

/* Start:/local/templates/genezis/assets/js/vanilla-calendar-pro/styles/index.css?176371184248036*/
/*! name: vanilla-calendar-pro v3.0.4 | url: https://github.com/uvarov-frontend/vanilla-calendar-pro */[data-vc=calendar]{border-radius:.75rem;box-sizing:border-box;display:flex;flex-direction:column;min-width:272px;opacity:1;padding:1rem;position:relative;transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-vc=calendar] [tabindex="0"]:focus-visible,[data-vc=calendar] button:focus-visible,[data-vc=calendar]:focus-visible{border-radius:.5rem;outline-offset:-1px;outline-style:solid;outline-width:1px}[data-vc=calendar][data-vc-type=multiple] [data-vc=dates]{flex-grow:0}[data-vc=calendar][data-vc-calendar-hidden]{opacity:0;pointer-events:none}[data-vc=calendar][data-vc-calendar-hidden] *{pointer-events:none!important}[data-vc=calendar][data-vc-input]{position:absolute}[data-vc=calendar][data-vc-input][data-vc-position=bottom]{margin-top:.25rem}[data-vc=calendar][data-vc-input][data-vc-position=top]{margin-top:-.25rem}[data-vc=controls]{align-items:center;box-sizing:content-box;display:flex;justify-content:space-between;left:0;padding-left:1rem;padding-right:1rem;padding-top:1.25rem;pointer-events:none;position:absolute;right:0;top:0;z-index:20}[data-vc-arrow]{background-color:transparent;border-width:0;cursor:pointer;display:block;height:1.5rem;pointer-events:auto;position:relative;width:1.5rem}[data-vc-arrow]:before{background-position:50%;background-repeat:no-repeat;height:100%;left:0;position:absolute;top:0;width:100%;--tw-content:"";content:var(--tw-content)}[data-vc-arrow=prev]:before{transform:rotate(90deg)}[data-vc-arrow=next]:before{transform:rotate(-90deg)}[data-vc=grid]{display:flex;flex-grow:1;flex-wrap:wrap;gap:1.75rem}[data-vc=grid][data-vc-grid=hidden] [data-vc=column]{opacity:.3;pointer-events:none}[data-vc=grid][data-vc-grid=hidden] [data-vc=column][data-vc-column=month],[data-vc=grid][data-vc-grid=hidden] [data-vc=column][data-vc-column=year]{opacity:1;pointer-events:auto}[data-vc=column]{display:flex;flex-direction:column;flex-grow:1;min-width:240px}[data-vc=header]{align-items:center;display:flex;margin-bottom:.75rem;position:relative}[data-vc-header=content]{align-items:center;display:grid;flex-grow:1;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:center;padding-left:1rem;padding-right:1rem;white-space:pre-wrap}[data-vc=month],[data-vc=year]{background-color:transparent;border-radius:.25rem;border-width:0;cursor:pointer;font-size:1rem;font-weight:700;line-height:1.5rem;padding:.25rem}[data-vc=month]:disabled,[data-vc=year]:disabled{pointer-events:none}[data-vc=content],[data-vc=wrapper]{display:flex;flex-grow:1}[data-vc=content]{flex-direction:column}[data-vc=months]{grid-template-columns:repeat(4,minmax(0,1fr))}[data-vc=months],[data-vc=years]{align-items:center;-moz-column-gap:.25rem;column-gap:.25rem;display:grid;flex-grow:1;row-gap:1rem}[data-vc=years]{grid-template-columns:repeat(5,minmax(0,1fr))}[data-vc-months-month],[data-vc-years-year]{align-items:center;border-radius:.5rem;border-width:0;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;height:2.5rem;justify-content:center;line-height:1rem;padding:.25rem;text-align:center;word-break:break-all}[data-vc-months-month]:disabled,[data-vc-years-year]:disabled{pointer-events:none}[data-vc-week=numbers]{display:flex;flex-direction:column}[data-vc-week-numbers=title]{align-items:center;display:flex;font-size:.75rem;font-weight:700;justify-content:center;line-height:1rem;margin-bottom:.5rem}[data-vc-week-numbers=content]{align-items:center;display:grid;grid-auto-flow:row;justify-items:center;row-gap:.25rem}[data-vc-week-number]{align-items:center;background-color:transparent;border-style:none;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;justify-content:center;line-height:1rem;margin:0;min-height:1.875rem;min-width:1.875rem;padding:0;width:100%}[data-vc=week]{display:grid;grid-template-columns:repeat(7,1fr);justify-items:center;margin-bottom:.5rem}[data-vc-week-day]{align-items:center;background-color:transparent;border-style:none;display:flex;font-size:.75rem;font-weight:700;justify-content:center;line-height:1rem;margin:0;min-width:1.875rem;padding:0;width:100%}button[data-vc-week-day]{cursor:pointer}[data-vc=dates]{align-items:center;display:grid;flex-grow:1;grid-template-columns:repeat(7,1fr);justify-items:center;pointer-events:none}[data-vc=dates][data-vc-dates-disabled] [data-vc-date-btn]{cursor:default}[data-vc-date]{align-items:center;display:flex;justify-content:center;padding-bottom:.125rem;padding-top:.125rem;pointer-events:auto;position:relative;width:100%}[data-vc-date]:not(:has([data-vc-date-btn])),[data-vc-date][data-vc-date-disabled],[data-vc-date][data-vc-date-disabled] [data-vc-date-btn]{pointer-events:none}[data-vc-date][data-vc-date-hover] [data-vc-date-btn]{border-radius:0}[data-vc-date][data-vc-date-hover=first] [data-vc-date-btn]{border-bottom-left-radius:.5rem;border-bottom-right-radius:0;border-top-left-radius:.5rem;border-top-right-radius:0}[data-vc-date][data-vc-date-hover=last] [data-vc-date-btn]{border-bottom-left-radius:0;border-bottom-right-radius:.5rem;border-top-left-radius:0;border-top-right-radius:.5rem}[data-vc-date][data-vc-date-hover=first-and-last] [data-vc-date-btn]{border-radius:.5rem}[data-vc-date][data-vc-date-hover=first][data-vc-date-selected] [data-vc-date-btn]{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}[data-vc-date][data-vc-date-hover=last][data-vc-date-selected] [data-vc-date-btn]{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}[data-vc-date][data-vc-date-selected=first] [data-vc-date-btn]{border-bottom-left-radius:.5rem;border-bottom-right-radius:0;border-top-left-radius:.5rem;border-top-right-radius:0}[data-vc-date][data-vc-date-selected=last] [data-vc-date-btn]{border-bottom-left-radius:0;border-bottom-right-radius:.5rem;border-top-left-radius:0;border-top-right-radius:.5rem}[data-vc-date][data-vc-date-selected=first-and-last] [data-vc-date-btn]{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;border-top-left-radius:.5rem;border-top-right-radius:.5rem}[data-vc-date][data-vc-date-selected=middle] [data-vc-date-btn]{border-radius:0}[data-vc-date][data-vc-date-disabled]+[data-vc-date-hover] [data-vc-date-btn],[data-vc-date][data-vc-date-disabled]+[data-vc-date-selected] [data-vc-date-btn]{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}[data-vc-date][data-vc-date-hover]:has(+[data-vc-date-disabled]) [data-vc-date-btn],[data-vc-date][data-vc-date-selected]:has(+[data-vc-date-disabled]) [data-vc-date-btn]{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}[data-vc-date-btn]:focus-visible+[data-vc-date-popup],[data-vc-date-btn]:hover+[data-vc-date-popup],[data-vc-date-popup]:focus-visible,[data-vc-date-popup]:hover{opacity:1;pointer-events:auto}[data-vc-date-btn]{align-items:center;border-radius:.5rem;border-width:0;cursor:pointer;display:flex;font-size:.75rem;font-weight:400;height:100%;justify-content:center;line-height:1rem;min-height:1.875rem;min-width:1.875rem;padding:0;transition-duration:75ms;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}[data-vc-date][data-vc-date-today] [data-vc-date-btn]{font-weight:700}[data-vc-date-popup]{max-width:9rem;min-width:5rem;pointer-events:none;position:absolute;z-index:20;--tw-translate-x:-50%;border-radius:.5rem;font-size:.75rem;font-weight:400;line-height:1rem;opacity:0;padding:.25rem .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:75ms;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-vc-date-popup]:hover{opacity:1;pointer-events:auto}[data-vc-date-range-tooltip]{max-width:9rem;pointer-events:none;position:absolute;z-index:30;--tw-translate-x:-50%;--tw-translate-y:-100%;border-radius:.375rem;font-size:.75rem;font-weight:400;line-height:1rem;padding:.25rem .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}[data-vc-date-range-tooltip=hidden]{opacity:0}[data-vc-date-range-tooltip=visible]{opacity:1}[data-vc=time]{border-style:solid;border-width:1px 0 0;display:grid;gap:.75rem;grid-template-columns:auto 1fr;margin-top:.75rem;padding-top:.75rem}[data-vc-time=content]{align-items:center;display:grid;grid-auto-flow:column}[data-vc-time-input=hour]{margin-right:.35rem;position:relative;width:1.75rem}[data-vc-time-input=hour]:after{display:block;margin-top:calc(-50% + 1px);position:absolute;right:-5px;top:50%;--tw-content:":";content:var(--tw-content)}[data-vc-time-input=minute]{width:1.75rem}[data-vc-time-input=hour] input,[data-vc-time-input=minute] input{border-radius:.25rem;border-width:0;box-sizing:border-box;display:block;font-size:1.125rem;font-weight:600;line-height:1.125rem;margin:0;padding:.125rem;position:relative;text-align:center;width:100%}[data-vc-time-input=hour] input:focus-visible,[data-vc-time-input=minute] input:focus-visible{outline-style:solid;outline-width:1px}[data-vc-time-input=hour] input:disabled,[data-vc-time-input=minute] input:disabled{cursor:default}[data-vc-time-input=hour] input:hover:disabled,[data-vc-time-input=minute] input:hover:disabled,[data-vc-time=keeping]{background-color:transparent}[data-vc-time=keeping]{border-radius:.25rem;border-width:0;cursor:pointer;font-size:.69rem;margin-left:1px;margin-top:.25rem;padding:0;width:22px}[data-vc-time=keeping]:focus-visible{outline-style:solid;outline-width:1px}[data-vc-time=keeping]:disabled{cursor:default}[data-vc-time=keeping]:hover:disabled{background-color:transparent}[data-vc-time=ranges]{display:grid;grid-auto-flow:row}[data-vc-time-range]{font-size:0;position:relative;z-index:10}[data-vc-time-range]:before{content:var(--tw-content);left:0}[data-vc-time-range]:after{content:var(--tw-content);right:0}[data-vc-time-range]:after,[data-vc-time-range]:before{content:"";height:.5rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1px;z-index:10}[data-vc-time-range] input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:1.25rem;margin:0;outline-width:0;position:relative;width:100%}[data-vc-time-range] input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border-radius:.25rem;border-style:solid;border-width:1px;box-sizing:border-box;cursor:pointer;height:1rem;margin-top:-.5rem;position:relative;width:.75rem;z-index:20;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-time-range] input::-moz-range-thumb{border-radius:.25rem;border-style:solid;border-width:1px;box-sizing:border-box;cursor:pointer;height:1rem;position:relative;width:.75rem;z-index:20;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-time-range] input::-webkit-slider-runnable-track{box-sizing:border-box;cursor:pointer;height:1px;margin-top:1px;width:100%;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-time-range] input::-moz-range-track{box-sizing:border-box;cursor:pointer;height:1px;margin-top:1px;width:100%;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-theme=light].vc{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:#0f172a}[data-vc-theme=light].vc[data-vc-input]{--tw-shadow:0 9px 20px rgba(0,0,0,.1);--tw-shadow-colored:0 9px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-theme=light].vc [tabindex="0"]:focus-visible,[data-vc-theme=light].vc button:focus-visible,[data-vc-theme=light].vc:focus-visible{outline-color:#fdba74}[data-vc-theme=light] .vc-arrow{background-color:transparent}[data-vc-theme=light] .vc-arrow:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzBmMTcyYSIgZD0iTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zIi8+PC9zdmc+");content:var(--tw-content)}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-arrow:hover:before{content:var(--tw-content);opacity:.6}}[data-vc-theme=light] .vc-header__content,[data-vc-theme=light] .vc-month,[data-vc-theme=light] .vc-year{color:#0f172a}[data-vc-theme=light] .vc-month:disabled,[data-vc-theme=light] .vc-year:disabled{color:#cbd5e1}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-month:hover,[data-vc-theme=light] .vc-year:hover{color:#64748b}}[data-vc-theme=light] .vc-months__month,[data-vc-theme=light] .vc-years__year{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:#64748b}[data-vc-theme=light] .vc-months__month:disabled,[data-vc-theme=light] .vc-years__year:disabled{color:#cbd5e1}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-months__month:hover,[data-vc-theme=light] .vc-years__year:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-months__month:hover:disabled,[data-vc-theme=light] .vc-years__year:hover:disabled{color:#cbd5e1}}[data-vc-theme=light] .vc-months__month[data-vc-months-month-selected],[data-vc-theme=light] .vc-years__year[data-vc-years-year-selected]{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity));color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-months__month[data-vc-months-month-selected]:hover,[data-vc-theme=light] .vc-years__year[data-vc-years-year-selected]:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity));color:#fff}}[data-vc-theme=light] .vc-week-number,[data-vc-theme=light] .vc-week-numbers__title{color:#64748b}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-week-number:hover{color:#475569}}[data-vc-theme=light] .vc-week__day{color:#64748b}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] button.vc-week__day:hover{color:#475569}}[data-vc-theme=light] .vc-week__day[data-vc-week-day-off]{color:#f43f5e}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] button.vc-week__day[data-vc-week-day-off]:hover{color:#e11d48}}[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-selected] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-selected] .vc-date__btn{background-color:rgb(244 63 94/var(--tw-bg-opacity));--tw-bg-opacity:0.7;color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover{background-color:rgb(244 63 94/var(--tw-bg-opacity));--tw-bg-opacity:0.7;color:#fff}}[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity));color:#64748b}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity));color:#64748b}}[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn{background-color:rgb(6 182 212/var(--tw-bg-opacity));--tw-bg-opacity:0.7;color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn:hover{background-color:rgb(6 182 212/var(--tw-bg-opacity));--tw-bg-opacity:0.7;color:#fff}}[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity));color:#64748b}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity));color:#64748b}}[data-vc-theme=light] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:#0f172a}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-date[data-vc-date-today] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity));color:#06b6d4}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-today] .vc-date__btn:hover{color:#06b6d4}}[data-vc-theme=light] .vc-date[data-vc-date-today][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-today][data-vc-date-month=prev] .vc-date__btn{color:#64748b}[data-vc-theme=light] .vc-date[data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-month=prev] .vc-date__btn{color:#94a3b8}[data-vc-theme=light] .vc-date[data-vc-date-disabled] .vc-date__btn{color:#cbd5e1}[data-vc-theme=light] .vc-date[data-vc-date-hover] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-date[data-vc-date-hover=first] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-hover=last] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-hover=first] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-hover=last] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-date[data-vc-date-holiday] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend] .vc-date__btn{color:#f43f5e}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-holiday] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover=first] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover=last] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover=first] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover=last] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover=first] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover=last] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover=first] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover=last] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-disabled] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-disabled] .vc-date__btn{color:#cbd5e1}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-today] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-today] .vc-date__btn{color:#f43f5e}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-disabled] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-disabled] .vc-date__btn{color:#cbd5e1}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:#94a3b8}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-month=prev] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-month=prev] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-month=prev] .vc-date__btn{color:#94a3b8}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-disabled][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-disabled][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-disabled][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-disabled][data-vc-date-month=prev] .vc-date__btn{color:#cbd5e1}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity));color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity));color:#fff}}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity));color:#64748b}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity));color:#64748b}}[data-vc-theme=light] .vc-date[data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity));color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity));color:#fff}}[data-vc-theme=light] .vc-date[data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity));color:#64748b}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity));color:#64748b}}[data-vc-theme=light] .vc-date__popup{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:#0f172a;--tw-shadow:0 3px 15px rgba(85,85,85,.2);--tw-shadow-colored:0 3px 15px var(--tw-shadow-color)}[data-vc-theme=light] .vc-date-range-tooltip,[data-vc-theme=light] .vc-date__popup{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-theme=light] .vc-date-range-tooltip{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity));color:#64748b;--tw-shadow:0px 1px 4px rgba(85,85,85,.2);--tw-shadow-colored:0px 1px 4px var(--tw-shadow-color)}[data-vc-theme=light] .vc-time{border-color:#cbd5e1}[data-vc-theme=light] .vc-time__hour:after,[data-vc-theme=light] .vc-time__minute:after{color:#0f172a;content:var(--tw-content)}[data-vc-theme=light] .vc-time__hour input,[data-vc-theme=light] .vc-time__minute input{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:#0f172a}[data-vc-theme=light] .vc-time__hour input:focus-visible,[data-vc-theme=light] .vc-time__minute input:focus-visible{outline-color:#fdba74}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-time__hour input:hover,[data-vc-theme=light] .vc-time__minute input:hover{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-time__hour input[data-vc-input-focus],[data-vc-theme=light] .vc-time__minute input[data-vc-input-focus]{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-time__keeping{color:#64748b}[data-vc-theme=light] .vc-time__keeping:focus-visible{outline-color:#fdba74}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-time__keeping:hover{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-time__range input{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-time__range:after,[data-vc-theme=light] .vc-time__range:before{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-time__range:hover input::-webkit-slider-thumb{border-color:#94a3b8}[data-vc-theme=light] .vc-time__range:hover input::-moz-range-thumb{border-color:#94a3b8}[data-vc-theme=light] .vc-time__range input:focus-visible::-webkit-slider-thumb{border-color:#fdba74}[data-vc-theme=light] .vc-time__range input:focus-visible::-moz-range-thumb{border-color:#fdba74}[data-vc-theme=light] .vc-time__range input::-webkit-slider-thumb{border-color:#cbd5e1;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-time__range input::-moz-range-thumb{border-color:#cbd5e1;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-time__range input::-webkit-slider-runnable-track{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-time__range input::-moz-range-track{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}[data-vc-theme=dark].vc{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity));color:#fff}[data-vc-theme=dark].vc[data-vc-input]{--tw-shadow:0 9px 20px rgba(0,0,0,.1);--tw-shadow-colored:0 9px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-theme=dark].vc [tabindex="0"]:focus-visible,[data-vc-theme=dark].vc button:focus-visible,[data-vc-theme=dark].vc:focus-visible{outline-color:#fdba74}[data-vc-theme=dark] .vc-arrow{background-color:transparent}[data-vc-theme=dark] .vc-arrow:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zIi8+PC9zdmc+");content:var(--tw-content)}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-arrow:hover:before{content:var(--tw-content);opacity:.6}}[data-vc-theme=dark] .vc-header__content,[data-vc-theme=dark] .vc-month,[data-vc-theme=dark] .vc-year{color:#fff}[data-vc-theme=dark] .vc-month:disabled,[data-vc-theme=dark] .vc-year:disabled{color:#334155;opacity:.8}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-month:hover,[data-vc-theme=dark] .vc-year:hover{color:#64748b}}[data-vc-theme=dark] .vc-months__month,[data-vc-theme=dark] .vc-years__year{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity));color:#fff}[data-vc-theme=dark] .vc-months__month:disabled,[data-vc-theme=dark] .vc-years__year:disabled{color:#334155;opacity:.8}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-months__month:hover,[data-vc-theme=dark] .vc-years__year:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-months__month:hover:disabled,[data-vc-theme=dark] .vc-years__year:hover:disabled{color:#334155}}[data-vc-theme=dark] .vc-months__month[data-vc-months-month-selected],[data-vc-theme=dark] .vc-years__year[data-vc-years-year-selected]{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity));color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-months__month[data-vc-months-month-selected]:hover,[data-vc-theme=dark] .vc-years__year[data-vc-years-year-selected]:hover{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity));color:#fff}}[data-vc-theme=dark] .vc-week-number,[data-vc-theme=dark] .vc-week-numbers__title{color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-week-number:hover{color:#cbd5e1}}[data-vc-theme=dark] .vc-week__day{color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] button.vc-week__day:hover{color:#cbd5e1}}[data-vc-theme=dark] .vc-week__day[data-vc-week-day-off]{color:#f43f5e}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] button.vc-week__day[data-vc-week-day-off]:hover{color:#e11d48}}[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-selected] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-selected] .vc-date__btn{background-color:rgb(244 63 94/var(--tw-bg-opacity));--tw-bg-opacity:0.8;color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover{background-color:rgb(244 63 94/var(--tw-bg-opacity));--tw-bg-opacity:0.8;color:#fff}}[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#cbd5e1}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#cbd5e1}}[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn{background-color:rgb(6 182 212/var(--tw-bg-opacity));--tw-bg-opacity:0.8;color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn:hover{background-color:rgb(6 182 212/var(--tw-bg-opacity));--tw-bg-opacity:0.8;color:#fff}}[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#cbd5e1}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#cbd5e1}}[data-vc-theme=dark] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity));color:#94a3b8}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#e2e8f0}}[data-vc-theme=dark] .vc-date[data-vc-date-today] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#06b6d4}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-today] .vc-date__btn:hover{color:#06b6d4}}[data-vc-theme=dark] .vc-date[data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-today][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-today][data-vc-date-month=prev] .vc-date__btn{color:#475569}[data-vc-theme=dark] .vc-date[data-vc-date-disabled] .vc-date__btn{color:#334155;opacity:.8}[data-vc-theme=dark] .vc-date[data-vc-date-hover] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-date[data-vc-date-hover=first] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-hover=last] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-hover=first] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-hover=last] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}}[data-vc-theme=dark] .vc-date[data-vc-date-holiday] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend] .vc-date__btn{color:#f43f5e}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-holiday] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#f43f5e}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover=first] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover=last] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover=first] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover=last] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover=first] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover=last] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover=first] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover=last] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-disabled] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-disabled] .vc-date__btn{color:#334155;opacity:.8}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-today] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-today] .vc-date__btn{color:#f43f5e}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-disabled] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-disabled] .vc-date__btn{color:#334155}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity));color:#475569}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-month=prev] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-month=prev] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#cbd5e1}}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-month=prev] .vc-date__btn{color:#94a3b8}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-disabled][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-disabled][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-disabled][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-disabled][data-vc-date-month=prev] .vc-date__btn{color:#334155;opacity:.8}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity));color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity));color:#fff}}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity));color:#cbd5e1}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity));color:#cbd5e1}}[data-vc-theme=dark] .vc-date[data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity));color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity));color:#fff}}[data-vc-theme=dark] .vc-date[data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity));color:#cbd5e1}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity));color:#cbd5e1}}[data-vc-theme=dark] .vc-date__popup{color:#fff}[data-vc-theme=dark] .vc-date-range-tooltip,[data-vc-theme=dark] .vc-date__popup{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));--tw-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05);--tw-shadow-colored:inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-theme=dark] .vc-date-range-tooltip{color:#94a3b8}[data-vc-theme=dark] .vc-time{border-color:#1e293b}[data-vc-theme=dark] .vc-time__hour:after,[data-vc-theme=dark] .vc-time__minute:after{color:#fff;content:var(--tw-content)}[data-vc-theme=dark] .vc-time__hour input,[data-vc-theme=dark] .vc-time__minute input{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity));color:#fff}[data-vc-theme=dark] .vc-time__hour input:focus-visible,[data-vc-theme=dark] .vc-time__minute input:focus-visible{outline-color:#fdba74}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-time__hour input:hover,[data-vc-theme=dark] .vc-time__minute input:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}}[data-vc-theme=dark] .vc-time__hour input[data-vc-input-focus],[data-vc-theme=dark] .vc-time__minute input[data-vc-input-focus]{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-time__keeping{color:#64748b}[data-vc-theme=dark] .vc-time__keeping:focus-visible{outline-color:#fdba74}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-time__keeping:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity));color:#94a3b8}}[data-vc-theme=dark] .vc-time__range input{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-time__range:after,[data-vc-theme=dark] .vc-time__range:before{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-time__range:hover input::-webkit-slider-thumb{border-color:#94a3b8}[data-vc-theme=dark] .vc-time__range:hover input::-moz-range-thumb{border-color:#94a3b8}[data-vc-theme=dark] .vc-time__range input:focus-visible::-webkit-slider-thumb{border-color:#fdba74}[data-vc-theme=dark] .vc-time__range input:focus-visible::-moz-range-thumb{border-color:#fdba74}[data-vc-theme=dark] .vc-time__range input::-webkit-slider-thumb{border-color:#475569;--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-time__range input::-moz-range-thumb{border-color:#475569;--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-time__range input::-webkit-slider-runnable-track{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-time__range input::-moz-range-track{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}
/* End */


/* Start:/local/templates/genezis/assets/js/vanilla-calendar-pro/styles/index_custom.css?1763711842367*/
[data-vc-theme="light"].vc {
    z-index: 100;
}
[data-vc-theme="light"] .vc-months__month[data-vc-months-month-selected], [data-vc-theme="light"] .vc-years__year[data-vc-years-year-selected] {
    --tw-bg-opacity: 1;
    background-color: #f07c00;
    color: #fff;
}
[data-vc-theme="light"] .vc-date[data-vc-date-today] .vc-date__btn {
    color:#f07c00;
}
/* End */


/* Start:/local/templates/genezis/components/bitrix/menu/genezis_top/style.css?176371184236*/
.header__nav {
    flex-grow: 1;
}
/* End */


/* Start:/local/templates/genezis/components/slam/easyform/popup-sign/style.css?176371184211645*/
.slam-easyform .modal {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .slam-easyform .modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}

.slam-easyform .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.slam-easyform .modal .modal-header .title {
    margin: 0;
    font-size: 22px;
    display: inline-block;
}

.hide-formvalidation small.help-block {
    display: none !important;
}

@keyframes spinner {
    to {
        transform: rotate(360deg)
    }
}

.slam-easyform .spinner,
.slam-easyform .spinner:hover {
    position: relative;
    color: transparent
}

.slam-easyform .spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #333;
    animation: spinner .6s linear infinite
}
.modal.fade {
    display: none;
}
.modal.fade.in {
    display: block;
    padding-bottom: 36px;
}
.modal.fade.in + .popup__subtitle,
.modal.fade.in + .popup__subtitle + .form
{
    display: none;
}
.asterisk {
    color: rgb(255, 167, 103);
}
.error-message {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1rem;
    margin-top: 1rem;
}
.error-message > div {
    text-align: center;
}
.error-message__title {
    color: rgb(246, 39, 11);
    font-size: 17px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0;
    text-align: left;
    display: flex;
    gap: 12px;
    justify-content: center;
}
.error-message__title:before {
    content:"";
    display: block;
    width: 18px;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17.500000' height='17.500000' viewBox='0 0 17.5 17.5' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdesc%3e Created with Pixso. %3c/desc%3e%3cdefs/%3e%3cpath id='Vector' d='M8.75 0C3.87 0 0 3.87 0 8.75C0 13.62 3.87 17.5 8.75 17.5C13.62 17.5 17.5 13.62 17.5 8.75C17.5 3.87 13.62 0 8.75 0ZM12.12 13.12L8.75 9.75L5.37 13.12L4.37 12.12L7.75 8.75L4.37 5.37L5.37 4.37L8.75 7.75L12.12 4.37L13.12 5.37L9.75 8.75L13.12 12.12L12.12 13.12Z' fill='%23F6270B' fill-opacity='1.000000' fill-rule='nonzero'/%3e%3c/svg%3e ");
    background-position: center center;
    background-repeat: no-repeat;
}
.error-message__text {
    color: rgb(3, 7, 18);
    font-size: 17px;
    font-weight: 600;
    line-height: 127.43%;
    letter-spacing: 0;
    text-align: center;
}
.error-message__phone a {
    color: rgb(3, 7, 18);
    font-size: 30px;
    font-weight: 600;
    line-height: 127.43%;
    letter-spacing: 0;
    text-align: center;
}
.error-message__phone a:hover {
    color: rgb(246, 39, 11);
}
.checkbox__text {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: left;
}
.popup-sign .popup__content {
    width:100%;
    max-width: 917px;
    overflow: hidden !important;
    overflow-y: auto !important;
}
.popup-sign .form-step__second {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1.5rem;
}
.form-step__doctor {
    color: rgb(3, 7, 18);
    font-size: 26px;
    font-weight: 600;
    line-height: 117%;
    letter-spacing: 0;
    text-transform: capitalize;
    text-align: center;
}
.form-step__service {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0.75rem;
}
.form-step__service input {
    float: left;
    margin: 0;
}
.form-step__service label {
    color: rgb(3, 7, 18);
    font-size: 18px;
    font-weight: 500;
    line-height: 134%;
    letter-spacing: 0;
    text-align: left;
    width: 100%;
    display: block;
    position: relative;
    z-index: 1;
    cursor: pointer;
    padding-right: 70px;
}
.form-step__service label span {
    color: rgb(119, 119, 119);
    font-size: 18px;
    font-weight: 400;
    line-height: 134%;
    letter-spacing: 0;
    text-align: left;
}
.form-step__service-item {
    box-sizing: border-box;
    border: 1px solid rgb(247, 190, 128);
    border-radius: 16px;
    background: rgb(249, 249, 249);
    padding: 20px;
    text-align: left;
    position: relative;
}
.form-step__service-item:after {
    content:"Выбрать";
    color: rgb(199, 76, 12);
    display: inline-block;
    position: absolute;
    top:20px;
    right:20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
}
.form-step__service-item:has(input:checked) {
    padding-left: 70px;
    background: rgb(253, 243, 237);
}
.form-step__service-item:has(input:checked)::after {
    content:"";
    width: 70px;
    height: 100%;
    right: unset;
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20.000000' height='20.000000' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdesc%3e Created with Pixso. %3c/desc%3e%3cdefs/%3e%3cpath id='path' d='M10 0C8.67 0 7.39 0.25 6.17 0.76C4.94 1.26 3.86 1.99 2.92 2.92C1.99 3.86 1.26 4.94 0.76 6.17C0.25 7.39 0 8.67 0 10C0 11.32 0.25 12.6 0.76 13.82C1.26 15.05 1.99 16.13 2.92 17.07C3.86 18 4.94 18.73 6.17 19.23C7.39 19.74 8.67 20 10 20C11.32 20 12.6 19.74 13.82 19.23C15.05 18.73 16.13 18 17.07 17.07C18 16.13 18.73 15.05 19.23 13.82C19.74 12.6 20 11.32 20 10C20 8.67 19.74 7.39 19.23 6.17C18.73 4.94 18 3.86 17.07 2.92C16.13 1.99 15.05 1.26 13.82 0.76C12.6 0.25 11.32 0 10 0ZM14.29 7.6L9.73 13.6C9.53 13.86 9.26 14 8.94 14C8.61 14 8.35 13.87 8.15 13.61L5.7 10.5C5.29 9.98 5.35 9.51 5.88 9.1C6.41 8.69 6.87 8.75 7.29 9.27L8.91 11.35L12.7 6.35C13.1 5.82 13.57 5.76 14.11 6.16C14.64 6.57 14.7 7.07 14.29 7.6Z' fill='%23F07C00' fill-opacity='1.000000' fill-rule='nonzero'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: center center;
}
.form-step__title {
    color: rgb(229, 100, 7);
    font-size: 19px;
    font-weight: 500;
    line-height: 23px;
    letter-spacing: 0;
    text-align: center;
}
.form-step__second .select {
    box-sizing: border-box;
    border: 1px solid rgb(255, 167, 103);
    border-radius: 40px;
    background: rgb(255, 252, 248);
}
.select__content {
    box-sizing: border-box;
    /* Orange 500 */
    border: 1px solid rgb(255, 167, 103) !important;
    border-radius: 24px !important;
    background: rgb(253, 253, 252) !important;
}
.service__notice {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 17.5px;
}
.service__notice-text {
    color: rgb(3, 7, 18);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
}
.service__notice-text_org {
    padding: 10px 30px;
    border-radius: 9px;
    background: rgb(254, 241, 241);
    color: rgb(169, 71, 16);
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0;
    text-align: center;
}
.service__notice-button {
    border-radius: 47px;
    background: rgb(240, 124, 0);
    color: rgb(255, 255, 255);
    font-size: 17px;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0;
    text-align: center;
    padding: 11px 13px;
}
a.service__notice-button {
    box-sizing: border-box;
    /* Orange 900 */
    border: 1px solid rgb(169, 71, 16);
    border-radius: 47px;
    /* Orange 500 */
    background: rgb(255, 167, 103);
    font-size: 23px;
    line-height: 28px;
}
a.service__notice-button span {
    font-size: 17px;
}
a.service__notice-button:hover {
    background: rgb(240, 124, 0);
    color: #fff;
}

.tab {
    display: none;
    width: 100%;
}
.step {
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #bbbbbb;
    border: none;
    border-radius: 50%;
    display: inline-block;
    opacity: 0.5;
}
.step.active {
    opacity: 1;
}
.navigation__btn-block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin-top: 2.5rem;
}
.navigation__btn-block button {
    border: 1px solid rgb(255, 167, 103) !important;
    border-radius: 24px !important;
    padding: 0.25rem 0.25rem;
    margin-bottom: 1rem;
}
.navigation-bar {
    text-align: center;
    margin-top: 1rem;
}
.popup-sign .datepicker__wrapper {
    width: 250px;
    top: -100px !important;
    left: 110px !important;
}

.selected__block {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1rem;
}
.selected__simple,
.selected__orange {
    position: relative;
    text-align: left;
    color: rgb(3, 7, 18);
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    text-transform: capitalize;
}
.selected__orange {
    box-sizing: border-box;
    /* Orange 600 */
    border: 1.5px solid rgb(251, 132, 66);
    border-radius: 18px;
    background: rgb(253, 243, 237);
    padding: 18px 18px 18px 70px;
}
.selected__orange:before {
    content:"";
    display: block;
    width:20px;
    height: 20px;
    position: absolute;
    top:calc(50% - 10px);
    left: 25px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20.000000' height='20.000000' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdesc%3e Created with Pixso. %3c/desc%3e%3cdefs/%3e%3cpath id='path' d='M10 0C8.67 0 7.39 0.25 6.17 0.76C4.94 1.26 3.86 1.99 2.92 2.92C1.99 3.86 1.26 4.94 0.76 6.17C0.25 7.39 0 8.67 0 10C0 11.32 0.25 12.6 0.76 13.82C1.26 15.05 1.99 16.13 2.92 17.07C3.86 18 4.94 18.73 6.17 19.23C7.39 19.74 8.67 20 10 20C11.32 20 12.6 19.74 13.82 19.23C15.05 18.73 16.13 18 17.07 17.07C18 16.13 18.73 15.05 19.23 13.82C19.74 12.6 20 11.32 20 10C20 8.67 19.74 7.39 19.23 6.17C18.73 4.94 18 3.86 17.07 2.92C16.13 1.99 15.05 1.26 13.82 0.76C12.6 0.25 11.32 0 10 0ZM14.29 7.6L9.73 13.6C9.53 13.86 9.26 14 8.94 14C8.61 14 8.35 13.87 8.15 13.61L5.7 10.5C5.29 9.98 5.35 9.51 5.88 9.1C6.41 8.69 6.87 8.75 7.29 9.27L8.91 11.35L12.7 6.35C13.1 5.82 13.57 5.76 14.11 6.16C14.64 6.57 14.7 7.07 14.29 7.6Z' fill='%23F07C00' fill-opacity='1.000000' fill-rule='nonzero'/%3e%3c/svg%3e ");
}
.selected__content {
    color: rgb(3, 7, 18);
    font-size: 18px;
    font-weight: 500;
    line-height: 134%;
    letter-spacing: 0;
    text-align: left;
}
.selected__content span {
    color: rgb(55, 65, 81);
    font-size: 16px;
    font-weight: 400;
}
.tab__wrap {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 30px;
}
.tab__info {
    box-sizing: border-box;
    /* Orange 700 */
    border: 1.6px solid rgb(240, 124, 0);
    border-radius: 30px;
    background: rgb(255, 255, 255);
    padding: 10px 30px;
    background-color: rgb(253, 243, 237);
}
.tab__info-content {
    text-align: center;
    color: rgb(3, 7, 18);
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0;
    text-align: center;
}
@media(max-width: 991.98px) {
    .popup-sign .datepicker__wrapper {
        top: -125px !important;
        left: 80px !important;
    }
    .popup-sign .form-step__second {
        grid-template-columns: 1fr;
    }
}
/* End */


/* Start:/local/components/custom/slide.captcha/templates/ui/style.css?17637118418584*/
.slide-captcha{
	height: 69px;
	width: 100%;
	position: relative;
	text-align: center;
	overflow: hidden;
	box-sizing: border-box;
	border: 1px solid rgb(211, 222, 242);
	border-radius: 47px;
}
.slide-captcha__text{
	width: 100%;
	height: 69px;
	position: absolute;
	top:0px;
	right: 0px;
	z-index: 2;
	overflow: hidden;
	border-radius: 104px;
}
.slide-captcha__text__out{
	width: 100%;
	height: 69px;
	background-color: #e9e7ea;
	line-height: 69px;
	position: absolute;
	top: 0px;
	left: 0px;
	color: rgb(15, 53, 106);
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0;
	text-align: center;
	padding-left: 90px;
}
.slide-captcha__slide{
	display: block;
	width: 44px;
	height: 33px;
	border: 1px solid #d2d2d2;
	background-color: #fefefe;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='9b088b4b-0df8-48c8-ad5d-bb69e3e53878' xmlns='http://www.w3.org/2000/svg' width='13px' height='11px' viewBox='0 0 12.98 11'%3E%3Cg id='9e994a96-b3e2-4529-89f0-44c04140bb15'%3E%3Cpath d='M151.81,256.1l-4.93-4.94a.56.56,0,0,0-.79,0,.57.57,0,0,0,0,.8l4.53,4.54L146.09,261a.56.56,0,1,0,.79.79l4.93-4.93A.57.57,0,0,0,151.81,256.1ZM140,251.16a.57.57,0,0,0-.8.8l4.54,4.54L139.16,261a.56.56,0,0,0,0,.79.58.58,0,0,0,.4.17.56.56,0,0,0,.4-.17l4.93-4.93a.57.57,0,0,0,0-.8Z' transform='translate(-139 -251)' fill='%23afadb0' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top:-2px;
	left: 0px;
	z-index: 4;
	/*cursor: ew-resize;*/
	cursor: pointer;
}
.slide-captcha__bg{
	width: 100%;
	height: 69px;
	position: absolute;
	top:0px;
	left: 0px;
	z-index: 3;
	background-color: transparent;
}
.slide-captcha__bg span,
.slide-captcha__bg span:focus{
	display: block;
	width: 104px !important;
	height: 66px !important;
	box-sizing: border-box;
	border: 1px solid rgb(217, 226, 241) !important;
	border-radius: 104px;
	background: rgb(244, 245, 248) !important;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='104.000000' height='69.000000' viewBox='0 0 104 69' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdesc%3e Created with Pixso. %3c/desc%3e%3cdefs%3e%3cclipPath id='clip68_1556'%3e%3crect id='fluent:ios-arrow-24-filled' width='22.000000' height='22.000000' transform='translate(25.000000 45.500000) rotate(-90.000000)' fill='white' fill-opacity='0'/%3e%3c/clipPath%3e%3cclipPath id='clip68_1558'%3e%3crect id='fluent:ios-arrow-24-filled' width='22.000000' height='22.000000' transform='translate(41.000000 45.500000) rotate(-90.000000)' fill='white' fill-opacity='0'/%3e%3c/clipPath%3e%3cclipPath id='clip68_1560'%3e%3crect id='fluent:ios-arrow-24-filled' width='22.000000' height='22.000000' transform='translate(57.000000 45.500000) rotate(-90.000000)' fill='white' fill-opacity='0'/%3e%3c/clipPath%3e%3c/defs%3e%3crect id=' 181' rx='34.000000' width='103.000000' height='68.000000' transform='translate(0.500000 0.500000)' fill='%23F4F5F8' fill-opacity='1.000000'/%3e%3crect id='fluent:ios-arrow-24-filled' width='22.000000' height='22.000000' transform='translate(57.000000 45.500000) rotate(-90.000000)' fill='%23FFFFFF' fill-opacity='0'/%3e%3cg clip-path='url(%23clip68_1560)'%3e%3cpath id='Vector' d='M63.96 26.87C63.87 26.79 63.81 26.68 63.77 26.57C63.73 26.46 63.7 26.34 63.71 26.22C63.71 26.1 63.74 25.98 63.79 25.87C63.83 25.76 63.91 25.66 64 25.58C64.08 25.5 64.18 25.43 64.3 25.39C64.41 25.34 64.53 25.32 64.65 25.33C64.77 25.33 64.89 25.36 65 25.41C65.11 25.46 65.21 25.53 65.29 25.61L73.08 33.86C73.24 34.03 73.33 34.26 73.33 34.49C73.33 34.73 73.24 34.95 73.08 35.12L65.29 43.37C65.21 43.46 65.11 43.54 65 43.59C64.89 43.64 64.77 43.67 64.65 43.67C64.53 43.67 64.41 43.66 64.29 43.61C64.18 43.57 64.07 43.5 63.99 43.42C63.9 43.34 63.83 43.24 63.78 43.13C63.73 43.01 63.7 42.9 63.7 42.77C63.69 42.65 63.72 42.53 63.76 42.42C63.81 42.31 63.87 42.2 63.96 42.12L71.16 34.49L63.96 26.87Z' fill='%23244878' fill-opacity='1.000000' fill-rule='evenodd'/%3e%3c/g%3e%3crect id='fluent:ios-arrow-24-filled' width='22.000000' height='22.000000' transform='translate(41.000000 45.500000) rotate(-90.000000)' fill='%23FFFFFF' fill-opacity='0'/%3e%3cg clip-path='url(%23clip68_1558)'%3e%3cpath id='Vector' d='M47.96 26.87C47.87 26.79 47.81 26.68 47.77 26.57C47.73 26.46 47.7 26.34 47.71 26.22C47.71 26.1 47.74 25.98 47.79 25.87C47.83 25.76 47.91 25.66 48 25.58C48.08 25.5 48.18 25.43 48.3 25.39C48.41 25.34 48.53 25.32 48.65 25.33C48.77 25.33 48.89 25.36 49 25.41C49.11 25.46 49.21 25.53 49.29 25.61L57.08 33.86C57.24 34.03 57.33 34.26 57.33 34.49C57.33 34.73 57.24 34.95 57.08 35.12L49.29 43.37C49.21 43.46 49.11 43.54 49 43.59C48.89 43.64 48.77 43.67 48.65 43.67C48.53 43.67 48.41 43.66 48.29 43.61C48.18 43.57 48.07 43.5 47.99 43.42C47.9 43.34 47.83 43.24 47.78 43.13C47.73 43.01 47.7 42.9 47.7 42.77C47.69 42.65 47.72 42.53 47.76 42.42C47.81 42.31 47.87 42.2 47.96 42.12L55.16 34.49L47.96 26.87Z' fill='%23244878' fill-opacity='1.000000' fill-rule='evenodd'/%3e%3c/g%3e%3crect id='fluent:ios-arrow-24-filled' width='22.000000' height='22.000000' transform='translate(25.000000 45.500000) rotate(-90.000000)' fill='%23FFFFFF' fill-opacity='0'/%3e%3cg clip-path='url(%23clip68_1556)'%3e%3cpath id='Vector' d='M31.96 26.87C31.87 26.79 31.81 26.68 31.77 26.57C31.73 26.46 31.7 26.34 31.71 26.22C31.71 26.1 31.74 25.98 31.79 25.87C31.83 25.76 31.91 25.66 32 25.58C32.08 25.5 32.18 25.43 32.3 25.39C32.41 25.34 32.53 25.32 32.65 25.33C32.77 25.33 32.89 25.36 33 25.41C33.11 25.46 33.21 25.53 33.29 25.61L41.08 33.86C41.24 34.03 41.33 34.26 41.33 34.49C41.33 34.73 41.24 34.95 41.08 35.12L33.29 43.37C33.21 43.46 33.11 43.54 33 43.59C32.89 43.64 32.77 43.67 32.65 43.67C32.53 43.67 32.41 43.66 32.29 43.61C32.18 43.57 32.07 43.5 31.99 43.42C31.9 43.34 31.83 43.24 31.78 43.13C31.73 43.01 31.7 42.9 31.7 42.77C31.69 42.65 31.72 42.53 31.76 42.42C31.81 42.31 31.87 42.2 31.96 42.12L39.16 34.49L31.96 26.87Z' fill='%23244878' fill-opacity='1.000000' fill-rule='evenodd'/%3e%3c/g%3e%3crect id=' 181' rx='34.000000' width='103.000000' height='68.000000' transform='translate(0.500000 0.500000)' stroke='%23D9E2F1' stroke-opacity='1.000000' stroke-width='1.000000'/%3e%3c/svg%3e ") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	position: absolute;
	top:0px;
	left: 0px;
	z-index: 4 !important;
	/*cursor: ew-resize;*/
	cursor: pointer !important;
	outline: none !important;
}
.slide-captcha__progress{
	width: 100%;
	height: 69px;
	background-color: rgb(92, 167, 191);
	color: #fefefe;
	line-height: 69px;
	font-size: 18px;
	position: absolute;
	top:0px;
	left: 0px;
	z-index: 1;
	border: 1px solid rgb(211, 222, 242);
	border-radius: 47px;
}
.slide-captcha__progress_error{
	background-color: #ff5252 !important;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='f3ec062e-cf54-4393-b49a-5d9b9d7c260d' xmlns='http://www.w3.org/2000/svg' width='17px' height='17px' viewBox='0 0 17 17'%3E%3Cg id='c35b303a-9859-40ba-b775-192a1ca5f621'%3E%3Cpath d='M257.5,344a8.5,8.5,0,1,0,8.5,8.5A8.51,8.51,0,0,0,257.5,344Zm0,15.45a6.95,6.95,0,1,1,6.95-6.95A7,7,0,0,1,257.5,359.45Zm0-11.84a1,1,0,1,0,1,1A1,1,0,0,0,257.5,347.61Zm0,3.6a.77.77,0,0,0-.77.77v4.64a.77.77,0,0,0,1.54,0V352A.77.77,0,0,0,257.5,351.21Z' transform='translate(-249 -344)' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 246px 8px;
}
.slide-captcha__progress_ok{

}
.slide-captcha__progress svg{
	margin: 0 0 -4px 0;
}
.slide-captcha__text,
.slide-captcha__text:focus,
.slide-captcha__progress,
.slide-captcha__progress:focus{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	outline-style:none;
}
.slide-captcha__error{
	color: red;
}
.slide-captcha-title{
	margin: 0 0 5px 0;
}


/*disable defaul style*/
.ui-slider-captcha{
	border: inherit;
    background: inherit;
    color: inherit;
    font-family: inherit;
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0;
}
.ui-slider-captcha .ui-state-default, 
.ui-slider-captcha .ui-widget-content .ui-state-default, 
.ui-slider-captcha .ui-widget-header .ui-state-default{
	border: inherit;
    background: inherit;
    font-weight: inherit;
    color: inherit;
}

.ui-slider-captcha .ui-corner-all{
}
/* End */


/* Start:/local/templates/genezis/components/slam/easyform/popup-call/style.css?17637118421470*/
.slam-easyform .modal {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .slam-easyform .modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}

.slam-easyform .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.slam-easyform .modal .modal-header .title {
    margin: 0;
    font-size: 22px;
    display: inline-block;
}

.hide-formvalidation small.help-block {
    display: none !important;
}

@keyframes spinner {
    to {
        transform: rotate(360deg)
    }
}

.slam-easyform .spinner,
.slam-easyform .spinner:hover {
    position: relative;
    color: transparent
}

.slam-easyform .spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #333;
    animation: spinner .6s linear infinite
}
.modal.fade {
    display: none;
}
.modal.fade.in {
    display: block;
    padding-bottom: 36px;
}
.modal.fade.in + .popup__subtitle,
.modal.fade.in + .form
{
    display: none;
}
.checkbox__text {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: left;
}
/* End */


/* Start:/bitrix/components/slam/easyform/lib/css/bootstrap.min.css?176371184322741*/
.slam-easyform{font:normal 16px/1.4 "Arial", sans-serif}.slam-easyform .hidden{display:none!important;visibility:hidden!important}.slam-easyform .form-group{margin-bottom:15px}.slam-easyform .control-label{display:inline-block;margin-bottom:5px;font-weight:700}.slam-easyform .form-control{display:block;width:100%;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;box-sizing:border-box}.slam-easyform .form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)}.slam-easyform [class*="col-xs"]{float:left;position:relative;min-height:1px;padding-left:15px;padding-right:15px;box-sizing:border-box}.slam-easyform .row{margin-left:-15px;margin-right:-15px}.slam-easyform .row:before{content:" ";display:table;clear:both}.slam-easyform .col-xs-12{width:100%}.slam-easyform .col-xs-9{width:75%}.slam-easyform .col-xs-3{width:25%}.slam-easyform .radio-inline, .slam-easyform .checkbox-inline{display:inline-block;position:relative;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.slam-easyform .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}.slam-easyform .btn:active, .slam-easyform .btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125)}.slam-easyform .btn:hover, .slam-easyform .btn:focus{color:#333;text-decoration:none}.slam-easyform .btn-primary:active, .slam-easyform .btn-primary.active, .slam-easyform .open>.dropdown-toggle.btn-primary{background-image:none}.slam-easyform .btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125)}.slam-easyform .pull-right{float:right}.slam-easyform .pull-right{float:right!important}.slam-easyform .btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.slam-easyform .btn-primary:active:hover, .slam-easyform .btn-primary.active:hover, .slam-easyform .open>.dropdown-toggle.btn-primary:hover, .slam-easyform .btn-primary:active:focus, .slam-easyform .btn-primary.active:focus, .slam-easyform .open>.dropdown-toggle.btn-primary:focus, .slam-easyform .btn-primary:active.focus, .slam-easyform .btn-primary.active.focus, .slam-easyform .open>.dropdown-toggle.btn-primary.focus{color:#fff;background-color:#204d74;border-color:#122b40}.slam-easyform .btn-primary:active, .slam-easyform .btn-primary.active, .slam-easyform .open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.slam-easyform .btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.slam-easyform .btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.slam-easyform .btn-primary:active, .slam-easyform .btn-primary.active, .slam-easyform .open .dropdown-toggle.btn-primary{background-image:none}.slam-easyform .btn-primary:hover, .slam-easyform .btn-primary:focus, .slam-easyform .btn-primary:active, .slam-easyform .btn-primary.active, .slam-easyform .open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.slam-easyform .btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.slam-easyform .pull-right{float:right !important}.slam-easyform input, .slam-easyform button, .slam-easyform select, .slam-easyform textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}.slam-easyform button, .slam-easyform input[type=button], .slam-easyform input[type=reset], .slam-easyform input[type=submit]{-webkit-appearance:button;cursor:pointer}.slam-easyform button, .slam-easyform select{text-transform:none}.slam-easyform button{overflow:visible}.slam-easyform button, .slam-easyform input[type="button"], .slam-easyform input[type="reset"], .slam-easyform input[type="submit"]{-webkit-appearance:button;cursor:pointer}.slam-easyform .close:not([disabled]):not(.disabled){cursor:pointer}.slam-easyform .modal-header .close{margin-top:-2px}.slam-easyform .modal-header .close{margin-top:-2px}.slam-easyform button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.slam-easyform .close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity: .2;filter:alpha(opacity=20)}.slam-easyform .modal:before{display:inline-block;vertical-align:middle;content:" ";height:100%}.slam-easyform .close:hover, .slam-easyform .close:focus{color:#000;text-decoration:none;cursor:pointer;opacity: .5;filter:alpha(opacity=50)}.slam-easyform .fade.in{opacity:1;background:rgba(0, 0, 0, .5)}.slam-easyform .modal{text-align:center}.modal-open .slam-easyform .modal{overflow-x:hidden}.slam-easyform .modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.slam-easyform .fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;background:none}.slam-easyform .modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.slam-easyform .modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.slam-easyform .modal-dialog{display:inline-block;text-align:left;vertical-align:middle}.slam-easyform .modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0, 0, 0, .2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0, 0, 0, .5);box-shadow:0 3px 9px rgba(0, 0, 0, .5);background-clip:padding-box;outline:0}.slam-easyform .modal-content{-webkit-box-shadow:0 5px 15px rgba(0, 0, 0, .5);box-shadow:0 5px 15px rgba(0, 0, 0, .5)}.slam-easyform .modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.slam-easyform .modal-body{position:relative;padding:20px}.slam-easyform .alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.slam-easyform .alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.slam-easyform .alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.slam-easyform .modal .modal-header .title{margin:0;font-size:22px;display:inline-block}.slam-easyform .has-success .help-block, .slam-easyform .has-success .control-label, .slam-easyform .has-success .radio, .slam-easyform .has-success .checkbox, .slam-easyform .has-success .radio-inline, .slam-easyform .has-success .checkbox-inline{color:#3c763d}.slam-easyform .clearfix:before, .slam-easyform .clearfix:after, .slam-easyform .container:before, .slam-easyform .container:after, .slam-easyform .container-fluid:before, .slam-easyform .container-fluid:after, .slam-easyform .row:before, .slam-easyform .row:after, .slam-easyform .form-horizontal .form-group:before, .slam-easyform .form-horizontal .form-group:after, .slam-easyform .btn-toolbar:before, .slam-easyform .btn-toolbar:after, .slam-easyform .btn-group-vertical>.btn-group:before, .slam-easyform .btn-group-vertical>.btn-group:after, .slam-easyform .nav:before, .slam-easyform .nav:after, .slam-easyform .navbar:before, .slam-easyform .navbar:after, .slam-easyform .navbar-header:before, .slam-easyform .navbar-header:after, .slam-easyform .navbar-collapse:before, .slam-easyform .navbar-collapse:after, .slam-easyform .pager:before, .slam-easyform .pager:after, .slam-easyform .panel-body:before, .slam-easyform .panel-body:after, .slam-easyform .modal-footer:before, .slam-easyform .modal-footer:after{content:" ";display:table;clear:both}@media (min-width:768px){.slam-easyform .modal-dialog{position:relative;width:auto;margin:10px}.slam-easyform .modal-dialog{width:600px;margin:30px auto}.slam-easyform .container{width:750px}.slam-easyform .container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}}@media (min-width:992px){.slam-easyform .container{width:970px}}@media (min-width:1200px){.slam-easyform .container{width:1170px}}.modal-open{overflow:hidden}.slam-easyform *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.slam-easyform .has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)}.slam-easyform .has-error .help-block, .slam-easyform .has-error .control-label, .slam-easyform .has-error .radio, .slam-easyform .has-error .checkbox, .slam-easyform .has-error .radio-inline, .slam-easyform .has-error .checkbox-inline{color:#a94442}.slam-easyform .has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)}.slam-easyform .radio input[type=radio], .slam-easyform .radio-inline input[type=radio], .slam-easyform .checkbox input[type=checkbox], .slam-easyform .checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.slam-easyform input[type=radio], .slam-easyform input[type=checkbox]{margin:4px 0 0;margin-top:1px 9;line-height:normal}.slam-easyform input[type=checkbox], .slam-easyform input[type=radio]{box-sizing:border-box;padding:0}.slam-easyform .has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168}.slam-easyform .has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483}.slam-easyform .container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.slam-easyform .col-xs-1, .slam-easyform .col-sm-1, .slam-easyform .col-md-1, .slam-easyform .col-lg-1, .slam-easyform .col-xs-2, .slam-easyform .col-sm-2, .slam-easyform .col-md-2, .slam-easyform .col-lg-2, .slam-easyform .col-xs-3, .slam-easyform .col-sm-3, .slam-easyform .col-md-3, .slam-easyform .col-lg-3, .slam-easyform .col-xs-4, .slam-easyform .col-sm-4, .slam-easyform .col-md-4, .slam-easyform .col-lg-4, .slam-easyform .col-xs-5, .slam-easyform .col-sm-5, .slam-easyform .col-md-5, .slam-easyform .col-lg-5, .slam-easyform .col-xs-6, .slam-easyform .col-sm-6, .slam-easyform .col-md-6, .slam-easyform .col-lg-6, .slam-easyform .col-xs-7, .slam-easyform .col-sm-7, .slam-easyform .col-md-7, .slam-easyform .col-lg-7, .slam-easyform .col-xs-8, .slam-easyform .col-sm-8, .slam-easyform .col-md-8, .slam-easyform .col-lg-8, .slam-easyform .col-xs-9, .slam-easyform .col-sm-9, .slam-easyform .col-md-9, .slam-easyform .col-lg-9, .slam-easyform .col-xs-10, .slam-easyform .col-sm-10, .slam-easyform .col-md-10, .slam-easyform .col-lg-10, .slam-easyform .col-xs-11, .slam-easyform .col-sm-11, .slam-easyform .col-md-11, .slam-easyform .col-lg-11, .slam-easyform .col-xs-12, .slam-easyform .col-sm-12, .slam-easyform .col-md-12, .slam-easyform .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.slam-easyform .col-xs-1, .slam-easyform .col-xs-2, .slam-easyform .col-xs-3, .slam-easyform .col-xs-4, .slam-easyform .col-xs-5, .slam-easyform .col-xs-6, .slam-easyform .col-xs-7, .slam-easyform .col-xs-8, .slam-easyform .col-xs-9, .slam-easyform .col-xs-10, .slam-easyform .col-xs-11, .slam-easyform .col-xs-12{float:left}.slam-easyform .col-xs-12{width:100%}.slam-easyform .col-xs-11{width:91.66666667%}.slam-easyform .col-xs-10{width:83.33333333%}.slam-easyform .col-xs-9{width:75%}.slam-easyform .col-xs-8{width:66.66666667%}.slam-easyform .col-xs-7{width:58.33333333%}.slam-easyform .col-xs-6{width:50%}.slam-easyform .col-xs-5{width:41.66666667%}.slam-easyform .col-xs-4{width:33.33333333%}.slam-easyform .col-xs-3{width:25%}.slam-easyform .col-xs-2{width:16.66666667%}.slam-easyform .col-xs-1{width:8.33333333%}.slam-easyform .col-xs-pull-12{right:100%}.slam-easyform .col-xs-pull-11{right:91.66666667%}.slam-easyform .col-xs-pull-10{right:83.33333333%}.slam-easyform .col-xs-pull-9{right:75%}.slam-easyform .col-xs-pull-8{right:66.66666667%}.slam-easyform .col-xs-pull-7{right:58.33333333%}.slam-easyform .col-xs-pull-6{right:50%}.slam-easyform .col-xs-pull-5{right:41.66666667%}.slam-easyform .col-xs-pull-4{right:33.33333333%}.slam-easyform .col-xs-pull-3{right:25%}.slam-easyform .col-xs-pull-2{right:16.66666667%}.slam-easyform .col-xs-pull-1{right:8.33333333%}.slam-easyform .col-xs-pull-0{right:0}.slam-easyform .col-xs-push-12{left:100%}.slam-easyform .col-xs-push-11{left:91.66666667%}.slam-easyform .col-xs-push-10{left:83.33333333%}.slam-easyform .col-xs-push-9{left:75%}.slam-easyform .col-xs-push-8{left:66.66666667%}.slam-easyform .col-xs-push-7{left:58.33333333%}.slam-easyform .col-xs-push-6{left:50%}.slam-easyform .col-xs-push-5{left:41.66666667%}.slam-easyform .col-xs-push-4{left:33.33333333%}.slam-easyform .col-xs-push-3{left:25%}.slam-easyform .col-xs-push-2{left:16.66666667%}.slam-easyform .col-xs-push-1{left:8.33333333%}.slam-easyform .col-xs-push-0{left:0}.slam-easyform .col-xs-offset-12{margin-left:100%}.slam-easyform .col-xs-offset-11{margin-left:91.66666667%}.slam-easyform .col-xs-offset-10{margin-left:83.33333333%}.slam-easyform .col-xs-offset-9{margin-left:75%}.slam-easyform .col-xs-offset-8{margin-left:66.66666667%}.slam-easyform .col-xs-offset-7{margin-left:58.33333333%}.slam-easyform .col-xs-offset-6{margin-left:50%}.slam-easyform .col-xs-offset-5{margin-left:41.66666667%}.slam-easyform .col-xs-offset-4{margin-left:33.33333333%}.slam-easyform .col-xs-offset-3{margin-left:25%}.slam-easyform .col-xs-offset-2{margin-left:16.66666667%}.slam-easyform .col-xs-offset-1{margin-left:8.33333333%}.slam-easyform .col-xs-offset-0{margin-left:0}@media (min-width:768px){.slam-easyform .col-sm-1, .slam-easyform .col-sm-2, .slam-easyform .col-sm-3, .slam-easyform .col-sm-4, .slam-easyform .col-sm-5, .slam-easyform .col-sm-6, .slam-easyform .col-sm-7, .slam-easyform .col-sm-8, .slam-easyform .col-sm-9, .slam-easyform .col-sm-10, .slam-easyform .col-sm-11, .slam-easyform .col-sm-12{float:left}.slam-easyform .col-sm-12{width:100%}.slam-easyform .col-sm-11{width:91.66666667%}.slam-easyform .col-sm-10{width:83.33333333%}.slam-easyform .col-sm-9{width:75%}.slam-easyform .col-sm-8{width:66.66666667%}.slam-easyform .col-sm-7{width:58.33333333%}.slam-easyform .col-sm-6{width:50%}.slam-easyform .col-sm-5{width:41.66666667%}.slam-easyform .col-sm-4{width:33.33333333%}.slam-easyform .col-sm-3{width:25%}.slam-easyform .col-sm-2{width:16.66666667%}.slam-easyform .col-sm-1{width:8.33333333%}.slam-easyform .col-sm-pull-12{right:100%}.slam-easyform .col-sm-pull-11{right:91.66666667%}.slam-easyform .col-sm-pull-10{right:83.33333333%}.slam-easyform .col-sm-pull-9{right:75%}.slam-easyform .col-sm-pull-8{right:66.66666667%}.slam-easyform .col-sm-pull-7{right:58.33333333%}.slam-easyform .col-sm-pull-6{right:50%}.slam-easyform .col-sm-pull-5{right:41.66666667%}.slam-easyform .col-sm-pull-4{right:33.33333333%}.slam-easyform .col-sm-pull-3{right:25%}.slam-easyform .col-sm-pull-2{right:16.66666667%}.slam-easyform .col-sm-pull-1{right:8.33333333%}.slam-easyform .col-sm-pull-0{right:0}.slam-easyform .col-sm-push-12{left:100%}.slam-easyform .col-sm-push-11{left:91.66666667%}.slam-easyform .col-sm-push-10{left:83.33333333%}.slam-easyform .col-sm-push-9{left:75%}.slam-easyform .col-sm-push-8{left:66.66666667%}.slam-easyform .col-sm-push-7{left:58.33333333%}.slam-easyform .col-sm-push-6{left:50%}.slam-easyform .col-sm-push-5{left:41.66666667%}.slam-easyform .col-sm-push-4{left:33.33333333%}.slam-easyform .col-sm-push-3{left:25%}.slam-easyform .col-sm-push-2{left:16.66666667%}.slam-easyform .col-sm-push-1{left:8.33333333%}.slam-easyform .col-sm-push-0{left:0}.slam-easyform .col-sm-offset-12{margin-left:100%}.slam-easyform .col-sm-offset-11{margin-left:91.66666667%}.slam-easyform .col-sm-offset-10{margin-left:83.33333333%}.slam-easyform .col-sm-offset-9{margin-left:75%}.slam-easyform .col-sm-offset-8{margin-left:66.66666667%}.slam-easyform .col-sm-offset-7{margin-left:58.33333333%}.slam-easyform .col-sm-offset-6{margin-left:50%}.slam-easyform .col-sm-offset-5{margin-left:41.66666667%}.slam-easyform .col-sm-offset-4{margin-left:33.33333333%}.slam-easyform .col-sm-offset-3{margin-left:25%}.slam-easyform .col-sm-offset-2{margin-left:16.66666667%}.slam-easyform .col-sm-offset-1{margin-left:8.33333333%}.slam-easyform .col-sm-offset-0{margin-left:0}}@media (min-width:992px){.slam-easyform .col-md-1, .slam-easyform .col-md-2, .slam-easyform .col-md-3, .slam-easyform .col-md-4, .slam-easyform .col-md-5, .slam-easyform .col-md-6, .slam-easyform .col-md-7, .slam-easyform .col-md-8, .slam-easyform .col-md-9, .slam-easyform .col-md-10, .slam-easyform .col-md-11, .slam-easyform .col-md-12{float:left}.slam-easyform .col-md-12{width:100%}.slam-easyform .col-md-11{width:91.66666667%}.slam-easyform .col-md-10{width:83.33333333%}.slam-easyform .col-md-9{width:75%}.slam-easyform .col-md-8{width:66.66666667%}.slam-easyform .col-md-7{width:58.33333333%}.slam-easyform .col-md-6{width:50%}.slam-easyform .col-md-5{width:41.66666667%}.slam-easyform .col-md-4{width:33.33333333%}.slam-easyform .col-md-3{width:25%}.slam-easyform .col-md-2{width:16.66666667%}.slam-easyform .col-md-1{width:8.33333333%}.slam-easyform .col-md-pull-12{right:100%}.slam-easyform .col-md-pull-11{right:91.66666667%}.slam-easyform .col-md-pull-10{right:83.33333333%}.slam-easyform .col-md-pull-9{right:75%}.slam-easyform .col-md-pull-8{right:66.66666667%}.slam-easyform .col-md-pull-7{right:58.33333333%}.slam-easyform .col-md-pull-6{right:50%}.slam-easyform .col-md-pull-5{right:41.66666667%}.slam-easyform .col-md-pull-4{right:33.33333333%}.slam-easyform .col-md-pull-3{right:25%}.slam-easyform .col-md-pull-2{right:16.66666667%}.slam-easyform .col-md-pull-1{right:8.33333333%}.slam-easyform .col-md-pull-0{right:0}.slam-easyform .col-md-push-12{left:100%}.slam-easyform .col-md-push-11{left:91.66666667%}.slam-easyform .col-md-push-10{left:83.33333333%}.slam-easyform .col-md-push-9{left:75%}.slam-easyform .col-md-push-8{left:66.66666667%}.slam-easyform .col-md-push-7{left:58.33333333%}.slam-easyform .col-md-push-6{left:50%}.slam-easyform .col-md-push-5{left:41.66666667%}.slam-easyform .col-md-push-4{left:33.33333333%}.slam-easyform .col-md-push-3{left:25%}.slam-easyform .col-md-push-2{left:16.66666667%}.slam-easyform .col-md-push-1{left:8.33333333%}.slam-easyform .col-md-push-0{left:0}.slam-easyform .col-md-offset-12{margin-left:100%}.slam-easyform .col-md-offset-11{margin-left:91.66666667%}.slam-easyform .col-md-offset-10{margin-left:83.33333333%}.slam-easyform .col-md-offset-9{margin-left:75%}.slam-easyform .col-md-offset-8{margin-left:66.66666667%}.slam-easyform .col-md-offset-7{margin-left:58.33333333%}.slam-easyform .col-md-offset-6{margin-left:50%}.slam-easyform .col-md-offset-5{margin-left:41.66666667%}.slam-easyform .col-md-offset-4{margin-left:33.33333333%}.slam-easyform .col-md-offset-3{margin-left:25%}.slam-easyform .col-md-offset-2{margin-left:16.66666667%}.slam-easyform .col-md-offset-1{margin-left:8.33333333%}.slam-easyform .col-md-offset-0{margin-left:0}}@media (min-width:1200px){.slam-easyform .col-lg-1, .slam-easyform .col-lg-2, .slam-easyform .col-lg-3, .slam-easyform .col-lg-4, .slam-easyform .col-lg-5, .slam-easyform .col-lg-6, .slam-easyform .col-lg-7, .slam-easyform .col-lg-8, .slam-easyform .col-lg-9, .slam-easyform .col-lg-10, .slam-easyform .col-lg-11, .slam-easyform .col-lg-12{float:left}.slam-easyform .col-lg-12{width:100%}.slam-easyform .col-lg-11{width:91.66666667%}.slam-easyform .col-lg-10{width:83.33333333%}.slam-easyform .col-lg-9{width:75%}.slam-easyform .col-lg-8{width:66.66666667%}.slam-easyform .col-lg-7{width:58.33333333%}.slam-easyform .col-lg-6{width:50%}.slam-easyform .col-lg-5{width:41.66666667%}.slam-easyform .col-lg-4{width:33.33333333%}.slam-easyform .col-lg-3{width:25%}.slam-easyform .col-lg-2{width:16.66666667%}.slam-easyform .col-lg-1{width:8.33333333%}.slam-easyform .col-lg-pull-12{right:100%}.slam-easyform .col-lg-pull-11{right:91.66666667%}.slam-easyform .col-lg-pull-10{right:83.33333333%}.slam-easyform .col-lg-pull-9{right:75%}.slam-easyform .col-lg-pull-8{right:66.66666667%}.slam-easyform .col-lg-pull-7{right:58.33333333%}.slam-easyform .col-lg-pull-6{right:50%}.slam-easyform .col-lg-pull-5{right:41.66666667%}.slam-easyform .col-lg-pull-4{right:33.33333333%}.slam-easyform .col-lg-pull-3{right:25%}.slam-easyform .col-lg-pull-2{right:16.66666667%}.slam-easyform .col-lg-pull-1{right:8.33333333%}.slam-easyform .col-lg-pull-0{right:0}.slam-easyform .col-lg-push-12{left:100%}.slam-easyform .col-lg-push-11{left:91.66666667%}.slam-easyform .col-lg-push-10{left:83.33333333%}.slam-easyform .col-lg-push-9{left:75%}.slam-easyform .col-lg-push-8{left:66.66666667%}.slam-easyform .col-lg-push-7{left:58.33333333%}.slam-easyform .col-lg-push-6{left:50%}.slam-easyform .col-lg-push-5{left:41.66666667%}.slam-easyform .col-lg-push-4{left:33.33333333%}.slam-easyform .col-lg-push-3{left:25%}.slam-easyform .col-lg-push-2{left:16.66666667%}.slam-easyform .col-lg-push-1{left:8.33333333%}.slam-easyform .col-lg-push-0{left:0}.slam-easyform .col-lg-offset-12{margin-left:100%}.slam-easyform .col-lg-offset-11{margin-left:91.66666667%}.slam-easyform .col-lg-offset-10{margin-left:83.33333333%}.slam-easyform .col-lg-offset-9{margin-left:75%}.slam-easyform .col-lg-offset-8{margin-left:66.66666667%}.slam-easyform .col-lg-offset-7{margin-left:58.33333333%}.slam-easyform .col-lg-offset-6{margin-left:50%}.slam-easyform .col-lg-offset-5{margin-left:41.66666667%}.slam-easyform .col-lg-offset-4{margin-left:33.33333333%}.slam-easyform .col-lg-offset-3{margin-left:25%}.slam-easyform .col-lg-offset-2{margin-left:16.66666667%}.slam-easyform .col-lg-offset-1{margin-left:8.33333333%}.slam-easyform .col-lg-offset-0{margin-left:0}}
/* End */


/* Start:/local/templates/genezis/components/slam/easyform/popup-req/style.css?17637118421514*/
.slam-easyform .modal {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .slam-easyform .modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}

.slam-easyform .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.slam-easyform .modal .modal-header .title {
    margin: 0;
    font-size: 22px;
    display: inline-block;
}

.hide-formvalidation small.help-block {
    display: none !important;
}

@keyframes spinner {
    to {
        transform: rotate(360deg)
    }
}

.slam-easyform .spinner,
.slam-easyform .spinner:hover {
    position: relative;
    color: transparent
}

.slam-easyform .spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #333;
    animation: spinner .6s linear infinite
}
.modal.fade {
    display: none;
}
.modal.fade.in {
    display: block;
    padding-bottom: 36px;
}
.modal.fade.in + .popup__subtitle,
.modal.fade.in + .popup__subtitle + .form,
.modal.fade.in + .form
{
    display: none;
}
.checkbox__text {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: left;
}
/* End */


/* Start:/local/templates/genezis/components/slam/easyform/popup-sign-ajax/style.css?176371184211645*/
.slam-easyform .modal {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .slam-easyform .modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}

.slam-easyform .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.slam-easyform .modal .modal-header .title {
    margin: 0;
    font-size: 22px;
    display: inline-block;
}

.hide-formvalidation small.help-block {
    display: none !important;
}

@keyframes spinner {
    to {
        transform: rotate(360deg)
    }
}

.slam-easyform .spinner,
.slam-easyform .spinner:hover {
    position: relative;
    color: transparent
}

.slam-easyform .spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #333;
    animation: spinner .6s linear infinite
}
.modal.fade {
    display: none;
}
.modal.fade.in {
    display: block;
    padding-bottom: 36px;
}
.modal.fade.in + .popup__subtitle,
.modal.fade.in + .popup__subtitle + .form
{
    display: none;
}
.asterisk {
    color: rgb(255, 167, 103);
}
.error-message {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1rem;
    margin-top: 1rem;
}
.error-message > div {
    text-align: center;
}
.error-message__title {
    color: rgb(246, 39, 11);
    font-size: 17px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0;
    text-align: left;
    display: flex;
    gap: 12px;
    justify-content: center;
}
.error-message__title:before {
    content:"";
    display: block;
    width: 24px;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17.500000' height='17.500000' viewBox='0 0 17.5 17.5' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdesc%3e Created with Pixso. %3c/desc%3e%3cdefs/%3e%3cpath id='Vector' d='M8.75 0C3.87 0 0 3.87 0 8.75C0 13.62 3.87 17.5 8.75 17.5C13.62 17.5 17.5 13.62 17.5 8.75C17.5 3.87 13.62 0 8.75 0ZM12.12 13.12L8.75 9.75L5.37 13.12L4.37 12.12L7.75 8.75L4.37 5.37L5.37 4.37L8.75 7.75L12.12 4.37L13.12 5.37L9.75 8.75L13.12 12.12L12.12 13.12Z' fill='%23F6270B' fill-opacity='1.000000' fill-rule='nonzero'/%3e%3c/svg%3e ");
    background-position: center center;
    background-repeat: no-repeat;
}
.error-message__text {
    color: rgb(3, 7, 18);
    font-size: 17px;
    font-weight: 600;
    line-height: 127.43%;
    letter-spacing: 0;
    text-align: center;
}
.error-message__phone a {
    color: rgb(3, 7, 18);
    font-size: 30px;
    font-weight: 600;
    line-height: 127.43%;
    letter-spacing: 0;
    text-align: center;
}
.error-message__phone a:hover {
    color: rgb(246, 39, 11);
}
.checkbox__text {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: left;
}
.popup-sign .popup__content {
    width:100%;
    max-width: 917px;
    overflow: hidden !important;
    overflow-y: auto !important;
}
.popup-sign .form-step__second {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1.5rem;
}
.form-step__doctor {
    color: rgb(3, 7, 18);
    font-size: 26px;
    font-weight: 600;
    line-height: 117%;
    letter-spacing: 0;
    text-transform: capitalize;
    text-align: center;
}
.form-step__service {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0.75rem;
}
.form-step__service input {
    float: left;
    margin: 0;
}
.form-step__service label {
    color: rgb(3, 7, 18);
    font-size: 18px;
    font-weight: 500;
    line-height: 134%;
    letter-spacing: 0;
    text-align: left;
    width: 100%;
    display: block;
    position: relative;
    z-index: 1;
    cursor: pointer;
    padding-right: 70px;
}
.form-step__service label span {
    color: rgb(119, 119, 119);
    font-size: 18px;
    font-weight: 400;
    line-height: 134%;
    letter-spacing: 0;
    text-align: left;
}
.form-step__service-item {
    box-sizing: border-box;
    border: 1px solid rgb(247, 190, 128);
    border-radius: 16px;
    background: rgb(249, 249, 249);
    padding: 20px;
    text-align: left;
    position: relative;
}
.form-step__service-item:after {
    content:"Выбрать";
    color: rgb(199, 76, 12);
    display: inline-block;
    position: absolute;
    top:20px;
    right:20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
}
.form-step__service-item:has(input:checked) {
    padding-left: 70px;
    background: rgb(253, 243, 237);
}
.form-step__service-item:has(input:checked)::after {
    content:"";
    width: 70px;
    height: 100%;
    right: unset;
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20.000000' height='20.000000' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdesc%3e Created with Pixso. %3c/desc%3e%3cdefs/%3e%3cpath id='path' d='M10 0C8.67 0 7.39 0.25 6.17 0.76C4.94 1.26 3.86 1.99 2.92 2.92C1.99 3.86 1.26 4.94 0.76 6.17C0.25 7.39 0 8.67 0 10C0 11.32 0.25 12.6 0.76 13.82C1.26 15.05 1.99 16.13 2.92 17.07C3.86 18 4.94 18.73 6.17 19.23C7.39 19.74 8.67 20 10 20C11.32 20 12.6 19.74 13.82 19.23C15.05 18.73 16.13 18 17.07 17.07C18 16.13 18.73 15.05 19.23 13.82C19.74 12.6 20 11.32 20 10C20 8.67 19.74 7.39 19.23 6.17C18.73 4.94 18 3.86 17.07 2.92C16.13 1.99 15.05 1.26 13.82 0.76C12.6 0.25 11.32 0 10 0ZM14.29 7.6L9.73 13.6C9.53 13.86 9.26 14 8.94 14C8.61 14 8.35 13.87 8.15 13.61L5.7 10.5C5.29 9.98 5.35 9.51 5.88 9.1C6.41 8.69 6.87 8.75 7.29 9.27L8.91 11.35L12.7 6.35C13.1 5.82 13.57 5.76 14.11 6.16C14.64 6.57 14.7 7.07 14.29 7.6Z' fill='%23F07C00' fill-opacity='1.000000' fill-rule='nonzero'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: center center;
}
.form-step__title {
    color: rgb(229, 100, 7);
    font-size: 19px;
    font-weight: 500;
    line-height: 23px;
    letter-spacing: 0;
    text-align: center;
}
.form-step__second .select {
    box-sizing: border-box;
    border: 1px solid rgb(255, 167, 103);
    border-radius: 40px;
    background: rgb(255, 252, 248);
}
.select__content {
    box-sizing: border-box;
    /* Orange 500 */
    border: 1px solid rgb(255, 167, 103) !important;
    border-radius: 24px !important;
    background: rgb(253, 253, 252) !important;
}
.service__notice {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 17.5px;
}
.service__notice-text {
    color: rgb(3, 7, 18);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
}
.service__notice-text_org {
    padding: 10px 30px;
    border-radius: 9px;
    background: rgb(254, 241, 241);
    color: rgb(169, 71, 16);
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0;
    text-align: center;
}
.service__notice-button {
    border-radius: 47px;
    background: rgb(240, 124, 0);
    color: rgb(255, 255, 255);
    font-size: 17px;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0;
    text-align: center;
    padding: 11px 13px;
}
a.service__notice-button {
    box-sizing: border-box;
    /* Orange 900 */
    border: 1px solid rgb(169, 71, 16);
    border-radius: 47px;
    /* Orange 500 */
    background: rgb(255, 167, 103);
    font-size: 23px;
    line-height: 28px;
}
a.service__notice-button span {
    font-size: 17px;
}
a.service__notice-button:hover {
    background: rgb(240, 124, 0);
    color: #fff;
}

.tab {
    display: none;
    width: 100%;
}
.step {
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #bbbbbb;
    border: none;
    border-radius: 50%;
    display: inline-block;
    opacity: 0.5;
}
.step.active {
    opacity: 1;
}
.navigation__btn-block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin-top: 2.5rem;
}
.navigation__btn-block button {
    border: 1px solid rgb(255, 167, 103) !important;
    border-radius: 24px !important;
    padding: 0.25rem 0.25rem;
    margin-bottom: 1rem;
}
.navigation-bar {
    text-align: center;
    margin-top: 1rem;
}
.popup-sign .datepicker__wrapper {
    width: 250px;
    top: -100px !important;
    left: 110px !important;
}

.selected__block {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1rem;
}
.selected__simple,
.selected__orange {
    position: relative;
    text-align: left;
    color: rgb(3, 7, 18);
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    text-transform: capitalize;
}
.selected__orange {
    box-sizing: border-box;
    /* Orange 600 */
    border: 1.5px solid rgb(251, 132, 66);
    border-radius: 18px;
    background: rgb(253, 243, 237);
    padding: 18px 18px 18px 70px;
}
.selected__orange:before {
    content:"";
    display: block;
    width:20px;
    height: 20px;
    position: absolute;
    top:calc(50% - 10px);
    left: 25px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20.000000' height='20.000000' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdesc%3e Created with Pixso. %3c/desc%3e%3cdefs/%3e%3cpath id='path' d='M10 0C8.67 0 7.39 0.25 6.17 0.76C4.94 1.26 3.86 1.99 2.92 2.92C1.99 3.86 1.26 4.94 0.76 6.17C0.25 7.39 0 8.67 0 10C0 11.32 0.25 12.6 0.76 13.82C1.26 15.05 1.99 16.13 2.92 17.07C3.86 18 4.94 18.73 6.17 19.23C7.39 19.74 8.67 20 10 20C11.32 20 12.6 19.74 13.82 19.23C15.05 18.73 16.13 18 17.07 17.07C18 16.13 18.73 15.05 19.23 13.82C19.74 12.6 20 11.32 20 10C20 8.67 19.74 7.39 19.23 6.17C18.73 4.94 18 3.86 17.07 2.92C16.13 1.99 15.05 1.26 13.82 0.76C12.6 0.25 11.32 0 10 0ZM14.29 7.6L9.73 13.6C9.53 13.86 9.26 14 8.94 14C8.61 14 8.35 13.87 8.15 13.61L5.7 10.5C5.29 9.98 5.35 9.51 5.88 9.1C6.41 8.69 6.87 8.75 7.29 9.27L8.91 11.35L12.7 6.35C13.1 5.82 13.57 5.76 14.11 6.16C14.64 6.57 14.7 7.07 14.29 7.6Z' fill='%23F07C00' fill-opacity='1.000000' fill-rule='nonzero'/%3e%3c/svg%3e ");
}
.selected__content {
    color: rgb(3, 7, 18);
    font-size: 18px;
    font-weight: 500;
    line-height: 134%;
    letter-spacing: 0;
    text-align: left;
}
.selected__content span {
    color: rgb(55, 65, 81);
    font-size: 16px;
    font-weight: 400;
}
.tab__wrap {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 30px;
}
.tab__info {
    box-sizing: border-box;
    /* Orange 700 */
    border: 1.6px solid rgb(240, 124, 0);
    border-radius: 30px;
    background: rgb(255, 255, 255);
    padding: 10px 30px;
    background-color: rgb(253, 243, 237);
}
.tab__info-content {
    text-align: center;
    color: rgb(3, 7, 18);
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0;
    text-align: center;
}
@media(max-width: 991.98px) {
    .popup-sign .datepicker__wrapper {
        top: -125px !important;
        left: 80px !important;
    }
    .popup-sign .form-step__second {
        grid-template-columns: 1fr;
    }
}
/* End */


/* Start:/bitrix/components/slam/easyform/lib/css/bootstrapValidator.min.css?1763711843565*/
/*!
 * BootstrapValidator (http://bootstrapvalidator.com)
 * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3
 *
 * @version     v0.5.2, built on 2014-09-25 4:01:07 PM
 * @author      https://twitter.com/nghuuphuoc
 * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
 * @license     MIT
 */

.bv-form .help-block{margin-bottom:0}.bv-form .tooltip-inner{text-align:left}.nav-tabs li.bv-tab-success>a{color:#3c763d}.nav-tabs li.bv-tab-error>a{color:#a94442}.bv-form .bv-icon-no-label{top:0}.bv-form .bv-icon-input-group{top:0;z-index:100}
/* End */


/* Start:/local/templates/genezis/components/slam/easyform/FORM7/style.css?17709874881395*/
.slam-easyform .modal {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .slam-easyform .modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}

.slam-easyform .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.slam-easyform .modal .modal-header .title {
    margin: 0;
    font-size: 22px;
    display: inline-block;
}

.hide-formvalidation small.help-block {
    display: none !important;
}

@keyframes spinner {
    to {
        transform: rotate(360deg)
    }
}

.slam-easyform .spinner,
.slam-easyform .spinner:hover {
    position: relative;
    color: transparent
}

.slam-easyform .spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #333;
    animation: spinner .6s linear infinite
}
.modal.fade {
    display: none;
}
.modal.fade.in {
    display: block;
    padding-bottom: 36px;
}
.modal.fade.in + .popup__subtitle,
.modal.fade.in + .form
{
    display: none;
}
.checkbox__text {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: left;
}
/* End */


/* Start:/local/templates/genezis/components/niges/cookiesaccept/.default/style.css?17637118421982*/
/* NIGES.COOKIESACCEPT */

.nca-cookiesaccept-line {
    font-size: inherit;
    font-family: inherit;
    line-height: 1;
    padding: 10px;
}
.nca-cookiesaccept-line-text {
    color: rgb(17, 17, 17);
    font-size: 14px;
    font-weight: 500;
    line-height: 142%;
    letter-spacing: 0;
    text-align: left;
}
.nca-cookiesaccept-line {
    box-sizing: border-box !important;
    margin: 0 !important;
    width: 100% !important;
    min-height: 10px !important;
    max-height: 250px !important;
    display: block;
    clear: both !important;
    padding: 22px 0px !important;
    position: fixed;
    bottom: 0px !important;
    transform: translateY(0%);
    z-index: 99999;
    border: 1px solid rgb(255, 255, 255);
    backdrop-filter: blur(4px);
    background: rgba(255, 255, 255, 0.63);
}
#nca-cookiesaccept-line-accept-btn {
    width: 140px;
    border-radius: 47px;
    /* Orange 800 */
    background: rgb(229, 100, 7);
    padding: 10px;
    color: rgb(255, 255, 255);
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: 0;
    text-align: center;
}

.nca-cookiesaccept-line > div {
    display: flex;
    align-items: center;
    justify-content: center;
}
.nca-cookiesaccept-line > div > div {
    padding-left: 5%;
    padding-right: 5%;
}
.nca-cookiesaccept-line a {
    color: inherit;
    text-decoration:underline;
}
@media screen and (min-width:767.01px) {
    .nca-hidden-pc {display: none !important;}
}
@media screen and (max-width:767px) {
    .nca-hidden-mobile {display: none !important;}
}
@media screen and (max-width:767px) {
    .nca-cookiesaccept-line > div > div {
        padding-left: 2%;
        padding-right: 2%;
    }
}
@media screen and (max-width:575.98px) {
    .nca-cookiesaccept-line > div {
        flex-direction: column;
        gap:10px;
    }
    .nca-cookiesaccept-line-text {
        text-align: center;
    }
}
/* End */


/* Start:/local/templates/genezis/template_styles.css?1781172016258917*/
@keyframes fadeInTop {
    0% {
        translate: 0 -100%
    }

    to {
        translate: 0 0
    }
}

@keyframes fadeOutTop {
    0% {
        translate: 0 0
    }

    to {
        translate: 0 -200%
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes rotation {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(359deg)
    }
}

@keyframes scaleIn {
    0% {
        scale: 0
    }

    to {
        scale: 1
    }
}

@keyframes pulse {
    0% {
        scale: .7;
        opacity: 1
    }

    60%,
    to {
        scale: 1.4;
        opacity: 0
    }
}

@keyframes headerTitle {
    0% {
        translate: 0 100%
    }

    to {
        translate: 0 0
    }
}

@keyframes headerTitleOut {
    0% {
        translate: 0 0
    }

    to {
        translate: 0 -100%
    }
}

:root {
    --grey-900: #030712;
    --grey-800: #374151;
    --grey-700: #6b7280;
    --grey-600: #9ca3af;
    --grey-500: #d1d5db;
    --grey-400: #eaeef5;
    --grey-300: #f1f5fa;
    --grey-200: #f5f6f9;
    --grey-100: #f6f9fc;
    --orange-1000: #5d2209;
    --orange-900: #a94710;
    --orange-800: #e56407;
    --orange-700: #f07c00;
    --orange-600: #fb8442;
    --orange-500: #ffa767;
    --orange-400: #ffd0a5;
    --orange-300: #fdead9;
    --orange-100: #fdf8f3;
    --blue-400: #0f356a;
    --blue-300: #3699f4;
    --blue-200: #afd3f4;
    --blue-100: #eff5ff;
    --red-100: #fce6e6;
    --red-200: #f97d7d;
    --red-300: #f41212;
    --red-400: #ae0b0b;
    --green-100: #ebf7ea;
    --green-200: #99cc95;
    --green-300: #21a016;
    --green-400: #156b0d;
    --orange-200: #fcf1e6;
}
.header-for_mob {
	display:none;
}
.b24-widget-button-position-bottom-right .b24-widget-button-popup {
	display: none;
}
.btn_deskop {
	display:none!important;
}
.container {
    position: relative;
    margin: 0 auto;
    max-width: 430px;
    width: 100%;
    padding: 0 12px
}

.container-right {
    position: relative;
    width: 100vw;
    max-width: calc(100vw - (100vw - 430px)/2);
    margin-left: auto;
    margin-right: 0;
    padding-inline: 10px
}

* {
    box-sizing: border-box;
    outline: 0
}

:focus {
    outline: 0
}

li:before {
    box-sizing: border-box
}

html {
    display: flex;
    flex-direction: column
}

.menu-item:not(.menu-item-has-children) .menu-item-arrow,
html:not(.loaded) ._dynamic_adapt_,
html:not(.loaded) .sub-menu-wrapper,
html:not(.loaded) [data-da*=header__mobile] {
    display: none
}

body,
html {
    scrollbar-gutter: stable
}

body.scrollbar-auto,
html.scrollbar-auto {
    scrollbar-gutter: auto
}

.wrapper,
body,
html {
    min-height: 100%
}

body {
    position: relative;
    margin: 0;
    font-family: "Euclid-Regular";
    color: #030712;
    line-height: 1.34;
    font-size: 15px;
	/ms-user-select: none; 
	/-moz-user-select: none; 
	/-webkit-user-select: none; 
	/user-select: none;
}

body.no-scroll {
    overflow-y: hidden
}




.wrapper,
body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    overflow-x: clip
}

.text-block a[data-gallery] img,
.wrapper>* {
    width: 100%
}

.main {
    flex: 1 1 auto
}

sup {
    font-size: .5em
}

svg {
    transition: all .4s
}

a,
button,
figure,
iframe,
input,
li,
textarea {
    text-decoration: none;
    color: inherit;
    border: 0;
    background: 0 0
}

a,
button,
figure,
iframe,
li {
    padding: 0;
    margin: 0;
    font-family: inherit;
    cursor: pointer
}

a:active,
button:active,
figure:active,
iframe:active,
input:active,
li:active,
textarea:active {
    outline: 0
}
a:hover {
    color: #f07c00;
    cursor: pointer;
}
fieldset {
    padding: 0;
    margin: 0;
    border: 0
}

button {
    font-size: inherit
}

ul li {
    list-style: none;
    cursor: default
}

strong {
    font-family: "Euclid-Bold", "Euclid-SemiBold", "Euclid-Medium", "Euclid-Regular"
}

b,
strong {
    font-weight: 400
}

input,
textarea {
    outline: 0;
    -webkit-appearance: none;
    appearance: none;
    font-family: "Euclid-Regular"
}

input::placeholder,
textarea::placeholder {
    color: inherit;
    font: inherit;
    transition: all .4s
}

textarea {
    resize: none;
    max-height: 100%;
    padding-right: 9px;
    width: calc(100% + 13px);
    margin-right: -9px;
    overflow-y: auto;
    overflow-x: hidden
}

@supports (-moz-appearance:none) {
    textarea {
        scrollbar-color: #eeeff2 #fff;
        scrollbar-width: thin
    }
}

textarea::-webkit-scrollbar {
    width: 4px
}

textarea::-webkit-scrollbar-track-piece {
    background-color: #fff;
    border-radius: 15px;
    border: 1px solid #f1f1f7
}

textarea::-webkit-scrollbar-thumb {
    background-color: #eeeff2;
    border-radius: 15px
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

input[type=number] {
    -moz-appearance: textfield
}

input[type=button],
input[type=submit] {
    cursor: pointer
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
    outline: 1.5px solid #d76f00
}

h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
    margin: 0;
    padding: 0;
    font: inherit
}

img {
    max-width: 100%;
    object-fit: contain;
    border: 0
}

[class*=-img] picture,
[class*=__img] picture {
    width: 100%;
    height: 100%
}

picture {
    display: flex;
    justify-content: center
}

[data-digits-counter] {
    display: inline-block;
    white-space: nowrap
}

.input-wrapper,
.input-wrapper p {
    display: grid
}

.logo {
    display: flex
}

.button,
.menu li,
.submit,
.tel,
a {
    transition: color .3s, background .3s, opacity .3s
}

.link-button {
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.hover-active {
    transition: all .4s
}

.hover-translate {
    transition: translate .4s
}

.hover-translate:focus-visible {
    translate: 0 -5px
}

.hover-scale {
    transition: all .4s
}

.hover-scale img {
    transition: all .5s
}

.hover-scale:focus-visible img {
    scale: 1.02
}

.underline {
    -webkit-text-decoration: underline dashed;
    text-decoration: underline dashed;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px
}

.underline-active {
    text-decoration-color: #f07c00
}

.hover-underline {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-offset: .1lh;
    transition: all .4s;
    text-decoration-color: transparent
}

.hover-underline:focus-visible {
    text-decoration-color: currentColor
}

[hidden] {
    display: none !important
}

.flex {
    display: flex
}

.flex-wrap {
    flex-wrap: wrap
}

.justify-center {
    justify-content: center
}

.justify-end {
    justify-content: end
}

.justify-start {
    justify-content: start;
    justify-items: start
}

.justify-between {
    width: 100%;
    justify-content: space-between
}

.align-center {
    align-items: center
}

.align-start {
    align-items: start;
    align-content: start
}

.align-end {
    align-items: end;
    align-content: end
}

.col {
    justify-items: start
}

.col,
.grid {
    display: grid;
    grid-template-columns: 100%
}

.hidden {
    display: none !important
}

.checkbox {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer
}

.checkbox.error {
    color: #f03
}

.checkbox.error .checkbox__input:before {
    border-color: #f03
}

.checkbox__input {
    display: flex;
    margin: 0;
    cursor: pointer
}

.checkbox__input:before {
    content: "";
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
    background: #fff;
    border: 1px solid #f07c00;
    border-radius: 3px;
    transition: background-color .3s, border-color .3s;
    box-sizing: border-box
}

.checkbox__input:not(:checked):before {
    border-color: #f07c00
}

.checkbox__input:checked:before {
    background: url(/local/templates/genezis/assets/img/icons/check-5.svg) center no-repeat;
    background-size: 55%
}

.checkbox__input:disabled~span {
    color: #dfe3ed;
    border-color: #dfe3ed;
    cursor: not-allowed
}

.checkbox__input:focus-visible {
    outline: 0
}

.checkbox__input:focus-visible:before {
    border-color: #8a4700
}

.checkbox-text {
    position: relative;
    width: 100%
}

.checkbox-text .checkbox__text {
    width: 100%;
    padding: 8px 16px;
    transition: all .4s;
    border: .55px solid #f07c00;
    border-radius: 17px;
    text-align: center
}

.checkbox-text .checkbox__input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
    overflow: hidden
}

.checkbox-text .checkbox__input:before {
    display: none
}

.checkbox-text .checkbox__input:checked~.checkbox__text {
    background: #f07c00;
    color: #fff
}

.pagination {
    align-items: center;
    justify-content: center
}

.pagination,
.pagination__items,
.text-block a[data-gallery],
.text-block__slider a {
    display: flex
}
.text-block p a{
    cursor: pointer;
    color: #f07c00;
    font-weight: bold;
}
.text-block p a:hover {
    text-decoration: underline;
}

.pagination__items li,
.pagination__items li a {
    display: flex;
    align-items: center;
    justify-content: center
}

.pagination__items li {
    padding: 4px
}

.pagination__items li.active {
    color: #f07c00
}

.pagination__items li a {
    width: 100%;
    height: 100%;
    border-radius: 2px
}

.filter__list a:focus-visible,
.pagination__items li a:focus-visible,
summary:focus-visible {
    color: #f07c00
}

.pagination__items li span {
    letter-spacing: 2px
}

.pagination__button {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #e5e9ef;
    background: #f4f6fa;
    transition: all .4s
}

.pagination__button:focus-visible {
    border-color: #f07c00;
    background: #f07c00
}

.pagination__button:focus-visible svg {
    fill: #fff
}

.pagination__button svg {
    width: 40%;
    height: 40%
}

.noUi-target {
    position: relative
}

.noUi-target,
.noUi-target * {
    touch-action: none;
    -webkit-user-select: none;
    user-select: none
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    transform-origin: 0 0;
    transform-style: flat
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    transition: translate .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    right: -17px;
    top: -6px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    bottom: -17px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto
}

.noUi-target {
    background: #fafafa;
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb
}

.noUi-connects {
    border-radius: 3px
}

.noUi-connect {
    background: #3fb8af
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    cursor: default;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb
}

.noUi-active {
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb
}

.noUi-handle:after,
.noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #e8e7e6;
    left: 14px;
    top: 6px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}

.noUi-vertical .noUi-handle:after {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 17px
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
    cursor: not-allowed
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #ccc
}

.noUi-marker-large,
.noUi-marker-sub {
    background: #aaa
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    translate: -50% 50%
}

.noUi-rtl .noUi-value-horizontal {
    translate: 50% 50%
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    translate: 0 -50%;
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    translate: 0 50%
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    translate: -50% 0;
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    translate: 0 -50%;
    top: 50%;
    right: 120%
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
    translate: 0 0;
    left: auto;
    bottom: 10px
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
    translate: 0 -18px;
    top: auto;
    right: 28px
}

.expLevel {
	display: none;
}

.expLevel_container {
	display: flex;
    flex-direction: column;
}

.expLevel_title {
	position: absolute;
    left: 12px;
    //bottom: 12px;
    z-index: 2;
    width: 100%;
    max-width: calc(100% - 24px);
    padding-block: 13px;
	color: rgba(240, 124, 0, 1);
	font-weight: 800;
	line-height: 110%;
	letter-spacing: .5px;
	text-transform: uppercase;
	text-align: center;
}

.expLevel_subtitle {
	display: flex;
	justify-content: center;
	text-transform: uppercase;
	position: absolute;
    left: 12px;
    bottom: 70px;
    z-index: 2;
    width: 100%;
    max-width: calc(100% - 24px);
    padding-block: 13px;
	font-weight: 600;
	line-height: 100%;
	font-size: 17px;
}

.expLevel_logo {
	display: flex;
    justify-content: center;
	position: absolute;
    left: 12px;
    //bottom: 12px;
    z-index: 2;
    width: 100%;
    max-width: calc(100% - 24px);
    padding-block: 13px;
	top: 120px;
}

.expLevel_btns {
	display: flex;
    justify-content: space-evenly;
	position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 2;
    width: 100%;
    max-width: calc(100% - 24px);
    padding-block: 13px;
}

.expLevel_btns a{
    padding: 13px 26px;
    border-radius: 30px;
    color: white;
	background-color: rgba(135, 172, 196, 1);
}

.expLevel_btns a:first-child {
	background-color: rgba(240, 124, 0, 1);
}

.direct_wrap {
	display: grid;
}

.crumbs {
    display: flex;
    align-items: center;
    column-gap: 20px;
    row-gap: 8px;
    overflow: hidden;
    font-family: "Euclid-Light";
    white-space: nowrap;
    text-overflow: ellipsis
}

.crumbs li:last-child {
    font-family: "Euclid-Medium";
    pointer-events: none
}

.crumbs li:last-child a {
    cursor: default
}

.crumbs li:not(:last-child) {
    position: relative
}

.crumbs li:not(:last-child):after {
    content: "-";
    position: absolute;
    right: calc(0px - 10px);
    top: 50%;
    translate: 50% -50%
}

.select {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    background: #fdfdff;
    cursor: pointer;
    transition: background-color .3s, border-color .3s;
    overflow: hidden;
    -webkit-user-select: none;
    user-select: none
}

.select_open-bottom,
.select_open-top {
    border-color: #f07c00
}

.select_open-bottom .select__arrow,
.select_open-top .select__arrow {
    transform: rotate(90deg)
}

.select-wrapper {
    max-height: 350px;
    padding-right: 9px;
    width: calc(100% + 13px);
    margin-right: -9px;
    overflow-y: auto;
    overflow-x: hidden
}

@supports (-moz-appearance:none) {
    .select-wrapper {
        scrollbar-color: #eeeff2 #fff;
        scrollbar-width: thin
    }
}

.select-wrapper::-webkit-scrollbar {
    width: 4px
}

.select-wrapper::-webkit-scrollbar-track-piece {
    background-color: #fff;
    border-radius: 15px;
    border: 1px solid #f1f1f7
}

.select-wrapper::-webkit-scrollbar-thumb {
    background-color: #eeeff2;
    border-radius: 15px
}

.select__input {
    flex: 1 1 auto;
    margin-bottom: 10px
}

.select__input input {
    width: 100%;
    padding: 5px 10px;
    min-height: 40px;
    border: 1px solid #000;
    border-radius: 5px
}

.select__input input:focus-visible {
    border-color: #f07c00;
    outline: 0
}

.select__arrow {
    display: block;
    flex: 0 0 12px;
    width: 12px;
    height: 12px;
    mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjMgOS40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1LjMgOS40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGMDAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMC42LDAuNWw0LjIsNC4yTDAuNiw4LjkiLz4KPC9zdmc+Cg==) center/contain no-repeat;
    -webkit-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjMgOS40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1LjMgOS40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGMDAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMC42LDAuNWw0LjIsNC4yTDAuNiw4LjkiLz4KPC9zdmc+Cg==) center/contain no-repeat;
    background: #030712;
    transition: all .4s
}

.select__content {
    position: absolute;
    padding: 10px;
    translate: 0 4px;
    background: #f9f9fa;
    border: 1px solid #e4e4ed;
    transform: scaleY(0);
    opacity: 0;
    transition: transform .3s, opacity .3s, border-radius .3s, border-color .3s;
    transform-origin: center top;
    overflow: hidden;
    min-width: 300px !important
}

.select__content.select_open-bottom,
.select__content.select_open-top {
    transform: scaleY(1);
    opacity: 1
}

.select__options {
    display: grid;
    grid-template-columns: 100%;
    gap: 17px
}

.select__options.error {
    color: #f03
}

.select__option {
    width: 100%;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    transition: all .4s
}

.select__option.disabled {
    cursor: not-allowed;
    opacity: .6
}

.select__option.highlighted,
.select__option:not(.disabled).selected {
    color: #f07c00
}

.filter__alphabet button:not(.active):focus-visible,
.filter__header button:not(.active):focus-visible,
.select__option:not(.disabled):focus-visible {
    color: #f07c00
}

.select__option .select__input-highlight {
    background: #ffae57
}

.select__optgroup.ss-close .select__option {
    display: none !important
}

.select__optgroup .select__option {
    margin-left: 5px
}

.select__placeholder {
    width: 100%;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select__single {
    display: flex;
    margin: auto 0 auto 5px;
    line-height: 1.2;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    word-break: break-all
}

.select__values {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 5px;
    flex: 1 1 100%
}

.select__value {
    display: flex;
    align-items: center;
    gap: 5px;
    width: fit-content;
    background-color: #f07c00;
    border-radius: 5px;
    overflow: hidden;
    -webkit-user-select: none;
    user-select: none
}

.select__value-text {
    padding: 3px 4px;
    color: #fff;
    font-size: 11px
}

.select__value-delete {
    display: flex;
    width: 15px;
    height: 100%;
    background-color: #d76f00;
    transition: all .4s
}

.select__value-delete:focus-visible {
    background: #bd6200
}

.select__value-delete span {
    width: 100%;
    height: 100%;
    mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjM2MTUgMjEuMTQ5N0wxNC4wNTkyIDExLjg2TDIzLjM2MTUgMi42NzU5MUMyMy40NjcyIDIuNTcwMzQgMjMuNTcyOSAyLjQ2NDc4IDIzLjY3ODYgMi4zNTkyMUMyMy45OTU3IDEuOTM2OTUgMjQuMTAxNCAxLjQwOTEzIDIzLjg5IDAuOTg2ODY5QzIzLjY3ODYgMC41NjQ2MSAyMy4zNjE1IDAuMTQyMzUxIDIyLjgzMjkgMC4wMzY3ODYxQzIyLjMwNDQgLTAuMDY4Nzc4NyAyMS43NzU4IDAuMDM2Nzg2MSAyMS4yNDczIDAuNTY0NjFMMTEuOTQ1IDkuODU0MzFMNS4yODU0IDMuMjAzNzNDNC40Mzk3NCAyLjM1OTIxIDMuNDg4MzYgMS40MDkxMyAyLjY0MjcgMC41NjQ2MUMyLjIxOTg3IDAuMDM2Nzg2MSAxLjY5MTMzIC0wLjA2ODc3ODcgMS4xNjI3OSAwLjAzNjc4NjFDMC42MzQyNDggMC4xNDIzNTEgMC4yMTE0MTYgMC41NjQ2MSAwIDEuMDkyNDNWMS44MzEzOUMwLjEwNTcwOCAyLjI1MzY1IDAuNDIyODMyIDIuNTcwMzQgMC43Mzk5NTYgMi44ODcwNEw5LjgzMDg0IDExLjk2NTZMMC43Mzk5NTYgMjEuMDQ0MkMwLjQyMjgzMiAyMS4zNjA5IDAuMTA1NzA4IDIxLjY3NzYgMCAyMi4wOTk4VjIyLjczMzJDMC4yMTE0MTYgMjMuMzY2NiAwLjUyODU0IDIzLjc4ODkgMS4xNjI3OSAyNEgxLjc5NzA0QzIuMjE5ODcgMjMuODk0NCAyLjUzNjk5IDIzLjU3NzcgMi44NTQxMiAyMy4zNjY2TDExLjk0NSAxNC4yODhMMjEuMDM1OSAyMy4zNjY2QzIxLjM1MyAyMy42ODMzIDIxLjU2NDQgMjMuODk0NCAyMS45ODczIDI0SDIyLjYyMTVMMjIuODMyOSAyMy44OTQ0QzIzLjM2MTUgMjMuNjgzMyAyMy43ODQzIDIzLjE1NTUgMjMuNzg0MyAyMi41MjIxQzIzLjg5IDIxLjg4ODcgMjMuNjc4NiAyMS41NzIgMjMuMzYxNSAyMS4xNDk3WiIgLz4KPC9zdmc+Cg==) center/50% no-repeat;
    -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjM2MTUgMjEuMTQ5N0wxNC4wNTkyIDExLjg2TDIzLjM2MTUgMi42NzU5MUMyMy40NjcyIDIuNTcwMzQgMjMuNTcyOSAyLjQ2NDc4IDIzLjY3ODYgMi4zNTkyMUMyMy45OTU3IDEuOTM2OTUgMjQuMTAxNCAxLjQwOTEzIDIzLjg5IDAuOTg2ODY5QzIzLjY3ODYgMC41NjQ2MSAyMy4zNjE1IDAuMTQyMzUxIDIyLjgzMjkgMC4wMzY3ODYxQzIyLjMwNDQgLTAuMDY4Nzc4NyAyMS43NzU4IDAuMDM2Nzg2MSAyMS4yNDczIDAuNTY0NjFMMTEuOTQ1IDkuODU0MzFMNS4yODU0IDMuMjAzNzNDNC40Mzk3NCAyLjM1OTIxIDMuNDg4MzYgMS40MDkxMyAyLjY0MjcgMC41NjQ2MUMyLjIxOTg3IDAuMDM2Nzg2MSAxLjY5MTMzIC0wLjA2ODc3ODcgMS4xNjI3OSAwLjAzNjc4NjFDMC42MzQyNDggMC4xNDIzNTEgMC4yMTE0MTYgMC41NjQ2MSAwIDEuMDkyNDNWMS44MzEzOUMwLjEwNTcwOCAyLjI1MzY1IDAuNDIyODMyIDIuNTcwMzQgMC43Mzk5NTYgMi44ODcwNEw5LjgzMDg0IDExLjk2NTZMMC43Mzk5NTYgMjEuMDQ0MkMwLjQyMjgzMiAyMS4zNjA5IDAuMTA1NzA4IDIxLjY3NzYgMCAyMi4wOTk4VjIyLjczMzJDMC4yMTE0MTYgMjMuMzY2NiAwLjUyODU0IDIzLjc4ODkgMS4xNjI3OSAyNEgxLjc5NzA0QzIuMjE5ODcgMjMuODk0NCAyLjUzNjk5IDIzLjU3NzcgMi44NTQxMiAyMy4zNjY2TDExLjk0NSAxNC4yODhMMjEuMDM1OSAyMy4zNjY2QzIxLjM1MyAyMy42ODMzIDIxLjU2NDQgMjMuODk0NCAyMS45ODczIDI0SDIyLjYyMTVMMjIuODMyOSAyMy44OTQ0QzIzLjM2MTUgMjMuNjgzMyAyMy43ODQzIDIzLjE1NTUgMjMuNzg0MyAyMi41MjIxQzIzLjg5IDIxLjg4ODcgMjMuNjc4NiAyMS41NzIgMjMuMzYxNSAyMS4xNDk3WiIgLz4KPC9zdmc+Cg==) center/50% no-repeat;
    background: #fff
}

.select__remove {
    order: -1;
    flex-grow: 0;
    flex-shrink: 0;
    border-radius: 50%;
    background: #f07c00 url(/local/templates/genezis/assets/img/icons/close.svg) center/40% no-repeat
}

.select__remove svg {
    fill: #fff;
    stroke: #fff
}

.select-letters .select__optgroup,
.slider {
    position: relative
}

.select-letters .select__optgroup-label {
    position: absolute;
    left: -13px;
    top: 0;
    translate: -100% 0;
    color: #f07c00;
    line-height: 1;
    font-family: "Euclid-Medium"
}

.select-clinic .select__option,
.select-direction .select__option {
    display: flex;
    align-items: baseline;
    gap: 12px
}

.select-clinic .select__option:before,
.select-direction .select__option:before {
    content: "";
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border: 2px solid #f07c00;
    border-radius: 50%;
    box-sizing: border-box
}

.slider:has(.hover-translate) .swiper {
    padding-block: 10px;
    margin-block: -10px
}

.slider__navigation {
    display: flex;
    align-items: center;
    gap: 6px
}

.slider__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #e5e9ef;
    background: #f4f6fa;
    transition: all .4s
}

.slider__arrow:focus-visible {
    background: #e5e9ef
}

.slider__arrow svg {
    width: 40%;
    height: 40%
}

.swiper {
    transition: all .4s
}

.swiper-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
    width: 100%;
    margin-top: 27px
}

.swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #d9d9d9;
    cursor: pointer;
    transition: all .4s
}

.swiper-pagination-bullet-active {
    background: #111
}

.swiper-pagination-bullet-active:last-child:first-child {
    display: none
}

.swiper-button-lock,
.swiper-pagination-lock {
    display: none
}

.swiper-wrapper {
    display: grid;
    grid-auto-flow: column !important;
    justify-content: start
}

.swiper-slide {
    display: grid
}

.input-date input:not([value=""])+span,
html:not(.loaded) .swiper {
    opacity: 0
}

body:before {
    content: "1";
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
    overflow: hidden
}

summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    width: 100%;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    transition: all .4s
}

summary::-webkit-details-marker {
    display: none
}

summary:after {
    content: "";
    flex-grow: 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: #f07c00 url(/local/templates/genezis/assets/img/icons/Vector.svg) center/50% no-repeat;
    transition: all .5s
}

summary.active:after {
    rotate: -45deg
}

summary[disabled]:after {
    display: none
}

.spollers {
    display: grid;
    gap: 8px;
	width: 96%;
}

.spollers__item-title {
    padding: 11px 11px 11px 20px;
    background: #ffff;
    border: 1px solid #e5e7ef;
    border-radius: 43px;
	/*font-weight: bold;
    color: #ef7f1a; */
    /*font-size: 20px;*/
}

.spollers__item {
	margin-bottom: 15px;
}
.spollers__item-title.active {
    border-color: #f07c00
}

.spollers__item-content {
    padding: 10px;
    margin-top: 8px;
    border-radius: 20px;
    background: #ffff;
    font-size: 14px;
    line-height: 1.75;
    color: #374151;
	border: 1px solid rgba(219, 225, 242, 1);
}

.map-wrapper {
    position: relative;
    min-height: calc(350px + 50*(100vw - 320px)/1600);
    background: center/cover no-repeat;
    overflow: hidden
}

.loader,
.map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.map {
    object-fit: cover
}

.loader {
    z-index: 2;
    background-color: rgba(240, 124, 0, .4);
    opacity: 0;
    transition: opacity .3s;
    pointer-events: none
}

.loader.is-active {
    opacity: 1
}

.loader:after {
    content: "";
    position: absolute;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
    width: 48px;
    height: 48px;
    border: solid 8px #fff;
    border-left-color: transparent;
    border-radius: 50%;
    animation: rotation .7s linear infinite
}

.switch {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer
}

.switch__input {
    position: relative;
    display: flex;
    margin: 0;
    cursor: pointer
}

.switch__input:before {
    content: "";
    width: 40px;
    height: 20px;
    border-radius: 30px;
    background: #d5d9e6;
    border: 1px solid transparent;
    transition: all .4s;
    box-sizing: border-box
}

.switch__input:after {
    content: "";
    position: absolute;
    left: 3px;
    top: 50%;
    width: min(17px, 17px);
    height: min(17px, 17px);
    max-height: calc(100% - 3px);
    translate: 0 -50%;
    border-radius: 50%;
    background: #fff;
    transition: all .4s
}

.switch__input:checked:before {
    background: #f07c00
}

.switch__input:checked:after {
    left: calc(100% - 3px);
    translate: -100% -50%
}

.switch__input:disabled,
.switch__input:disabled~.switch__text {
    cursor: not-allowed;
    opacity: .4
}

.switch__input:focus-visible {
    outline: 0
}

.switch__input:focus-visible:before {
    border-color: #8a4700
}

.tab-arrow,
.tab-arrow:before {
    position: relative;
    transition: all .4s
}

.tab-arrow:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    translate: 0 -50%;
    width: 15px;
    height: 15px;
    mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjMgOS40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1LjMgOS40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGMDAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMC42LDAuNWw0LjIsNC4yTDAuNiw4LjkiLz4KPC9zdmc+Cg==) center/contain no-repeat;
    -webkit-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjMgOS40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1LjMgOS40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGMDAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMC42LDAuNWw0LjIsNC4yTDAuNiw4LjkiLz4KPC9zdmc+Cg==) center/contain no-repeat;
    background: #030712
}

.tab-arrow.rotate:before {
    translate: 0 -50%;
    rotate: -180deg
}

.tabs__header {
    padding: 3px;
    display: flex;
    justify-content: center;
    border: 1px solid #ffd0a5;
    border-radius: 51px;
    background: #f6f9fc;
    margin-bottom: 28px
}

.tabs__header button {
    flex: 1 1 auto;
    padding: 7px 17px;
    border-radius: 45px;
    font-size: 14px;
    color: #374151;
    transition: all .4s
}

.tabs__header button.active {
    background: #f07c00;
    background: #ffa767;
    color: #fff
}

.text-block p:last-child,
.text-block>:last-child {
    margin-bottom: 0
}

.text-block h3 {
    margin-bottom: 10px;
    font-family: "Euclid-Medium";
    color: #030712
}

.text-block p {
    //margin-bottom: 17px;
	margin-bottom: 5px;
}

.text-block strong {
    font-family: inherit;
    color: #f07c00
}

.text-block ol,
.text-block ul {
    display: grid;
    font-size: 14px
}

.text-block ol ol,
.text-block ol ul,
.text-block ul ol,
.text-block ul ul {
    padding-top: 10px
}

.text-block ul>li {
    position: relative;
    //padding-left: 28px;
	padding-left: 15px;
}

.text-block ul>li:before {
    content: "";
    position: absolute;
    left: 0;
    top: .4lh;
    flex: 0 0 11px;
    width: 8px;
    height: 8px;
    box-sizing: border-box;
    border-radius: 50%;
    border: 2px solid #f07c00
}

.text-block ol {
    list-style: none;
    counter-reset: number
}

.text-block ol>li:before {
    counter-increment: number;
    content: counters(number, ".") ". ";
    font: inherit
}

.text-block ol ol {
    padding-left: 20px
}

.text-block h2+ol,
.text-block h2+ul,
.text-block h3+ol,
.text-block h3+ul,
.text-block h4+ol,
.text-block h4+ul,
.text-block h5+ol,
.text-block h5+ul,
.text-block h6+ol,
.text-block h6+ul,
.text-block p+ol,
.text-block p+ul {
    padding-top: 0
}

.text-block blockquote {
    margin: 0;
    border: 1px solid #eaeef5;
    background: #f5f6f9;
    line-height: 1.84
}

.text-block blockquote p {
    color: #374151
}

.text-block blockquote>* {
    max-width: 890px
}

.text-block blockquote>:first-child {
    display: flex;
    align-items: flex-start;
    gap: 20px
}

.text-block blockquote>:first-child:before {
    content: "";
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    background: url(/local/templates/genezis/assets/img/icons/quotes.svg) center/contain no-repeat
}

.text-block blockquote h3,
.text-block blockquote h4 {
    font-family: "Euclid-Medium";
    line-height: 1.67
}

.text-block blockquote h3 {
    line-height: 1.75
}

.text-block mark {
    background: #ff8e15
}

.text-block .table {
    width: 100%;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    padding-bottom: 9px;
    margin-bottom: -9px;
    overflow-x: auto;
    overflow-y: hidden;
	//border-radius: 20px;
    //border: 1px solid black;
}

@supports (-moz-appearance:none) {
    .text-block .table {
        scrollbar-color: #eeeff2 #fff;
        scrollbar-width: thin
    }
}

.text-block .table::-webkit-scrollbar {
    height: 4px
}

.text-block .table::-webkit-scrollbar-track-piece {
    background: #fff;
    border-radius: 15px;
    border: 1px solid #f1f1f7
}

.text-block .table::-webkit-scrollbar-thumb {
    background: #eeeff2;
    border-radius: 15px
}

.text-block table {
    //width: 700px;
    max-width: 100%;
    border-collapse: collapse
}

.text-block table th {
    font-family: "Euclid-Bold";
    text-align: left;
    padding: 15px
}

.text-block table td {
    padding: 15px
}

.text-block table tr>:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px
}

.text-block table tr>:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

.text-block table thead {
    background: #000;
    color: #fff
}

.text-block table tbody tr:nth-child(even) {
    background: #ccc
}

.text-block table tbody tr:nth-child(odd) {
    background: #fafafa
}

.text-block table:not(:has(thead)) tbody tr {
    position: relative
}

.text-block table:not(:has(thead)) tbody tr>th:first-child {
    position: sticky;
    left: 0;
    top: 0;
    background: inherit
}

.text-block__slider .swiper {
    overflow: visible
}

.text-block__slider img {
    width: 100%;
    max-height: 200px;
    object-fit: cover;
    border-radius: 12px
}

.text-block__slider .swiper-pagination {
    margin-top: 10px
}

.video {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 16/9;
    background-color: #000;
    cursor: pointer
}

.video-wrapper {
    width: 100%;
    max-width: 500px
}

.video__link {
    top: 0;
    left: 0
}

.video__button,
.video__link,
.video__media {
    position: absolute;
    width: 100%;
    height: 100%
}

.video__media {
    top: 0;
    left: 0;
    border: 0;
    object-fit: cover
}

.video__button {
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    display: flex;
    justify-content: center;
    align-items: center
}

.video__icon {
    position: relative;
    width: max(14%, 40px);
    height: max(18%, 28px);
    transition: .25s cubic-bezier(0, 0, .2, 1);
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjgiIGhlaWdodD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgdmVyc2lvbj0iMS4xIj4KCTxwYXRoIGNsYXNzPSJ5dHAtbGFyZ2UtcGxheS1idXR0b24tYmciIGQ9Ik02Ni41Miw3Ljc0Yy0wLjc4LTIuOTMtMi40OS01LjQxLTUuNDItNi4xOUM1NS43OSwuMTMsMzQsMCwzNCwwUzEyLjIxLC4xMyw2LjksMS41NSBDMy45NywyLjMzLDIuMjcsNC44MSwxLjQ4LDcuNzRDMC4wNiwxMy4wNSwwLDI0LDAsMjRzMC4wNiwxMC45NSwxLjQ4LDE2LjI2YzAuNzgsMi45MywyLjQ5LDUuNDEsNS40Miw2LjE5IEMxMi4yMSw0Ny44NywzNCw0OCwzNCw0OHMyMS43OS0wLjEzLDI3LjEtMS41NWMyLjkzLTAuNzgsNC42NC0zLjI2LDUuNDItNi4xOUM2Ny45NCwzNC45NSw2OCwyNCw2OCwyNFM2Ny45NCwxMy4wNSw2Ni41Miw3Ljc0eiIgZmlsbD0iI2YwMCI+Cgk8L3BhdGg+Cgk8cGF0aCBkPSJNIDQ1LDI0IDI3LDE0IDI3LDM0IiBmaWxsPSIjZmZmIj4KCTwvcGF0aD4KPC9zdmc+Cg==) center/contain no-repeat
}

.video-iframe iframe,
.video__icon svg,
[data-video] {
    width: 100%;
    height: 100%
}

.lg-item .lg-img-wrap:before {
    display: none !important
}

[data-video] .video,
[data-video] .video-wrapper {
    height: 100%
}

.lg-has-video .lg-img-wrap {
    scale: 0
}

.lg-has-video .lg-visible .lg-img-wrap {
    animation: scaleIn .3s .5s forwards
}

.menu-link {
    position: relative;
    order: 10;
	/*display:none;*/
}

.menu-link.active .menu-lines {
    background: 0 0 !important
}

.menu-link.active .menu-lines:after {
    top: 0;
    rotate: -135deg
}

.menu-link.active .menu-lines:before {
    top: 0;
    rotate: 135deg
}

.menu-lines,
.menu-lines:after,
.menu-lines:before {
    position: absolute;
    left: 50%;
    height: 1.2px;
    border-radius: 1px;
    background-color: #fff;
    transition: .4s;
    pointer-events: none
}

.menu-lines {
    width: 55%;
    top: 50%;
    translate: -50% -50%
}

.menu-lines:after,
.menu-lines:before {
    translate: -50% 0;
    width: 25px
}

.menu-lines:before {
    content: "";
    top: -7px
}

.menu-lines:after {
    content: "";
    top: 7px
}

[data-tooltip] {
    position: relative
}

.tooltip {
    position: absolute;
    z-index: 15;
    background: #f5f6f9;
    opacity: 0;
    pointer-events: none;
    transition: all .4s;
    background: #fff;
    border-radius: 14px;
    white-space: initial
}

.tooltip__text {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: left
}

.tooltip__text img {
    width: 1.0588235294em;
    height: 1.0588235294em
}

.tooltip_active {
    opacity: 1;
    pointer-events: auto
}

body:has(.header__mobile.active):after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 6;
    width: 100vw;
    height: 100vw;
    background: #fff
}

body:not(.home) {
    padding-top: 84.8px
}

body:not(.home) .main {
    padding-top: 15px
}

body:not(.home) .header-fixed {
    min-height: auto;
    border-bottom: 1px solid #eaeef5
}

body:not(.home) .header__top {
    color: #030712
}

body:not(.home) .header__icon {
    background: #eff5ff;
    border-color: #afd3f4
}

body:not(.home) .header__icon img {
    filter: invert(1) brightness(50%)
}

body:not(.home) .header__bottom {
    display: none
}

body:not(.home) .header .header__search {
    filter: invert(1)
}

body:not(.home) .header .menu-item-arrow,
body:not(.home) .header .menu-lines,
body:not(.home) .header .menu-lines:after,
body:not(.home) .header .menu-lines:before {
    background: #030712
}

body:not(.home) .header__call img {
    filter: brightness(1) invert(1)
}

body.home .header-account {
    top: 19%
}

body.home .main {
    padding-bottom: 0
}

.section-bg+.section-bg:last-child,
body.home .main>:last-child {
    margin-bottom: 0
}

body.burger-open.home .header-fixed {
    background: #fff;
    color: #030712
}

body.burger-open.home .menu-item-arrow,
body.burger-open.home .menu-lines:after,
body.burger-open.home .menu-lines:before {
    background: #030712
}

.section-gray {
    background: #f4f6fa
}

.section__top {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.section__link,
.section__top-right {
    display: flex;
    align-items: center;
    gap: 28px
}

.section__link {
    padding: 7px 15px;
    justify-content: center;
    gap: 4px;
    line-height: 1;
    background: #f4f6fa;
    border: 1px solid #e5e9ef;
    border-radius: 35px;
    transition: all .4s
}

.section__link:focus-visible {
    background: #fcebde;
    color: #bc3d06;
    border-color: #fac374
}

.section__link_white {
    background: #fff
}

.title,
.title-2 {
    font-family: "TTDrugs-Regular";
    line-height: 1.1
}

.title-3 {
    font-family: "Euclid-Medium"
}

.title_center {
    width: 100%;
    text-align: center
}
.single-doctor__item-buttons .service_btn {
	display: block;
}
.button {
    padding-inline: 20px;
    min-width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: #f07c00;
    border-radius: 40px;
    color: #fff
}

.button svg {
    fill: currentColor;
    transition: none
}

.button:focus-visible {
    background: #ff890b
}

.button_light {
    background: #ffa767;
    text-shadow: -1px 1px 0 0 rgba(162, 72, 7, .38)
}

.button_light:focus-visible {
    background: #f07c00
}

.button_gray {
    background: #eff5ff;
    border-radius: 36px;
    color: #0f356a
}

.button_dark {
    background: #f07c00 !important
}
.button_dark[disabled="true"] {
    background: lightgrey !important;
}
.button_border {
    border: 1px solid #85bff5
}

.button_border:focus-visible {
    background: #85bff5
}

.button-more {
    display: flex;
    justify-content: space-between;
    gap: 12px
}

.button-more:after {
    content: "";
    flex: 0 0 1.3125em;
    width: 1.3125em;
    height: 1.3125em;
    background: url(/local/templates/genezis/assets/img/icons/refresh.svg) center/contain no-repeat;
    transition: all .4s
}
button.button-invisible {
    pointer-events: none;
    padding: 0;
    margin: 0;
    height: 0;
    width: 0;
    min-height: unset;
}
.medium-text,
.popup-doctor__list-item strong {
    font-family: "Euclid-Medium"
}

.labels {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap
}

.label {
    padding: 4px 10px;
    color: #fff;
    font-size: 13px;
    border: 1px solid #fff;
    -webkit-backdrop-filter: blur(21px);
    backdrop-filter: blur(21px);
    background: linear-gradient(180deg, rgba(255, 255, 255, .22) 0, rgba(255, 255, 255, .22) 100%);
    border-radius: 20px
}

.filter {
    display: grid;
    gap: 4px;
    grid-template-columns: 100%
}

.filter__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px 15px;
    padding: 17px 20px;
    border: 1px solid #e4e9f1;
    border-radius: 12px;
    background: #eaeef5
}

.filter__header {
    padding: 4px;
    display: inline-flex;
    align-items: center;
    border: 1px solid #ffd0a5;
    background: #fff
}

.filter__header button {
    padding: 6px 17px;
    font-size: 14px;
    color: #6b7280;
    transition: all .4s
}

.filter__header button.active {
    color: #fff;
    background: #ffa767
}

.filter__alphabet {
    width: min(990px, 100%);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(31px, 1fr));
    align-items: center;
    justify-items: center;
    gap: 2px;
    padding: 7px 10px;
    border: 1px solid #e9d1ae;
    border-radius: 10px;
    background: #fff
}

.filter__alphabet button {
    width: 33px;
    height: 33px;
    flex-grow: 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 14px;
    font-family: "Euclid-Medium";
    color: #333;
    line-height: 1;
    transition: all .4s;
    text-align: center
}

.filter__alphabet button.active {
    background: linear-gradient(102deg, #fe8c22 0, #fd7d61 97%);
    color: #fff
}

.filter__content {
    padding-block: 19px;
    background: #f5f6f9;
    border: 1px solid #eaeef5;
    border-radius: 12px
}

.filter__list {
    position: relative;
    display: grid;
    grid-template-columns: 100%;
    gap: 10px
}

.filter__list a {
    line-height: 1.5
}

.filter__letter {
    position: absolute;
    translate: -100% 0;
    font-family: "Euclid-Medium";
    color: #f07c00;
    text-transform: uppercase;
    display: block;
    width: 20px;
    text-align: center;
}

.filter__bottom {
    grid-column: 1/-1;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid rgba(220, 226, 235, .76);
	display:none;

}

.filter__bottom .button-more {
    margin-top: 0
}

.social {
    display: flex;
    align-items: center;
    gap: 25px 10px
}

.social a {
    display: flex;
    transition: all .4s
}

.social a:focus-visible {
    scale: 1.07
}

.input {
    padding: 10px 10px 10px 18px;
    border-radius: 47px
}

.input,
.textarea {
    width: 100%;
    background: rgba(250, 250, 255, .33);
    border: 1px solid #d1d5db;
    font-size: 14px
}

.input {
    height: 50px
}

.textarea {
    padding: 15px 18px;
    border-radius: 17px
}

.input-date {
    position: relative;
    width: 100%;
    cursor: pointer
}

.input-date:focus-within span {
    opacity: 0
}

.input-date input {
    cursor: pointer
}

.input-date input::-webkit-calendar-picker-indicator {
    background: url(/local/templates/genezis/assets/img/calendar.svg) center/contain no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer
}

.input-date input.empty:not(:focus) {
    color: transparent
}

.input-date span {
    position: absolute;
    left: 16px;
    top: 50%;
    translate: 0 -50%;
    z-index: 1;
    color: rgba(3, 7, 18, .5);
    pointer-events: none
}

.input-date.active input::-webkit-datetime-edit {
    opacity: 1
}

.input-date.active span {
    opacity: 0
}

.input-item {
    display: grid;
    justify-items: start;
    gap: 7px
}

.input-item-full {
    grid-column: 1/-1
}

.input-item>span {
    font-size: 16px;
    font-weight: 600;
}

.input-item>span:empty {
    display: none
}

.form .checkbox {
    font-size: 13px;
    line-height: 1.4;
    color: #6b7280;
    text-align: left
}

.form .checkbox a {
    color: #0f356a
}

.datepicker {
    width: 100%
}

.datepicker>input:not([name=birthday], [name=date], [name^=FIELD]),
.header-fixed_fixed .header__logo picture:not(.logo-fixed) {
    display: none
}

.datepicker__wrapper {
    width: 100%;
    top: auto !important;
    bottom: 0
}

.datepicker__container {
    display: grid;
    justify-items: center;
    grid-template-columns: 100%;
    padding: 8px 10px;
    background: #fff;
    border: 1px solid #e7eaf1;
    border-radius: 18px
}

.datepicker__header {
    position: relative;
    padding: 12px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    width: 100%;
    font-size: 16px;
    font-family: "Euclid-Medium"
}

.datepicker__next,
.datepicker__prev {
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    z-index: 3;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    transition: all .4s;
    font-size: 0
}

.datepicker__prev {
    left: 0;
    background: #f5f6fa url(/local/templates/genezis/assets/img/icons/date-prev.svg) center/23% no-repeat
}

.datepicker__next {
    right: 0;
    background: #f5f6fa url(/local/templates/genezis/assets/img/icons/date-next.svg) center/23% no-repeat
}

.datepicker__cal {
    width: 100%;
    padding: 12px 0;
    border-collapse: collapse
}

.datepicker__cal thead {
    background: #f5f6fa
}

.datepicker__cal th {
    padding: 6px 10px;
    font-family: "Euclid-Medium";
    font-size: 10px;
    text-transform: uppercase;
    color: #333;
    border-radius: 0
}

.datepicker__cal th:first-child {
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px
}

.datepicker__cal th:last-child {
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px
}

.datepicker__cal td div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    margin-inline: auto;
    border-radius: 50%;
    font-size: 14px;
    font-family: "Euclid-Medium";
    text-align: center;
    cursor: pointer;
    transition: all .4s
}

.datepicker__cal td.is-selected div {
    background: #f07c00;
    color: #fff
}

.datepicker__title sel ect {
    display: flex;
    flex-direction: column-reverse
}

.datepicker__title select option:nth-child(n+101) {
    display: none
}

.popup {
    position: fixed;
    inset: 0;
    z-index: 11;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: rgba(3, 7, 18, .54)
}
.popup .alert.alert-danger{
    color: red;
    font-weight: bold;
    padding: 0.5rem;
}
.popup__dialog {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer
}

.popup__content,
.popup__form form {
    display: grid;
    grid-template-columns: 100%
}

.popup__content {
    position: relative;
    justify-items: center;
    max-width: 98%;
    max-height: 90vh;
    padding-top: 7px;
    padding-bottom: 13px;
    background: #f6f8fb;
    border: 1.6px solid #f07c00;
    border-radius: 24px;
    overflow-y: auto;
    transition: all .4s;
    text-align: center;
    cursor: default
}

.popup__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 7px 7px 11px;
    width: calc(100% + 13px);
    margin-bottom: 36px;
    background: #ffa767;
    border-radius: 40px
}
@media (max-width: 575.98px) {
    .popup__top {
        margin-bottom:24px;
    }
}
.popup__title {
    line-height: 1.16453;
    color: #fff;
    text-align: center;
    margin: 0 auto;
}

.popup__required {
    padding: 13px 12px;
    font-size: 14px;
    color: #f41212;
    background: #fef1f1;
    border-radius: 18px
}

.popup__close {
    display: flex;
    cursor: pointer
}

.popup-reg .popup__content {
    background: #fff
}

.popup-reg__step {
    display: contents
}

.popup-reg .popup__form-submit {
    grid-column: 1/-1
}

.popup-reg .popup__form-bottom>*,
.popup__form {
    width: 100%
}

.popup-reg .popup__form-bottom>* .select__values {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1
}

.popup-reg .popup__form-bottom>* .select__placeholder {
    overflow: initial;
    white-space: normal
}

.popup__form form {
    justify-content: center
}

.popup__form .input-wrapper {
    gap: 15px
}

.popup__form .submit {
    background: #ffa767
}

.popup__form .input,
.popup__form .textarea,
li.menu-item-has-children.active li:hover>a .menu-item-arrow {
    background: #fff
}

.popup__form .input::placeholder,
.popup__form .textarea::placeholder {
    color: #6b7280
}

.popup__form-bottom {
    margin-left: -11px;
    margin-bottom: -13px;
    width: calc(100% + 22px);
    padding: 24px 10px 26px;
    background: #f5f6f9
}

.popup__form-bottom .select:not(:last-child) {
    margin-bottom: 12px
}

.popup__form-result {
    display: grid;
    gap: 25px
}

.popup__form-result-title {
    grid-column: 1/-1;
    margin-bottom: 5px;
    font-family: "Euclid-Medium";
    font-size: 16px;
    text-align: left
}

.popup__form-result .doctor-wrapper {
    padding: 0 10px
}

.popup__form-result .doctor__item {
    text-align: left
}

.popup__form-result .doctor__item-img {
    aspect-ratio: 128/232;
    max-height: 232px
}

.popup__form-result .doctor__item-img img {
    object-position: top
}

.popup__form-result .doctor__item-content {
    grid-template-rows: auto 1fr auto
}

.popup__form-result .doctor__item-button {
    padding: 8px 20px;
    min-width: auto;
    min-height: auto;
    font-size: 14px
}

.popup__form-items {
    display: grid;
    gap: 8px;
    width: 100%
}

.popup__form-item {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 13px;
    padding: 15px 10px;
    background: #fcf4e8;
    border: 1px solid #ffd0a5;
    border-radius: 18px;
    text-align: left;
    font-size: 14px
}

.popup__form-item-icon {
    width: 18px;
    height: 18px
}

.popup__form-item-content {
    display: grid;
    gap: 7px;
    justify-items: start
}

.popup__form-item-title {
    max-width: 90%;
    font-family: "Euclid-Medium"
}

.popup__form-item-text {
    color: #6b7280
}

.popup__form-item-button {
    position: absolute;
    right: 15px;
    top: 15px
}

.popup__form-item-link {
    color: #f07c00;
    font-family: "Euclid-Medium"
}

.popup__form-reg {
    margin-bottom: 13px;
    font-size: 16px;
    font-family: "Euclid-Medium"
}

.popup__form-reg-title {
    text-align: left;
    grid-column: 1/-1
}

.popup__form-times {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-top: 20px;
    font-family: "Euclid-Regular"
}

.popup__form-submit {
    width: 100%;
    margin-top: 35px
}

.popup__form-submit.submit {
    background: #f07c00
}

.popup__form [name=date]+.datepicker__wrapper {
    top: 50%;
    bottom: auto;
    translate: 0 -50%
}

.popup__subtitle {
    margin-bottom: 13px
}

.popup__map {
    width: 100%
}

.popup-time__subtitle {
    font-size: 17px;
    margin-bottom: 18px
}

.popup-time .popup-analyzes__item-row span:first-child {
    padding: 3.5px 7.5px;
    min-width: 32px;
    background: #f07c00;
    border-radius: 31px;
    text-align: center;
    color: #fff;
    font-family: "Euclid-Medium";
    line-height: 1;
    font-size: 14px
}

.popup-time .popup-analyzes__item-row span:last-child {
    font-family: "Euclid-Regular"
}

.popup-thank .popup__content {
    padding: 20px 18px
}

.popup-thank .popup__img {
    width: 100%;
    height: 161px;
    margin-bottom: 20px;
    object-fit: cover
}

.popup-thank .popup__title {
    margin-bottom: 12px;
    font-family: "Euclid-Medium";
    font-size: 20px;
    line-height: 1.1;
    text-align: center;
    color: #f07c00
}

.popup-thank .popup__subtitle {
    line-height: 1.45;
    text-align: center;
    color: #374151
}

.popup-vacancy .popup__content {
    width: 1037px
}

.popup-vacancy .input-wrapper {
    grid-template-columns: repeat(3, 1fr)
}

.popup-vacancy .input-wrapper>.checkbox,
.popup-vacancy .input-wrapper>.submit {
    grid-column: 1/-1;
    justify-self: center
}

.popup-vacancy .input-wrapper>.submit {
    min-width: 310px
}

.popup-vacancy .input-item-textarea {
    grid-column: 1/-1
}

.popup-analyz .popup__content {
    width: 1280px;
    align-content: start;
    min-height: 490px;
    background: #fff
}

.popup-analyz .popup__close {
    position: absolute;
    right: 12px;
    top: 12px;
    width: 35px;
    height: 35px;
    border-radius: 50%
}

.popup-analyz__title {
    max-width: 90%;
    margin-inline: auto
}

.popup-analyz__subtitle {
    display: flex;
    align-items: center;
    line-height: 1.5;
    color: #e56407
}

.popup-analyz__header {
    display: grid;
    align-items: center;
    justify-items: start;
    min-height: 50px;
    width: 100%;
    border-radius: 40px;
    background: #ffa767;
    color: #fff;
    font-family: "Euclid-Medium"
}

.popup-sign .popup__content {
    width: 491px;
    max-width: 100%;
    justify-items: start;
    overflow: initial
}

.popup-sign__title {
    font-family: "Euclid-Medium";
    line-height: 1.3
}

.popup-sign__title sup {
    display: inline-block;
    color: #f07c00;
    font-size: .9em;
    translate: -5px 5px
}

.popup-sign__form {
    width: 100%
}

.popup-doctor .popup__content {
    width: 635px
}

.popup-doctor__subtitle {
    color: #e56407;
    font-family: "Euclid-Medium"
}

.popup-doctor__list {
    display: grid;
    gap: 7px;
    border: 1px solid #d1d5db;
    border-radius: 18px
}

.popup-doctor__list-item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    transition: all .4s;
    border-radius: 17px;
    text-align: left
}

.popup-doctor__list-item:before {
    content: "";
    flex: 0 0 11px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    border: 2px solid #f07c00;
    box-sizing: border-box
}

.popup-doctor__list-item span:nth-child(2) {
    white-space: nowrap;
    font-family: "Euclid-Medium"
}

.popup-doctor__list-item:focus-visible {
    background: #fdead9
}

.popup-doctor-time .popup__content {
    width: 587px
}

.popup-analyzes__items,
.popup-doctor-time .popup__form-reg {
    grid-template-columns: 100%
}

.popup-analyzes__items {
    display: grid;
    width: 100%;
    gap: 23px
}

.popup-analyzes__item {
    display: grid;
    gap: 20px;
    text-align: left
}

.popup-analyzes__item-top {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 20px;
    background: #fff;
    border: 1px solid #ecf0f6;
    border-radius: 49px
}

.popup-analyzes__item-price {
    display: grid;
    gap: 18px;
    padding-inline: 12px
}

.popup-analyzes__item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px
}

.popup-analyzes__item-row span:first-child {
    color: #374151
}

.popup-analyzes__item-row span:last-child {
    font-family: "Euclid-Medium"
}

.popup-analyzes .popup__content {
    width: 1290px;
    padding-bottom: 0;
    padding-inline: 0;
    overflow-x: hidden
}

.popup-analyzes .popup__top {
    width: calc(100% - 14px)
}

.popup-analyzes .table {
    width: 100%
}

.popup-analyzes table {
    width: 100%;
    border-collapse: collapse
}

.popup-analyzes table tbody tr>:first-child,
.popup-analyzes table thead tr>:first-child {
    text-align: left;
    white-space: nowrap
}

.popup-analyzes table tbody tr {
    border-top: 1px solid #ecf0f6
}

.popup-analyzes table tbody tr:nth-child(odd) {
    background: #fafbfd
}

.popup-analyzes table tbody img {
    width: 17px;
    height: 23px;
    vertical-align: middle
}

.popup-specialist .popup__content {
    padding: 0;
    width: 1440px;
    text-align: left
}

.popup-specialist .filter {
    width: 100%;
    margin: 0
}

.popup-direction .popup__content {
    width: 1432px;
    background: #fff;
    border: 0
}

.popup-direction__list {
    display: grid;
    grid-template: repeat(8, 1fr)/repeat(3, auto);
    grid-auto-flow: column;
    column-gap: 90px;
    row-gap: 10px;
    align-items: start;
    align-content: start;
    width: 100%;
    text-align: left;
    white-space: nowrap
}

.popup-direction__list button {
    position: relative;
    padding: 8px 10px 8px 23px;
    width: 100%;
    min-height: 41px;
    text-align: left;
    line-height: 1.34;
    border: 1px solid #d8dee4;
    border-radius: 16px;
    transition: all .4s
}

.popup-direction__list button:focus-visible {
    border-color: #fef7f2;
    background: #fef7f2;
    cursor: pointer
}

.popup-clinic__item ul button:before,
.popup-direction__list button:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    translate: 0 -50%;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #030712
}

.popup-direction__list button button {
    display: flex;
    justify-content: flex-start;
    text-align: left
}

.popup-clinic .popup__content {
    width: 755px;
    border: 0;
    background: #fff;
    text-align: left
}

.popup-clinic__items {
    display: grid;
    grid-template-columns: 100%;
    width: 100%
}

.popup-clinic__item {
    display: grid;
    grid-template-columns: 15% 1fr;
    gap: 20px
}

.popup-clinic__item:first-child button {
    background: #fef7f2;
    border-color: #fef7f2
}

.popup-clinic__item-title {
    justify-self: start;
    font-family: "Euclid-Medium"
}

.popup-clinic__item ul {
    display: grid;
    gap: 10px
}

.popup-clinic__item ul button {
    position: relative;
    min-height: 41px;
    padding: 8px 10px 8px 23px;
    border: 1px solid #d8dee4;
    border-radius: 16px;
    text-align: left;
    transition: all .4s
}

.popup-clinic__item ul button:focus-visible {
    background: #fcebdf;
    border-color: #fcebdf
}

.popup-clinic,
.popup-direction,
.popup-specialist {
    z-index: 12
}

.header-fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    z-index: 10;
    display: flex;
    align-items: center;
    padding: 16px 0;
    min-height: 84.8px;
    color: #fff;
    transition: background .3s;
}

.header-fixed_fixed {
    background: #fff;
    color: #030712
}

.header-fixed_fixed .logo-fixed {
    display: block !important
}

.header-fixed_fixed .header__search {
    filter: invert(1)
}

.header-fixed_fixed .header__icon img {
    filter: brightness(100%) invert(0)
}

.header-fixed_fixed .menu-item-arrow,
.header-fixed_fixed .menu-lines,
.header-fixed_fixed .menu-lines:after,
.header-fixed_fixed .menu-lines:before {
    background: #030712
}

.header__mobile-bottom {
    display: grid;
    gap: 20px
}

.header__top {
    justify-content: space-between;
    //gap: 2rem;
	//gap: .4rem;
	gap: .5rem;
}
.directions-container_mobile {
	display: none;
}

.header__left,
.header__top {
    display: flex;
    align-items: center
}

.header .logo-fixed {
    display: none
}

.header__callback {
    display: flex
}

.header__call {
    display: grid;
    grid-template: auto auto/auto 1fr;
    align-items: center;
    gap: 0 16px;
    font-size: 13px
}

.header__call img {
    grid-row: span 2
}

.header__menu {
    display: flex;
    align-items: center
}

.header__menu>li {
    border-bottom: 1px solid transparent;
    transition: all .4s
}

.header__menu>li:focus-visible {
    border-color: #fff
}

.header__right {
    display: flex;
    flex-grow: 1;
    align-items: center;
    gap: 22px;
}

.header__icons,
.header__icons-mobile {
    display: flex;
    align-items: center;
    gap: 6px
}

.header__icons-mobile {
    gap: 15px
}

.header__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #8a959f;
    border: 1px solid rgba(255, 255, 255, .46);
    transition: all .4s
}

.header__icon img,
.header__search img {
    filter: brightness(0) invert(1)
}

.header__icon:focus-visible {
    background: #eff5ff;
    border-color: #afd3f4
}

.header__icon:focus-visible img {
    filter: brightness(100%) invert(0)
}

.header__search {
    display: flex
}

.header__item {
    height: max(600px, 100vh)
}

.header__item-img,
.header__item:after {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%
}

.header__item:after {
    content: "";
    background: rgba(0, 0, 0, var(--overlay))
}

.header__item-img {
    object-fit: cover
}

.header__item .container {
    height: 100%
}

.header__content,
.header__label {
    position: absolute;
    bottom: 0;
    z-index: 2
}

.header__content .search-block {
    background: #e2e6ec;
    border-radius: 45px;
    border: 0
}

.header__content .search__input input {
    padding-right: 70px
}

.header__content .search__button {
    min-width: auto
}

.header__label {
    right: 8px;
    bottom: 8px;
    z-index: 3;
    width: 275px;
    height: 120px
}

.header__title {
    position: absolute;
    left: 0;
    bottom: 180px;
    max-width: min(955px, 95vw);
    color: #fff;
	text-shadow: 0px 4px 2px rgba(239, 127, 26, 0.59), 4px 4px 4px rgba(9, 105, 162, 1);
	text-shadow: 1px 2px 2px rgba(239, 127, 26, 0.97);
    line-height: 1;
    font-family: "TTDrugs-Light";
    overflow: hidden
}

.header-account,
.header-acc_lk,
.header-chat a {
    display: flex;
    align-items: center;
    background: #f07c00
}

.header-account,
.header-chat {
    position: fixed;
    right: 0;
    z-index: 5
}

.header-account {
    top: 10%;
    gap: 10px;
    border: 2px solid #fff;
    border-radius: 45px 0 0 45px;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .09);
    line-height: .97;
    color: #fff
}

.header-acc_lk {
    gap: 10px;
    border: 2px solid #fff;
    border-radius: 45px 0 0 45px;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .09);
    line-height: .97;
    color: #fff;
	border-radius: 50%;
    padding: 10px;
}

.header-chat {
    margin-right: 15px;
    top: 30%
}

.header-chat a {
    justify-content: center;
    border-radius: 50%
}

.header-chat a:after {
    content: "";
    position: absolute;
    inset: -8px;
    z-index: -1;
    border-radius: 50%;
    background: rgba(240, 124, 0, .45);
    animation: pulse 3.5s 1.3s ease infinite both
}

.header-container .swiper-wrapper {
    display: flex
}

.header-main {
    position: relative
}

.header__slider .header__title {
    overflow: hidden
}

.header__slider .header__title span {
    display: block
}

.header__slider .swiper-slide-active span {
    animation: 1s headerTitle forwards
}

.header__slider .swiper-slide-prev span {
    animation: 1s headerTitleOut forwards
}

.header__tabs {
    display: grid;
    grid-template-columns: 24% 1fr;
    padding: 13px 0 53px 13px;
    line-height: 1;
    color: #030712
}

.header__tabs-header {
    display: grid;
    gap: 4px;
    grid-template-columns: 100%;
    align-content: start
}

.header__tabs-header button {
    padding: 10px 20px;
    font-family: "TTDrugs-Light";
    text-align: left;
    transition: all .4s
}

.header__tabs-header button.active {
    background: #fdead9;
    color: #bc3d07
}

.header__tabs-header button:focus-visible {
    background: #fdead9;
    color: #bc3d07
}

.header__tabs-content {
    padding-block: 18px
}

.header__tabs-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-column: 1/-1;
    gap: 20px;
    color: #030712
}

.header__tabs-bottom-item {
    display: flex;
    align-items: center;
    gap: 15px
}

.header__tabs-bottom-item>:first-child {
    padding-right: 15px;
    border-right: 1px solid #d3d7e1
}

.header__tabs-bottom-item a {
    font-size: 20px;
    font-family: "Euclid-Medium"
}

.header__tabs-bottom-item span {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 17px;
    line-height: .92;
    text-transform: uppercase;
    color: #111
}

.header__tab-item {
    display: grid;
    grid-template-columns: 1fr 45.6310679612%;
    gap: 20px;
    align-items: start
}

.header__tab-left ul {
    display: grid
}

.header__tab-left li {
    display: flex;
    align-items: center;
    gap: 11px
}

.header__tab-left li:before {
    content: "";
    width: 11px;
    height: 11px;
    flex: 0 0 11px;
    border: 2px solid #f07c00;
    border-radius: 50%;
    box-sizing: border-box
}

.header__tab-left a:focus-visible {
    color: #f07c00
}

.header__tab-right {
    position: relative;
    z-index: 1
}

.header__tab-right:after {
    content: "";
    position: absolute;
    left: 23px;
    bottom: 23px;
    z-index: 2;
    background: url(/local/templates/genezis/assets/img/logo-small.svg) center/contain no-repeat
}

.header__tab-img {
    width: 100%;
    border-radius: 24px;
    object-fit: cover
}

.footer {
    color: #fff;
    background: #374151;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px
}

.footer__top {
    display: grid;
    gap: 21px
}

.footer__address {
    font-size: 15px;
    color: #d1d5db;
    line-height: 1.4
}

.footer__items {
    display: grid;
    gap: 25px
}

.footer__item {
    line-height: 1.4
}

.footer__item-title,
.footer__menu-item ul {
    font-size: 15px;
    color: #d1d5db
}

.footer__item-text {
    font-family: "Euclid-Light";
    color: #d1d5db;
    text-transform: lowercase
}

.footer__menu-wrapper {
    display: grid;
    gap: 17px
}

.footer__menu-item-title:after {
    width: 13px;
    height: 13px;
    flex-basis: 13px;
    mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjMgOS40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1LjMgOS40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGMDAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMC42LDAuNWw0LjIsNC4yTDAuNiw4LjkiLz4KPC9zdmc+Cg==) center/contain no-repeat;
    -webkit-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjMgOS40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1LjMgOS40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGMDAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMC42LDAuNWw0LjIsNC4yTDAuNiw4LjkiLz4KPC9zdmc+Cg==) center/contain no-repeat;
    background: #fff;
    rotate: 90deg
}

.footer__menu-item-title.active:after,
.services__item-title.active:after,
li.menu-item-has-children.active>a .menu-item-arrow {
    rotate: -90deg
}

.footer__menu-item-content {
    margin-top: 15px
}

.footer__menu-item ul {
    display: grid;
    justify-items: start;
    line-height: 1.2;
    font-family: "Euclid-Light"
}

.footer__menu-item a {
    border-bottom: 1px solid #6b7280;
    transition: all .4s;
    font-family: "Euclid-Light"
}

.footer__menu-item a:focus-visible {
    color: #fff;
    border-color: #fff
}

.footer__bottom {
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(84, 91, 104, .5)
}

.footer__text {
    color: #9ca3af;
    font-size: 14px;
    line-height: 1.59
}

.footer__text p:not(:last-child) {
    margin-bottom: 25px
}

.footer__alert {
    font-family: "TTDrugs-Regular";
    font-size: 20px;
    text-transform: uppercase;
    color: #9ca3af;
    line-height: 1.2
}

.footer__social-text {
    flex: 1 1 100%;
    text-align: right;
    line-height: 1.5
}

.footer__text,
.search__input input {
    font-family: "Euclid-Light"
}

.footer__copy {
    margin-bottom: 26px;
    font-size: 14px;
    font-family: "Euclid-Medium"
}

.scroll-top {
    position: fixed;
    right: 0;
    bottom: 60px;
    z-index: 4;
    /*margin-right: 16px;*/
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s
}

.scroll-top.active,
.search__content.active,
.search__input.active+.search__content {
    opacity: 1;
    pointer-events: auto
}

.search {
    width: 100%
}

.search,
.search__input {
    position: relative
}

.search__input input {
    width: 100%;
    padding-right: 50px;
    border: 1px solid #f07c00;
    border-radius: 12px;
    background: #fff;
    color: #9ca4b2;
    font-size: 15px
}

.search__input input::-webkit-search-cancel-button {
    display: none
}

.search__input input::placeholder {
    color: #807878
}

.search__button {
    position: absolute;
    right: 4px;
    top: 50%;
    max-height: calc(100% - 8px);
    translate: 0 -50%;
    display: flex;
    min-width: auto;
    min-height: auto;
    height: 38px;
    padding: 0;
    border-radius: 9px
}

.search__button img {
    height: max(15px, 60%)
}

.search__content {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 100%;
    width: 100%;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    opacity: 0;
    pointer-events: none;
    transition: all .4s
}

.search-block {
    display: grid;
    gap: 7px;
    background: #fdead9;
    border: 1px solid #ffd0a5;
    border-radius: 12px
}

.search-block:not(:last-child) {
    margin-bottom: 14px
}

.search-block_active {
    border: 1px solid #ffd0a5;
    background: #fdead9
}

.search-block__left {
    display: grid;
    gap: 16px;
    align-content: start;
	align-self: center;
}

.search-block-result {
    line-height: 1.96
}

.search-block-result span {
    color: #f07c00
}

.search-block button[data-modal] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left
}

.search-block .select__values {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1
}

.search-block-wrapper {
    display: grid;
    grid-template-columns: 1fr 22.9861111111%;
    margin-bottom: 15px
}

.search-block-wrapper .search-block {
    margin-bottom: 0
}

.search-block-wrapper .search__img {
    margin-bottom: 0;
    height: 100%;
    object-fit: cover
}

.search-request {
    display: grid;
    gap: 10px
}

.search-request__title {
    font-size: 14px;
    line-height: 1.34;
    color: #a94710
}

.search-request__items {
    display: flex;
    flex-wrap: wrap;
    gap: 6px
}

.search-request__item {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #f07c00;
    border-radius: 11px;
    background: #fff;
    font-size: 12px;
    line-height: 1.63333;
    color: #333;
    transition: all .4s
}

.search-request__item:focus-visible {
    background: #f07c00;
    color: #fff
}

.search-request__item svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    transition: none
}

.search-result__items {
    display: grid;
    gap: 0
}

.search-result__items .button-more {
    width: 100%
}

.search-result__item {
    display: grid;
    grid-auto-flow: revert;
    gap: 12px;
    margin-bottom: 28px;
}
.search-result__item:has(.search-result__block.hidden) {
    margin-bottom: 0;
}

.search-result__item .title-2 {
    font-size: 22px
}

.search-result__block {
    background: #f5f6f9;
    border: 1px solid #eaeef5
}

.search-result__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    align-items: start;
    align-content: start
}
@media (max-width: 991.98px){
    .search-result__list {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 12px;
    }
	.services__item-content a {
		align-items: flex-start!important;
		/*flex-direction: column;*/
		overflow: auto;
	}
	.services__item-content a span:last-child {
		/*color: #ef7f1a;*/
	}
	.services__item-content a span:first-child {
		border: none!important;
	}
}
.search-result__list-2 {
    grid-template-columns: repeat(2, 1fr)
}

.search-result__list a {
    line-height: 1.4;
    font-size: 15px;
    border-bottom: 1px dashed #6b7280
}

.search-result__list a:focus-visible,
.single-doctor__nav a:focus-visible {
    color: #f07c00
}

.search-result-wrapper {
    display: grid;
    grid-template-columns: 100%;
    gap: 16px;
    align-items: start
}
.search-result-wrapper:has(.text-block.empty) {
    display: none;
}
.search-result-tabs {
    order:-1;
}
.search-result__tabs {
    display: flex;
    column-gap: 9px;
    flex-wrap: nowrap;
    justify-content: start;
}
.result__tab {
    border: 1px solid #ffa767;
    border-bottom: none;
    border-radius: 16px 16px 0 0;
    width: auto;
    height: 59px;
    padding: 16px 30px 15px;
    background: #ffd0a5;
    font-family: inherit;
    font-weight: 400;
    font-size: 18px;
    line-height: 139%;
    color: #a45108;
    cursor:pointer;
}
@media (max-width: 1199.98px) {
    .result__tab {
        background: #fff;
    }
}
.result__tab a {
    pointer-events: none;
}
.result__tab span {
    margin-left:13px;
    border: 1px solid #f07c00;
    border-radius: 20px;
    background: #f7ab74;
    font-weight: 500;
    font-size: 12px;
    line-height: 139%;
    color: #fff;
    height:27px;
    padding: 5px 10px;
}
.result__tab.active {
    background: #f6f9fc;
    color: #f07c00;
}
.result__tab.active span {
    background: #f07c00;
    color: #fff;
}
@media(max-width: 1199.98px) {
    .search-result-wrapper {
        border-radius: 0 0 24px 24px;
        padding: 32px 17px
    }
    .search-result__tabs {
        flex-direction: column;
        border-radius: 24px 24px 0 0;
        overflow: hidden;
        border: 1px solid #ffa767;
        border-bottom: none;
    }
    .result__tab {
        order:-1;
        border-radius: 0;
        border:none;
        border-bottom: 1px solid #ffa767;
        padding: 13px 16px 13px;
        line-height: 34px;
        position: relative;
    }
    .result__tab:after {
        content:"";
        position: absolute;
        top: 14px;
        right: 18px;
        display: block;
        height: 31px;
        width: 31px;
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5' y='-0.5' width='30' height='30' rx='15' transform='matrix(1 0 0 -1 0 30)' fill='%23FFA564' /%3e%3crect x='0.5' y='-0.5' width='30' height='30' rx='15' transform='matrix(1 0 0 -1 0 30)' stroke='%23F08F48' /%3e%3cpath d='M11.9937 11.9936L19.0065 19.0064M19.0065 19.0064L12.2659 19.1238M19.0065 19.0064L19.1239 12.2658' stroke='white' stroke-width='1.32235' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
    }
    .result__tab.active:after {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5' y='0.5' width='30' height='30' rx='15' fill='%23FB791B' /%3e%3crect x='0.5' y='0.5' width='30' height='30' rx='15' stroke='%23EB6F16' /%3e%3cpath d='M11.9937 19.0064L19.0065 11.9936M19.0065 11.9936L12.2659 11.8762M19.0065 11.9936L19.1239 18.7342' stroke='white' stroke-width='1.32235' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
    }
    .result__tab.active{
        order:1;
        border-bottom: none;
        background: #ffa767;
        color:#ffffff;
        text-shadow: 0 1px 0  #a45108;
    }
    .result__tab.active span {
        border: 1px solid #ffe6d4;
        background: #feb987;
        color:#fff;
        text-shadow: none;
    }

}
.search-result__right {
    padding: 19px;
    display: grid;
    gap: 19px;
    background: #f5f6f9;
    border: 1px solid #eaeef5
}

.search-result__right a {
    justify-content: space-between;
    font-family: "Euclid-Medium"
}

.search-result__right a span {
    min-width: 37px;
    padding: 2px 10px;
    background: #f07c00;
    color: #fff;
    font-size: 15px;
    text-align: center;
}

.search-result-container {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap:0
}

.search__img {
    display: block;
    margin-bottom: 8px;
    width: 100%;
    height: 171px;
    border-radius: 12px;
    object-fit: cover
}

.sub-menu-wrapper .sub-menu {
    position: relative;
    padding-inline: 25px;
    background: #fff;
    color: #030712
}

.search-result__right a,
.sub-menu-wrapper li,
li.menu-item-has-children a {
    display: flex;
    align-items: center
}

.sub-menu-wrapper a {
    padding: .625em 1em
}

li.menu-item-has-children {
    position: relative
}

li.menu-item-has-children_not-relative {
    position: static !important
}

li.menu-item-has-children.active>.sub-menu-wrapper {
    margin-top: 0;
    z-index: 1;
    pointer-events: auto;
    opacity: 1
}

li.menu-item-has-children li.menu-item-has-children .sub-menu-wrapper {
    top: 0
}

li.menu-item-has-children a {
    position: relative;
    z-index: 2;
    justify-content: space-between;
    gap: 7px;
    width: 100%
}

li.menu-item-has-children .sub-menu>li:first-child>a {
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important
}

li.menu-item-has-children .sub-menu>li:last-child>a {
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important
}

.menu-item-arrow {
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 0;
    transition: all .4s;
    mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjMgOS40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1LjMgOS40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGMDAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMC42LDAuNWw0LjIsNC4yTDAuNiw4LjkiLz4KPC9zdmc+Cg==) center/contain no-repeat;
    -webkit-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjMgOS40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1LjMgOS40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGMDAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMC42LDAuNWw0LjIsNC4yTDAuNiw4LjkiLz4KPC9zdmc+Cg==) center/contain no-repeat;
    background: #fff;
    rotate: 90deg
}

.doctor__title {
    text-align: center;
    font-family: "TTDrugs-Regular"
}

.doctor-wrapper {
    display: grid;
    grid-auto-flow: row
}

.doctor__item {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    align-content: start
}

.doctor__item:focus-visible {
    z-index: 2
}

.doctor__item-img {
    width: 100%;
    height: 100%;
    /*aspect-ratio: 160/292;*/
	aspect-ratio: 180 / 290;
}

.doctor__item-img img {
    /*width: 100%;
    height: 100%;*/
	width: 80%;
    height: 78%;
    object-fit: cover
}
.single-doctor__img img {
	width: 100%;
    height: 100%;
    object-fit: cover
}

.doctor__item-content {
    width: 100%;
    padding: 12px;
    display: grid;
    align-content: start;
    grid-template-rows: auto 1fr;
    background: #f5f6f9;
    border: 1px solid #eaeef5;
    border-radius: 12px;
	height: 250px;
	align-self: center;
    justify-self: stretch;
}

.doctor__item-name {
    margin-bottom: 12px;
    font-family: "Euclid-Medium";
    line-height: 1.21;
    text-transform: capitalize
}

.doctor__item-pos {
    position: relative;
    min-height: 40px;
    font-size: 14px;
    line-height: 1.4;
    color: #374151
}

.doctor__item-experience {
    /*margin-bottom: 16px*/
	margin: 10px 0 0 0;
}

.doctor__item-experience span {
    color: #f07c00;
    font-family: "Euclid-Medium"
}

.doctor__item-icons {
    display: flex;
    gap: 4px
}

.doctor__item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 11px
}

.doctor__item-button {
    min-width: auto;
    min-height: 41px
}

.doctor-filter .filter__list {
    display: block;
    break-inside: avoid
}

/*.doctor-filter .filter__list:not(:last-child) {
    margin-bottom: 12px
}*/

.doctor-filter .filter__list button {
    text-align: left
}

.doctor-filter .filter__lists-wrapper {
    columns: 5 200px;
    gap: 30px;
}

.doctor-filter .filter__lists:not(.active) {
    max-height: 100%;
    overflow: hidden
}

.single-doctor__top {
    display: grid;
    grid-template-columns: 100%;
    gap: 16px;
    margin-bottom: 12px
}

.single-doctor__buttons,
.single-doctor__nav {
    display: flex;
    align-items: center
}

.single-doctor__nav a {
    line-height: 1.3;
    border-bottom: 1px solid #f07c00
}

.single-doctor__buttons {
    gap: 7px
}

.single-doctor__button {
    padding-inline: 16px;
    gap: 8px;
    min-height: 41px
}

.single-doctor__button svg,
.single-services__buttons button svg {
    width: 13px;
    height: 13px
}

.single-doctor-wrapper {
    display: grid;
    grid-template-columns: 100%;
    align-items: start
}

.single-doctor__img {
    position: relative;
    width: 100%;
	/*width: 80%;*/
    overflow: hidden;
    margin-bottom: 12px
}

.single-doctor__img:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    height: 80%;
    background: linear-gradient(180deg, rgba(58, 79, 102, 0) 0, #2463aa 100%);
    /*opacity: .49*/
	opacity: .0
}

.single-doctor__content {
    display: grid;
    gap: 18px;
    align-content: start
}

.single-doctor__pos {
    position: absolute;
    left: 9px;
    bottom: 9px;
    z-index: 2;
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    max-width: calc(100% - 18px);
    padding: 19px 21px;
    border: .87px solid #fff;
    border-radius: 12px;
    -webkit-backdrop-filter: blur(21px);
    backdrop-filter: blur(21px);
    background: linear-gradient(180deg, rgba(255, 255, 255, .86) 0, rgba(255, 255, 255, .8) 100%);
    font-size: 15px;
    line-height: 1.37;
    color: #030712
}

.single-doctor__pos:before {
    content: "";
    flex: 0 0 21px;
    width: 21px;
    height: 21px;
    background: url(/local/templates/genezis/assets/img/logo-small.svg) center/contain no-repeat
}

.single-doctor__pos-desktop {
    font-family: "Euclid-Light"
}

.single-doctor__items {
    display: grid;
    grid-template-columns: 100%;
    gap: 16px
}

.single-doctor__item {
    display: grid;
    grid-template-rows: auto 1fr;
    align-items: start;
    gap: 3px;
    height: 100%
}

.single-doctor__item-top {
    display: flex;
    align-items: center;
    padding-block: 16px;
    background: #f1f5fa;
    border: 1px solid #eaeef5;
    border-radius: 12px
}

.single-doctor__item-title {
    display: flex;
    align-items: center;
    gap: 11px;
    line-height: 1.26;
    font-family: "Euclid-Medium"
}

.single-doctor__item-title img {
    max-height: 20px
}

.single-doctor__item-title span {
    color: #f07c00;
    /*text-transform: uppercase*/
}

.single-doctor__item-content {
    display: grid !important;
    height: 100%;
    background: #f6f9fc;
    border: 1px solid #eaeef5
}
.single-doctor__item-content[hidden] {
    display: none !important;
}
.single-doctor__item-content ul {
    display: grid;
    align-content: start
}

.single-doctor__item-content li {
    display: flex;
    align-items: baseline;
    gap: 11px
}

.single-doctor__item-content li:before {
    content: "";
    flex: 0 0 10px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid #f07c00
}

.single-doctor__item-list {
    display: grid;
    gap: 8px
}

.single-doctor__item-list>* {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.single-doctor__item-list>* span:nth-child(2) {
    color: #f07c00;
    font-family: "Euclid-Medium"
}

.single-doctor__item-address,
.single-doctor__item-time {
    display: flex;
    align-items: center
}

.single-doctor__item-time {
    letter-spacing: .01em;
    font-family: "Euclid-Medium"
}

.single-doctor__item-time span {
    line-height: 1.2;
    border-bottom: 1px dashed #f07c00
}

.single-doctor__item-buttons {
    //margin-top: 16px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    white-space: nowrap
}

.single-doctor__item-link {
    letter-spacing: .01em;
    border-bottom: 1px dashed #f07c00;
    line-height: 1.3
}

.doctor-about-wrapper {
    display: grid;
    border: 1px solid #eaeef5;
    background: #f6f9fc
}

.doctor-about__biog span,
.doctor-about__method span {
    display: block;
    margin-bottom: 12px;
    font-family: "Euclid-Medium";
    line-height: 1.2
}

.doctor-about__method ul {
    display: grid;
    row-gap: 10px
}

.doctor-about__biog li,
.doctor-about__method li {
    display: flex;
    align-items: center;
    gap: 10px
}

.doctor-about__method li:before {
    content: "";
    flex: 0 0 10px;
    width: 10px;
    height: 10px;
    border: 2px solid #f07c00;
    border-radius: 50%
}

.doctor-about__biog {
    line-height: 1.51;
    color: #374151;
    font-size: 14px
}

.doctor-about__biog strong {
    width: 50px;
    font-family: "Euclid-Medium";
    white-space: nowrap
}

.doctor-about__biog ul,
.document-wrapper {
    display: grid;
    gap: 12px
}

.doctor-about__biog li {
    gap: 26px
}

.doctor-about .button-more {
    margin-top: 20px
}

.document-wrapper {
    grid-template-columns: repeat(auto-fill, minmax(max(20%, 300px), 1fr))
}

.document__item {
    display: grid;
    gap: 12px;
    padding: 21px;
    border-radius: 18px;
    border: 1px solid #f07c00;
    background: #f5f6f9
}

.document__item-title {
    display: flex;
    align-items: center
}

.document__item-title:before {
    content: "";
    flex: 0 0 1.3888888889em;
    width: 1.3888888889em;
    height: 1.3888888889em;
    background: url(/local/templates/genezis/assets/img/icons/file.svg) center/contain no-repeat
}

.document__item-text {
    line-height: 1.5;
    font-family: "Euclid-Light"
}

.feedback__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px
}

.feedback__right {
    display: flex;
    align-items: center;
    margin-top: 12px
}

.feedback__right .button {
    width: 100%
}

.feedback__link {
    font-size: 15px;
    color: #0f356a;
    border-bottom: 1px dashed #f07c00;
    white-space: nowrap
}

.feedback__item {
    border: 1px solid #eaeef5;
    background: #f5f6f9
}

.feedback__item-top {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 15px
}

.feedback__item-top .col {
    gap: 3px
}

.feedback__item-top img {
    width: 39px;
    height: 39px
}

.feedback__item-rating {
    display: flex;
    align-items: center;
    gap: 3px
}

.feedback__item-rating svg {
    width: 15px;
    height: 15px;
    fill: #808995
}

.feedback__item-rating svg.active {
    fill: #f07c00
}

.feedback__item-date {
    font-size: 13px;
    color: #9ca3af
}

.feedback__item-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 15px;
    line-height: 1.7;
    color: #374151
}

.feedback__item-row {
    display: grid;
    grid-template-columns: auto 1fr
}

.feedback__item-button {
    grid-area: 2/2/3/3;
    font-size: 14px;
    line-height: 1.86;
    color: #808995;
    text-align: left
}

.feedback__item-answer {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    row-gap: 9px
}

.feedback__item-answer:after {
    content: "";
    position: absolute;
    top: 15px;
    width: 15px;
    height: 25px;
    background: url(/local/templates/genezis/assets/img/icons/triangle.svg) center/contain no-repeat
}

.feedback__item-answer img {
    width: 54px;
    height: 54px
}

.feedback__item-answer-title {
    margin-bottom: 10px;
    color: #373737
}

.feedback__item-answer-content {
    background: #fff;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.7;
    color: #6b7280
}

.news-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(60%, 340px), 1fr));
    grid-auto-flow: row
}
@media (max-width: 991.98px) {
    .news-wrapper {
        grid-template-columns: unset;
        grid-auto-flow: unset;
    }
}

.news__item {
    position: relative;
    z-index: 1;
    display: grid;
    align-items: end;
    padding: 13px;
    overflow: hidden;
    border-radius: 24px;
    aspect-ratio: 346/471
}

.news__item-img,
.news__item:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.news__item:before {
    /*content: "";
    z-index: 1;
    background: url(/local/templates/genezis/assets/img/news/bg.webp) center/cover no-repeat */
	content: "";
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: 2;
    width: 35px;
    height: 35px;
    background: url(/local/templates/genezis/assets/img/icons/logo-active.svg) center / contain no-repeat;
}

.news__item-img {
    z-index: -1;
    /*object-fit: cover*/
	object-fit: fill;
}

.news__item-labels {
    align-self: start
}

.news__item-content {
    position: relative;
    z-index: 2;
    display: grid;
    align-self: end
}

.news__item-block {
    display: grid;
    gap: 4px;
	min-height: 170px;
}

.news__item-row {
    display: flex;
    align-items: center
}

.news__item-date,
.news__item-read {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    color: #fff
}

.news__item-date:before,
.news__item-read:before {
    content: "";
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.news__item-date:before {
    background-image: url(/local/templates/genezis/assets/img/icons/date.svg)
}

.news__item-read:before {
    background-image: url(/local/templates/genezis/assets/img/icons/read.svg)
}

.news__item-block {
    padding: 15px;
    -webkit-backdrop-filter: blur(21px);
    backdrop-filter: blur(21px);
    border: 1px solid #fff;
    background: linear-gradient(180deg, rgba(255, 255, 255, .79) 0, rgba(255, 255, 255, .79) 100%)
}

.news__item-title {
    line-height: 1.3;
    font-size: 15px
}

.news__item-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-family: "Euclid-Medium";
    font-size: 15px;
    color: #f07c00
}

.news__item-link:after {
    content: "";
    width: 35px;
    height: 35px;
    background: #f07c00 url(/local/templates/genezis/assets/img/icons/arrow.svg) center/30% no-repeat;
    border-radius: 50%
}

.single-news__top {
    position: relative;
    z-index: 1;
    display: flex;
    overflow: hidden
}

.single-news__top img {
    width: 100%;
    object-fit: cover
}

.single-news__top:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    /*background: #020b1c;*/
    opacity: .15
}

.single-news__labels {
    position: absolute;
    z-index: 2;
    width: 100%;
    max-width: 90%
}

.single-news__date,
.single-news__read {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #374151;
    font-family: "Euclid-Light";
    line-height: 1.34
}

.single-news__date svg,
.single-news__read svg {
    width: 13px;
    height: 13px;
    fill: #374151
}

.single-news-wrapper {
    display: grid;
    align-items: start;
    grid-template-columns: 1fr 25.4166666667%;
    gap: 16px
}

.single-news__row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    font-weight: 300;
    line-height: 1.34;
    color: #374151
}

.single-news__row svg {
    width: .875em;
    height: .875em
}

.single-news .text-block h2 {
    margin-bottom: 13px;
    font-family: "Euclid-Medium"
}

.doctor-about-wrapper .text-block strong,
.services-about .text-block p strong,
.single-news .text-block strong {
    color: #030712;
    font-family: "Euclid-Medium"
}

.single-news .text-block p {
    margin-bottom: 13px;
    font-size: 15px;
    line-height: 1.7
}

.single-news__content {
    display: grid;
    gap: 16px;
    align-items: start
}

.single-news__author-img {
    border-radius: 50%;
    object-fit: cover
}

.single-news__author-title {
    margin-bottom: 9px;
    font-family: "Euclid-Medium";
    line-height: 1.3
}

.single-news__author-name {
    margin-bottom: 9px;
    border-bottom: 1px dashed #6b7280;
    line-height: 1.4
}

.single-news__author-pos {
    color: #6b7280;
    font-size: 15px;
    line-height: 1.34
}

.price-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(40%, 360px), 1fr));
    row-gap: 8px
}

.price__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid #eaeef5;
    border-radius: 12px;
    background: #f1f5fa;
    transition: all .4s
}

.price__item:focus-visible {
    background: #fcebdf;
    border-color: #f9b144;
    color: #bc3d07
}

.price__item-name {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    -webkit-text-decoration: underline dashed #fb8442;
    text-decoration: underline dashed #fb8442;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-offset: 5px
}

.price__item-name:before {
    content: "";
    flex: 0 0 11px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    border: 2px solid #f07c00;
    box-sizing: border-box
}

.price__item-value {
    font-size: 15px;
    font-family: "Euclid-Medium";
    white-space: nowrap
}

.services-wrapper {
    /*display: grid;
    gap: 8px;
    grid-template-columns: repeat(auto-fill, minmax(max(40%, 300px), 1fr))
    */
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.services__item {
    flex-wrap: nowrap;
    flex-direction: column;
}
.services__item-title {
    position: relative
}

.services__item-title:after {
    z-index: 2
}

.services__item-title a:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.services__item-content>ul>li:not(:has(details)),
.services__item-title {
    padding: 15px;
    background: #f1f5fa;
    border: 1px solid #eaeef5;
    border-radius: 12px;
    line-height: 1.34
}

.services__item-content>ul>li:not(:has(details)):after,
.services__item-title:after {
    /*cursor: pointer;
    flex-basis: 30px;
	width: 15px;
    height: 15px;
    width: 30px;
    height: 30px;
    mask: url(/local/templates/genezis/assets/img/icons/arrow-down-2.svg) center/contain no-repeat;
    -webkit-mask: url(/local/templates/genezis/assets/img/icons/arrow-down-2.svg) center/contain no-repeat;
	 mask: url(/local/templates/genezis/assets/img/icons/Vector.svg) center/contain no-repeat;
    -webkit-mask: url(/local/templates/genezis/assets/img/icons/Vector.svg) center/contain no-repeat;
    background: #f07c00;*/

	cursor: pointer;
    flex-basis: auto!important;
    width: 30px;
    height: 30px;
    background: url(/local/templates/genezis/assets/img/icons/Vector.svg)!important;
    background-repeat: no-repeat!important;
    /* mask: url(/local/templates/genezis/assets/img/icons/Vector.svg) center / contain no-repeat; */
    /* -webkit-mask: url(/local/templates/genezis/assets/img/icons/Vector.svg) center / contain no-repeat; */
    background-color: #f07c00!important;
    background-position: center!important;
    background-size: 15px!important;
}

.services__item-content>ul>li:not(:has(details)).active:after,
.services__item-title.active:after {
    rotate: -180deg
}

.services__item-content {
    margin-top: 8px
}

.services__item-content ul {
    display: grid;
    gap: 5px
}

.services__item-content a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px
}

.services__item-content a span:first-child {
    border-bottom: 1px dashed #f07c00
}

.services__item-content a span:last-child {
    font-size: 13px;
    /*font-family: "Euclid-Medium"*/
}

.services__top {
    display: grid;
    //grid-template-columns: 1fr minmax(250px, 22.9861111111%);
	grid-template-columns: 1fr;
    gap: 15px
}

.services__top .search-block:not(:last-child) {
    margin-bottom: 0
}

.services__img {
    height: 100%;
    object-fit: cover
}

.single-services__price {
    margin-bottom: 20px;
    color: #f07c00;
    font-family: "Euclid-Medium";
    font-size: 16px;
    line-height: 1.4;
    margin-top: 3px
}

.single-services__buttons {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 14px
}

.single-services__buttons button {
    flex: 1 1 auto;
    padding-inline: 12px;
    gap: 7px
}

.single-services__img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.single-services__top {
    //display: grid;
    //grid-template-columns: 21.8055555556% 1fr;
	display: block;
}

.single-services__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px
}

.single-services__list-item {
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
    gap: 6px 14px;
    height: 100%
}

.single-services__list-item-title {
    display: flex;
    align-items: center;
    font-family: "Euclid-Medium";
    line-height: 1.4
}

.single-services__list-item-title:before {
    content: "";
    flex-grow: 0;
    flex-shrink: 0;
    background: url(/local/templates/genezis/assets/img/icons/check-3.svg) center/contain no-repeat
}

.services-about .text-block p,
.services-preparation-wrapper .text-block,
.single-services__list-item-text {
    line-height: 1.7;
    color: #374151
}

details>.services__item-content {
    margin-left: 20px
}

.services-about-wrapper {
    margin-top: 15px;
    background: #f5f6f9;
    border: 1px solid #eaeef5;
    border-radius: 18px
}

.services-about .text-block span {
    color: #f07c00
}

.services-about .text-block>ul {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 10px;
    padding-bottom: 0
}

.services-about .text-block>ul li {
    border: 1px solid #f9b144;
    border-radius: 9px;
    background: #fff;
    line-height: 1.96;
    color: #373737
}

.contact-top .contact__item-title:before,
.services-about .text-block>ul li:before {
    display: none
}

.services-readings {
    margin-bottom: 12px;
    border: 1px solid #99cc95;
    border-radius: 18px;
    background: #fff
}

.services-readings__title {
    margin-bottom: 16px;
    font-family: "Euclid-Medium";
    line-height: 1.96;
    color: #373737
}

.services-readings__text {
    margin-bottom: 22px;
    font-size: 14px;
    line-height: 1.4;
    color: #373737
}

.services-readings ul li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 0;
    color: #374151
}

.services-readings ul li:before {
    content: "";
    position: static;
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    margin-top: .2em;
    border: 0;
    border-radius: 0;
    background: url(/local/templates/genezis/assets/img/icons/check-4.svg) center/contain no-repeat
}

.services-readings-red {
    border-color: #f97d7d
}

.services-readings-red ul li:before {
    background-image: url(/local/templates/genezis/assets/img/icons/warning.svg)
}

.services-features {
    margin-bottom: 42px;
    margin-top: 22px
}

.services-features-wrapper {
    padding: 28px 20px;
    background: #fb8442;
    color: #fff;
    border-radius: 18px
}

.services-features__title {
    margin-bottom: 15px;
    line-height: 1;
    font-family: "Euclid-Medium"
}

.services-features__text {
    margin-bottom: 28px;
    text-shadow: 0 1px 0 0 #a6550a;
    line-height: 1.6
}

.services-features__row p span,
.services-features__text strong {
    text-transform: uppercase;
    font-family: "Euclid-Medium"
}

.services-features__row {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 19px
}

.services-features__row p {
    line-height: 1.47;
    font-size: 16px
}

.services-features__row p span {
    display: block
}

.services-features__img {
    margin-bottom: 15px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px
}

.services-features__content {
    border-radius: 12px;
    background: #fff;
    line-height: 1.75;
    color: #374151
}

.services-preparation-wrapper {
    padding: 19px 14px;
    background: #f5f6f9;
    border: 1px solid #eaeef5;
    border-radius: 12px
}

.services-preparation-wrapper img:has(+strong) {
    margin-right: 10px
}

.services-spollers {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(40%, 330px), 1fr))
}

.vacancy-top {
    position: relative;
    margin-bottom: 11px;
    display: grid;
    justify-items: center;
    padding-inline: 16px;
    border-radius: 18px;
    background: #fb8442 url(/local/templates/genezis/assets/img/vacancy/vacancy-bg.webp) center bottom/100% repeat-x
}

.vacancy__img {
    max-height: 100%
}

.vacancy__img-left {
    max-width: 100%
}

.vacancy__text {
    line-height: 1.6;
    text-shadow: 0 1px 0 0 #d06c01;
    color: #fff;
    text-align: center
}

.vacancy__item,
.vacancy__items {
    display: grid
}

.vacancy__item-title {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    font-size: 19px;
    line-height: 1.2;
    font-family: "TTDrugs-Regular"
}

.vacancy__item-title:before {
    content: "";
    flex: 0 0 31px;
    width: 31px;
    height: 31px;
    background: url(/local/templates/genezis/assets/img/icons/user.svg) center/contain no-repeat
}

.vacancy__item-subtitle {
    justify-self: start;
    padding: 7px 12px;
    font-size: 14px;
    line-height: 1.14;
    color: #6b7280;
    background: #f5f6f9;
    border-radius: 8px
}

.vacancy__item-button {
    margin-top: 20px;
    justify-self: start
}

.vacancy-wrapper {
    display: grid;
    grid-template-columns: 100%;
    gap: 38px
}

.vacancy-contact {
    position: sticky;
    right: 0;
    top: 94.8px;
    display: grid;
    gap: 4px
}

.vacancy-contact__content,
.vacancy-contact__title {
    border: 1px solid #f7dec8;
    border-radius: 12px;
    background: #fdead9
}

.vacancy-contact__title {
    font-family: "Euclid-Medium"
}

.vacancy-contact__content {
    display: grid;
    gap: 7px;
    padding: 18px 22px
}

.vacancy-contact__row span {
    color: #8c6149
}

.vacancy-contact__tel {
    border-bottom: 1px dashed #fb8442;
    font-family: "Euclid-Medium";
    font-size: 21px;
    line-height: 1.31;
    color: #5d2209
}

.vacancy-contact__email {
    font-family: "Euclid-Medium";
    font-size: 16px;
    line-height: 1.34;
    color: #e56407
}

.vacancy-contact__time {
    font-size: 15px;
    line-height: 1.75;
    color: #8c6149
}

.vacancy-contact__time span {
    color: #5d2209
}

.contact-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(20%, 250px), 1fr));
    align-items: start
}

.contact__item {
    display: grid !important;
    grid-row: span 2;
    grid-template-rows: subgrid;
    gap: 4px;
    height: 100%
}
.contact__item[hidden] {
    display: none !important;
}

.contact__item-content,
.contact__item-title {
    padding: .6875em 1.0625em;
    background: #f1f5fa;
    border: 1px solid #eaeef5;
    border-radius: 12px
}

.contact__item-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-family: "Euclid-Medium"
}

.contact__item-title:before {
    content: "";
    flex: 0 0 2.125em;
    width: 2.125em;
    height: 2.125em;
    background: url(/local/templates/genezis/assets/img/logo-small.svg) center/contain no-repeat
}

.contact__item-content {
    display: grid;
    gap: 12px;
    align-content: start
}

.contact__item-address {
    line-height: 1.2
}

.analyzes-preparation .text-block h3,
.contact__item-address a {
    font-size: 15px;
    color: #f07c00;
    font-family: "Euclid-Medium"
}

.contact__item-tels {
    display: grid;
    font-size: 18px;
    font-family: "Euclid-Medium";
    line-height: 1.4
}

.contact__item-time {
    color: #6b7280;
    font-size: 15px
}

.contact-top {
    display: grid;
    grid-template-columns: 100%;
    gap: 10px
}

.contact-top .contact__item {
    grid-row: auto
}

.contact-top .contact__item-title {
    margin-bottom: 12px;
    padding: 0;
    font-family: "Euclid-Regular";
    color: #752d04;
    background: 0 0;
    border: 0
}

.contact-top .contact__item-col {
    display: grid;
    gap: 4px
}

.contact-top .contact__item-tel {
    color: #5d2209
}

.contact-top .contact__item-time {
    color: #752d04
}

.contact-top .contact__item-time span {
    display: block;
    margin-bottom: 5px;
    text-transform: none;
    color: #8c6149
}

.contact__center {
    position: relative;
    background: #fb8442 url(/local/templates/genezis/assets/img/contact/city-bg.webp) bottom left/60% no-repeat;
    color: #fff
}

.contact__center-img {
    position: absolute;
    right: 0;
    bottom: 0
}

.contact__center-content {
    padding: 13px 19px 23px
}

.contact__center-title {
    margin-bottom: 17px;
    line-height: 1.6;
    text-shadow: 0 1px 0 0 #d06c01
}

.contact__center-tels {
    display: grid;
    gap: 8px;
    justify-content: start;
    justify-items: start;
    margin-bottom: 22px;
    text-shadow: 0 1px 0 0 #6b3604
}

.contact__center-tel {
    display: inline-block;
    font-family: "Euclid-Medium";
    text-shadow: 0 1px 0 0 #6b3604;
    border-bottom: 1px dashed #fff;
    line-height: 1.2
}

.contact__center-time {
    line-height: 1.4;
    text-shadow: 0 1px 0 0 #9e4a0d
}

.analyzes__buttons {
    display: flex;
    align-items: center;
    gap: 8px
}

.analyzes__buttons button {
    display: flex
}

.analyzes__img {
    width: 100%;
    height: 217px;
    margin-bottom: 8px;
    object-fit: cover;
    border-radius: 12px
}

.analyzes__top {
    display: grid;
    align-content: start;
    gap: 8px
}
.section-analyzes .analyzes__top {
    margin-bottom: 50px;
}
.section-analyzes .services__item-title a {
    display: flex;
    justify-content: space-between;
    padding-left: 25px;
    position: relative;
}
.section-analyzes .services__item-title a:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 39px;
    border: 2px #F07C00 solid;
    left: 0;
    top:calc(50% - 3px);
}
.section-analyzes .services__item-title a span:nth-child(2) {
    font-weight: 500;
}
.analyzes__row {
    margin-bottom: 16px;
    display: grid;
    gap: 16px
}

.analyzes__navigation {
    display: flex;
    align-items: center
}

.analyzes__navigation a {
    border-bottom: 1px solid #f07c00
}

.analyzes-content {
    display: grid;
    grid-template-columns: 100%;
    gap: 32px
}

.analyzes-content__left {
    display: grid;
    gap: 40px
}

.analyzes-popular-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(20%, 270px), 1fr));
    gap: 12px
}

.analyzes-popular__item {
    display: grid;
    gap: 3px;
    grid-template-rows: auto 1fr
}

.analyzes-popular__item-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 21px;
    border: 1px solid #eaeef5;
    border-radius: 12px;
    background: #f1f5fa
}

.analyzes-popular__item-title {
    font-size: 16px;
    line-height: 1.27;
    font-family: "Euclid-Medium"
}

.analyzes-popular__item-content,
.analyzes-preparation-wrapper {
    padding: 19px 16px;
    background: #f5f6f9;
    border: 1px solid #eaeef5;
    border-radius: 16px
}
.section-analyzes .analyzes-preparation-wrapper {
    padding: 25px 35px 35px;
}
.analyzes-popular__item-content ul {
    display: grid;
    gap: 8px
}

.analyzes-popular__item-content ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    color: #030712
}

.analyzes-popular__item-content ul li a {
    border-bottom: 1px dashed #9ca3af
}

.analyzes-popular__item-content ul li:before {
    content: "";
    flex: 0 0 9px;
    width: 9px;
    height: 9px;
    border: 2px solid #f07c00;
    border-radius: 50%
}

.analyzes-preparation-wrapper {
    padding: 16px;
    margin-top: 14px;
    border-radius: 20px
}

.analyzes-preparation .text-block {
    font-size: 15px;
    line-height: 1.75;
    color: #374151
}

.analyzes-preparation .text-block h3 {
    line-height: 1.45;
    color: #030712
}
.section-analyzes .analyzes-preparation .text-block h3 {
    font-size: 20px;
    line-height: 175%;
    color: #374151;
}
.analyzes-preparation .spollers {
    margin-top: 16px;
    grid-template-columns: repeat(auto-fill, minmax(max(40%, 280px), 1fr))
}

.analyzes-preparation .spollers__item-title {
    border: 1px solid #eaeef5;
    border-radius: 69px;
    background: #fff
}
.section-analyzes .spollers__item-title {
    font-weight: 400;
    font-size: 17px;
    line-height: 196%;
    color: #a94710;
}

.analyzes-preparation .spollers__item-content {
    padding: 19px 16px;
    background: #fff
}

.analyzes-preparation .spollers__item-content ul {
    display: grid;
    gap: 18px
}

.analyzes-preparation .spollers__item-content li {
    display: flex;
    align-items: baseline;
    gap: 10px;
    line-height: 1.75
}

.analyzes-preparation__list ul {
    display: grid;
    gap: 20px;
    font-size: 16px;
    line-height: 1.75;
    color: #374151
}

.analyzes-preparation__list li {
    display: flex;
    align-items: baseline;
    gap: 15px
}

.analyzes-preparation .spollers__item-content li:before,
.analyzes-preparation__list li:before,
.analyzes-types__list li:before {
    content: "";
    flex: 0 0 11px;
    width: 11px;
    height: 11px;
    border: 2px solid #f07c00;
    border-radius: 50%
}

.analyzes-contact .contact-wrapper {
    margin-top: 14px
}

.analyzes-types-wrapper {
    background: #f5f6f9;
    border: 1px solid #eaeef5;
    display: grid;
    row-gap: 20px
}

.analyzes-types__list {
    display: grid;
    grid-template-columns: auto 1fr;
    align-content: start;
    align-items: start;
    row-gap: 13px
}

.analyzes-types__list li {
    display: flex;
    align-items: center;
    gap: 10px
}

.analyzes-types__list li:before {
    flex: 0 0 10px;
    width: 10px;
    height: 10px
}

.single-analyzes-wrapper {
    display: grid;
    gap: 8px
}

.single-analyzes__item {
    padding: 16px 19px;
    background: #f5f6f9;
    border: 1px solid #eaeef5;
    border-radius: 18px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 15px
}

.single-analyzes__item-2 {
    background: #fcf1e6;
    border: 1px solid #ffd0a5;
    border-radius: 18px
}

.single-analyzes__item-2 .single-analyzes__item-content {
    color: #5d2209
}

.single-analyzes__item-title {
    font-size: 16px;
    line-height: 1.96;
    color: #030712;
    font-family: "Euclid-Medium"
}

.single-analyzes__item-content {
    line-height: 1.7;
    color: #374151
}

.single-analyzes__item-text {
    margin-top: 9px;
    font-family: "Euclid-Medium";
    line-height: 1.7;
    color: #5d2209
}

.single-analyzes__item-button {
    padding: 4px 15px;
    margin-top: 14px;
    background: #fff;
    border: 1px solid #f07c00;
    border-radius: 13px;
    color: #a94710;
    line-height: 1.96
}

.single-analyzes__price {
    font-family: "Euclid-Medium";
    line-height: 1.38;
    color: #e56407
}

.single-analyzes__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 10px
}

.single-analyzes__top-left {
    /*max-width: 50%;*/
	max-width: 100%;
    display: grid;
    gap: 6px;
}

.single-analyzes__top-right {
    display: flex;
    align-items: center
}

.analyzes-about-wrapper {
    margin-top: 14px;
    padding: 17px 15px 33px;
    background: #f6f9fc;
    border: 1px solid #eaeef5;
    border-radius: 18px
}

.analyzes-about p {
    margin-bottom: 20px;
    line-height: 1.75
}

.analyzes-component p {
    margin-bottom: 15px;
    font-family: "Euclid-Medium";
    font-size: 16px;
    line-height: 1.23;
    color: #030712
}

.analyzes-component ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 15px
}

.analyzes-component li {
    padding: 4px 9px;
    background: #fff;
    border: 1px solid #f9b144;
    border-radius: 9px;
    font-size: 14px;
    line-height: 1.96;
    color: #373737
}

.analyzes-readings {
    padding: 14px;
    background: #fff;
    border: 1px solid #99cc95;
    border-radius: 12px
}

.analyzes-readings__title {
    margin-bottom: 10px;
    font-family: "Euclid-Medium";
    font-size: 16px;
    line-height: 1.96;
    color: #030712
}

.analyzes-readings ul {
    display: grid;
    gap: 18px;
    font-size: 14px;
    line-height: 1.68;
    color: #374151
}

.analyzes-readings li {
    display: flex;
    align-items: flex-start;
    gap: 11px
}

.analyzes-readings li:before {
    content: "";
    flex: 0 0 16.5px;
    width: 16.5px;
    height: 16.5px;
    margin-top: 5px;
    background: url(/local/templates/genezis/assets/img/icons/check-2.svg) center/contain no-repeat
}

.analyzes-interpretation {
    margin-bottom: 36px
}

.analyzes-interpretation-wrapper {
    display: grid;
    gap: 4px
}

.analyzes-interpretation__item {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    align-items: center;
    justify-content: space-between;
    padding: 14px 15px;
    background: #f6f9fc;
    border: 1px solid #eaeef5;
    border-radius: 8px
}

.analyzes-interpretation__item span:first-child {
    justify-self: start;
    line-height: 1.39;
    font-family: "Euclid-Medium";
    border-bottom: 1px dashed #f07c00
}

.analyzes-interpretation__item span:last-child {
    font-size: 13px
}

.analyzes-interpretation__item:first-child {
    padding-block: 10px;
    background: linear-gradient(134deg, #fe8c22 0, #fd7d61 97%)
}

.analyzes-interpretation__item:first-child span:first-child,
.analyzes-interpretation__item:first-child span:last-child {
    font-size: 15px;
    font-family: "Euclid-Medium";
    line-height: 1.75;
    color: #fff
}

.clinic__arrow {
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    z-index: 3
}

.clinic__prev {
    left: 13px
}

.clinic__next {
    right: 13px
}

.clinic__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 23px;
    align-items: start;
    align-content: start
}

.clinic__item {
    display: flex;
    align-items: center;
    gap: 14px
}

.clinic__item-icon {
    width: 14px;
    height: 17px
}

.clinic__item-label {
    color: #6b7280
}

.clinic__item-text a {
    display: inline-block;
    font-family: "Euclid-Medium";
    color: #f07c00;
    border-bottom: 1px dashed #fb8442;
    line-height: 1.3
}

.clinic__item-text a[href*=tel] {
    color: #030712;
    white-space: nowrap
}

.clinic .search-block .select {
    border-color: #f07c00
}

.clinic-about-wrapper {
    border: 1px solid #e8eaf2;
    background: #f5f6f9
}

.clinic-about .text-block {
    color: #374151
}

.clinic-about .text-block img {
    margin-bottom: 23px
}

.clinic-about .text-block h3 {
    clear: both;
    font-family: "Euclid-Medium"
}

.clinic-about__items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(30%, 300px), 1fr));
    gap: 10px;
    margin-block: 30px;
    clear: both
}

.clinic-about__item {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    background: #fff;
    border-radius: 20px;
    border: 1px solid #f07c00
}

.clinic-about__item-title {
    line-height: 1.3;
    font-family: "Euclid-Medium";
    color: #030712
}

.clinic-about__item-text {
    grid-column: 1/-1;
    font-size: 14px;
    line-height: 1.6;
    color: #374151
}

.clinic-about__item-row {
    display: flex;
    align-items: center
}

.clinic-about__item img {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    border: 1px solid #f07c00
}

.clinic-about__item a {
    color: #f07c00;
    font-size: 15px;
    font-family: "Euclid-Medium"
}

.clinic-directions__title {
    margin-bottom: 16px;
    font-size: 16px
}

.clinic-directions ul {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 17px
}

.clinic-directions ul li {
    color: #374151;
    border-bottom: 1px solid #fb8442;
    line-height: 1.3
}

.clinic-bottom {
    display: grid;
    grid-template-columns: 100%;
    gap: 16px;
    margin-top: 25px
}

.clinic-bottom__item {
    margin-top: 15px
}

.clinic-bottom__item a {
    display: flex;
    border-radius: 12px;
    overflow: hidden
}

.clinic-bottom__item-title {
    font-family: "Euclid-Medium";
    line-height: 1.47
}

.clinic-bottom__item ul {
    display: grid;
    gap: 17px
}

.clinic-bottom__item ul li {
    display: flex;
    align-items: baseline;
    gap: 10px;
    line-height: 1.7;
    color: #374151
}

.clinic-bottom__item ul li:before {
    content: "";
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: 2px solid #f07c00
}

.clinic-doctor {
    margin-bottom: 22px
}

.clinic-offer-wrapper {
    padding-top: 21px;
    padding-inline: 30px;
    background: #fb8442;
    border-radius: 18px;
    text-align: center
}

.clinic-offer__content {
    display: grid;
    justify-items: center;
    max-width: 1063px;
    margin-right: 0
}

.clinic-offer__title {
    line-height: 1.47;
    color: #fff;
    text-shadow: 0 1px 0 0 #f07c00
}

.clinic-offer__buttons {
    display: flex;
    align-items: center;
    gap: 11px;
    white-space: nowrap
}

.clinic-offer__tel {
    margin-left: 15px;
    text-shadow: 0 1px 1px 0 #612105;
    color: #fff
}

.directions__item {
    position: relative;
    aspect-ratio: 346/400;
    overflow: hidden;
    border-radius: 24px
}
@media (max-width: 992px) {

}
.directions__item:before {
    content: "";
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: 2;
    width: 35px;
    height: 35px;
    background: url(/local/templates/genezis/assets/img/icons/logo-active.svg) center/contain no-repeat
}

.directions__item-img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.directions__item-content {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 2;
    width: 100%;
    max-width: calc(100% - 24px);
    padding-block: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    background: rgba(255, 255, 255, .73);
    border: 1px solid #fff;
    border-radius: 18px
}

.directions__item-left {
    display: grid;
    gap: 6px
}

.directions__item-title {
    font-family: "Euclid-Medium";
    line-height: 1
}

.directions__item-text {
    line-height: 1.2;
    color: #6b7280
}

.directions__buttons {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 12px
}

.directions__img {
    width: 100%;
    max-height: 220px;
    margin-bottom: 8px;
    object-fit: cover;
    border-radius: 12px
}

.directions-services li span:last-child {
    white-space: nowrap
}

.directions-services ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(40%, 300px), 1fr))
}

.directions-services [data-spollers] ul {
    grid-template-columns: 100%
}

.directions-services a span:first-child {
    border: 0;
    display: flex;
    align-items: center;
    gap: 10px;
	font-size: 13px;
}

.directions-services a span:first-child:before {
    content: "";
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border: 2px solid #f07c00;
    border-radius: 50%;
    box-sizing: border-box
}

.directions-about-wrapper,
.directions-preparation-wrapper {
    background: #f5f6f9;
    border: 1px solid #eaeef5;
    border-radius: 18px
}

.directions-about-wrapper {
    padding: 32px 32px;
    line-height: 1.75
}

.directions-about img {
    //width: 100%;
    //height: 183px;
    border-radius: 12px;
    object-fit: cover
}

.directions-preparation-wrapper {
    overflow: hidden;
    padding: 15px
}

.directions-preparation .text-block {
    line-height: 1.75;
    color: #374151
}

.facts__block {
    border-radius: 24px;
    background: #fcfcff url(/local/templates/genezis/assets/img/facts/facts-bg-desktop.webp) center/cover no-repeat;
    line-height: 1.42;
    color: #374151
}

.facts__block-text {
    font-family: "Euclid-Light"
}

.facts-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 13px;
    margin-top: 30px
}

.facts__item-number {
    color: #111;
    font-family: "TTDrugs-Regular"
}

.facts__item-title {
    /*color: #6b7280;*/
    line-height: 1.15;
	color: #111;
}

.single-diseases-wrapper {
    padding-top: 17px;
    padding-bottom: 25px;
    background: #f1f5fa;
    border: 1px solid #eaeef5;
    border-radius: 18px
}

.single-diseases-wrapper img {
    width: 100%;
    margin-bottom: 26px;
    object-fit: cover;
    border-radius: 8px
}

.single-diseases-wrapper ul {
    display: grid;
    gap: 10px;
    justify-items: start;
    line-height: 1.66
}

.single-diseases-wrapper ul a {
    border-bottom: 1px dashed #f07c00
}

.single-diseases__content,
.single-diseases__content-left {
    display: grid;
    grid-template-columns: 100%
}

.single-diseases__content-left {
    gap: 42px
}

.single-diseases__title {
    margin-bottom: 14px;
    font-size: 22px;
    line-height: 1
}

.single-diseases-about {
    padding-block: 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background: #fcf1e6;
    border: 1px solid #fdead9;
    border-radius: 18px
}

.single-diseases-about-text {
    color: #752d04
}

.single-diseases-about ul {
    display: flex;
    flex-wrap: wrap
}

.single-diseases-about ul li {
    padding: 7px 11px;
    border: 1px solid #f9b144;
    border-radius: 9px;
    background: #fff
}

.diseases:last-child {
    margin-bottom: 0
}

.diseases-wrapper {
    margin-top: 14px;
    line-height: 1.7;
    color: #374151;
    background: #f5f6f9;
    border: 1px solid #eaeef5;
    border-radius: 18px
}

.diseases-wrapper .text-block p>img,
.diseases-wrapper .text-block>img,
.diseases-wrapper>img,
.diseases-wrapper>p>img {
    width: 100%;
    border-radius: 12px;
    object-fit: cover
}

.diseases-about strong,
.diseases-wrapper h3 {
    font-family: "Euclid-Regular"
}

.diseases-about strong {
    color: #f07c00
}

.diseases-about ul {
    display: flex;
    flex-wrap: wrap;
    gap: 9px
}

.diseases-about ul li {
    padding: 4px 10px;
    background: #fff;
    border: 1px solid #f9b144;
    border-radius: 9px;
    color: #373737
}

.diseases-about ul li:before {
    display: none
}

.diseases-class {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(30%, 290px), 1fr));
    gap: 12px;
    margin-bottom: 30px;
    align-items:start;
}

.diseases-class__item {
    padding: 16px;
    height: 100%;
    background: #fff;
    border: 1px solid #fb8442;
    border-radius: 18px;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: 52px auto 26px;
    align-items: start;
    gap: 16px
}

.diseases-class__item-img {
    width: 52px;
    height: 52px;
    border-radius: 50%
}

.diseases-class__item-title {
    font-family: "Euclid-Medium";
    line-height: 1.36
}

.diseases-class__item-text {
    grid-column: 1/-1;
    line-height: 1.6
}

.diseases-class__item-link {
    grid-column: 1/-1;
    font-family: "Euclid-Medium";
    color: #e56407
}

.diseases-stages {
    display: grid;
    counter-reset: number
}

.diseases-stages__item {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 3px 12px;
    align-items: baseline;
    counter-increment: number
}

.diseases-stages__item:before {
    content: counter(number);
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-row: span 2;
    text-align: center;
    font-size: 10px;
    color: #fff;
    border-radius: 50%;
    background: linear-gradient(134deg, #fe8c22 0, #fd7d61 97%)
}

.diseases-stages__item-title,
.diseases-stages__item:before {
    font-family: "Euclid-Medium";
    line-height: 1.75
}

.diseases-stages__item-text,
.diseases-symptoms li {
    font-size: 14px;
    line-height: 1.75;
    color: #374151
}

.diseases-symptoms {
    margin-bottom: 0
}

.diseases-reason li strong,
.diseases-symptoms strong {
    color: #030712;
    font-family: "Euclid-Medium"
}

.diseases-symptoms li {
    line-height: 1.7
}

.diseases-treat__list {
    display: grid;
    gap: 19px;
    padding: 13px 16px;
    border: 1px solid #fb8442;
    border-radius: 12px;
    background: #fff
}

.diseases-treat__list-item {
    display: grid;
    gap: 6px 12px;
    align-items: baseline;
    grid-template-columns: auto 1fr
}

.diseases-treat__list-item:before {
    content: "";
    width: 9px;
    height: 9px;
    grid-row: span 2;
    border-radius: 50%;
    border: 2px solid #f07c00;
    box-sizing: border-box
}

.diseases-treat__list-item-title {
    line-height: 1.56;
    font-family: "Euclid-Medium"
}

.diseases-treat__list-item-text {
    font-size: 14px;
    line-height: 1.56;
    color: #374151
}

.diseases__top {
    margin-bottom: 14px
}

.diseases__top .search-block:not(:last-child) {
    margin-bottom: 0
}

.diseases__top-img {
    height: 100%;
    object-fit: cover
}

/* 404 style */


.error-wrapper {
  box-sizing: border-box;
  font-size: 16px;
  max-width: 100%;
  overflow: hidden;
  height: 100vh!important;
  box-sizing: border-box;
}
.container-error {
  display: flex;
  width: 100%;

  flex-direction: row;
  align-items: center;
  justify-content: center;
  line-height: normal;
}
/*.container-error > .error_img {
  width: 434px;
  height: auto;
  margin-bottom: 80px;
}
*/
.container-error > .error_img {
  background-image: url('/local/templates/genezis/assets/img/404/scope1.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  max-width: 100%;
  min-width: 453px;
  max-height: 100%;
  min-height: 406px;
  box-sizing: border-box;
  z-index: 1;
}
.container-error > .error_text {
  color: #E56407;
  font-size: 23vw;
  font-weight: bold;
  font-family: "Euclid-Regular";
}

.container-error > .error_text:first-child {
  left: 120px;
  position: relative;
}
.container-error > .error_text:last-child {
  right: 90px;
  position: relative;
}

.container-error_info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.error_info__textBig {
  font-size: 3.4vw;
  letter-spacing: 2px;
  font-family: "TTDrugs-Regular";
}
.error_info__text {
  font-size: 16px;
}

.btnToMain {
  width: 250px;
  height: auto;
  color: #FFFFFF;
  background-color: #F07C00;
  border-radius: 50px;
  padding: 12px 32px 12px 32px;
  margin-top: 30px;
  text-decoration: none;
}
.btnToMain:hover {
  color: #F07C00;
  background-color: #FFFFFF;
  border: 1px solid #F07C00;
}

@media (max-width: 1350px) {
  .container-error > .error_img {
    min-width: 400px;
    min-height: 300px;
  }
}

@media (max-width: 1200px) {
  .container-error > .error_text {
    font-size: 20vw;
}
  .error_info__textBig {
    font-size: 3vw;
  }
  .error_info__text {
    font-size: 12px;  
  }
}

@media (max-width: 1100px) {
  .container-error > .error_img {
    min-width: 350px;
    min-height: 200px;
  }
}

@media (max-width: 768px) {
  .container-error > .error_img {
    min-width: 290px;
    min-height: 150px;
  }
  .container-error > .error_text:first-child {
  left: 100px;
}
  .container-error > .error_text:last-child {
    right: 90px;
  }
  .btnToMain {
    margin-top: 15px;
  }
}

@media (max-width: 570px) and (min-width:300px) {
  .container-error > .error_img {
    min-width: 200px;
    min-height: 90px;
  }
  .container-error > .error_text:first-child {
    left: 70px;
    font-size: 16vw;
}
  .container-error > .error_text:last-child {
    right: 70px;
    font-size: 16vw;
  }
  .error_info__textBig {
    font-size: 25px;
  }
  .error_info__text {
    text-align: center;
  }
}

/* 404 style END */

/* rights style */

.rights-wrapper {
  width: 100%;
  height: auto;
  box-sizing:border-box;
  margin-top: 15px;
}
.rights_item{
  margin-top: 40px;
}
.rights_item a{
  font-family: "Euclid-Medium";
  font-weight: 500;
  font-size: 21px;
  text-decoration: none;
  color: #ef7f1a;
  border-bottom: 1px dashed #ef7f1a;
}
.rights_item p{
  margin-top: 15px;
  font-family: "Euclid-Light";
  font-weight: 300;
  font-size: 16px;
}
.rights_item a:hover{
  color: #0969a2;
  border-bottom: 1px dashed #0969a2;

}
/* rights style  END*/
/* Politics style */


.politic-wrapper {
  width: 100%;
  height: auto;
  box-sizing:border-box;
  margin-top: 15px;
}
.pilitic-item {
  display: inline-grid;
  grid-template-columns: 61px 1fr;
  grid-template-rows: repeat(2, 1fr);
  column-gap: 27px;
  row-gap: 10px;
  align-items: center;
  outline: 1px solid #683eef;
  box-sizing:border-box;
  outline: 1px solid rgb(255, 208, 165);
  border-radius: 18px;
  padding: 28px 37px 57px 23px;
  background-color:rgb(245, 246, 249);

}
.politic-item__text{
  font-weight: 500;
  font-family: "Euclid-Medium";
  font-size: clamp(0.7rem, calc(1vw + 0.7rem), 1.25rem);
}
.politic-item__icon {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}
.politic-item__link{
  font-weight: 300;
  font-family: "Euclid-Light";
  font-size: clamp(0.7rem, calc(1vw + 0.7rem), 1.25rem);
  color: #ef7f1a;

}
@media (max-width: 430px) {
  .pilitic-item {
    column-gap: 10px;
    row-gap: 10px;
    padding: 15px;
  }
}
/* Politics style  END*/


/* OMS style */

.spollers__item-content-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  box-sizing: border-box;
  border: 1px solid #D6DCE1;
  background-color: #FFFFFF;
  padding: 6px;
  border-radius: 25px;
}
.item-content-wrap-top {
  grid-column-start: 1;
  grid-column-end: 3;
  width: 100%;
  height: auto;
  font-size: 19px;
  border: 1px solid rgb(240, 124, 0);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  background-color: rgb(255, 167, 103);
}
.wrap-head {
  margin: 25px auto 25px 30px;
  color: #FFFFFF;
}
.info-text {
  font-size: 17px;
  margin: 25px auto 25px 30px;
}
.item-content-wrap-info {
  margin: 5px;
  background-color: #EFF1F6;
  border-radius: 10px;
}
.item-content_img{
  width: 100%;
  height: auto;
}

@media (max-width: 1000px) {
  .item-content-wrap-top {
    grid-column-start: 1;
    grid-column-end: 3;
    font-size: 14px;
  }
  .info-text {
    font-size: 12px;
    margin: 10px;
  }
}

/* OMS style END */



<!-- expLevel -->
.expLevel {
	display: none!important;
}

@media (min-width:576px) {
    .container {
        width: 520px;
        max-width: none;
        padding: 0
    }

    .container-right {
        width: calc(520px + (100vw - 520px)/2);
        max-width: none;
        padding-right: 20px;
        padding-left: 0
    }

    .show-xs {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        clip: rect(0 0 0 0);
        overflow: hidden
    }

    .show-xs.swiper-navigation,
    .show-xs.swiper-pagination,
    .single-analyzes__title br,
    .title br,
    .title-2 br {
        display: none
    }

    body:before {
        content: "576"
    }

    .filter__list {
        grid-template-columns: repeat(2, 1fr)
    }

    .popup__form-result .doctor__item-img {
        aspect-ratio: 305/503;
        max-height: clamp(400px, 370px + 8.3333333333vw, 530px)
    }

    .search__input input {
        padding-right: 120px
    }

    .doctor-wrapper {
        grid-template-columns: 1fr 1fr
    }

    .clinic-doctor .tabs,
    .doctor__item {
        grid-template-columns: 100%
    }

    .doctor__item-img {
        display: flex;
        aspect-ratio: 346/655;
        max-height: 655px
    }

	.doctor_full_img {
		max-height: 850px;
	}

    .doctor__item-content {
        position: absolute;
        /*left: 14px;
		right: 15%;*/
		left: 14px;
        /*bottom: 14px;*/
		bottom: 5px;
        max-width: calc(100% - 28px);
        -webkit-backdrop-filter: blur(21px);
        /*backdrop-filter: blur(21px);
        background: linear-gradient(180deg, rgba(255, 255, 255, .86) 0, rgba(255, 255, 255, .8) 100%)*/
		backdrop-filter: blur(21px);
        background: linear-gradient(180deg, rgba(255, 255, 255, .45) 0, rgba(255, 255, 255, .8) 100%)
    }

    .analyzes__row {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .clinic-doctor .tabs {
        display: grid
    }

    .clinic-doctor .tabs__header {
        justify-self: start
    }

    .clinic-doctor .tabs__header button {
        flex: none
    }
	.social footer__social {
		flex-wrap: wrap;
	}
}

@media (min-width:576px) and (min-width:1601px) {
    .search__button {
        min-width: 133px
    }
}

@media (min-width:768px) {
    .container {
        width: 720px
    }

    .container-right {
        width: calc(720px + (100vw - 720px)/2)
    }

    .show-sm {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        clip: rect(0 0 0 0);
        overflow: hidden
    }

    .popup__form-result-title br,
    .show-sm.swiper-navigation,
    .show-sm.swiper-pagination {
        display: none
    }

    body:before {
        content: "786"
    }

    body {
        font-size: 16px;
        line-height: 1.6
    }

    .input-wrapper-2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }

    .input-wrapper-2>.button,
    .input-wrapper-2>.checkbox {
        grid-column: 1/-1
    }

    .popup-reg .popup__content {
        width: 1357px;
        padding-bottom: 35px
    }

    .popup-reg .popup__form-bottom {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column: 1/-1;
        gap: 16px;
        width: auto;
        margin: 0;
        padding: 0;
        background: 0 0
    }

    .popup-reg .popup__form-bottom .select {
        border: 1px solid #d1d5db;
        border-radius: 40px
    }

    .popup-reg .popup__form-bottom .select:not(:last-child) {
        margin-bottom: 0
    }

    .popup-reg .input-wrapper {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px 16px
    }

    .popup-reg .input-wrapper>.checkbox {
        order: 1;
        grid-column: 1/-1
    }

    .header-fixed_fixed .header__icon {
        background: #eff5ff;
        border-color: #afd3f4
    }

    .header__content {
        padding: 5px;
        background: #fff;
        border-radius: 45px 45px 0 0
    }

    .footer__menu-item ul {
        gap: 14px
    }

    .search-block-result {
        text-align: center
    }

    .single-doctor__img {
        margin-bottom: 0
    }

    .single-doctor-wrapper {
        /*grid-template-columns: 1fr 1fr;*/
		grid-template-columns: 1fr 2fr;
        gap: 20px
    }

    .offer-wrapper {
        display: grid;
        gap: 16px;
        grid-template-columns: auto 1fr
    }

    .offer__content,
    .offer__img {
        border-radius: clamp(16px, 15.0769230769px + .2564102564vw, 20px)
    }

    .offer__img {
        width: clamp(300px, 281.3076923077px + 5.1923076923vw, 381px) !important;
        height: 100% !important;
        object-fit: cover
    }

    .offer__content {
        padding-top: clamp(20px, 17.2307692308px + .7692307692vw, 32px);
        padding-bottom: clamp(20px, 15.3846153846px + 1.2820512821vw, 40px);
        padding-inline: clamp(15px, 4.6153846154px + 2.8846153846vw, 60px);
        color: #fff;
        background: #fb8442
    }

    .offer__title {
        text-shadow: 0 1px 1px 0 #612105;
        font-size: clamp(33px, 31.1538461538px + .5128205128vw, 41px);
        font-family: "Euclid-Medium"
    }

    .offer__top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: clamp(20px, 17px + .8333333333vw, 33px)
    }

    .offer__button,
    .offer__buttons {
        display: flex;
        align-items: center;
        gap: 11px
    }

    .offer__button {
        justify-content: center;
        gap: 15px;
        padding-block: clamp(12px, 11.0769230769px + .2564102564vw, 16px);
        padding-inline: clamp(25px, 22.6923076923px + .641025641vw, 35px);
        background: #fff;
        border-radius: clamp(30px, 28.6153846154px + .3846153846vw, 36px);
        color: #1d4c8d
    }

    .offer__button svg {
        width: 20px;
        height: 20px;
        fill: currentColor;
        transition: none
    }

    .offer__button-2 {
        color: #a94710
    }

    .offer__row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px
    }

    .offer__text {
        line-height: 1.4;
        font-size: clamp(16px, 15.3076923077px + .1923076923vw, 19px);
        text-shadow: 0 1px 1px 0 #b06413
    }

    .offer__tel {
        white-space: nowrap;
        font-size: clamp(30px, 26.5384615385px + .9615384615vw, 45px);
        text-shadow: 0 1px 1px 0 #612105;
        line-height: 1
    }

    .offer__label {
        font-size: clamp(16px, 15.5384615385px + .1282051282vw, 18px);
        text-shadow: 0 1px 1px 0 #b06413
    }

    .single-services__list-item-title {
        padding-block: clamp(16px, 15.5384615385px + .1282051282vw, 18px);
        padding-inline: clamp(1px, -6.1538461538px + 1.9871794872vw, 32px);
        background: #f1f5fa;
        border: 1px solid #eaeef5;
        border-radius: 12px
    }

    .single-services__list-item-text {
        padding-inline: clamp(20px, 18.8461538462px + .3205128205vw, 25px);
        background: #f6f9fc;
        border: 1px solid #eaeef5;
        border-radius: 20px
    }

    .contact-top .contact__item {
        gap: 0;
        grid-template-rows: 1fr auto
    }

    .contact-top .contact__item-title {
        padding: 17px 22px;
        margin-bottom: 0;
        background: #fdead9
    }

    .contact-top .contact__item-content {
        padding: 0;
        gap: 4px;
        grid-template-rows: 1fr auto;
        border: 0;
        background: #fff
    }

    .contact-top .contact__item-col {
        padding: 20px;
        background: #fcf1e6;
        border: 1px solid #fdead9;
        border-radius: 12px 12px 20px 20px
    }

    .analyzes__img {
        order: 1;
        height: 100%
    }

    .analyzes__top {
        grid-template-columns: 2fr 1fr
    }

    .analyzes__row {
        align-items: flex-end
    }

    .analyzes__left {
        display: grid;
        gap: 8px
    }

    .analyzes-popular-wrapper,
    .directions-about ul {
        grid-template-columns: 1fr 1fr
    }

    .analyzes-popular__item-title {
        font-family: "Euclid-Regular"
    }

    .analyzes-preparation .text-block h3 {
        font-size: 20px;
        font-family: "Euclid-Regular"
    }
}

@media (min-width:992px) {
    .container {
        width: 940px
    }

    .container-right {
        width: calc(940px + (100vw - 940px)/2)
    }

    .show-md {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        clip: rect(0 0 0 0);
        overflow: hidden
    }

    .show-md.swiper-navigation,
    .show-md.swiper-pagination {
        display: none
    }

    body:before {
        content: "992"
    }

    .filter__list {
        grid-template-columns: repeat(3, 1fr)
    }

    .popup__top {
        display: grid;
        grid-template-columns: 1fr auto
    }

    .popup__top .popup__title {
        justify-self: start
    }

    .popup__form-reg {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 11px 20px;
        align-items: start
    }

    .popup-analyz__content .contact__item,
    .popup-analyz__header {
        grid-template-columns: 27% 29% 27% 15%;
        gap: 15px
    }

    .popup-analyz__content {
        width: 100%;
        display: grid;
        margin-top: 6px;
        border-radius: 20px;
        background: #f6f9fc;
        border: 1px solid #eaeef5
    }

    .popup-analyz__content .contact__item {
        display: grid;
        align-items: center;
        height: auto;
        text-align: left
    }

    .popup-analyz__content .contact__item-title {
        padding: 0;
        border: 0;
        background: 0 0;
        border-radius: 0
    }

    .popup-analyz__content .contact__item-content {
        display: contents
    }

    .popup-analyz__content .contact__item-tels {
        display: grid;
        justify-items: start;
        gap: 2px;
        order: 2;
        font-size: 16px;
        letter-spacing: .01em;
        white-space: nowrap
    }

    .popup-analyz__content .contact__item-tels a {
        border-bottom: 1px dashed #f07c00
    }

    .header__content .search-block {
        display: grid;
        grid-template-columns: 1fr;
        align-items: center;
        max-width: 100%
    }

    .header__content .search {
        order: 2
    }

    .footer__alert {
        grid-column: 1/-1
    }

    .footer__left {
        display: grid;
        gap: 25px;
        order: -2
    }

    .footer__top {
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: start
    }

    .footer__menu-wrapper {
        gap: 55px;
        order: -1;
        grid-template-columns: repeat(3, auto)
    }

    .doctor__slider .doctor-wrapper,
    .news__slider .news-wrapper {
        display: flex;
        gap: 10px;
        width: 25%;
    }

    .doctor-wrapper {
        grid-template-columns: repeat(3, 1fr)
    }

	.doctor-full-wrapper {
		grid-template-columns: repeat(4, 1fr)
	}

    .feedback__item-text {
        -webkit-line-clamp: 4
    }

    .single-news__content {
        grid-template-columns: 1fr
    }

    .single-news__author {
        position: sticky;
        right: 0;
        top: 94.8px;
        padding: clamp(16px, 14.1538461538px + .5128205128vw, 24px);
        display: grid;
        grid-template-columns: auto 1fr;
        gap: clamp(16px, 15.0769230769px + .2564102564vw, 20px);
        background: #f5f6f9;
        border: 1px solid #eaeef5;
        border-radius: clamp(16px, 15.0769230769px + .2564102564vw, 20px)
    }

    .services-features-wrapper {
        display: grid;
        grid-template-columns: auto 1fr 32%;
        align-items: start;
        gap: 23px
    }

    .services-features__title {
        margin-bottom: 0
    }

    .services-features__content {
        grid-column: span 2
    }

    .services-features__img {
        order: 1;
        margin-bottom: 0
    }

    .services-features__row,
    .services-features__text {
        margin-bottom: 0
    }

    .vacancy-top {
        margin-bottom: clamp(11px, 1.5384615385px + 2.6282051282vw, 52px)
    }

    .vacancy-wrapper {
        grid-template-columns: 1fr 29.4444444444%;
        column-gap: clamp(10px, -18.3846153846px + 7.8846153846vw, 133px)
    }

    .clinic .search-block .search,
    .vacancy__right {
        order: 1
    }

    .analyzes-content__right {
        margin-top: 35px
    }

    .analyzes-content {
        grid-template-columns: 1fr 37%;
        gap: 20px
    }

    .single-analyzes-wrapper {
        gap: 20px
    }

    .clinic .search-block {
        display: grid;
        grid-template-columns: auto auto 1fr
    }

    .clinic-bottom__item-link {
        float: right;
        width: clamp(300px, 242.3076923077px + 16.0256410256vw, 550px);
        margin-left: clamp(30px, 18.4615384615px + 3.2051282051vw, 80px)
    }

    .clinic-offer__img {
        position: absolute;
        right: 0;
        bottom: 0;
        max-height: 100%
    }

    .single-diseases-wrapper {
        position: sticky;
        right: 0;
        top: 94.8px
    }

    .single-diseases__content .offer {
        display: none
    }

    .single-diseases__content {
        grid-template-columns: 1fr;
        align-items: start
    }

    .diseases-wrapper .text-block p>img,
    .diseases-wrapper .text-block>img,
    .diseases-wrapper>img,
    .diseases-wrapper>p>img {
        float: left;
        width: auto;
        margin-right: 20px;
        margin-bottom: 20px
    }

    .diseases__top {
        display: grid;
        grid-template-columns: 1fr 22.9861111111%;
        gap: 18px
    }
}

@media (min-width:992px) and (min-width:1601px) {
    .popup-analyz__content {
        padding-block: 20px;
        padding-inline: 37px;
        gap: 50px
    }

    .services-features__text {
        font-size: 20px
    }

    .clinic-about .text-block img[style*="float: left"],
    .directions-about img[style*="float: left"] {
        margin-right: 40px
    }

    .clinic-about .text-block img[style*="float: right"] {
        margin-left: 40px
    }

    .clinic-offer__img {
        height: 100%;
        width: auto;
    }

    .directions-about img[style*="float: left"] {
        margin-bottom: 40px
    }

    .facts__item_big .facts__item-number [data-digits-counter] {
        font-size: 66px
    }

    .facts__item_big .facts__item-number [data-digits-counter]+span {
        font-size: 51px
    }
}

@media (min-width:1200px) {
    .container {
        width: 1140px
    }

    .container-right {
        width: calc(940px + (100vw - 940px)/2)
    }

    .show-lg {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        clip: rect(0 0 0 0);
        overflow: hidden
    }

    .header__mobile-bottom,
    .show-lg.swiper-navigation,
    .show-lg.swiper-pagination {
        display: none
    }

    body:before {
        content: "1200"
    }

    .header__mobile {
        position: absolute;
        left: 50%;
        top: 63.8px;
        z-index: -1;
        max-height: calc(100dvh - 84.8px + 21px);
        padding-right: 9px;
        width: calc(100% + 13px);
        margin-right: -9px;
        overflow-y: auto;
        overflow-x: hidden;
        width: 100%;
        translate: -50% -100%;
        opacity: 0;
        pointer-events: none;
        background: #fff;
        border-bottom-left-radius: 24px;
        border-bottom-right-radius: 24px;
        transition: all .4s
    }

    @supports (-moz-appearance:none) {
        .header__mobile {
            scrollbar-color: #eeeff2 #fff;
            scrollbar-width: thin
        }
    }

    .header__mobile::-webkit-scrollbar {
        width: 4px
    }

    .header__mobile::-webkit-scrollbar-track-piece {
        background-color: #fff;
        border-radius: 15px;
        border: 1px solid #f1f1f7
    }

    .header__mobile::-webkit-scrollbar-thumb {
        background-color: #eeeff2;
        border-radius: 15px
    }

    .header__mobile.active {
        pointer-events: auto;
        opacity: 1;
        translate: -50% 0
    }

    .search-result__right {
        margin-top: 40px;
        order: 1
    }

    .sub-menu-wrapper {
        position: absolute;
        top: calc(100% + 5px);
        z-index: -1;
        width: max-content;
        padding: 15px;
        margin-top: -5px;
        pointer-events: none;
        opacity: 0;
        transition: opacity .3s ease-in-out, margin .3s ease-in-out;
        box-sizing: content-box;
        white-space: initial
    }

    .sub-menu-wrapper .sub-menu {
        border: 1px solid #f07c00;
        border-radius: 10px;
        box-shadow: 0 5px 10px rgba(0, 0, 0, .1)
    }

    .sub-menu-wrapper li a {
        display: flex;
        align-items: center;
        justify-content: flex-start !important;
        gap: 13px !important;
        padding: 11px;
        font-size: 17px;
        transition: color .3s, background .3s !important;
        border-radius: 8px
    }

    .sub-menu-wrapper li a:before {
        content: "";
        width: 7px;
        height: 7px;
        border: 2px solid #f07c00;
        border-radius: 50%
    }

    .sub-menu-wrapper li:hover>a {
        background: #fdead9
    }

    li.menu-item-has-children.right .sub-menu-wrapper {
        right: 0;
        translate: 15px -15px;
        text-align: right
    }

    li.menu-item-has-children.right .sub-menu-wrapper a {
        flex-direction: row-reverse
    }

    li.menu-item-has-children.right .sub-menu-wrapper .sub-menu-wrapper {
        right: 100%;
        translate: 10px -15px
    }

    li.menu-item-has-children.right .sub-menu-wrapper .menu-item-arrow+a {
        padding: .625em .9375em .625em 1.875em
    }

    li.menu-item-has-children.right .top .sub-menu-wrapper {
        right: 0 !important;
        /height: 100%;
        max-height:525.15px;
    }

    .single-doctor__items {
        grid-template-columns: 39.7949673812% 1fr
    }

    .services-readings {
        margin-bottom: 0;
        height: 100%
    }

    .services-readings-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px
    }

    .services-readings-wrapper:not(:last-child) {
        margin-bottom: clamp(25px, 20.8461538462px + 1.1538461538vw, 43px)
    }

    .contact__center-time br,
    .vacancy__img {
        display: none
    }

    .vacancy-top {
        min-height: 253px;
        background: #fb8442 url(/local/templates/genezis/assets/img/vacancy/vacancy-bg-desktop.webp) center bottom/100% no-repeat
    }

    .vacancy__text {
        max-width: 55%;
        margin-left: 90px
    }

    .contact-top {
        display: grid;
        grid-template-columns: 44.0277777778% 1fr 1fr;
        gap: 20px
    }

    .contact__center-img {
        right: auto;
        left: 0;
        max-width: 266px;
        max-width: clamp(150px, 123.2307692308px + 7.4358974359vw, 266px)
    }

    .contact__center-content {
        margin-left: auto;
        padding: 18px 28px 25px 0;
        max-width: clamp(150px, 107.7692307692px + 11.7307692308vw, 333px)
    }

    .analyzes__button {
        padding: 14px 25px;
        display: flex;
        align-items: center;
        gap: 14px;
        border-radius: 47px;
        color: #fff;
        background: #f07c00
    }

    .analyzes__top {
        grid-template-columns: 1fr 22.9861111111%
    }

    .analyzes-popular-wrapper {
        grid-template-columns: repeat(4, 1fr)
    }

    .analyzes-types-wrapper {
        grid-template-columns: 31.9444444444% 1fr
    }
    .analyzes-types-wrapper_revert {
        grid-template-columns: 1fr 31.9444444444%
    }
}

@media (min-width:1401px) {
    body:before {
        content: "1401"
    }
}

@media (min-width:1601px) {
    .container {
        width: 1440px
    }

    .container-right {
        width: calc(1440px + (100vw - 1440px)/2)
    }

    .flex,
    .grid {
        gap: 15px
    }

    .show-xl {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        clip: rect(0 0 0 0);
        overflow: hidden
    }

    .show-xl.swiper-navigation,
    .show-xl.swiper-pagination {
        display: none
    }

    .pagination {
        gap: 40px;
        margin-top: 40px
    }

    .pagination__items {
        gap: 24px
    }

    .pagination__items li {
        min-width: 26px;
        height: 26px;
        font-size: 16px
    }

    .pagination__button {
        width: 44px;
        height: 44px
    }

    .crumbs {
        font-size: 15px
    }

    .select {
        min-height: 58px;
        padding-inline: 20px;
        padding-block: 10px
    }

    .select__content {
        padding-inline: 22px;
        padding-block: 25px;
        border-radius: 26px
    }

    .select__optgroup:not(:last-child) {
        margin-bottom: 22px
    }

    .select__remove {
        flex-basis: 30px;
        width: 30px;
        height: 30px
    }

    .select-letters .select-wrapper {
        padding-left: 50px
    }

    .select-letters .select__optgroup-label {
        font-size: 18px
    }

    .slider__arrow {
        width: 47px;
        height: 47px
    }

    summary:after {
        flex-basis: 35px;
        width: 35px;
        height: 35px
    }

    .text-block h2 {
        margin-bottom: 25px;
        font-size: 22px
    }

    .text-block ol,
    .text-block ul {
        gap: 12px
    }

    .text-block ol:not(:first-of-type),
    .text-block ul:not(:first-of-type) {
        padding-top: 15px
    }

    .text-block ol:not(:last-child),
    .text-block ul:not(:last-child) {
        padding-bottom: 15px
    }

    .text-block blockquote {
        padding-block: 35px;
        padding-inline: 35px;
        font-size: 18px;
        border-radius: 20px
    }

    .text-block blockquote>:first-child {
        margin-bottom: 27px
    }

    .menu-link {
        width: 36px;
        height: 23px;
		display: none;
    }

    .tooltip {
        min-width: 340px;
        padding-block: 17px;
        padding-inline: 20px;
        font-size: 17px
    }

    body.home .title {
        font-size: 48px
    }

    .main {
        padding-bottom: 40px
    }

    .section {
        padding-block: 40px
    }

    .section-small {
        padding-block: 25px
    }

    .section-small-top {
        padding-top: 25px
    }

    .section-small-bottom {
        padding-bottom: 25px
    }

    .section-bg {
        margin-block: 40px
    }

    .section-bottom {
        padding-bottom: 40px
    }

    .section-top {
        padding-top: 40px
    }

    .section-bg+.section-bg {
        margin-top: -40px
    }

    .section-gray {
        margin-block: 40px
    }

    .section__top {
        margin-bottom: 24px
    }

    .section__link {
        min-width: 69px;
        min-height: 49px
    }

    .title {
        font-size: 42px
    }

    .title-2 {
        font-size: 28px
    }

    .title-3 {
        font-size: 18px
    }

    .button {
        min-height: 47px;
        padding-block: 10px
    }

    .button svg {
        width: 20px;
        height: 20px
    }

    .button-more {
        min-width: 340px;
        margin-top: 40px
    }

    .labels {
        gap: 9px
    }

    .filter {
        margin-top: 33px
    }

    .filter__header,
    .filter__header button {
        border-radius: 45px
    }

    .filter__content {
        padding-inline: 19px
    }

    .filter__list {
        margin-left: 30px;
        grid-template-columns: repeat(4, 1fr)
    }

    .filter__letter {
        top: -6px;
        left: -13px;
        font-size: 20px
    }

    .textarea {
        height: 130px
    }

    .input-date input {
        padding-right: 20px
    }

    .popup__content {
        width: 715px;
        padding-inline: 23px
    }

    .popup__required {
        margin-bottom: 38px
    }

    .popup-analyz .popup__content {
        padding-block: 30px;
        padding-inline: 28px
    }

    .popup-analyz__title {
        margin-bottom: 10px;
        font-size: 19px
    }

    .popup-analyz__subtitle {
        gap: 18px;
        margin-bottom: 32px;
        font-size: 18px
    }

    .popup-analyz__header {
        padding-inline: 37px
    }

    .popup-sign .popup__content {
        padding: 0.5rem 0.5rem 2rem 0.5rem;
        padding-inline: 24px
    }

    .popup-sign__title {
        margin-bottom: 40px;
        font-size: 19px
    }

    .popup-doctor__title {
        margin-bottom: 30px;
        font-size: 23px
    }

    .popup-doctor__subtitle {
        font-size: 19px;
        margin-bottom: 15px
    }

    .popup-doctor__list {
        padding-block: 14px;
        padding-inline: 20px
    }

    .popup-doctor__list-item {
        gap: 30px;
        padding-block: 15px;
        padding-inline: 25px;
        font-size: 16px
    }

    .popup-doctor__list-item span:nth-child(2) {
        font-size: 16px
    }

    .popup-analyzes table {
        font-size: 17px
    }

    .popup-analyzes table tbody td,
    .popup-analyzes table thead th {
        padding-block: 20px;
        padding-inline: 25px
    }

    .popup-analyzes table tbody img {
        margin-right: 20px
    }

    .popup-direction .popup__content {
        padding-block: 46px;
        padding-inline: 56px
    }

    .popup-clinic .popup__content {
        padding-block: 36px;
        padding-right: 75px;
        padding-left: 47px
    }

    .popup-clinic__items {
        gap: 44px
    }

    .popup-clinic__item-title {
        font-size: 17px
    }

    .header__left {
        gap: 20px
    }

    .header__logo img {
        max-width: 137px
    }

    .header__tel {
        font-size: 20px
    }

    .header__menu {
        gap: 32px;
        font-size: 16px
    }

    .header__right {
        gap: 22px
    }

    .header__icon {
        width: 44px;
        height: 44px
    }

    .header__content {
        left: calc((100vw - 1440px)/2)
    }

    .header__content .container {
        width: clamp(300px, 36.2790697674px + 73.2558139535vw, 1245px)
    }

    .header__title {
        font-size: 75px
    }

    .header-account {
        padding-block: 13px;
        padding-inline: 22px;
        width: 132px;
        font-size: 15px
    }

    .header-chat a {
        width: 92px;
        height: 92px
    }

    .header-chat img {
        width: 48px;
        height: 43px
    }

    .header__tabs {
        gap: 95px
    }

    .header__tabs-header button {
        font-size: 31px;
        border-radius: 70px
    }

    .header__tab-left ul {
        gap: 30px;
        font-size: 19px
    }

    .header__tab-right:after {
        width: 48px;
        height: 48px
    }

    .header__tab-img {
        height: 410px
    }

    .footer {
        padding-block: 88px
    }

    .footer__item-tel {
        font-size: 29px
    }

    .footer__item-text {
        font-size: 15px
    }

    .footer__menu-item-title,
    .services-about .text-block h3,
    .single-news .text-block h2 {
        font-size: 22px
    }

    .footer__menu-item ul {
        gap: 20px
    }

    .footer__menu-item a {
        font-size: 16px
    }

    .footer__social {
        flex-wrap: wrap;
        justify-content: flex-end;
        max-width: 250px
    }

    .footer__top {
        grid-template-columns: auto 1fr auto
    }

    .footer__menu-wrapper {
        justify-content: space-between;
        grid-template-columns: repeat(3, 1fr)
    }

    .footer__bottom {
        grid-column: 1/-1;
        display: contents
    }

    .footer__text {
        font-size: 15px;
        display: contents
    }

    .footer__text p:first-child {
        max-width: 300px
    }

    .footer__alert {
        font-size: 28px;
        padding-top: 50px;
        border-top: 1px solid rgba(94, 100, 112, .5)
    }

    .search__input,
    .services-readings ul li,
    .single-doctor__item-content li {
        font-size: 16px
    }

    .search__input input {
        height: 57px;
        padding-left: 25px
    }

    .search__button {
        padding-inline: 17px
    }

    .search-block {
        padding: 29px
    }

    .search-block-result {
        margin-bottom: 15px;
        font-size: 20px
    }

    .search-block .search {
        min-width: 300px
    }

    .search-block-wrapper {
        gap: 18px
    }

    .search-request__item {
        padding-block: 10px;
        padding-inline: 15px
    }

    .search-result__items .button-more {
        margin-top: 32px
    }

    .search-result__item .title-2 {
        font-size: 24px
    }

    .search-result__block {
        padding-block: 32px;
        padding-inline: 71px;
        border-radius: 20px
    }
    .search-result__right {
        display: none;
    }
    .search-result__right:has(li)
    {
        display: grid;
    }
    .search-result__right,
    .search-result__right a span {
        border-radius: 20px
    }

    .sub-menu-wrapper .sub-menu {
        padding-block: 26px
    }

    .menu-item-arrow {
        flex-basis: 10px;
        width: 10px;
        height: 10px
    }

    .doctor__title {
        margin-bottom: 24px;
        font-size: 28px
    }

    .doctor-wrapper {
        gap: 18px
    }

    .doctor__item,
    .doctor__item-img,
    .doctor__item-img img {
        border-radius: 27px;
        /*background-color: #b6b2ae;*/
		background-color: #ffffff;
		display: grid;
        align-self: self-start;
        justify-items: center;
    }

    .doctor__item-name {
        font-size: 19px
    }

    .doctor__item-icons img {
        width: 30px;
        height: 30px
    }

    .doctor .search-block .select {
        flex-basis: 273px
    }

    .doctor-filter .filter__list {
        grid-template-columns: repeat(5, 1fr)
    }

    .single-doctor__nav {
        gap: 22px
    }

    .single-doctor .single-analyzes__top {
        margin-bottom: 31px
    }

    .single-doctor__img {
        border-radius: 20px
    }

    .single-doctor__pos-desktop {
        font-size: 18px
    }

    .single-doctor__item-top {
        min-height: 71px;
        padding-inline: 28px
    }

    .doctor-about__biog span,
    .doctor-about__method span,
    .single-doctor__item-title {
        font-size: 17px
    }

    .single-doctor__item-content {
        gap: 15px;
        padding: 24px;
        border-radius: 20px
    }

    .single-doctor__item-address,
    .single-doctor__item-content ul,
    .single-doctor__item-time {
        gap: 16px
    }

    .single-doctor__item-address img,
    .single-doctor__item-time img {
        width: 18px;
        height: 24px
    }

    .single-doctor__item-buttons {
        gap: 22px
    }

    .doctor-about-wrapper {
        gap: 23px;
        padding-block: 38px;
        padding-inline: 34px;
        border-radius: 24px
    }

    .doctor-about .button-more {
        min-width: 290px
    }

    .document__item-title {
        gap: 18px
    }

    .feedback__right {
        gap: 30px
    }

    .feedback__item {
        padding-block: 32px;
        padding-inline: 26px;
        border-radius: 24px
    }

    .feedback__item-top {
        margin-bottom: 25px
    }

    .feedback__item-name {
        font-size: 18px
    }

    .feedback__item-answer,
    .feedback__item-row {
        column-gap: 30px
    }

    .feedback__item-row:not(:last-child) {
        margin-bottom: 35px
    }

    .feedback__item-answer:after {
        left: 72.5px
    }

    .diseases-wrapper h3,
    .feedback__item-answer-title {
        font-size: 19px
    }

    .feedback__item-answer-content {
        padding-block: 20px;
        padding-inline: 40px
    }

    .news-wrapper {
        column-gap: 18px;
        row-gap: 70px
    }

    .news__item-content,
    .services-readings ul {
        gap: 16px
    }

    .news__item-row {
        gap: 22px
    }

    .news__item-block {
        border-radius: 20px;
        max-height: 110px;
        min-height: 110px;
        overflow: hidden;
    }

    .single-news__top {
        margin-bottom: 24px;
        border-radius: 24px
    }

    .single-news__top img {
        height: 427px
    }

    .single-news__labels {
        left: 23px;
        top: 23px
    }

    .single-news__row {
        margin-bottom: 38px;
        font-size: 16px
    }

    .single-news__author-img {
        width: 73px;
        height: 73px
    }

    .contact-top .contact__item-title,
    .single-news__author-title {
        font-size: 18px
    }

    .directions-services ul,
    .price-wrapper {
        column-gap: 20px
    }

    .price__item {
        padding-block: 18px;
        padding-inline: 27px
    }

    .services__top {
        margin-bottom: 50px
    }

    .services__img,
    .single-services__img {
        border-radius: 20px
    }

    .single-services__top {
        gap: 20px
    }

    .single-services__list-item-title {
        gap: 21px
    }

    .single-services__list-item-title:before {
        flex-basis: 28px;
        width: 28px;
        height: 28px
    }

    .services-about-wrapper {
        padding-block: 32px;
        padding-inline: 33px
    }

    .services-about .text-block>ul li {
        padding-block: 10px;
        padding-inline: 15px;
        font-size: 16px
    }

    .services-readings {
        padding-inline: 43px;
        padding-block: 23px
    }

    .services-readings__title {
        font-size: 20px
    }

    .services-features__title {
        font-size: 24px
    }

    .services-features__content {
        padding-block: 27px;
        padding-inline: 34px
    }

    .vacancy-top {
        padding-top: 50px
    }

    .vacancy__img {
        margin-bottom: -10px
    }

    .vacancy__img-right {
        right: 60px;
        max-width: 220px
    }

    .vacancy__text {
        font-size: 30px
    }

    .vacancy__items {
        gap: 66px
    }

    .vacancy__item-subtitle {
        margin-bottom: 25px
    }

    .vacancy__item-button {
        padding-block: 15px;
        padding-inline: 35px
    }

    .vacancy-contact__title {
        padding-block: 18px;
        padding-inline: 28px;
        font-size: 18px
    }

    .contact__map {
        border-radius: 30px
    }

    .contact-wrapper {
        gap: 16px
    }

    .contact-top .contact__item-tel {
        margin-bottom: 18px;
        font-size: 24px
    }

    .contact-top .contact__item-time {
        font-size: 16px
    }

    .contact__center {
        border-radius: 20px
    }

    .contact__center-title {
        font-size: 18px
    }

    .contact__center-tel {
        font-size: 24px
    }

    .clinic-bottom__item ul li,
    .contact__center-time {
        font-size: 16px
    }

    .analyzes__navigation {
        gap: 27px;
        font-size: 16px
    }

    .analyzes-content {
        margin-bottom: 42px
    }

    .analyzes-types-wrapper {
        padding-block: 26px;
        padding-inline: 45px;
        border-radius: 24px;
        column-gap: 113px
    }

    .analyzes-types__img,
    .clinic-about .text-block img,
    .clinic__slider img {
        border-radius: 20px
    }

    .analyzes-types__list {
        column-gap: 78px
    }

    .clinic__item-text a[href*=tel],
    .single-analyzes__price {
        font-size: 20px
    }

    .single-analyzes__top {
        margin-bottom: 60px
    }

    .single-analyzes__top-right {
        gap: 20px
    }

    .clinic__items {
        margin-bottom: 37px
    }

    .clinic__item-text {
        font-size: 17px
    }

    .clinic__item-text a[href*=tel]:not(:last-child) {
        margin-right: 15px
    }

    .clinic-about-wrapper {
        padding-block: 28px;
        padding-inline: 28px;
        border-radius: 24px
    }

    .clinic-about__item {
        column-gap: 25px;
        row-gap: 17px;
        padding-block: 14px;
        padding-inline: 20px
    }

    .clinic-bottom__item-title {
        margin-bottom: 31px;
        font-size: 22px
    }

    .clinic-offer-wrapper {
        padding-bottom: 41px
    }

    .clinic-offer__content {
        gap: 20px
    }

    .clinic-offer__title {
        font-size: 26px
    }

    .clinic-offer__tel {
        font-size: 45px
    }

    .directions__item-content {
        padding-inline: 21px;
        max-height: 68px;
        min-height: 68px;
        overflow: hidden;
    }

    .directions__item-title {
        font-size: 20px
    }

    .directions__item-text {
        font-size: 13px
    }

    .facts__block {
        padding-inline: 51px;
        padding-block: 42px;
        font-size: 32px
    }

    .facts__block-text {
        max-width: 916px
    }

    .facts__item_big {
        position: relative
    }

    .facts__item_big:after {
        content: "";
        position: absolute;
        left: 100%;
        top: 50%;
        translate: 0 -50%;
        background: url(/local/templates/genezis/assets/img/icons/star.svg) center/contain no-repeat
    }

    .facts__item-number {
        font-size: 56px
    }

    .diseases-about ul li,
    .facts__item-title {
        font-size: 16px
    }

    .single-diseases-wrapper {
        padding-inline: 24px
    }

    .single-diseases-wrapper img {
        height: 300px
    }

    .single-diseases__content {
        gap: 20px
    }

    .single-diseases-about {
        padding-inline: 27px;
        gap: 30px
    }

    .single-diseases-about ul {
        gap: 10px
    }

    .diseases-wrapper {
        padding: 32px
    }

    .diseases-wrapper .text-block p>img,
    .diseases-wrapper .text-block>img,
    .diseases-wrapper>img,
    .diseases-wrapper>p>img {
        max-height: 224px
    }

    .diseases-class__item-title {
        font-size: 18px
    }

    .diseases-class__item-link {
        font-size: 15px
    }

    .diseases-stages {
        gap: 35px
    }

    .diseases__top-img {
        border-radius: 20px
    }
}

@media (min-width:1601px) and (min-width:1601px) {
    .facts__item_big {
        padding-right: 30px
    }

    .facts__item_big:after {
        width: 63px;
        height: 63px
    }
}

@media (max-width:1600px) {

    .flex,
    .grid {
        gap: clamp(10px, 8.8461538462px + .3205128205vw, 15px)
    }

    .hide-xl {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        clip: rect(0 0 0 0);
        overflow: hidden
    }

    .hide-xl.swiper-navigation,
    .hide-xl.swiper-pagination {
        display: none
    }

    .pagination {
        gap: clamp(20px, 15.3846153846px + 1.2820512821vw, 40px);
        margin-top: clamp(20px, 15.3846153846px + 1.2820512821vw, 40px)
    }

    .pagination__items {
        gap: clamp(10px, 6.7692307692px + .8974358974vw, 24px)
    }

    .pagination__items li {
        min-width: clamp(20px, 18.6153846154px + .3846153846vw, 26px);
        height: clamp(20px, 18.6153846154px + .3846153846vw, 26px);
        font-size: clamp(14px, 13.5384615385px + .1282051282vw, 16px)
    }

    .pagination__button {
        width: clamp(36px, 34.1538461538px + .5128205128vw, 44px);
        height: clamp(36px, 34.1538461538px + .5128205128vw, 44px)
    }

    .crumbs {
        font-size: clamp(12px, 11.3076923077px + .1923076923vw, 15px)
    }

    .select {
        min-height: clamp(50px, 48.1538461538px + .5128205128vw, 58px);
        padding-inline: clamp(16px, 15.0769230769px + .2564102564vw, 20px);
        padding-block: clamp(8px, 7.5384615385px + .1282051282vw, 10px)
    }

    .select__content {
        padding-inline: clamp(16px, 14.6153846154px + .3846153846vw, 22px);
        padding-block: clamp(20px, 18.8461538462px + .3205128205vw, 25px);
        border-radius: clamp(16px, 13.6923076923px + .641025641vw, 26px)
    }

    .select__optgroup:not(:last-child) {
        margin-bottom: clamp(16px, 14.6153846154px + .3846153846vw, 22px)
    }

    .select__remove {
        flex-basis: clamp(26px, 25.0769230769px + .2564102564vw, 30px);
        width: clamp(26px, 25.0769230769px + .2564102564vw, 30px);
        height: clamp(26px, 25.0769230769px + .2564102564vw, 30px)
    }

    .select-letters .select-wrapper {
        padding-left: clamp(40px, 37.6923076923px + .641025641vw, 50px)
    }

    .select-letters .select__optgroup-label {
        font-size: clamp(16px, 15.5384615385px + .1282051282vw, 18px)
    }

    .slider__arrow {
        width: clamp(40px, 38.3846153846px + .4487179487vw, 47px);
        height: clamp(40px, 38.3846153846px + .4487179487vw, 47px)
    }

    summary:after {
        flex-basis: clamp(30px, 28.8461538462px + .3205128205vw, 35px);
        width: clamp(30px, 28.8461538462px + .3205128205vw, 35px);
        height: clamp(30px, 28.8461538462px + .3205128205vw, 35px)
    }

    .text-block h2 {
        margin-bottom: clamp(16px, 13.9230769231px + .5769230769vw, 25px);
        font-size: clamp(20px, 19.5384615385px + .1282051282vw, 22px)
    }

    .text-block ol,
    .text-block ul {
        gap: clamp(10px, 9.5384615385px + .1282051282vw, 12px)
    }

    .text-block ol:not(:first-of-type),
    .text-block ul:not(:first-of-type) {
        padding-top: clamp(10px, 8.8461538462px + .3205128205vw, 15px)
    }

    .text-block ol:not(:last-child),
    .text-block ul:not(:last-child) {
        padding-bottom: clamp(10px, 8.8461538462px + .3205128205vw, 15px)
    }

    .text-block blockquote {
        padding-block: clamp(20px, 16.5384615385px + .9615384615vw, 35px);
        padding-inline: clamp(15px, 10.3846153846px + 1.2820512821vw, 35px);
        font-size: clamp(15px, 14.3076923077px + .1923076923vw, 18px);
        border-radius: clamp(16px, 15.0769230769px + .2564102564vw, 20px)
    }

    .text-block blockquote>:first-child {
        margin-bottom: clamp(16px, 13.4615384615px + .7051282051vw, 27px)
    }

    .menu-link {
        width: clamp(24px, 21.2307692308px + .7692307692vw, 36px);
        height: clamp(17px, 15.6153846154px + .3846153846vw, 23px)
    }

    .tooltip {
        min-width: clamp(270px, 253.8461538462px + 4.4871794872vw, 340px);
        padding-block: clamp(12px, 10.8461538462px + .3205128205vw, 17px);
        padding-inline: clamp(15px, 13.8461538462px + .3205128205vw, 20px);
        font-size: clamp(13px, 12.0769230769px + .2564102564vw, 17px)
    }

    body.home .title {
        font-size: clamp(22px, 16px + 1.6666666667vw, 48px)
    }

    .main {
        padding-bottom: clamp(22px, 17.8461538462px + 1.1538461538vw, 40px)
    }

    .section {
        padding-block: clamp(22px, 17.8461538462px + 1.1538461538vw, 40px)
    }

    .section-small {
        padding-block: clamp(20px, 18.8461538462px + .3205128205vw, 25px)
    }

    .section-small-top {
        padding-top: clamp(20px, 18.8461538462px + .3205128205vw, 25px)
    }

    .section-small-bottom {
        padding-bottom: clamp(20px, 18.8461538462px + .3205128205vw, 25px)
    }

    .section-bg {
        margin-block: clamp(25px, 21.5384615385px + .9615384615vw, 40px)
    }

    .section-bottom {
        padding-bottom: clamp(25px, 21.5384615385px + .9615384615vw, 40px)
    }

    .section-top {
        padding-top: clamp(25px, 21.5384615385px + .9615384615vw, 40px)
    }

    .section-bg+.section-bg {
        margin-top: clamp(-40px, -15.3846153846px + -1.2820512821vw, -20px)
    }

    .section-gray {
        margin-block: clamp(25px, 21.5384615385px + .9615384615vw, 40px)
    }

    .section__top {
        margin-bottom: clamp(16px, 14.1538461538px + .5128205128vw, 24px)
    }

    .section__link {
        min-width: clamp(57px, 54.2307692308px + .7692307692vw, 69px);
        min-height: clamp(31px, 26.8461538462px + 1.1538461538vw, 49px)
    }

    .title {
        font-size: clamp(26px, 22.3076923077px + 1.0256410256vw, 42px)
    }

    .title-2 {
        font-size: clamp(21px, 19.3846153846px + .4487179487vw, 28px)
    }

    .title-3 {
        font-size: clamp(16px, 15.5384615385px + .1282051282vw, 18px)
    }

    .button {
        min-height: clamp(41px, 39.6153846154px + .3846153846vw, 47px);
        padding-block: clamp(7px, 6.3076923077px + .1923076923vw, 10px)
    }

    .button svg {
        width: clamp(15px, 13.8461538462px + .3205128205vw, 20px);
        height: clamp(15px, 13.8461538462px + .3205128205vw, 20px)
    }

    .button-more {
        min-width: clamp(250px, 229.2307692308px + 5.7692307692vw, 340px);
        margin-top: clamp(25px, 21.5384615385px + .9615384615vw, 40px)
    }

    .labels {
        gap: clamp(6px, 5.3076923077px + .1923076923vw, 9px)
    }

    .filter {
        margin-top: clamp(20px, 17px + .8333333333vw, 33px)
    }

    .filter__header,
    .filter__header button {
        border-radius: clamp(20px, 14.2307692308px + 1.6025641026vw, 45px)
    }

    .filter__content {
        padding-inline: clamp(10px, 7.9230769231px + .5769230769vw, 19px)
    }

    .filter__list {
        margin-left: clamp(20px, 18.8461538462px + .3205128205vw, 25px)
    }

    .filter__letter {
        top: clamp(-5px, -1.3076923077px + -.1923076923vw, -2px);
        left: clamp(-13px, -3.1538461538px + -.5128205128vw, -5px);
        font-size: clamp(18px, 17.5384615385px + .1282051282vw, 20px)
    }

    .textarea {
        height: clamp(100px, 93.0769230769px + 1.9230769231vw, 130px)
    }

    .input-date input {
        padding-right: clamp(10px, 7.6923076923px + .641025641vw, 20px)
    }

    .popup__content {
        width: clamp(400px, 322.4615384615px + 21.5384615385vw, 736px);
        padding-inline: clamp(11px, 8.2307692308px + .7692307692vw, 23px)
    }

    .popup__required {
        margin-bottom: clamp(20px, 15.8461538462px + 1.1538461538vw, 38px)
    }

    .popup-analyz .popup__content {
        padding-block: clamp(21px, 18.9230769231px + .5769230769vw, 30px);
        padding-inline: clamp(26px, 25.5384615385px + .1282051282vw, 28px)
    }

    .popup-analyz__title {
        margin-bottom: clamp(10px, 17.3846153846px + -.3846153846vw, 16px);
        font-size: clamp(16px, 15.3076923077px + .1923076923vw, 19px)
    }

    .popup-analyz__subtitle {
        gap: clamp(6px, 3.2307692308px + .7692307692vw, 18px);
        margin-bottom: clamp(19px, 16px + .8333333333vw, 32px);
        font-size: clamp(16px, 15.5384615385px + .1282051282vw, 18px)
    }

    .popup-analyz__header {
        padding-inline: clamp(20px, 16.0769230769px + 1.0897435897vw, 37px)
    }

    .popup-sign .popup__content {
        padding-block: clamp(27px, 25.6153846154px + .3846153846vw, 33px);
        padding-inline: clamp(19px, 17.8461538462px + .3205128205vw, 24px)
    }

    .popup-sign__title {
        margin-bottom: clamp(26px, 22.7692307692px + .8974358974vw, 40px);
        font-size: clamp(15px, 14.0769230769px + .2564102564vw, 19px)
    }

    .popup-doctor__title {
        margin-bottom: clamp(18px, 15.2307692308px + .7692307692vw, 30px);
        font-size: clamp(20px, 19.3076923077px + .1923076923vw, 23px)
    }

    .popup-doctor__subtitle {
        font-size: clamp(15px, 14.0769230769px + .2564102564vw, 19px);
        margin-bottom: clamp(10px, 8.8461538462px + .3205128205vw, 15px)
    }

    .popup-doctor__list {
        padding-block: clamp(10px, 9.0769230769px + .2564102564vw, 14px);
        padding-inline: clamp(5px, 1.5384615385px + .9615384615vw, 20px)
    }

    .popup-doctor__list-item {
        gap: clamp(10px, 5.3846153846px + 1.2820512821vw, 30px);
        padding-block: clamp(10px, 8.8461538462px + .3205128205vw, 15px);
        padding-inline: clamp(10px, 6.5384615385px + .9615384615vw, 25px);
        font-size: clamp(13px, 12.3076923077px + .1923076923vw, 16px)
    }

    .popup-doctor__list-item span:nth-child(2) {
        font-size: clamp(14px, 13.5384615385px + .1282051282vw, 16px)
    }

    .popup-analyzes table {
        font-size: clamp(15px, 14.5384615385px + .1282051282vw, 17px)
    }

    .popup-analyzes table tbody td,
    .popup-analyzes table thead th {
        padding-block: clamp(10px, 7.6923076923px + .641025641vw, 20px);
        padding-inline: clamp(15px, 12.6923076923px + .641025641vw, 25px)
    }

    .popup-analyzes table tbody img {
        margin-right: clamp(15px, 13.8461538462px + .3205128205vw, 20px)
    }

    .popup-direction .popup__content {
        padding-block: clamp(20px, 14px + 1.6666666667vw, 46px);
        padding-inline: clamp(15px, 5.5384615385px + 2.6282051282vw, 56px)
    }

    .popup-direction__list {
        column-gap: 50px
    }

    .popup-clinic .popup__content {
        padding-block: clamp(20px, 16.3076923077px + 1.0256410256vw, 36px);
        padding-right: clamp(15px, 1.1538461538px + 3.8461538462vw, 75px);
        padding-left: clamp(15px, 7.6153846154px + 2.0512820513vw, 47px)
    }

    .popup-clinic__items {
        gap: clamp(25px, 20.6153846154px + 1.2179487179vw, 44px)
    }

    .popup-clinic__item-title {
        font-size: clamp(15px, 14.5384615385px + .1282051282vw, 17px)
    }

    .header__left {
        gap: clamp(5px, 1.5384615385px + .9615384615vw, 20px)
    }

    .header__logo img {
        max-width: clamp(100px, 91.4615384615px + 2.3717948718vw, 137px)
    }

    .header__call {
        display: flex
    }

    .header__call img,
    .header__call-title {
        display: none
    }

    .header__tel {
        font-size: clamp(18px, 17.5384615385px + .1282051282vw, 20px)
    }

    .header__menu {
        gap: clamp(-7px, -16px + 2.5vw, 32px);
        font-size: clamp(13px, 12.3076923077px + .1923076923vw, 16px)
    }

    .header__right {
        gap: clamp(5px, 1.0769230769px + 1.0897435897vw, 22px)
    }

    .header__icon {
        width: clamp(44px, 47.6923076923px + -.1923076923vw, 47px);
        height: clamp(44px, 47.6923076923px + -.1923076923vw, 47px)
    }

    .header__content {
        left: 50%;
        translate: -50% 0
    }

    .header__label {
        bottom: 350px
    }

    .header__title {
        font-size: clamp(30px, 19.6153846154px + 2.8846153846vw, 75px)
    }

    .header-account {
        padding-block: clamp(7px, 5.6153846154px + .3846153846vw, 13px);
        padding-inline: clamp(14px, 12.1538461538px + .5128205128vw, 22px);
        width: clamp(101px, 93.8461538462px + 1.9871794872vw, 132px);
        font-size: clamp(13px, 12.5384615385px + .1282051282vw, 15px)
    }

    .header-chat a {
        width: clamp(56px, 47.6923076923px + 2.3076923077vw, 92px);
        height: clamp(56px, 47.6923076923px + 2.3076923077vw, 92px)
    }

    .header-chat img {
        width: clamp(31px, 27.0769230769px + 1.0897435897vw, 48px);
        height: clamp(28px, 24.5384615385px + .9615384615vw, 43px)
    }

    .header__tabs {
        gap: clamp(20px, 2.6923076923px + 4.8076923077vw, 95px)
    }

    .header__tabs-header button {
        font-size: clamp(26px, 24.8461538462px + .3205128205vw, 31px);
        border-radius: clamp(50px, 45.3846153846px + 1.2820512821vw, 70px)
    }

    .header__tabs-bottom-item {
        gap: 12px
    }

    .header__tabs-bottom-item>:first-child {
        padding-right: 12px
    }

    .header__tab-left ul {
        gap: clamp(20px, 17.6923076923px + .641025641vw, 30px);
        font-size: clamp(17px, 16.5384615385px + .1282051282vw, 19px)
    }

    .header__tab-right:after {
        width: clamp(40px, 38.1538461538px + .5128205128vw, 48px);
        height: clamp(40px, 38.1538461538px + .5128205128vw, 48px)
    }

    .header__tab-img {
        height: clamp(350px, 336.1538461538px + 3.8461538462vw, 410px)
    }

    .footer {
        padding-block: clamp(26px, 11.6923076923px + 3.9743589744vw, 88px)
    }

    .footer__item-tel {
        font-size: clamp(25px, 24.0769230769px + .2564102564vw, 29px)
    }

    .footer__item-text {
        font-size: clamp(14px, 13.7692307692px + .0641025641vw, 15px)
    }

    .footer__menu-item-title {
        font-size: clamp(18px, 17.0769230769px + .2564102564vw, 22px)
    }

    .footer__menu-item ul {
        gap: clamp(9px, 6.4615384615px + .7051282051vw, 20px)
    }

    .footer__menu-item a {
        font-size: clamp(15px, 14.7692307692px + .0641025641vw, 16px)
    }

    .footer__social-text {
        display: none
    }

    .footer__text {
        font-size: clamp(14px, 13.7692307692px + .0641025641vw, 15px)
    }

    .footer__alert {
        font-size: clamp(20px, 18.1538461538px + .5128205128vw, 28px)
    }

    .search__input,
    .services-readings ul li,
    .single-doctor__item-content li {
        font-size: clamp(15px, 14.7692307692px + .0641025641vw, 16px)
    }

    .search__input input {
        height: clamp(47px, 44.6923076923px + .641025641vw, 57px);
        padding-left: clamp(17px, 15.1538461538px + .5128205128vw, 25px)
    }

    .search__button {
        padding-inline: clamp(13px, 12.0769230769px + .2564102564vw, 17px)
    }

    .search-block {
        padding: clamp(13px, 9.3076923077px + 1.0256410256vw, 29px)
    }

    .search-block-result {
        margin-bottom: clamp(5px, 2.6923076923px + .641025641vw, 15px);
        font-size: clamp(16px, 15.0769230769px + .2564102564vw, 20px)
    }

    .search-block .search {
        min-width: clamp(200px, 176.9230769231px + 6.4102564103vw, 300px)
    }

    .search-block-wrapper {
        gap: clamp(8px, 5.6923076923px + .641025641vw, 18px)
    }

    .search-request__item {
        padding-block: clamp(3px, 1.3846153846px + .4487179487vw, 10px);
        padding-inline: clamp(10px, 8.8461538462px + .3205128205vw, 15px)
    }

    .search-result__items .button-more {
        margin-top: clamp(20px, 17.2307692308px + .7692307692vw, 32px)
    }

    .search-result__item .title-2 {
        font-size: clamp(22px, 21.5384615385px + .1282051282vw, 24px)
    }

    .search-result__block {
        padding-block: clamp(16px, 12.3076923077px + 1.0256410256vw, 32px);
        padding-inline: clamp(24px, 13.1538461538px + 3.0128205128vw, 71px)
    }

    .search-result__block,
    .search-result__right,
    .search-result__right a span {
        border-radius: clamp(16px, 15.0769230769px + .2564102564vw, 20px)
    }

    .sub-menu-wrapper .sub-menu {
        padding-block: clamp(20px, 18.6153846154px + .3846153846vw, 26px)
    }

    .menu-item-arrow {
        flex-basis: clamp(10px, 17.3846153846px + -.3846153846vw, 16px);
        width: clamp(10px, 17.3846153846px + -.3846153846vw, 16px);
        height: clamp(10px, 17.3846153846px + -.3846153846vw, 16px)
    }

    .doctor__title {
        margin-bottom: clamp(20px, 19.0769230769px + .2564102564vw, 24px);
        font-size: clamp(24px, 23.0769230769px + .2564102564vw, 28px)
    }

    .doctor__item,
    .doctor__item-img,
    .doctor__item-img img {
        border-radius: clamp(16px, 13.4615384615px + .7051282051vw, 27px)
    }

    .diseases-wrapper h3,
    .doctor__item-name {
        font-size: clamp(15px, 14.0769230769px + .2564102564vw, 19px)
    }

    .doctor__item-icons img {
        width: clamp(20px, 17.6923076923px + .641025641vw, 30px);
        height: clamp(20px, 17.6923076923px + .641025641vw, 30px)
    }

    .doctor .search-block .select {
        flex-basis: clamp(250px, 244.6923076923px + 1.4743589744vw, 273px)
    }

    .single-doctor__nav {
        gap: clamp(16px, 14.6153846154px + .3846153846vw, 22px)
    }

    .single-doctor .single-analyzes__top {
        margin-bottom: clamp(12px, 7.6153846154px + 1.2179487179vw, 31px)
    }

    .single-doctor__img {
        border-radius: clamp(16px, 15.0769230769px + .2564102564vw, 20px)
    }

    .single-doctor__pos-desktop {
        font-size: clamp(16px, 15.5384615385px + .1282051282vw, 18px)
    }

    .single-doctor__item-top {
        min-height: clamp(60px, 57.4615384615px + .7051282051vw, 71px);
        padding-inline: clamp(16px, 13.2307692308px + .7692307692vw, 28px)
    }

    .doctor-about__biog span,
    .doctor-about__method span,
    .single-doctor__item-title {
        font-size: clamp(15px, 14.5384615385px + .1282051282vw, 17px)
    }

    .single-doctor__item-content {
        gap: clamp(12px, 11.3076923077px + .1923076923vw, 15px);
        padding: clamp(16px, 14.1538461538px + .5128205128vw, 24px);
        border-radius: clamp(16px, 15.0769230769px + .2564102564vw, 20px)
    }

    .single-doctor__item-content ul {
        gap: clamp(10px, 8.6153846154px + .3846153846vw, 16px)
    }

    .single-doctor__item-address,
    .single-doctor__item-time {
        gap: clamp(12px, 11.0769230769px + .2564102564vw, 16px)
    }

    .single-doctor__item-address img,
    .single-doctor__item-time img {
        width: clamp(14px, 13.0769230769px + .2564102564vw, 18px);
        height: clamp(18px, 16.6153846154px + .3846153846vw, 24px)
    }

    .single-doctor__item-buttons {
        gap: clamp(16px, 14.6153846154px + .3846153846vw, 22px)
    }

    .doctor-about-wrapper {
        gap: clamp(16px, 14.3846153846px + .4487179487vw, 23px);
        padding-block: clamp(20px, 15.8461538462px + 1.1538461538vw, 38px);
        padding-inline: clamp(16px, 11.8461538462px + 1.1538461538vw, 34px);
        border-radius: clamp(20px, 19.0769230769px + .2564102564vw, 24px)
    }

    .doctor-about .button-more {
        min-width: clamp(250px, 240.7692307692px + 2.5641025641vw, 290px)
    }

    .document__item-title {
        gap: clamp(12px, 10.6153846154px + .3846153846vw, 18px)
    }

    .feedback__right {
        gap: clamp(20px, 17.6923076923px + .641025641vw, 30px)
    }

    .feedback__item {
        padding-block: clamp(16px, 12.3076923077px + 1.0256410256vw, 32px);
        padding-inline: clamp(16px, 13.6923076923px + .641025641vw, 26px);
        border-radius: clamp(20px, 19.0769230769px + .2564102564vw, 24px)
    }

    .feedback__item-top {
        margin-bottom: clamp(16px, 13.9230769231px + .5769230769vw, 25px)
    }

    .feedback__item-name {
        font-size: clamp(16px, 15.5384615385px + .1282051282vw, 18px)
    }

    .feedback__item-answer,
    .feedback__item-row {
        column-gap: clamp(20px, 17.6923076923px + .641025641vw, 30px)
    }

    .feedback__item-row:not(:last-child) {
        margin-bottom: clamp(20px, 16.5384615385px + .9615384615vw, 35px)
    }

    .feedback__item-answer:after {
        left: clamp(62.5px, 60.1923076923px + .641025641vw, 72.5px)
    }

    .feedback__item-answer-title {
        font-size: clamp(17px, 16.5384615385px + .1282051282vw, 19px)
    }

    .feedback__item-answer-content {
        padding-block: clamp(16px, 15.0769230769px + .2564102564vw, 20px);
        padding-inline: clamp(16px, 10.4615384615px + 1.5384615385vw, 40px)
    }

    .news__item-content,
    .services-readings ul {
        gap: clamp(12px, 11.0769230769px + .2564102564vw, 16px)
    }

    .news__item-row {
        gap: clamp(16px, 14.6153846154px + .3846153846vw, 22px)
    }

    .news__item-block {
        border-radius: clamp(16px, 15.0769230769px + .2564102564vw, 20px)
    }

    .single-news__top {
        margin-bottom: clamp(16px, 14.1538461538px + .5128205128vw, 24px);
        border-radius: clamp(20px, 19.0769230769px + .2564102564vw, 24px)
    }

    .single-news__top img {
        /*height: clamp(356px, 339.6153846154px + 4.5512820513vw, 427px)*/
    }

    .single-news__labels {
        left: clamp(16px, 14.3846153846px + .4487179487vw, 23px);
        top: clamp(16px, 14.3846153846px + .4487179487vw, 23px)
    }

    .single-news__row {
        margin-bottom: clamp(16px, 10.9230769231px + 1.4102564103vw, 38px);
        font-size: clamp(13px, 12.3076923077px + .1923076923vw, 16px)
    }

    .single-news .text-block h2 {
        font-size: clamp(17px, 15.8461538462px + .3205128205vw, 22px)
    }

    .single-news__author-img {
        width: clamp(60px, 57px + .8333333333vw, 73px);
        height: clamp(60px, 57px + .8333333333vw, 73px)
    }

    .contact-top .contact__item-title,
    .single-news__author-title {
        font-size: clamp(16px, 15.5384615385px + .1282051282vw, 18px)
    }

    .single-news__author {
        grid-template-rows: auto auto 1fr;
        row-gap: 10px
    }

    .single-news__author-img {
        grid-row: span 2
    }

    .single-news__author-pos {
        grid-column: 1/-1
    }

    .single-news__author-content {
        display: contents
    }

    .single-news__author-name,
    .single-news__author-title {
        margin-bottom: 0
    }

    .price-wrapper {
        column-gap: clamp(16px, 15.0769230769px + .2564102564vw, 20px)
    }

    .price__item {
        padding-block: clamp(16px, 15.5384615385px + .1282051282vw, 18px);
        padding-inline: clamp(15px, 12.2307692308px + .7692307692vw, 27px)
    }

    .services__top {
        margin-bottom: clamp(26px, 20.4615384615px + 1.5384615385vw, 50px)
    }

    .services__img,
    .single-services__img {
        border-radius: clamp(12px, 10.1538461538px + .5128205128vw, 20px)
    }

    .single-services__top {
        gap: clamp(13px, 11.3846153846px + .4487179487vw, 20px)
    }

    .single-services__list-item-title {
        gap: clamp(10px, 7.4615384615px + .7051282051vw, 21px)
    }

    .single-services__list-item-title:before {
        flex-basis: clamp(24px, 23.0769230769px + .2564102564vw, 28px);
        width: clamp(24px, 23.0769230769px + .2564102564vw, 28px);
        height: clamp(24px, 23.0769230769px + .2564102564vw, 28px)
    }

    .services-about-wrapper {
        padding-block: clamp(20px, 17.2307692308px + .7692307692vw, 32px);
        padding-inline: clamp(16px, 12.0769230769px + 1.0897435897vw, 33px)
    }

    .services-about .text-block h3 {
        font-size: clamp(16px, 14.6153846154px + .3846153846vw, 22px)
    }

    .services-about .text-block>ul li {
        padding-block: clamp(5px, 3.8461538462px + .3205128205vw, 10px);
        padding-inline: clamp(10px, 8.8461538462px + .3205128205vw, 15px);
        font-size: clamp(14px, 13.5384615385px + .1282051282vw, 16px)
    }

    .services-readings {
        padding-inline: clamp(14px, 7.3076923077px + 1.858974359vw, 43px);
        padding-block: clamp(20px, 19.3076923077px + .1923076923vw, 23px)
    }

    .services-readings__title {
        font-size: clamp(16px, 15.0769230769px + .2564102564vw, 20px)
    }

    .services-features__title {
        font-size: clamp(18px, 16.6153846154px + .3846153846vw, 24px)
    }

    .services-features__content {
        padding-block: clamp(23px, 22.0769230769px + .2564102564vw, 27px);
        padding-inline: clamp(14px, 9.3846153846px + 1.2820512821vw, 34px)
    }

    .vacancy-top {
        padding-top: clamp(20px, 13.0769230769px + 1.9230769231vw, 50px)
    }

    .vacancy__img {
        margin-bottom: clamp(-10px, -3.8461538462px + -.3205128205vw, -5px)
    }

    .vacancy__img-right {
        right: clamp(20px, 10.7692307692px + 2.5641025641vw, 60px);
        max-width: clamp(150px, 133.8461538462px + 4.4871794872vw, 220px)
    }

    .vacancy__text {
        font-size: clamp(16px, 12.7692307692px + .8974358974vw, 30px)
    }

    .vacancy__items {
        gap: clamp(24px, 14.3076923077px + 2.6923076923vw, 66px)
    }

    .vacancy__item-subtitle {
        margin-bottom: clamp(16px, 13.9230769231px + .5769230769vw, 25px)
    }

    .vacancy__item-button {
        padding-block: clamp(10px, 8.8461538462px + .3205128205vw, 15px);
        padding-inline: clamp(25px, 22.6923076923px + .641025641vw, 35px)
    }

    .vacancy-contact__title {
        padding-block: clamp(12px, 10.6153846154px + .3846153846vw, 18px);
        padding-inline: clamp(16px, 13.2307692308px + .7692307692vw, 28px);
        font-size: clamp(16px, 15.5384615385px + .1282051282vw, 18px)
    }

    .contact__map {
        border-radius: clamp(20px, 17.6923076923px + .641025641vw, 30px)
    }

    .contact-wrapper {
        gap: clamp(12px, 11.0769230769px + .2564102564vw, 16px)
    }

    .contact-top .contact__item-tel {
        margin-bottom: clamp(2px, -1.6923076923px + 1.0256410256vw, 18px);
        font-size: clamp(20px, 19.0769230769px + .2564102564vw, 24px)
    }

    .contact-top .contact__item-time {
        font-size: clamp(15px, 14.7692307692px + .0641025641vw, 16px)
    }

    .clinic__slider img,
    .contact__center {
        border-radius: clamp(16px, 15.0769230769px + .2564102564vw, 20px)
    }

    .contact__center-title {
        font-size: clamp(16px, 15.5384615385px + .1282051282vw, 18px)
    }

    .contact__center-tel {
        font-size: clamp(20px, 19.0769230769px + .2564102564vw, 24px)
    }

    .clinic-bottom__item ul li,
    .contact__center-time {
        font-size: clamp(14px, 13.5384615385px + .1282051282vw, 16px)
    }

    .analyzes__navigation {
        gap: clamp(16px, 13.4615384615px + .7051282051vw, 27px);
        font-size: clamp(15px, 14.7692307692px + .0641025641vw, 16px)
    }

    .analyzes-content {
        margin-bottom: clamp(36px, 34.6153846154px + .3846153846vw, 42px)
    }

    .analyzes-types-wrapper {
        padding-block: clamp(15px, 12.4615384615px + .7051282051vw, 26px);
        padding-inline: clamp(18px, 11.7692307692px + 1.7307692308vw, 45px);
        border-radius: clamp(20px, 19.0769230769px + .2564102564vw, 24px);
        column-gap: clamp(20px, -1.4615384615px + 5.9615384615vw, 113px)
    }

    .analyzes-types__img,
    .clinic-about .text-block img {
        border-radius: clamp(12px, 10.1538461538px + .5128205128vw, 20px)
    }

    .analyzes-types__list {
        column-gap: clamp(20px, 6.6153846154px + 3.7179487179vw, 78px)
    }

    .single-analyzes__price {
        font-size: clamp(16px, 15.0769230769px + .2564102564vw, 20px)
    }

    .single-analyzes__top {
        margin-bottom: clamp(15px, 4.6153846154px + 2.8846153846vw, 60px)
    }

    .single-analyzes__top-right {
        gap: clamp(7px, 4px + .8333333333vw, 20px)
    }

    .clinic__items {
        margin-bottom: clamp(37px, 53px + -.8333333333vw, 50px)
    }

    .clinic__item-text {
        font-size: clamp(15px, 14.5384615385px + .1282051282vw, 17px)
    }

    .clinic__item-text a[href*=tel] {
        font-size: clamp(15px, 13.8461538462px + .3205128205vw, 20px)
    }

    .clinic__item-text a[href*=tel]:not(:last-child) {
        margin-right: clamp(13px, 12.5384615385px + .1282051282vw, 15px)
    }

    .clinic-about-wrapper {
        padding-block: clamp(18px, 15.6923076923px + .641025641vw, 28px);
        padding-inline: clamp(12px, 8.3076923077px + 1.0256410256vw, 28px);
        border-radius: clamp(18px, 16.6153846154px + .3846153846vw, 24px)
    }

    .clinic-about__item {
        column-gap: clamp(16px, 13.9230769231px + .5769230769vw, 25px);
        row-gap: clamp(15px, 14.5384615385px + .1282051282vw, 17px);
        padding-block: clamp(12px, 11.5384615385px + .1282051282vw, 14px);
        padding-inline: clamp(12px, 10.1538461538px + .5128205128vw, 20px)
    }

    .clinic-bottom__item-title {
        margin-bottom: clamp(16px, 12.5384615385px + .9615384615vw, 31px);
        font-size: clamp(17px, 15.8461538462px + .3205128205vw, 22px)
    }

    .clinic-offer-wrapper {
        padding-bottom: clamp(1px, -8.2307692308px + 2.5641025641vw, 41px)
    }

    .clinic-offer__content {
        gap: clamp(10px, 7.6923076923px + .641025641vw, 20px);
        max-width: clamp(500px, 407.0967741935px + 25.8064516129vw, 820px)
    }

    .clinic-offer__title {
        font-size: clamp(19px, 17.3846153846px + .4487179487vw, 26px)
    }

    .clinic-offer__tel {
        font-size: clamp(25px, 20.3846153846px + 1.2820512821vw, 45px)
    }

    .directions__item-content {
        padding-inline: clamp(13px, 11.1538461538px + .5128205128vw, 21px)
    }

    .directions__item-title {
        font-size: clamp(17px, 16.3076923077px + .1923076923vw, 20px)
    }

    .directions__item-text {
        font-size: clamp(13px, 14.2307692308px + -.0641025641vw, 14px)
    }

    .directions-services ul {
        column-gap: clamp(5px, 1.5384615385px + .9615384615vw, 20px)
    }

    .facts__block {
        padding-inline: clamp(5px, -5.6153846154px + 2.9487179487vw, 51px);
        padding-block: clamp(23px, 18.6153846154px + 1.2179487179vw, 42px);
        font-size: clamp(18px, 14.7692307692px + .8974358974vw, 32px)
    }

    .facts__block-text {
        max-width: clamp(550px, 465.5384615385px + 23.4615384615vw, 916px)
    }

    .facts__item-number {
        font-size: clamp(26px, 19.0769230769px + 1.9230769231vw, 56px)
    }

    .diseases-about ul li,
    .facts__item-title {
        font-size: clamp(14px, 13.5384615385px + .1282051282vw, 16px)
    }

    .single-diseases-wrapper {
        padding-inline: clamp(17px, 15.3846153846px + .4487179487vw, 24px)
    }

    .single-diseases-wrapper img {
        height: clamp(140px, 103.0769230769px + 10.2564102564vw, 300px)
    }

    .single-diseases__content {
        gap: clamp(13px, 11.3846153846px + .4487179487vw, 20px)
    }

    .single-diseases-about {
        padding-inline: clamp(18px, 15.9230769231px + .5769230769vw, 27px);
        gap: clamp(15px, 11.5384615385px + .9615384615vw, 30px)
    }

    .single-diseases-about ul {
        gap: clamp(7px, 6.3076923077px + .1923076923vw, 10px)
    }

    .diseases-wrapper {
        padding: clamp(14px, 9.8461538462px + 1.1538461538vw, 32px)
    }

    .diseases-wrapper .text-block p>img,
    .diseases-wrapper .text-block>img,
    .diseases-wrapper>img,
    .diseases-wrapper>p>img {
        max-height: clamp(186px, 177.2307692308px + 2.4358974359vw, 224px)
    }

    .diseases-class__item-title {
        font-size: clamp(16px, 15.5384615385px + .1282051282vw, 18px)
    }

    .diseases-class__item-link {
        font-size: clamp(14px, 13.7692307692px + .0641025641vw, 15px)
    }

    .diseases-stages {
        gap: clamp(10px, 4.2307692308px + 1.6025641026vw, 35px)
    }

    .diseases__top-img {
        border-radius: clamp(12px, 10.1538461538px + .5128205128vw, 20px)
    }
}

@media (max-width:1300px) {
    .popup-direction__list {
        column-gap: 20px
    }
}

@media (max-width:1199px) {
    .hide-lg {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        clip: rect(0 0 0 0);
        overflow: hidden
    }

    .hide-lg.swiper-navigation,
    .hide-lg.swiper-pagination {
        display: none
    }

    body.burger-open .header-fixed {
        border-bottom: 1px solid #eaeef5
    }

    body.burger-open .header__top {
        color: #030712
    }

    body.burger-open .header__icon {
        background: #eff5ff;
        border-color: #afd3f4
    }

    body.burger-open .header__icon img {
        filter: invert(1) brightness(50%)
    }

    body.burger-open .header__bottom {
        display: none
    }

    body.burger-open .header .header__search {
        filter: invert(1)
    }

    body.burger-open .header .menu-lines,
    body.burger-open .header .menu-lines:after,
    body.burger-open .header .menu-lines:before {
        background: #030712
    }

    body.burger-open .header__call img {
        filter: brightness(1) invert(1)
    }

    body.burger-open .header-fixed {
        background: #f5f6f9
    }

    .filter__top {
        display: grid;
        justify-items: center;
        grid-template-columns: 100%
    }

    .popup-direction__list {
        grid-template: auto/100%;
        grid-auto-flow: row;
        white-space: normal
    }

    .header__nav .sub-menu-wrapper {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 5;
        width: 100%;
        height: 100%;
        translate: 100% 0;
        display: block !important;
        opacity: 0;
        pointer-events: none;
        transition: all .4s
    }

    .header__nav .sub-menu-wrapper.active {
        translate: 0;
        opacity: 1;
        pointer-events: auto
    }

    .header__nav .sub-menu-wrapper .sub-menu {
        padding-top: 85px;
        gap: 27px;
        height: 100%;
        align-content: start
    }

    .header__nav .sub-menu-wrapper .sub-menu-close {
        position: absolute;
        left: 16px;
        top: 40px;
        z-index: 3
    }

    .header__nav .sub-menu-wrapper .sub-menu-close svg {
        width: 13px;
        height: 13px
    }

    .header__nav .sub-menu-wrapper .sub-menu li {
        display: flex;
        align-items: center;
        gap: 13px;
        padding: 0;
        border: 0
    }

    .header__nav .sub-menu-wrapper .sub-menu li:before {
        content: "";
        width: 11px;
        height: 11px;
        flex: 0 0 11px;
        border: 2px solid #f07c00;
        border-radius: 50%
    }

    .header__mobile {
        margin-top: 78px;
        position: fixed;
        right: -100vw;
        top: 0;
        z-index: 5;
        display: grid;
        grid-template-columns: 100%;
        justify-items: start;
        align-content: start;
        gap: 25px;
        width: 100vw;
        padding: 30px 20px;
        background: #fff;
        opacity: 0;
        transition: right .3s, opacity .3s;
        max-height: 100vh;
        overflow-y: auto;
        overflow-x: hidden;
        color: #030712
    }

    @supports (-moz-appearance:none) {
        .header__mobile {
            scrollbar-color: #eeeff2 #fff;
            scrollbar-width: thin
        }
    }

    .header__mobile::-webkit-scrollbar {
        width: 4px
    }

    .header__mobile::-webkit-scrollbar-track-piece {
        background-color: #fff;
        border-radius: 15px;
        border: 1px solid #f1f1f7
    }

    .header__mobile::-webkit-scrollbar-thumb {
        background-color: #eeeff2;
        border-radius: 15px
    }

    .header__mobile.active {
        right: 0;
        opacity: 1
    }

    .header__mobile-call {
        display: grid;
        gap: 12px
    }

    .header__mobile-call p {
        display: flex;
        align-items: center;
        gap: 12px;
        font-family: "Euclid-Light"
    }

    .header__mobile-tel {
        font-size: 26px
    }

    .header__mobile .button,
    .header__nav {
        width: 100%
    }

    .header__menu {
        display: grid;
        gap: 0;
        font-size: 18px;
        line-height: .92;
        color: #030712
    }

    .header__menu li {
        padding: 15px 0;
        border-bottom: 1px solid #eef1f4
    }

    .header__top,
    li.menu-item-has-children {
        width: 100%
    }

    .header__right {
        justify-content: flex-end
    }

    .search-result-container {
        grid-template-columns: 100%
    }

    .sub-menu-wrapper .sub-menu {
        display: grid;
        gap: 10px;
        padding-left: 15px;
        padding-top: 10px
    }

    .sub-menu-wrapper.active {
        opacity: 1;
        margin-top: 0;
        pointer-events: auto
    }

    .sub-menu-wrapper li {
        display: grid
    }

    .sub-menu-wrapper a {
        padding: 0
    }

    .menu-item-arrow {
        width: 15px;
        height: 15px;
        flex-basis: 15px;
        -webkit-mask-size: contain;
        mask-size: contain;
        background: #030712
    }

    .menu-item-arrow.active {
        rotate: -90deg
    }

    .doctor-filter .filter__lists-wrapper {
        columns: 3 220px;
		padding: 10px;
    }

    .single-services__top {
        grid-template-columns: 100%
    }

    .contact__center-img {
        max-width: clamp(175px, 120.8003169572px + 15.0554675119vw, 270px)
    }

    .analyzes-types__img {
        width: max(100%, 500px)
    }

    .clinic__items {
        grid-template-columns: 100%
    }
}

@media (max-width:991px) {
    .hide-md {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        clip: rect(0 0 0 0);
        overflow: hidden
    }

	.doctor-filter .filter__lists:not(.active) {
		max-height: 150px;
	}

	.filter__bottom {
		display: grid;
		grid-column: 1/-1;
		padding-top: 20px;
		margin-top: 20px;
		border-top: 1px solid rgba(220, 226, 235, .76);
	}

    .hide-md.swiper-navigation,
    .hide-md.swiper-pagination {
        display: none
    }

    [data-tab-header]>:first-child {
        display: block
    }

    [data-tab-header]>:first-child span {
        display: block;
        max-width: calc(100% - 15px - 5px)
    }

    body:not(.home) {
        padding-top: 78px
    }

    .popup__form-result .doctor-wrapper {
        grid-template-columns: repeat(3, 1fr)
    }

    .popup-analyz__subtitle {
        display: grid;
        justify-items: center;
        gap: 8px;
        text-wrap: balance
    }

    .popup-analyz__header {
        display: none
    }

    .popup-analyz .popup__content {
        width: auto
    }

    .popup-analyz__content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
        gap: 8px;
        text-align: left
    }

    .popup-analyz__content .contact__item {
        grid-template-rows: 1fr auto
    }

    .header-fixed {
        min-height: 78px
    }

    .header__mobile {
        height: calc(100dvh - 78px)
    }

    .header__label {
        display: none
    }

    .header__title {
        bottom: 327px;
        line-height: 1.22
    }

    .footer__menu-wrapper {
        margin-block: 23px;
        padding-top: clamp(20px, 8.589540412px + 3.1695721078vw, 40px);
        border-top: 1px solid #464f5d
    }

    .footer__menu-item-info {
        order: 1
    }

    .footer__left {
        display: contents
    }

    .single-news__author {
        top: 88px;
        display: flex;
        align-items: center;
        gap: 8px
    }

    .single-news__author-pos,
    .single-news__author-title {
        display: none
    }

    .single-news__author-img {
        width: clamp(22px, 6.0253565769px + 4.4374009509vw, 50px);
        height: clamp(22px, 6.0253565769px + 4.4374009509vw, 50px)
    }

    .single-services__list {
        grid-template-columns: 100%
    }

    .services-features__img {
        max-height: clamp(171px, 146.5384615385px + 6.7948717949vw, 277px)
    }

    .vacancy-contact {
        top: 88px
    }

    .analyzes-content__right {
        order: -1
    }

    .clinic-about .text-block img,
    .directions-about img[style*="float: left"] {
        float: none !important
    }

    .clinic-bottom__item-link {
        display: flex
    }

    .clinic-bottom__item-link img {
        margin-top: 20px;
        width: 100%;
        border-radius: 12px
    }

    .clinic-offer-wrapper {
        padding-bottom: 0
    }

    .directions__navigation {
        display: none
    }

    .facts-wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        align-items: start
    }

    .single-diseases-wrapper {
        top: 88px
    }

    .single-diseases__content-left {
        order: 1
    }
}

@media (max-width:767px) {
    .hide-sm {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        clip: rect(0 0 0 0);
        overflow: hidden
    }

    .hide-sm.swiper-navigation,
    .hide-sm.swiper-pagination {
        display: none
    }

    .popup__select.select__content {
        position: fixed !important;
        top: auto !important;
        bottom: 0;
        left: 50% !important;
        translate: -50% 0 !important;
        width: 100% !important;
        max-width: 96vw;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important
    }

    .text-block blockquote {
        line-height: 1.5
    }

    body:not(.home) {
        padding-top: 55px
    }

    body:not(.home) .header__button,
    body:not(.home) .header__icons {
        display: none
    }

    .popup-analyz__content,
    .popup__form-result .doctor-wrapper {
        grid-template-columns: 100%
    }

    .popup-vacancy .input-wrapper {
        grid-template-columns: repeat(2, 1fr)
    }

    .popup-analyz__title {
        margin-left: 0;
        text-align: left
    }

    .popup-analyz__subtitle {
        justify-items: start;
        justify-content: start;
        text-align: left
    }

    .popup-analyzes .popup__content {
        padding-bottom: 20px
    }

    .header-fixed_fixed .header__button,
    .header-fixed_fixed .header__icons,
    .popup-analyzes .table {
        display: none
    }

    .header-fixed {
        min-height: 112.4px;
        padding: 12px 0
    }

    .header-fixed_fixed {
        min-height: auto
    }

    .header__mobile {
        height: calc(100dvh - 112.4px)
    }

    .header__item:after {
        background: rgba(0, 0, 0, var(--overlay-mobile))
    }

    .header__content {
        bottom: 15px
    }

    .header__content .search-block {
        border-radius: 24px;
		margin-top: 10%;
		//margin-top: calc(100dvh - 80dvh);
    }

    .header__mobile {
        margin-top: 54.19px
    }

    .header__top {
        flex-wrap: wrap
    }

    .header .menu-link {
        order: 1
    }

    .header__button {
        flex: 1 0 40%;
        order: 2
    }

    .header__icons {
        order: 3
    }

    .header__right {
        display: contents
    }

    .header__icon-eye {
        width: auto;
        height: auto;
        border-radius: 0;
        border: 0;
        background: 0 0
    }

    .search-page .search-block-wrapper,
    .search-result__list {
        grid-template-columns: 100%
    }

    .search-page .search-block-wrapper .search__img {
        object-position: top;
        max-height: clamp(171px, 56.8968058968px + 31.6953316953vw, 300px)
    }

    .single-news__author {
        top: 122.4px
    }

    .offer__title {
        margin-bottom: 10px
    }

    .offer__text {
        margin-bottom: 16px;
        font-size: 14px;
        text-align: center;
        color: #374151
    }

    .offer-wrapper {
        display: grid;
        gap: 16px;
        grid-template-columns: auto 1fr
    }

    .offer__img {
        position: relative;
        display: flex;
        width: 100%;
        margin-bottom: 16px;
        border-radius: 20px;
        overflow: hidden
    }

    .offer__img:after {
        content: "";
        position: absolute;
        right: 16px;
        bottom: 16px;
        width: 40px;
        height: 40px;
        background: url(/local/templates/genezis/assets/img/icons/genezis-2.svg) center/contain no-repeat
    }

    .offer__img img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .offer__button,
    .offer__buttons {
        display: flex;
        align-items: center;
        gap: 7px
    }

    .offer__button {
        justify-content: center;
        gap: 5px;
        padding: 10px 16px;
        width: 100%;
        background: #eff5ff;
        border: 1px solid #85bff5;
        border-radius: 36px;
        white-space: nowrap
    }

    .offer__button svg {
        width: 13px;
        height: 13px;
        fill: currentColor;
        transition: none
    }

    .offer__button-2 {
        background: #f07c00;
        color: #fff;
        border-color: #f07c00
    }

    .offer__row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px
    }

    .offer__text {
        line-height: 1.4;
        font-size: clamp(16px, 15.3076923077px + .1923076923vw, 19px);
        text-shadow: 0 1px 1px 0 #b06413
    }

    .offer__tel {
        white-space: nowrap;
        font-size: clamp(30px, 26.5384615385px + .9615384615vw, 45px);
        text-shadow: 0 1px 1px 0 #612105;
        line-height: 1
    }

    .offer__label {
        font-size: clamp(16px, 15.5384615385px + .1282051282vw, 18px);
        text-shadow: 0 1px 1px 0 #b06413
    }

    .services__top {
        grid-template-columns: 100%
    }

    .single-services__list {
        padding: 20px 16px;
        background: #f5f6f9;
        border: 1px solid #eaeef5;
        border-radius: 18px
    }

    .vacancy-contact {
        top: 122.4px
    }

    .contact-top .contact__item-content {
        display: block;
        background: #fdead9;
        border: 1px solid #f7dec8;
        color: #752d04
    }

    .analyzes-types__list {
        grid-template-columns: 100%
    }

    .clinic-directions__title {
        font-family: "Euclid-Medium"
    }

    .facts__block {
        background-image: url(/local/templates/genezis/assets/img/facts/facts-bg.webp)
    }

    .facts__block,
    .facts__item {
        text-align: center
    }

    .single-diseases-wrapper {
        top: 122.4px
    }
}

@media (max-width:360px) {
	.doctor__item-content {
		left: 23px;
	}
	.doctor__item-img img {
		left: 30px;
		position: relative;
	}
}

@media (max-width:575px) {
    .hide-xs {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        clip: rect(0 0 0 0);
        overflow: hidden
    }

    .hide-xs.swiper-navigation,
    .hide-xs.swiper-pagination,
    .search-request__item svg {
        display: none
    }

    .tooltip {
        left: 50%;
        translate: -50% 0;
        right: auto !important
    }

    body:not(.home) {
        padding-top: 55px
    }

    .filter .button-more {
        width: 100%
    }

    .popup__title {
        text-align: center
    }

    .popup-vacancy .input-wrapper {
        grid-template-columns: 100%
    }

    .popup-analyz__title {
        font-family: "Euclid-Medium"
    }

    .popup__dialog {
        width: 400px;
        max-width: 100%;
        padding: 0 10px;
        margin: 0 auto
    }

    .popup-clinic__item {
        grid-template-columns: 100%;
        gap: 15px
    }

    .header-fixed {
        min-height: 113px
    }

    .header-fixed_fixed {
        min-height: auto
    }

    .header__title {
        left: 12px
    }

    .header__content {
        width: 430px;
        max-width: 100%
    }

    .header__mobile {
        width: 100%;
        height: calc(100dvh - 54.2px);
        max-height: calc(100dvh - 54.2px)
    }

    .diseases-wrapper h3,
    .footer__menu-item-title {
        font-family: "Euclid-Medium"
    }

    .footer__logo img {
        width: 48px
    }

    .doctor__item-icons {
        order: -1
    }

    .doctor__item-row {
        display: grid
    }

    .doctor-filter .filter__lists-wrapper {
        columns: 2 170px
    }

    .single-doctor__item-buttons .button {
        flex: 1 1 auto;
        min-width: auto
    }

    .doctor-about .button-more {
        width: 100%
    }

    .doctor__item-row,
    .feedback__item-row {
        grid-template-columns: 100%
    }

    .feedback__item-button {
        grid-area: auto
    }

    .feedback__item-answer:after {
        left: clamp(47px, 43.6511627907px + .9302325581vw, 49px)
    }

    .feedback__item-answer img {
        width: 38px;
        height: 38px
    }

    .news__item {
        //aspect-ratio: 336/346;
		border-radius: 8px!important;
    }

    .single-news__author {
        top: 123px
    }

    .single-services__img {
        max-height: 193px
    }

    .single-services .single-analyzes__top-right {
        flex-wrap: wrap
    }

    .single-services .single-analyzes__price {
        flex: 1 1 100%
    }

    .vacancy-contact {
        top: 123px
    }
    .single-diseases-wrapper {
        top: 123px
    }
	.doctor__item-content {
		height: auto;
        position: relative;
        /*bottom: 190px;*/
		backdrop-filter: blur(21px);
        background: linear-gradient(180deg, rgba(255, 255, 255, .45) 0, rgba(255, 255, 255, .8) 100%);
		/*max-width: calc(100% - 50px);*/
		align-self: baseline;
    }
	/*.doctor__item {
		grid-template-columns: auto;
		max-height: 800px;
		max-height: 650px;
	}*/
	.doctor__item-img {
		width: auto;
    	height: auto;
    	/*max-height: 600px;*/
		justify-self: center;
		/*left: 35px;*/
		position: relative;
	}


}


@media (min-width:576px) and (max-width:1199px) {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        text-wrap: balance
    }
}

@media (min-width:1601px) or (max-width:1600px) {
    .section-not-margin {
        margin: 0
    }
}

@media (min-width:992px) and (max-width:1600px) {
    .popup-analyz__content {
        padding-block: clamp(15px, 13.8461538462px + .3205128205vw, 20px);
        padding-inline: clamp(20px, 16.0769230769px + 1.0897435897vw, 37px);
        gap: clamp(20px, 13.0769230769px + 1.9230769231vw, 50px)
    }

    .services-features__text {
        font-size: clamp(15px, 13.8461538462px + .3205128205vw, 20px)
    }

    .clinic-about .text-block img[style*="float: left"],
    .directions-about img[style*="float: left"] {
        margin-right: clamp(20px, 15.3846153846px + 1.2820512821vw, 40px)
    }

    .clinic-about .text-block img[style*="float: right"] {
        margin-left: clamp(20px, 15.3846153846px + 1.2820512821vw, 40px)
    }

    .clinic-offer__img {
        max-width: clamp(230px, 208.5384615385px + 5.9615384615vw, 323px)
    }

    .directions-about img[style*="float: left"] {
        margin-bottom: clamp(20px, 15.3846153846px + 1.2820512821vw, 40px)
    }

    .facts__item_big .facts__item-number [data-digits-counter] {
        font-size: clamp(40px, 34px + 1.6666666667vw, 66px)
    }

    .facts__item_big .facts__item-number [data-digits-counter]+span {
        font-size: clamp(30px, 25.1538461538px + 1.3461538462vw, 51px)
    }
}

@media (max-width:1600px) and (min-width:1200px) {
    .header__button {
        display: none
    }
}

@media (min-width:576px) and (max-width:1600px) {
    .search__button {
        min-width: clamp(120px, 117px + .8333333333vw, 133px)
    }
	.doctor__item-img img {
		width: 100%;
		height: 100%;
	}
}

@media (min-width:768px) and (max-width:1199px) {

    .single-doctor__content,
    .single-doctor__items {
        display: contents
    }

    .single-doctor__col:last-child {
        grid-column: 1/-1
    }

    .offer__row {
        display: grid
    }
}

@media (min-width:768px) and (max-width:991px) {
    .offer-wrapper {
        grid-template-columns: 100%
    }

    .offer__img {
        display: none
    }
}

@media (min-width:768px) and (max-width:1600px) {
    .offer__top {
        display: grid
    }
}

@media (max-width:1199px) and (min-width:902px) {
    .clinic-offer__img {
        display: none
    }
}

@media (max-width:991px) and (min-width:1601px) {
    .directions-wrapper {
        gap: 20px
    }
}

@media (min-width:1601px) and (max-width:1600px) {
    .facts__item_big {
        padding-right: clamp(15px, 11.5384615385px + .9615384615vw, 30px)
    }

    .facts__item_big:after {
        width: clamp(30px, 22.3846153846px + 2.1153846154vw, 63px);
        height: clamp(30px, 22.3846153846px + 2.1153846154vw, 63px)
    }
}

@media not all and (-webkit-min-device-pixel-ratio:0),
not all and (min-resolution:.001dpcm) {
    input {
        -webkit-appearance: none;
        appearance: none;
        font-size: 16px
    }
}

@media (any-hover:hover) {

    .filter__list a:hover,
    .hover-active:hover,
    .pagination__items li a:hover {
        color: #f07c00
    }

    .hover-translate:hover {
        translate: 0 -5px
    }

    .hover-scale:hover img {
        scale: 1.02
    }

    .hover-underline:hover {
        text-decoration-color: currentColor
    }

    .pagination__button:hover {
        border-color: #f07c00;
        background: #f07c00
    }

    .pagination__button:hover svg {
        fill: #fff
    }

    .crumbs li:not(:last-child):hover,
    .filter__alphabet button:not(.active):hover,
    .filter__header button:not(.active):hover,
    .select__option:not(.disabled):hover {
        color: #f07c00
    }

    .select__value-delete:hover {
        background: #bd6200
    }

    .slider__arrow:hover {
        background: #e5e9ef
    }

    .section__link:hover {
        background: #fcebde;
        color: #bc3d06;
        border-color: #fac374
    }

    .button:hover {
        background: #ff890b
    }

    .button_light:hover {
        background: #f07c00
    }

    .button_border:hover {
        background: #85bff5
    }

    .social a:hover {
        scale: 1.07
    }

    .datepicker__next:hover,
    .datepicker__prev:hover,
    .header__tab-left a:hover {
        color: #f07c00
    }

    .datepicker__cal td:hover div {
        background: #f07c00;
        color: #fff
    }

    .popup-doctor__list-item:hover {
        background: #fdead9
    }

    .popup-direction__list button:hover {
        border-color: #fef7f2;
        background: #fef7f2;
        cursor: pointer
    }

    .popup-clinic__item ul button:hover {
        background: #fcebdf;
        border-color: #fcebdf
    }

    .header__menu>li:hover {
        border-color: #fff
    }

    .header__icon:hover {
        background: #eff5ff;
        border-color: #afd3f4
    }

    .header__icon:hover img {
        filter: brightness(100%) invert(0)
    }

    .header__tabs-header button:hover {
        background: #fdead9;
        color: #bc3d07
    }

    .footer__menu-item a:hover {
        color: #fff;
        border-color: #fff
    }

    .search-request__item:hover {
        background: #f07c00;
        color: #fff
    }

    .search-result__list a:hover,
    .single-doctor__nav a:hover {
        color: #f07c00
    }

    .doctor__item:hover {
        z-index: 2
    }

    .price__item:hover {
        background: #fcebdf;
        border-color: #f9b144;
        color: #bc3d07
    }
}
.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}
.dark .table-striped>tbody>tr:nth-child(odd)>td, .dark .table-striped>tbody>tr:nth-child(odd)>th, .table-striped>tbody>tr:nth-child(odd) {
    background-color: rgba(0,0,0,.05);
}

.directions__slider-mobile {
	display: none;
}
.personal_approach {
	display: none;
}
.interested_in {
	display: none;
}
.mobile {
	display: none;
}
.desk {
	display:block;
}
.facts_img__mob {
	display: none;
}
.facts__item_big:after {
	display: none;
}

.facts__item {
	border-radius: 12px;
    background: rgba(236, 150, 56, 1);
    padding: 10px;
    height: 100%;
    min-height: 120px;
    display: inherit;
    flex-direction: column;
    justify-content: space-evenly;
    text-align: center;
}

.facts__item-number,
.facts__item-title {
	color: rgba(255, 255, 255, 1);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 rgb(31, 17, 1);
}

.news .button-more {
	display:none;
}
.utp_mob_img {
	display:none;
}


@media screen and (min-width: 991px) and (max-width: 1000px) {
	.header__menu {
		display: contents;
	}
}

@media screen and (max-width: 1000px) {
	.directions__slider .swiper {
		width:75%;
	}
	.doctor__slider .swiper {
		width:75%;
	}
	.news__slider  .swiper {
		width:75%;
	}
	.doctor__item-img {
		aspect-ratio: 0;
        max-height: 100%;
	}
}

@media (max-width: 576px) {
	.photo-feedback-trigger {
		display: inline-flex;
	}
	.social {
		flex-wrap: wrap;
	}
	.directions-about-wrapper {
		//padding: 32px 32px;
		padding: 15px 15px;
	}
	.header__content {
        top: 50%;
    }
	.directions__slider .swiper {
		width:auto;
	}
	.doctor__slider .swiper {
		width:auto;
	}
	.news__slider  .swiper {
		width:auto;
	}
	.mobile {
		display: block;
	}
	.nav_new_mobile {
		display: flex;
		width: 100%;
		max-width: 430px;
		left: 50%;
        translate: -50% 0;
    }
	.expLevel {
		display: flex;
		<!--margin-top: 10vh;-->
	} 
	.directions__slider {
		display: none;
	}
	.directions__slider-mobile {
		display: grid;
	}
	.directions-container_mobile {
		display: grid;
		height: 450px;
        overflow: hidden;
        max-height: 100%;
	}
	.directions-container_mobile > .swiper-wrapper {
		grid-auto-flow: row !important;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr 1fr;
		gap: 15px 5px;
	}
	.directions-container_mobile > .swiper-wrapper .swiper-slider:nth-child(7) {
		transform: translateY(200px);
	}
	.directions-container_mobile > .swiper-wrapper .swiper-slider:nth-child(8) {
		transform: translateY(200px);
	}
	.directions-container_mobile .directions__item-content {
		border-radius: 13px;
	}
	.directions-container_mobile .directions__item-content .directions__item-title {
		font-size: 16px;
	}
	.directions__item:before {
		display: none;
	}
	.directions__item-img {
		border-radius: 15px;
		aspect-ratio: 300 / 200;
	}
	.desk {
		display: none;
	}
	.doctors {
		display: none;
	}

	.document {
		display: none;
	}
	.personal_approach {
		display: block;
	}
	.container_hiden {
		overflow: hidden;
	}
	.container_personal__approach {
		display: flex;
		flex-direction: column;
		gap: 17px;
		width: 100%;
		height: auto;
		border-radius: 12px;
		border: 1px solid rgba(205, 205, 224, 1);
		background: rgba(236, 240, 241, 1);
		margin-top: 12px;
		padding: 25px;
	}
	.container_personal__approach img {
		z-index: 1;
	}
	.personal__approach-text {
		font-size: 1.2rem;
		font-weight: 700;
		line-height: 118%;
		letter-spacing: 1px;
	}
	.personal__approach-circle {
		width: 300px;
		height: 300px;
		box-sizing: border-box;
		border-radius: 50%;
		border: 1px solid rgba(252, 245, 234, 1);
		box-shadow: inset 6px 9.899999618530273px 75px 7px rgba(250, 238, 207, 1);
		opacity: 0.2;
		position: absolute;
		translate: 50% 30%;
	}
	.interested_in {
		display: block;
	}
	.interested_in__container {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	.interested_in__specialists {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
		height: 100%;
		background: url("/local/templates/genezis/assets/img/image_384.webp") center/cover no-repeat;
		margin-top: 12px;
		border: 1px solid rgba(229, 229, 241, 1);
		border-radius: 12px;
		overflow: hidden;
		box-sizing: border-box;
	}
	.interested_in__specialists a {
		color: rgba(17, 17, 17, 1);
		font-size: 18px;
		font-weight: 600;
		padding: 15px 0 0 18px;
    }
	.interested_in__specialists a:after {
		content: "";
		flex-grow: 0;
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 18px;
		background: #f07c00 url(/local/templates/genezis/assets/img/icons/arrow.svg) center / 50% no-repeat;
		transition: all .5s;
		width: 28px;
		height: 28px;
		margin-top: 9px;
	}
	.interested_in__other {
		display: flex;
		flex-direction: row;
		justify-content: space-evenly;
		gap: 8px;
	}
	.interested_in__other a {
		display: inherit;
		flex-direction: row;
		align-items: anchor-center;
        justify-content: center;
		gap: 10px;
		width: 50%;
		border: 1px solid rgba(205, 205, 224, 1);
		border-radius: 12px;
		backdrop-filter: blur(25px);
		background: rgba(231, 231, 242, 1);
		padding: 15px 5px 15px 5px;
		font-size: 15px;
		font-weight: 600;
		line-height: 100%;
	}
	.interested_in__other a:nth-child(2) {
		background: rgba(236, 240, 241, 1);
	}
	.interested_in__other a:after {
		content: "";
		flex-grow: 0;
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 18px;
		background: #f07c00 url(/local/templates/genezis/assets/img/icons/arrow.svg) center / 50% no-repeat;
		transition: all .5s;
		width: 24px;
		height: 24px;
	}
	.interested_in__technology {
		border-radius: 12px;
		background: rgba(236, 150, 56, 1);
		padding: 20px;
	}
	.interested_in__technology a {
		display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: anchor-center;
		color: rgba(255, 255, 255, 1);
		font-size: 16px;
		font-weight: 700;
		line-height: 116%;
		letter-spacing: 0%;
		text-align: left;
		text-transform: uppercase;
	}
	.interested_in__technology a:after {
		content: "";
		flex-grow: 0;
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 18px;
		background: #ffff url(/local/templates/genezis/assets/img/icons/arrow_1.png) center / 50% no-repeat;
		transition: all .5s;
		width: 28px;
		height: 28px;
	}
	.news-wrapper {
		grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr 1fr;
		gap: 10px;
	}
	.news-wrapper .swiper-slide {
		grid-template-columns: 30% 70%;
    	gap: 10px;
		align-items: anchor-center;
		border: 1px solid rgba(229, 229, 241, 1);
		border-radius: 12px;
		background: rgba(243, 243, 249, 1);
		padding: 15px
	}
	.news__page.swiper-initialized .swiper-wrapper {
		grid-auto-flow: row !important;
	}
	.news__page .news__item-img {
		position: relative;
		border-radius: 8px;
		object-fit: cover;
	}
	.news__page .news__item {
		aspect-ratio: auto;
	}
	.news__item:before {
		display:none;
	}
	.news__item-row {
		display:none;
	}
	.facts__block {
		background-image: url(/local/templates/genezis/assets/img/facts_bg1.webp);
		display: grid;
        grid-template-columns: 1fr 1fr;
        justify-items: self-end;
		background-size: inherit;
		padding-left: 15px;
        padding-right: 15px;
	}
	.facts__block-text {
		border: 1px solid rgba(255, 255, 255, 1);
		border-radius: 12px;
		backdrop-filter: blur(34px);
		background: linear-gradient(158.69deg, rgba(255, 255, 255, 0.5),rgba(255, 255, 255, 0.7) 100%);
		text-transform: uppercase;
		color: rgba(216, 89, 4, 1);
		font-size: 15px;
		font-weight: 700;
		line-height: 132.9%;
		padding: 15px;
	}
	.facts__block img {
		display: none;
	}
	.facts_img__mob {
		display: block!important;
	}
	.facts-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
	.facts__item {
		border-radius: 12px;
        background: rgba(236, 150, 56, 1);
		padding: 10px;
        height: 100%;
		min-height: auto;
	}
	.facts__item-number,
	.facts__item-title {
		color: rgba(255, 255, 255, 1);
		font-size: 14px;
		font-weight: 700;
		text-transform: uppercase;
		text-shadow: 1px 1px 0 rgb(31, 17, 1);
	}
	.section__top-right {
		border: 1px solid rgba(245, 220, 180, 1);
		border-radius: 35px;
		background: rgba(247, 239, 232, 1);
		color: #ef7f1a;
	}
	.header__slider {
		display: none;
	}
	.header-for_mob {
		display: block;
		//height: calc(100vh - 7vh);
		height: 100dvh;
		width: 100%;
		//background: url(/local/templates/genezis/assets/img/header_static__bg.webp);
		background-image: url(/local/templates/genezis/assets/img/header_static__bg_v8.jpg);
		background-repeat: no-repeat;
        background-position: center top;
        background-size: cover;
	}
	.btn_deskop {
		display:block!important;
	}
	.single-services__list {
		display:none;
	}
	.more__btn {
		letter-spacing: normal!important;
	}
	.phone__btn {
		font-size: 1em!important;
	}
	.modal-content__text {
    	font-size: .8em!important;
	}
	.single-services__img {
		display:none;
	}
	.utp_mob_img {
		display:block;
	}
	.utp_mob_img img{
		width: 100%;
	}
}


@media screen and (max-device-width: 576px) {
	.nav_new_mobile {
		display: flex;
		width: 100%;
		max-width: 430px;
		left: 50%;
        translate: -50% 0;
	}
	.expLevel_title {
		font-size: clamp(27px, 16px + 1.6666666667vw, 48px);
	}
	.expLevel_subtitle {
		bottom: 80px;
	}
	.photo-feedback-trigger {
		display: inline-flex;
	}
	.social {
		flex-wrap: wrap;
	}

}

@media screen and (max-width: 414px) {
	.nav_new_mobile {
		margin: 0 auto;
		padding: 0 12px;
		max-width: 385px;
    }
	.directions-container_mobile {
		height: 430px;
	}
}

@media screen and (max-width: 373px) {
	.expLevel_title {
		font-size: 27px;
	}
	.expLevel_subtitle {
		bottom: 70px;
	}
	.directions-container_mobile {
		height: 435px;
	}
	.directions-container_mobile {
		height: 380px;
	}
}
@media screen and (min-width: 300px) {
	.nav_new_mobile {
		margin: 0 auto;
		padding: 0 12px;
		max-width: 90%;
    }
}

/* Modal popup style */
/* Скрываем модальное окно по умолчанию */
/*.modal {
  display: none;
  position: fixed;
  z-index: 99998;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0,0,0,0.65);
}*/

/* Стили для содержимого модального окна */
/*.modal-content {
  //background-color: #fefefe;
  margin: 10% auto;
  padding: 20px;
  //border: 1px solid #888;
  max-width: 500px;
  display:grid;
  align-items:center;
  justify-content:center;
}*/

/* Стили для элемента закрытия модального окна */
/*.close {
    color: #f1f1f1;
    font-size: 32px;
    font-weight: bold;
	text-align: end;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.modal-popup__btn {
	display: flex;
    justify-content: space-around;
	background: linear-gradient(90.00deg, rgba(240, 222, 200, 1),rgba(222, 187, 144, 1) 100%);
	border: 1px solid rgba(255, 255, 255, 0.4);
	padding: 0px 10px 10px 6px;
	align-items: anchor-center;
	//border-bottom-left-radius: 15px;
    //border-bottom-right-radius: 15px;
}
.more__btn {
	margin: 10px 0 5px 0;
	border-radius: 56px;
	background: rgba(230, 124, 10, 1);
	text-transform: uppercase;
	padding: 10px 15px 10px 15px;
	font-weight: 700;
    color: #fff;
    letter-spacing: 2px;
}
.phone__btn {
	padding: 5px 0 0 0;
	font-size: 1.3em;
    font-weight: 700;
    color: #99410e;
	letter-spacing: 1px;
}
.modal-content img {
	border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
.modal-content__text {
	text-align: left;
}
.other_inform {
	color: white;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    background-color: #777;
    padding: 3px;
	border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
*/


/* Скрываем все модалки по умолчанию */
.modal__content {
    display: none;
}

/* Показываем активную модалку */
.modal__content.active {
    display: block;
}

/* Стили для контейнера модалки */
.modal__content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    max-width: 500px;
    width: 90%;
    z-index: 1000;
}

.modal__close {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}

/* Затемнение фона */
.modal-overlay {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 999;
    display: none;
}

.modal-overlay.active {
    display: block;
}

/* SNIPETS */

<!-- Визуал для блока расскрывающиеся списки (v.6) -->
  /* ==================== VARIANT 6: Original Gradient ==================== */

 .variants-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
      gap: 40px;
      max-width: 1400px;
      margin: 0 auto;
    }
    .v6-card {
      background: #FFFFFF;
      border-radius: 28px;
      box-shadow: 0 10px 40px rgba(255, 107, 53, 0.15);
      overflow: hidden;
      border: 1px solid rgba(255, 107, 53, 0.1);
    }

    .v6-header {
      background: linear-gradient(135deg, #FF6B35 0%, #F7931E 100%);
      padding: 10px 10px;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      transition: all 0.3s ease;
    }

    .v6-header:hover {
      background: linear-gradient(135deg, #FF8C5A 0%, #FFA94D 100%);
    }

    .v6-title {
      color: #FFFFFF;
      /*font-size: 24px;
      font-weight: 700;*/
      letter-spacing: 0.5px;
    }

    .v6-icon {
      width: 32px;
      height: 32px;
      background: rgba(255, 255, 255, 0.2);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.3s ease;
    }
.v6-icon:after {
    content: "";
    flex-grow: 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: #f07c00 url(/local/templates/genezis/assets/img/icons/Vector.svg) center / 50% no-repeat;
    transition: all .5s;
	width: 32px;
    height: 32px;
}

    .v6-icon svg {
      width: 16px;
      height: 16px;
      fill: #FFFFFF;
      transition: transform 0.3s ease;
    }

    .v6-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease;
    }

    .v6-content.active {
      max-height: 500px;
    }

    .v6-body {
      padding: 15px;
    }

    .v6-description {
      color: #2D3748;
      font-size: 16px;
      line-height: 1.6;
      margin-bottom: 24px;
      padding-bottom: 24px;
      border-bottom: 2px solid #FFE5D9;
    }

    .v6-list {
      list-style: none;
    }

    .v6-list li {
      display: flex;
      align-items: flex-start;
      padding: 10px;
      border-bottom: 1px solid #FFF5F0;
      //color: #4A5568;
	  color: rgba(17, 17, 17, 1);
      font-size: 15px;
      line-height: 1.5;
      flex-direction: column;
    }

    .v6-list li:last-child {
      border-bottom: none;
    }

    .v6-list li::before {
      content: "✓"!important;
      display: flex!important;
      align-items: center!important;
      justify-content: center!important;
      width: 24px!important;
      height: 24px!important;
      background: linear-gradient(135deg, #FF6B35 0%, #F7931E 100%)!important;
      color: #FFFFFF!important;
      border-radius: 50%!important;
      margin-right: 14px!important;
      flex-shrink: 0!important;
      font-weight: bold!important;
      font-size: 12px!important;
	  left: 0 !important;
      top: auto !important;
    }

    .v6-footer {
      //background: #FFF9F5;
      //padding: 20px 30px;
      //border-top: 2px solid #FFE5D9;
		background: rgba(250, 250, 250, 1);
    	padding: 15px 22px;
    	border: 1px solid rgba(245, 193, 128, 1);
    	border-radius: 20px;
    }

    .v6-footer p {
      //color: #FF6B35;
	  color: rgba(156, 91, 48, 1);
      font-size: 14px;
      font-weight: 600;
      text-align: center;
    }

    .v6-card.active .v6-icon {
      transform: rotate(180deg);
    }

 .v3-info-box {
    background: rgba(250, 250, 250, 1);
    padding: 20px;
    border-radius: 18px;
    margin-bottom: 20px;
    color: rgba(156, 91, 48, 1);
    border: 1px solid rgba(245, 193, 128, 1);
    text-align: center;
    }

    .v3-info-title {
      color: #FF6B35;
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 12px;
    }

    .v3-info-text {
      color: #4A5568;
      font-size: 14px;
      line-height: 1.6;
    }

    /* Responsive */
    @media (max-width: 768px) {
      .variants-grid {
        grid-template-columns: 1fr;
      }
      
      .page-title {
        font-size: 26px;
      }
    }

    @media (max-width: 480px) {
      body {
        //padding: 20px 12px;
      }
      
      .v1-header, .v2-header, .v3-header, .v4-header, .v5-header, .v6-header,
      .v7-header, .v8-header, .v9-header {
        padding: 16px 18px;
      }
      
      .v1-body, .v2-body, .v3-body, .v4-body, .v5-body, .v6-body,
      .v7-body, .v8-body, .v9-body {
        padding: 18px;
      }
      
      .v6-title, .v9-title {
        font-size: 20px;
      }
      
      .v5-title {
        font-size: 18px;
      }
      
      .v8-3d-icon, .v9-3d-cube {
        width: 44px;
        height: 44px;
      }
    }
<!-- Диагностика -->
.snip_wrap {
            background: #f5f6f8;
            border-radius: 16px;
            padding: 32px 40px 36px;
            max-width: 1140px;
            width: 100%;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
        }

        .snip_wrap__top {
            display: flex;
            align-items: flex-start;
            gap: 24px;
        }

        .wrap__top-img {
            flex-shrink: 0;
            width: 160px;
            height: 110px;
            border-radius: 12px;
            overflow: hidden;
        }

        .wrap__top-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .wrap__top-text {
            flex: 1;
            min-width: 0;
        }

        .top-text_h1 {
            font-size: 18px;
            font-weight: 700;
            color: #1a1a2e;
            line-height: 1.35;
            margin-bottom: 18px;
        }

        .top-text_text {
            font-size: 18px;
            font-weight: 400;
            color: #6b6d7b;
            line-height: 0.5 !important;
        }

        .snip_wrap__bottom {
            margin-top: 24px;
            padding-top: 28px;
            border-top: 1px solid #e0e2e6;
        }

        .wrap__bottom-text {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

		.wrap__bottom-textSubcategory {
			grid-template-columns: repeat(3, 1fr);
		}
		.wrap__bottom-textSubcategory-4fr {
			grid-template-columns: repeat(4, 1fr);
		}
		.wrap__bottom-textSubcategory-two {
			grid-template-columns: repeat(2, 1fr);
		}
		.text_card-labels {
			display: flex;
			flex-direction: column;
		}
.text_card-label-sec {
	color: #6b6d7b;
	font-size: 16px;
}

        .bottom-text_card {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 14px;
        }
		.bottom-text_card-subcategory {
			flex-direction: row;
			background-color: white;
			padding: 10px;
			border-radius: 14px;
			align-items: flex-start;
		}

        .text_card-icon {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            #background: linear-gradient(135deg, #e8871e, #d4700f);
            background: #f07c00;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            overflow: hidden;
        }
		.text_card-iconSubcategory {
			width: 32px;
			height: 32px;
		}

        .text_card-icon img {
            width: 32px;
            height: 32px;
            object-fit: contain;
            /* Инвертируем цвет иконок, чтобы они были белыми на оранжевом фоне */
            filter: brightness(0) invert(1);
        }
		.text_card-iconSubcategory img {
			width: 24px;
			height: 24px;
		}

        .text_card-label {
            font-size: 18px;
            font-weight: 600;
            color: #1a1a2e;
            line-height: 1.4;
			text-align: center;
			margin-bottom: 13px;
        }
		.text_card-labelSubcategory {
			text-align: left;
		}

        @media (max-width: 900px) {
            .snip_wrap {
                //padding: 24px 20px 28px;
				padding: 0;
            }

			.text_card-label {
				text-align: left;
       		}

            .snip_wrap__top {
                flex-direction: column;
                align-items: stretch;
            }

            .wrap__top-img {
                width: 100%;
                height: 180px;
            }

            .wrap__bottom-text {
                grid-template-columns: repeat(2, 1fr);
                gap: 24px;
            }
			.wrap__bottom-textSubcategory {
				grid-template-columns: repeat(1, 1fr);
			}
			.bottom-text_card-subcategory {
				flex-direction: column;
			}
			.wrap__bottom-textSubcategory-two {
				grid-template-columns: repeat(1, 1fr);
			}
        }

        @media (max-width: 500px) {
            .wrap__bottom-text {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .bottom-text_card {
                flex-direction: row;
                align-items: center;
                gap: 16px;
            }
			.bottom-text_card-subcategory {
				flex-direction: column;
                align-items: flex-start;
			}
			.wrap__bottom-textSubcategory-two {
				grid-template-columns: repeat(1, 1fr);
			}
			.text_card-icon {
				width: 32px;
			    height: 32px;
			}
			.text_card-icon img {
				width: 24px;
			    height: 24px;
			}
			.text_card-label {
				text-align: left;
       		}
        }
.steps_opinion {
		border-top: 1px solid rgba(97, 108, 135, .5);
		border-bottom: 1px solid rgba(97, 108, 135, .5);
		padding: 5px;
	}
.opinion_header {
		color: rgba(104, 58, 28, 1);
    	font-weight: 700;
    	font-size: 21px;
    	margin-top: 21px;
		margin-bottom: 0;
	}

.steps_wrap {
		display: flex;
    	flex-direction: row;
		align-items: center;
		margin-top: 10px;
	}
.steps_circle {
		width: 73px;
    	height: 73px;
    	border: 3px solid rgba(255, 167, 103, 1);
    	border-radius: 50%;
    	display: flex;
    	align-items: center;
		justify-content: center;
    	padding: 7px;	
	}
.steps {
		background-color: rgba(255, 167, 103, 1);
    	width: 55px;
    	height: 53px;
    	border-radius: 50%;
    	display: flex;
    	justify-content: center;
    	align-self: center;
    	align-items: center;
    	color: rgba(255, 255, 255, 1);
    	font-weight: 700;
    	font-size: 22px;
	}
.steps_line {
		border: 1px solid rgba(255, 167, 103, 1);
    	width: 25px;
    	height: fit-content;
	}
.steps_textarea {
		//width: 20%;
		max-width: 210px;
		height:130px;
    	//max-height: 150px;
    	padding: 11px;
    	border: 2px solid rgba(245, 193, 128, 1);
    	border-radius: 10px;
    	color: rgba(17, 17, 17, 1);
    	background-color: rgba(250, 250, 250, 1);
		display: flex;
    	align-items: center;
	}
.steps_four {
		width: 293px;
		height: 174px;
		background: url(/local/templates/genezis/assets/img/second.webp) no-repeat center;
		background-size: cover;
		position: relative;
   		//height: 250px;
    	border-radius: 20px;
		padding: 10px 25px;
		display: flex;
    	align-items: end;
	}
.steps_textarea-four {
		color: rgba(156, 91, 48, 1);
    	background-color: rgba(245, 246, 249, 1);
    	border: 1px solid rgba(240, 134, 62, 1);
    	padding: 2px;
    	border-radius: 14px;
		text-align: center;
	}
.second_p {
		font-size: 15px;
    	color: rgba(104, 58, 28, 1);
    	font-weight: 500;
		margin: 0;
	}
.li_p {
		color: rgba(97, 108, 135, 1);
	}
@media (min-width: 260px) and (max-width: 1250px) {
			.steps_wrap {
				flex-direction: column;
			}
			.steps_line {
				rotate: 90deg;
				margin: 10px;
			}
			.steps_textarea {
				width: auto;
				height: 150px;
			}
		}
.result__list-span {
	font-size: 14px;
    border-radius: 48px;
    padding: 0px 5px;
    margin-right: 5px;
	display: inline-flex;
}
.list-span_direction {
	color: rgba(206, 82, 10, 1);
	background-color: rgba(253, 234, 217, 1);
}
.list-span_service {
	color: rgba(54, 72, 125, 1);
	background-color: rgba(239, 238, 248, 1);
}



/* ========================================== */
/* КНОПКА ВЫЗОВА ФОРМЫ */
/* ========================================== */

.photo-feedback-trigger {
    display: none;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    //background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	background: linear-gradient(135deg, #ef7f1a 0%, #eb8152 100%);
    border: none;
    border-radius: 50px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 10px 0;
}

.photo-feedback-trigger:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(102, 126, 234, 0.4);
}

.photo-feedback-icon {
    width: 20px;
    height: 20px;
}

/* ========================================== */
/* МОДАЛЬНОЕ ОКНО */
/* ========================================== */

.photo-modal-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
}

.photo-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(4px);
}

.photo-modal-window {
    position: relative;
    width: 90%;
    max-width: 550px;
    max-height: 85vh;
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
    animation: photoModalSlideIn 0.3s ease;
}

@keyframes photoModalSlideIn {
    fr om {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.photo-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 24px;
    //background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	background: #ef7f1a;
    color: #ffffff;
}

.photo-modal-title {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}

.photo-modal-close {
    background: none;
    border: none;
    color: #ffffff;
    font-size: 28px;
    cursor: pointer;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background 0.2s;
}

.photo-modal-close:hover {
    background: rgba(255, 255, 255, 0.2);
}

.photo-modal-body {
    padding: 24px;
    max-height: calc(85vh - 70px);
    overflow-y: auto;
}

/* ========================================== */
/* СТИЛИ ФОРМЫ */
/* ========================================== */

.photo-upload-field {
    margin-bottom: 24px;
}

.photo-field-label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #333333;
    font-size: 16px;
}

.photo-upload-input {
    width: 100%;
    padding: 12px;
    border: 2px dashed #cccccc;
    border-radius: 12px;
    background: #f8f9fa;
    cursor: pointer;
    transition: all 0.2s;
}

.photo-upload-input:hover {
    border-color: #667eea;
    background: #f0f2ff;
}

.photo-preview-area {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 16px;
}

.photo-preview-item {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid #e0e0e0;
    background: #f8f9fa;
}

.photo-preview-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.photo-preview-remove {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 24px;
    height: 24px;
    background: #e74c3c;
    color: #ffffff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s;
}

.photo-preview-remove:hover {
    transform: scale(1.1);
}

.photo-field-hint {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    color: #888888;
    line-height: 1.4;
}

.photo-form-actions {
    margin-top: 24px;
}

.photo-submit-btn {
    width: 100%;
    padding: 14px;
    //background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	background: #ef7f1a;
    color: #ffffff;
    border: none;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s;
}

.photo-submit-btn:hover {
    opacity: 0.9;
}

.photo-form-errors {
    padding: 12px;
    margin-bottom: 20px;
    background: #fde2e2;
    border: 1px solid #e74c3c;
    border-radius: 8px;
    color: #c0392b;
    font-size: 14px;
}

.photo-form-success {
    padding: 12px;
    margin-bottom: 20px;
    background: #d5f4e6;
    border: 1px solid #27ae60;
    border-radius: 8px;
    color: #1e8449;
    font-size: 14px;
}
.photo-checkbox-field {
    margin: 20px 0;
}

.photo-checkbox-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
    color: #333;
}

.photo-checkbox-label a {
    color: #667eea;
    text-decoration: none;
}

.photo-checkbox-label a:hover {
    text-decoration: underline;
}

.photo-agree-checkbox {
    width: 18px;
    height: 18px;
    cursor: pointer;
    margin: 0;
}

/* ========================================== */
/* МОБИЛЬНАЯ АДАПТАЦИЯ */
/* ========================================== */

@media (max-width: 768px) {
    .photo-feedback-trigger {
        padding: 10px 18px;
        font-size: 14px;
    }
    
    .photo-feedback-icon {
        width: 18px;
        height: 18px;
    }
    
    .photo-modal-window {
        width: 95%;
        border-radius: 16px;
    }
    
    .photo-modal-header {
        padding: 14px 18px;
    }
    
    .photo-modal-title {
        font-size: 18px;
    }
    
    .photo-modal-body {
        padding: 18px;
    }
    
    .photo-upload-input {
        font-size: 16px;
    }
    
    .photo-preview-item {
        width: 70px;
        height: 70px;
    }
}
@media screen and (max-device-width: 576px) {
	
	.photo-feedback-trigger {
		display: inline-flex;
	}
	.social {
		flex-wrap: wrap;
	}

}

.uf_calc-block {
	display: flex;
    flex-direction: row;
    gap: 10px;
    margin-bottom: 25px;
}
.calc-block_one {
	display: flex;
    flex-direction: column;
    background-color: rgba(252, 243, 235, 1);
    border: 1px solid rgba(239, 127, 26, 1);
    border-radius: 14px;
    padding: 11px 20px;
    max-width: 350px;
    width: 100%;
	//height: fit-content;
}
.calc-block_two {
	background-color: rgba(239, 245, 254, 1);
    border: 1px solid rgba(173, 195, 229, 1);
    border-radius: 14px;
    padding: 11px 20px;
	//height: fit-content;
}
.block_one-text {
	display: flex;
    justify-content: space-between;
}
.text-child_one p:first-child {
	color: rgba(55, 65, 81, 1);
    font-weight: 800;
}
.text-child_one p:nth-child(2) {
	color: rgba(212, 88, 5, 1);
    font-weight: 800;
	font-size: 18px;
}
.block_two-text {
	justify-items: right;
}
.block_two-text p:first-child {
	font-weight: 800;
}
.block_two-text p:nth-child(2) {
	color: rgba(212, 88, 5, 1);
	font-weight: 800;
	font-size: 18px;
	text-align: right;
}
.text-child_two {
	color: rgba(127, 136, 150, 1);
	font-size: small;
}
.text-child_two p:nth-child(2) {
    font-weight: 800;
}
@media screen and (max-width: 415px) {
	.uf_calc-block {
		flex-direction: column;
	}
	.calc-block_two {
		width: fit-content;
	}
}
/* End */
/* /local/templates/genezis/assets/js/vanilla-calendar-pro/styles/index.css?176371184248036 */
/* /local/templates/genezis/assets/js/vanilla-calendar-pro/styles/index_custom.css?1763711842367 */
/* /local/templates/genezis/components/bitrix/menu/genezis_top/style.css?176371184236 */
/* /local/templates/genezis/components/slam/easyform/popup-sign/style.css?176371184211645 */
/* /local/components/custom/slide.captcha/templates/ui/style.css?17637118418584 */
/* /local/templates/genezis/components/slam/easyform/popup-call/style.css?17637118421470 */
/* /bitrix/components/slam/easyform/lib/css/bootstrap.min.css?176371184322741 */
/* /local/templates/genezis/components/slam/easyform/popup-req/style.css?17637118421514 */
/* /local/templates/genezis/components/slam/easyform/popup-sign-ajax/style.css?176371184211645 */
/* /bitrix/components/slam/easyform/lib/css/bootstrapValidator.min.css?1763711843565 */
/* /local/templates/genezis/components/slam/easyform/FORM7/style.css?17709874881395 */
/* /local/templates/genezis/components/niges/cookiesaccept/.default/style.css?17637118421982 */
/* /local/templates/genezis/template_styles.css?1781172016258917 */
