/*@import 'fonts.css';
@import 'vars.css';*/

@import "/templates/default/fonts/lato/lato.css";

html, body {  padding: 0px; margin:0px;  min-height: 100vh; height: 100%; }
html * {max-height: 1000000px; box-sizing: border-box }
body { position: relative; font-family: var(--body-font); background: var(--body-background); color: var(--body-color); }

::-webkit-input-placeholder{ font-size:inherit;line-height:inherit;}
::-moz-placeholder{font-size:inherit;line-height:inherit;opacity:1;}
:-moz-placeholder{font-size:inherit;line-height:inherit;opacity:1;}
:-ms-input-placeholder{font-size:inherit;line-height:inherit;}
:focus::-webkit-input-placeholder{color:transparent}
:focus::-moz-placeholder{color:transparent}
:focus:-moz-placeholder{color:transparent}
:focus:-ms-input-placeholder{color:transparent}

a, .a { text-decoration: none; cursor: pointer; color: var(--body-color); outline: none; text-decoration: none; cursor: pointer; }
a:hover, .a:hover { text-decoration: none; color: var(--base-color); transition: var(--transition-middle)   }

form { margin: 0px; }
input, textarea { outline-width: 0; outline-style: none;  }
label {	cursor: pointer; }

a img {	border: none; outline: none; }
table { border-collapse: collapse; }
td { vertical-align: top; /*padding: 0px;*/ }
p { margin-top: 0; }
h1, h2, h3, h4  { margin: 0; }

.scroll-horizon-place { overflow-x: auto; }

.highlight { background-color: var(--gray-font-color); transition: var(--transition-middle);  }

