

/* Start:/local/templates/.default/css/design-tokens.css?17919839451291*/
:root {
  --cm-color-primary: #011b58;
  --cm-color-primary-hover: #022a7a;
  --cm-color-primary-light: #eef2ff;
  --cm-color-accent: #1a56db;
  --cm-color-accent-hover: #1e40af;
  --cm-color-accent-light: #eff6ff;
  --cm-color-text: #1f2937;
  --cm-color-text-secondary: #4b5563;
  --cm-color-muted: #6b7280;
  --cm-color-border: #e5e7eb;
  --cm-color-border-light: #f3f4f6;
  --cm-color-bg: #f5f7fa;
  --cm-color-bg-card: #ffffff;
  --cm-color-bg-muted: #f8fafc;
  --cm-color-danger: #991b1b;
  --cm-color-danger-bg: #fef2f2;
  --cm-color-danger-border: #fecaca;
  --cm-font-family: 'Roboto', sans-serif;
  --cm-font-size-xs: 11px;
  --cm-font-size-sm: 13px;
  --cm-font-size-base: 14px;
  --cm-font-size-md: 16px;
  --cm-font-size-lg: 20px;
  --cm-font-size-xl: 24px;
  --cm-font-size-2xl: 32px;
  --cm-line-height-tight: 1.25;
  --cm-line-height-normal: 1.6;
  --cm-line-height-relaxed: 1.7;
  --cm-radius-sm: 4px;
  --cm-radius-md: 8px;
  --cm-radius-lg: 12px;
  --cm-radius-pill: 99px;
  --cm-shadow-sm: 0 2px 8px rgba(0,0,0,0.05);
  --cm-shadow-md: 0 4px 16px rgba(0,0,0,0.08);
  --cm-shadow-lg: 0 8px 24px rgba(0,0,0,0.12);
  --cm-spacing-xs: 8px;
  --cm-spacing-sm: 12px;
  --cm-spacing-md: 20px;
  --cm-spacing-lg: 32px;
  --cm-spacing-xl: 48px;
  --cm-transition: all 0.2s ease;
}
/* End */


/* Start:/local/templates/conmed_portal/css/core.css?17919839452230*/

body { 
    font-family: 'Roboto', sans-serif; 
    background: #f4f4f4 url('/local/templates/conmed_portal/css/../images/bg.jpg') repeat; 
    background-size: cover;
    background-attachment: fixed !important;
    color: #333; margin: 0; 
}
.container { max-width: 1600px !important; padding: 0 !important; margin: 0 auto; }

/* Header Base */
.header__main { background: #d1d5db; border-bottom: 1px solid #c1c5cb; }
.brand-logo--header img { width: 485px; height: auto; display: block; }
.header__user-info { color: #555; font-size: 13px; }
.auth-link-main { color: #0052a2; font-weight: 700; text-decoration: none; font-size: 14px; }
.auth-link-sub { color: #0052a2; text-decoration: none; font-size: 12px; }

/* Search Box */
.header__search-row { margin-top: 30px; padding-bottom: 20px; }
.header__search { width: 485px; padding-left: 20px; }
.search-box { display: flex; background: #fff; border-radius: 4px; border: 1px solid #bbb; overflow: hidden; }
.search-box__input { flex: 1; border: none; padding: 10px 15px; font-size: 14px; outline: none; }
.search-box__btn { background: #fff; border: none; padding: 0 12px; }
.search-box__btn svg { opacity: 0.7; filter: grayscale(100%); }

/* Content Wrapper */
.main-content { margin: 0; padding: 0; }
.content-wrapper { padding: 40px; border: 1px solid #e5e7eb; border-top: none; min-height: 500px; border-radius: 0 0 8px 8px; box-shadow: 0 10px 20px rgba(0,0,0,0.05); }

/* Footer */
.footer { background: #d1d5db; padding: 60px 0; color: #4b5563; border-top: 1px solid #c1c5cb; }
.brand-logo--footer img { width: 95px; height: auto; }
.footer__title { font-weight: 800; font-size: 14px; margin-bottom: 20px; color: #111; }
.footer__nav a { color: #555; text-decoration: none; }
.circle-icon { width: 28px; height: 28px; border-radius: 50%; display: inline-block; vertical-align: middle; margin-left: 5px; }
.circle-icon.vk { background: #4a76a8; }
.circle-icon.tg { background: #26a5e4; }
.circle-icon.ok { background: #ee8208; }

@media (max-width: 991px) {
    .container { width: 100% !important; max-width: 100% !important; padding: 0 15px !important; }
    .brand-logo--header img { max-width: 280px; }
    .header__search { width: 100%; padding-left: 0; }
	
	.content-wrapper { padding: 15px;}
	
	
}

/* End */


/* Start:/local/templates/conmed_portal/css/header-auth.css?1791983945613*/
/* ============================================================
   CONMED PORTAL — БЛОК АВТОРИЗАЦИИ В ШАПКЕ
   ============================================================ */
.auth-user-info { text-align: right; line-height: 1.3; }
.auth-user-info__name { font-weight: bold; }
.auth-user-info__name a { color: inherit; text-decoration: none; }
.auth-user-info__name a:hover { text-decoration: underline; }
.auth-user-info__meta { color: #777; font-size: 11px; }
.auth-user-info__logout { color: #c0392b; font-size: 11px; margin-left: 5px; }
.auth-user-info__logout:hover { color: #922b21; }
/* End */


/* Start:/local/components/conmed/search.form/templates/.default/style.css?17921530301134*/
.search-form {
    width: 100%;
    max-width: 600px;
}

.search-form__wrapper {
    display: flex;
    background-color: var(--cm-color-bg-card, #fff);
    border: 2px solid var(--cm-color-border, #e5e7eb);
    border-radius: var(--cm-radius-md, 8px);
    overflow: hidden;
    transition: border-color 0.2s;
}

.search-form__wrapper:focus-within {
    border-color: var(--cm-color-accent, #1a56db);
}

.search-form__input {
    flex: 1;
    padding: var(--cm-spacing-sm, 12px) var(--cm-spacing-md, 20px);
    border: none;
    outline: none;
    font-size: var(--cm-font-size-base, 16px);
    font-family: 'Roboto', sans-serif;
    color: var(--cm-color-text, #1f2937);
}

.search-form__input::placeholder {
    color: var(--cm-color-muted, #6b7280);
}

.search-form__button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--cm-spacing-md, 20px);
    background-color: var(--cm-color-accent, #1a56db);
    border: none;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.2s;
}

.search-form__button:hover {
    background-color: var(--cm-color-primary, #011b58);
}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/portal_main_menu/style.css?17919839453946*/

.main-navigation-bar { width: 100%; }
.main-navigation-bar.is-fixed { position: fixed; top: 0; left: 0; z-index: 10000; width: 100%; }

.menu-blue-inner { background: #001a4d; max-width: 1600px; margin: 0 auto; border-bottom: 1px solid #000; }

.portal-menu { display: flex; list-style: none; margin: 0; padding: 0; width: 100%; }
.portal-menu__item { position: relative; }
.portal-menu__item.has-megamenu { position: static; }

.portal-menu__link { 
    display: block; color: #fff !important; text-decoration: none !important; 
    padding: 18px 15px; font-size: 14px; font-weight: 700; 
    text-transform: uppercase; white-space: nowrap; transition: 0.2s; 
}

.arrow-icon { display: inline-block; width: 0; height: 0; margin-left: 5px; vertical-align: middle; border-top: 4px solid #fff; border-left: 4px solid transparent; border-right: 4px solid transparent; }

@media (min-width: 992px) {
    .portal-menu__item:hover > .portal-menu__link { background: rgba(255,255,255,0.1); }
    .portal-menu__item:hover > .portal-menu__link .arrow-icon { transform: rotate(180deg); }
    .portal-menu__item:hover .megamenu-panel, .portal-menu__item:hover .dropdown-simple { display: block !important; }
}

.megamenu-panel { 
    display: none; position: absolute; top: 100%; left: 0; width: 100%; 
    background: #fff; box-shadow: 0 15px 40px rgba(0,0,0,0.2); 
    padding: 35px 0; z-index: 10001; border: 1px solid #ddd; 
}
.megamenu-panel__inner { display: flex; justify-content: space-between; padding: 0 40px; gap: 20px; }
.megamenu-panel__col { flex: 1; min-width: 0; }
.megamenu-panel__title { font-size: 12px; font-weight: 900; color: #0052a2; border-bottom: 2px solid #00a8e1; margin-bottom: 15px; padding-bottom: 8px; text-transform: uppercase; }
.megamenu-panel__list { list-style: none; padding: 0; }
.megamenu-panel__list a { color: #444; text-decoration: none; font-size: 12px; display: block; margin-bottom: 10px; line-height: 1.3; }
.megamenu-panel__list a:hover { color: #00a8e1; text-decoration: underline; }

.dropdown-simple { display: none; position: absolute; top: 100%; left: 0; background: #fff; box-shadow: 0 10px 20px rgba(0,0,0,0.1); list-style: none; padding: 10px 0; min-width: 300px; z-index: 10001; border: 1px solid #eee; }
.dropdown-simple a { display: block; padding: 12px 20px; color: #333; text-decoration: none; font-size: 12px; font-weight: 700; border-bottom: 1px solid #f8f8f8; }

.portal-menu__item--special { background: #00a8e1; }

.mobile-top-line { display: none; align-items: center; padding: 15px 20px; cursor: pointer; }
.mobile-top-line__text { color: #fff; font-weight: 800; font-size: 14px; margin-left: 15px; }
.hamburger-box { width: 22px; height: 16px; position: relative; }
.hamburger-box span { display: block; width: 100%; height: 2px; background: #fff; position: absolute; left: 0; }
.hamburger-box span:nth-child(1) { top: 0; }
.hamburger-box span:nth-child(2) { top: 7px; }
.hamburger-box span:nth-child(3) { top: 14px; }

/* ВАША ЛОГИКА ДЛЯ МОБИЛОК */
@media (max-width: 991px) {
    .menu-blue-inner {
        margin: 0 10px; /* Отступ от краев экрана */
        border-radius: 0px;
        overflow: hidden;
    }
    .mobile-top-line { display: flex; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .portal-menu { display: none; flex-direction: column; width: 100%; }
    .portal-menu__link { padding: 15px 20px; font-size: 13px; border-bottom: 1px solid rgba(255,255,255,0.05); }
    .megamenu-panel, .dropdown-simple { position: static !important; width: 100% !important; background: #f8fafc !important; box-shadow: none !important; padding: 10px 0 !important; border: none !important; }
    .megamenu-panel__inner { flex-direction: column; padding: 0 20px; }
    .megamenu-panel__title { color: #001a4d; margin-top: 15px; }
    .megamenu-panel__list a, .dropdown-simple a { color: #475569 !important; padding: 10px 20px; border: none; }
}

/* End */


/* Start:/local/components/conmed/conferences-live/templates/floating/style.css?17924245425925*/
.conferences-live {
    position: fixed; z-index: 9999; font-family: 'Roboto', system-ui, sans-serif; pointer-events: none;
    --cm-cl-primary: var(--cm-color-primary, #011b58);
    --cm-cl-accent:  var(--cm-color-accent,  #1a56db);
    --cm-cl-text:    var(--cm-color-text,    #1f2937);
    --cm-cl-border:  var(--cm-color-border,  #e5e7eb);
    --cm-cl-bg:      var(--cm-color-bg-card, #fff);
    --cm-cl-danger:  #ef4444;
    --cm-sp-xs: var(--cm-spacing-xs, 8px); --cm-sp-sm: var(--cm-spacing-sm, 12px); --cm-sp-md: var(--cm-spacing-md, 20px);
    --cm-r-md: var(--cm-radius-md, 8px); --cm-r-lg: var(--cm-radius-lg, 12px); --cm-r-pill: var(--cm-radius-pill, 99px);
    --cm-sh-lg: var(--cm-shadow-lg, 0 8px 32px rgba(0,0,0,0.15));
    --cm-fs-sm: var(--cm-font-size-sm, 13px); --cm-fs-md: var(--cm-font-size-md, 14px);
}
.conferences-live--pos-bottom-right { bottom: var(--cm-sp-md); right: var(--cm-sp-md); }
.conferences-live--pos-bottom-left  { bottom: var(--cm-sp-md); left:  var(--cm-sp-md); }
.conferences-live--pos-top-right    { top:    var(--cm-sp-md); right: var(--cm-sp-md); }
.conferences-live--pos-top-left     { top:    var(--cm-sp-md); left:  var(--cm-sp-md); }

.conferences-live__panel {
    width: 320px; background: var(--cm-cl-bg); border-radius: var(--cm-r-lg);
    box-shadow: var(--cm-sh-lg); overflow: hidden; pointer-events: auto; display: none;
}
.conferences-live--live.conferences-live--state-expanded .conferences-live__panel {
    display: block; animation: cl-slide-in 0.3s ease-out;
}
.conferences-live__header {
    display: flex; align-items: center; justify-content: space-between;
    padding: var(--cm-sp-sm) var(--cm-sp-md); background: var(--cm-cl-primary); color: #fff;
}
.conferences-live__title { display: flex; align-items: center; gap: var(--cm-sp-xs); font-size: var(--cm-fs-md); font-weight: 600; }
.conferences-live__dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--cm-cl-danger); animation: cl-pulse 2s ease-in-out infinite; }
.conferences-live__controls { display: flex; gap: 4px; }
.conferences-live__btn {
    display: flex; align-items: center; justify-content: center; width: 28px; height: 28px;
    background: transparent; border: 0; border-radius: var(--cm-r-md); color: #fff; cursor: pointer; transition: background 0.2s; padding: 0;
}
.conferences-live__btn:hover { background: rgba(255,255,255,0.12); }

.conferences-live__video { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.conferences-live__player { position: absolute; inset: 0; }
.conferences-live__player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }

.conferences-live__veil {
    position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center;
    background: transparent; text-decoration: none; transition: background 0.2s;
}
.conferences-live__veil:hover { background: rgba(17, 24, 39, 0.25); }
.conferences-live__veil-text {
    opacity: 0; transform: translateY(4px); transition: opacity 0.2s, transform 0.2s;
    background: rgba(17, 24, 39, 0.75); color: #fff; padding: 8px 16px; border-radius: 99px;
    font-size: 13px; font-weight: 600; pointer-events: none; white-space: nowrap;
}
.conferences-live__veil:hover .conferences-live__veil-text { opacity: 1; transform: translateY(0); }

.conferences-live__info { padding: var(--cm-sp-sm) var(--cm-sp-md); display: flex; flex-direction: column; gap: var(--cm-sp-xs); align-items: flex-start; }
.conferences-live__name {
    color: var(--cm-cl-text); font-size: var(--cm-fs-md); font-weight: 600; line-height: 1.35;
    text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.conferences-live__name:hover { color: var(--cm-cl-accent); }
.conferences-live__expand {
    display: inline-flex; align-items: center; justify-content: center; padding: var(--cm-sp-xs) var(--cm-sp-md);
    background: var(--cm-cl-primary); color: #fff; border-radius: var(--cm-r-md); font-size: var(--cm-fs-sm);
    font-weight: 500; text-decoration: none; transition: background 0.2s;
}
.conferences-live__expand:hover { background: var(--cm-cl-accent); }
.conferences-live__expand[hidden] { display: none; }

.conferences-live__pill {
    display: none; align-items: center; gap: var(--cm-sp-xs); padding: var(--cm-sp-sm) var(--cm-sp-md);
    background: var(--cm-cl-primary); color: #fff; border: 0; border-radius: var(--cm-r-pill);
    font-size: var(--cm-fs-md); font-weight: 600; cursor: pointer; box-shadow: var(--cm-sh-lg);
    transition: background 0.2s, transform 0.2s; pointer-events: auto;
}
.conferences-live__pill:hover { background: var(--cm-cl-accent); transform: translateY(-2px); }
.conferences-live--live.conferences-live--state-minimized .conferences-live__pill { display: inline-flex; animation: cl-slide-in 0.3s ease-out; }

@keyframes cl-slide-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes cl-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.45; } }

@media (max-width: 992px) { .conferences-live__panel { width: 300px; } }
@media (max-width: 768px) {
    .conferences-live--pos-bottom-right, .conferences-live--pos-bottom-left { left: var(--cm-sp-sm); right: var(--cm-sp-sm); }
    .conferences-live__panel { width: auto; }
}
@media (max-width: 576px) {
    .conferences-live--pos-bottom-right, .conferences-live--pos-bottom-left { left: var(--cm-sp-xs); right: var(--cm-sp-xs); bottom: var(--cm-sp-xs); }
    .conferences-live--pos-top-right, .conferences-live--pos-top-left { left: var(--cm-sp-xs); right: var(--cm-sp-xs); top: var(--cm-sp-xs); }
    .conferences-live__panel { width: auto; }
    .conferences-live__name { font-size: var(--cm-fs-sm); }
    .conferences-live__pill { font-size: var(--cm-fs-sm); padding: 10px 16px; }
}
/* End */


/* Start:/local/components/local/banner.reader/templates/fly/style.css?17919839451354*/
.banner-fly-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
}
.banner-fly-overlay.is-open { display: flex; }
.banner-fly-box {
    position: relative;
    background: #fff;
    border-radius: 5px;
    padding: 10px;
    max-width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.banner-fly-body { border-radius: 2px; overflow: hidden; line-height: 0; }
.banner-fly-body img { display: block; max-width: 100%; height: auto; }
.banner-fly-close {
    position: absolute;
    top: 0;
    right: -48px;
    z-index: 2;
    width: 36px;
    height: 36px;
    padding: 0;
    background: rgba(255, 255, 255, 0.85);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1;
    color: #333;
}
.banner-fly-close:hover, .banner-fly-close:focus { background: #fff; color: #000; outline: none; }
@media (max-width: 767.98px) {
    .banner-fly-close { right: 0; top: -48px; }
    .banner-fly-box { margin-top: 60px; }
}
/* End */


/* Start:/local/components/local/cookie-consent/templates/.default/style.css?17919891673134*/
.cookie-consent {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    background: var(--cm-color-bg-card, #fff);
    border-top: 1px solid var(--cm-color-border, #e5e7eb);
    box-shadow: var(--cm-shadow-lg, 0 -4px 24px rgba(0, 0, 0, 0.08));
    padding: var(--cm-spacing-md, 20px) 0;
    font-family: 'Roboto', sans-serif;
    color: var(--cm-color-text, #1f2937);
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.cookie-consent--visible {
    opacity: 1;
    transform: translateY(0);
}

.cookie-consent__row {
    position: relative;
}

.cookie-consent__col-text {
    display: flex;
    flex-direction: column;
    gap: var(--cm-spacing-sm, 12px);
}

.cookie-consent__text {
    margin: 0;
    font-size: var(--cm-font-size-sm, 14px);
    line-height: var(--cm-line-height-normal, 1.5);
    color: var(--cm-color-text, #1f2937);
}

.cookie-consent__links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--cm-spacing-sm, 12px);
}

.cookie-consent__link {
    color: var(--cm-color-accent, #1a56db);
    font-size: var(--cm-font-size-sm, 14px);
    line-height: var(--cm-line-height-normal, 1.5);
    text-decoration: none;
    border-bottom: 1px dashed transparent;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.cookie-consent__link:hover,
.cookie-consent__link:focus {
    color: var(--cm-color-primary, #011b58);
    border-bottom-color: var(--cm-color-primary, #011b58);
    outline: none;
}

.cookie-consent__sep {
    color: var(--cm-color-muted, #6b7280);
    font-size: var(--cm-font-size-sm, 14px);
}

.cookie-consent__col-actions {
    display: flex;
    justify-content: flex-end;
}

.cookie-consent__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    padding: var(--cm-spacing-sm, 12px) var(--cm-spacing-lg, 32px);
    border: none;
    border-radius: var(--cm-radius-md, 8px);
    font-family: 'Roboto', sans-serif;
    font-size: var(--cm-font-size-sm, 14px);
    font-weight: 500;
    line-height: var(--cm-line-height-tight, 1.25);
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.cookie-consent__button--accept {
    background-color: var(--cm-color-primary, #011b58);
    color: #fff;
}

.cookie-consent__button--accept:hover,
.cookie-consent__button--accept:focus {
    background-color: var(--cm-color-accent, #1a56db);
    box-shadow: var(--cm-shadow-sm, 0 2px 6px rgba(0, 0, 0, 0.1));
    outline: none;
}

.cookie-consent__button--accept:active {
    background-color: var(--cm-color-primary, #011b58);
}

@media (max-width: 992px) {
    .cookie-consent__col-actions {
        justify-content: flex-start;
    }

    .cookie-consent__button {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .cookie-consent {
        padding: var(--cm-spacing-sm, 12px) 0;
    }

    .cookie-consent__text {
        font-size: var(--cm-font-size-xs, 13px);
    }

    .cookie-consent__link {
        font-size: var(--cm-font-size-xs, 13px);
    }
}
/* End */
/* /local/templates/.default/css/design-tokens.css?17919839451291 */
/* /local/templates/conmed_portal/css/core.css?17919839452230 */
/* /local/templates/conmed_portal/css/header-auth.css?1791983945613 */
/* /local/components/conmed/search.form/templates/.default/style.css?17921530301134 */
/* /local/templates/.default/components/bitrix/menu/portal_main_menu/style.css?17919839453946 */
/* /local/components/conmed/conferences-live/templates/floating/style.css?17924245425925 */
/* /local/components/local/banner.reader/templates/fly/style.css?17919839451354 */
/* /local/components/local/cookie-consent/templates/.default/style.css?17919891673134 */