.popup-block-scroll {  }
.popup-body-scroll { background: #d6d6d6; position: absolute; right: 0; top: 0; bottom: 0; }
.popup-body-scroll-horizontal { background: #d6d6d6; position: absolute; right: 0; left: 0; bottom: 0; }


.popup-field { position: absolute; top: 0; left: 0; right: 0; width: 100%; z-index: 100; }
.popup-bg { position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: #000; opacity: 0.5; z-index: 100; }
.popup { position: absolute; background: #fff; margin: 10px; z-index: 101; }
.popup-body { height: 100%; display: flex; flex-direction: column; position: relative; box-shadow: 0px 0px 8px 10px rgba(0, 0, 0, 0.2);  }
.popup-title { background: #fff; color: var(--base-color); padding: 14px 50px 14px 28px; font-size: 20px; line-height: 1.2; }
.popup .popup-content { flex-grow: 1; padding: 28px; max-width: 100%;  }
.popup-content-scrollable { height: 100%; overflow: auto; }
.popup-content-scrollable.over-top:before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 30px;  background: linear-gradient(to top, transparent, #fff); z-index: 1; }
.popup-content-scrollable.over-bottom:after { content: ""; position: absolute; left: 0; bottom: 0; right: 0; height: 30px;  background: linear-gradient(to bottom, transparent, #fff); }
.popup-close { color: #fff; position: absolute; width: 25px; height: 25px; right: 5px; top: 1px; cursor: pointer; z-index: 1; display: flex; }
.popup-close:before { margin: auto;  }

.popup .popup-close { color: var(--body-color); font-size: 50px; width: 50px; height: 50px; line-height: 1; text-align: center; right: 0; top: 0; }
.popup .popup-close:hover { color: var(--base-light-color); transition: var(--transition-middle); }
.popup.search-form .popup-content { display: flex; align-items: center; justify-content: center; }

.popup.holder-window-menu { margin: 0; }
.popup.holder-window-menu .popup-content  { padding: 56px 28px; width: 320px; }

.popup.authorization .popup-content { width: 450px; }
.popup.forgot-password .popup-content { width: 450px; }
.popup.registration .popup-content { width: 450px; }
.front-form-button-placer { padding-top: 28px; display: flex; flex-wrap: wrap; gap: 14px;  align-items: center;  }
.popup-button-field { padding: 28px; display: flex; flex-wrap: wrap; gap: 14px; }
.popup-alert .popup-button-field .popup-button-spacer { flex-grow: 1; }

.popup-alert .popup-content a, .popup-alert .popup-content .a { color: var(--base-color); }
.popup-alert .popup-content a:hover, .popup-alert .popup-content .a:hover { color: var(--body-color); }

.popup-hint .popup-content { white-space: nowrap; font-size: 12px; padding: 14px; }

.holder-page { display: flex; flex-direction: column; height: 100%; min-width: 320px; }
.holder-page > * { flex-shrink: 0; }

.holder-page-header.desktop { width: var(--body-width); position: relative; box-shadow: 0 3px 4px 0 var(--soft-shadow-color); z-index: 2; }
.holder-page-header.desktop  > * { flex-shrink: 0; }

.holder-page-header.mobile { display: none; }

.holder-page-header-menu-top { background: var(--dark-background); color: var(--light-font-color); height: 38px; }

.holder-page-header-content { height: 120px; }
.holder-page-header-menu-main , .holder-page-header-menu-main-top { width: 100%; background: var(--body-background); border-top: 1px solid var(--soft-line-color); border-bottom: 1px solid var(--soft-line-color); position: relative;}

.holder-page-content { width: var(--body-width); flex-grow: 1;  z-index: 1;  }
.holder-page-footer { width: var(--body-width); background: var(--dark-background);  }
.holder-content { margin: 0 auto; max-width: var(--content-width); padding: 0 30px;  }

.holder-menu-top { display: flex; justify-content: space-between; }

.folder-social-link { display: flex; gap: 10px; padding: 4px 0; align-items: center; }
.social-link { text-align: center; font-size: 18px; line-height: 1; color: var(--light-font-color); padding-top: 2px; width: 24px; height: 24px; position: relative; text-decoration: none;  }
.social-link:hover { color: var(--base-light-color); }

.holder-header-user-menu { display: flex; position: relative; }

.header-user-menu { }
.holder-menu { display: flex; }
.holder-menu .item { height: 100%; }

.holder-header-user-menu .submenu-placer {position: relative;height: 0;}
.holder-header-user-menu .link { color: var(--light-font-color); display: inline-block; padding: 0 13px; font-size: 13px; font-weight: 400; height: 38px; display: flex;  align-items: center; }
.holder-header-user-menu .submenu-placer .submenu-items {position: absolute;min-width: 250px;max-width: 350px;top: 0;display: none;border: 1px solid var(--soft-line-color);box-shadow: rgba(0,0,0,.08) 0px 2px 3px -1px, rgba(0,0,0,.06) 0px 4px 11px -2px;background: var(--body-background);}
.holder-header-user-menu .submenu-placer .submenu-items .item {border-bottom: 1px solid var(--soft-line-color);height: auto;width: 100%;}
.holder-header-user-menu .submenu-placer .submenu-items .item:last-child {border-bottom: none;}
.holder-header-user-menu .submenu-placer .submenu-items .link {font-size: 13px;font-weight: 400;padding: 9px 22px;height: auto;line-height: 1.6;color: var(--body-color);}
.holder-header-user-menu .link:hover { color: var(--base-light-color); transition: var(--transition-middle); }
.holder-header-user-menu .holder-menu .item:hover > .link {color: var(--base-light-color); transition: var(--transition-middle);}
.holder-header-user-menu .holder-menu > .item:hover > .submenu-button::after { color: var(--base-light-color);transition: var(--transition-middle);}

.holder-content-top { display: flex; align-items: center; height: 100%; justify-content: space-between; gap: 32px; }
.logo-header { line-height: 0; }
.main-logo-img { display: inline-block; width: 300px; height: 63px; background: url("/templates/default/pictures/logo.svg"); background-size: contain; background-repeat: no-repeat;  }

.holder-menu-main { display: flex; gap: 16px; justify-content: space-between; }
.holder-menu-main .menu-main { display: flex; gap: 16px; align-items: center; flex-grow: 1; }
.holder-menu-main .holder-menu { height: 50px; }
.holder-menu .item { display: inline-block; }

.button-main-menu { display: flex; flex-direction: column; width: 18px; height: 30px; gap: 3px; cursor: pointer; justify-content: center; }
.button-main-menu .inner { display: inline-block; content: ''; width: 18px; height: 2px; background: var(--dark-background);  }
.button-main-menu:before { display: inline-block; content: ''; width: 18px; height: 2px; background: var(--dark-background);  }
.button-main-menu:after { display: inline-block; content: ''; width: 14px; height: 2px; background: var(--dark-background);  }

.button-main-menu:hover .inner, .button-main-menu:hover:before, .button-main-menu:hover:after { background: var(--base-color); transition: var(--transition-middle) }

.graphic-container { line-height: 0; font-size: 0; flex-shrink: 1; }
.graphic-container a { width: 100%; display: inline-block; }
.graphic-container img { width: 100%; }
.graphic-container.place1 { margin-right: 0; max-width: 728px; }
.graphic-container.place5, .graphic-container.place6, .graphic-container.place7 { text-align: center; padding-bottom: 45px; }
.graphic-container.place8, .graphic-container.place9, .graphic-container.place10, .graphic-container.place12  { text-align: center; padding-bottom: 45px; }
.graphic-container.place13, .graphic-container.place14 { text-align: center; padding-bottom: 28px; }
.graphic-container.place15 { text-align: center; padding-top: 28px; }

.holder-menu-main .holder-menu .item .link { display: inline-block; height: 100%; display: flex; align-items: center; padding: 0 16px; font-weight: 600; color: var(--body-color);
    font-size: 15px; cursor: pointer; }
.holder-menu-main .holder-menu > .item > .link { white-space: nowrap; }
.holder-menu-main .holder-menu .item:hover > .link { color: var(--base-light-color); }
.holder-menu-main .holder-menu .link.sel { color: var(--base-color)  }

.holder-menu-main .menu-main-top { position: relative;  }
.holder-menu-main .menu-main-top:after { display: block; content: ''; position: absolute; left: 0px; top: 0px; bottom: 0px; border-right: 1px solid #efefef; }
.holder-menu-main .menu-main-top .item .link { text-transform: uppercase; position: relative; }
.holder-menu-main .menu-main-top .item .link:after { display: block; content: ''; position: absolute; right: 0px; top: 0px; bottom: 0px; border-right: 1px solid #efefef; }

.holder-search-button { flex-grow: 0; }
.search-button { text-align: center; font-size: 16px; line-height: 1; color: var(--dark-font-color); width: 24px; height: 50px;  position: relative;  text-decoration: none; display: flex; align-items: center; cursor: pointer; }
.search-button:hover { color: var(--base-light-color); }


.submenu-button { display: flex; gap: 6px; align-items: center; font-weight: normal  }
.submenu-button:after { display: inline-block; content: '\e806'; font-family: 'social'; color: #bdbdbd; font-size: 14px; font-weight: 400; padding-top: 2px; line-height: 4px; }

.holder-menu-main .holder-menu .item:hover > .submenu-button { color: var(--base-light-color); transition: var(--transition-middle);  }
.holder-menu-main .holder-menu .item:hover > .submenu-button:after { color: var(--base-light-color); transition: var(--transition-middle);  }

.holder-menu-main .holder-menu .submenu-placer { position: relative; height: 0; width: 100%; }
.holder-menu-main .holder-menu .submenu-placer > .submenu-items { position: absolute; min-width: 250px; max-width: 350px; top: 0; display: none; }
.holder-menu-main .holder-menu .submenu-placer > .submenu-items.left-align { right: 0; }

.holder-menu-main .holder-menu .submenu-items { border: 1px solid var(--soft-line-color); box-shadow: rgba(0,0,0,.08) 0px 2px 3px -1px, rgba(0,0,0,.06) 0px 4px 11px -2px; background: var(--body-background);  }
.holder-menu-main .holder-menu .submenu-items .link { font-size: 13px;  font-weight: 400; padding: 9px 22px; height: auto; line-height: 1.6;  }
.holder-menu-main .holder-menu .submenu-items .item { border-bottom: 1px solid var(--soft-line-color); height: auto; width: 100%; }
.holder-menu-main .holder-menu .submenu-items .item:last-child { border-bottom: none; }

.submenu-placer .submenu-placer .submenu-items { left: 100%; top: -1px; width: 250px; }
.submenu-placer .submenu-placer .submenu-items.left-align { left: -100%; top: -1px; }
.submenu-placer .submenu-button { display: flex; justify-content: space-between; }
.submenu-placer .submenu-button::after { font-size: 13px; padding-top: 0; transform: rotate(270deg);}

.menu-layer { display: flex; flex-direction: column; font-size: 15px; }
.menu-layer-block { display: flex; flex-direction: column; }
.menu-layer .submenu-items { display: flex; flex-direction: column; padding-top: 8px; }
.menu-layer .item { display: block; padding: 12px 20px 12px 0; }
.menu-layer .link { font-weight: 700; cursor: pointer; }
.menu-layer .item:hover > .link { color: var(--base-light-color); transition: var(--transition-middle);  }
.menu-layer .item:hover > .link:after { color: var(--base-light-color); transition: var(--transition-middle);  }
.menu-layer .menu-layer-block > .item { border-bottom: 1px solid var(--soft-line-color); }
.menu-layer .submenu-items .item { padding: 8px 0; }
.menu-layer .submenu-items .link { font-size: 13px; font-weight: 500; }
.menu-layer .header-user-menu > .item .link { color: var(--base-light-color);  }
.menu-layer .submenu-button:after { font-size: 16px; padding-top: 3px;}
.menu-layer .submenu-button.open:after { transform: rotate(180deg); padding-bottom: 2px; padding-top: 0; transition: var(--transition-middle);   }

.menu-layer .submenu-items { display: none; }

.holder-window-menu .holder-menu { flex-direction: column; }
.holder-content-table { display: flex; gap: 26px; padding-bottom: 40px;}
.holder-content-table .holder-content-column-main { width: 70%; flex-shrink: 0; }
.holder-content-table .content-column-line { width: 1px; background: var(--soft-line-color); flex-shrink: 0; }

/*публикации*/
.holder-main-frame-publication {  display: grid; grid-gap: 5px;
    grid-template-areas:
"item1 item2 item2"
"item1 item3 item4";
  grid-template-columns: 56% 1fr 1fr;  grid-template-rows: 52fr 48fr; width: 100%; aspect-ratio: 2.33;  margin: 35px 0 50px; }

.holder-main-frame-publication .main-frame-publication { position: relative; overflow: hidden; }
.holder-main-frame-publication .main-frame-publication .image { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; transition: transform var(--transition-fast) ease-in-out;   }
.holder-main-frame-publication .main-frame-publication .frame-publication {  pointer-events: none; display: flex; flex-direction: column; position: absolute; left: 0; right: 0; bottom: 0; padding: 24px 18px; text-align: left; }

.holder-main-frame-publication .main-frame-publication .gradient { pointer-events: none; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient( to bottom, rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 0.8)); opacity: 0.8; transition: opacity var(--transition-fast) ease-in-out;   }

.holder-main-frame-publication .main-frame-publication .title { margin: 13px 0;  position: relative;  }
.holder-main-frame-publication .main-frame-publication .title a { display: inline-block; font-size: 18px; font-weight: 600; color: #fff; /* text-shadow: rgba(0, 0, 0, 0.8) 0px 2px 3px; */ line-height: 1.2;  }

.holder-main-frame-publication .main-frame-publication.large-frame .frame-publication  { padding: 24px; }
.holder-main-frame-publication .main-frame-publication.large-frame .title a {  font-size: 26px;  }

.holder-main-frame-publication .main-frame-publication .date {  position: relative; color: #fff; /* text-shadow: rgba(0, 0, 0, 0.8) 0px 2px 3px; */ font-size: 11px; line-height: 1;  }

.holder-main-frame-publication .main-frame-publication .holder-category { position: relative; }
.holder-main-frame-publication .main-frame-publication .category { display: inline-block; pointer-events:visible; color: #fff; background: var(--body-color); padding: 6px 8px; line-height: 1; font-size: 10px; text-transform: uppercase;  }

.holder-main-frame-publication .main-frame-publication:first-child { grid-area: item1; flex: 1; position: relative; min-height: 135px;}
.holder-main-frame-publication .main-frame-publication:nth-child(2) { grid-area: item2; position: relative; min-height: 135px;}
.holder-main-frame-publication .main-frame-publication:nth-child(3) { grid-area: item3;  min-height: 135px;}
.holder-main-frame-publication .main-frame-publication:nth-child(3) .category { background: var(--base-light-color); }
.holder-main-frame-publication .main-frame-publication:nth-child(4) {grid-area: item4;  min-height: 135px;}
.holder-main-frame-publication .main-frame-publication:nth-child(4) .category { background: var(--base-light-color); }
.main-frame-publication:hover .image { transform:scale(1.05); }

.main-frame-publication:hover .gradient { opacity: 1;  }

.sing-video { display: block; position: absolute; background-image: url("/templates/default/pictures/icon/bg-video-square.svg"); background-position: center; background-repeat: no-repeat; background-size: 30%; opacity: 0.5; top: 0; left: 0;
    right: 0; bottom: 0; }

.holder-frame-publication { padding-bottom: 55px; }

.frame-publication-menu { display: flex; gap: 15px; justify-content: space-between; border-bottom: 2px solid var(--base-color); padding-bottom: 1px; }
.frame-publication-menu .frame-publication-title h4 { display: inline-block; background: var(--base-color); color: var(--light-font-color); padding: 8px 15px; text-transform: uppercase; font-size: 13px; line-height: 1; }

.frame-publication-menu .publication-menu { display: flex; gap: 15px; font-size: 13px; line-height: 1; align-items: center; }
.frame-publication-menu .publication-menu span { display: inline-block; cursor: pointer; color: var(--gray-font-color);  white-space: nowrap;  }
.frame-publication-menu .publication-menu span:hover { color: var(--base-color) }
.frame-publication-menu .publication-menu span.select { color: var(--body-color); cursor: default; }

.frame-publication-list { padding-top: 28px; }

.frame-publication-item { display: none; }
.frame-publication-item.select { display: block; }

.frame-publication-item .frame-publication-link { padding-top: 20px; text-align: right; }
.frame-publication-item .frame-publication-link a { display: inline-block; color: #fff; background: var(--base-color);  padding: 6px 15px 8px; line-height: 1;   }

.frame-publication-list-item { display: grid; gap: 26px; grid-template-columns: 1fr 1fr;  }
.publication-list-item { display: flex; gap: 12px; }
.publication-list-item .image { display: inline-block; position: relative; background-size: contain; background-position: center; background-repeat: no-repeat; width: 104px; height: 70px; flex-shrink: 0; }
.publication-list-item .image:hover { opacity: 0.8; }

.publication-list-item.large { flex-direction: column; }
.publication-list-item.large .image { width: 100%; height: 0px; padding-bottom: 59.7%;  }

.publication-list-item h2.title a { display: inline-block; font-size: 20px; font-weight: 600; line-height: 1.2;  }
.publication-list-item h2.title.select a { color: var(--base-dark-color);  }

.publication-list-item.large h2.title { flex-grow: 1; }

.publication-list-item h4.title a { display: inline-block; font-size: 14px; font-weight: 600; line-height: 1.2;  }

.publication-list-item .date { font-size: 11px; line-height: 1; color: var(--gray-font-color) }

.publication-list-item .data { display: flex; flex-direction: column; gap: 10px; padding: 5px 0; }
.publication-list-item .anons { font-size: 14px; line-height: 1.5; color: var(--middle-font-color) }

.holder-frame-publication.type3 .frame-publication-list-item { display: flex; flex-direction: column;  }

.holder-frame-publication.type3 .holder-image { width: 44%; flex-shrink: 0;  }
.holder-frame-publication.type3 .image { width: 100%; height: 0px; padding-bottom: 59.7%;  }
.holder-frame-publication.type3 .data { gap: 18px; }

.holder-content-column-side { position: relative; flex-grow: 1; }
.scroll-content-column-left { position: static; width: 100%; transform: none; top: 0;  }
.scroll-content-column-left:hover { transition: none; }
.inner-wrapper-sticky:hover { transition: none; }

.holder-content-column-side .holder-frame-publication {  padding-bottom: 45px; }

.holder-frame-publication.type4 .frame-publication-list-item { display: flex; flex-direction: column; gap: 16px;  }
.holder-frame-publication.type4 .frame-publication-menu { border: none; }
.holder-frame-publication.type4 .frame-publication-title { flex-grow: 1; }
.holder-frame-publication.type4 .frame-publication-title h4 { display: block; background: var(--dark-background); padding: 10px 15px; }
.holder-frame-publication.type4 .publication-list-item { padding-bottom: 15px; border-bottom: 1px solid var(--soft-line-color); }
.holder-frame-publication.type4 .publication-list-item:last-child { padding-bottom: 0; border-bottom: none; }

.holder-frame-publication.type5 .frame-publication-list-item { display: flex; flex-direction: column; gap: 16px;  }
.holder-frame-publication.type5 .frame-publication-menu { border: none; }
.holder-frame-publication.type5 .frame-publication-title { flex-grow: 1; }
.holder-frame-publication.type5 .frame-publication-title h4 { display: block; background: var(--dark-background); padding: 10px 15px; }

.holder-frame-publication.type5 .publication-list-item { padding-bottom: 15px; border-bottom: 1px solid var(--soft-line-color); }
.holder-frame-publication.type5 .publication-list-item:first-child { flex-direction: column;}
.holder-frame-publication.type5 .publication-list-item:first-child .image { width: 100%; height: 0px; padding-bottom: 59.7%; }
.holder-frame-publication.type5 .publication-list-item:last-child { padding-bottom: 0; border-bottom: none; }

.holder-frame-publication.color1 .frame-publication-menu { border-bottom-color: #730e00; }
.holder-frame-publication.color1 .frame-publication-menu .frame-publication-title h4 { background: #730e00; }
.holder-frame-publication.color2 .frame-publication-menu { border-bottom-color: #660000; }
.holder-frame-publication.color2 .frame-publication-menu .frame-publication-title h4 { background: #660000; }
.holder-frame-publication.color3 .frame-publication-menu { border-bottom-color: #b40404; }
.holder-frame-publication.color3 .frame-publication-menu .frame-publication-title h4 { background: #b40404; }
.holder-frame-publication.color4 .frame-publication-menu { border-bottom-color: #b21a28; }
.holder-frame-publication.color4 .frame-publication-menu .frame-publication-title h4 { background: #b21a28; }
.holder-frame-publication.color5 .frame-publication-menu { border-bottom-color: #000000; }
.holder-frame-publication.color5 .frame-publication-menu .frame-publication-title h4 { background: #000000; }

.holder-frame-publication.color1 .frame-publication-link a { background: #730e00; }
.holder-frame-publication.color2 .frame-publication-link a { background: #660000; }
.holder-frame-publication.color3 .frame-publication-link a { background: #b40404; }
.holder-frame-publication.color4 .frame-publication-link a { background: #b21a28; }
.holder-frame-publication.color5 .frame-publication-link a { background: #000000; }

.frame-publication-item .frame-publication-link a:hover { background: var(--gray-font-color);  }

.holder-page-footer-content { padding: 60px 0; display: grid; grid-template-columns: 1fr 1fr 1fr;  gap: 26px; justify-content: space-between; }
.holder-page-footer-content .social-link { background: #2c2c2d; border-radius: 50%; width: 38px; height: 38px; padding-top: 9px; }
.holder-page-footer-content .social-link.icon-rutube { padding-left: 4px;}
.bottom-logo-img { display: inline-block; width: 220px; height: 46px; background: url("/templates/default/pictures/logo_black.svg"); background-size: contain; background-repeat: no-repeat;  }

.footer-content-block1 { display: flex; flex-direction: column; gap: 26px; }
.footer-content-block2 { display: flex; flex-direction: column; gap: 26px; align-items: flex-end; }

.holder-menu.bottom-menu .item { display: inline-block; border-right: 1px solid #252525; padding: 3px 13px; height: auto;  line-height: 1.2;  }
.holder-menu.bottom-menu .item:last-child { border: none; padding-right: 0; }
.holder-menu.bottom-menu .item .link { color: #878787;  display: inline-block; font-size: 13px; font-weight: 400;}
.holder-menu.bottom-menu .item .link:hover { color: var(--base-light-color); }

.copywriter { color: #878787; display: inline-block; font-size: 13px;  font-weight: 400; line-height: 1.2; padding: 3px 0; }

.footer-content-block3 { text-align: center;  }
.bottom-text { color: #878787; display: inline-block; font-size: 16px;  font-weight: 400; line-height: 1; padding: 3px 0; }

.holder-content.holder-breadcrumbs { padding: 20px 30px; }
.breadcrumb { display: flex; flex-wrap: wrap; font-size: 12px; line-height: 1.2; color: var(--gray-font-color); gap: 10px; }
.breadcrumb a { color: var(--gray-font-color); }
.breadcrumb a:hover { color: var(--body-color); }
.breadcrumb .dl { display: inline-block; height: 15px; width: 7px; position: relative; }
.breadcrumb .dl:after { display: inline-block; content: '»'; position: absolute; top: -1px; left: 0; width: 7px; height: 7px; }

.page-comment { padding: 18px; border: 1px solid var(--soft-line-color); color: var(--base-light-color); }

.page-title { padding: 8px 14px; border-left: 3px solid var(--base-light-color); margin-bottom: 28px;  display: flex; gap: 32px; }
.page-title h1 { color: #000; font-size: 19px; font-weight: 400; text-transform: uppercase;  color: var(--body-color);  line-height: 1.25; flex-grow: 1;  }
.page-title h1 span { font-weight: 700; }

.text-block { font-size: 15px; line-height: 1.8; }
.text-block p { margin-bottom: 22px; }

.publication-list { display: flex; flex-direction: column; gap: 52px; margin-bottom: 40px;  }
.publication-list .publication-list-item { display: flex; gap: 25px; position: relative; }
.publication-list .publication-holder-image { width: 44%; flex-shrink: 0; }
.publication-list .image { width: 100%; height: 0px; padding-bottom: 63%; }
.publication-list .data { flex-grow: 1; }
.publication-list .publication-list-item:after { display: block; content: ''; position: absolute; left: 0; right: 0; bottom: -25px; border-bottom: 1px solid var(--soft-line-color); }
.publication-list .publication-list-item:last-child:after { display: none; }

.navigator { margin: 0 auto; display: flex; gap: 6px; }
.navigator .item  { padding: 8px 4px 0; font-size: 13px; font-weight: 500; text-decoration: none; min-width: 32px; height: 32px; text-align: center; color: var(--body-color); border: 1px solid var(--soft-line-color); }
.navigator .item.sel  { background: var(--base-light-color); border: 1px solid var(--base-light-color);  color: #fff;}
.navigator .item.arrow { text-align: center; }
.navigator .item.arrow:after { display: inline-block; content: '\e806'; font-family: 'social';font-size: 14px;font-weight: 400;}
.navigator .item.arrow.left { transform: rotate(90deg); }
.navigator .item.arrow.right { transform: rotate(270deg); }
.navigator .na { display: none; }
.navigator .dot { font-size: 13px; font-weight: 500; padding-top: 9px; }
.navigator .item:hover { background: var(--base-light-color); border: 1px solid var(--base-light-color);  color: #fff; }

.publication-item-holder .publication-tags-holder { display: flex; gap: 10px; flex-wrap: wrap; }
.publication-item-holder .publication-tags-holder .item-tag { background: var(--base-light-color); color: var(--light-font-color); display: inline-block; font-size: 11px; padding: 6px 8px; line-height: 1; }

.publication-item-holder h1 { padding: 15px 0; font-size: 35px; font-weight: 700; line-height: 1.24; }

.publication-item-holder .item-date-holder { font-size: 12px; color: var(--gray-font-color); padding-bottom: 16px; }

.publication-item-holder .item-text-holder { font-size: 15px; line-height: 1.8; padding-bottom: 30px;  text-align: justify; }
.publication-item-holder .item-text-holder p { margin-bottom: 22px; }
.publication-item-holder .item-text-holder p a { color: var(--base-light-color); }


.publication-item-holder .item-text-holder img[style*="float:left"] {margin: 0 20px 10px 0; }

.swiper-image-holder { /* background: var(--soft-line-color); */ margin-bottom: 22px; }

.item-image-holder { width: 100%; position: relative; /*background: var(--soft-line-color); */ }

.item-image-holder .item-image { width: 100%; max-width: 820px; aspect-ratio: 10/6; align-items: center; cursor: pointer; position: relative; }
.item-image-holder .item-image img {  display: block; width: 100%; height: 100%; object-fit: contain; }
.item-image-holder .item-image iframe { display: block; width: 100%; }

.item-image-holder .item-data-holder { flex-grow: 1; }
.item-image-holder .item-image .item-image-title { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 58px; min-height: 45px; font-size: 16px; line-height: 1.2; text-align: center;
    background: rgba(66, 73, 79, 0.7); color: var( --light-font-color ); opacity: 0; transition: var(--transition-fast);  }
.item-image-holder:hover .item-image .item-image-title { opacity: 1; }

.item-image-holder .swiper-pagination { bottom: 0px;  display: flex; align-content: stretch; gap: 4px; }
.item-image-holder .swiper-pagination .swiper-pagination-bullet { flex-grow: 1; border-radius: 2px; margin: 0; background: var( --base-color);  }
.item-image-holder .swiper-pagination .swiper-pagination-bullet-active { background: var( --base-light-color); }

.swiper-image-holder .item-thumbs-holder { width: 100%; height: 95px; margin-top: 10px; /*background: var(--soft-line-color);*/ }
.swiper-image-holder .item-thumbs-holder .item-image { width: auto; height: 100%; cursor: pointer; }
.swiper-image-holder .item-thumbs-holder .item-image img { width: auto; height: 100%; opacity: 0.8; }

.swiper-image-holder .item-image img:hover, .swiper-image-holder .swiper-slide-thumb-active.item-image img { opacity: 1; }

.swiper-button-prev { background-color: rgba(66, 73, 79, 0.8); width: 45px; height: 45px; bottom: 1px; top: auto; left: -50px; opacity: 0;  margin: 0;  }
.swiper-button-prev:after { font-size: 25px; color: #d1d1d1; }
.swiper-button-next { background-color: rgba(66, 73, 79, 0.8); width: 45px; height: 45px;  bottom: 1px;  top: auto; right: -50px; right: -50px; opacity: 0;  margin: 0;  }
.swiper-button-next:after { font-size: 25px; color: #d1d1d1; }

.swiper-button-prev:hover { background: var( --base-light-color); }
.swiper-button-next:hover { background: var( --base-light-color);  }

.item-image-holder:hover .swiper-button-prev { left: 0; opacity: 1; transition: var(--transition-fast); }
.item-image-holder:hover .swiper-button-next { right: 0; opacity: 1; transition: var(--transition-fast); }
.item-thumbs-holder:hover .swiper-button-prev { left: 0; opacity: 1; transition: var(--transition-fast); }
.item-thumbs-holder:hover .swiper-button-next { right: 0; opacity: 1; transition: var(--transition-fast); }


.item-thumbs-holder .item-thumbs-title { opacity: 0.8; width: 170px; height: 100%; background: var(--base-light-color); line-height: 1.2; font-size: 12px; padding: 10px; color: #fff; display: flex; align-items: center; text-align: center;  }
.item-thumbs-holder .item-thumbs-title:hover { opacity: 1; }

.swiper-button-disabled { opacity: 0.5 !important; }


.publication-related-title { background: var(--light-background); text-transform: uppercase; padding: 10px 14px; font-size: 14px; line-height: 1; border-bottom: 1px solid var(--soft-line-color); border-top: 1px solid var(--soft-line-color); font-weight: 600; margin-bottom: 28px;  }
.publication-related-title span { color: var(--base-light-color);}

.publication-related-holder { padding-bottom: 28px;}
.publication-related-holder .publication-list-item { flex-direction: column; }
.publication-related-holder .publication-list-item .publication-holder-image { height: 160px; line-height: 0; }
.publication-related-holder .publication-list-item .image { width: 100%; height: 100%; object-fit: contain; }

.publication-related-holder .swiper-button-prev { bottom: auto; top: 0; opacity: 1; transition: var(--transition-fast); }
.publication-related-holder .swiper-button-next {  bottom: auto; top: 0;  opacity: 1; transition: var(--transition-fast); }
.publication-related-holder:hover .swiper-button-prev { left: 0; opacity: 1; transition: var(--transition-fast); }
.publication-related-holder:hover .swiper-button-next { right: 0; opacity: 1; transition: var(--transition-fast); }

.publication-section-holder .section { text-transform: uppercase; color: var(--base-dark-color); padding-bottom: 8px; display: inline-block; font-weight: 600; }
.publication-section-holder .section-holder { padding-bottom: 24px; }
.publication-section-holder .section-holder .section-holder { padding-left: 12px; }
.publication-section-holder .section-holder .item { padding-bottom: 8px; }

.dialog-search { padding: 25px 50px; max-width: 790px; }
.dialog-search input[type="text"]{ display: block; width: 100%; padding: 0 0 12px 0; height: auto; background: transparent; font-size: 60px; font-weight: 600; line-height: 1; border: none; border-bottom: 1px solid var(--soft-line-color); }
.dialog-search input[type="submit"]{ display: none; }
.dialog-search .dialog-search-note { padding-top: 22px; font-size: 18px; color: var(--gray-font-color);  }

.dialog-search ::-webkit-input-placeholder{color: var(--body-font) !important;font-size:inherit;line-height:inherit;}
.dialog-search ::-moz-placeholder{color: var(--body-font) !important;font-size:inherit;line-height:inherit;opacity:1;}
.dialog-search :-moz-placeholder{color:var(--body-font) !important;font-size:inherit;line-height:inherit;opacity:1;}
.dialog-search :-ms-input-placeholder{color:var(--body-font) !important;font-size:inherit;line-height:inherit;}
.dialog-search :focus::-webkit-input-placeholder{color:transparent}
.dialog-search :focus::-moz-placeholder{color:transparent}
.dialog-search :focus:-moz-placeholder{color:transparent}
.dialog-search :focus:-ms-input-placeholder{color:transparent}


.holder-show-sort { padding-bottom: 20px; font-size: 12px; line-height: 1;  color: var(--gray-font-color); display: flex; gap: 10px; }
.holder-show-sort span { white-space: nowrap; display: inline-block; }
.holder-show-sort .sort:hover { border-bottom: none; }
.holder-show-sort .sort a { text-decoration: none; color: var(--gray-font-color); display: inline-block; position: relative; padding-right: 10px; }
.holder-show-sort .sort.sel { border-bottom: none; }
.holder-show-sort .sort.sel a { color: var(--base-color); }
.holder-show-sort a:after { position: absolute; right: 0; top: -1px;  display: inline-block; }
.holder-show-sort .down a:after { content: '↓'; }
.holder-show-sort .up a:after { content: '↑'; }

.search-result-list strong { color: var(--base-light-color);   }


.front-form-items { display: flex; flex-direction: column; gap: 28px; }
.front-form-group { display: flex; flex-direction: column; gap: 14px; }
.front-form-items, .front-form-group-content { display: flex; flex-direction: column; gap: 14px; }
.front-form-item { display: flex; flex-direction: column; gap: 8px; }
.cms-form-group-title { font-size: 20px; font-weight: 600; line-height: 1.2; color: var( --base-light-color ) }
.front-form-item.small .front-form-input { width: 200px; }

.front-form-item .req { color: var( --base-light-color ); }

form a { color: var(--base-light-color);  }
form a:hover { color: var(--base-dark-color);  }

input[type="text"], input[type="password"], textarea, select { width: 100%;  border: 1px solid var( --soft-line-color );color: var( --body-color ); padding: 8px 8px 8px 8px; background: var( --soft-line-color ); font-size: 14px;}
input:-webkit-autofill { -webkit-box-shadow: inset 0 0 0px 9999px var( --soft-line-color ); }

label.radio,
label.checkbox { cursor: pointer; position: relative; padding: 0; display: flex; gap: 8px; }
label.radio input,
label.checkbox input { display: none; }
label.radio input + i,
label.checkbox input + i { cursor: pointer; position: relative; height: 16px; width: 16px; margin: 3px 0 0 0; background: var( --soft-line-color);
    border: 1px solid var( --soft-line-color); border-radius:4px; }
label.radio input + i { border-radius: 50%; }

label.radio input + i::after { border-radius: 50%; }
label.radio input + i::after,
label.checkbox input + i::after { content: ""; opacity: 0; position: absolute; left: 2px; top: 2px; height: 10px; width: 10px; margin: 0;
    background: var(--base-light-color); border-radius:2px; }

label.radio input:checked + i::after,
label.checkbox input:checked + i::after { opacity: 1; }
label.radio input:disabled + i::before,
label.checkbox input:disabled + i::before { opacity: 0.7; }
label.radio input:disabled + i,
label.checkbox input:disabled + i { filter: grayscale(1); }
label.radio input:checked:disabled + i::after,
label.checkbox input:checked:disabled + i::after { opacity: 0.5; }
label.radio > div,
label.checkbox > div { display: inline-block; }
label.radio > div + div,
label.checkbox > div + div { display: block; color: #a9a9a9; font-weight: bold; font-size: 12px; line-height: 15px; }
label.radio input + i::after { content: ""; opacity: 0; position: absolute; left: 2px; top: 2px; height: 10px; width: 10px; margin: 0;
    background: var(--base-light-color); border-radius: 50%; }

.form-radio-group, .form-checkbox-group { display: flex; flex-direction: column; gap: 8px; }

.button {display: inline-block; background: var( --base-light-color); color: #fff;border-radius: 6px;padding: 10px 20px;cursor: pointer;font-size: 14px;line-height: 1.2;font-weight: 500;text-align: center;min-width: 80px;border: none;}
.button:hover { background: var(--base-dark-color); transition: var(--transition-middle);  }

.office-menu { display: flex; gap: 28px;  }

.page-message-cookies { position: fixed; bottom: 0; left: 0; max-width: 65%; z-index: 147483600; }
.page-message-cookies .holder-message { background: #e6e6e6; border-radius: 0 16px 0 0; box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.12); padding: 20px; display: flex; gap: 20px; align-items: center; }
.page-message-cookies .holder-message .holder-text { flex-grow: 1; }
.page-message-cookies .holder-message { margin-top: 0 }
.page-message-cookies .holder-message p:last-child { margin-bottom: 0 }
.page-message-cookies a { color: var(--base-dark-color); }

.comment-folder { padding-bottom: 28px; }
.comment-form-holder { }
.comment-form form { padding: 32px 28px; background: var(--soft-line-color); }
.comment-form form textarea, .comment-form form input[type="text"] { background: var(--body-background) }
.comment-form form textarea { resize: none; overflow:hidden; }
.comment-form .comment-textarea .front-form-title > div { display: flex; }
.comment-form .comment-textarea .front-form-title > div > div { flex-grow: 1; text-align: right; }

.comment-form .reset-replay { color: var(--gray-font-color);font-size: 12px;text-transform: uppercase; display: none; }
.comment-form .reset-replay:hover { color: var(--base-light-color);  }
.comment-list .replay-form-holder .reset-replay { display: block; }

.comment-list .comment-list-item { margin-top: 28px; padding-left: 60px; }
.comment-list .comment-item { padding: 5px; }
.comment-list .comment-list-item .data { display: flex; gap: 10px; font-size: 13px;  line-height: 1;  color: var(--gray-font-color); position: relative; }
.comment-list .comment-list-item .data .user-icon { display: inline-block; position: absolute; left: -60px; top: 0; border-radius: 50%; height: 40px; width: 40px; text-align: center; font-size: 20px; line-height: 1; font-weight: 600; color: #fff; padding-top: 8px; }
.comment-list .comment-list-item .data .user-name { font-weight: 600; color: var(--body-color); white-space: nowrap;  }
.comment-list .comment-list-item .data .date { white-space: nowrap;  }

.comment-list .comment-list-item .data .links { flex-grow: 1; white-space: nowrap; display: flex; align-content: space-between; }

.comment-list .comment-list-item .data .parent-link { flex-grow: 1; color: var(--gray-font-color); white-space: nowrap; }

.comment-list .comment-list-item .text { padding-top: 12px; line-height: 1.8; }
.comment-list .comment-list-item .function-holder { display: flex; gap: 8px; padding: 12px 0 0px; border-bottom: 1px solid var(--soft-line-color); }

.comment-list .comment-list-item .function-holder .a { color: var(--gray-font-color); font-size: 12px; text-transform: uppercase;  line-height: 1.2; display: inline-block; padding: 8px 4px;  }
.comment-list .comment-list-item .function-holder .a:hover { color: var(--base-light-color);  }
.comment-list .comment-list-item .function-holder .delimiter { flex-grow: 1;  }
.comment-list .comment-list-item .function-like.a { display: inline-block; font-size: 15px; line-height: 1; }
.comment-list .comment-list-item .line { position: relative; }
.comment-list .comment-list-item .line:after { display: inline-block; content: ""; left: 0px; right: 0px; height: 0; bottom: -1px; border-bottom: 1px solid var(--base-light-color); position: absolute; }
.comment-counter { display: none; }

.popup.moderation-comment .popup-content { width: 300px; }

.brand-list-holder { display: flex; flex-direction: column; gap: 32px; }
.brand-list-holder .brand-list-letter { font-weight: bold; color: var(--base-light-color); font-size: 28px; }
.brand-list-holder .brand-list-item { display: flex; flex-direction: column; gap: 8px; }
.brand-list-holder .brand-list-items { display: flex; flex-wrap: wrap; row-gap: 8px; column-gap: 16px; padding: 16px; background: #eeeeee; }
.brand-list-holder .brand-list-items а { white-space: nowrap; }

.select-catalog-holder { padding-bottom: 32px; display: none; }
.select-catalog-holder.open { display: block; }
.select-catalog-holder .front-form-items { flex-direction: row; }
.select-catalog-holder .front-form-item { width: 192px; }

.switch-select-catalog { display: inline-block; cursor: pointer; width: 24px; height: 24px; background: url("/templates/default/pictures/icon/settings2_128x128.svg") center no-repeat; background-size: contain; transition: var(--transition-middle);  }
.switch-select-catalog.open { opacity: 0.5; }
.switch-select-catalog:hover { opacity: 0.8;  }


.ui-select { display: inline-block; *display: inline; /*zoom: 1;*/ vertical-align: middle; height: 34px; width: auto; position: relative;  margin-bottom: 0; text-align: left; font-size: 14px; line-height: 16px;  color: var( --body-color ); }
.ui-select-input { display: block; border: 1px solid var( --soft-line-color );  color: var(--body-color); font-size: 14px; padding: 8px 8px 8px 8px; background: var( --soft-line-color ); overflow: hidden; white-space: nowrap; cursor: pointer; }

.ui-select-input.ui-select-input-def {  color: #858585; }

.ui-select-input-open { border-radius: 3px 3px 0 0; }
.ui-select-button { display: block; position: absolute; top: 0; right: 0; width: 25px; bottom: 0; cursor: pointer; text-align: center; background: #efefef; }
.ui-select-button:after { content: ""; margin-top: 15px; vertical-align: top; display: inline-block; width: 0; height: 0; border-width: 5px 5px 0 5px; border-color: transparent; border-top-color: #858585; border-style: solid; }
.ui-select-button-open { }
.ui-select-button-open:after { border-width: 0 5px 5px 5px; border-color: transparent; border-bottom-color: #000; }
.ui-select-fader { position: absolute; top: 0; bottom: 0;  }
.ui-select-layer { display: flex; flex-direction: column; position: absolute; border-collapse: separate; top: 35px; right: 0; left: 0; max-height: 180px; background: #fff;
    border: 1px solid #efefef; border-top-style: dotted; /*visibility: hidden;*/ overflow: auto; z-index: 10000; }
.ui-select-list { display: block; height: auto; overflow: hidden; }
.ui-select-item { display: block;  text-decoration: none; padding: 8px 10px 8px 10px; cursor: pointer; }
.ui-select-item:hover { color: #fff; background: var(--gray-font-color);  }
.ui-select-item.disabled { font-weight: bold; color: #fff; background: #626262; padding: 8px 8px 8px 8px; cursor: default; }
.ui-select-item.odd {}
.ui-select-item.odd:hover {}
.ui-select-item.selected { color: #fff; background: var(--base-light-color);  }
.ui-select-item.selected:hover { background: var(--base-dark-color); }

.ui-select .ui-selected-btn:not(:first-child){
    display: none;
}

.form-autocomplete {}
.form-autocomplete .ac-placer { position: relative; flex-grow: 1; display: block; }
.form-autocomplete .ac-placer input[type="text"] { padding: 7px 25px 9px 8px; display: inline-block; text-overflow: ellipsis; height: 34px; font-size: 14px; line-height: 16px; font-family: var(--body-font); border: none; }
.form-autocomplete .ac-result { position: relative; display: block; z-index: 100; }
.form-autocomplete .ac-btn { display: block;position: absolute;top: 0;right: 0;width: 25px;bottom: 0;cursor: pointer; text-align: center; }
.form-autocomplete .ac-btn:after {content: "";margin-top: 15px;vertical-align: top;display: inline-block;width: 0;height: 0;border-width: 5px 5px 0 5px;border-color: transparent;border-top-color: transparent;border-top-color: #858585;border-style: solid;}
.form-autocomplete .ac-btn-reset { position: absolute; right: 20px; top: 0; bottom: 0; width: 20px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 1; }
.form-autocomplete .ac-btn-reset:hover { opacity: 0.5; }
.form-autocomplete .form-ac-loading {  }
.form-autocomplete .form-ac-loading-done { border-radius:  3px 3px 0 0; }
.form-autocomplete .form-ac-loading-done + .ac-btn:after { border-width: 0 5px 5px 5px; border-color: transparent; border-bottom-color: #000; }
.form-autocomplete .form-ac-results { top: 0px; width: 100%; background: #fff; border: 1px solid #efefef; border-top-style: dotted; }
.form-autocomplete .form-ac-results ul { list-style: none; padding: 0; margin: 0; }
.form-autocomplete .form-ac-results li { display: block; font-size: 14px; line-height: 16px; color: var( --body-color ); text-decoration: none; padding: 8px 10px 8px 10px; margin: 0; cursor: pointer; }
.form-autocomplete .form-ac-results li.ac_over { color: #fff; background: var(--gray-font-color);}
.form-autocomplete .form-ac-results li.ac_even {  }
.form-autocomplete .form-ac-results li.ac_odd {  }



.large-image-holder { margin: 0; height: 100%; width: 100%;  display: flex; flex-direction: column; }
.large-image-holder .item-image-holder { width: 100%; flex-grow: 1; }
.large-image-holder .item-image-holder .item-image { width: 100%; aspect-ratio: auto; height: 100%; max-width: 100%; }
.large-image-holder .item-image-holder .item-image img { width: auto;
    height: auto; max-height: 100%; max-width: 100%; }


.popup.large-image .popup-content { display: flex; align-items: center; justify-content: center;  padding: 28px 48px; }
.swiper-large-image-holder { display: flex; gap: 48px; height: 100%; width: 100%; max-height: 100%; }
.large-item-image-holder { flex-grow: 1;  height: 100%; }
.large-item-image-holder .item-image { max-height: 100%; height: 100%; position: relative; }

.large-item-image-holder .item-image img {  display: block; width: 100%; height: 100%; object-fit: contain; position: absolute; }
.large-item-image-holder .item-data-holder { flex-grow: 1; }
.large-item-image-holder .item-image .item-image-title { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 58px; min-height: 45px; font-size: 16px; line-height: 1.2; text-align: center;
    background: rgba(66, 73, 79, 0.7); color: var( --light-font-color ); opacity: 0; transition: var(--transition-fast);  }
.large-item-image-holder:hover .item-image .item-image-title { opacity: 1; }


.large-item-image-holder .swiper-pagination { bottom: 0px;  display: flex; align-content: stretch; gap: 4px; }
.large-item-image-holder .swiper-pagination .swiper-pagination-bullet { flex-grow: 1; border-radius: 2px; margin: 0; background: var( --base-color);  }
.large-item-image-holder .swiper-pagination .swiper-pagination-bullet-active { background: var( --base-light-color); }

.large-item-thumbs-holder { width: 100px; height: 100%; /*background: var(--soft-line-color);*/ flex-shrink: 0; position: relative; }
.large-item-thumbs-holder .swiper-wrapper { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.large-item-thumbs-holder .item-image { width: 100%; height: auto; cursor: pointer; }
.large-item-thumbs-holder .item-image img { width: 100%; height: auto; opacity: 0.8; user-select: none; }
.swiper-large-image-holder .item-image img:hover, .swiper-large-image-holder .swiper-slide-thumb-active.item-image img { opacity: 1; }

.large-item-image-holder:hover .swiper-button-prev { left: 0; opacity: 1; transition: var(--transition-fast); }
.large-item-image-holder:hover .swiper-button-next { right: 0; opacity: 1; transition: var(--transition-fast); }

.large-item-thumbs-holder .swiper-button-prev { top: -50px; left: 27px; opacity: 1; transition: var(--transition-fast); }
.large-item-thumbs-holder .swiper-button-prev:after { transform: rotate(90deg); }

.large-item-thumbs-holder .swiper-button-next { bottom: -50px; left: 27px; opacity: 1; transition: var(--transition-fast); }
.large-item-thumbs-holder .swiper-button-next:after { transform: rotate(90deg); }

.large-item-thumbs-holder:hover .swiper-button-prev { top: 0; opacity: 1; transition: var(--transition-fast); }
.large-item-thumbs-holder:hover .swiper-button-next { bottom: 0; opacity: 1; transition: var(--transition-fast); }

.holder-sitemap .sitemap-item .sitemap-item { padding-left: 24px; }
.holder-sitemap .sitemap-item { padding-top: 12px; }