

/* Start:/bitrix/templates/stsl_new/css/modules/locomotive-scroll.min.css?16758823031367*/
/*! locomotive-scroll v4.1.1 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{height:100vh;display:inline-block;white-space:nowrap}[data-scroll-direction=horizontal] [data-scroll-section]{display:inline-block;vertical-align:top;white-space:nowrap;height:100%}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100%;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-dragging .c-scrollbar,.has-scroll-scrolling .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;transform:scaleY(1)}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:#000;opacity:.5;width:7px;border-radius:10px;margin:2px;cursor:-webkit-grab;cursor:grab}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{right:auto;bottom:0}
/* End */


/* Start:/bitrix/templates/stsl_new/css/modules/normaliaze.min.css?16933039301815*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
/* End */


/* Start:/bitrix/templates/stsl_new/css/modules/swiper-bundle.min.css?167588230313885*/
/**
 * Swiper 6.7.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 23, 2021
 */

 @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
/* End */


/* Start:/bitrix/templates/stsl_new/css/modules/choices.min.css?16933039307666*/
.choices{position:relative;overflow:hidden;margin-bottom:24px;font-size:16px}.choices:focus{outline:0}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none!important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #00bcd4}.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices[data-type*=select-one]::after{content:"";height:0;width:0;border-style:solid;border-color:#333 transparent transparent;border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open::after{border-color:transparent transparent #333;margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]::after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin:0-4px 0 8px;padding-left:16px;border-left:1px solid #008fa1;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#f9f9f9;padding:7.5px 7.5px 3.75px;border:1px solid #ddd;border-radius:2.5px;font-size:14px;min-height:44px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#00bcd4;border:1px solid #00a5bb;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#00a5bb;border:1px solid #008fa1}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown,.choices__list[aria-expanded]{visibility:hidden;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all;will-change:visibility}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{visibility:visible}.is-open .choices__list--dropdown,.is-open .choices__list[aria-expanded]{border-color:#b7b7b7}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media (min-width:640px){.choices__list--dropdown .choices__item--selectable,.choices__list[aria-expanded] .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable::after,.choices__list[aria-expanded] .choices__item--selectable::after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable::after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted::after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus,.choices__input:focus{outline:0}.choices__input{display:inline-block;vertical-align:baseline;background-color:#f9f9f9;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;width:0;height:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}
/* End */


/* Start:/bitrix/templates/stsl_new/css/style.css?1713461284449960*/
/* .##..........###....##....##..#######..##.....##.########
/* .##.........##.##....##..##..##.....##.##.....##....##...
/* .##........##...##....####...##.....##.##.....##....##...
/* .##.......##.....##....##....##.....##.##.....##....##...
/* .##.......#########....##....##.....##.##.....##....##...
/* .##.......##.....##....##....##.....##.##.....##....##...
/* .########.##.....##....##.....#######...#######.....##... */
* {
    box-sizing: border-box;
}

:root {
    --bg-color-darkest: #000000;
    --bg-color-dark: #161A1B;
    --bg-color-light: #FDF9F1;
    --bg-color-accent: #473111;
    --bg-color-card: #F5EEE9;
    --bg-color-filter: #FCF0D7;
    --bg-color-master-class: #095143;
    --bg-color-worship: #EEEEEE;

    --text-color-dark: #333333;
    --text-color-darker: #4F4F4F;
    --text-color-medium: #828282;
    --text-color-light: #BDBDBD;
    --text-color-lighter: #F2F2F2;
    --text-color-lightest: #FFFFFF;
    --text-color-accent: #CEB89A;
    --text-color-accent-alt: #C3642A;
    --text-color-light-header: #999999;
    --text-color-light-hover: #CFA14A;
    --text-color-menu-dark: #443E3E;
    --text-color-menu-light: #817F7F;
    --text-color-footer-light: #EEEEEE;
    --text-color-section-title-dark: #2C2C2C;
    --text-color-desc-block-dark: #CCCCCC;
    --text-color-card-solid: #FFF3DC;
    --text-color-card-solid-accent: #EFD197;

    --text-color-master-class-light: #1c695a;
    --text-color-master-class: #095143;
    --bg-color-master-class: #115B4D;
    --text-color-excursion-light: #ebbb63;
    --text-color-excursion: #CFA14A;
    --text-color-worship-highlight: #D55853;

    --error-color: #DA6C6C;
    --valid-color: #72BD7E;

    --font-family-title: 'Montserrat', sans-serif;
}

BODY {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    background-color: var(--bg-color-light);
    transition: background-color 0.3s ease-in-out;
}

.page--main BODY {
    background-color: var(--bg-color-darkest);
}

.page--main BODY.light-bg {
    background-color: var(--text-color-lightest);
}

@media (max-width: 1000px) {
    .page--main BODY {
        background-color: var(--text-color-lightest);
    }
}

BODY.light-back {
    --bg-color-dark: var(--bg-color-light);
    --bg-color-light: var(--bg-color-dark);
}

BODY::before {
    content: "";
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.3s ease-in-out;
    opacity: 0;
    background: var(--bg-color-dark);
    pointer-events: none;
}

A {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

A:hover {
    color: var(--text-color-light-hover);
}

.visually-hidden {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
}

/* scrollbar */
HTML::-webkit-scrollbar {
    width: 12px;
}

HTML::-webkit-scrollbar-track {
    background-color: var(--bg-color-light);
    border-radius: 6px;
}

HTML::-webkit-scrollbar-thumb {
    background-color: var(--text-color-medium);
    border-radius: 6px;
    border: 3px solid transparent;
    background-clip: content-box;
}

HTML::-webkit-scrollbar-thumb:hover {
    background-color: var(--text-color-darker);
}

HTML {
    scrollbar-width: thin;
}

HTML.page--excursions {
    scrollbar-color: var(--text-color-excursion-light) var(--bg-color-light);
}

HTML.page--excursions:hover {
    scrollbar-color: var(--text-color-excursion) var(--bg-color-light);
}

HTML.page--excursions::-webkit-scrollbar-thumb {
    background-color: var(--text-color-excursion-light);
}

HTML.page--excursions::-webkit-scrollbar-thumb:hover {
    background-color: var(--text-color-excursion);
}

HTML.page--master-classes {
    scrollbar-color: var(--text-color-master-class-light) var(--bg-color-light);
}

HTML.page--master-classes:hover {
    scrollbar-color: var(--text-color-master-class) var(--bg-color-light);
}

HTML.page--master-classes::-webkit-scrollbar-thumb {
    background-color: var(--text-color-master-class-light);
}

HTML.page--master-classes::-webkit-scrollbar-thumb:hover {
    background-color: var(--text-color-master-class);
}

/* .####..######...#######..##....##
/* ..##..##....##.##.....##.###...##
/* ..##..##.......##.....##.####..##
/* ..##..##.......##.....##.##.##.##
/* ..##..##.......##.....##.##..####
/* ..##..##....##.##.....##.##...###
/* .####..######...#######..##....## */

.icon {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
}

.icon--more svg {
    color: var(--text-color-light-header);
    transition: color 0.3s ease-in-out;
}

.icon--more:hover svg,
.menu__item--active .icon--more svg {
    color: var(--text-color-light-hover);
}

.icon--ham {
    width: 20px;
    height: 15px;
}

.icon--ham svg {
    width: 100%;
    height: 100%;
    color: var(--text-color-light-header);
}

.page--main .icon--ham svg {
    color: var(--text-color-excursion);
}

.icon--chevron-up {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6799 10.3841C13.892 10.5609 14.2073 10.5322 14.3841 10.3201C14.5609 10.108 14.5322 9.79267 14.3201 9.61589L13.6799 10.3841ZM8 5L8.32009 4.61589L8 4.34915L7.67991 4.61589L8 5ZM1.67991 9.61589C1.46777 9.79267 1.43911 10.108 1.61589 10.3201C1.79267 10.5322 2.10795 10.5609 2.32009 10.3841L1.67991 9.61589ZM14.3201 9.61589L8.32009 4.61589L7.67991 5.38411L13.6799 10.3841L14.3201 9.61589ZM7.67991 4.61589L1.67991 9.61589L2.32009 10.3841L8.32009 5.38411L7.67991 4.61589Z' fill='white'/%3E%3C/svg%3E");
}

.icon--chevron-down {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.32009 4.61589C2.10795 4.43911 1.79267 4.46777 1.61589 4.67991C1.43911 4.89205 1.46777 5.20733 1.67991 5.38411L2.32009 4.61589ZM8 10L7.67991 10.3841L8 10.6509L8.32009 10.3841L8 10ZM14.3201 5.38411C14.5322 5.20733 14.5609 4.89205 14.3841 4.67991C14.2073 4.46777 13.892 4.43911 13.6799 4.61589L14.3201 5.38411ZM1.67991 5.38411L7.67991 10.3841L8.32009 9.61589L2.32009 4.61589L1.67991 5.38411ZM8.32009 10.3841L14.3201 5.38411L13.6799 4.61589L7.67991 9.61589L8.32009 10.3841Z' fill='white'/%3E%3C/svg%3E");
}

.icon--plus {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7.5C1.72386 7.5 1.5 7.72386 1.5 8C1.5 8.27614 1.72386 8.5 2 8.5V7.5ZM14 8.5C14.2761 8.5 14.5 8.27614 14.5 8C14.5 7.72386 14.2761 7.5 14 7.5V8.5ZM8.5 2C8.5 1.72386 8.27614 1.5 8 1.5C7.72386 1.5 7.5 1.72386 7.5 2L8.5 2ZM7.5 14C7.5 14.2761 7.72386 14.5 8 14.5C8.27614 14.5 8.5 14.2761 8.5 14L7.5 14ZM2 8.5H14V7.5H2V8.5ZM7.5 2L7.5 14L8.5 14L8.5 2L7.5 2Z' fill='white'/%3E%3C/svg%3E");
}

.icon--date {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 20H5V9H19V20ZM16 2V4H8V2H6V4H5C3.89 4 3 4.89 3 6V20C3 20.5304 3.21071 21.0391 3.58579 21.4142C3.96086 21.7893 4.46957 22 5 22H19C19.5304 22 20.0391 21.7893 20.4142 21.4142C20.7893 21.0391 21 20.5304 21 20V6C21 4.89 20.1 4 19 4H18V2H16ZM17 13H12V18H17V13Z' fill='white'/%3E%3C/svg%3E");
}

.icon--time {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 19.2C13.9096 19.2 15.7409 18.4414 17.0912 17.0912C18.4414 15.7409 19.2 13.9096 19.2 12C19.2 10.0904 18.4414 8.25909 17.0912 6.90883C15.7409 5.55857 13.9096 4.8 12 4.8C10.0904 4.8 8.25909 5.55857 6.90883 6.90883C5.55857 8.25909 4.8 10.0904 4.8 12C4.8 13.9096 5.55857 15.7409 6.90883 17.0912C8.25909 18.4414 10.0904 19.2 12 19.2ZM12 3C13.1819 3 14.3522 3.23279 15.4442 3.68508C16.5361 4.13738 17.5282 4.80031 18.364 5.63604C19.1997 6.47177 19.8626 7.46392 20.3149 8.55585C20.7672 9.64778 21 10.8181 21 12C21 14.3869 20.0518 16.6761 18.364 18.364C16.6761 20.0518 14.3869 21 12 21C7.023 21 3 16.95 3 12C3 9.61305 3.94821 7.32387 5.63604 5.63604C7.32387 3.94821 9.61305 3 12 3V3ZM12.45 7.5V12.225L16.5 14.628L15.825 15.735L11.1 12.9V7.5H12.45Z' fill='white'/%3E%3C/svg%3E");
}

@media screen and (max-width: 1000px) {
    .icon--more {
        position: relative;
    }

    .icon--more::before {
        content: "";
        position: absolute;
        top: -4px;
        left: -4px;
        right: -4px;
        bottom: -4px;
    }
}

/* ..######..########..######..########.####..#######..##....##
/* .##....##.##.......##....##....##.....##..##.....##.###...##
/* .##.......##.......##..........##.....##..##.....##.####..##
/* ..######..######...##..........##.....##..##.....##.##.##.##
/* .......##.##.......##..........##.....##..##.....##.##..####
/* .##....##.##.......##....##....##.....##..##.....##.##...###
/* ..######..########..######.....##....####..#######..##....## */

.section {
    --section-bg-color: transparent;
    --section-padding: 0;
    --section-max-width: 1200px;
    --section-stage: 160px;
    --section-stage-offset: 10px;
    background: var(--section-bg-color);
    margin: 0;
    padding: var(--section-padding);
    box-sizing: border-box;
}

.section__wrapper {
    margin: 0 auto;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
    max-width: var(--section-max-width);
}

@media screen and (max-width: 1420px) {
    .section__wrapper.сhrono-video {
        overflow: hidden;
    }
}

.section--title {
    font-style: normal;
    font-weight: bold;
    font-size: 55px;
    line-height: 70px;
    color: var(--text-color-section-title-dark);
    text-transform: uppercase;
    margin: 0;
    position: relative;
    font-family: var(--font-family-title);
}

.section--title::before {
    content: "";
    max-width: 140px;
    width: 30%;
    height: 4px;
    background: var(--text-color-light-hover);
    position: absolute;
    bottom: -24px;
    left: 0;
}

@media screen and (max-width: 1000px) {
    .section--title::before {
        bottom: -13px;
        height: 3px;
    }
}

@media screen and (max-width: 600px) {
    .section--title::before {
        bottom: -17px;
        height: 2px;
    }
}

/* section--header */
.section--header {
    position: relative;
    width: 100%;
    z-index: 100;
    background: rgba(255, 255, 255, .85);
}

.page--main .section--header {
    background: rgba(16, 16, 16, 0.59);
}

.section--header-float {
    position: fixed;
    top: 0px;
    right: 0px;
    width: 100%;
    height: calc(var(--vh, 1vh) * 100);
    display: flex;
    justify-content: flex-end;
    pointer-events: none;
    z-index: 1100;
}

.section--header-float.active {
    pointer-events: initial;
}

/* section--banner */
.section--banner {
    position: relative;
}

@media screen and (max-width: 600px) {
    .page--master-class--element .section--banner {
        height: auto;
        max-height: unset;
    }

    .page--excursion-element .section--banner {
        height: auto;
        max-height: unset;
    }
}

/* section--page-title */
.section--page-title {
    overflow: initial;
}

.section--page-title .section__wrapper {
    position: relative;
    box-sizing: border-box;
}

.section--page-title .page-heading {
    position: absolute;
    bottom: -9px;
    left: 10px;
    max-width: calc(100% - 80px);
}

@media (max-width: 600px) {
    .page--chronology .section--page-title .page-heading {
        max-width: unset;
    }
}

@media (max-width: 400px) {
    .page--chronology-photo-list .section--page-title {
        font-size: 36px;
    }

    .page--chronology-photo-list .section--page-title .page-title.news-title {
        top: -2px;
    }
}

.page--chronology-photo-list .section--page-title .page-heading {
    max-width: unset;
}

.page--chronology-main .section--page-title .page-heading {
    bottom: -1px;
    height: 75px;
    left: 10px;
    right: 10px;
    max-width: unset;
    background: #FDF9F1;
}

.page--chronology-main .section--page-title .page-heading::after,
.page--chronology-main .section--page-title .page-heading::before {
    position: absolute;
    max-width: 111px;
    width: 100%;
    content: '';
    display: block;
    height: 100%;
    background: #FDF9F1;
    top: 0;
}

.page--chronology-main .section--page-title .page-heading::before {
    left: -110px;
}

.page--chronology-main .section--page-title .page-heading::after {
    right: -110px;
}

@media (max-width: 1420px) {
    .page--chronology-main .section--page-title .page-heading::before {
        left: calc((100% - 100vw + 24px) / 2);
        width: calc((100vw - 100% - 20px) / 2);
        max-width: unset;
    }

    .page--chronology-main .section--page-title .page-heading::after {
        right: calc((100% - 100vw + 24px) / 2);
        width: calc((100vw - 100% - 20px) / 2);
        max-width: unset;
    }
}

@media (max-width: 1200px) {
    .page--chronology-main .section--page-title .page-heading::before {
        left: -10px;
        width: 10px;
    }

    .page--chronology-main .section--page-title .page-heading::after {
        right: -10px;
        width: 10px;
        max-width: unset;
    }
}

@media(min-width: 1001px){
    .page--chronology-video .section--page-title .page-heading {
        position: absolute;
        bottom: -25px;
        left: 5px;
        max-width: unset;
    }

    .page--chronology-video-list .section--page-title .page-heading {
        position: absolute;
        bottom: -25px;
        left: 5px;
        max-width: unset;
    }

    .page--chronology-photo-list .section--page-title .page-heading {
        position: absolute;
        bottom: -25px;
        left: 5px;
        max-width: unset;
    }
}


@media(max-width: 719px){
    .page--chronology-video .section--page-title .page-heading{
        left: 10px;
    }
}

.section--page-title-slender .page-heading {
    bottom: -8px;
}

.section--page-title-wide .page-heading {
    bottom: -8px;
}

.page--master-class--category .section--page-title .page-heading {
    left: -96px;
    bottom: -10px;
    right: -96px;
    padding: 0 96px;
    max-width: unset;
}

.page--excursion-element .section--page-title .page-heading,
.page--master-class--element .section--page-title .page-heading {
    position: relative;
    left: unset;
    right: unset;
    bottom: unset;
    max-width: unset;
    width: 100%;
    margin-top: -74px;
    padding: 28px 0 24px;
}

.page--excursion-element .section--page-title .page-heading {
    padding: 28px 0 16px;
}

.page--excursion-element .section--page-title .page-heading::before,
.page--master-class--element .section--page-title .page-heading::before {
    content: "";
    position: absolute;
    top: 0;
    left: -110px;
    right: -110px;
    bottom: 0;
    background-color: var(--bg-color-light);
    z-index: 0;
}

.page--excursion-element .page-subtitle,
.page--master-class--element .page-subtitle {
    position: absolute;
    top: -27px;
    font-family: var(--font-family-title);
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    color: var(--bg-color-light);
    text-transform: uppercase;
}

.section--page-title .page-subheading {
    position: relative;
    font-family: var(--font-family-title);
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: var(--text-color-light-header);
    margin: 10px 0 0 0;
}

.section--page-title .page-filter {
    margin: 0 -96px;
    padding: 24px 96px 0;
    background-color: var(--bg-color-light);
}

.section--page-title .page-filter__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    position: relative;
    padding: 0 16px;
}

.section--page-title .page-filter__item {
    padding: 20px 0;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    color: var(--text-color-dark);
    cursor: pointer;
    position: relative;
    margin: 0 15px;
    transition: color 0.3s ease-in-out;
}

.section--page-title .page-filter__item::before {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 10px;
    left: 0;
    background: var(--text-color-master-class);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.section--page-title .page-filter__item:hover {
    color: var(--text-color-light-hover);
}

.section--page-title .page-filter__item--active::before {
    opacity: 1;
}

/* category */
.section--page-title {
    font-size: 60px;
}

.section--page-title-slender {
    font-size: 48px;
}

.section--page-title-wide {
    font-size: 48px;
}

.section--page-title .page-title {
    margin: 0;
    padding: 0;
    color: var(--bg-color-light);
    font-family: var(--font-family-title);
    font-size: 1em;
    line-height: 1em;
    font-weight: 700;
    text-transform: uppercase;
    word-break: break-word;
}

.page--master-class--category .section--page-title .page-title {
    transform: translateY(10px);
}

.section--page-title .page-sub-title {
    margin: 0 0 20px 0;
    color: var(--text-color-light-header);
    font-family: var(--font-family-title);
    font-size: 0.5em;
    line-height: 0.5em;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
}

.page--excursions-category .section--page-title .page-sub-title {
    margin: 0 0 2px 0;
    font-size: 25px;
    line-height: 30px;
}

@media (max-width: 1000px) {
    .page--excursions-category .section--page-title .page-sub-title {
        margin: 0 0 2px 0;
        font-size: 18px;
        line-height: 22px;
    }

    .page--excursions-category .page-sub-title-link svg {
        margin-right: 10px;
        height: 17px;
        width: 17px;
    }
}

/* page */
.page--excursion-element .section--page-title .page-title,
.page--master-class--element .section--page-title .page-title {
    font-weight: 700;
    font-size: 0.666667em;
    line-height: 1.25em;
    color: var(--text-color-master-class);
    position: relative;
}

.page--excursion-element .section--page-title-slender .page-title,
.page--master-class--element .section--page-title-slender .page-title {
    line-height: 1.6em;
}

.page--excursion-element .section--page-title .page-title {
    color: var(--text-color-menu-dark);
}

.page-sub-title-link {
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    transition: color 0.3s ease-in-out;
    margin-right: 20px;
}

.page-sub-title-link:hover {
    color: var(--text-color-light-hover);
}

.page-sub-title-link svg {
    margin-right: 16px;
    transition: transform 0.3s ease-in-out;
}

.page-sub-title-link:hover svg {
    transform: translateX(-4px);
}

/* chronology */
.page--chronology-main .section--page-title .page-title {
    position: absolute;
    bottom: 138px;
    left: 10px;
    z-index: 1;
}

@media screen and (max-width: 1420px) {
    .page--master-class--category .section--page-title .page-heading {
        left: 40px;
        bottom: 0;
        right: 40px;
        padding: 0 40px;
        max-width: unset;
    }

    .section--page-title .page-filter {
        margin: 0 -40px;
        padding: 32px 40px 0;
    }

    .page--excursion-element .section--page-title .page-heading::before,
    .page--master-class--element .section--page-title .page-heading::before {
        left: calc((1180px + 24px - 100vw) / 2);
        right: calc((1180px + 24px - 100vw) / 2);
    }
}

@media screen and (max-width: 1260px) {
    .page--chronology-main .section--page-title .page-title {
        left: 30px;
    }

    .page--master-class--category .section--page-title .page-heading {
        left: 0;
        bottom: 0;
        right: 0;
        padding: 0 20px;
        max-width: unset;
    }

    .section--page-title .page-filter {
        margin: 0;
        padding: 32px 20px 0;
    }

    .page--excursion-element .section--page-title .page-heading::before,
    .page--master-class--element .section--page-title .page-heading::before {
        left: -8px;
        right: -8px;
    }
}

@media screen and (max-width: 1000px) {
    .page--excursion-element .section--page-title .page-heading,
    .page--master-class--element .section--page-title .page-heading {
        margin-top: 0;
    }

    .page--master-class--category .section--page-title .page-heading {
        padding: 0;
    }

    .section--page-title .page-filter {
        padding: 32px 0 0;
    }

    /* category */
    .section--page-title .page-heading {
        bottom: -8px;
    }

    .section--page-title {
        font-size: 48px;
    }

    .section--page-title-slender {
        font-size: 40px;
    }

    .section--page-title-wide {
        font-size: 36px;
    }

    .page--master-class--category .section--page-title .page-title {
        margin: 0 10px;
        transform: translateY(8px);
    }

    .section--page-title-slender .page-heading {
        bottom: -6px;
    }

    .section--page-title-wide .page-heading {
        bottom: -5px;
    }

    .section--page-title-slender .page-sub-title,
    .section--page-title-wide .page-sub-title {
        font-size: 0.625em;
        line-height: 0.625em;
    }

    /* page */
    .page--excursion-element .page-subtitle,
    .page--master-class--element .page-subtitle {
        top: -28px;
    }
}

@media screen and (max-width: 600px) {
    /* category */
    .section--page-title .page-heading {
        bottom: -7px;
    }

    .page--worship .section--page-title .page-heading {
        bottom: -6px;
        max-width: calc(100% - 20px);
    }

    .section--page-title {
        font-size: 40px;
    }

    .page--worship .section--page-title {
        font-size: 36px;
    }

    .section--page-title-slender {
        font-size: 32px;
    }

    .page--excursion-element .section--page-title-slender,
    .page--master-class--element .section--page-title-slender {
        font-size: 36px;
    }

    .section--page-title-wide {
        font-size: 28px;
    }

    .page--excursion-element .section--page-title-wide,
    .page--master-class--element .section--page-title-wide {
        font-size: 32px;
    }

    .page--master-class--category .section--page-title .page-title {
        transform: translateY(6px);
    }

    .section--page-title-slender .page-heading {
        bottom: -5px;
    }

    .section--page-title-wide .page-heading {
        bottom: -4px;
    }

    /* page */
    .section--page-title .page-sub-title {
        margin: 0 0 16px 0;
        font-size: 24px;
        line-height: 28px;
        left: 0;
    }

    .section--page-title .page-filter {
        margin: 0;
        padding: 0;
        position: relative;
        background-color: var(--bg-color-filter);
    }

    .section--page-title .page-filter::after {
        content: "";
        display: block;
        width: 48px;
        height: calc(100% - 20px);
        position: relative;
        background: linear-gradient(to left, rgb(241, 208, 140) 15%, transparent 100%);
        position: absolute;
        bottom: 0;
        right: 0;
        pointer-events: none;
    }

    .section--page-title .page-filter::before {
        content: "";
        display: block;
        height: 20px;
        width: 100%;
        background-color: var(--bg-color-light);
    }

    .section--page-title .page-filter__list {
        overflow-x: scroll;
        box-sizing: border-box;
        padding: 0;
    }

    .section--page-title .page-filter__item {
        min-width: fit-content;
        font-weight: normal;
        margin: 0 10px;
    }

    .section--page-title .page-filter__item:hover,
    .section--page-title .page-filter__item.active {
        color: var(--text-color-dark);
        font-weight: bold;
    }

    .section--page-title .page-filter__item:hover::before,
    .section--page-title .page-filter__item.active::before {
        display: none;
    }

    .page--excursion-element .section--page-title .page-heading::before,
    .page--master-class--element .section--page-title .page-heading::before {
        display: none;
    }

    .page--excursion-element .page-subtitle,
    .page--master-class--element .page-subtitle {
        font-size: 20px;
        line-height: 32px;
        top: -24px;
    }

    .page--excursion-element .page-subtitle svg,
    .page--master-class--element .page-subtitle svg {
        width: 24px;
        height: 24px;
    }

    .page--excursion-element .section--page-title .section__wrapper,
    .page--master-class--element .section--page-title .section__wrapper {
        padding: 0 32px;
    }

    .page--excursion-element .section--page-title .page-heading,
    .page--master-class--element .section--page-title .page-heading {
        padding: 20px 0;
    }
}

/* section--excursions */
.section--excursions {
    background-image: url('/bitrix/templates/stsl_new/css/../img/sections/excursions.jpg');
    background-position: center;
    background-size: cover;
    padding: 80px 0 72px;
}

.section--excursions .section__wrapper {
    overflow: hidden;
}

@media screen and (max-width: 1000px) {
    .section--excursions {
        padding: 24px 0;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 600px) {
    .section--excursions {
        padding: 20px 0;
    }
}

/* section--excursions-category */
.section--excursions-category {
    padding: 70px 0 60px;
    position: relative;
    overflow: initial;
}

.section--excursions-category .section__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 780px;
    background-image: url('/bitrix/templates/stsl_new/css/../img/sections/excursions.jpg');
    background-position: center;
    background-size: cover;
    z-index: 0;
}

@media screen and (max-width: 1000px) {
    .section--excursions-category {
        padding: 30px 0 10px;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 600px) {
    .section--excursions-category {
        padding: 20px 0;
    }
}

/* section--callback-for */
.section--callback-form {
    padding: 60px 0;
    background-image: url('/bitrix/templates/stsl_new/css/../img/sections/callback-form@0-5.jpg');
    background-position: center;
    background-size: cover;
    position: relative;
}

.section--callback-form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
}

.section--callback-form-success::before {
    display: none;
}

@media screen and (max-width: 1000px) {
    .section--callback-form {
        padding: 36px 0 40px;
    }
}

/* section--map */
.section--map {
    overflow: hidden;
}

.section--map .section--title {
    margin-bottom: 100px;
}

@media screen and (max-width: 1000px) {
    .section--map .section--title {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 42px;
    }
}

@media screen and (max-width: 600px) {
    .section--map .section--title {
        margin: 0;
    }
}

/* section--master-classes */
.section--master-classes {
    padding: 84px 0;
    background: var(--text-color-master-class);
    position: relative;
}

.section--master-classes .section__bg {
    width: 100%;
    height: 243px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}

.section--master-classes .section__bg::before {
    content: "";
    background: url('/bitrix/templates/stsl_new/css/../img/master-classes-bg.png') no-repeat;
    width: 100%;
    height: calc(100% + 15px);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    background-position: center;
    background-size: auto;
}

.section--master-classes .section__bg::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--bg-color-master-class);
}

@media screen and (max-width: 1000px) {
    .section--master-classes {
        padding: 40px 0 45px;
    }

    .section--master-classes .section__bg {
        height: 180px;
    }

    .section--master-classes .section__bg::before {
        top: auto;
        bottom: 0;
        left: 50%;
        background-position: center bottom;
        background-size: 100%;
        height: 100%;
    }
}

@media screen and (max-width: 600px) {
    .section--master-classes {
        padding: 20px 0 78px;
    }

    .section--master-classes .section__bg::before {
        background-position: 40% bottom;
        background-size: auto 93%;
    }
}

/* section--masters-products */
.section--masters-products .section__wrapper {
    overflow: hidden;
}

/* section--restaurants */
.section--restaurants {
    padding: 140px 0 145px;
    position: relative;
}

.section--restaurants .section__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.section--restaurants .section__bg::before {
    content: "";
    max-width: 1132px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(89.27deg, var(--bg-color-darkest) 22.76%, var(--bg-color-darkest) 72.12%, rgba(0, 0, 0, 0) 98.94%);
    z-index: 1;
    opacity: 0.58;
}

@media screen and (min-width: 1920px) {
    .section--restaurants .section__bg::before {
        max-width: unset;
        width: 50%;
    }
}

@media screen and (min-width: 3000px) {
    .section--restaurants .section__bg::before {
        width: 60%;
    }
}

.section--restaurants .section__bg-item {
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    transition: opacity 0.5s ease-in-out;
    opacity: 0;
}

.section--restaurants .section__bg-item.active {
    opacity: 1;
}

@media screen and (max-width: 1000px) {
    .section--restaurants {
        padding: 76px 0;
    }
}

@media screen and (max-width: 600px) {
    .section--restaurants {
        padding: 76px 0 40px;
    }
}

/* section--info-blocks */
.section--info-blocks {
    padding: 80px 0 44px;
}

.page--chronology .section--info-blocks {
    padding: 80px 0 44px;
}

@media screen and (max-width: 1000px) {
    .section--info-blocks {
        padding: 45px 0 28px;
    }

    .page--chronology .section--info-blocks {
        padding: 40px 0 48px;
    }

    .section--info-blocks-extended {
        padding: 76px 0 48px;
    }
}

@media screen and (max-width: 600px) {
    .section--info-blocks {
        padding: 0 0 30px;
    }

    .page--chronology .section--info-blocks {
        padding: 40px 0 30px;
    }

    .page--worship .section--info-blocks-extended {
        padding: 30px 0 30px;
    }
}

/* section--info-blocks-extended */
.section--info-blocks-extended {
    background-color: var(--bg-color-worship);
    overflow: hidden;
    padding: 50px 0 44px;
}

/* section--info-blocks-main */
.section--info-blocks-main {
    padding: 60px 0 44px;
    position: relative;
    background-color: rgba(207, 161, 74, 0.3);
}

.section--info-blocks-main::before {
    content: "";
    position: absolute;
    inset: 0;
    display: block;
    background-image: url('/bitrix/templates/stsl_new/css/../img/chronology/map_bg.jpg');
    background-position: center bottom;
    background-repeat: no-repeat;
    pointer-events: none;
}

@media screen and (max-width: 1000px) {
    .section--info-blocks-main {
        background-position: left bottom;
        background-size: auto;
        padding: 60px 0 48px;
    }
}

@media screen and (max-width: 600px) {
    .section--info-blocks-main {
        padding: 40px 0 30px;
    }
}

/* section--footer */
.section--footer {
    padding: 40px 0 48px;
    background: var(--text-color-light-hover);
    position: relative;
}

.section--footer .section--footer__bg {
    opacity: 0.4;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('/bitrix/templates/stsl_new/css/../img/footer-bg.png');
    background-position: center bottom;
    background-repeat: repeat-x;
}

@media screen and (max-width: 1000px) {
    .section--footer .section--footer__bg {
        background-position-x: right;
        background-size: auto 100%;
    }
}

@media screen and (max-width: 600px) {
    .section--footer .section--footer__bg {
        background-position-x: center;
    }
}

/* section--more-excursions */
.section--more-excursions {
    padding: 64px 0 144px;
    background-color: var(--bg-color-light);
    position: relative;
}

.section--more-excursions .section__bg {
    display: none;
    width: 100%;
    height: 180px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}

.section--more-excursions .section__bg::before {
    content: "";
    background: url('/bitrix/templates/stsl_new/css/../img/master-classes-bg.png') no-repeat;
    width: 100%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 1;
    top: auto;
    bottom: 0;
    left: 50%;
    height: 100%;
    background-position: 40% bottom;
    background-size: auto 93%;
}

.section--more-excursions .section__bg::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--bg-color-master-class);
}

.section--more-excursions .section__wrapper {
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.section--more-excursions .section__title {
    margin-bottom: 56px;
    font-family: var(--font-family-title);
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: var(--text-color-section-title-dark);
    position: relative;
}

.section--more-excursions .section__title::after {
    content: "";
    width: 140px;
    height: 4px;
    display: block;
    position: absolute;
    bottom: -10px;
    background-color: var(--text-color-light-hover);
}

@media screen and (max-width: 1000px) {
    .section--more-excursions {
        padding: 24px 0 0;
    }
}

@media screen and (max-width: 600px) {
    .section--more-excursions {
        padding: 20px 0;
    }

    .section--more-excursions .section__title {
        margin: 0 20px 48px;
        font-weight: 900;
        font-size: 28px;
        line-height: 34px;
    }

    .section--more-excursions .section__title::after {
        width: 120px;
        height: 2px;
    }
}

/* section--photo-gallery */
.section--photo-gallery {
    padding: 120px 0 80px;
    position: relative;
    overflow: initial;
}

.section--photo-gallery .section__bg {
    position: absolute;
    top: 0;
    left: calc((1192px - 100vw) / 2);
    right: calc((1192px - 100vw) / 2 - 40px - 1180px * 0.375);
    bottom: 0;
    z-index: -1;
}

.section--photo-gallery .section__bg::before {
    content: "";
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--text-color-light-hover);
    opacity: 0.3;
}

.section--photo-gallery .section__bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('/bitrix/templates/stsl_new/css/../img/sections/photo-gallery.png');
    background-size: cover;
    background-position: top center;
}

@media screen and (max-width: 1200px) {
    .section--photo-gallery .section__bg {
        left: -10px;
        right: calc(0px - 73px - 60%);
    }
}

@media screen and (max-width: 1000px) {
    .section--photo-gallery {
        padding: 64px 0 40px;
    }
}

@media screen and (max-width: 800px) {
    .section--photo-gallery {
        padding: 36px 0 36px;
    }

    .section--photo-gallery .section__bg::before {
        top: 0;
    }

    .section--photo-gallery .section__bg::after {
        display: none;
    }

    .section--photo-gallery .section__bg {
        left: -10px;
        right: -10px;
    }
}

@media screen and (max-width: 600px) {
    .section--photo-gallery .section__bg {
        left: -30px;
        right: -30px;
    }
}

/* section--masters-another */
.section--masters-another {
    padding: 88px 0 184px;
}

.section--masters-another .section__wrapper {
    padding: 0;
    overflow: hidden;
}

.section--masters-another .section__title {
    margin: 0 0 52px;
    position: relative;
    font-family: var(--font-family-title);
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
    color: var(--text-color-master-class);
}

.section--masters-another .section__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 140px;
    height: 4px;
    background: var(--text-color-light-hover);
}

.section--masters-another .section__link {
    display: none;
    align-items: center;
    justify-content: center;
    width: 240px;
    margin: 40px auto 0;
    padding: 20px 24px;
    background-color: var(--text-color-light-hover);
    color: var(--text-color-lightest);
    box-sizing: border-box;
}

.section--masters-another .section__link-text {
    font-family: var(--font-family-title);
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
}

.section--masters-another .section__link-icon {
    flex-shrink: 0;
    margin: 0 0 0 12px;
    opacity: 0.6;
}

@media screen and (max-width: 1000px) {
    .section--masters-another .section__title {
        font-size: 30px;
        line-height: 36px;
    }

    .section--masters-another {
        padding: 88px 0 64px;
    }
}

@media screen and (max-width: 600px) {
    .section--masters-another {
        padding: 20px 0 40px;
    }

    .section--masters-another .section__title {
        margin: 0 0 32px;
        font-size: 24px;
        line-height: 28px;
        padding: 0 20px;
    }

    .section--masters-another .section__title::after {
        bottom: -10px;
        left: 20px;
        height: 2px;
    }

    .section--masters-another .section__link {
        display: flex;
    }
}

/* section--worship */
.section--worship {
    background-color: var(--bg-color-worship);
    padding: 48px 0 48px 0;
}

/* section--worship-page */
.section--worship-page {
    background-color: var(--bg-color-worship);
    padding: 96px 0 40px 0;
}

.section--worship-page .section--title {
    margin: 0 0 40px;
    font-size: 30px;
    line-height: 36px;
    color: var(--text-color-darker);
}

.section--worship-page .section--title::before {
    display: none;
}

@media screen and (max-width: 1000px) {
    .section--worship-page {
        padding: 32px 0 48px 0;
    }

    .section--worship-page .section--title {
        margin: 0 0 30px 36px;
    }
}

@media screen and (max-width: 600px) {
    .section--worship-page {
        padding: 24px 0 40px 0;
    }

    .section--worship-page .section--title {
        font-size: 28px;
        line-height: 150%;
        margin: 0 0 20px 24px;
    }
}

/* section--hotels */
.section--hotels {
    position: relative;
    padding: 72px 0 80px;
    background: linear-gradient(0, #0E1414 -2.87%, #4B3F3F 106.54%);
    overflow: hidden;
}

.section--hotels .section__bg {
    position: absolute;
    inset: 0;
    background-image: url('/bitrix/templates/stsl_new/css/../img/sections/hotels.desktop.jpg');
    background-size: cover;
    background-position: top center;
    z-index: 0;
}

.section--hotels .section--title {
    position: relative;
    color: var(--text-color-lightest);
    font-size: 60px;
    line-height: 72px;
    z-index: 1;
}

.section--hotels .section--title::before {
    bottom: -8px;
}

@media screen and (max-width: 1000px) {
    .section--hotels {
        padding: 48px 0 72px;
    }

    .section--hotels .section__bg {
        background-image: url('/bitrix/templates/stsl_new/css/../img/sections/hotels.tablet.jpg');
    }

    .section--hotels .section--title {
        font-size: 24px;
        line-height: 28px;
    }

    .section--hotels .section--title::before {
        bottom: -8px;
        max-width: 96px;
    }
}

@media screen and (max-width: 600px) {
    .section--hotels {
        padding: 48px 0 64px;
    }

    .section--hotels .section__bg {
        background-image: url('/bitrix/templates/stsl_new/css/../img/sections/hotels.mobile.jpg');
    }
}

.section--chronology {
    padding: 20px 0 40px;
    margin-top: -74px;
    position: relative;
}

@media screen and (max-width: 600px) {
    .section--chronology {
        margin-top: -0;
    }

    .page--chronology-main .section--page-title .page-heading {
        height: 0;
    }
}

/* section--reverend */
.section--reverend {
    background-color: #0a5244;
    padding: 120px 0 336px 0;
    overflow: hidden;
}

@media screen and (max-width: 1000px) {
    .section--reverend {
        padding: 212px 0 164px 0;
    }
}

@media screen and (max-width: 600px) {
    .section--reverend {
        padding: 40px 0;
        background-color: var(--text-color-lightest);
    }
}

/* section--main-video */
.section--main-video {
    padding: 212px 0 60px;
    position: relative;
}

.section--main-video .section__bg {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}

.section--main-video .section__bg::before {
    content: "";
    background-color: #272727;
    background-image: url(/bitrix/templates/stsl_new/img/chronology/сhrono-video_bg.jpg);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    background-position: center;
    background-size: cover;
}

@media screen and (max-width: 1000px) {
    .section--main-video {
        padding: 248px 0 40px;
        margin-bottom: 40px;
    }

    .section--main-video .section__bg::before {
        background-position: 90% 100%;
    }
}

@media screen and (max-width: 600px) {
    .section--main-video {
        padding: 0;
        margin: 40px 0 40px;
    }

    .section--main-video .section__bg::before {
        display: none;
    }
}

/* section--main-hero */
.section--main-hero {
    min-height: 1300px;
    position: relative;
    margin-top: -162px;
    padding-top: 162px;
    box-sizing: border-box;
    overflow: hidden;
}

.section--main-hero .section__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.58;
    pointer-events: none;
    background-position: center bottom;
    background-image: url('/bitrix/templates/stsl_new/img/main/hero_bg.pattern.01.jpg');
    background-size: auto;
    background-repeat: repeat-x;
}

.section--main-hero .section__bg::after {
    --initial-color: rgba(0, 0, 0, 1);
    --start-color: rgba(0, 0, 0, 0.75);
    --mid-color: rgba(0, 0, 0, 0.45);
    --end-color: rgba(0, 0, 0, 0);
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 560px;
    background: linear-gradient(360deg, var(--initial-color) 0%, var(--start-color) 70%, var(--mid-color) 85%, var(--end-color) 100%);
    transition: background-color 0.3s ease-in-out;
}

.light-bg .section--main-hero .section__bg::after {
    --initial-color: rgba(255, 255, 255, 1);
    --start-color: rgba(255, 255, 255, 0.75);
    --mid-color: rgba(255, 255, 255, 0.45);
    --end-color: rgba(255, 255, 255, 0);
}

.section--main-hero .section__wrapper {
    position: relative;
    z-index: 1;
}

@media (max-width: 1000px) {
    .section--main-hero {
        min-height: unset;
        margin-top: -46px;
        padding-top: 46px;
        background-color: var(--bg-color-darkest);
    }

    .section--main-hero .section__bg {
        background-image: url('/bitrix/templates/stsl_new/img/main/hero_bg.pattern.01.jpg');
        background-size: auto;
        background-position: center top;
        background-repeat: repeat;
    }

    .section--main-hero .section__bg::after {
        height: 1134px;
        background: linear-gradient(360deg, rgba(16, 16, 16, 0.75) 70.23%, rgba(16, 16, 16, 0.426653) 83.11%, rgba(16, 16, 16, 0) 90.98%);
    }
}

@media (max-width: 720px) {
    .section--main-hero .section__bg {
        background-image: url('/bitrix/templates/stsl_new/img/main/hero_bg.tablet.jpg');
        background-size: cover;
        background-position: center bottom;
        background-repeat: no-repeat;
    }
}

@media (max-width: 600px) {
    .section--main-hero {
        min-height: unset;
    }

    .section--main-hero .section__bg {
        background-image: url('/bitrix/templates/stsl_new/img/main/hero_bg.mobile.jpg');
    }

    .section--main-hero .section__bg::after {
        height: 890px;
        background: linear-gradient(360deg, rgba(16, 16, 16, 0.75) 70.23%, rgba(16, 16, 16, 0.426653) 83.11%, rgba(16, 16, 16, 0) 90.98%);
    }
}

/* section--main-columns */
.section--main-columns {
    padding: 0;
    margin: -338px 0 0;
    position: relative;
    z-index: auto;
}

@media (min-width: 1281px) AND (max-width: 1800px) {
    .section--main-columns {
        overflow: hidden;
    }
}

@media (max-width: 1000px) {
    .section--main-columns {
        margin: 0;
    }
}

@media (max-width: 600px) {
    .section--main-columns {
        margin: 40px 0 0;
    }
}

/* section--main-mobile */
.section--main-mobile {
    display: none;
    padding: 0;
    margin: 0;
}

.section--main-mobile .slot.slot--news-list {
    margin-top: 30px;
}

@media (max-width: 600px) {
    .section--main-mobile {
        display: block;
    }
}

/* .##.....##.########....###....########..########.########.
/* .##.....##.##.........##.##...##.....##.##.......##.....##
/* .##.....##.##........##...##..##.....##.##.......##.....##
/* .#########.######...##.....##.##.....##.######...########.
/* .##.....##.##.......#########.##.....##.##.......##...##..
/* .##.....##.##.......##.....##.##.....##.##.......##....##.
/* .##.....##.########.##.....##.########..########.##.....## */

.header {
    position: relative;
    text-align: center;
    box-sizing: border-box;
}

.header__logo {
    display: inline-block;
    z-index: 1;
    text-decoration: none;
}
.header__logo .logo {
    object-fit: contain;
}

.header__lang {
    position: absolute;
    top: 24px;
    right: 50px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header__icons {
    display: flex;
    align-items: center;
}

.header__ham {
    width: 20px;
    height: 15px;
    position: relative;
    display: none;
}

.header__menu {
    margin-top: 16px;
    position: relative;
}

.header__menu-bg {
    position: absolute;
    top: 0;
    left: calc((1192px - 100vw) / 2);
    right: calc((1192px - 100vw) / 2);
    bottom: 0;
    background: rgb(255, 255, 255);
    border-bottom: 2px solid rgb(204, 204, 204);
    z-index: -1;
}

.bx-touch .header__menu-bg {
    left: calc((1180px - 100vw) / 2);
    right: calc((1180px - 100vw) / 2);
}

.page--main .header__menu-bg {
    display: none;
}

@media screen and (max-width: 1200px) {
    .header__menu-bg {
        left: -10px;
        right: -10px;
    }
}

@media screen and (max-width: 1000px) {
    .header {
        height: 46px;
        display: flex;
        align-items: center;
        position: relative;
        padding: 0 30px;
    }

    .header__menu {
        display: none;
    }

    .header__logo {
        max-width: 248px;
        width: 100%;
        display: flex;
        align-items: center;
        flex-direction: row;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .header__icons {
        margin-left: auto;
    }

    .header__ham {
        display: block;
        margin-left: 75px;
        cursor: pointer;
    }

    .header__ham::before {
        content: "";
        width: calc(100% + 10px);
        height: calc(100% + 10px);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media screen and (max-width: 600px) {
    .header {
        padding: 0 10px;
    }

    .header__ham {
        margin: 0 12px 0 12px;
    }
}

/* .##.....##..#######..########..####.##.......########
/* .###...###.##.....##.##.....##..##..##.......##......
/* .####.####.##.....##.##.....##..##..##.......##......
/* .##.###.##.##.....##.########...##..##.......######..
/* .##.....##.##.....##.##.....##..##..##.......##......
/* .##.....##.##.....##.##.....##..##..##.......##......
/* .##.....##..#######..########..####.########.######## */

/* .##.....##.########.##....##.##.....##
/* .###...###.##.......###...##.##.....##
/* .####.####.##.......####..##.##.....##
/* .##.###.##.######...##.##.##.##.....##
/* .##.....##.##.......##..####.##.....##
/* .##.....##.##.......##...###.##.....##
/* .##.....##.########.##....##..#######. */

.header--float {
    height: 100%;
    max-width: 300px;
    width: 100%;
    padding: 0;
    margin: 0;
    background: var(--text-color-lightest);
    flex-wrap: wrap;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    opacity: 0;
    transform: translateX(20px);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.section--header-float.active .header--float {
    opacity: 1;
    transform: translateX(0);
}

.header--float .header__logo {
    height: 60px;
    background: var(--text-color-lighter);
    margin: 0;
    max-width: 100%;
    left: auto;
    top: auto;
    position: relative;
    transform: none;
    justify-content: space-between;
    padding: 16px 10px 16px 20px;
    box-sizing: border-box;
    border-bottom: 2px solid var(--text-color-desc-block-dark);
}

.header--float .header__logo-mob {
    text-decoration: none;
    max-width: 148px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.header--float .header__logo-mob .logo {
    min-width: 18px;
}

.header--float .header__logo-mob > SPAN {
    display: block;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: var(--text-color-light-hover);
    text-align: left;
}

.header--float .header__logo-mob--close {
    display: flex;
    max-width: 85px;
    width: 100%;
    align-items: center;
    cursor: pointer;
}

.header--float .header__logo-mob--close SPAN {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: var(--text-color-menu-dark);
    margin-right: 10px;
}

.header--float .header__logo-mob--close svg {
    color: var(--text-color-light-hover);
    opacity: 0.42;
}

.header--float__close-popap {
    display: block;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: rgba(255, 255, 255, 0.69);
    transition: opacity 0.3s ease-in-out;
}

.page--main .header--float__close-popap {
    background: rgba(16, 16, 16, 0.78);
}

.section--header-float.active .header--float__close-popap {
    opacity: 1;
}

.header--float .header__menu {
    margin-top: 0;
    padding: 0;
}

.header--float .header__menu-bg {
    display: none;
}

.header--float .logo {
    margin: 0;
}

.header--float .slogan {
    display: none;
}

.header--float .header__menu {
    display: block;
    height: calc(100% - 60px);
    overflow: hidden;
    overflow-y: scroll;
}

.header--float .header__menu.hide {
    overflow-y: hidden;
}

.header--float .header__menu .menu--main {
    max-width: 100%;
    width: 100%;
    flex-wrap: wrap;
    padding-bottom: 12px;
}

.header--float .menu--main .menu__item {
    width: 100%;
    justify-content: normal;
    height: 48px;
}

.header--float .menu--main {
    height: auto;
}

.header--float .menu--main .menu__link {
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
    text-align: left;
    color: var(--text-color-menu-dark);
    padding: 0 0 0 18px;
}

.header--float .menu--main .menu__link:hover {
    color: var(--text-color-light-hover);
}

.header--float .menu--main .menu__item--active .menu__link {
    color: var(--text-color-light-hover);
}

.header--float .header__menu .menu__link:hover::before,
.header--float .header__menu .menu__link:focus::before,
.header--float .header__menu .menu__item--active .menu__link::before {
    display: none;
}

.header--float .icon--arrow-nav {
    min-width: 60px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transform: none;
}

.header--float .menu--main .menu__item .menu__item--content {
    width: 100%;
    height: calc(100vh - 60px);
    top: 0;
    left: 0;
    transform: translateX(100%);
    overflow: hidden;
    overflow-y: scroll;
    opacity: 1;
    z-index: 2;
    background: var(--text-color-lightest);
    min-height: unset;
}

.header--float .menu--main .menu__item .menu__item--content.active {
    pointer-events: initial;
    transform: translateX(0);
}

.header--float .header__menu--info {
    display: block;
    background: rgb(209, 206, 206);
    padding-top: 12px;
}

.header--float .header__menu--info--content {
    display: flex;
    flex-wrap: wrap;
}

.header--float .header__menu--info--content A {
    width: 100%;
    padding: 14px 20px;
    text-decoration: none;
    color: var(--text-color-menu-dark);
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
}

/* .##........#######...######....#######.
/* .##.......##.....##.##....##..##.....##
/* .##.......##.....##.##........##.....##
/* .##.......##.....##.##...####.##.....##
/* .##.......##.....##.##....##..##.....##
/* .##.......##.....##.##....##..##.....##
/* .########..#######...######....#######. */

.logo {
    margin: 12px 0 0 0;
    color: var(--text-color-excursion);
}

.slogan {
    width: 300px;
    margin: 8px 0 0 0;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: var(--text-color-excursion);
    position: relative;
    text-align: center;
}

.slogan .slogan__text {
    display: block;
    clip-path: none;
}

.slogan .slogan__back {
    display: none;
}

.slogan .slogan__progress {
    display: none;
}

.slogan::after {
    display: none;
}

/* .##.....##.########.##....##.##.....##
/* .###...###.##.......###...##.##.....##
/* .####.####.##.......####..##.##.....##
/* .##.###.##.######...##.##.##.##.....##
/* .##.....##.##.......##..####.##.....##
/* .##.....##.##.......##...###.##.....##
/* .##.....##.########.##....##..#######. */

.menu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu__item {
    margin-left: 20px;
}

.menu__item--no-pad,
.menu__item:first-child {
    margin-left: 0;
}

.menu__item--no-pad {
    width: 16px;
    cursor: pointer;
}

.menu__item--active {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.menu__link {
    display: block;
    font-size: 13px;
    line-height: 18px;
    color: var(--text-color-menu-dark);
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

.page--main .menu__link {
    color: var(--text-color-lighter);
}

.menu__link:hover,
.menu__link:focus,
.menu__item--active .menu__link {
    color: var(--text-color-light-hover);
}

.menu__drop {
    width: 120px;
    position: absolute;
    top: calc(100% + 5px);
    right: -24px;
    list-style: none;
    padding: 20px 32px 24px;
    box-sizing: border-box;
    background: rgb(244, 247, 251);
    opacity: 0;
    z-index: 2;
    pointer-events: none;
    transform: translateY(-20px);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.menu__item--active .menu__drop {
    opacity: 1;
    transform: translateY(0);
    pointer-events: initial;
}

.menu__drop-item:not(:last-child) {
    margin-bottom: 20px;
}

.menu__drop-item A {
    display: block;
    font-size: 13px;
    line-height: 18px;
    color: var(--text-color-light-header);
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

.menu__drop-item A:hover {
    color: var(--text-color-light-hover);
}

@media screen and (max-width: 1000px) {
    .menu__item--no-pad {
        margin-left: 8px;
    }

    .menu__drop {
        right: -32px;
    }
}

@media screen and (max-width: 600px) {
    .menu__drop {
        right: -52px;
    }
}

/* menu--lang */
.menu--lang {
    position: relative;
}

.menu--lang .menu__link {
    color: var(--text-color-light-header);
}

.menu--lang .menu__link:hover {
    color: var(--text-color-light-hover);
}

.menu--lang .menu__drop .menu__drop-item.mob {
    display: none;
}

@media screen and (max-width: 1000px) {
    .menu--lang .menu__drop .menu__drop-item.mob {
        display: block;
    }

    .menu--lang .menu__item.mob {
        display: none;
    }
}

/* menu--main */
.menu--main {
    justify-content: space-between;
    height: 62px;
    position: relative;
}

.menu--main .menu__item {
    margin: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu--main .menu__item:first-child {
    margin-left: 0;
}

.menu--main .menu__item:last-child {
    margin-right: 0;
}

.menu--main .menu__link {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 16px;
    max-width: 135px;
    text-align: center;
    height: 100%;
    position: relative;
    z-index: 1;
    box-sizing: content-box;
}

.menu--main .menu__link::before {
    content: "";
    width: 100%;
    height: 4px;
    background: var(--text-color-light-hover);
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: opacity 0.5s ease-in-out;
}

.menu--main .menu__item--active .menu__link::before,
.menu--main .menu__item--selected .menu__link::before {
    opacity: 1;
}

.menu--main .menu__item--content {
    width: 100%;
    position: absolute;
    top: 100%;
    left: -10px;
    padding: 20px 20px 60px;
    box-sizing: border-box;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transform: translateY(24px);
    opacity: 0;
    pointer-events: none;
    min-height: 500px;
}

.menu--main .menu__item--content::before {
    content: "";
    position: absolute;
    top: 0;
    left: var(--left, 0);
    right: var(--right, 0);
    bottom: 0;
    background: rgba(255, 255, 255, .93);
    z-index: -1;
}

.menu--main .menu__item--selected .menu__item--content {
    opacity: 1;
    transform: translateY(0px);
    pointer-events: initial;
}

@media screen and (max-width: 1180px) {
    .menu--main .menu__link {
        padding: 0px 0px;
    }
}

/* ..######..##.....##.########..........##.....##.########.##....##.##.....##
/* .##....##.##.....##.##.....##.........###...###.##.......###...##.##.....##
/* .##.......##.....##.##.....##.........####.####.##.......####..##.##.....##
/* ..######..##.....##.########..#######.##.###.##.######...##.##.##.##.....##
/* .......##.##.....##.##.....##.........##.....##.##.......##..####.##.....##
/* .##....##.##.....##.##.....##.........##.....##.##.......##...###.##.....##
/* ..######...#######..########..........##.....##.########.##....##..#######. */

.sub-menu {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 -10px;
    text-align: left;
}

.sub-menu__column {
    width: calc(25% - 20px);
    margin: 0 10px;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: flex-start;
}

.sub-menu__column--wide {
    width: auto;
    flex-grow: 1;
}

.sub-menu__column--narrow {
    width: auto;
    flex-grow: 0;
}

.sub-menu__column--shifted {
    padding-top: 56px;
}

.sub-menu--divine .sub-menu__column--shifted {
    padding-top: 52px;
}

.sub-menu--note .sub-menu__column--shifted {
    padding-top: 20px;
}

.sub-menu--note .sub-menu__column:nth-child(1),
.sub-menu--note .sub-menu__column:nth-child(3) {
    white-space: nowrap;
}

.sub-menu--hotels .sub-menu__column--shifted {
    padding-top: 12px;
}

.sub-menu--chronology .sub-menu__column--shifted {
    padding-top: 20px;
}

.sub-menu__column--shifted-right {
    padding-right: 12px;
}

.sub-menu__title {
    font-weight: 600;
    font-size: 30px;
    line-height: 40px;
    color: var(--text-color-menu-dark);
    transition: color 0.3s ease-in-out;
}

.menu__item--worship .sub-menu__title {
    font-size: 28px;
}

.sub-menu__title:hover {
    color: var(--text-color-light-hover);
}

.sub-menu__link {
    margin: 5px 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: var(--text-color-menu-light);
    transition: color 0.3s ease-in-out;
}

.sub-menu__link:hover {
    color: var(--text-color-light-hover);
}

.sub-menu__link--accent {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: var(--text-color-menu-dark);
}

.sub-menu__link--more {
    color: var(--text-color-light-hover);
}

.sub-menu__link--more:hover {
    color: var(--text-color-accent-alt);
}

.sub-menu__link--main {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: var(--text-color-menu-dark);
}

.sub-menu__link--highlight {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: var(--text-color-light-hover);
}

.sub-menu__link--highlight:hover {
    color: var(--text-color-accent-alt);
}

.sub-menu__link--large {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: var(--text-color-menu-dark);
}

.sub-menu__button {
    font-size: 16px;
    line-height: 20px;
    color: var(--text-color-light-header);
    padding: 14px 24px;
    border: 1px solid var(--text-color-light-header);
    transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

.sub-menu__button:hover {
    color: var(--text-color-light-hover);
    border-color: var(--text-color-light-hover);
}

.sub-menu__button--accent {
    padding: 16px 24px;
    font-weight: 600;
    color: var(--text-color-lightest);
    border-color: var(--text-color-light-hover);
    background-color: var(--text-color-light-hover);
    transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.sub-menu__button--accent:hover {
    color: var(--text-color-lightest);
    border-color: var(--text-color-accent-alt);
    background-color: var(--text-color-accent-alt);
}

.sub-menu__contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

.sub-menu__contact-item {
    display: block;
}

.sub-menu__contact-hint {
    color: var(--text-color-menu-light);
}

.sub-menu__contact-name {
    color: var(--text-color-menu-light);
}

.sub-menu__contact-name--accent {
    font-weight: 700;
}

.sub-menu__contact-link {
    color: var(--text-color-menu-light);
    transition: color 0.3s ease-in-out
}

.sub-menu__contact-link:hover {
    color: var(--text-color-light-hover);
}

.sub-menu .padded {
    margin: 10px 0;
}

.sub-menu .top-padded {
    margin-top: 16px;
}

.sub-menu .bottom-padded {
    margin-bottom: 16px;
}

.sub-menu .top-padded-double {
    margin-top: 32px;
}

.sub-menu .bottom-padded-double {
    margin-bottom: 32px;
}

.sub-menu .top-padded-none {
    margin-top: 0;
}

.sub-menu .bottom-padded-none {
    margin-bottom: 0;
}

@media screen and (max-width: 1000px) {
    .sub-menu {
        margin: 0;
        flex-direction: column;
    }

    .sub-menu__column {
        width: 100%;
        margin: 0;
    }

    .sub-menu__column:not(:first-child) {
        margin-top: 12px;
    }

    .sub-menu__column--wide {
        width: 100%;
        flex-grow: 0;
    }

    .sub-menu__column--narrow {
        width: 100%;
        flex-grow: 0;
    }

    .sub-menu__column--shifted,
    .sub-menu--divine .sub-menu__column--shifted,
    .sub-menu--note .sub-menu__column--shifted,
    .sub-menu--hotels .sub-menu__column--shifted,
    .sub-menu--chronology .sub-menu__column--shifted {
        padding-top: 0;
    }

    .sub-menu__column--shifted-right {
        padding-right: 0;
    }

    .sub-menu--chronology .sub-menu__column:not(:first-child) {
        margin-top: 30px;
    }
}

/* ..######..########....###....########...######..##.....##
/* .##....##.##.........##.##...##.....##.##....##.##.....##
/* .##.......##........##...##..##.....##.##.......##.....##
/* ..######..######...##.....##.########..##.......#########
/* .......##.##.......#########.##...##...##.......##.....##
/* .##....##.##.......##.....##.##....##..##....##.##.....##
/* ..######..########.##.....##.##.....##..######..##.....## */

.search {
    margin-left: 48px;
}

.search BUTTON {
    -webkit-appearance: none;
    border: none;
    outline: none;
    background: transparent;
}

/* search header */
.search--header .search__icon {
    padding: 0 5px;
    height: 100%;
    display: block;
    cursor: pointer;
}

.search--header .search__icon .icon--search {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search--header .search__icon .icon--search svg {
    transition: color 0.3s ease-in-out;
    color: var(--text-color-light-header);
}

.page--main .search--header .search__icon .icon--search svg {
    color: var(--text-color-excursion);
}

.search--header .search__icon:hover .icon--search svg {
    color: var(--text-color-light-hover);
}

/* search-form */
.search-form {
    height: 50px;
    max-width: 320px;
    width: 100%;
}

.search-form FORM {
    position: relative;
}

.search-form FORM INPUT.search-suggest {
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    padding: 14px 50px 14px 20px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: var(--text-color-menu-dark);
    border-radius: 3px;
    border: 1px solid var(--text-color-light-hover);
    outline: none;
    background: var(--text-color-footer-light);
}

.search-form--submit-wrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
}

.search-form--submit-wrap INPUT {
    width: 100%;
    height: 100%;
    border: none;
    background: none;
    cursor: pointer;
}

.search-form--submit-wrap svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    width: 18px;
    height: 18px;
    color: var(--text-color-light-header);
}

/* .########...#######..########..##.....##.########.
/* .##.....##.##.....##.##.....##.##.....##.##.....##
/* .##.....##.##.....##.##.....##.##.....##.##.....##
/* .########..##.....##.########..##.....##.########.
/* .##........##.....##.##........##.....##.##.......
/* .##........##.....##.##........##.....##.##.......
/* .##.........#######..##.........#######..##....... */

.popup {
    --section-max-width: 1200px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.69);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
    z-index: 9999;
}

.page--main .popup--search {
    background: rgba(16, 16, 16, 0.78);
}

.popup--active {
    opacity: 1;
    pointer-events: initial;
}

.popup__wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: var(--section-max-width);
    box-sizing: border-box;
    padding: 0 20px;
}

.popup--search .popup__wrapper {
    position: relative;
}

.popup__close {
    display: flex;
    justify-content: flex-end;
    margin: 10px 0;
    margin-right: -10px;
    height: 44px;
    width: 100%;
    cursor: pointer;
}

.popup--search .popup__close {
    position: absolute;
    right: -20px;
    top: -8px;
}

.popup__close svg {
    color: var(--text-color-desc-block-dark);
}

.popup__content {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.popup--search .popup__content {
    margin-top: 8px;
    padding-right: 19px;
}

@media screen and (max-width: 1280px) {
    .popup--search .popup__close {
        right: 50px;
        top: 44px;
    }
}

@media screen and (max-width: 1000px) {
    .popup--search .popup__content {
        margin-top: 50px;
        padding-right: 94px;
    }

    .popup--search .popup__close {
        right: 28px;
        top: -7px;
    }
}

@media screen and (max-width: 600px) {
    .popup--search .popup__content {
        margin-top: 80px;
        padding-right: 0;
    }

    .popup--search .popup__close {
        right: 30px;
        top: -60px;
    }
}

/* .########.....###....##....##.##....##.########.########.
/* .##.....##...##.##...###...##.###...##.##.......##.....##
/* .##.....##..##...##..####..##.####..##.##.......##.....##
/* .########..##.....##.##.##.##.##.##.##.######...########.
/* .##.....##.#########.##..####.##..####.##.......##...##..
/* .##.....##.##.....##.##...###.##...###.##.......##....##.
/* .########..##.....##.##....##.##....##.########.##.....## */

.banner {
    width: 100%;
    height: 100%;
}

.banner--video {
    height: 500px;
}

/* .banner--image {
    height: 558px;
    overflow: hidden;
} */

.banner--image {
    height: 500px;
    margin-top: -162px;
    overflow: hidden;
}

.page--excursion-element .banner--image,
.page--master-class--element .banner--image {
    height: 500px;
}

.banner__wrapper {
    height: 100%;
}

.banner--image .banner__wrapper {
    background-position: center;
    background-size: cover;
}

.banner__video-wrapper {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.banner__video-box {
    height: 100%;
    width: 100%;
}

.banner__video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
    transition: transform 2s ease;
    pointer-events: none;
}

.banner__image {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

.banner__image IMG {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    pointer-events: none;
}

.banner--mask .banner__video-wrapper::after,
.banner--mask .banner__image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("/bitrix/templates/stsl_new/css/../img/mask-pattern.png");
    opacity: 0.5;
    pointer-events: none;
}

.banner__cursor {
    position: absolute;
    color: #fff;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.banner__cursor--hidden {
    display: none;
}

.banner__cursor svg {
    display: block;
    animation: cursorPulse 500ms infinite alternate;
}

.banner__cursor::after {
    content: "";
    position: absolute;
    top: -12px;
    left: -14px;
    right: -10px;
    bottom: -12px;
    border-radius: 50%;
    box-shadow: 0px 0px 0px 24px rgba(255, 255, 255, 0.5);
}

@keyframes cursorPulse {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(1.2);
    }
}

@media (hover: hover) and (pointer: fine) {
    .banner__video-wrapper--youtube {
        cursor: none;
    }

    .banner__cursor {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0);
        transition: opacity 0.3s ease, transform 0.3s ease;
    }

    .banner__cursor--visible {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }

    .banner__cursor::after {
        transition: box-shadow 0.3s ease-in-out;
    }

    .banner__cursor--active::after {
        box-shadow: 0px 0px 0px 48px rgba(255, 255, 255, 0);
    }
}

@media screen and (max-width: 1000px) {
    .banner--video {
        height: 330px;
    }

    .banner--image {
        height: 330px;
        margin-top: 0;
    }

    .page--excursion-element .banner--image,
    .page--master-class--element .banner--image {
        height: 330px;
    }
}

@media screen and (max-width: 600px) {
    .page--excursion-element .banner,
    .page--master-class--element .banner {
        height: 330px;
    }

    .page--excursion-element .banner__wrapper,
    .page--master-class--element .banner__wrapper {
        max-height: 330px;
        height: calc(var(--vh, 1vh) * 100);
    }

    .banner--image {
        height: 480px;
    }

    .page--worship .banner--image {
        height: 330px;
    }

    .page--worship .banner--video {
        height: 330px;
    }

    .page--chronology .banner--image {
        height: 330px;
    }

    .page--chronology .banner--video {
        height: 330px;
    }

    .page--chronology-main .banner--image,
    .page--chronology-main .banner--video {
        height: 330px;
    }
}

/* .########.....###....##....##.##....##.########.########.
/* .##.....##...##.##...###...##.###...##.##.......##.....##
/* .##.....##..##...##..####..##.####..##.##.......##.....##
/* .########..##.....##.##.##.##.##.##.##.######...########.
/* .##.....##.#########.##..####.##..####.##.......##...##..
/* .##.....##.##.....##.##...###.##...###.##.......##....##.
/* .########..##.....##.##....##.##....##.########.##.....## */

/* .########...#######..########..##.....##.########.
/* .##.....##.##.....##.##.....##.##.....##.##.....##
/* .##.....##.##.....##.##.....##.##.....##.##.....##
/* .########..##.....##.########..##.....##.########.
/* .##........##.....##.##........##.....##.##.......
/* .##........##.....##.##........##.....##.##.......
/* .##.........#######..##.........#######..##....... */

.banner__popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 1000;
    display: grid;
    place-content: center;
}

.banner__popup--active {
    opacity: 1;
    pointer-events: initial;
}

.banner__popup-wrapper {
    position: relative;
    width: var(--width, 90vmin);
    height: var(--height, 90vmin);
}

.banner__popup-close {
    position: absolute;
    right: -36px;
    top: -36px;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    background: var(--text-color-lightest);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

@media (hover: hover) and (pointer: fine) {
    .banner__popup-close svg {
        transition: transform 0.3s ease-in-out;
    }

    .banner__popup-close:hover svg {
        transform: rotate(180deg);
    }
}

@media screen and (max-width: 540px) {
    .banner__popup-close {
        right: 8px;
        top: -48px;
    }
}

/* .########.##.....##..######..##.....##.########...######..####..#######..##....##..######.
/* .##........##...##..##....##.##.....##.##.....##.##....##..##..##.....##.###...##.##....##
/* .##.........##.##...##.......##.....##.##.....##.##........##..##.....##.####..##.##......
/* .######......###....##.......##.....##.########...######...##..##.....##.##.##.##..######.
/* .##.........##.##...##.......##.....##.##...##.........##..##..##.....##.##..####.......##
/* .##........##...##..##....##.##.....##.##....##..##....##..##..##.....##.##...###.##....##
/* .########.##.....##..######...#######..##.....##..######..####..#######..##....##..######. */

.excursions {
    display: flex;
    width: calc(100% + 40px);
    margin: 0 -20px;
}

.excursions__column {
    margin: 0 20px;
    width: calc(30% - 40px);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.excursions__column--center {
    width: calc(40% - 40px);
}

.excursions__item {
    box-sizing: border-box;
    flex-grow: 1;
    flex-shrink: 0;
}

.excursions__item:not(:first-child) {
    margin-top: 20px;
}

.excursions__item:not(:last-child) {
    margin-bottom: 20px;
}

.excursions__column--center .excursions__item {
    height: 0;
    padding-bottom: 132.4786%;
}

@media screen and (max-width: 1000px) {
    .excursions {
        flex-wrap: wrap;
        width: calc(100% + 20px);
        margin: 0 -10px;
    }

    .excursions__column {
        margin: 0 10px;
        width: calc(50% - 20px);
    }

    .excursions__column--right {
        width: calc(100% + 20px);
        height: 320px;
        margin: 20px 0 0;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .excursions__column.excursions__column--right .excursions__item {
        width: calc(50% - 20px);
        margin: 0 10px;
        height: 100%;
    }

    .excursions__item:not(:last-child) {
        margin-bottom: 10px;
    }

    .excursions__item:not(:first-child) {
        margin-top: 10px;
    }
}

@media screen and (max-width: 600px) {
    .excursions__item {
        margin-bottom: 10px;
    }

    .excursions__item:not(:last-child) {
        margin-bottom: 10px;
    }

    .excursions__item:not(:first-child) {
        margin-top: 0px;
    }

    .excursions__column--left {
        width: calc(100% - 20px);
    }

    .excursions__column--left .excursions__item {
        height: 0;
        position: relative;
        padding-bottom: 56.25%;
    }

    .excursions__column--center {
        width: calc(100% - 20px);
    }

    .excursions__column--center .excursions__item {
        padding-bottom: 112.5%;
    }

    .excursions__column--right {
        height: auto;
        margin: 0;
        display: flex;
        flex-direction: column;
    }

    .excursions__column.excursions__column--right .excursions__item {
        width: calc(100% - 20px);
        margin: 0 10px 10px;
        height: 0;
        padding-bottom: 56.25%;
    }

    .excursions__column.excursions__column--right .excursions__item:last-child {
        margin-bottom: 0;
    }
}

/* excursions--more */
.excursions--more .excursions__column {
    width: calc(37.5% - 40px);
}

.excursions--more .excursions__column--left .excursions__item:first-child {
    height: unset;
    padding-bottom: 0;
}

.excursions--more .excursions__column--left .excursions__item:last-child {
    padding-bottom: 68.235294%;
}

.excursions--more .excursions__column--center {
    margin-top: 48px;
}

.excursions--more .excursions__column--center .excursions__item:first-child {
    height: unset;
    padding-bottom: 0;
}

.excursions--more .excursions__column--center .excursions__item:last-child {
    padding-bottom: 44.235294%;
}

.excursions--more .excursions__column--right {
    width: calc(25% - 40px);
}

.excursions--more .excursions__column--right .excursions__item:last-child {
    padding-bottom: 107.407407%;
}

.excursions--more .excursions__item {
    flex-grow: 0;
}

@media screen and (max-width: 1000px) {
    .excursions--more .excursions__column {
        width: calc(50% - 20px);
    }

    .excursions--more .excursions__column--right {
        width: 100%;
        height: auto;
        margin: 20px 0 40px;
    }

    .excursions--more .excursions__column--right .excursions__item:last-child {
        padding-bottom: 30%;
    }
}

@media screen and (max-width: 600px) {
    .excursions--more .excursions__column {
        width: 100%;
    }

    .excursions--more .excursions__column--center {
        margin-top: 10px;
    }

    .excursions--more .excursions__column--right {
        margin: 10px 0 0;
    }

    .excursions--more .excursions__item:not(:last-child) {
        margin-bottom: 20px;
    }

    .excursions--more .excursions-products--item-wrapper .excursions__item:not(:last-child) {
        margin-bottom: 0;
    }

    .excursions--more .excursions__column--right .excursions__item:last-child {
        padding-bottom: 50%;
    }
}

/* .########.##.....##..######..##.....##.########...######..####..#######..##....##..######.
/* .##........##...##..##....##.##.....##.##.....##.##....##..##..##.....##.###...##.##....##
/* .##.........##.##...##.......##.....##.##.....##.##........##..##.....##.####..##.##......
/* .######......###....##.......##.....##.########...######...##..##.....##.##.##.##..######.
/* .##.........##.##...##.......##.....##.##...##.........##..##..##.....##.##..####.......##
/* .##........##...##..##....##.##.....##.##....##..##....##..##..##.....##.##...###.##....##
/* .########.##.....##..######...#######..##.....##..######..####..#######..##....##..######. */

/* .########..########...#######..########..##.....##..######..########..######.
/* .##.....##.##.....##.##.....##.##.....##.##.....##.##....##....##....##....##
/* .##.....##.##.....##.##.....##.##.....##.##.....##.##..........##....##......
/* .########..########..##.....##.##.....##.##.....##.##..........##.....######.
/* .##........##...##...##.....##.##.....##.##.....##.##..........##..........##
/* .##........##....##..##.....##.##.....##.##.....##.##....##....##....##....##
/* .##........##.....##..#######..########...#######...######.....##.....######. */

.excursions-products {
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.excursions-products--content {
    display: flex;
    max-width: calc(100% + 40px);
    width: calc(100% + 40px);
    margin: 0 -20px;
}

.excursions-products--column {
    max-width: 425px;
    width: 100%;
    margin: 0 20px;
}

.excursions-products--column.center {
    margin-top: 65px;
}

.excursions-products--column.right {
    margin-top: 80px;
}

.excursions-products--column.right {
    max-width: 270px;
}

.excursions-products--item-wrapper {
    margin-bottom: 40px;
}

.excursions--more .excursions-products--item-wrapper {
    margin-bottom: 0;
}

@media screen and (max-width: 1000px) {
    .excursions-products--content {
        flex-wrap: wrap;
        max-width: calc(100% + 20px);
        width: calc(100% + 20px);
        margin: 0 -10px;
    }

    .excursions-products--column {
        max-width: calc(50% - 20px);
        margin: 0 10px;
    }

    .excursions-products--column.right {
        max-width: 100%;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
    }

    .excursions-products--column.center {
        margin-top: 0;
    }

    .excursions-products--item-wrapper {
        margin-bottom: 20px;
    }

    .excursions-products--column.right .excursions-products--item-wrapper {
        max-width: calc(50% - 20px);
        margin: 0 20px 0 10px;
    }
}

@media screen and (max-width: 600px) {
    .excursions-products--column {
        max-width: calc(100% - 20px);
    }

    .excursions-products--column.right .excursions-products--item-wrapper {
        max-width: calc(100% - 20px);
    }
}

/* ..######.....###....########..########.
/* .##....##...##.##...##.....##.##.....##
/* .##........##...##..##.....##.##.....##
/* .##.......##.....##.########..##.....##
/* .##.......#########.##...##...##.....##
/* .##....##.##.....##.##....##..##.....##
/* ..######..##.....##.##.....##.########. */

.card {
    display: flex;
    position: relative;
    overflow: hidden;
}

.card__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform: translate(-50%, -50%) scale(1);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: transform 2s ease;
}

.card--empty .card__img {
    position: static;
    height: 0;
    width: 100%;
    padding-bottom: 132%;
    transform: none;
    background-color: var(--bg-color-card);
}

.card--wide .card__img {
    position: static;
    height: auto;
    width: 100%;
    padding-bottom: 0;
    transform: none;
}

.card--wide .card__img IMG {
    display: block;
    width: 100%;
    transform: scale(1);
    transition: transform 2s ease;
    position: relative;
    z-index: -1;
}

.card--tall .card__img {
    position: static;
    top: unset;
    left: unset;
    height: auto;
    transform: none;
}

.card--tall .card__img IMG {
    width: 100%;
    display: block;
}

.card__content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px 20px 10px;
    box-sizing: border-box;
}

.card__name {
    margin: 0 0 10px;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    color: var(--text-color-lightest);
    text-transform: uppercase;
}

.card__desc {
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 10px;
}

.excursions-products--column.right .excursions-products--item .card__desc {
    display: none;
}

.card__desc P {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    color: var(--text-color-desc-block-dark);
    margin: 0 0 10px;
    transition: color 0.3s ease-in-out;
}

.card__time {
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.card__time svg {
    margin: 0 10px 0 0;
}

.card__add-content {
    display: none;
    padding: 16px 0 0 0;
    flex-grow: 1;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}

.card__subtitle {
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 10px;
    color: var(--text-color-light-header);
}

.card--wide .card__subtitle {
    display: none;
}

.excursions-products--column.right .excursions-products--item .card__subtitle {
    display: none;
}

.card__prices {
    margin: auto 0 40px 0;
}

.card--wide .card__prices {
    margin: auto 0 16px 0;
}

.card__price-name {
    font-size: 14px;
    line-height: 16px;
    color: var(--text-color-light-header);
    position: relative;
    padding: 10px 0 0 0;
    display: inline-block;
}

.card__price-name::before {
    content: "";
    position: absolute;
    height: 1px;
    top: 0;
    left: 0;
    right: -20px;
    background-color: var(--text-color-light-header);
    opacity: 0.6;
}

.card__price-offers {
    margin: 10px 0 0 0;
}

.card__offer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 16px;
    line-height: 18px;
}

.card__offer-price {
    min-width: 80px;
    color: var(--text-color-lightest);
}

.card__offer-text {
    margin: 0 0 0 10px;
    color: var(--text-color-desc-block-dark);
}

.card__offer:not(:first-child) {
    margin: 4px 0 0 0;
}

.card__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 8px 28px;
    background-color: var(--text-color-light-hover);
    border-radius: 19px;
    text-decoration: none;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 130%;
    color: var(--text-color-menu-dark);
    transition: background-color 0.3s ease-in-out;
    display: inline-block;
}

.card__img::before,
.card__img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.3s ease-in-out;
}

.card__img::before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.8) 100%);
    opacity: 1;
    z-index: 1;
}

.card__img::after {
    background: rgba(0, 0, 0, 0.8);
    opacity: 0;
    z-index: 2;
}

.card__add-content--mobile {
    display: block;
    padding: 16px 0 0 0;
    flex-grow: 1;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}

.excursions--more .card__add-content--mobile {
    padding: 0;
}

.card__add-content--mobile .card__offer-price {
    color: var(--text-color-darker);
}

.card__add-content--mobile .card__offer-text {
    color: var(--text-color-light-header);
}

.card--shop {
    background-color: var(--custom-bg-color);
}

.card--shop .card__img {
    margin: 80px 0 80px 0;
}

.card--shop .card__name {
    margin: 8px 0 0;
}

.card--shop .card__button {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid var(--bg-color-worship);
    color: var(--bg-color-worship);
    border-radius: 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    padding: 12px 32px;
}

@media (hover: hover) and (pointer: fine) {
    .card:hover .card__img {
        transform: translate(-50%, -50%) scale(1.2);
    }

    .card:hover .card__img::before {
        opacity: 0;
    }

    .card:hover .card__img::after {
        opacity: 1;
    }

    .card--empty:hover .card__img {
        transform: none;
    }

    .card--wide:hover .card__img {
        transform: none;
    }

    .card--wide:hover .card__img IMG {
        transform: scale(1.2);
    }

    .card--tall:hover .card__img {
        transform: none;
    }

    .card--tall .card__img IMG {
        transform: scale(1);
        transition: transform 2s ease;
    }

    .card--tall:hover .card__img IMG {
        transform: scale(1.2);
    }

    .card:hover .card__desc P {
        color: var(--text-color-lightest);
    }

    .card:hover .card__add-content {
        display: flex;
    }

    .card__add-content--mobile {
        display: none;
    }

    .card:hover .card__add-content--mobile {
        display: none;
    }

    .card__button:hover {
        background-color: hsl(39, 72%, 65%);
    }

    .card--shop .card__button {
        background: transparent;
    }
}

/* card--excursion */
.card--excursion {
    display: block;
    width: 100%;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    color: var(--text-color-desc-block-dark);
}

.card--excursion .card__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    z-index: 3;
}

.card--excursion .card__name {
    font-family: var(--font-family-title);
    margin: 0 0 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: var(--text-color-lightest);
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-transform: none;
}

@media screen and (max-width: 1000px) {
    .card__name {
        margin: 0 0 8px;
        font-size: 24px;
        line-height: 32px;
    }

    .card__desc P {
        font-size: 14px;
        line-height: 16px;
        margin: 0 0 4px;
    }
}

@media screen and (max-width: 600px) {
    .card__name {
        margin: 0 0 4px;
        font-size: 24px;
        line-height: 28px;
    }
}

/* card--solid */
.card--solid .card__img {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: unset;
    height: unset;
    transform: none;
    background-color: var(--custom-bg-color);
    transition: none;
}

.card--solid:hover .card__img {
    transform: none;
}

.card--solid .card__img::before {
    display: none;
}

.card--solid .card__img::after {
    display: none;
}

.card--solid .card__content {
    position: relative;
    bottom: unset;
    left: unset;
    padding: 60px 32px 40px;
}

.card--solid .card__name {
    margin: 0;
    font-family: var(--font-family-title);
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
    color: var(--text-color-card-solid);
    text-transform: none;
}

.card--solid .card__desc {
    margin: 20px 0 0;
}

.card--solid .card__desc svg {
    color: var(--text-color-card-solid-accent);
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.card--solid:hover .card__desc svg {
    opacity: 1;
    transform: translateX(8px);
}

/* card--centered */
.card--solid.card--centered .card__content {
    width: 100%;
    padding: 72px 32px;
}

.card--solid.card--centered .card__name {
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 36px;
}

.card--tall.card--centered .card__content {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.card--tall.card--centered.card--left .card__content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.card--tall.card--top .card__content {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px;
}

.card--tall.card--bottom .card__content {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 20px;
}

.card--tall.card--centered .card__name {
    margin: 0;
}

.card--tall .card__name {
    color: var(--title-color, var(--text-color-lighter));
}

.info-blocks__item--map.card--tall .card__name {
    color: var(--bg-color-dark);
    font-size: 30px;
    line-height: 36px;
}

.info-blocks__item.info-blocks__item--map .card__content {
    justify-content: flex-start;
    padding: 35px;
}

/* card--light */
.card--light .card__img::before,
.card--light .card__img::after {
    display: none;
}

@media (hover: hover) and (pointer: fine) {
    .card--light:hover .card__img IMG {
        transform: scale(1.05);
    }
}

/* card video */
.card.card--video * {
    box-sizing: border-box;
}

.card.card--video {
    display: flex;
    flex-direction: column;
    max-width: calc(33.33% - 40px);
    width: 100%;
    margin: 0 20px 36px;
    overflow: hidden;
    transition: 0.3s all ease;
    position: relative;
}

.card.card--video .card-image {
    display: block;
    width: 100%;
    position: relative;
    height: 225px;
    cursor: pointer;
}

.card.card--video .card-image::before {
    position: absolute;
    content: '';
    height: 100%;
    width: 2px;
    display: block;
    left: 0;
    top: 50%;
    background-color: var(--text-color-excursion);
    z-index: 2;
    height: 0;
    transition: 0.3s all ease;
}

.card.card--video:hover .card-image::before {
    height: 100%;
    top: 0;
}

.card.card--video .card-image PICTURE {
    display: block;
}

.card.card--video .card-image PICTURE IMG {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
}

.card.card--video .card-time {
    position: absolute;
    bottom: 15px;
    right: 18.32px;
    color: var(--text-color-desc-block-dark);
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
}

.card.card--video .card-play {
    position: absolute;
    width: 23px;
    height: 23px;
    bottom: 30px;
    left: 30px;
    background-image: url(/bitrix/templates/stsl_new/img/chronology/Vector.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    object-fit: contain;
    display: block;
}

.card.card--video .card-title {
    display: block;
    width: 100%;
    margin: 10px 0 6px;
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    color: var(--text-color-desc-block-dark);
    transition: 0.3s all ease;
}

.card.card--video:hover .card-title,
.card.card--video:focus .card-title {
    color: var(--text-color-excursion);
    outline: none;
}

.card.card--video .card-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 72px;
    width: 100%;
    color: var(--text-color-footer-light);
}

.card.card--video .card-info .card-data {
    font-size: 14px;
    line-height: 19px;
}

.card.card--video .card-info .card-screenings {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    display: flex;
    align-items: center;
}

.card.card--video .card-info .card-screenings::before {
    content: '';
    display: block;
    margin-right: 10px;
    width: 13.76px;
    height: 8.87px;
    background-image: url(/bitrix/templates/stsl_new/img/chronology/eye_white.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
}

.card.card--video .card-btn {
    position: absolute;
    width: 72px;
    height: 72px;
    background-color: rgba(256, 256, 256, 0.6);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.card.card--video .card-btn .card-icon {
    width: 20px;
    height: 20px;
}

@media screen and (max-width: 1100px) {
    .card.card--video {
        max-width: calc(33.33% - 20px);
        margin: 0 10px 40px;
    }
}

@media screen and (max-width: 1000px) {
    .card.card--video {
        max-width: calc(50% - 20px);
        margin: 0 10px 40px;
        display: none;
    }

    .card.card--video:nth-child(1),
    .card.card--video:nth-child(2) {
        display: flex;
    }

    .card.card--video .card-info {
        padding-right: 25px;
    }
}

@media screen and (max-width: 600px) {
    .card.card--video {
        max-width: 100%;
        margin: 0 0 40px;
    }
}

/* card library */
.card.card--library {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.card.card--library:not(:first-child) {
    margin-top: 40px;
}

.card.card--library IMG {
    width: 100%;
}

.card--library IMG {
    object-fit: cover;
}

.card.card--library .card-img {
    width: 100%;
    position: relative;
    display: block;
}

.card.card--library .card-img PICTURE {
    display: block;
}

.card.card--library .card-img PICTURE::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    transition: 0.3s all;
}

.card.card--library:hover .card-img PICTURE::before {
    background-color: rgba(0, 0, 0, 0.5);
}

.card.card--library .card-img PICTURE IMG {
    width: 100%;
    display: block;
}

.card.card--library .card-label {
    position: absolute;
    background-color: #0A5244;
    font-weight: 600;
    font-size: 14px;
    line-height: 30px;
    color: var(--text-color-lightest);
    width: 115px;
    height: 34px;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.card.card--library .card-title {
    margin-top: 20px;
    display: block;
    color: #031C11;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    transition: 0.3s all ease;
}

.card.card--library:hover .card-title,
.card.card--library:focus .card-title {
    outline: none;
    color: var(--text-color-excursion);
}

@media screen and (max-width: 1000px) {
    .card.card--library .card-title {
        font-size: 17px;
        line-height: 150%;
    }
}

/* card--main */
.card--main {
    display: block;
    margin-bottom: -124px;
}

.card--main .card__img {
    display: block;
    position: static;
    width: 100%;
    height: auto;
    transform: none;
    transition: none;
}

.card--main .card__img::before,
.card--main .card__img::after {
    display: none;
}

.card--main:hover .card__img {
    transform: none;
}

.card--main .card__img A,
.card--main .card__img IMG {
    display: block;
    width: 100%;
}

.card--main .card__content {
    position: static;
    padding: 16px 30px 48px;
    box-sizing: border-box;
    background-color: rgba(245, 238, 233, 0.8);
}

.card--main .card__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: var(--text-color-dark);
}

.card--main .card__desc {
    font-size: 12px;
    line-height: 16px;
    color: var(--text-color-darker);
    margin: 20px 0 0;
    display: block;
}

.card--main .card__info {
    margin: 24px 76px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card--main .card__category {
    margin: 0 10px 0 0;
    font-size: 12px;
    line-height: 16px;
    color: var(--text-color-medium);
    position: relative;
}

.card--main .card__category:hover {
    color: var(--text-color-light-hover);
}

.card--main .card__category::after {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    background-color: var(--bg-color-dark);
    left: 0;
    right: 0;
    bottom: -6px;
    transition: background-color 0.3s ease-in-out;
}

.card--main .card__category:hover::after {
    background-color: var(--text-color-light-hover);
}

.card--main .card__date {
    font-size: 14px;
    line-height: 19px;
    color: rgba(36, 51, 39, 0.5);
}

@media (max-width: 1000px) {
    .card--main {
        margin-bottom: 0;
    }

    .card--main .card__img IMG {
        aspect-ratio: 430 / 537;
        object-fit: cover;
    }
}

@media (max-width: 600px) {
    .card--main .card__img IMG {
        aspect-ratio: 340 / 425;
        object-fit: cover;
    }

    .card--main .card__content {
        padding: 14px 16px 30px;
    }
}

/* .##.....##....###.....######..########.########.########...######.
/* .###...###...##.##...##....##....##....##.......##.....##.##....##
/* .####.####..##...##..##..........##....##.......##.....##.##......
/* .##.###.##.##.....##..######.....##....######...########...######.
/* .##.....##.#########.......##....##....##.......##...##.........##
/* .##.....##.##.....##.##....##....##....##.......##....##..##....##
/* .##.....##.##.....##..######.....##....########.##.....##..######. */

/* .########..########...#######..########..##.....##..######..########..######.
/* .##.....##.##.....##.##.....##.##.....##.##.....##.##....##....##....##....##
/* .##.....##.##.....##.##.....##.##.....##.##.....##.##..........##....##......
/* .########..########..##.....##.##.....##.##.....##.##..........##.....######.
/* .##........##...##...##.....##.##.....##.##.....##.##..........##..........##
/* .##........##....##..##.....##.##.....##.##.....##.##....##....##....##....##
/* .##........##.....##..#######..########...#######...######.....##.....######. */

.masters-products {
    position: relative;
    box-sizing: border-box;
    margin: 40px -20px 80px;
    display: flex;
    width: calc(100% + 40px);
    flex-wrap: wrap;
}

.masters-products::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background-color: var(--bg-color-light);
    opacity: 0;
    transition: opacity 0.1s ease-in-out;
    z-index: 1;
}

.masters-products--updating::after {
    opacity: 1;
    pointer-events: initial;
}

.masters-products__column {
    width: calc(25% - 40px);
    margin: 0 20px;
}

.masters-products__column[data-count="1"] {
    margin-top: 20px;
}

.masters-products__column[data-count="2"] {
    margin-top: 60px;
}

.masters-products__column.hide {
    width: auto;
}

.masters-products__item {
    display: block;
    position: relative;
    text-decoration: none;
    width: calc(25% - 40px);
    margin: 0 20px 40px 20px;
}

.masters-products--init .masters-products__item {
    width: 100%;
    margin: 0 0 40px 0;
}

.masters-products__item-label {
    width: 50px;
    height: 50px;
    background: linear-gradient(180deg, var(--text-color-master-class) 0%, var(--bg-color-master-class) 100%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 15px;
    color: var(--text-color-lightest);
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 1;
}

.masters-products__item-img {
    width: 100%;
    height: 0;
    padding-bottom: 95.2%;
    position: relative;
    margin-bottom: 5px;
}

.masters-products__item-img IMG {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.masters-products__item-name {
    margin: 0 0 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    color: var(--text-color-master-class);
}

.masters-products__item-offers {
    margin-bottom: 10px;
}

.masters-products__item-offers-price {
    margin: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 150%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: var(--text-color-menu-dark);
}

.masters-products__item-offers-price SPAN {
    margin-right: 10px;
}

.masters-products__item-offers-price-desc {
    margin: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: var(--text-color-light-header);
}

.masters-products__item-info {
    display: flex;
    flex-wrap: wrap;
    min-height: 10px;
}

.masters-products__item-info P {
    margin: 0;
    display: flex;
    align-items: center;
    color: var(--text-color-menu-dark);
    margin-right: 16px;
    margin-bottom: 5px;
    font-size: 14px;
}

.masters-products__item-info P svg {
    width: 14px;
    height: 14px;
    margin-right: 10px;
}

.masters-products__item-count-people {
    margin: 0;
}

.masters-products__item-desc {
    position: static;
    padding-top: 10px;
    background-color: transparent;
}

.masters-products__item-mini-desc {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    color: var(--text-color-menu-dark);
    display: none;
}

@media (hover: hover) and (pointer: fine) {
    .masters-products__item:hover {
        z-index: 2;
    }

    .masters-products__item::before {
        content: "";
        width: calc(100% + 40px);
        height: calc(100% + 70px);
        background: var(--text-color-lightest);
        position: absolute;
        top: -20px;
        left: -20px;
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
        pointer-events: none;
    }

    .masters-products__item:hover::before {
        opacity: 1;
    }

    .masters-products__item-desc {
        position: relative;
        padding-top: 10px;
        transform: translateY(0);
        background-color: transparent;
        transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
    }

    .masters-products__item:hover .masters-products__item-desc {
        transform: translateY(-50px);
        background-color: var(--text-color-lightest);
    }

    .masters-products__item:hover .masters-products__item-top-info {
        position: relative;
    }

    .masters-products__item-mini-desc {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 19px;
        color: var(--text-color-menu-dark);
        display: none;
    }

    .masters-products__item-mini-desc::before {
        content: "";
        width: calc(100% + 40px);
        height: calc(100% + 50px);
        position: absolute;
        top: 0px;
        left: -20px;
        background: var(--text-color-lightest);
        z-index: -1;
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
    }

    .masters-products__item:hover .masters-products__item-mini-desc {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
    }

    .masters-products__item:hover .masters-products__item-mini-desc::before {
        opacity: 1;
    }
}

/* item styled */
.masters-products__item--styled {
    min-height: 400px;
    display: flex;
    align-items: flex-end;
}

.masters-products__item--styled .masters-products__item-img {
    position: absolute;
    height: 100%;
    padding: 0;
    z-index: -1;
    margin: 0;
}

.masters-products__item--styled .masters-products__item-img::before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(16, 90, 76, 0) 0%, rgb(16, 31, 28) 100%);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 1;
}

.masters-products__item--styled .masters-products__item-img::after {
    content: "";
    width: calc(100% + 40px);
    height: calc(100% + 50px);
    position: absolute;
    top: -20px;
    left: -20px;
    background: var(--text-color-lightest);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.masters-products__item--styled .masters-products__item-desc {
    width: 100%;
    padding: 15px;
    position: relative;
    z-index: 1;
}

.masters-products__item--styled .masters-products__item-name {
    color: var(--text-color-footer-light);
    transition: color 0.3s ease-in-out;
}

.masters-products__item--styled .masters-products__item-offers-price SPAN {
    color: var(--text-color-light-hover);
    transition: color 0.3s ease-in-out;
}

.masters-products__item--styled .masters-products__item-offers-price-desc {
    color: var(--text-color-light-header);
    transition: color 0.3s ease-in-out;
}

.masters-products__item--styled .masters-products__item-info P {
    color: var(--text-color-footer-light);
    transition: color 0.3s ease-in-out;
}

.masters-products__item--styled .masters-products__item-mini-desc::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.masters-products__item--styled .masters-products__item-mini-desc {
    color: var(--text-color-desc-block-dark);
}

@media (hover: hover) and (pointer: fine) {
    .masters-products__item--styled:hover .masters-products__item-img::after {
        opacity: 1;
    }

    .masters-products__item--styled:hover .masters-products__item-name {
        color: var(--text-color-master-class);
    }

    .masters-products__item--styled:hover .masters-products__item-offers-price SPAN {
        color: var(--text-color-menu-dark);
    }

    .masters-products__item--styled:hover .masters-products__item-offers-price-desc {
        color: var(--text-color-light-header);
    }

    .masters-products__item--styled:hover .masters-products__item-info P {
        color: var(--text-color-menu-dark);
    }

    .masters-products__item--styled:hover::before {
        display: none;
    }

    .masters-products__item--styled .masters-products__item-mini-desc {
        color: var(--text-color-menu-dark);
    }

    .masters-products__item--styled:hover .masters-products__item-mini-desc::before {
        width: calc(100% + 70px);
        left: -35px;
        opacity: 1;
    }
}

.masters-products--another {
    margin: 0 -20px 0;
}

.masters-products--another .masters-products__column[data-count="1"] {
    margin-top: 0;
}

.masters-products--another .masters-products__column[data-count="2"] {
    margin-top: 0;
}

@media screen and (max-width: 1000px) {
    .masters-products {
        margin: 32px -16px 48px;
        width: calc(100% + 32px);
    }

    .masters-products__column {
        width: calc(33.3% - 40px);
    }

    .masters-products__column[data-count="2"] {
        margin-top: 0;
    }

    .masters-products__column[data-count="3"] {
        width: calc(100% + 20px);
        display: flex;
        flex-wrap: wrap;
        margin: 0;
    }

    .masters-products__column[data-count="3"] > .masters-products__item {
        width: calc(33.3% - 40px);
        margin: 0 20px 30px 20px;
    }

    .masters-products__item {
        width: calc(33.3333% - 32px);
        margin: 0 16px 32px 16px;
    }
}

@media screen and (max-width: 800px) {
    .masters-products {
        margin: 24px -12px 32px;
        width: calc(100% + 24px);
    }

    .masters-products__column {
        width: calc(50% - 40px);
    }

    .masters-products__column[data-count="3"] {
        width: calc(50% - 40px);
        display: flex;
        flex-wrap: wrap;
        margin: 0 20px;
    }

    .masters-products__column[data-count="3"] > .masters-products__item {
        width: 100%;
        margin: 0;
        margin-bottom: 30px;
    }

    .masters-products__item {
        width: calc(50% - 24px);
        margin: 0 12px 24px 12px;
    }
}

@media screen and (max-width: 600px) {
    .masters-products {
        margin: 20px 0 24px;
        width: 100%;
    }

    .masters-products__column {
        width: 100%;
        margin: 0;
    }

    .masters-products__column[data-count="3"] {
        width: calc(100% - 40px);
    }

    .masters-products__item {
        width: 100%;
        margin: 0 0 20px;
    }
}

/* .########.##.......########.##.....##.########.##....##.########
/* .##.......##.......##.......###...###.##.......###...##....##...
/* .##.......##.......##.......####.####.##.......####..##....##...
/* .######...##.......######...##.###.##.######...##.##.##....##...
/* .##.......##.......##.......##.....##.##.......##..####....##...
/* .##.......##.......##.......##.....##.##.......##...###....##...
/* .########.########.########.##.....##.########.##....##....##... */

/* .########.....###.....######...########
/* .##.....##...##.##...##....##..##......
/* .##.....##..##...##..##........##......
/* .########..##.....##.##...####.######..
/* .##........#########.##....##..##......
/* .##........##.....##.##....##..##......
/* .##........##.....##..######...######## */

.element-page {
    padding: 0 10px;
}

.element-page__wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.element-page__content {
    width: calc(100% - 37.5% - 40px);
}

.element-page__price {
    margin: 0 0 10px 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: var(--text-color-menu-dark);
}

.element-page__price-name {
    margin: 0 0 0 10px;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: var(--text-color-light-header);
}

.element-page__props {
    margin: 0 0 20px 0;
    font-size: 14px;
    line-height: 20px;
    color: var(--text-color-menu-dark);
    gap: 20px 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.page--excursion-element .element-page__props {
    margin: 0 0 32px 0;
}

.element-page__prop {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.element-page__prop:not(:first-child) {
    margin: 0 0 0 20px;
}

.element-page__prop svg {
    margin: 0 6px 0 0;
}

.element-page__preview {
    margin: 0 0 20px 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: var(--text-color-menu-dark);
}

.element-page__text {
    margin: 0 0 20px 0;
    font-size: 16px;
    line-height: 24px;
    color: var(--text-color-section-title-dark);
}

.element-page__text::after,
.album-description::after,
.news-page__body::after,
.video-des__text::after {
    content: "";
    display: block;
    height: 0;
    clear: both;
}

.element-page__text PRE,
.album-description PRE,
.news-page__body PRE,
.video-des__text PRE {
    white-space: normal;
}

.element-page__text IMG,
.album-description IMG,
.news-page__body IMG,
.video-des__text IMG {
    width: 100%;
    height: auto;
}

.element-page__text BLOCKQUOTE,
.album-description BLOCKQUOTE,
.news-page__body BLOCKQUOTE,
.video-des__text BLOCKQUOTE {
    margin: 20px 0;
    padding: 20px 32px;
    background: hsl(40, 78%, 89%);
    font-style: italic;
}

.news-page__body BLOCKQUOTE {
    background: rgba(255, 255, 255, .7);
}

.element-page__text H1,
.album-description H1,
.news-page__body H1,
.video-des__text H1 {
    font-size: 28px;
    line-height: 34px;
    margin: 36px 0 24px;
}

.element-page__text H2,
.album-description H2,
.news-page__body H2,
.video-des__text H2 {
    font-size: 24px;
    line-height: 28px;
    margin: 32px 0 24px;
}

.element-page__text H3,
.album-description H3,
.news-page__body H3,
.video-des__text H3 {
    font-size: 22px;
    line-height: 28px;
    margin: 28px 0 20px;
}

.element-page__text H4,
.album-description H4,
.news-page__body H4,
.video-des__text H4 {
    font-size: 20px;
    line-height: 24px;
    margin: 24px 0 20px;
}

.element-page__text H5,
.album-description H5,
.news-page__body H5,
.video-des__text H5 {
    font-size: 18px;
    line-height: 24px;
    margin: 24px 0 20px;
}

.element-page__text H6,
.album-description H6,
.news-page__body H6,
.video-des__text H6 {
    font-size: 16px;
    line-height: 20px;
    margin: 20px 0 16px;
}

.element-page__text HR,
.album-description HR,
.news-page__body HR,
.video-des__text HR {
    outline: 0;
    border: 0;
    border-top: 1px solid var(--text-color-menu-dark);
    margin: 20px 0;
}

.element-page__text A,
.album-description A,
.news-page__body A,
.video-des__text A {
    text-decoration: underline;
}

.element-page__text TABLE,
.album-description TABLE,
.news-page__body TABLE,
.video-des__text TABLE {
    margin: 16px 0;
    width: 100%;
    border-collapse: collapse;
}

.element-page__text TD,
.album-description TD,
.news-page__body TD,
.video-des__text TD,
.element-page__text TH,
.album-description TH,
.news-page__body TH,
.video-des__text TH {
    width: 50%;
    padding: 12px 8px;
    text-align: center;
}

.element-page__text TH,
.album-description TH,
.news-page__body TH,
.video-des__text TH {
    background-color: var(--text-color-accent);
}

.element-page__text TR:nth-child(2n) TD,
.album-description TR:nth-child(2n) TD,
.news-page__body TR:nth-child(2n) TD,
.video-des__text TR:nth-child(2n) TD {
    background-color: var(--bg-color-light);
}

.element-page__text TR:nth-child(2n + 1) TD,
.album-description TR:nth-child(2n + 1) TD,
.news-page__body TR:nth-child(2n + 1) TD,
.video-des__text TR:nth-child(2n + 1) TD {
    background-color: var(--text-color-card-solid);
}

.element-page__text P,
.album-description P,
.news-page__body P,
.video-des__text P {
    margin: 0 0 24px 0;
}

.element-page__text UL,
.album-description UL,
.news-page__body UL,
.video-des__text UL {
    margin: 0 0 24px 0;
    padding: 0 0 0 24px;
}

.element-page__text OL,
.album-description OL,
.news-page__body OL,
.video-des__text OL {
    margin: 0 0 24px 0;
    padding: 0 0 0 24px;
}

.element-page__text LI,
.album-description LI,
.news-page__body LI,
.video-des__text LI {
    margin: 0 0 8px 0;
}

.element-page__form {
    width: 37.5%;
    margin: 0 0 80px 40px;
}

@media screen and (max-width: 1000px) {
    .element-page__content {
        width: calc(100% - 40% - 20px);
    }

    .element-page__form {
        width: 40%;
        margin: 0 0 80px 20px;
    }
}

@media screen and (max-width: 800px) {
    .element-page__content {
        width: 100%;
    }

    .element-page__props {
        gap: 12px 20px;
        flex-wrap: wrap;
    }

    .element-page__prop {
        white-space: nowrap;
    }

    .element-page__prop:not(:first-child) {
        margin: 0;
    }

    .element-page__form {
        width: 0;
        margin: 0;
    }
}

@media screen and (max-width: 600px) {
    .element-page__content {
        padding: 0 20px;
        box-sizing: border-box;
    }
}

/* .########..##.....##..#######..########..#######.
/* .##.....##.##.....##.##.....##....##....##.....##
/* .##.....##.##.....##.##.....##....##....##.....##
/* .########..#########.##.....##....##....##.....##
/* .##........##.....##.##.....##....##....##.....##
/* .##........##.....##.##.....##....##....##.....##
/* .##........##.....##..#######.....##.....#######. */

/* ..######......###....##.......##.......########.########..##....##
/* .##....##....##.##...##.......##.......##.......##.....##..##..##.
/* .##.........##...##..##.......##.......##.......##.....##...####..
/* .##...####.##.....##.##.......##.......######...########.....##...
/* .##....##..#########.##.......##.......##.......##...##......##...
/* .##....##..##.....##.##.......##.......##.......##....##.....##...
/* ..######...##.....##.########.########.########.##.....##....##... */

.photo-gallery {
    box-sizing: border-box;
    padding: 0;
}

.photo-gallery__block {
    padding: 0;
}

.photo-gallery__title {
    margin-bottom: 20px;
}

.photo-gallery__title SPAN {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    font-family: var(--font-family-title);
    color: var(--text-color-menu-dark);
    margin-right: 20px;
}

.photo-gallery__title .photo-gallery__count-photos {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: var(--text-color-menu-dark);
    opacity: 0.4;
    margin-right: 20px;
}

.photo-gallery__title .photo-gallery__link {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: var(--text-color-menu-dark);
    opacity: 0.6;
}

.photo-gallery__title .photo-gallery__link svg {
    display: none;
}

@media (hover: hover) and (pointer: fine) {
    .photo-gallery__title .photo-gallery__link {
        transition: opacity 0.3s ease-in-out;
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
    }

    .photo-gallery__title .photo-gallery__link svg {
        display: block;
        margin-left: 12px;
        transform: translateX(-8px);
        opacity: 0;
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    }

    .photo-gallery__title .photo-gallery__link:hover {
        opacity: 1;
    }

    .photo-gallery__title .photo-gallery__link:hover svg {
        opacity: 1;
        transform: translateX(0);
    }
}

.photo-gallery__images {
    margin: 0 -5px;
}

.news-page__body .photo-gallery__images {
    margin: 0;
}

.news-page__body .photo-gallery__row {
    position: relative;
    height: var(--row-height, auto);
}

.news-page__body .photo-gallery__row[data-visible="true"] {
    display: block;
}

.news-page__body .photo-gallery__row[data-visible="false"] {
    display: none;
}

.news-page__body .photo-gallery__list {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin: -5px;
}

.news-page__body .homepage_gallery__item {
    flex-grow: 1;
    margin: 5px 0;
}

.news-page__body .photo-gallery__item-link {
    display: block;
    width: 100%;
    height: 100%;
}

.news-page__body .photo-gallery__more {
    display: flex;
    justify-content: center;
}

.news-page__body .photo-item,
.news-page__body .photo-item--placeholder {
    display: block;
    width: var(--item-width, auto);
    height: auto;
}

.photo-gallery__column {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: stretch;
}

.photo-gallery__column--top .photo-gallery__item:nth-child(3n+1) IMG {
    height: 180px;
}

.photo-gallery__column--top .photo-gallery__item:nth-child(3n+2) IMG {
    height: 260px;
}

.photo-gallery__column--top .photo-gallery__item:nth-child(3n+3) IMG {
    height: 240px;
}

.photo-gallery__column--bottom .photo-gallery__item:nth-child(3n+1) IMG {
    height: 300px;
}

.photo-gallery__column--bottom .photo-gallery__item:nth-child(3n+2) IMG {
    height: 220px;
}

.photo-gallery__column--bottom .photo-gallery__item:nth-child(3n+3) IMG {
    height: 260px;
}

.photo-gallery__item {
    margin: 5px;
    display: flex;
    justify-content: center;
}

.photo-gallery__item-img {
    display: block;
}

.photo-gallery__item-link .photo-item {
    cursor: pointer;
}

.photo-gallery__column--top .photo-gallery__item {
    align-items: flex-end;
}

.photo-gallery__column--bottom .photo-gallery__item {
    align-items: flex-start;
}

@media screen and (max-width: 800px) {
    .photo-gallery__column {
        flex-direction: row;
    }

    .photo-gallery__images {
        margin: 0 -10px;
        overflow: hidden;
        padding-left: 5px;
    }
}

@media screen and (max-width: 600px) {
    .photo-gallery__title {
        flex-wrap: wrap;
    }

    .photo-gallery__title SPAN:first-child {
        width: 100%;
        display: block;
        margin-bottom: 10px;
    }

    .photo-gallery__title .photo-gallery__count-photos {
        font-size: 16px;
        line-height: 20px;
    }

    .photo-gallery__title .photo-gallery__link {
        font-size: 16px;
        line-height: 20px;
    }

    .photo-gallery__column--top .photo-gallery__item:nth-child(3n+1) IMG {
        height: 160px;
    }

    .photo-gallery__column--top .photo-gallery__item:nth-child(3n+2) IMG {
        height: 220px;
    }

    .photo-gallery__column--top .photo-gallery__item:nth-child(3n+3) IMG {
        height: 190px;
    }

    .photo-gallery__column--bottom .photo-gallery__item:nth-child(3n+1) IMG {
        height: 240px;
    }

    .photo-gallery__column--bottom .photo-gallery__item:nth-child(3n+2) IMG {
        height: 180px;
    }

    .photo-gallery__column--bottom .photo-gallery__item:nth-child(3n+3) IMG {
        height: 210px;
    }

    .page--chronology-photo-page .photo-gallery__images {
        padding-left: 0;
    }
}

HTML.page .fslightbox-container {
    font-family: inherit;
    background: var(--text-color-dark);
}

.fslightbox-toolbar-button[title="Эскизы"],
.fslightbox-toolbar-button[title="Увеличить"],
.fslightbox-toolbar-button[title="Уменьшить"],
.fslightbox-toolbar-button[title="Включить воспроизведение"],
.fslightbox-toolbar-button[title="Развернуть"] {
    display: none;
}

.fslightbox-container .fslightbox-thumbs {
    padding-bottom: 20px;
    height: 100px;
}

@media screen and (min-width: 992px) {
    .fslightbox-container .fslightbox-thumbs {
        padding-bottom: 40px;
        height: 100px;
    }
}

@media screen and (min-width: 1600px) {
    .fslightbox-container .fslightbox-thumbs {
        padding-bottom: 60px;
        height: 120px;
    }
}

.fslightbox-container .fslightbox-thumb-wrapper {
    margin: 0 8px;
}

.fslightbox-container .fslightbox-thumb {
    border: 1px solid transparent!important;
    opacity: 0.3;
    transform: scale(1);
    transition: border-color 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

@media (hover: hover) and (pointer: fine) {
    .fslightbox-container .fslightbox-thumb:hover {
        opacity: 1;
    }
}

.fslightbox-container .fslightbox-thumb.fslightbox-thumb-active {
    border: 1px solid #fff!important;
    opacity: 1;
    transform: scale(1.2);
}

/* ..#######..########..########..########.########.
/* .##.....##.##.....##.##.....##.##.......##.....##
/* .##.....##.##.....##.##.....##.##.......##.....##
/* .##.....##.########..##.....##.######...########.
/* .##.....##.##...##...##.....##.##.......##...##..
/* .##.....##.##....##..##.....##.##.......##....##.
/* ..#######..##.....##.########..########.##.....## */

/* .########..#######..########..##.....##
/* .##.......##.....##.##.....##.###...###
/* .##.......##.....##.##.....##.####.####
/* .######...##.....##.########..##.###.##
/* .##.......##.....##.##...##...##.....##
/* .##.......##.....##.##....##..##.....##
/* .##........#######..##.....##.##.....## */

.order-form__cta {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 8px;
    background-color: rgba(255, 255, 255, 0.9);
    text-align: center;
    z-index: 100;
}

.order-form__cta-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    padding: 16px 32px;
    background-image: url("/bitrix/templates/stsl_new/css/../img/order-form/cta-bg.jpg");
    background-size: cover;
    font-size: 16px;
    line-height: 20px;
    border-radius: 26px;
    color: var(--text-color-lightest);
    text-transform: uppercase;
    font-weight: 700;
}

.order-form__wrapper {
    background-color: rgba(255, 255, 255, 0);
    transition: background-color 0.3s ease-in-out;
}

.order-form__close {
    display: none;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 26px;
    height: 26px;
}

.order-form__content {
    border-radius: 32px;
    padding: 32px;
    background-size: cover;
    background-position: center;
    background-image: url("/bitrix/templates/stsl_new/css/../img/order-form/form-excursion-bg.jpg");
}

.order-form__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    color: var(--text-color-lightest);
}

.order-form__message {
    margin: 36px 0;
    font-size: 20px;
    line-height: 24px;
    color: var(--text-color-lightest);
}

.order-form__prices {
    margin-top: 36px;
}

.order-form__prices-message {
    margin-top: 36px;
    color: var(--text-color-lightest);
}

.order-form__prices-item {
    font-size: 16px;
    line-height: 20px;
    color: rgb(227, 210, 197);
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.order-form__prices-item--group {
    color: var(--text-color-lightest);
}

.order-form__prices-item--group .order-form__prices-item-value {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}

.order-form__prices-item-value {
    width: 80px;
    display: inline-block;
    flex-shrink: 0;
}

.order-form__counts {
    margin-top: 40px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    gap: 12px 16px;
}

.order-form__count {
    flex-shrink: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 8px;
}

.order-form__count-title {
    color: rgb(227, 210, 197);
    font-size: 16px;
    line-height: 20px;
    margin-right: 16px;
}

.order-form__count-title--inset {
    margin-right: 4px;
}

.order-form__count-select {
    opacity: 0.5;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 16px;
    min-height: 20px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 21px;
    background-color: rgba(255, 255, 255, 0.1);
    cursor: pointer;
    position: relative;
    transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.order-form__count-select.error {
    border-color: var(--error-color);
}

.order-form__count-select:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.order-form__count-select--active {
    opacity: 1;
    box-shadow: 0 0 1px 1px white;
    border: 1px solid white;
}

.order-form__count-select--active .order-form__count-select-values {
    opacity: 1;
    transform: translateY(0);
    pointer-events: initial;
}

.order-form__count-select--selected {
    opacity: 1;
}

.order-form__count-select--selected .order-form__count-select-input {
    display: block;
}

.order-form__count-select-input {
    display: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    margin: 0;
    padding: 0;
    background: transparent;
    text-align: center;
    width: 24px;
    height: 20px;
    font-size: 18px;
    line-height: 20px;
    color: var(--text-color-lightest);
}

.order-form__count-select-input:focus {
    outline: none;
}

.order-form__count-select-icon {
    margin-left: 8px;
    position: relative;
}

.order-form__count-select-icon::before {
    content: "";
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
}

.order-form__count-select-values {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background-color: rgb(183, 105, 49);
    border-radius: 8px;
    border: 1px solid white;
    padding: 8px;
    max-height: 114px;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-20px);
    pointer-events: none;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    z-index: 1;
}

.order-form__count-select-list {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 98px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.order-form__count-select-list .simplebar-track.simplebar-vertical {
    width: 4px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 2px;
}

.order-form__count-select-list .simplebar-track.simplebar-vertical .simplebar-scrollbar {
    width: 4px;
    background-color: white;
    border-radius: 2px;
}

.order-form__count-select-item {
    color: rgba(255, 255, 255, 0.75);
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    cursor: pointer;
    text-align: center;
    transition: color 0.3s ease-in-out;
}

.order-form__count-select-item:not(:last-child) {
    margin-bottom: 6px;
}

.order-form__count-select-item:hover {
    color: white;
}

.order-form__datetime {
    margin-top: 32px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 12px 16px;
    position: relative;
}

.order-form__datetime-item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 8px 24px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.1);
    transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

@media screen and (max-width: 1100px) {
    .order-form__datetime-item {
        padding: 8px 10px;
    }
}

@media screen and (max-width: 1000px) {
    .order-form__datetime-item {
        padding: 8px 24px;
    }
}

@media screen and (max-width: 940px) {
    .order-form__datetime-item {
        padding: 8px 10px;
    }
}

@media screen and (max-width: 800px) {
    .order-form__datetime-item {
        padding: 8px 24px;
    }
}

@media screen and (max-width: 440px) {
    .order-form__datetime-item {
        padding: 8px 10px;
    }
}

.order-form__datetime-item:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.order-form__datetime-item[data-type="time"] {
    cursor: pointer;
    opacity: 0.5;
}

.order-form__datetime-item--active[data-type="time"] {
    opacity: 1;
}

.order-form__datetime-item.error {
    border-color: var(--error-color);
}

.order-form__datetime-icon {
    margin-right: 8px;
}

.order-form__datetime-text {
    color: var(--text-color-lightest);
    font-size: 16px;
    line-height: 24px;
}

.order-form__datetime-container {
    width: 100%;
}

.order-form__datetime::before {
    content: "";
    position: absolute;
    top: -16px;
    left: -8px;
    right: -8px;
    bottom: -16px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 24px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
}

.order-form__datetime--active::before {
    opacity: 1;
}

.order-form__datetime--active-date .order-form__datetime-item[data-type="date"] {
    border-color: rgba(255, 255, 255, 0);
    background-color: rgba(255, 255, 255, 0);
}

.order-form__datetime--active-time .order-form__time-selector {
    display: flex;
}

.order-form__datetime--active-time .order-form__datetime-item[data-type="time"] {
    border-color: rgba(255, 255, 255, 0);
    background-color: rgba(255, 255, 255, 0);
}

.order-form__time-selector {
    display: none;
    width: 100%;
    align-items: flex-start;
    justify-content: center;
    position: relative;
}

.order-form__time-arrow {
    position: absolute;
    width: 96px;
    height: 24px;
    margin: 0;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.order-form__time-arrow.swiper-button-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.order-form__time-arrow--top {
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6799 10.3841C13.892 10.5609 14.2073 10.5322 14.3841 10.3201C14.5609 10.108 14.5322 9.79267 14.3201 9.61589L13.6799 10.3841ZM8 5L8.32009 4.61589L8 4.34915L7.67991 4.61589L8 5ZM1.67991 9.61589C1.46777 9.79267 1.43911 10.108 1.61589 10.3201C1.79267 10.5322 2.10795 10.5609 2.32009 10.3841L1.67991 9.61589ZM14.3201 9.61589L8.32009 4.61589L7.67991 5.38411L13.6799 10.3841L14.3201 9.61589ZM7.67991 4.61589L1.67991 9.61589L2.32009 10.3841L8.32009 5.38411L7.67991 4.61589Z' fill='white'/%3E%3C/svg%3E");
}

.order-form__time-arrow--bottom {
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.32009 4.61589C2.10795 4.43911 1.79267 4.46777 1.61589 4.67991C1.43911 4.89205 1.46777 5.20733 1.67991 5.38411L2.32009 4.61589ZM8 10L7.67991 10.3841L8 10.6509L8.32009 10.3841L8 10ZM14.3201 5.38411C14.5322 5.20733 14.5609 4.89205 14.3841 4.67991C14.2073 4.46777 13.892 4.43911 13.6799 4.61589L14.3201 5.38411ZM1.67991 5.38411L7.67991 10.3841L8.32009 9.61589L2.32009 4.61589L1.67991 5.38411ZM8.32009 10.3841L14.3201 5.38411L13.6799 4.61589L7.67991 9.61589L8.32009 10.3841Z' fill='white'/%3E%3C/svg%3E");
}

.order-form__time-wrapper {
    width: 96px;
    height: 200px;
    margin: 24px 0;
}

.order-form__time-item {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 28px;
    color: var(--text-color-desc-block-dark);
    opacity: 0.8;
    cursor: pointer;
}

.order-form__time-item:hover {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: var(--text-color-lightest);
}

.order-form__services {
    margin: 32px 0 0;
}

.order-form__summary {
    margin-top: 48px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.order-form__summary-item-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 32px;
}

.order-form__summary-item {
    opacity: 0.8;
    color: var(--text-color-desc-block-dark);
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.order-form__summary-item--disabled {
    display: none;
}

.order-form__summary-item-text {
    margin-right: 16px;
}

.order-form__summary-item--price {
    color: var(--text-color-lightest);
    margin-bottom: 8px;
}

.order-form__summary-item--price .order-form__summary-item-value {
    font-size: 24px;
    font-weight: 700;
}

.order-form__inputs {
    margin-top: 44px;
}

.order-form__input:not(:first-child) {
    margin-top: 20px;
}

.order-form__input.order-form__input--payment {
    margin-top: 48px;
}

.order-form__input.order-form__input--submit {
    margin-top: 48px;
}

.order-form__input INPUT[type="text"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid var(--text-color-lightest);
    border-radius: 21px;
    background-color: rgba(255, 255, 255, 0.1);
    outline: none;
    margin: 0;
    padding: 9px 24px;
    color: var(--text-color-lightest);
    font-size: 16px;
    line-height: 22px;
    transition: background-color 0.3s ease-in-out;
}

.order-form__input INPUT[type="text"]::placeholder {
    color: var(--text-color-lightest);
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out;
}

.order-form__input INPUT[type="text"]:hover::placeholder {
    opacity: 0.6;
}

.order-form__input INPUT[type="text"]:focus::placeholder {
    opacity: 0;
}

.order-form__input INPUT[type="text"]::-webkit-input-placeholder {
    color: var(--text-color-lightest);
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out;
}

.order-form__input INPUT[type="text"]:hover::-webkit-input-placeholder {
    opacity: 0.6;
}

.order-form__input INPUT[type="text"]:focus::-webkit-input-placeholder {
    opacity: 0;
}

.order-form__input INPUT[type="text"]:-moz-placeholder {
    color: var(--text-color-lightest);
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out;
}

.order-form__input INPUT[type="text"]:hover:-moz-placeholder {
    opacity: 0.6;
}

.order-form__input INPUT[type="text"]:focus:-moz-placeholder {
    opacity: 0;
}

.order-form__input INPUT[type="text"]::-moz-placeholder {
    color: var(--text-color-lightest);
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out;
}

.order-form__input INPUT[type="text"]:hover::-moz-placeholder {
    opacity: 0.6;
}

.order-form__input INPUT[type="text"]:focus::-moz-placeholder {
    opacity: 0;
}

.order-form__input INPUT[type="text"]:-ms-input-placeholder {
    color: var(--text-color-lightest);
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out;
}

.order-form__input INPUT[type="text"]:hover:-ms-input-placeholder {
    opacity: 0.6;
}

.order-form__input INPUT[type="text"]:focus:-ms-input-placeholder {
    opacity: 0;
}

.order-form__input INPUT[type="text"]:-webkit-autofill {
    -webkit-text-fill-color: var(--text-color-lightest);
    caret-color: var(--text-color-lightest);
    -webkit-box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.3);
    transition: background-color 5000s ease-in-out 0s;
}

.order-form__input INPUT[type="text"]:-webkit-autofill:hover {
    -webkit-text-fill-color: var(--text-color-lightest);
    caret-color: var(--text-color-lightest);
    -webkit-box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.3);
    transition: background-color 5000s ease-in-out 0s;
}

.order-form__input INPUT[type="text"]:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--text-color-lightest);
    caret-color: var(--text-color-lightest);
    -webkit-box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.3);
    transition: background-color 5000s ease-in-out 0s;
}

.order-form__input INPUT[type="text"]:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.order-form__input INPUT[type="text"]:focus {
    background-color: rgba(255, 255, 255, 0.3);
}

.order-form__input INPUT[type="text"].error {
    border-color: var(--error-color);
}

.order-form__input INPUT[type="text"].valid {
    border-color: var(--valid-color);
}

.order-form__input INPUT[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 12px 36px;
    border: none;
    border-radius: 24px;
    outline: none;
    background-color: var(--text-color-light-hover);
    color: var(--text-color-section-title-dark);
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    transition: background-color 0.3s ease-in-out;
    cursor: pointer;
}

.order-form__input INPUT[type="submit"]:hover, .order-form__input INPUT[type="submit"]:focus {
    background-color: rgb(229, 186, 103);
}

.order-form__footer {
    margin-top: 32px;
    color: rgb(210, 236, 231);
    font-size: 15px;
    line-height: 22px;
}

.order-form__footer-block {
    margin-bottom: 20px;
}

.order-form__footer-heading {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 4px;
}

.order-form__footer P:not(.order-form__footer-heading) {
    margin: 0 0 16px;
}

.order-form__footer A {
    color: rgb(210, 236, 231);
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

.order-form__footer A:hover {
    color: var(--text-color-light-hover);
}

.order-form__payment {
    margin: 20px 0 0 0;
    padding: 0 56px;
}

.order-form__payment-title {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: var(--text-color-menu-dark);
}

.order-form__card-list {
    margin: 8px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.order-form__card-item {
    flex-shrink: 0;
}

.order-form__card-item:not(:first-child) {
    margin-left: 32px;
}

.order-form__payment-list {
    margin: 24px 0 0 0;
}

.order-form__payment-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: var(--text-color-menu-dark);
}

.order-form__payment-item:not(:first-child) {
    margin-top: 8px;
}

.order-form__payment-icon {
    width: 24px;
    flex-shrink: 0;
    margin-right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.order-form__success {
    display: none;
    border-radius: 32px;
    padding: 32px;
    background-size: cover;
    background-position: center;
    background-image: url("/bitrix/templates/stsl_new/css/../img/order-form/form-excursion-success-bg.jpg");
}

.order-form__success-head {
    margin: 32px 0;
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    color: var(--text-color-lightest);
}

.order-form__success-subscribe {
    margin: 80px 0;
}

.order-form__success-heading {
    color: var(--text-color-lightest);
    font-size: 16px;
    line-height: 24px;
    opacity: 0.8;
}

.order-form__success-heading STRONG {
    display: block;
    color: inherit;
    font-size: 18px;
    line-height: 27px;
}

.order-form__success-list {
    margin: 32px 0 0 0;
    padding: 0;
    list-style: none;
    font-size: 18px;
    line-height: 27px;
    font-weight: 700;
}

.order-form__success-item {
    margin: 0;
    padding: 0;
}

.order-form__success-item:not(:first-child) {
    margin-top: 32px;
}

.order-form__success-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: var(--text-color-lightest);
    opacity: 0.8;
    transition: opacity 0.3s ease-in-out;
    text-decoration: none;
}

.order-form__success-link:hover {
    opacity: 1;
}

.order-form__success-link svg {
    margin-right: 16px;
}

.order-form__success P:not(.order-form__success-head) {
    font-size: 18px;
    line-height: 25px;
    color: var(--text-color-lightest);
}

.order-form__success P:not(.order-form__success-head) STRONG SPAN {
    font-size: 20px;
    line-height: 27px;
}

.order-form__success P:not(.order-form__success-head) I {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    opacity: 0.8;
}

.order-form__success .order-form__success-payment {
    display: none;
    background: rgba(0, 0, 0, 0.5);
    padding: 20px;
    margin: -10px;
    border-radius: 8px;
}

.order-form__success .order-form__success-payment--active {
    display: block;
}

.order-form__success .order-form__success-payment .title {
    color: var(--text-color-lightest);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 16px;
}

.order-form__success .order-form__success-payment P {
    font-size: 20px;
    line-height: 24px;
    margin: 0;
}

.order-form__success .order-form__success-payment .d-flex {
    margin-top: 20px;
}

.order-form__success .order-form__success-payment .btn-success {
    margin: 0;
    padding: 12px 36px;
    border: none;
    border-radius: 24px;
    outline: none;
    background-color: var(--text-color-light-hover);
    color: var(--text-color-section-title-dark);
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    transition: background-color 0.3s ease-in-out;
    display: inline-block;
}

.order-form__success .order-form__success-payment .btn-success:hover,
.order-form__success .order-form__success-payment .btn-success:focus {
    background-color: rgb(229, 186, 103);
}

.order-form__success .order-form__success-payment .col.pr-0 {
    color: var(--text-color-lightest);
    font-size: 14px;
    opacity: 0.7;
    margin: 20px 0 0;
    font-style: italic;
}

.order-form--master-class .order-form__title {
    text-transform: uppercase;
}

.order-form--master-class .order-form__content {
    background-image: url("/bitrix/templates/stsl_new/css/../img/order-form/form-master-class-bg.jpg");
}

.order-form--master-class .order-form__prices-item {
    color: rgba(255, 255, 255, 0.8);
}

.order-form--master-class .order-form__count-title {
    color: rgba(255, 255, 255, 0.8);
}

.order-form--master-class .order-form__count-select-values {
    background-color: rgb(60, 105, 87);
}

.order-form--master-class .order-form__summary {
    margin-top: 32px;
}

.order-form--master-class .order-form__success {
    background-image: url("/bitrix/templates/stsl_new/css/../img/order-form/form-master-class-success-bg.jpg");
}

.order-form--loading {
    position: relative;
    filter: blur(3px);
}

.order-form--loading::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 100;
}

.order-form--success .order-form__content,
.order-form--success .order-form__payment {
    display: none;
}

.order-form--success .order-form__success {
    display: block;
}

.order-form--open .order-form__cta {
    pointer-events: none;
    opacity: 0;
    transform: translateY(100%);
}

.order-form--open .order-form__wrapper {
    pointer-events: initial;
    background-color: rgba(255, 255, 255, 0.75);
    overflow-y: auto;
}

.order-form--open .order-form__content {
    pointer-events: initial;
    opacity: 1;
    transform: translateY(0);
}

.order-form__radio {
    position: relative;
}
.order-form__radio:not(:last-child) {
    margin-bottom: 23px;
}
.order-form__radio-input {
    position: absolute;
    left: 0;
    top: calc(50% - 26px / 2);
    width: 26px;
    height: 26px;
    opacity: 0;
}

.order-form__radio-label {
    position: relative;
    padding-left: 36px;
    color: rgba(255, 255, 255, .5);
}

.order-form__radio-label::after {
    content: '';
    position: absolute;
    left: 0;
    top: calc(50% - 26px / 2);
    width: 26px;
    height: 26px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
}

.order-form__radio-input:checked ~ .order-form__radio-label {
    color: rgba(255, 255, 255, .8);
}

.order-form__radio-input:checked ~ .order-form__radio-label::after {
    background-color: rgba(255, 255, 255, 0.07);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEwIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDQuNDM0NzZMNCA3LjgyNjA3TDkgMS4wNDM0NiIgc3Ryb2tlPSIjRUVFRUVFIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==")
}


@media screen and (max-width: 1000px) {
    .order-form__content {
        border-radius: 16px;
        padding: 16px;
    }

    .order-form__payment {
        padding: 0 32px;
    }
}

@media screen and (max-width: 800px) {
    .order-form__cta {
        display: block;
        transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    }

    .order-form__wrapper {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        height: calc(var(--vh) * 100);
        overflow-y: hidden;
        pointer-events: none;
        z-index: 100;
    }

    .order-form__close {
        display: block;
    }

    .order-form__content {
        max-width: 420px;
        box-sizing: border-box;
        margin: 20px auto;
        border-radius: 32px;
        padding: 32px;
        position: relative;
        pointer-events: none;
        opacity: 0;
        transform: translateY(32px);
    }

    .order-form__payment {
        display: none;
    }

    .order-form__success {
        position: relative;
        max-width: 420px;
        box-sizing: border-box;
        margin: 20px auto;
    }

    .order-form--loading {
        position: static;
        filter: none;
    }

    .order-form--loading .order-form__content {
        filter: blur(3px);
    }

    .order-form--loading .order-form__content::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.2);
        z-index: 100;
    }

    .order-form--loading::after {
        display: none;
    }
}

@media screen and (max-width: 440px) {
    .order-form__wrapper {
        padding: 0 12px;
        box-sizing: border-box;
    }

    .order-form__content {
        max-width: unset;
    }

    .order-form__title {
        font-size: 24px;
        line-height: 32px;
    }

    .order-form__input INPUT[type="submit"] {
        width: 100%;
    }

    .order-form__success {
        max-width: unset;
    }
}

@media screen and (max-width: 380px) {
    .order-form__close {
        top: 10px;
        right: 10px;
    }

    .order-form__content {
        border-radius: 16px;
        padding: 16px;
    }

    .order-form__success {
        border-radius: 16px;
        padding: 16px;
    }
}

/* .########..#######...######....######...##.......########
/* ....##....##.....##.##....##..##....##..##.......##......
/* ....##....##.....##.##........##........##.......##......
/* ....##....##.....##.##...####.##...####.##.......######..
/* ....##....##.....##.##....##..##....##..##.......##......
/* ....##....##.....##.##....##..##....##..##.......##......
/* ....##.....#######...######....######...########.######## */

.toggle {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    position: relative;
    gap: 12px 20px;
}

.toggle__input {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
}

.toggle__display {
    --offset: 4px;
    --diameter: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: space-around;
    flex-shrink: 0;
    width: calc(var(--diameter) * 2 + var(--offset) * 2);
    height: calc(var(--diameter) + var(--offset) * 2);
    box-sizing: content-box;
    position: relative;
    border-radius: 100vw;
    background-color: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.5);
    transition: 300ms ease-in-out;
    cursor: pointer;
    outline-offset: 2px;
}

.toggle__display::before {
    content: '';
    width: var(--diameter);
    height: var(--diameter);
    border-radius: 50%;
    box-sizing: border-box;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: var(--offset);
    transform: translate(0, -50%);
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.5);
    transition: inherit;
}

.toggle:focus .toggle__display,
.toggle__input:focus + .toggle__display {
    outline: 1px dotted rgb(33, 33, 33);
}

.toggle:focus,
.toggle:focus:not(:focus-visible) .toggle__display,
.toggle__input:focus:not(:focus-visible) + .toggle__display {
    outline: 0;
}

.toggle[aria-pressed="true"] .toggle__display,
.toggle__input:checked + .toggle__display {
    background-color: rgba(255, 255, 255, 0.2);
    border: 1px solid var(--text-color-lightest);
}

.toggle[aria-pressed="true"] .toggle__display::before,
.toggle__input:checked + .toggle__display::before {
    transform: translate(100%, -50%);
    background-color: var(--text-color-lightest);
    border: 1px solid var(--text-color-lightest);
}

.toggle[disabled] .toggle__display,
.toggle__input:disabled + .toggle__display {
    opacity: 0.6;
    filter: grayscale(40%);
    cursor: not-allowed;
}

.toggle__description {
    flex-direction: column;
    font-size: 16px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.7);
}

@media screen and (max-width: 900px) {
    .toggle__description {
        font-size: 14px;
        line-height: 18px;
    }
}

@media screen and (max-width: 800px) {
    .toggle__description {
        font-size: 16px;
        line-height: 20px;
    }
}

.toggle__description STRONG {
    font-weight: 700;
    color: rgba(255, 255, 255, 0.8);
}

.toggle__description[data-type="online"] {
    display: none;
}

.toggle__description[data-type="offline"] {
    display: flex;
}

.toggle--active .toggle__description[data-type="online"] {
    display: flex;
}

.toggle--active .toggle__description[data-type="offline"] {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    .toggle__display {
        transition-duration: 0ms;
    }
}

[dir='rtl'] .toggle__display::before {
    left: auto;
    right: var(--offset);
}

[dir='rtl'] .toggle[aria-pressed="true"] + .toggle__display::before,
[dir='rtl'] .toggle__input:checked + .toggle__display::before {
    transform: translate(-100%, -50%);
}

/* ..######.....###....##.......##.......########.....###.....######..##....##
/* .##....##...##.##...##.......##.......##.....##...##.##...##....##.##...##.
/* .##........##...##..##.......##.......##.....##..##...##..##.......##..##..
/* .##.......##.....##.##.......##.......########..##.....##.##.......#####...
/* .##.......#########.##.......##.......##.....##.#########.##.......##..##..
/* .##....##.##.....##.##.......##.......##.....##.##.....##.##....##.##...##.
/* ..######..##.....##.########.########.########..##.....##..######..##....## */

/* .########..#######..########..##.....##
/* .##.......##.....##.##.....##.###...###
/* .##.......##.....##.##.....##.####.####
/* .######...##.....##.########..##.###.##
/* .##.......##.....##.##...##...##.....##
/* .##.......##.....##.##....##..##.....##
/* .##........#######..##.....##.##.....## */

.callback-form {
    display: flex;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}

.callback-form__form {
    margin-right: 40px;
    width: calc(52% - 40px);
}

.callback-form__form--title {
    margin-bottom: 65px;
}

.callback-form .section--title {
    color: var(--text-color-lightest);
    font-size: 60px;
    line-height: 72px;
    font-weight: 700;
    font-family: var(--font-family-title);
}

.callback-form .section--title::before {
    bottom: -16px;
}

.callback-form--form {
    display: flex;
    flex-wrap: wrap;
}

.callback-form--form .callback-form--form-cont {
    width: 100%;
    display: flex;
}

.callback-form--form .callback-form--form-cont > DIV {
    max-width: 270px;
    width: 100%;
}

.callback-form--form .left {
    margin-right: 40px;
}

.callback-form--form INPUT {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    width: 100%;
    height: 48px;
    padding: 0 10px;
    box-sizing: border-box;
    font-size: 20px;
    line-height: 150%;
    color: var(--text-color-lightest);
    background: none;
    border: none;
    border-bottom: 2px solid var(--text-color-lightest);
    margin-bottom: 30px;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

.callback-form--form TEXTAREA {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    width: 100%;
    height: 126px;
    padding: 12px 10px;
    box-sizing: border-box;
    font-size: 20px;
    line-height: 150%;
    color: var(--text-color-lightest);
    background: none;
    border: none;
    border-bottom: 2px solid var(--text-color-lightest);
    margin-bottom: 40px;
    resize: none;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

.callback-form--form INPUT::placeholder,
.callback-form--form TEXTAREA::placeholder {
    color: var(--text-color-desc-block-dark);
    opacity: 0.75;
    transition: opacity 0.3s ease-in-out;
}

.callback-form--form INPUT:focus::placeholder,
.callback-form--form TEXTAREA:focus::placeholder {
    opacity: 0;
}

.callback-form--form INPUT::-webkit-input-placeholder,
.callback-form--form TEXTAREA::-webkit-input-placeholder {
    color: var(--text-color-desc-block-dark);
    opacity: 0.75;
    transition: opacity 0.3s ease-in-out;
}

.callback-form--form INPUT:focus::-webkit-input-placeholder,
.callback-form--form TEXTAREA:focus::-webkit-input-placeholder {
    opacity: 0;
}

.callback-form--form INPUT:-moz-placeholder,
.callback-form--form TEXTAREA:-moz-placeholder {
    color: var(--text-color-desc-block-dark);
    opacity: 0.75;
    transition: opacity 0.3s ease-in-out;
}

.callback-form--form INPUT:focus:-moz-placeholder,
.callback-form--form TEXTAREA:focus:-moz-placeholder {
    opacity: 0;
}

.callback-form--form INPUT::-moz-placeholder,
.callback-form--form TEXTAREA::-moz-placeholder {
    color: var(--text-color-desc-block-dark);
    opacity: 0.75;
    transition: opacity 0.3s ease-in-out;
}

.callback-form--form INPUT:focus::-moz-placeholder,
.callback-form--form TEXTAREA:focus::-moz-placeholder {
    opacity: 0;
}

.callback-form--form INPUT:-ms-input-placeholder,
.callback-form--form TEXTAREA::-ms-input-placeholder {
    color: var(--text-color-desc-block-dark);
    opacity: 0.75;
    transition: opacity 0.3s ease-in-out;
}

.callback-form--form INPUT:focus:-ms-input-placeholder,
.callback-form--form TEXTAREA:focus::-ms-input-placeholder {
    opacity: 0;
}

.callback-form--form INPUT:hover,
.callback-form--form INPUT:focus,
.callback-form--form TEXTAREA:hover,
.callback-form--form TEXTAREA:focus {
    background: rgba(255, 255, 255, .1);
    border-bottom: 2px solid rgb(219, 169, 84);
}

.callback-form--form INPUT.valid,
.callback-form--form TEXTAREA.valid {
    border-bottom: 2px solid var(--valid-color);
}

.callback-form--form INPUT.error,
.callback-form--form TEXTAREA.error {
    border-bottom: 2px solid var(--error-color);
}

.callback-form--submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-top: 20px;
    max-width: 186px;
    width: 100%;
    background: var(--text-color-light-hover);
    border-radius: 28px;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 15px 0;
    font-size: 17px;
    line-height: 150%;
    color: var(--text-color-section-title-dark);
    font-weight: bold;
    transition: background-color 0.3s ease-in-out;
}

.callback-form--submit:hover {
    background: hsl(39, 72%, 65%);
}

.callback-form__errors {
    margin-bottom: 24px;
}

.callback-form__error {
    color: var(--error-color);
}

.callback-form__field-error {
    display: none;
}

.callback-form--loading {
    opacity: 0.5;
    position: relative;
}

.callback-form--loading::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}

.callback-form__message {
    color: var(--text-color-lightest);
    font-size: 20px;
    line-height: 24px;
}

.callback-form__description {
    width: 48%;
}

.callback-form__description-content {
    margin-bottom: 36px;
}

.callback-form__description-content P {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    color: var(--text-color-desc-block-dark);
}

.callback-form__description-graf {
    margin-bottom: 66px;
}

.callback-form__description-graf .callback-form__description-graf--title {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 6px;
    color: var(--text-color-lightest);
}

.callback-form__description-graf P {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 6px;
    color: var(--text-color-desc-block-dark);
}

.callback-form__description-graf A {
    color: var(--text-color-desc-block-dark);
    transition: color 0.3s ease-in-out
}

.callback-form__description-graf A:hover {
    color: var(--text-color-light-hover);
}

.callback-form--excursions-link {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    text-decoration: none;
    color: var(--text-color-lightest);
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    transition: color 0.3s ease-in-out;
}

.callback-form--excursions-link svg {
    color: var(--text-color-light-header);
    margin-left: 15px;
    transition: color 0.3s ease-in-out;
}

.callback-form--excursions-link:hover,
.callback-form--excursions-link:hover svg {
    color: var(--text-color-light-hover);
}

.callback-form__success {
    display: none;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 40px 0 60px;
}

.section--callback-form-success .callback-form__success {
    display: flex;
}

.section--callback-form-success .callback-form__form,
.section--callback-form-success .callback-form__description {
    display: none;
}

.callback-form__success-title {
    width: 60%;
    font-family: var(--font-family-title);
    font-size: 40px;
    line-height: 72px;
    font-weight: 700;
    color: var(--text-color-lightest);
    text-transform: uppercase;
}

.callback-form__success-subscribe {
    width: calc(40% - 40px);
    margin: 0 0 0 40px;
}

.callback-form__success-heading {
    color: var(--text-color-lightest);
    font-size: 16px;
    line-height: 24px;
    opacity: 0.8;
}

.callback-form__success-heading STRONG {
    display: block;
    color: inherit;
    font-size: 18px;
    line-height: 27px;
}

.callback-form__success-list {
    margin: 32px 0 0 0;
    padding: 0;
    list-style: none;
    font-size: 18px;
    line-height: 27px;
    font-weight: 700;
}

.callback-form__success-item {
    margin: 0;
    padding: 0;
}

.callback-form__success-item:not(:first-child) {
    margin-top: 32px;
}

.callback-form__success-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: var(--text-color-lightest);
    opacity: 0.8;
    transition: opacity 0.3s ease-in-out;
}

.callback-form__success-link:hover {
    opacity: 1;
}

.callback-form__success-link svg {
    margin-right: 16px;
}

.callback-form__select {
    width: 100%;
    margin-bottom: 30px;
}

.callback-form__select.choices[data-type*=select-one]::after {
    border: none;
    top: calc(50% - 3px / 2);
    right: 15px;
    width: 16px;
    height: 9px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE2IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIG9wYWNpdHk9IjAuNyIgZD0iTTEgMUw4IDhMMTUgMSIgc3Ryb2tlPSIjRUVFRUVFIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==');
}
.callback-form__select.choices.is-open[data-type*=select-one]::after {
    margin: 0;
    top: calc(50% - 6px / 2);
    transform: rotate(180deg);
}
.callback-form__select .choices__inner {
    background-color: transparent;
    border-width: 0 0 2px 0;
    border-radius: 0;

    transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.callback-form__select .choices__item--selectable {
    font-size: 20px;
}
.callback-form__select .choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
    font-size: 16px;
}
.callback-form__select .choices__item.is-highlighted {
    background-color: rgba(255, 255, 255, .1) !important;
}
.callback-form__select.is-open {
    background-color: rgba(255, 255, 255, .1);
}
.callback-form__select .choices__inner:hover {
    background-color: rgba(255, 255, 255, .1);
    border-bottom: 2px solid rgb(219, 169, 84);
}

.callback-form__select .is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
    border-color:rgb(219, 169, 84);

}
.callback-form__select .choices__list--dropdown, .choices__list[aria-expanded] {
    background-color: rgba(255, 255, 255, .1);
    border-width: 0 0 2px 0;
    border-color:rgb(219, 169, 84);
    border-radius: 0;
}
.callback-form__select .choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
    max-height: 155px;
    min-height: 155px;
}
.callback-form__select  .choices__placeholder {
    opacity: .7;
}

.callback-form__select .choices__item--selectable {
    color: #fff;
}

@media screen and (min-width: 1001px) {
    .callback-form--form-cont.hidden {
        opacity: 0;
        visibility: hidden;
    }
}

@media screen and (max-width: 1000px) {
    .callback-form {
        padding: 0 30px;
    }

    .callback-form > .callback-form__form {
        max-width: unset;
    }

    .callback-form__form--title {
        margin-bottom: 40px;
    }

    .callback-form .section--title {
        font-size: 24px;
        line-height: 29px;
    }

    .callback-form .section--title::before {
        display: none;
    }

    .callback-form--form .callback-form--form-cont {
        flex-wrap: wrap;
    }

    .callback-form--form-cont.hidden .left {
        opacity: 0;
        visibility: hidden;
    }

    .callback-form--form .callback-form--form-cont .left {
        margin: 0;
        max-width: 100%;
    }
    .callback-form--form .callback-form--form-cont .right {
        max-width: 100%;
    }

    .callback-form--form INPUT,
    .callback-form--form TEXTAREA {
        font-size: 14px;
    }

    .callback-form--submit {
        font-size: 16px;
    }

    .callback-form__description-content {
        margin-bottom: 20px;
    }

    .callback-form__description-content P {
        font-size: 14px;
    }

    .callback-form__description-graf {
        margin-bottom: 20px;
    }

    .callback-form__success {
        padding: 20px 0 32px;
    }

    .callback-form__success-title {
        width: 50%;
        font-size: 36px;
        line-height: 48px;
    }

    .callback-form__success-subscribe {
        width: calc(50% - 32px);
        margin: 0 0 0 32px;
    }

    .callback-form__select .choices__item--selectable {
        font-size: 14px;
    }
    .callback-form__select .choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
        font-size: 14px;
    }
}

@media screen and (max-width: 600px) {
    .callback-form {
        flex-wrap: wrap;
    }

    .callback-form > .callback-form__form {
        margin: 0;
        width: 100%;
    }

    .callback-form__form--title {
        margin-bottom: 22px;
        text-align: center;
    }

    .callback-form__description {
        width: 100%;
    }

    .callback-form--form {
        margin: 0 auto 50px;
        justify-content: center;
    }

    .callback-form--submit {
        margin-top: 0;
    }

    .callback-form__success {
        display: none;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 20px 0 20px;
    }

    .callback-form__success-title {
        width: 100%;
        font-size: 24px;
        line-height: 32px;
    }

    .callback-form__success-subscribe {
        width: 100%;
        margin: 32px 0 0 0;
    }
}

/* .########...#######..##.....##.########.########
/* .##.....##.##.....##.##.....##....##....##......
/* .##.....##.##.....##.##.....##....##....##......
/* .########..##.....##.##.....##....##....######..
/* .##...##...##.....##.##.....##....##....##......
/* .##....##..##.....##.##.....##....##....##......
/* .##.....##..#######...#######.....##....######## */

.route {
    display: flex;
    position: relative;
    min-height: 715px;
}

.route__map {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: calc(100% + (100vw - 100%) / 2);
}

.route__map .bx-yandex-view-layout,
.route__map .bx-yandex-view-map {
    width: 100%;
    height: 100%;
}

.route__map .bx-yandex-view-map {
    pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
    .route__map .bx-yandex-view-map {
        pointer-events: initial;
    }
}

.route__content {
    position: relative;
    z-index: 1;
    max-width: 560px;
    width: 50%;
    min-height: 100%;
    display: block;
    background: rgba(255, 255, 255, 0.7);
    padding: 72px 45px 72px 0;
    box-sizing: border-box;
}

.route__content::before {
    content: "";
    width: 1000px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -1000px;
    background: rgba(255, 255, 255, 0.7);
}

.route__info {
    padding-right: 60px;
}

.route__info-item {
    display: flex;
    margin-bottom: 30px;
    line-height: 135%;
    color: var(--text-color-menu-dark);
}

.route__info-number {
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 35px;
    color: var(--text-color-light-header);
    margin-right: 35px;
    min-width: 26px;
}

.route__info-content P {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}

.route__btn {
    padding-left: 60px;
}

.route__btn A {
    display: inline-block;
    padding: 16px 50px;
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 150%;
    text-decoration: none;
    color: var(--text-color-light-hover);
    border: 1px solid var(--text-color-light-hover);
    transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.route__btn A:hover {
    color: var(--text-color-menu-dark);
    border-color: var(--text-color-menu-dark);
}

@media screen and (max-width: 1299px) {
    .route {
        padding: 0 30px;
        box-sizing: border-box;
    }

    .route__map {
        left: 55px;
    }
}

@media screen and (max-width: 1000px) {
    .route {
        min-height: 720px;
    }

    .route__map {
        width: calc(((100vw - 100%) / 2 + 100% - 55px));
    }

    .route__content {
        padding: 40px 30px 52px 0;
    }

    .route__info {
        padding-right: 0;
    }

    .route__info-item {
        margin-bottom: 22px;
    }

    .route__info-number {
        font-size: 20px;
        line-height: 23px;
        margin-right: 25px;
        min-width: 18px;
    }

    .route__info-content P {
        font-size: 14px;
    }

    .route__btn {
        margin-top: 53px;
        padding-left: 45px;
    }

    .route__btn A {
        padding: 12px 36px;
        font-size: 12px;
    }
}

@media screen and (max-width: 860px) {
    .route__map {
        left: -20px;
        width: calc(((100vw - 100%) / 2 + 100% + 20px));
    }
}

@media screen and (max-width: 780px) {
    .route__map {
        left: -100px;
        width: calc(((100vw - 100%) / 2 + 100% + 100px));
    }
}

@media screen and (max-width: 700px) {
    .route__map {
        left: -200px;
        width: calc(((100vw - 100%) / 2 + 100% + 200px));
    }
}

@media screen and (max-width: 600px) {
    .route {
        min-height: 720px;
        height: 720px;
    }

    .route__map {
        top: 0;
        left: -200px;
        width: calc(((100vw - 100%) / 2 + 100% + 200px));
        overflow: hidden;
    }

    .route__map .bx-yandex-view-layout {
        margin-left: -120px;
        width: calc(100% + 120px);
    }

    .route__content {
        padding: 36px 28px 36px 28px;
        width: 100%;
        min-height: initial;
        position: absolute;
        top: 0;
        left: 0;
        max-width: 100%;
    }

    .route__content .route__info {
        display: none;
    }

    .route__content .route__btn {
        margin-top: 40px;
        padding-left: 0;
    }
}

@media screen and (max-width: 500px) {
    .route__map {
        left: -300px;
        width: calc(((100vw - 100%) / 2 + 100% + 300px));
    }
}

@media screen and (max-width: 400px) {
    .route__map {
        left: -340px;
        width: calc(((100vw - 100%) / 2 + 100% + 340px));
    }
}

/* .##.....##....###.....######..########.########.########.
/* .###...###...##.##...##....##....##....##.......##.....##
/* .####.####..##...##..##..........##....##.......##.....##
/* .##.###.##.##.....##..######.....##....######...########.
/* .##.....##.#########.......##....##....##.......##...##..
/* .##.....##.##.....##.##....##....##....##.......##....##.
/* .##.....##.##.....##..######.....##....########.##.....## */

/* ..######..##..........###.....######...######..########..######.
/* .##....##.##.........##.##...##....##.##....##.##.......##....##
/* .##.......##........##...##..##.......##.......##.......##......
/* .##.......##.......##.....##..######...######..######....######.
/* .##.......##.......#########.......##.......##.##.............##
/* .##....##.##.......##.....##.##....##.##....##.##.......##....##
/* ..######..########.##.....##..######...######..########..######. */

.master-classes {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}

.master-classes__section--title {
    margin-bottom: 40px;
}

.master-classes__section--title .section--title {
    color: var(--text-color-lightest);
    font-size: 60px;
    margin-bottom: 44px;
}

.master-classes__desc P {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    margin: 0;
    color: var(--text-color-desc-block-dark);
}

.master-classes__content {
    display: flex;
}

.master-classes__video {
    max-width: 890px;
    width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 29.834%;
    margin-right: 40px;
    overflow: hidden;
}

.master-classes__video VIDEO {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.master-classes__video-desc {
    position: absolute;
    bottom: 40px;
    left: 85px;
    color: var(--text-color-lightest);
}

.master-classes__video-desc .big {
    font-size: 60px;
    line-height: 70px;
    font-weight: bold;
}

.master-classes__video-desc P {
    margin: 0;
    font-size: 18px;
}

.master-classes__link-wrap {
    max-width: 270px;
    width: 100%;
    display: flex;
    align-items: flex-end;
    padding: 36px 36px 44px;
    flex-wrap: wrap;
    box-sizing: border-box;
    background: var(--text-color-light-hover);
    text-decoration: none;
}

.master-classes__link-wrap--desc {
    width: 100%;
    color: var(--text-color-lightest);
    font-size: 18px;
    text-transform: uppercase;
}

.master-classes__link-wrap--desc .big {
    font-weight: 700;
    font-size: 60px;
    display: block;
}

.master-classes__link-arrow {
    width: 40px;
    height: 40px;
}

.master-classes__link-arrow svg {
    width: 100%;
    height: 100%;
    color: var(--text-color-lightest);
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.master-classes__link-wrap:hover svg {
    opacity: 1;
    transform: translateX(8px);
}

@media screen and (max-width: 1000px) {
    .master-classes__section--title {
        margin-bottom: 30px;
        padding: 0 20px;
    }

    .master-classes__section--title .section--title {
        font-size: 24px;
        line-height: 29px;
        margin-bottom: 22px;
    }

    .master-classes__desc {
        max-width: 363px;
        width: 100%;
    }

    .master-classes__desc P {
        font-weight: 600;
        font-size: 14px;
    }

    .master-classes__content {
        position: relative;
    }

    .master-classes__link-wrap {
        position: absolute;
        top: 20px;
        right: 20px;
        padding: 8px 12px;
        max-width: unset;
        width: 30%;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
    }

    .master-classes__link-wrap--desc {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        max-width: unset;
        width: auto;
        line-height: 150%;
    }

    .master-classes__link-wrap--desc .big {
        font-size: 24px;
        line-height: 36px;
        width: 100%;
    }

    .master-classes__link-wrap--desc {
        font-size: 14px;
        line-height: 21px;
    }

    .master-classes__link-arrow {
        width: 27px;
        height: 27px;
        margin-left: 6px;
        flex-shrink: 0;
    }

    .master-classes__video {
        padding-bottom: 41.144%;
        margin: 0;
        max-width: 100%;
    }

    .master-classes__video-desc {
        bottom: 60px;
        left: 50px;
    }

    .master-classes__video-desc .big {
        font-size: 25px;
        line-height: 30px;
    }
}

@media screen and (max-width: 600px) {
    .master-classes__section--title .section--title {
        font-size: 28px;
        line-height: 33px;
        margin-bottom: 44px;
        padding: 0;
    }

    .master-classes__desc P {
        line-height: 16px;
        font-weight: 500;
    }

    .master-classes__link-wrap {
        top: unset;
        right: -10px;
        bottom: -32px;
        width: 52%;
        max-width: unset;
    }

    .master-classes__video-desc P {
        font-size: 14px;
    }

    .master-classes__video-desc {
        left: 16px;
        bottom: 16px;
    }
}

/* .########..########..######..########....###....##.....##.########.....###....##....##.########..######.
/* .##.....##.##.......##....##....##......##.##...##.....##.##.....##...##.##...###...##....##....##....##
/* .##.....##.##.......##..........##.....##...##..##.....##.##.....##..##...##..####..##....##....##......
/* .########..######....######.....##....##.....##.##.....##.########..##.....##.##.##.##....##.....######.
/* .##...##...##.............##....##....#########.##.....##.##...##...#########.##..####....##..........##
/* .##....##..##.......##....##....##....##.....##.##.....##.##....##..##.....##.##...###....##....##....##
/* .##.....##.########..######.....##....##.....##..#######..##.....##.##.....##.##....##....##.....######. */

.restaurants {
    position: relative;
    box-sizing: border-box;
    z-index: 1;
}

.restaurants--content {
    max-width: 425px;
    width: 100%;
}

.restaurants--item {
    display: inline-block;
    padding: 34px 32px 30px;
    box-sizing: border-box;
    border-left: 4px solid transparent;
    display: flex;
    align-items: flex-end;
    color: var(--text-color-desc-block-dark);
    text-decoration: none;
    position: relative;
    transition: border-color 0.5s ease-in-out, background-color 0.5s ease-in-out;
}

.restaurants--item.focus {
    background: rgba(196, 196, 196, 0.25);
    border-color: var(--text-color-light-hover);
}

.restaurants--item--content {
    max-width: 300px;
    width: 100%;
}

.restaurants--item__name {
    margin: 0 0 22px;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
}

.restaurants--item__desc {
    margin: 0 0 26px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
}

.restaurants--item__map {
    max-width: 120px;
    width: 100%;
    display: flex;
    align-items: flex-end;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    display: none;
}

.restaurants--item__map svg {
    width: 18px;
    height: 26px;
    color: var(--text-color-light-hover);
    margin-right: 15px;
}

.restaurants--item.focus .restaurants--item__map {
    display: block;
}

.restaurants--item--btn {
    width: 50px;
    height: 50px;
    background: var(--text-color-light-hover);
    position: absolute;
    bottom: 46px;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.restaurants--item.focus .restaurants--item--btn {
    opacity: 1;
}

.restaurants--item--btn SPAN {
    width: 28px;
    height: 28px;
}

.restaurants--item--btn SPAN svg {
    width: 100%;
    height: 100%;
    color: var(--text-color-lightest);
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out;
}

.restaurants--item:hover .restaurants--item--btn SPAN svg {
    opacity: 1;
}

.restaurants--line {
    height: 2px;
    background: var(--text-color-desc-block-dark);
    display: block;
    margin-left: 34px;
}

.restaurants--line.big {
    max-width: 137px;
    width: 100%;
    margin-top: 40px;
}

.restaurants--line.small {
    max-width: 97px;
    width: 100%;
}

@media screen and (max-width: 1000px) {
    .restaurants {
        padding: 0 30px;
    }

    .restaurants--item {
        padding: 36px 20px 30px;
    }

    .restaurants--item__name {
        margin-bottom: 10px;
    }

    .restaurants--item__desc {
        font-size: 14px;
        line-height: 17px;
    }

    .restaurants--item--btn {
        bottom: 20px;
        right: 20px;
    }
}

@media screen and (max-width: 600px) {
    .restaurants {
        padding: 0 10px;
    }
}

/* .####.##....##.########..#######.
/* ..##..###...##.##.......##.....##
/* ..##..####..##.##.......##.....##
/* ..##..##.##.##.######...##.....##
/* ..##..##..####.##.......##.....##
/* ..##..##...###.##.......##.....##
/* .####.##....##.##........#######. */

/* .########..##........#######...######..##....##..######.
/* .##.....##.##.......##.....##.##....##.##...##..##....##
/* .##.....##.##.......##.....##.##.......##..##...##......
/* .########..##.......##.....##.##.......#####.....######.
/* .##.....##.##.......##.....##.##.......##..##.........##
/* .##.....##.##.......##.....##.##....##.##...##..##....##
/* .########..########..#######...######..##....##..######. */

.info-blocks {
    box-sizing: border-box;
}

.info-blocks--content {
    display: flex;
}

.info-blocks-item {
    width: 100%;
    height: 0;
    position: relative;
    text-decoration: none;
    overflow: hidden;
}

.info-blocks-item .info-blocks-item--bg {
    transition: 0.3s ease-in-out;
}

/* shop item */
.info-blocks-item.shop {
    max-width: 595px;
    padding-bottom: 30.25%;
    margin-right: 25px;
}

.info-blocks-item.shop::before {
    content: "";
    width: calc(100% - 15px);
    height: calc(100% - 9%);
    background: rgb(234, 213, 180);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.info-blocks-item.shop .info-blocks-item--bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: 100%;
}

.info-blocks-item.shop .info-blocks-item--shop-desc {
    color: var(--text-color-section-title-dark);
    padding: 25px;
    box-sizing: border-box;
    position: relative;
}

.info-blocks-item.shop .info-blocks-item--shop-desc SPAN {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
}

.info-blocks-item.shop .info-blocks-item--shop-desc__title {
    max-width: 216px;
    width: 100%;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 120%;
    margin: 0 0 16px;
    text-transform: uppercase;
}

.info-blocks-item.shop .info-blocks-item--shop-desc__arrow {
    position: absolute;
    top: 30px;
    right: 16%;
    width: 40px;
    height: 40px;
    transform: rotate(-45deg);
}

.info-blocks-item.shop .info-blocks-item--shop-desc__arrow svg {
    color: rgb(245, 233, 217);
    transition: color 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.info-blocks-item.shop:hover .info-blocks-item--shop-desc__arrow svg {
    color: var(--text-color-light-hover);
    transform: translateX(8px);
}

/* other items */
.info-blocks-item.hotels,
.info-blocks-item.notes {
    max-width: 270px;
    padding-bottom: 27.5%;
}

.info-blocks-item.hotels {
    margin-right: 40px;
    margin-top: 0;
}

.info-blocks-item.hotels .info-blocks-item--bg {
    width: 100%;
    height: 100%;
    background-size: auto 112%;
    background-position: 86%;
    z-index: -1;
    background-repeat: no-repeat;
}

.info-blocks-item.notes .info-blocks-item--bg {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    background-size: cover;
}

.info-blocks-item:not(.shop) .info-blocks-item--bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: transform 2s ease;
}

.info-blocks-item:hover:not(.shop) .info-blocks-item--bg {
    transform: translate(-50%, -50%) scale(1.2);
}

.info-blocks-item.hotels .info-blocks-item--shop-desc,
.info-blocks-item.notes .info-blocks-item--shop-desc {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.info-blocks-item.hotels .info-blocks-item--shop-desc SPAN,
.info-blocks-item.notes .info-blocks-item--shop-desc SPAN {
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 150%;
    color: var(--text-color-lightest);
    text-transform: uppercase;
    text-align: center;
}

.info-blocks-item.hotels::before,
.info-blocks-item.notes::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    transition: background-color 0.3s ease-in-out;
}

.info-blocks-item.hotels:hover::before,
.info-blocks-item.notes:hover::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* info-blocks--extended */
.info-blocks--extended {
    display: flex;
    width: 100%;
    margin: 0;
    flex-wrap: wrap;
    justify-content: space-between;
}

.info-blocks--extended > .info-blocks__item {
    width: calc((100% - 80px) / 3);
}

.info-blocks--extended .info-blocks__column {
    width: calc((100% - 270px - 80px) / 2);
    margin: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.info-blocks--extended .info-blocks__column--left {
    margin-top: 0;
}

.info-blocks--extended .info-blocks__column--center {
    margin-top: 24px;
}

.info-blocks--extended .info-blocks__column--right {
    margin-top: 104px;
    width: 270px;
}

.info-blocks__item:not(:first-child) {
    margin-top: 40px;
}

.info-blocks--extended .excursions-products--item-wrapper:not(:first-child) {
    margin-top: 40px;
}

.info-blocks--extended .excursions-products--item-wrapper {
    margin-bottom: 0;
}

.info-blocks__item.card--solid .card__content {
    padding: 32px;
}

.info-blocks__item.card--solid .card__name {
    font-size: 22px;
    line-height: 32px;
}

.info-blocks__item.card--solid .card__name SPAN {
    font-size: 30px;
    line-height: 44px;
}

.info-blocks__item.card--excursion .card__name {
    font-size: 28px;
    line-height: 36px;
}

.info-blocks__item.card--excursion .card__subtitle {
    color: var(--text-color-desc-block-dark);
}

.info-blocks__item .card__name {
    font-family: var(--font-family-title);
}

/* info-blocks--chronology */
.info-blocks--chronology {
    display: flex;
    width: 100%;
    margin: 0;
    align-items: flex-start;
    justify-content: space-between;
}

.info-blocks--chronology .info-blocks__column--left {
    margin: 20px 0 0;
    width: calc((100% - 270px - 80px) / 2);
}

.info-blocks--chronology .info-blocks__column--center {
    margin: 0;
    width: calc((100% - 270px - 80px) / 2);
}

.info-blocks--chronology .info-blocks__column--right {
    margin: 0;
    width: 270px;
}

.info-blocks--chronology .info-blocks__item--excursion .card__content {
    padding: 64px 32px;
}

.info-blocks--chronology .info-blocks__item--cafe .card__name {
    text-align: center;
}

.info-blocks--chronology .info-blocks__item--shop .card__content {
    justify-content: center;
}

.info-blocks--chronology .info-blocks__item--shop .card__img {
    margin: 48px 0 0 0;
    background-color: var(--custom-bg-color);
}

.info-blocks--chronology .info-blocks__item--churches .card__name {
    text-align: center;
}

.info-blocks--chronology .info-blocks__item--master-classes .card__content {
    justify-content: center;
}

/* info-blocks--main */
.info-blocks--main .info-blocks__column--left {
    margin-top: 48px;
    width: 270px;
}

.info-blocks--main .info-blocks__column--center {
    margin-top: 0;
}

.info-blocks--main .info-blocks__column--right {
    margin-top: 60px;
    width: calc((100% - 270px - 80px) / 2);
}

.info-blocks--main .info-blocks__item {
    margin: 0;
}

.info-blocks--main .info-blocks__item:not(:first-child) {
    margin-top: 40px;
}

.info-blocks--main .info-blocks__item--master-classes .card__content {
    justify-content: center;
}

.info-blocks--main .card--shop .card__content {
    justify-content: center;
}

.info-blocks--main .card--shop .card__img {
    margin: 40px 0 0 0;
}

@media screen and (max-width: 1240px) {
    .info-blocks--extended {
        flex-wrap: wrap;
        width: 100%;
        margin: 0;
    }

    .info-blocks--chronology {
        display: flex;
        width: 100%;
        margin: 0;
    }
}

@media screen and (max-width: 1000px) {
    .info-blocks--extended > .info-blocks__item {
        width: calc((100% - 20px) / 2);
    }

    .info-blocks--extended .info-blocks__column {
        width: calc(50% - 10px);
        margin: 0;
    }

    .info-blocks--extended .info-blocks__column--center {
        margin-top: 104px;
    }

    .info-blocks--extended .card__prices {
        margin: 0;
    }

    .section--info-blocks-chronology .card__name {
        font-size: 30px;
        line-height: 44px;
    }

    .info-blocks--chronology .info-blocks__column--left {
        margin-top: 80px;
    }

    .info-blocks--chronology.info-blocks--extended .info-blocks__column--center {
        margin-top: 0;
    }

    .info-blocks--main .info-blocks__column--left {
        margin-top: 48px;
    }

    .info-blocks--main .info-blocks__column--center {
        margin-top: 0;
    }

    .info-blocks--main .news__list--sidebar__item.donations {
        height: auto;
        min-height: 170px;
        aspect-ratio: 340 / 210;
    }

    .info-blocks--main .news__list--sidebar__item--excursion .news__list--sidebar__item__title {
        justify-content: center;
        align-items: flex-end;
        padding-bottom: 120px;
    }

    .info-blocks--main .news__list--sidebar__item--excursion VIDEO {
        width: 100%;
    }

    .info-blocks--main .info-blocks__item--workshop .card__name,
    .info-blocks--main .info-blocks__item--chronology .card__name,
    .info-blocks--main .info-blocks__item--master-classes .card__name {
        font-size: 30px;
        line-height: 32px;
    }

    .info-blocks--main .info-blocks__item--churches .card__name {
        font-size: 30px;
        line-height: 32px;
        text-align: center;
    }

    .info-blocks--main .news__list--sidebar__item.donations .news__list--sidebar__item__title {
        font-size: 24px;
    }
}

@media screen and (max-width: 600px) {
    .info-blocks--extended > .info-blocks__item {
        width: 100%;
    }

    .info-blocks__item:not(:first-child) {
        margin-top: 30px;
    }

    .info-blocks--extended .info-blocks__column {
        width: 100%;
    }

    .info-blocks--extended .info-blocks__column--center {
        margin-top: 30px;
    }

    .info-blocks--extended .info-blocks__column--right {
        margin: 0 10px;
        display: block;
    }

    .info-blocks--extended .info-blocks__column--right .info-blocks__item {
        width: 100%;
        margin: 30px 0 0;
    }

    .info-blocks--extended .info-blocks__item.info-blocks__item--map .card__content {
        justify-content: flex-start;
        padding: 44px;
    }

    .info-blocks--extended .excursions-products--item-wrapper:not(:first-child) {
        margin-top: 30px;
    }

    .info-blocks--chronology .info-blocks__column {
        margin: 0;
    }

    .info-blocks--extended .info-blocks__column--center {
        margin-top: 30px;
    }

    .info-blocks--chronology .info-blocks__item--shop .card__content {
        justify-content: flex-start;
    }

    .info-blocks--chronology .info-blocks__item--shop .card__name {
        margin: 0;
        width: 50%;
    }

    .info-blocks--chronology .info-blocks__item--shop .card__img {
        margin: 0;
    }

    .info-blocks--main .info-blocks__column--left {
        margin-top: 0;
    }

    .info-blocks--main .news__list--sidebar__item_play {
        bottom: 24px;
    }

    .info-blocks--main .news__list--sidebar__item.donations .news__list--sidebar__item__title {
        font-size: 28px;
    }

    .info-blocks--main .card--shop .card__content {
        justify-content: flex-start;
    }

    .info-blocks--main .card--shop .card__name {
        margin: 0 50% 0 0;
    }

    .info-blocks--main .card--shop .card__img {
        margin: 24px 0 0 0;
    }
}

@media screen and (max-width: 1180px) {
    .info-blocks-item.shop .info-blocks-item--bg {
        background-position-y: 100%;
    }
}

@media screen and (max-width: 1000px) {
    .info-blocks--content {
        display: grid;
        grid-template-areas: "left right";
        grid-template-columns: 50% calc(50% - 20px);
        grid-gap: 20px;
    }

    .info-blocks-item.shop {
        grid-area: left;
        padding-bottom: 124%;
        grid-row-start: 1;
        grid-row-end: none;
        margin: 0;
    }

    .info-blocks-item.shop::before {
        width: 100%;
        height: 100%;
    }

    .info-blocks-item.shop .info-blocks-item--bg {
        background-position-y: 70%;
    }

    .info-blocks-item.shop .info-blocks-item--shop-desc {
        padding: 24px;
    }

    .info-blocks-item.shop .info-blocks-item--shop-desc__title {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .info-blocks-item.shop .info-blocks-item--shop-desc__arrow {
        top: auto;
        bottom: 20px;
        right: 20px;
    }

    .info-blocks-item.hotels {
        grid-area: right;
        grid-row-start: 1;
        grid-row-end: 1;
        margin: 0;
        max-width: 100%;
        padding-bottom: 73.94%;
    }

    .info-blocks-item.hotels .info-blocks-item--bg {
        background-position: 76%;
    }

    .info-blocks-item.notes {
        grid-area: right;
        grid-row-start: 2;
        grid-row-end: 2;
        max-width: 100%;
        padding-bottom: 51.52%;
    }

    .info-blocks-item.notes .info-blocks-item--bg {
        background-position: center 25%;
    }
}

@media screen and (max-width: 600px) {
    .info-blocks--content {
        display: flex;
        flex-wrap: wrap;
        grid-gap: 30px;
    }

    .info-blocks-item.shop {
        max-width: calc(100% + 20px);
        width: calc(100% + 20px);
        margin: 0 -10px;
        padding-bottom: 87.37%;
    }

    .info-blocks-item.shop .info-blocks-item--shop-desc {
        padding-top: 40px;
    }

    .info-blocks-item.shop .info-blocks-item--shop-desc__title {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .info-blocks-item.shop .info-blocks-item--shop-desc__arrow {
        transform: initial;
        bottom: 15px;
        width: 43px;
        height: 43px;
    }

    .info-blocks-item.shop .info-blocks-item--shop-desc__arrow svg {
        color: var(--text-color-lightest);
        width: 100%;
        height: 100%;
    }

    .info-blocks-item.shop .info-blocks-item--bg {
        background-position-y: 135%;
        background-size: 103%;
    }

    .info-blocks-item.hotels {
        padding-bottom: 97.1%;
    }

    .info-blocks-item.notes {
        padding-bottom: 67.7%;
    }
}

/* .########..#######...#######..########.########.########.
/* .##.......##.....##.##.....##....##....##.......##.....##
/* .##.......##.....##.##.....##....##....##.......##.....##
/* .######...##.....##.##.....##....##....######...########.
/* .##.......##.....##.##.....##....##....##.......##...##..
/* .##.......##.....##.##.....##....##....##.......##....##.
/* .##........#######...#######.....##....########.##.....## */

.footer {
    position: relative;
    z-index: 1;
}

.footer__content {
    display: grid;
    grid-template-columns: calc(70% - 32px) calc(30% - 32px);
    column-gap: 64px;
    row-gap: 32px;
}

.footer__links {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr) 1.1fr;
    column-gap: 24px;
    row-gap: 20px;
}

.footer__section {
    margin: 0;
    padding: 0;
}

.footer__section--reverand {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
}

.footer__section--lavra {
    grid-column-start: 2;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 2;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-self: flex-start;
    gap: 0 10px;
}

.footer__section--visitors {
    grid-column-start: 4;
    grid-column-end: 5;
    grid-row-start: 1;
    grid-row-end: 3;
}

.footer__section--socials {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 2;
    grid-row-end: 3;
}

.footer__contacts {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
}

.footer__contact-wrapper {
    display: block;
}

.footer__contact {
    margin-top: 24px;
}

.footer__copyright {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 3;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: var(--text-color-menu-dark);
    opacity: 0.8;
    align-self: end;
}

.footer__heading {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: var(--bg-color-dark);
}

.footer__heading--main {
    font-size: 16px;
    line-height: 22px;
}

.footer__section--lavra .footer__heading--main,
.footer__section--visitors .footer__heading--main {
    line-height: 44px;
}

.footer__section--lavra .footer__heading--main {
    width: 100%;
}

.footer__text {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: rgb(96, 82, 64);
}

.footer__text A {
    color: rgb(96, 82, 64);
    transition: color 0.3s ease-in-out;
}

.footer__text A:hover {
    color: var(--bg-color-dark);
}

.footer__list {
    margin: 10px 0 0 0;
    padding: 0;
    list-style: none;
}

.footer__list + .footer__list {
    margin-top: 20px;
}

.footer__section--lavra .footer__list {
    width: calc((100% - 10px) / 2);
    margin-top: 10px;
}

.footer__list--socials {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 20px;
}

.footer__item:not(:first-child) {
    margin-top: 10px;
}

.footer__list--socials .footer__item:not(:first-child) {
    margin-top: 0;
    margin-left: 30px;
}

.footer__item A {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: var(--text-color-menu-dark);
    opacity: 0.8;
    transition: opacity 0.3s ease-in-out;
}

.footer__item A:hover {
    opacity: 1;
}

.footer__list--socials A {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    opacity: 1;
    color: var(--text-color-lightest);
    transition: color 0.25s ease;
    position: relative;
}

.footer__list--socials A::before,
.footer__list--socials A::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    border-radius: 50%;
}

.footer__list--socials A::before {
    background-color: #DCB05C;
}

.footer__list--socials A::after {
    background-color: var(--text-color-lightest);
    z-index: 2;
    transform: scale(0);
    opacity: 0;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.footer__list--socials A:hover::after {
    transform: scale(1);
    opacity: 1;
}

.footer__list--socials svg {
    z-index: 3;
    position: relative;
}

.footer__list--socials A:hover {
    color: var(--bg-color-dark);
}

.footer__list--socials img {
    width: 20px;
    height: 20px;
    z-index: 5;
    transition: filter 0.25s ease;
}

.footer__list--socials A:hover img {
    filter: invert(1);
}

@media screen and (max-width: 1000px) {
    .footer__content {
        display: block;
    }

    .footer__contacts {
        margin-top: 32px;
    }

    .footer__copyright {
        margin-top: 32px;
    }

    .footer__contacts > .footer__text {
        width: 50%;
    }

    .footer__contact-wrapper {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 20px;
        margin-top: 20px;
    }

    .footer__contact {
        margin-top: 0;
        flex-shrink: 0;
        flex-wrap: 0;
        width: calc((100% - 20px * 3) / 4);
    }
}

@media screen and (max-width: 800px) {
    .footer__contacts > .footer__text {
        width: 75%;
    }

    .footer__contact-wrapper {
        flex-wrap: wrap;
    }

    .footer__contact {
        width: calc((100% - 20px) / 2);
    }

    .footer__links {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        column-gap: 24px;
        row-gap: 20px;
    }

    .footer__section--reverand {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .footer__section--lavra {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 3;
        display: block;
    }

    .footer__section--visitors {
        grid-column-start: 3;
        grid-column-end: 4;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    .footer__section--socials {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 2;
        grid-row-end: 3;
    }

    .footer__section--lavra .footer__list {
        width: 100%;
        margin-top: unset;
    }

    .footer__section--lavra .footer__list + .footer__list {
        margin-top: 20px;
    }

    .footer__list--socials {
        flex-wrap: wrap;
        gap: 12px;
    }

    .footer__list--socials .footer__item:not(:first-child) {
        margin: 0;
    }
}

@media screen and (max-width: 600px) {
    .footer__contacts > .footer__text {
        width: 100%;
    }

    .footer__contact {
        width: 100%;
    }

    .footer__links {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 20px;
        row-gap: 20px;
    }

    .footer__section--reverand {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .footer__section--socials {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .footer__section--lavra {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 2;
        grid-row-end: 3;
    }

    .footer__section--visitors {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 2;
        grid-row-end: 3;
    }

    .footer__section--socials .footer__heading--main {
        line-height: 44px;
    }
}

/* .########.....###....########.########
/* .##.....##...##.##......##....##......
/* .##.....##..##...##.....##....##......
/* .##.....##.##.....##....##....######..
/* .##.....##.#########....##....##......
/* .##.....##.##.....##....##....##......
/* .########..##.....##....##....######## */

/* .########..####..######..##....##.########.########.
/* .##.....##..##..##....##.##...##..##.......##.....##
/* .##.....##..##..##.......##..##...##.......##.....##
/* .########...##..##.......#####....######...########.
/* .##.........##..##.......##..##...##.......##...##..
/* .##.........##..##....##.##...##..##.......##....##.
/* .##........####..######..##....##.########.##.....## */

.qs-datepicker-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 20px 0 8px;
    border: none;
    border-radius: 0;
    background: transparent;
    font-size: 16px;
    color: var(--text-color-desc-block-dark);
    box-shadow: none;
    user-select: none;
    overflow: hidden;
}

.qs-datepicker-container * {
    box-sizing: border-box;
}

.qs-centered {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.qs-hidden {
    display: none;
}

.qs-overlay {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.75);
    color: white;
    width: 100%;
    height: 100%;
    padding: .5em;
    z-index: 1;
    opacity: 1;
    transition: opacity 0.3s;
    display: flex;
    flex-direction: column;
}

.qs-overlay.qs-hidden {
    opacity: 0;
    z-index: -1;
}

.qs-overlay .qs-overlay-year {
    border: none;
    background: transparent;
    border-bottom: 1px solid white;
    border-radius: 0;
    color: white;
    font-size: 0.875em;
    padding: .25em 0;
    width: 80%;
    text-align: center;
    margin: 0 auto;
    display: block;
}

.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.qs-overlay .qs-close {
    padding: .5em;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
}

.qs-overlay .qs-submit {
    border: 1px solid white;
    border-radius: 0.26392em;
    padding: .5em;
    margin: 0 auto auto;
    cursor: pointer;
    background: rgba(128, 128, 128, 0.4);
}

.qs-overlay .qs-submit.qs-disabled {
    color: gray;
    border-color: gray;
    cursor: not-allowed;
}

.qs-overlay .qs-overlay-month-container {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
}

.qs-overlay .qs-overlay-month {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100% / 3);
    cursor: pointer;
    opacity: .5;
    transition: opacity 0.15s;
}

.qs-overlay .qs-overlay-month.active, .qs-overlay .qs-overlay-month:hover {
    opacity: 1;
}

.qs-controls {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-grow: 1;
    flex-shrink: 0;
    background: transparent;
}

.qs-arrow {
    height: 20px;
    width: 20px;
    position: relative;
    cursor: pointer;
    opacity: 0.3;
    transition: opacity 0.3s ease-in-out;
}

.qs-arrow:hover {
    opacity: 1;
}

.qs-arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 16px;
    height: 16px;
    background-position: center;
    background-repeat: no-repeat;
}

.qs-arrow.qs-left:after {
    right: 50%;
    transform: translate(25%, -50%);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3841 2.32009C10.5609 2.10795 10.5322 1.79267 10.3201 1.61589C10.108 1.43911 9.79267 1.46777 9.61589 1.67991L10.3841 2.32009ZM5 8L4.61589 7.67991L4.34915 8L4.61589 8.32009L5 8ZM9.61589 14.3201C9.79267 14.5322 10.108 14.5609 10.3201 14.3841C10.5322 14.2073 10.5609 13.892 10.3841 13.6799L9.61589 14.3201ZM9.61589 1.67991L4.61589 7.67991L5.38411 8.32009L10.3841 2.32009L9.61589 1.67991ZM4.61589 8.32009L9.61589 14.3201L10.3841 13.6799L5.38411 7.67991L4.61589 8.32009Z' fill='white'/%3E%3C/svg%3E");
}

.qs-arrow.qs-right:after {
    left: 50%;
    transform: translate(-25%, -50%);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.61589 13.6799C4.43911 13.892 4.46777 14.2073 4.67991 14.3841C4.89205 14.5609 5.20733 14.5322 5.38411 14.3201L4.61589 13.6799ZM10 8L10.3841 8.32009L10.6509 8L10.3841 7.67991L10 8ZM5.38411 1.67991C5.20733 1.46777 4.89205 1.43911 4.67991 1.61589C4.46777 1.79267 4.43911 2.10795 4.61589 2.32009L5.38411 1.67991ZM5.38411 14.3201L10.3841 8.32009L9.61589 7.67991L4.61589 13.6799L5.38411 14.3201ZM10.3841 7.67991L5.38411 1.67991L4.61589 2.32009L9.61589 8.32009L10.3841 7.67991Z' fill='white'/%3E%3C/svg%3E");
}

.qs-month-year {
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    color: var(--text-color-lightest);
}

.qs-month-year:focus, .qs-month-year:active:focus {
    outline: none;
}

.qs-month {
    padding: 0;
}

.qs-year {
    display: none;
}

.qs-squares {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin-top: 12px;
}

.qs-square {
    width: calc(100% / 7);
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):not(.qs-current) {
    position: relative;
}

.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):not(.qs-current)::before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    border: 1px solid transparent;
    border-radius: 20px;
    transform: translate(-50%, -50%);
    transition: border-color 0.3s ease-in-out;
}

.qs-square.qs-current {
    position: relative;
}

.qs-square.qs-current::before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 20px;
    transform: translate(-50%, -50%);
    transition: border-color 0.3s ease-in-out;
}

.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover::before {
    border-color: var(--text-color-lightest);
}

.qs-num {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: var(--text-color-desc-block-dark);
}

.qs-num.Сб, .qs-num.Вс {
    font-weight: 700;
    color: var(--text-color-lightest);
}

.qs-current {
    font-weight: 700;
}

.qs-active:not(.qs-empty) {
    font-weight: 700;
    position: relative;
    pointer-events: none;
}

.qs-active:not(.qs-empty)::before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    transform: translate(-50%, -50%);
    background: rgba(196, 196, 196, 0.28);
}

.qs-range-start:not(.qs-range-6) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.qs-range-middle {
    background: #d4ebf2;
}

.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
    border-radius: 0;
}

.qs-range-middle.qs-range-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.qs-range-middle.qs-range-6 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.qs-range-end:not(.qs-range-0) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.qs-disabled,
.qs-outside-current-month {
    opacity: 0.4;
}

.qs-disabled {
    cursor: not-allowed;
}

.qs-empty {
    cursor: default;
}

.qs-day {
    cursor: default;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    color: var(--text-color-lightest);
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    height: 36px;
    margin-bottom: 4px;
}

.qs-event {
    position: relative;
}

.qs-event:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 3px;
    background: rgba(255, 255, 255, 0.31);
    bottom: 8px;
    left: 50%;
    transform: translateX(-8px);
}

/* ..######..####.##.....##.########..##.......########.########.....###....########.
/* .##....##..##..###...###.##.....##.##.......##.......##.....##...##.##...##.....##
/* .##........##..####.####.##.....##.##.......##.......##.....##..##...##..##.....##
/* ..######...##..##.###.##.########..##.......######...########..##.....##.########.
/* .......##..##..##.....##.##........##.......##.......##.....##.#########.##...##..
/* .##....##..##..##.....##.##........##.......##.......##.....##.##.....##.##....##.
/* ..######..####.##.....##.##........########.########.########..##.....##.##.....## */

[data-simplebar] {
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit;
}

.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0;
}

.simplebar-offset {
    direction: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
    direction: inherit;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
    content: ' ';
    display: table;
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    flex-grow: inherit;
    flex-shrink: 0;
    flex-basis: 0;
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all;
}

.simplebar-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    min-height: 10px;
}

.simplebar-scrollbar:before {
    position: absolute;
    content: '';
    background: black;
    border-radius: 7px;
    left: 2px;
    right: 2px;
    opacity: 0;
    transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: 0.5;
    transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto;
}

[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0;
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll;
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

/* .########..########..######..########
/* .##.....##.##.......##....##....##...
/* .##.....##.##.......##..........##...
/* .########..######....######.....##...
/* .##...##...##.............##....##...
/* .##....##..##.......##....##....##...
/* .##.....##.########..######.....##... */

.section--hero {
    overflow: hidden;
}

.section--blog {
    padding-bottom: 96px;
}

.ytp-pause-overlay {
    display: none!important;
}

.header__logo-mob > SPAN {
    display: none;
}

.header__logo-mob--close {
    display: none;
}

.icon--arrow-nav {
    display: none;
}

.header__menu--info {
    display: none;
}

@media screen and (max-width: 1000px) {
    .header__logo .logo {
        width: auto;
        height: 26px;
        margin-right: 10px;
        margin-top: 0;
    }

    .slogan {
        font-size: 12px;
        margin: 0;
    }

    .header__lang {
        width: 100%;
        position: relative;
        height: 100%;
        top: auto;
        right: auto;
        justify-content: space-between;
    }

    .section--header {
        background: var(--text-color-lightest);
    }

    BODY.hidden {
        overflow: hidden;
        position: fixed;
        top: 0;
        left: 0;
    }

    .menu__header-lang .menu__drop {
        width: 120px;
        left: 0;
        right: auto;
    }

    .section-title .page-title H1 {
        font-style: normal;
        font-weight: 800;
        font-size: 42px;
        line-height: 80%;
        left: 30px;
    }
}

@media screen and (max-width: 600px) {
    .header__logo {
        max-width: 140px;
    }

    .header__logo .logo {
        min-width: 18px;
    }

    .slogan {
        line-height: 16px;
        text-align: left;
    }

    .search {
        margin: 0;
    }
}

/* Start сhronology */
.section.section--сhronology .section__wrapper.сhronology {
    position: relative;
    max-width: 1400px;
}

.section--сhronology {
    margin-bottom: -180px;
}

.page-title.сhronology-title {
    position: relative;
    z-index: 3;
    top: -140px;
    left: -80px;
    color: white;
}

.chronology__content--sorting,
.chronology__content--sorting--photoPage {
    background-color: #FDF9F1;
    position: relative;
    display: flex;
    list-style: none;
    z-index: 1;
    height: 90px;
    top: 30px;
    margin: 0;
    width: 100%;
    max-width: 100%;
    left: 0;
    box-sizing: border-box;
    flex-wrap: wrap;
    padding-left: 0px;
}

.chronology__content--sorting::before {
    position: absolute;
    content: '';
    display: block;
    width: 400px;
    height: 99px;
    background-color: #FDF9F1;
    left: -400px;
}

.chronology__content--sorting .chronology__content-sorting-item {
    padding-top: 18px;
    margin-right: 36px;
}

.chronology__content--sorting .chronology__content-sorting-item:last-child {
    margin-right: 0;
}

.chronology__content--sorting .chronology__content-sorting-item A {
    font-weight: 600;
    font-size: 16px;
    color: var(--text-color-menu-dark);
    transition: 0.3s all ease-in;
}

.chronology__content--sorting .chronology__content-sorting-item.active A,
.chronology__content--sorting .chronology__content-sorting-item A:hover {
    color: var(--text-color-excursion);
}

.chronology__content {
    display: flex;
    position: relative;
    z-index: 2;
}

.chronology__content--left-sidebar {
    position: relative;
    top: -230px;
    box-sizing: border-box;
    width: 100%;
    max-width: 270px;
    display: flex;
    flex-direction: column;
    margin-right: 30px;
    z-index: 2;
}

.chronology__content--left-sidebar UL {
    list-style: none;
    margin: 0;
}

.chronology__content--page_nav {
    background-color: var(--text-color-excursion);
    padding: 100px 20px 55px;
}

.chronology__content--page_nav LI {
    line-height: 30px;
}

.chronology__content--page_nav__item.chronology__content--page__subnav--item {
    margin: 30px 0;
}

.chronology__content--page_nav LI A {
    color: #fff;
    font-weight: 600;
    font-size: 20px;
}

.chronology__content--sub_nav {
    padding-left: 10px;
}

.chronology__content--sub_nav LI {
    line-height: 27px;
}

.chronology__content--banner {
    margin: 34px 0 0 auto;
    max-width: 270px;
    width: 100%;
    position: relative;
}

.chronology__content--banner PICTURE {
    display: block;
    width: 100%;
}

.chronology__content--banner IMG {
    width: 100%;
}

.chronology__content--wrap {
    padding-right: 100px;
}

.chronology__content--content {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    margin: 0 -20px;
}

.chronology__content--content .column {
    width: calc(100% / 3 - 40px);
    margin: 0 20px;
}

.chronology__content--article__wrap {
    max-width: calc(33.33% - 20px);
    margin: 0 10px 15px;
}

.chronology__content--page_nav__arrow {
    display: none;
}

.chronology__content--content__wrap {
    width: 72%;
    position: relative;
    top: -120px;
}

.photogallery__content--content__wrap {
    width: 100%;
    position: relative;
    top: -120px;
    margin: 0 0 100px 0;
}

@media screen and (max-width: 1330px) {
    .page-title.сhronology-title {
        left: unset;
        padding-left: 20px;
    }
}

@media screen and (max-width: 1255px) {
    .chronology__content--sorting::after {
        position: absolute;
        content: '';
        display: block;
        width: 10px;
        height: 99px;
        right: -10px;
        top: 0;
        background-color: #FDF9F1;
    }
}

@media screen and (max-width: 1230px) {
    .chronology__content--left-sidebar {
        max-width: 249px;
        min-width: 249px;
    }

    .chronology__content--left-sidebar{
        margin-right: 20px;
    }
}

@media screen and (max-width: 1150px) {
    .chronology__content--article__wrap {
        max-width: 100%;
        width: 100%;
        margin: 0 10px 15px;
        display: flex;
    }

    .chronology__content--article__wrap {
        flex-direction: column;
        max-width: 50%
    }

    .chronology__content--article__wrap .card--article {
        max-width: 100%;
        margin: 0;
        margin-bottom: 20px;
    }
}

@media(max-width: 1000px){
    .chronology__content--wrap {
        padding-right: 0;
    }

    .chronology__content--content {
        margin: 0 -8px;
    }

    .chronology__content--content .column {
        width: calc(100% / 2 - 16px);
        margin: 0 8px;
    }
}

@media screen and (max-width: 800px) {
    .chronology__content--article__wrap{
        flex-direction: column;
    }

    .chronology__content--article:last-child {
        margin-bottom: 0;
    }

    .chronology__content--left-sidebar {
        top: -185px;
    }

    .page-title.сhronology-title {
        top: -110px;
    }

    .chronology__content--page_nav {
        padding-top: 85px;
    }

    .chronology__content--sorting .chronology__content-sorting-item {
        font-size: 15px;
        margin-right: 25px;
        padding-top: 0;
        display: flex;
        align-items: center;
    }

    .chronology__content--content {
        padding-top: 35px;
    }

    .chronology__content--content {
        width: 100%;
        margin: 0 0 60px 0;
    }

    .chronology__content--article__wrap {
        max-width: 100%;
        margin: 0;
    }

    .card.card--article {
        margin-bottom: 40px;
    }

    .life_laurel__content--title picture img {
        max-height: 338px;
        display: block;
    }
}

.excursions-img-block {
    height: 180px;
    background-color: var(--text-color-excursion);
}

.excursions-img-block:hover{
    color: var(--text-color-lightest);
    border-color: var(--text-color-accent-alt);
    background-color: var(--text-color-accent-alt);
}
.gde-poest {
    height: 430px;
}

.onlineStore-img-block {
    height: 400px;
}

.kharmySobory-img-block {
    height: 548px;
}

.masterKlassy-img-block {
    height: 358px;
}

.sergii-img-block {
    height: 300px;
}

.sergii-img {
    background-image: url(/bitrix/templates/stsl_new/img/chronology/sergii.jpg);
}

.workshop-img-block {
    height: 340px;
}

.workshop-img {
    background-image: url(/bitrix/templates/stsl_new/img/chronology/workclasses.png);
}

.howToGet-img-block {
    height: 413px;
}

.howToGet-img {
    background-image: url(/bitrix/templates/stsl_new/img/chronology/navigation12.jpg);
}

.card-block__name.howToGet_name {
    color: black;
    line-height: 36.6px;
    margin-left: 20px;
}

@media screen and (max-width: 720px) {
    .kharmySobory-img-block {
        height: 445px;
    }

    .onlineStore-img-block {
        height: 320px;
    }

    .gde-poest {
        height: 338px;
    }

    .workshop-img-block {
        height: 445px;
    }

    .sergii-img-block {
        height: 468px;
    }
}

@media screen and (max-width: 600px) {
    .section.section--сhronology .section__wrapper.сhronology{
        padding-top: 15px;
    }

    .section--сhronology{
        margin-bottom: 0;
    }

    .section__wrapper.сhronology {
        padding-top: 0;
    }

    .page-title.сhronology-title {
        line-height: 43.2px;
        top: unset;
        left: unset;
        font-size: 36px;
        padding-left: 0;
    }

    .chronology__content--banner {
        bottom: 35px;
        position: absolute;
        left: calc(50% - 135px)
    }

    .chronology__content {
        flex-direction: column;
    }

    .chronology__content--left-sidebar {
        top: unset;
        position: unset;
        z-index: 2;
        overflow: hidden;
        max-width: 100%;
        margin-right: 0;
    }

    .chronology__content--page_nav {
        padding: 10px 43px 20px 18px;
        max-height: 120px;
        box-sizing: border-box;
    }

    .chronology__content--page_nav.show {
        max-height: 100%;
    }

    .chronology__content--sorting {
        top: unset;
        position: relative;
        padding: 10px 10px;
    }

    .chronology__content--content {
        top: unset;
    }

    .chronology__content--page_nav__wrap {
        position: relative;
    }

    .chronology__content--page_nav__arrow {
        display: block;
        width: 18px;
        height: 18px;
        position: absolute;
        top: 73px;
        right: 25px;
        cursor: pointer;
        transition: 0.3s all ease;
    }

    .chronology__content--page_nav__arrow:hover:not(.active) {
        top: 75px;
    }

    .chronology__content--page_nav__arrow.active {
        transform: rotate(-90deg);
        top: unset;
        bottom: 25px;
    }

    .chronology__content--page_nav__arrow.active:hover {
        bottom: 26px;
    }

    .banner.banner--image.banner--сhronology {
        height: 200px;
    }

    .chronology__content--content__wrap {
        top: unset;
        width: 100%;
    }

    .chronology__content--content {
        padding-top: 0;
    }

    .chronology__content{
        padding-bottom: 465px;
    }

    .photogallery__content--content__wrap {
        width: 100%;
        position: relative;
        top: unset;
        margin: 0 auto;
    }

    .photogallery__content {
        padding-bottom: 0;
    }

    .page-heading.photoPage-heading {
        bottom: -97px;
    }
}

/* ..######..##.....##.########...#######..##....##..#######..##........#######...######...##....##
/* .##....##.##.....##.##.....##.##.....##.###...##.##.....##.##.......##.....##.##....##...##..##.
/* .##.......##.....##.##.....##.##.....##.####..##.##.....##.##.......##.....##.##..........####..
/* .##.......#########.########..##.....##.##.##.##.##.....##.##.......##.....##.##...####....##...
/* .##.......##.....##.##...##...##.....##.##..####.##.....##.##.......##.....##.##....##.....##...
/* .##....##.##.....##.##....##..##.....##.##...###.##.....##.##.......##.....##.##....##.....##...
/* ..######..##.....##.##.....##..#######..##....##..#######..########..#######...######......##... */

/* .##.....##.####.########..########..#######.
/* .##.....##..##..##.....##.##.......##.....##
/* .##.....##..##..##.....##.##.......##.....##
/* .##.....##..##..##.....##.######...##.....##
/* ..##...##...##..##.....##.##.......##.....##
/* ...##.##....##..##.....##.##.......##.....##
/* ....###....####.########..########..#######. */

/* .##....##.########.##......##..######.
/* .###...##.##.......##..##..##.##....##
/* .####..##.##.......##..##..##.##......
/* .##.##.##.######...##..##..##..######.
/* .##..####.##.......##..##..##.......##
/* .##...###.##.......##..##..##.##....##
/* .##....##.########..###..###...######. */

.chronology-news {
    display: grid;
    grid-template-columns: 270px 1fr;
    grid-gap: 36px 40px;
}

.chronology-news__content {
    grid-column: 2 / 3;
    grid-row: 1 / 3;
}

.chronology-news__nav {
    background-color: var(--text-color-excursion);
    padding: 96px 20px 48px;
    margin: -164px 0 0 -20px;
    height: fit-content;
}

.chronology-news__links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.chronology-news__link:not(:first-child) {
    margin-top: 8px;
}

.chronology-news__link A {
    display: inline-block;
    font-size: 20px;
    line-height: 24px;
    color: var(--text-color-lightest);
    transition: transform 0.3s ease-in-out;
}

.chronology-news__link A:hover {
    transform: translateX(4px);
}

.chronology-news__link SPAN {
    font-size: 20px;
    line-height: 24px;
    color: var(--text-color-lightest);
}

.chronology-news__link.chronology-news__link--subs {
    margin: 36px 0 36px;
}

.chronology-news__link-sub {
    margin: 8px 0 0 0;
    padding: 0 0 0 12px;
    list-style: none;
}

.chronology-news .news__list--sorting {
    position: static;
    top: unset;
    background: transparent;
    padding: 0;
    margin: 0 ;
}

.chronology-news .news__list--sorting::after,
.chronology-news .news__list--sorting::before {
    display: none;
}

.chronology-news .news__list--sorting LI {
    margin-bottom: 8px;
}

.chronology-news .news__list--sorting LI A,
.chronology-news .news__list--sorting LI SPAN {
    border-bottom: none;
    height: unset;
}

.chronology-news .news__list--content {
    position: static;
    top: unset;
    margin-top: 12px;
}

.chronology-news .bx-newslist__video > DIV {
    width: calc(100% / 3 - 40px);
}

.chronology-news__link-toggle {
    display: none;
}

.page--chronology-main .section.section--life_laurel-photoPage {
    margin-top: 0;
    background-color: #CFA14A46;
    background-image: url(/bitrix/templates/stsl_new/css/../img/chronology/map_banner_bg.gif);
    background-position: center bottom;
    background-repeat: no-repeat;
    height: auto;
    padding: 43px 0 59px;
}

.page--chronology-photo-page .section.section--life_laurel-photoPage {
    margin-top: 0;
    background-color: #CFA14A46;
    height: auto;
    padding: 43px 0 59px;
}

.page--chronology-main .section__wrapper.life_laurel {
    max-width: var(--section-max-width);
}

.page--chronology-photo-page .life_laurel__content .news__list--sidebar__item.photo-item,
.page--chronology-main .life_laurel__content .news__list--sidebar__item.photo-item {
    width: 270px;
    flex-shrink: 0;
    margin: 40px 0 0;
}

.page--chronology-main .card--video img {
    position: relative;
    min-height: 50px;
}

.page--chronology-main .card--video img:before {
    content: " ";
    position: absolute;
    inset: 0;
    background-color: rgb(230, 230, 230);
}

.page--chronology-main .card--video img:after {
    content: "Изображение не существует";
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    font-size: 16px;
    font-style: normal;
    color: rgb(100, 100, 100);
    position: absolute;
    inset: 0;
    text-align: center;
}

@media screen and (max-width: 1260px) {
    .chronology-news__nav {
        margin: -164px 0 0 0px;
    }
}

@media screen and (max-width: 1000px) {
    .chronology-news {
        grid-template-columns: 250px 1fr;
        grid-template-rows: auto 1fr;
        grid-gap: 24px 20px;
    }

    .chronology-news .bx-newslist__video > DIV {
        width: calc(100% / 2 - 20px);
    }

    .chronology-news__nav {
        margin: -120px 0 0 0px;
    }

    .chronology-news--banner VIDEO {
        width: 100%;
    }

    .page--chronology-main .section--page-title {
        font-size: 60px;
    }

    .page--chronology-main .section--page-title .page-title {
        bottom: 96px;
    }

    .page--chronology-main .section.section--life_laurel-photoPage {
        padding: 97px 0 76px;
    }

    .page--chronology-photo-page .life_laurel__content .news__list--sidebar__item.photo-item,
    .page--chronology-main .life_laurel__content .news__list--sidebar__item.photo-item {
        width: 250px;
        margin-top: 0;
    }

    .page--chronology-main .card.card--life_laurel.right {
        margin-top: 0;
    }
}

@media screen and (max-width: 800px) {
    .chronology-news .bx-newslist__video {
        margin: 0 -10px;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .chronology-news .bx-newslist__video > DIV {
        margin: 0 10px 24px 10px;
    }
}

@media screen and (max-width: 700px) {
    .chronology-news .bx-newslist__video {
        margin: 0;
        flex-wrap: nowrap;
        flex-direction: column;
    }

    .chronology-news .bx-newslist__video > DIV {
        width: 100%;
        margin: 0;
    }
}

@media screen and (max-width: 600px) {
    .chronology-news {
        grid-template-columns: 1fr;
        grid-gap: 32px;
    }

    .chronology-news .bx-newslist__video > DIV {
        margin: 0 0 12px 0;
    }

    .chronology-news__nav {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
    }

    .chronology-news__content {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
    }

    .chronology-news--banner {
        grid-column: 1 / 2;
        grid-row: 3 / 4;
    }

    .page--chronology-main .section--page-title {
        font-size: 36px;
    }

    .page--chronology-main .section--page-title .page-title {
        bottom: -4px;
        left: 10px;
    }

    .page--chronology-main .section--page-title .page-heading::before {
        content: "";
        display: block;
        position: absolute;
        top: -44px;
        left: 0;
        width: 152px;
        height: 46px;
        background-color: var(--text-color-excursion);
    }

    .chronology-news__nav {
        margin: -20px -10px 0 -10px;
        padding: 16px 30px 32px;
        position: relative;
    }

    .chronology-news__link-toggle {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        position: absolute;
        bottom: 12px;
        right: 16px;
        color: var(--text-color-lightest);
        cursor: pointer;
    }

    .chronology-news__link-toggle .text {
        font-weight: 600;
        font-size: 12px;
        line-height: 150%;
        opacity: 0.42;
    }

    .chronology-news__link-toggle .icon {
        margin-left: 16px;
        opacity: 0.7;
    }

    .chronology-news__links {
        height: 120px;
        overflow: hidden;
    }

    .chronology-news__links--open {
        height: unset;
        margin-bottom: 20px;
    }

    .chronology-news__link.chronology-news__link--subs {
        margin: 8px 0 8px;
    }

    .chronology-news__links--open .chronology-news__link.chronology-news__link--subs {
        margin: 36px 0 36px;
    }

    .page--chronology-main .section.section--life_laurel-photoPage {
        padding: 48px 0 72px;
    }

    .page--chronology-photo-page .life_laurel__content .news__list--sidebar__item.photo-item,
    .page--chronology-main .life_laurel__content .news__list--sidebar__item.photo-item {
        width: 100%;
        margin-top: 0;
    }

    .page--chronology-main .card.card--life_laurel.middle {
        height: auto;
        max-width: unset;
        aspect-ratio: 1 / 1;
    }

    .page--chronology-main .card.card--life_laurel.right {
        margin-top: 0;
        max-width: unset;
    }
}

/* сhrono-video */
.section.section--сhrono-video {
    background-color: #272727;
    background-image: url(/bitrix/templates/stsl_new/img/chronology/сhrono-video_bg.jpg);
    width: 100%;
    position: relative;
    padding: 88px 0 156px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

.chrono-video {
    overflow: hidden;
}

.chrono-video__top {
    display: flex;
    align-items: center;
    margin: 0 0 40px;
}

.chrono-video__top-title {
    font-weight: bold;
    font-size: 30px;
    line-height: 37px;
    color: var(--text-color-footer-light);
    text-transform: uppercase;
    margin-right: 100px;
    font-family: "Montserrat";
}

.chrono-video__top-title::after {
    content: '';
    margin-top: 10px;
    width: 140px;
    height: 4px;
    display: block;
    background-color: var(--text-color-excursion);
}

.chrono-video__top-sorting UL {
    display: flex;
    padding-left: 0;
    list-style: none;
    flex-wrap: wrap;
    align-items: center;
}

.chrono-video__top-sorting UL LI {
    margin: 0 72px 6px 0;
}

.chrono-video__top-sorting UL LI:last-child {
    margin-right: 0;
}

.chrono-video__top-sorting UL LI A {
    color: var(--text-color-desc-block-dark);
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    transition: 0.3s all ease;
}

.chrono-video__top-sorting UL LI.active A,
.chrono-video__top-sorting UL LI A:hover {
    color: var(--text-color-light-hover);
}

.chrono-video__content {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -108px;
    box-sizing: border-box;
}

@media screen and (max-width: 1420px) {
    .chrono-video__content {
        margin: 0 -20px;
    }
}

@media screen and (max-width: 1100px) {
    .chrono-video__content {
        margin: 0 -10px;
        width: calc(100% + 20px);
    }
}

@media screen and (max-width: 1000px) {
    .section.section--сhrono-video {
        padding: 44px 0 136px;
    }

    .chrono-video__top {
        margin: 0 0 40px 20px;
    }

    .chrono-video__top-sorting UL LI {
        margin: 0 40px 6px 0;
    }

    .chrono-video__content {
        margin: 0 -10px;
        width: calc(100% + 20px);
    }

    .chrono-video__top-title {
        margin-right: 20px;
    }
}

@media screen and (max-width: 600px) {
    .section.section--сhrono-video {
        padding: 20px 0 164px;
    }

    .chrono-video__top {
        padding-left: 19px;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 16px;
    }

    .chrono-video__top-sorting UL LI {
        margin-bottom: 8px;
    }

    .section.section--сhrono-video {
        top: unset;
        padding-top: 28px;
        padding-bottom: 100px;
        background-position: 65% 100%;
    }

    .page--chronology-main .section.section--сhrono-video {
        background-position: 65% 100%;
    }

    .chrono-video__content {
        margin: unset;
        width: 100%;
    }

    div[data-video="3"] {
        display: none;
    }

    .chrono-video__content-item {
        max-width: 100%;
        margin: 0 0 40px;
    }

    .chrono-video__top-sorting ul li {
        margin-right: 20px;
    }
    .chrono-video__top {
        margin: 0 auto;
    }
    .card.card--life_laurel.right {
        margin: 0 auto;
    }
    .card.card--article {
        margin: 10px 0 10px 0;
    }
}

/* library */
.section.section--сhrono-library {
    position: relative;
    margin-top: -52px;
    padding-bottom: 40px;
    top: unset!important;
}

.section__wrapper.сhrono-library {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
}

.chrono-library--sidebar {
    max-width: 270px;
    width: 100%;
    background-image: url(/bitrix/templates/stsl_new/img/chronology/library_sidebar_bg.jpg);
    background-color: #5e2b00;
    padding: 30px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    margin-right: 40px;
    min-height: 520px;
    box-sizing: border-box;
    position: relative;
}

.chrono-library--sidebar__title {
    font-family: 'Montserrat';
    font-size: 20px;
    line-height: 40px;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF3DC;
}

.chrono-library--sidebar__nav {
    padding-left: 0;
    list-style: none;
}

.chrono-library--sidebar__nav LI {
    line-height: 40px;
}

.chrono-library--sidebar__nav LI A {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    font-family: 'Montserrat';
    text-transform: capitalize;
    color: #FFF3DC;
    display: inline-block;
    transition: transform 0.3s ease-in-out;
}

.chrono-library--sidebar__nav LI A:hover {
    transform: translateX(4px);
}

.chrono-library--sidebar__nav LI SPAN {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    font-family: 'Montserrat';
    text-transform: capitalize;
    color: #FFF3DC;
    display: inline-block;
}

.chrono-library--content {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.chrono-library--content * {
    box-sizing: border-box;
}

.chrono-library--items {
    display: flex;
    flex-direction: column;
    width: calc(50% - 20px);
}

.chrono-library--items.first--row {
    transform: translateY(-50px);
}

@media screen and (max-width: 1000px) {
    .chrono-library--sidebar {
        max-width: 250px;
        margin-right: 20px;
        padding-top: 72px;
    }

    .chrono-library--items.first--row {
        transform: none;
        margin-top: 102px;
    }

    .chrono-library--items.second--row {
        display: none;
    }

    .chrono-library--items {
        width: 100%;
    }
}

@media screen and (max-width: 600px) {
    .section.section--сhrono-library {
        margin-top: -100px;
    }

    .page--main .section.section--сhrono-library {
        margin-top: 0;
    }

    .chrono-library--items.first--row {
        transform: translateY(0);
        margin-top: 0;
    }

    .section.section--сhrono-library {
        top: -60px;
    }

    .section__wrapper.сhrono-library {
        flex-direction: column;
        padding: 0 20px;
    }

    .chrono-library--sidebar {
        max-width: 100%;
        min-height: unset;
        padding-bottom: 50px;
        margin-right: 0;
        top: 0;
        padding-top: 40px;
        background-image: url('/bitrix/templates/stsl_new/img/chronology/library_sidebar_bg.mobile.jpg');
    }

    .chrono-library--sidebar__title {
        font-weight: bold;
        font-size: 30px;
        line-height: 25px;
    }

    .chrono-library--sidebar__nav LI A {
        font-weight: normal;
    }

    .chrono-library--sidebar__nav LI SPAN {
        font-weight: normal;
    }

    .chrono-library--items.first--row, .chrono-library--items.second--row {
        top: unset;
    }

    .chrono-library--content {
        margin-top: 40px;
    }

    .chrono-library--items:last-child {
        top: unset;
        margin: 0 auto;
    }
}

.page-title.news-title {
    top: -90px;
    bottom: unset;
    position: relative;
    color: white;
}

.news-title__icon {
    vertical-align: middle;
    margin: 0 10px 10px;
}

.page--chronology-news .page-title.news-title {
    top: -72px;
}

.news__list--sorting {
    position: relative;
    top: -74px;
    background: #FDF9F1;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    align-items: center;
    padding: 17px 0;
    margin: 0;
}

.news__list--sorting LI {
    margin-right: 36px;
}

.news__list--sorting .news__list--admin-link a {
    padding: 0 15px;
    color: #fff;
    background-color: #CFA14A;
}

.news__list--sorting .news__list--admin-link:hover a {
    color: #fff;
    background-color: #C3642A;
}

.news__list--sorting .news__list--main-link {
    margin-right: 72px;
}

.news__list--sorting .news__list--sorting-day {
    margin-right: 80px;
}

.news__list--sorting .news__list--brake {
    flex-basis: 100%;
    height: 0;
    display: none;
}

.news__list--sorting LI A,
.news__list--sorting LI SPAN {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: var(--text-color-menu-dark);
    transition: 0.3s all ease;
    border-bottom: 4px solid transparent;
    white-space: nowrap;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.news__list--sorting LI SPAN {
    cursor: pointer;
}

.news__list--sorting LI.active A,
.news__list--sorting LI.active SPAN,
.news__list--sorting LI A:hover,
.news__list--sorting LI:hover SPAN {
    color: var(--text-color-excursion);
}

.news__list--sorting LI.active A,
.news__list--sorting LI.active SPAN {
    border-bottom: 4px solid var(--text-color-excursion);
    font-weight: bold;
}

@media(max-width: 719px) {
    .news__list--sorting LI.active A,
    .news__list--sorting LI.active SPAN {
        border-bottom: 4px solid transparent;
    }
}

.news__list--sorting::after,
.news__list--sorting::before {
    position: absolute;
    max-width: 111px;
    width: 100%;
    content: '';
    display: block;
    height: 100%;
    background: #FDF9F1;
    top: 0;
}

.news__list--sorting::after{
    right: -110px;
}

.news__list--sorting::before{
    left: -110px;
}

@media(max-width: 1420px) {
    .news__list--sorting::after {
        right: calc((100% - 100vw + 24px) / 2);
        width: calc((100vw - 100% - 20px) / 2);
        max-width: unset;
    }

    .news__list--sorting::before {
        left: calc((100% - 100vw + 24px) / 2);
        width: calc((100vw - 100% - 20px) / 2);
        max-width: unset;
    }
}

@media(max-width: 1200px) {
    .news__list--sorting::after {
        right: -10px;
        width: 10px;
    }

    .news__list--sorting::before {
        left: -10px;
        width: 10px;
    }
}

.news__list--sidebar {
    width: 270px;
    min-width: 270px;
    margin: 40px 0 0 40px;
}

.news__list--sidebar__item * {
    box-sizing: border-box;

}

.news__list--sidebar__item {
    position: relative;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.news__list--sidebar__item:hover PICTURE {
    transform: scale(1.1);
}

.news__list--sidebar__item:last-child {
    margin-bottom: 0;
}

.news__list--sidebar__item PICTURE {
    display: block;
}

.news__list--sidebar__item PICTURE IMG {
    width: 100%;
    display: block;
}

.news__list--sidebar__item__title:not(.up) {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 0 23px;
    text-align: center;
    font-weight: bold;
    font-size: 30px;
    line-height: 37px;
}

.news__list--sidebar__item__title.laurel {
    display: flex;
    flex-direction: column;

}

.news__list--sidebar__item__title.laurel::after {
    content: '';
    width: 40px;
    height: 36px;
    background-image: url(/bitrix/templates/stsl_new/img/chronology/life_laurel_title_arrow.svg);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    margin-top: 21px;
}

.news__list--sidebar__item.video {
    background-color: var(--text-color-excursion);
    display: flex;
    flex-direction: column;
    padding: 30px 40px 62px;
    align-items: flex-start;
    position: relative;
}

.news__list--sidebar__item.video .news__list--sidebar__item__title.up {
    font-weight: bold;
    font-size: 30px;
    line-height: 150%;
    color: #fff;
    margin-bottom: 20px;
}

.news__list--sidebar__item.video UL {
    list-style: none;
    padding-left: 0;
    margin: 8px 0 40px;
}

.news__list--sidebar__item.video UL LI {
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #fff;
    opacity: 0.6;
    font-style: normal;
    transition:
        opacity 0.3s ease-in-out,
        transform 0.3s ease-in-out;
}

.news__list--sidebar__item.video UL LI A {
    color: #fff;
}

.news__list--sidebar__item.video UL LI:hover {
    opacity: 1;
    transform: translateX(4px);
}

.news__list--sidebar__item.video A.arr-link {
    width: 40px;
    height: 36px;
    background-image: url(/bitrix/templates/stsl_new/img/chronology/life_laurel_title_arrow.svg);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    display: block;
    right: 59px;
    bottom: 31px;
    transition: 0.3s ease all;
}

.news__list--sidebar__item.video A.arr-link:hover {
    right: 56px;
}

.news__list--sidebar__item.donations {
    background-color: #DA7816;
    height: 296px;

}

.news__list--sidebar__item.history-point {
    background-color: var(--text-color-excursion);
    height: auto;
    flex-direction: column;
    padding: 0;
    justify-content: flex-start;
    align-items: baseline;
    padding: 20px 13px;
    color: var(--text-color-footer-light);
}

.news__list--sidebar__item.donations .news__list--sidebar__item__title {
    font-weight: bold;
    font-size: 20px;
    line-height: 150%;
}

.news__list--sidebar__item.history-point .news__list--sidebar__item__title {
    font-weight: bold;
    font-size: 20px;
    line-height: 150%;
}

.history-point__title {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.history-point__img {
    height: 201px;
    width: 100%;
    background-size: cover;
    margin-bottom: 7px;
}

.history-point__text1 {
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 10px;
}

.history-point__text2 {
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    opacity: 0.8;
    margin-bottom: 10px;
}

.history-point__data {
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    text-transform: lowercase;
    padding-right: 19px;
    padding-bottom: 6px;
    background-color: var(--text-color-excursion);
    display: inline-block;
}

.news__list--sidebar__item_play {
    position: absolute;
    z-index: 2;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.4);
    width: 80px;
    height: 80px;
    bottom: 25px;
    cursor: pointer;
    background-image: url(/bitrix/templates/stsl_new/img/news/play.svg);
    background-repeat: no-repeat;
    background-position: 50%;
}

.news__list--content {
    display: flex;
    justify-content: space-between;
    position: relative;
    top: -74px;
}

.news__list--items {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.news__list--items-video {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    width: 100%;
    overflow: hidden;
}

.news__list--items-video .news__list--sidebar {
    margin-top: 0;
}

.page--chronology-news-list .news__list--items-video .news__list--sidebar {
    margin-top: 40px;
}

.news__list--items-photo {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    width: 100%;
}

.news__list--items__left-column,
.news__list--items__right-column {
    width: 100%;
    display: flex;
    flex-direction: column;
}

._news__list--items__right-column {
    padding-top: 100px;
}

.news__list--items__left-column .news__list--item:last-child,
.news__list--items__right-column .news__list--item:last-child {
    margin-bottom: 0;
}

.news__list--item * {
    box-sizing: border-box;
}
.news__list--item {
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;
}

.news__list--item__img {
    width: 100%;
    position: relative;
    height: 350px;
    display: block;
}

.news__list--item__img PICTURE IMG {
    position: absolute;
    width: max-content;
    height: max-content;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    display: block;
}

.news__list--item__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: var(--text-color-darker);
    transition: 0.3s all ease;
}

.news__list--item__title:focus,
.news__list--item__title:hover {
    color: var(--text-color-excursion);
}

.news__list--item_label {
    background-color: #fff;
    width: 70px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
    color: var(--text-color-medium);
    margin-top: 22px;
}

.news__list--sidebar {
    width: 270px;
    margin: 40px 0 0 40px;
}

@media screen AND (max-width: 1000px) {
    .news__list--sidebar {
        margin: 40px 0 0 20px;
        width: 250px;
        min-width: 250px;
    }

    .page--chronology-news-list .news__list--items-video .news__list--sidebar {
        margin-top: 64px;
    }
}

.news__list--sidebar__item * {
    box-sizing: border-box;
}

.news__list--sidebar__item {
    position: relative;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.news__list--sidebar__item:last-child {
    margin-bottom: 0;
}

.news__list--sidebar__item PICTURE {
    display: block;
    width: 100%;
    transition: 2s all;
}

.news__list--sidebar__item__title:not(.up) {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 0 23px;
    text-align: center;
    font-weight: bold;
    font-size: 30px;
    line-height: 45px;
    font-family: var(--font-family-title);
    text-transform: uppercase;
}

.news__list--sidebar__item__title.laurel {
    display: flex;
    flex-direction: column;
    padding: 0 70px;
    font-family: var(--font-family-title);
    line-height: 45px;
    text-transform: uppercase;
    transform: translateY(12px);
}

@media(max-width: 719px) {
    .news__list--sidebar__item__title.laurel {
        padding: 0 40px;
    }
}

.news__list--sidebar__item__title.laurel::after {
    content: '';
    width: 40px;
    height: 36px;
    background-image: url(/bitrix/templates/stsl_new/img/chronology/life_laurel_title_arrow.svg);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    margin-top: 54px;
}

.news__list--sidebar__item.video {
    background-color: var(--text-color-excursion);
    display: flex;
    flex-direction: column;
    padding: 30px 40px 62px;
    align-items: flex-start;
    position: relative;
}

.news__list--sidebar__item.video .news__list--sidebar__item__title.up {
    font-weight: bold;
    font-size: 30px;
    line-height: 150%;
    color: #fff;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: var(--font-family-title);
}

.news__list--sidebar__item.video UL {
    list-style: none;
    padding-left: 0;
}

.news__list--sidebar__item.video UL LI {
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #fff;
    opacity: 0.6;
    font-style: normal;
}

.news__list--sidebar__item.video UL LI:not(:first-child) {
    margin-top: 8px;
}

.news__list--sidebar__item.video A.arr-link {
    width: 40px;
    height: 36px;
    background-image: url(/bitrix/templates/stsl_new/img/chronology/life_laurel_title_arrow.svg);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    display: block;
    right: 59px;
    bottom: 31px;
    transition: 0.3s ease all;
}

.news__list--sidebar__item.video A.arr-link:hover {
    right: 56px;
}

.news__list--sidebar__item.donations {
    background-color: #DA7816;
    height: 296px;
}

.news__list--sidebar__item.donations .news__list--sidebar__item__title {
    font-weight: bold;
    font-size: 20px;
    line-height: 150%;
}

.news__list--sidebar__item_play {
    position: absolute;
    z-index: 2;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.4);
    width: 80px;
    height: 80px;
    bottom: 25px;
    cursor: pointer;
    background-image: url(/bitrix/templates/stsl_new/img/news/play.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    pointer-events: none;
}

@media screen AND (max-width: 1000px) {
    .news__list--sidebar__item__title.laurel {
        font-size: 29px;
        line-height: 43.5px;
        padding: 0 40px;
        transform: none;
    }

    .news__list--sidebar__item__title.laurel::after {
        width: 26px;
        height: 23px;
        margin-top: 39px;
    }
}

@media screen AND (max-width: 600px) {
    .news__list--sidebar__item {
        height: 0;
        padding-bottom: 94.117647%;
    }

    .news__list--sidebar__item.news__list--sidebar__item--excursion {
        padding-bottom: 0;
        height: auto;
    }

    .news__list--sidebar__item.news__list--sidebar__item--excursion VIDEO {
        width: 100%;
    }

    .news__list--sidebar__item_play {
        bottom: 60px;
    }

    .news__list--sidebar__item.video {
        height: auto;
        padding: 20px 20px 48px;
    }

    .news__list--sidebar__item PICTURE {
        position: absolute;
        inset: 0;
    }

    .news__list--sidebar__item PICTURE IMG {
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .news__list--sidebar__item.donations {
        height: 0;
        padding-bottom: 61.764706%;
    }

    .news__list--sidebar__item.donations .news__list--sidebar__item__title {
        font-size: 28px;
        line-height: 42px;
    }

    .news__list--sidebar__item__title.laurel::after {
        width: 30px;
        height: 26px;
        margin-top: 15px;
    }
}

/* life_laurel */
.section.section--life_laurel {
    background: rgba(207, 161, 74, 0.3);
    padding: 43px 0 23px;
    position: relative;
    top: -120px;
    height: calc(100% - 120px);
}

.section.section--life_laurel-photoPage {
    background: rgba(207, 161, 74, 0.3);
    padding: 43px 0 23px;
    position: relative;
    width: 100%;
    height: 600px;
    margin-top: 80px;
}

.section.section--life_laurel {
    background: rgba(207, 161, 74, 0.3);
    padding: 43px 0 23px;
    position: relative;
    width: 100%;
    height: 600px;
    background-image: url(/bitrix/templates/stsl_new/img/chronology/laurelbg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    margin: 100px 0  -120px 0;
}

.life_laurel__content {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.life_laurel__content-chronoPage {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: start;
}

.life_laurel__content--title {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    max-width: 270px;
    width: 100%;
}

.life_laurel__content--title PICTURE {
    display: block;
    width: 100%;
}

.life_laurel__content--title PICTURE IMG {
    width: 100%;
    max-height: 425px;
    display: block;
}

.life_laurel__content--title A {
    position: absolute;
    color: #fff;
    font-family: 'Montserrat';
    font-size: 30px;
    line-height: 45px;
    max-width: 224px;
    font-weight: 700;
    text-align: center;
    display: block;
}

.life_laurel__content--title A::after {
    content: '';
    display: block;
    width: 40px;
    height: 36px;
    background-image: url(/bitrix/templates/stsl_new/img/chronology/life_laurel_title_arrow.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    margin: 60px auto 0;
}

.life_laurel__content .news__list--sidebar__item {
    position: relative;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 1000px) {
    .life_laurel__content {
        align-items: flex-start;
    }
}

@media screen and (max-width: 800px) {
    .life_laurel__content--title A {
        font-size: 28px;
        max-width: 120px;
        line-height: 150%;
    }

    .life_laurel__content--title A::after {
        margin-top: 32px;
    }
}

@media screen and (max-width: 800px) {
    .section.section--life_laurel {
        top: -80px;
    }
}

@media screen and (max-width: 600px) {
    .section.section--life_laurel {
        top: unset;
        height: auto;
    }

    .section.section.section--life_laurel-photoPage {
        top: unset;
        height: auto;
    }

    .life_laurel__content {
        flex-direction: column;
    }

    .life_laurel__content--title {
        max-width: 100%;
    }

    .life_laurel__content--title {
        height: 600px;
        overflow: hidden;
    }

    .life_laurel__content--title A {
        font-size: 25px;
        line-height: 37px;
        max-width: 250px;
    }

    .life_laurel__content--title A::after {
        margin-top: 25px;
    }

    .life_laurel__content--title PICTURE IMG {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        object-fit: cover;
        display: block;
    }

    .news__list--sidebar__item__title.laurel {
        align-items: center;
        justify-content: flex-end;
        padding: 0 52px 40px;
        font-size: 24px;
        line-height: 36px;
    }
}

@media screen and (max-width: 500px) {
    .life_laurel__content--title {
        height: 500px;
    }
}

@media screen and (max-width: 400px) {
    .life_laurel__content--title {
        height: 320px;
    }
}

/* CARD LIFE LAUREL */
.card.card--life_laurel {
    width: 100%;
    position: relative;
}

.card.card--life_laurel.middle{
    width: calc((100% - 270px - 80px) / 2);
    position: relative;
}

.card.card--life_laurel.right{
    width: calc((100% - 270px - 80px) / 2);
    position: relative;
    flex-direction: column;
    margin: 40px 0 0;
}

.card.card--life_laurel PICTURE {
    display: block;
    width: 100%;
    height: 100%;
}

.card.card--life_laurel A PICTURE {
    position: relative;
}

.card.card--life_laurel A PICTURE::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    transition: 0.3s all;
}

.card.card--life_laurel A:hover PICTURE::before {
    background-color: rgba(0, 0, 0, 0.5);
}

.card.card--life_laurel PICTURE IMG {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hover08 IMG {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.hover08 :hover IMG {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.card.card--life_laurel.middle A {
    position: relative;
    display: block;
    width: 100%;
}

.card.card--life_laurel.middle.no--image A {
    width: 100%;
}

.card.card--life_laurel.middle.no--image A::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-color: var(--text-color-desc-block-dark);
}

.card.card--life_laurel.right.no--image A::before {
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 1.25 / 1;
    pointer-events: none;
    background-color: var(--text-color-desc-block-dark);
}

.card.card--life_laurel.middle A::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(55, 55, 55, 0) 51.22%, #281905 100%),
        radial-gradient(71.39% 71.39% at 50% 56.67%, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 57.23%);
}

@media screen and (max-width: 1000px) {
    .card.card--life_laurel.right {
        margin-left: 0;
    }
}

.card.card--life_laurel .quantity {
    position: absolute;
    width: 115px;
    height: 115px;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.quantity-dark {
    position: absolute;
    width: 72px;
    height: 72px;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgba(256, 256, 256, 0.9);
}

.quantity-dark span {
    font-size: 26px;
    line-height: 27px;
    font-family: "Montserrat", sans-serif;
    color: var(--bg-color-dark);
}

.quantity-dark small {
    font-weight: bold;
    font-size: 12px;
    line-height: 17px;
    color: var(--bg-color-dark);
}

.card.card--life_laurel .quantity-middle {
    position: absolute;
    width: 115px;
    height: 115px;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.card.card--life_laurel .quantity SPAN {
    font-size: 48px;
    line-height: 48px;
    font-family: "Montserrat";
}

.card.card--life_laurel .quantity-middle SPAN {
    font-size: 48px;
    line-height: 48px;
    font-family: "Montserrat";
    color: var(--text-color-darker);
}

.quantity-middle SMALL {
    color: var(--text-color-darker);
}

.card.card--life_laurel .quantity SMALL {
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
}

.card.card--life_laurel .quantity-middle SMALL {
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
}

.card.card--life_laurel.middle .quantity {
    background-color: rgba(37, 36, 34, 0.9);
}

.card.card--life_laurel.middle .quantity-middle {
    background-color: rgba(37, 36, 34, 0.9);
}

.card.card--life_laurel.right .quantity {
    background-color: rgba(256, 256, 256, 0.9);
}

.card.card--life_laurel.right .quantity-middle {
    background-color: rgba(256, 256, 256, 0.9);
}

.card.card--life_laurel.middle .quantity SPAN
.card.card--life_laurel.middle .quantity SMALL {
    color: #fff;
}

.card.card--life_laurel.middle .quantity-middle SPAN,
.card.card--life_laurel.middle .quantity-middle SMALL {
    color: #fff;
}

.card.card--life_laurel.right {
    flex-direction: column;
}

.card.card--life_laurel.right .quantity SPAN,
.card.card--life_laurel.right .quantity SMALL {
    color: var(--text-color-darker);
}

.card.card--life_laurel.middle .card-info {
    position: absolute;
    bottom: 16px;
    right: 0;
    left: 0;
    padding: 0 20px;
    z-index: 1;
}

.card.card--life_laurel .card-info .card-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px;
    display: block;
}

.card.card--life_laurel.middle .card-info .card-title {
    color: var(--text-color-lighter);
    transition: color 0.3s ease-in-out;
}

.card.card--life_laurel.middle A:hover .card-info .card-title {
    color: var(--text-color-light-hover);
}

.card.card--life_laurel.right .card-info .card-title {
    color: #031C11;
    margin-top: 20px;
    transition: color 0.3s ease-in-out;
}

.card.card--life_laurel.right A:hover .card-info .card-title {
    color: var(--text-color-light-hover);
}

.card.card--life_laurel .card-info .card-data {
    display: flex;
    align-items: center;
}

.card.card--life_laurel .card-info .card-data .card-time {
    font-size: 14px;
    line-height: 19px;
    margin-right: 40px;
}

.card.card--life_laurel .card-info .card-data .card-screenings {
    font-size: 14px;
    line-height: 19px;
    display: flex;
    align-items: center;
}

.card.card--life_laurel .card-info .card-data .card-screenings:before {
    content: '';
    display: block;
    width: 14.62px;
    height: 8px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 13px;
}

.card.card--life_laurel.middle .card-info .card-data .card-screenings:before {
    background-image: url(/bitrix/templates/stsl_new/img/chronology/eye_small_light.svg);
}

.card.card--life_laurel.right .card-info .card-data .card-screenings:before {
    background-image: url(/bitrix/templates/stsl_new/img/chronology/eye_small_dark.svg);
}

.card.card--life_laurel.middle .card-info .card-data {
    color: rgba(189, 189, 189, 0.5);
}

.card.card--life_laurel.right .card-info .card-data {
    color: rgba(36, 51, 39, 0.5);
}

.card--life_laurel.middle .bx-newslist-view {
    color: #a4a4a4;
}

.card--life_laurel.middle .bx-newslist-view::before {
    background-image: url(/bitrix/templates/stsl_new/css/../img/chronology/eye_white.svg);
    opacity: 0.6;
}

@media screen and (max-width: 1000px) {
    .card.card--life_laurel.middle {
        width: calc((100% - 250px - 40px) / 2);
        align-self: stretch;
        transform: translateY(-17px);
    }

    .card.card--life_laurel.right {
        width: calc((100% - 250px - 40px) / 2);
    }
}

@media screen and (max-width: 800px) {
    .card.card--life_laurel.middle .card-info {
        padding: 0 10px;
    }

    .card.card--life_laurel .card-info .card-title {
        font-size: 14px;
        line-height: 17px;
        font-weight: 600;
    }

    .card.card--life_laurel.right .card-info .card-title {
        margin-top: 15px;
    }

    .card.card--life_laurel .quantity,
    .card.card--life_laurel .quantity-middle {
        width: 66px;
        height: 66px;
    }

    .card.card--life_laurel .quantity SPAN {
        font-size: 22px;
        line-height: 22px;
    }

    .card.card--life_laurel .quantity-middle SPAN {
        font-size: 22px;
        line-height: 22px;
    }

    .card.card--life_laurel .quantity SMALL {
        font-size: 13px;
        line-height: 18px;
    }

    .card.card--life_laurel .quantity-middle SMALL {
        font-size: 13px;
        line-height: 18px;
    }

    .card.card--life_laurel .card-info .card-data {
        justify-content: space-between;
    }

    .card.card--life_laurel .card-info .card-data .card-time {
        margin-right: unset;
    }
}

@media screen and (max-width: 600px) {
    .page--chronology-photo-page .life_laurel__content .news__list--sidebar__item.photo-item,
    .page--chronology-main .life_laurel__content .news__list--sidebar__item.photo-item {
        position: relative;
        top: unset;
        left: unset;
    }

    .card.card--life_laurel.middle {
        width: 100%;
        transform: none;
    }

    .card.card--life_laurel.right {
        width: 100%;
    }

    .card.card--life_laurel {
        max-width: 100%;
        height: auto;
    }

    .chrono-library--sidebar__nav{
        margin: 12px auto 0;
    }

    .card.card--life_laurel.middle {
        margin: 40px 0;
        top: 0;
        object-fit: cover;
        height: 50%;
    }

    .card.card--life_laurel.middle a{
        width: 100%;
    }

    .card.card--life_laurel .card-info .card-data {
        padding-right: 75px;
    }
}

.bottom_news__list--item__img PICTURE:hover IMG {
    -webkit-transform: translate(-51%, -50%);
    transform: translate(-50%, -50%);
    transition: transform 2s ease;
    filter: brightness(40%);
}

/* section--more-chronology */
.section--more-chronology {
    padding: 0 0 83px 0;
    background-color: var(--bg-color-light);
    position: relative;
}

.section--more-chronology .section__bg {
    display: none;
    width: 100%;
    height: 180px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}

.section--more-chronology .section__bg::before {
    content: "";
    background: url('/bitrix/templates/stsl_new/css/../img/master-classes-bg.png') no-repeat;
    width: 100%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 1;
    top: auto;
    bottom: 0;
    left: 50%;
    height: 100%;
    background-position: 40% bottom;
    background-size: auto 93%;
}

.section--more-chronology .section__bg::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--bg-color-master-class);
}

.section--more-chronology .section__wrapper {
    position: relative;
    z-index: 2;
    overflow: hidden;
}

@media screen and (max-width: 1000px) {
    .section--more-chronology {
        padding: 24px 0 0;
    }
}

@media screen and (max-width: 600px) {
    .section--more-chronology {
        padding: 20px 0;
    }
}

.chronology {
    height: auto;
    display: flex;
    width: calc(100% + 40px);
    margin: 0 -20px;
}

.chronology__column {
    margin: 0 20px;
    width: calc(30% - 40px);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.chronology__column--left {
    padding-top: 40px;
}

.chronology__column--right {
    padding-top: 80px;
}

.chronology__column--center {
    width: calc(40% - 40px);
    padding-bottom: 100px;
}

.chronology__item {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
}

.chronology__item:not(:first-child) {
    margin-top: 20px;
}

.chronology__item:not(:last-child) {
    margin-bottom: 20px;
}

@media screen and (max-width: 1000px) {
    .chronology {
        flex-wrap: wrap;
        width: calc(100% + 20px);
        margin: 0 -10px;
    }

    .chronology__column {
        margin: 0 10px;
        width: calc(50% - 20px);
    }

    .chronology__column--right {
        width: calc(100% + 20px);
        height: 320px;
        margin: 20px 0 0;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .chronology__column.chronology__column--right .chronology__item {
        width: calc(50% - 20px);
        margin: 10px;
        min-height: 280px;
    }

    .chronology__column--left {
        padding-top: 0;
    }

    .chronology__item:not(:last-child) {
        margin-bottom: 10px;
    }

    .chronology__item:not(:first-child) {
        margin-top: 10px;
    }

    .chronology__column--center {
        padding-bottom: 0;
    }

    .chronology__column--right {
        padding-top: 0;
    }
}

@media screen and (max-width: 600px) {
    .chronology__item {
        margin-bottom: 10px;
    }

    .chronology__item:not(:last-child) {
        margin-bottom: 10px;
    }

    .chronology__item:not(:first-child) {
        margin-top: 0px;
    }

    .chronology__column--left {
        width: calc(100% - 20px);
    }

    .chronology__column--left .chronology__item {
        height: 0;
        position: relative;
        padding-bottom: 56.25%;
    }

    .chronology__column--center {
        width: calc(100% - 20px);
    }

    .chronology__column--center .chronology__item {
        padding-bottom: 112.5%;
    }

    .chronology__column--right {
        height: auto;
        margin: 0;
        display: flex;
        flex-direction: column;
    }

    .chronology__column.chronology__column--right .chronology__item {
        width: calc(100% - 20px);
        margin: 0 10px 10px;
        padding-bottom: 56.25%;
    }

    .chronology__column.chronology__column--right .chronology__item:last-child {
        margin-bottom: 0;
    }

    .sergii-img-block{
        height: 468px;
    }
}

/* chronology--more */
.chronology--more .chronology__column {
    width: calc(37.5% - 40px);
}

.chronology--more .chronology__column--right {
    width: calc(27% - 40px);
}


@media screen and (max-width: 1000px) {
    .chronology--more .chronology__column {
        width: calc(50% - 20px);
    }

    .chronology--more .chronology__column--right {
        width: 40%;
        height: auto;
        margin: 20px 0 40px;
        display: contents;
    }

    .chronology--more .chronology__column--right .chronology__item:last-child {
        padding-bottom: 30%;
    }

    .card-block-new-order {
        order: 4;
    }
}

@media screen and (max-width: 600px) {
    .chronology--more .chronology__column {
        width: 100%;
        height: max-content;
    }

    .chronology--more .chronology__column--center {
        margin-top: 10px;
    }

    .chronology--more .chronology__column--right {
        margin: 10px 0 0;
    }

    .chronology--more .chronology__item:not(:last-child) {
        margin-bottom: 20px;
    }

    .chronology--more .chronology-products--item-wrapper .chronology__item:not(:last-child) {
        margin-bottom: 0;
    }

    .chronology--more .chronology__column--right .chronology__item:last-child {
        padding-bottom: 50%;
    }

    .chronology--more .chronology__column--center .chronology__item:first-child {
        padding: 0;
        height: 445px;
    }

    .chronology__column--center {
        padding-bottom: 0;
    }
}

.card-block {
    display: flex;
    position: relative;
    overflow: hidden;
}

.card-block__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform: translate(-50%, -50%) scale(1);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: transform 2s ease;
}

.card-block--empty .card-block__img {
    position: static;
    height: auto;
    width: 100%;
    transform: none;
    background-color: var(--bg-color-card);
}

.card-block--wide .card-block__img {
    position: static;
    height: auto;
    width: 100%;
    padding-bottom: 0;
    transform: none;
}

.card-block--wide .card-block__img IMG {
    display: block;
    width: 100%;
    transform: scale(1);
    transition: transform 2s ease;
    position: relative;
    z-index: -1;
}

.card-block--tall .card-block__img {
    position: static;
    top: unset;
    left: unset;
    height: auto;
    transform: none;
}

.card-block--tall .card-block__img IMG {
    width: 100%;
}

.card-block__content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px 20px 10px;
    box-sizing: border-box;
}

.card-block__name {
    margin: 0 0 10px;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    color: var(--text-color-lightest);
    text-transform: uppercase;
}

.card-block__desc {
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 10px;
}

.excursions-products--column.right .excursions-products--item .card-block__desc {
    display: none;
}

.card-block__desc P {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    color: var(--text-color-desc-block-dark);
    margin: 0 0 10px;
    transition: color 0.3s ease-in-out;
}

.card-block__time {
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.card-block__time svg {
    margin: 0 10px 0 0;
}

.card-block__add-content {
    display: none;
    padding: 16px 0 0 0;
    flex-grow: 1;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}

.card-block__subtitle {
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 10px;
    color: var(--text-color-light-header);
}

.card-block--wide .card-block__subtitle {
    display: none;
}

.excursions-products--column.right .excursions-products--item .card-block__subtitle {
    display: none;
}

.card-block__prices {
    margin: auto 0 40px 0;
}

.card-block--wide .card-block__prices {
    margin: auto 0 16px 0;
}

.card-block__price-name {
    font-size: 14px;
    line-height: 16px;
    color: var(--text-color-light-header);
    position: relative;
    padding: 10px 0 0 0;
    display: inline-block;
}

.card-block__price-name::before {
    content: "";
    position: absolute;
    height: 1px;
    top: 0;
    left: 0;
    right: -20px;
    background-color: var(--text-color-light-header);
    opacity: 0.6;
}

.card-block__price-offers {
    margin: 10px 0 0 0;
}

.card-block__offer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 16px;
    line-height: 18px;
}

.card-block__offer-price {
    min-width: 80px;
    color: var(--text-color-lightest);
}

.card-block__offer-text {
    margin: 0 0 0 10px;
    color: var(--text-color-desc-block-dark);
}

.card-block__offer:not(:first-child) {
    margin: 4px 0 0 0;
}

.card-block__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 8px 28px;
    background-color: var(--text-color-light-hover);
    border-radius: 19px;
    text-decoration: none;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 130%;
    color: var(--text-color-menu-dark);
    transition: background-color 0.3s ease-in-out;
    display: inline-block;
}

.card-block__img::before,
.card-block__img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.3s ease-in-out;
}

.card-block__img::before {
    opacity: 1;
    z-index: 1;
}

.card-block__img::after {
    background: rgba(0, 0, 0, 0.8);
    opacity: 0;
    z-index: 2;
}

.card-block__add-content--mobile {
    display: block;
    padding: 16px 0 0 0;
    flex-grow: 1;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}

.chronology--more .card-block__add-content--mobile {
    padding: 0;
}

.card-block__add-content--mobile .card-block__offer-price {
    color: var(--text-color-darker);
}

.card-block__add-content--mobile .card-block__offer-text {
    color: var(--text-color-light-header);
}

@media (hover: hover) and (pointer: fine) {
    .card-block:hover .card-block__img {
        transform: translate(-50%, -50%) scale(1.2);
    }

    .card-block:hover .card-block__img::before {
        opacity: 0;
    }

    .card-block:hover .card-block__img::after {
        opacity: 1;
    }

    .card-block--empty:hover .card-block__img {
        transform: none;
    }

    .card-block--wide:hover .card-block__img {
        transform: none;
    }

    .card-block--wide:hover .card-block__img IMG {
        transform: scale(1.2);
    }

    .card-block--tall:hover .card-block__img {
        transform: none;
    }

    .card-block--tall .card-block__img IMG {
        transform: scale(1);
        transition: transform 2s ease;
    }

    .card-block--tall:hover .card-block__img IMG {
        transform: scale(1.2);
    }

    .card-block:hover .card-block__desc P {
        color: var(--text-color-lightest);
    }

    .card-block:hover .card-block__add-content {
        display: flex;
    }

    .card-block__add-content--mobile {
        display: none;
    }

    .card-block:hover .card-block__add-content--mobile {
        display: none;
    }

    .card-block__button:hover {
        background-color: hsl(39, 72%, 65%);
    }
}

.card-block__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    z-index: 3;
}

.card-block__content-center {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 3;
}

.card-block__name {
    font-family: var(--font-family-title);
    margin: 0 0 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 24px;
    color: var(--text-color-lightest);
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-transform: none;
}

@media screen and (max-width: 1000px) {
    .card-block__name {
        margin: 0 0 8px;
        font-size: 24px;
        line-height: 32px;
    }

    .card-block__desc P {
        font-size: 14px;
        line-height: 16px;
        margin: 0 0 4px;
    }
}

@media screen and (max-width: 600px) {
    .card-block__name {
        margin: 0 0 4px;
        font-size: 24px;
        line-height: 28px;
    }
}

/* card-block--solid */
.card-block--solid .card-block__img {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: unset;
    height: unset;
    transform: none;
    background-color: var(--custom-bg-color);
    transition: none;
}

.card-block--solid:hover .card-block__img {
    transform: none;
}

.card-block--solid .card-block__img::before {
    display: none;
}

.card-block--solid .card-block__img::after {
    display: none;
}

.card-block--solid .card-block__content {
    position: relative;
    bottom: unset;
    left: unset;
    padding: 60px 32px 40px;
}

.card-block--solid .card-block__name {
    margin: 0;
    font-family: var(--font-family-title);
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
    color: var(--text-color-card-solid);
    text-transform: none;
}

.card-block--solid .card-block__desc {
    margin: 20px 0 0;
}

.card-block--solid .card-block__desc svg {
    color: var(--text-color-card-solid-accent);
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.card-block--solid:hover .card-block__desc svg {
    opacity: 1;
    transform: translateX(8px);
}

/* .##......##..#######..########...######..##.....##.####.########.
/* .##..##..##.##.....##.##.....##.##....##.##.....##..##..##.....##
/* .##..##..##.##.....##.##.....##.##.......##.....##..##..##.....##
/* .##..##..##.##.....##.########...######..#########..##..########.
/* .##..##..##.##.....##.##...##.........##.##.....##..##..##.......
/* .##..##..##.##.....##.##....##..##....##.##.....##..##..##.......
/* ..###..###...#######..##.....##..######..##.....##.####.##....... */

.worship {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.worship__content {
    width: calc(100% - 270px - 40px);
}

.worship__list {
    display: block;
    margin: 0;
    padding: 0;
}

.worship__item {
    position: relative;
    padding: 32px;
}

.section--worship-page .worship__item:first-child {
    margin-left: -32px;
}

.worship__item:not(:first-child) {
    margin: 8px 0 0 0;
}

.section--worship-page .worship__item--next {
    padding: 32px 32px 0px 0;
}

.section--worship-page .worship__item--rest {
    padding: 12px 32px 0px 0;
}

.worship__item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(250, 250, 250);
    box-shadow: 0px 0px 50px rgba(0, 0, 79, 0.15);
    z-index: 0;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.section--worship-page .worship__item::before {
    pointer-events: none;
}

.worship__item-main {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.section--worship-page .worship__item--next .worship__item-main {
    align-items: stretch;
}

.section--worship-page .worship__item--rest .worship__item-main {
    align-items: stretch;
}

.worship__item-date {
    padding: 12px;
    background: var(--text-color-desc-block-dark);
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--text-color-menu-dark);
    transition: box-shadow 0.3s ease-in-out;
    flex-shrink: 0;
}

.worship__item-main--highlight .worship__item-date {
    color: var(--text-color-worship-highlight);
}

.worship__item-day {
    font-size: 36px;
    line-height: 36px;
    font-weight: 600;
}

.section--worship-page .worship__item--rest .worship__item-day {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
}

.worship__item-month {
    font-size: 15px;
    line-height: 15px;
    margin: 4px 0 0 0;
}

.worship__item-icon {
    margin: 10px 0 0 0;
}

.worship__item-icon IMG {
    display: block;
}

.worship__item-title {
    margin: 20px 0 0 20px;
    color: var(--text-color-menu-dark);
}

.section--worship-page .worship__item--rest .worship__item-title {
    margin: 0 0 0 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.section--worship-page .worship__item--next .worship__item-title {
    margin: 20px 0 20px 20px;
}

.worship__item-main--highlight .worship__item-title {
    color: var(--text-color-worship-highlight);
}

.worship__item-name {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    transition: color 0.3s ease-in-out;
    display: inline-block;
    color: inherit;
}

.worship__item-saints {
    font-size: 14px;
    line-height: 20px;
    margin: 10px 0 0 0;
    cursor: default;
}

.worship__item-saints--with-spoiler {
    max-height: 70px;
    overflow: hidden;
    position: relative;
}

.section--worship-page .worship__item-saints--with-spoiler {
    max-height: 50px;
}

.worship__item-saints--with-spoiler::after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 30px;
    content: "";
    opacity: 1;
    background: linear-gradient(to top, var(--bg-color-worship), var(--bg-color-worship) 10px, transparent);
    transition: opacity 0.3s ease-in-out;
}

.worship__item--active .worship__item-saints--with-spoiler::after {
    background: linear-gradient(to top, rgb(250, 250, 250), rgb(250, 250, 250) 10px, transparent);
}

.worship__item-saints--with-spoiler::before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 18px;
    height: 8px;
    content: "";
    z-index: 1;
    opacity: 1;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='8' viewBox='0 0 18 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4H17M17 4L13.3429 1M17 4L13.3429 7' stroke='%23999999' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    transition: opacity 0.3s ease-in-out;
}

.worship__item-saints--active.worship__item-saints--with-spoiler {
    max-height: unset;
}

.worship__item-saints--active.worship__item-saints--with-spoiler::after,
.worship__item-saints--active.worship__item-saints--with-spoiler::before {
    opacity: 0;
}

.worship__item-services {
    display: none;
    position: relative;
    z-index: 1;
    margin: 24px 0 0 0;
}

.worship__service {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.worship__service--highlight {
    color: var(--text-color-worship-highlight);
}

.worship__service:not(:first-child) {
    margin: 20px 0 0 0;
}

.section--worship-page .worship__service:not(:first-child) {
    margin: 16px 0 0 0;
}

.worship__service-time {
    width: 60px;
    display: flex;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    flex-shrink: 0;
}

.section--worship-page .worship__service-time {
    width: auto;
}

.section--worship-page .worship__item--active .worship__service-time {
    width: 80px;
}

.worship__service-title {
    margin: 0 40px 0 20px;
    flex-grow: 1;
}

.section--worship-page .worship__item--active .worship__service-title {
    margin: 0 40px 0 28px;
}

.worship__service-name {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
}

.worship__service-priest {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin: 4px 0 0 0;
}

.worship__service-temple {
    white-space: nowrap;
}

.worship__service-temple A {
    color: inherit;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    transition: color 0.3s ease-in-out;
}

.worship__item.worship__item--active::before {
    opacity: 1;
}

.worship__item--active .worship__item-date {
    padding: 0 20px 0 0;
    background: transparent;
    align-items: flex-start;
    position: relative;
    cursor: pointer;
}

.section--worship-page .worship__item--active .worship__item-date {
    padding: 12px;
    background: var(--bg-color-worship);
    align-items: center;
    position: static;
    cursor: pointer;
}

.worship__item--active .worship__item-icon {
    margin: 0;
    position: absolute;
    top: 4px;
    right: 0;
}

.section--worship-page .worship__item--active .worship__item-icon {
    margin: 10px 0 0 0;
    position: static;
}

.worship__item--active .worship__item-icon IMG {
    width: 16px;
    height: 16px;
}

.worship__item--active .worship__item-title {
    margin: 0 0 0 20px;
}

.worship__item--active .worship__item-services {
    display: block;
}

.worship__item--active + .worship__item .worship__item-services {
    display: block;
}

.worship__item--active + .worship__item .worship__service:not(:first-child):not(:nth-child(2)) {
    display: none;
}

.section--worship-page .worship__item-services {
    cursor: default;
}

@media (hover: hover) and (pointer: fine) {
    .worship__item-main:hover .worship__item-date {
        cursor: pointer;
        box-shadow: 0px 0px 50px rgba(0, 0, 79, 0.15);
    }

    .worship__item--active .worship__item-main:hover .worship__item-date {
        cursor: pointer;
        box-shadow: none;
    }

    .worship__item-main:hover .worship__item-title {
        cursor: pointer;
    }

    .worship__item-main:hover .worship__item-name {
        color: var(--text-color-excursion);
    }

    .worship__item--active .worship__item-main:hover .worship__item-title {
        cursor: default;
    }

    .worship__item--active .worship__item-main:hover .worship__item-name {
        color: inherit;
    }

    .worship__service-temple A:hover {
        color: var(--text-color-excursion);
    }
}

.worship__links {
    margin: 40px 0 0 0;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}

.worship__link {
    width: calc(50% - 20px);
}

.worship__link:last-child {
    margin: 0 0 0 40px;
}

.worship__link IMG {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.worship__link .card__name {
    font-family: var(--font-family-title);
    font-weight: 700;
    font-size: 28px;
    line-height: 150%;
}

.worship__link .card__content {
    padding: 24px;
}

.worship__sidebar {
    width: 270px;
    margin: 0 0 0 40px;
}

.worship__calendar {
    margin: 0;
    padding: 0;
}

.worship__calendar-wrapper {
    background: var(--text-color-lightest);
    box-shadow: 0px 0px 50px rgba(0, 0, 79, 0.15);
}

.worship__calendar-title {
    height: 82px;
    background: var(--bg-color-dark) url(/bitrix/templates/stsl_new/css/../img/worship/calendar.header.bg.jpg) no-repeat;
    background-size: cover;
    box-sizing: border-box;
    padding: 16px 0 0 0;
    position: relative;
}

.worship__calendar-close {
    display: none;
}

.worship__calendar-date {
    display: flex;
    align-items: center;
    justify-content: center;
}

.worship__calendar-date svg {
    margin-left: 8px;
}

.worship__calendar-month {
    margin-right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    color: var(--text-color-lightest);
}

.worship__calendar-year {
    margin-left: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 14px;
    color: var(--text-color-lightest);
    opacity: 0.5;
}

.worship__calendar-days {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 8px;
    padding: 0 12px;
}

.worship__calendar-day {
    width: calc(100% / 7);
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 14px;
    color: var(--text-color-lightest);
}

.worship__calendar-day--highlight {
    font-weight: 600;
}

.worship__calendar-months {
    padding: 16px 12px 20px;
}

.worship__calendar-month-name {
    font-weight: 700;
    font-size: 14px;
    line-height: 32px;
    color: var(--text-color-menu-dark);
    padding: 0 0 0 8px;
}

.worship__calendar-month-calendar:first-child .worship__calendar-month-name {
    display: none;
}

.worship__calendar-month-calendar {
    position: static!important;
}

.worship__calendar-month-calendar .qs-datepicker-container {
    margin: 0;
}

.worship__calendar-month-calendar .qs-datepicker-container.qs-hidden {
    display: flex;
}

.worship__calendar-month-calendar .qs-controls {
    display: none;
}

.worship__calendar-month-calendar .qs-square.qs-day {
    display: none;
}

.worship__calendar-month-calendar .qs-squares {
    margin: 0;
}

.worship__calendar-month-calendar .qs-num {
    font-size: 14px;
    color: var(--text-color-menu-dark);
    line-height: 20px;
    text-align: center;
    z-index: 1;
}

.worship__calendar-month-calendar .qs-num.qs-disabled {
    color: #AAB1C2;
    opacity: 1;
}

.worship__calendar-month-calendar .qs-square.qs-num:not(.qs-disabled) {
    background: var(--text-color-lighter);
}

.worship__calendar-month-calendar .qs-square.qs-num.Mon,
.worship__calendar-month-calendar .qs-square.qs-num.qs-num--first {
    border-radius: 50% 0 0 50%;
}

.worship__calendar-month-calendar .qs-square.qs-num.Mon.qs-num--last {
    border-radius: 50%;
}

.worship__calendar-month-calendar .qs-square.qs-num.Sun,
.worship__calendar-month-calendar .qs-square.qs-num.qs-num--last {
    border-radius: 0 50% 50% 0;
}

.worship__calendar-month-calendar .qs-square.qs-num.Sun.qs-num--first {
    border-radius: 50%;
}

.worship__calendar-month-calendar .qs-square.qs-num.qs-num--first.qs-num--last {
    border-radius: 50%;
}

.worship__calendar-month-calendar .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):not(.qs-current)::before {
    content: "";
    position: absolute;
    display: block;
    inset: 0;
    height: auto;
    width: auto;
    box-sizing: border-box;
    border: none;
    border-radius: 50%;
    transform: none;
    z-index: -1;
    transition:
        border-color 0.3s ease-in-out,
        background-color 0.3s ease-in-out;
}

.worship__calendar-month-calendar .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover::before {
    background: rgba(196, 196, 196, 0.61);
}

.worship__calendar-month-calendar .qs-event {
    font-weight: 700;
    color: var(--text-color-worship-highlight);
}

.worship__calendar-month-calendar .qs-event::after {
    display: none;
}

.worship__calendar-month-calendar .qs-square.qs-current {
    color: var(--text-color-lightest);
    font-weight: 400;
}

.worship__calendar-month-calendar .qs-square.qs-current.qs-active {
    color: var(--text-color-menu-dark);
    font-weight: 700;
}

.worship__calendar-month-calendar .qs-square.qs-current::before {
    content: "";
    position: absolute;
    display: block;
    inset: 0;
    width: auto;
    height: auto;
    box-sizing: border-box;
    border: none;
    border-radius: 50%;
    transform: none;
    background-color: var(--text-color-light-hover);
    z-index: -1;
    transition:
        border-color 0.3s ease-in-out,
        background-color 0.3s ease-in-out;
}

.worship__calendar-month-calendar .qs-active:not(.qs-empty)::before {
    content: "";
    position: absolute;
    display: block;
    inset: 0;
    width: auto;
    height: auto;
    border: 2px solid var(--text-color-light-hover);
    border-radius: 50%;
    transform: none;
    box-sizing: border-box;
    background-color: var(--text-color-lightest);
    z-index: -1;
    transition:
        border-color 0.3s ease-in-out,
        background-color 0.3s ease-in-out;
}

.worship__calendar-month-calendar .qs-num--hidden {
    height: 0;
    overflow: hidden;
}

.worship__calendar-month-calendar .qs-outside-current-month {
    height: 0;
}

.worship__calendar-bg {
    display: none;
}

.worship__calendar-button {
    display: none;
}

.worship__day {
    margin: 32px 0 0 0;
    background: var(--text-color-excursion);
    padding: 20px 12px 24px;
}

.worship__day-title {
    font-family: var(--font-family-title);
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: var(--text-color-footer-light);
}

.worship__day-element {
    display: block;
    margin-top: 8px;
}

.worship__day-image {
    position: relative;
}

.worship__day-year {
    position: absolute;
    top: 0;
    left: 0;
    background: var(--text-color-excursion);
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    padding: 0 24px 8px 0;
    text-transform: uppercase;
    color: var(--text-color-footer-light);
}

.worship__day-img {
    display: block;
    width: 100%;
}

.worship__day-name {
    margin-top: 10px;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: var(--text-color-footer-light);
}

.worship__day-description {
    margin-top: 10px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: var(--text-color-footer-light);
    opacity: 0.8;
}

.worship__day-date {
    margin-top: 16px;
    font-size: 14px;
    line-height: 20px;
    color: var(--text-color-footer-light);
    opacity: 0.8;
}

.worship__related {
    margin: 32px 0 0 0;
}

.worship__related-item:not(:first-child) {
    margin: 32px 0 0 0;
}

.worship__related-item.card--solid .card__content {
    padding: 50% 32px;
}

.worship__related-item.card--tall .card__name {
    font-family: var(--font-family-title);
    text-align: center;
}

.worship__related-item.card:first-child .card__name {
    font-weight: 700;
    font-size: 30px;
    line-height: 150%;
}

.worship__related-item.card:last-child .card__name {
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
}

@media screen and (max-width: 1280px) {
    .section--worship-page .worship__item:first-child {
        margin-left: 0;
    }

    .section--worship-page .worship__item--next {
        padding: 32px 32px 0 32px;
    }

    .section--worship-page .worship__item--rest {
        padding: 12px 32px 0 32px;
    }
}

@media screen and (max-width: 1000px) {
    .worship__content {
        width: calc(100% - 270px - 20px);
    }

    .worship__sidebar {
        margin: 0 0 0 20px;
    }

    .worship__link {
        width: calc(50% - 10px);
    }

    .worship__link:last-child {
        margin: 0 0 0 20px;
    }

    .worship__link .card__name {
        font-size: 24px;
    }

    .worship__link .card__content {
        padding: 20px;
    }

    .section--worship-page .worship__item:first-child {
        padding: 20px;
    }

    .section--worship-page .worship__item--next {
        padding: 20px 20px 0 20px;
    }

    .section--worship-page .worship__item--rest {
        padding: 12px 20px 0 20px;
    }
}

@media screen and (max-width: 900px) {
    .worship__link .card__name {
        font-size: 22px;
    }

    .worship__calendar-days {
        padding: 0 20px;
    }

    .worship__calendar-months {
        padding: 16px 20px 20px;
    }
}

@media screen and (max-width: 800px) {
    .section--worship {
        padding: 48px 0 80px 0;
    }

    .worship {
        display: block;
    }

    .worship__content {
        width: 100%;
    }

    .worship__item {
        padding: 24px;
    }

    .worship__link .card__name {
        font-size: 28px;
    }

    .worship__link .card__content {
        padding: 24px;
    }

    .worship__sidebar {
        width: 100%;
        margin: 30px 0 0 0;
        display: flex;
        align-items: stretch;
        justify-content: flex-start;
        flex-direction: column;
    }

    .worship__calendar-wrapper {
        position: fixed;
        inset: 0;
        background: transparent;
        box-shadow: none;
        padding: 0;
        pointer-events: none;
        z-index: 1000;
    }

    .worship__calendar-wrapper--active {
        pointer-events: initial;
    }

    .worship__calendar-bg {
        display: block;
        position: absolute;
        inset: 0;
        background: rgba(255, 255, 255, 0.8);
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
    }

    .worship__calendar-wrapper--active .worship__calendar-bg {
        opacity: 1;
    }

    .worship__calendar-content {
        background: var(--text-color-lightest);
        box-shadow: 0px 0px 50px rgba(0, 0, 79, 0.15);
        padding: 0;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 420px;
        box-sizing: border-box;
        opacity: 0;
        transform: translateY(36px);
        transition:
            opacity 0.3s ease-in-out,
            transform 0.3s ease-in-out;
    }

    .worship__calendar-wrapper--active .worship__calendar-content {
        opacity: 1;
        transform: translateY(0);
        max-height: 100%;
        overflow-y: auto;
    }

    .worship__calendar-button {
        display: block;
        position: fixed;
        right: 0;
        bottom: 0;
        width: 344px;
        height: 70px;
        background: var(--bg-color-dark) url(/bitrix/templates/stsl_new/css/../img/worship/calendar.button.bg.jpg) 50% 50% no-repeat;
        z-index: 900;
        box-sizing: border-box;
        padding: 12px 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        cursor: pointer;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s ease-in-out;
    }

    .worship__calendar-button--visible {
        opacity: 1;
        pointer-events: initial;
    }

    .worship__calendar-button .worship__calendar-date {
        font-weight: 600;
        font-size: 20px;
        line-height: 20px;
        color: var(--text-color-lightest);
    }

    .worship__calendar-button .worship__calendar-year {
        font-size: 18px;
        line-height: 20px;
        color: var(--text-color-lightest);
        opacity: 0.7;
    }

    .worship__calendar-button .worship__calendar-year svg {
        margin-left: 24px;
    }

    .worship__calendar-days {
        padding: 0 60px;
    }

    .worship__calendar-months {
        padding: 16px 60px 20px;
    }

    .worship__calendar-close {
        display: block;
        position: absolute;
        top: 20px;
        right: 12px;
        color: #FFFBFB;
    }

    .worship__day {
        margin: 0 0 30px 0;
        min-height: unset;
        box-sizing: border-box;
        width: 100%;
        padding: 30px 20px;
    }

    .worship__day-element {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

    .worship__day-image {
        width: calc(50% - 20px);
    }

    .worship__day__info {
        width: calc(50% - 20px);
    }

    .worship__day-title {
        font-size: 28px;
        line-height: 32px;
    }

    .worship__day-year {
        font-family: var(--font-family-title);
        font-size: 28px;
        line-height: 32px;
    }

    .worship__day-name {
        margin-top: 0;
    }

    .worship__related {
        margin: 0;
        box-sizing: border-box;
        width: 100%;
        display: flex;
        align-items: stretch;
        justify-content: space-between;
    }

    .worship__related-block {
        width: calc(50% - 10px);
    }

    .worship__related-block + .worship__related-item {
        width: calc(50% - 10px);
    }

    .worship__related-block .worship__related-item:not(:first-child) {
        margin: 30px 0 0;
    }

    .worship__related-block .worship__related-item {
        height: calc(50% - 15px);
    }

    .worship__related-block .worship__related-item.card--solid .card__content {
        padding: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .worship__related > .worship__related-item {
        margin: 0;
    }

    .worship__related > .worship__related-item .card__img IMG {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .section--worship-page .worship {
        position: relative;
    }

    .section--worship-page .worship__content {
        padding-top: 70px;
    }

    .section--worship-page .worship__calendar-button {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: unset;
        width: unset;
        height: 70px;
        background-color: var(--bg-color-dark);
        background-image: url(/bitrix/templates/stsl_new/css/../img/worship/calendar.button.wide.bg.jpg);
        background-size: cover;
        opacity: 1;
        pointer-events: initial;
        transition: none;
    }

    .section--worship-page .worship__day {
        margin: 0;
        min-height: unset;
        box-sizing: border-box;
        width: 100%;
        padding: 30px 20px;
    }

    .worship__calendar-button-select {
        color: #fff;
    }
    .worship__calendar-button-select svg {
        vertical-align: middle;
        margin-left: 10px;
    }

    .worship__calendar-button:not(.animation) .worship__calendar-year {
        font-size: 14px;
        display: block;
        margin-left: 0;
    }
    .worship__calendar-button:not(.animation) .worship__calendar-year svg {
        display: none;
    }
    .worship__calendar-button:not(.animation) .worship__calendar-date {
        font-size: 16px;
    }

    .worship__calendar-button.animation {
        padding: 12px 32px;
    }

    .worship__calendar-button.animation .worship__calendar-button-select {
        display: none;
    }

    .worship__calendar-button.animation .worship__calendar-button-info {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

@media screen and (max-width: 600px) {
    .worship__link .card__name {
        font-size: 24px;
    }

    .worship__link .card__content {
        padding: 20px;
    }

    .worship__related-block .worship__related-item.card--solid.card--centered .card__name {
        font-size: 24px;
        line-height: 30px;
    }

    .worship__related-block .worship__related-item {
        height: 190px;
    }

    .worship__related > .worship__related-item {
        margin: 0;
        height: 410px;
    }

    .section--worship-page .worship {
        margin: 0 -10px;
    }

    .section--worship-page .worship__calendar-button {
        justify-content: space-between;
        background-image: url(/bitrix/templates/stsl_new/css/../img/worship/calendar.button.bg.jpg);
    }

    .section--worship-page .worship__calendar-button .worship__calendar-date {
        position: static;
        left: unset;
        transform: none;
    }

    .section--worship-page .worship__item:first-child {
        padding: 20px 10px;
    }

    .section--worship-page .worship__item--next {
        padding: 20px 10px 0 10px;
    }

    .section--worship-page .worship__item--rest {
        padding: 12px 10px 0 10px;
    }

    .section--worship-page .worship__item-saints--with-spoiler {
        max-height: 112px;
    }

    .section--worship-page .worship__item-saints--active.worship__item-saints--with-spoiler {
        max-height: unset;
    }

    .section--worship-page .worship__item--active .worship__item-main {
        align-items: stretch;
    }

    .section--worship-page .worship__service-temple {
        margin: 0;
    }

    .section--worship-page .worship__item--active .worship__service-title {
        margin: 0 0 0 28px;
    }

    .section--worship-page .worship__item--active .worship__service-temple {
        margin: 0 0 0 28px;
    }

    .section--worship-page .worship__item--next .worship__service {
        padding: 0 0 0 52px;
    }

    .section--worship-page .worship__sidebar {
        margin: 30px 10px 0;
        width: calc(100% - 20px);
    }
}

@media screen and (max-width: 600px) {
    .worship__related-block .worship__related-item.card--solid.card--centered .card__name {
        font-size: 24px;
        line-height: 30px;
    }
}

@media screen and (max-width: 540px) {
    .worship__item {
        padding: 24px 0;
    }

    .worship__item--active  .worship__item {
        padding: 24px 10px;
    }

    .worship__item::before {
        left: -10px;
        right: -10px;
    }

    .section--worship-page .worship__item::before {
        left: 0;
        right: 0;
    }

    .worship__service {
        flex-direction: column;
        position: relative;
        padding: 0 0 0 80px;
        position: relative;
    }

    .worship__service:not(:first-child) {
        margin: 32px 0 0 0;
    }

    .worship__service-time {
        position: absolute;
        top: 0;
        left: 0;
    }

    .worship__service-title {
        margin: 0;
    }

    .worship__service-temple {
        margin: 10px 0 0 0;
        white-space: normal;
    }

    .worship__links {
        display: block;
    }

    .worship__link {
        width: 100%;
    }

    .worship__link:last-child {
        margin: 30px 0 0 0;
    }

    .worship__link .card__name {
        font-size: 28px;
    }

    .worship__link.card--tall.card--centered .card__content {
        align-items: flex-end;
        padding: 24px 20px;
    }

    .worship__sidebar {
        margin: 30px 0 0 0;
        display: block;
    }

    .worship__day {
        margin: 0;
        width: 100%;
    }

    .worship__day-title {
        font-size: 26px;
        line-height: 30px;
    }

    .worship__day-element {
        display: block;
    }

    .worship__day-image {
        width: 100%;
    }

    .worship__day__info {
        width: 100%;
    }

    .worship__day-year {
        font-size: 26px;
        line-height: 30px;
    }

    .worship__day-name {
        margin-top: 10px;
    }

    .worship__related {
        margin: 30px 0 0 0;
        width: 100%;
        display: block;
    }

    .worship__related-block {
        width: 100%;
    }

    .worship__related-block .worship__related-item {
        height: 0;
        padding-bottom: 64.705882%;
        position: relative;
    }

    .worship__related-block .worship__related-item .card__img {
        position: absolute;
        inset: 0;
    }

    .worship__related-block .worship__related-item .card__content {
        position: absolute;
        inset: 0;
    }

    .worship__related-block + .worship__related-item {
        width: 100%;
        height: auto;
    }

    .worship__related-item:not(:first-child) {
        margin: 30px 0 0 0;
    }
}

@media screen and (max-width: 460px) {
    .worship__calendar-content {
        width: 90%;
    }

    .worship__calendar-days {
        padding: 0 20px;
    }

    .worship__calendar-months {
        padding: 16px 20px 20px;
    }
}

@media screen and (max-width: 420px) {
    .worship__calendar-button {
        width: 100%;
        background-size: cover;
    }
}

/* .##......##..#######..########...######..##.....##.####.########.
/* .##..##..##.##.....##.##.....##.##....##.##.....##..##..##.....##
/* .##..##..##.##.....##.##.....##.##.......##.....##..##..##.....##
/* .##..##..##.##.....##.########...######..#########..##..########.
/* .##..##..##.##.....##.##...##.........##.##.....##..##..##.......
/* .##..##..##.##.....##.##....##..##....##.##.....##..##..##.......
/* ..###..###...#######..##.....##..######..##.....##.####.##....... */

/* .########.########.##.....##.########
/* ....##....##........##...##.....##...
/* ....##....##.........##.##......##...
/* ....##....######......###.......##...
/* ....##....##.........##.##......##...
/* ....##....##........##...##.....##...
/* ....##....########.##.....##....##... */

.worship__text {
    margin-top: 20px;
}

.worship__text H3 {
    font-size: 20px;
    line-height: 24px;
    margin: 36px 0 24px;
}

.worship__text TABLE {
    margin: 16px 0;
    width: 100%;
    border-collapse: collapse;
}

.worship__text TD,
.worship__text TH {
    width: 50%;
    padding: 12px 8px;
    text-align: center;
}

.worship__text TD.align-left,
.worship__text TH.align-left {
    text-align: left;
}

.worship__text TH {
    background-color: var(--text-color-accent);
}

.worship__text TR:nth-child(2n) TD {
    background-color: var(--bg-color-light);
}

.worship__text TR:nth-child(2n + 1) TD {
    background-color: var(--text-color-card-solid);
}

.worship__text P {
    font-size: 16px;
    line-height: 20px;
    margin: 16px 0;
}

.worship__text H3 + P {
    margin: -20px 0 24px 0;
}

.card--article {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    width: 100%;
    margin: 0 0px 40px;
}

.card--article__img * {
    box-sizing: border-box;
}

.card--article__img {
    width: 100%;
    height: max-content;
    position: relative;
    display: block;
    overflow: hidden;
}

.card--article__img PICTURE {
    display: block;
    max-width: 100%;
}

.card--article__img PICTURE IMG {
    width: 100%;
    height: 100%;
    max-width: 100%;
    display: block;
}

.card--article__img:focus {
    outline: none;
}

.card--article__info {
    margin: 10px 0 7px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card--article__info-data {
    font-weight: 600;
    font-size: 14px;
    color: var(--text-color-light);
}

.card--article__info-views {
    color: rgba(36, 51, 39, 0.5);
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    margin-right: 15px;
}

.card--article__info-views::before {
    content: '';
    display: block;
    width: 13.76px;
    height: 8.87px;
    background-image: url(/bitrix/templates/stsl_new/css/../img/chronology/eye.svg);
    margin-right: 5px;
}

.card--article__preview {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: var(--text-color-darker);
    transition: 0.3s all ease-in;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow:ellipsis;;overflow:hidden;
}

.card--article__preview:hover,
.card--article__preview:focus {
    color: var(--text-color-light-hover);
    outline: none;
}

.card--article__label {
    margin-top: 9px;
    background-color: #fff;
    font-weight: 600;
    font-size: 14px;
    width: 66px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 1150px) {
    .card--article__img {
        height: 180px;
        overflow: hidden;
    }
    .card--article__img PICTURE IMG {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        object-fit: cover;
        display: block;
    }
}

@media screen and (max-width: 1000px) {
    .card__name {
        margin: 0 0 8px;
        font-size: 24px;
        line-height: 32px;
    }

    .card__desc P {
        font-size: 14px;
        line-height: 16px;
        margin: 0 0 4px;
    }
}

@media screen and (max-width: 800px) {
    .сard--article {
        margin: 0;
        max-width: 100%;
        margin-bottom: 30px;
    }

    .chronology__content--content  .card--article{
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 719px) {
    .chronology__content--content  .card--article{
        width: 100%;
        max-width: initial;
        margin-right: 0;
        margin-left: 0;
    }

    .chronology__content--wrap{
        padding-right: 0;
    }
}

@media screen and (max-width: 600px) {
    .card__name {
        margin: 0 0 4px;
        font-size: 24px;
        line-height: 28px;
    }
}

.card--article__info-absolute {
    margin: 10px 0 7px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    bottom: 10px;
    right: 0;
    left: 0;
    padding: 0 20px;
}

.card--article__preview-absolute {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: var(--text-color-lighter);
    transition: 0.3s all ease-in;
    position: absolute;
    bottom: 50px;
    padding: 0 5px 0 5px;
}

/* card-photo */
.card--article__img .quantity,
.card--article__img .quantity-light {
    position: absolute;
    width: 72px;
    height: 72px;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.card--article__img .quantity SPAN,
.card--article__img .quantity-light SPAN {
    font-size: 26px;
    line-height: 26px;
    font-family: "Montserrat";
}

.card--article__img .quantity SMALL,
.card--article__img .quantity-light SMALL {
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
}

.card--article__img .quantity {
    background-color: rgba(37, 36, 34, 0.9);
}

.card--article__img .quantity-light {
    background-color: rgba(256, 256, 256, 0.9);
}

.card--article__img .quantity SPAN,
.card--article__img .quantity SMALL {
    color: #fff;
}

.card.card--life_laurel.right {
    flex-direction: column;
}

.card--article__img .quantity-light SPAN,
.card--article__img .quantity-light SMALL {
    color: var(--text-color-darker);
}

.chronology__content--content--photoPage {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.page-title.photoPage-title {
    position: relative;
    z-index: 3;
    top: -90px;
}

.photo-page-content {
    display: flex;
}

@media screen and (max-width: 1330px) {
    .page-title.photoPage-title {
        left: unset;
        padding-left: 20px;
    }
}

@media screen and (max-width: 1150px) {
    .chronology__content--content--photoPage {
        flex-wrap: nowrap;
    }
}

@media screen and (max-width: 800px) {
    .chronology__content--content--photoPage {
        padding-top: 35px;
        width: 100%;
        margin: 0;
    }

    .page-title.photoPage-title {
        top: -110px;
    }
}

@media screen and (max-width: 600px) {
    .chronology__content--content--photoPage {
        top: unset;
    }

    .page-title.photoPage-title {
        top: -88px;
        left: unset;
        font-size: 36px;
        line-height: 43.2px;
        padding-left: 0;
    }
}

/* start news_publications */
.line1 {
    border-bottom: solid 1px var(--text-color-desc-block-dark);
    margin-bottom: 10px;
    margin-top: 10px;
}

.npi-title A {
    font-size: 18px;
    color: var(--text-color-menu-dark);
}

.npi-title A:hover {
    color: var(--text-color-light-hover);
}

.npi-date {
    color: var(--text-color-light-header);
    font-size: 14px;
}

.icon-facetime-video {
    font-size: 12px;
    color: var(--text-color-menu-dark);
    float: right;
}

.listTitle {
    background: var(--text-color-desc-block-dark);
    width: 158px;
    height: 49px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 25px 0 40px 0
}

.listTitle:hover {
    background: rgba(0, 0, 0, 0);
    color: var(--text-color-desc-block-dark);
    box-shadow: inset 0 0 0 3px var(--text-color-desc-block-dark);
}

.listTitle A {
    font-size: 14px;
    color: var(--text-color-menu-dark);
    font-weight: 400;
}

.listTitle A:hover {
    color: var(--text-color-light-hover);
}

.news__list--sidebar-photoPage {
    width: 20%;
    position: relative;
    z-index: 2;
    top: -20px;
}

@media screen and (max-width: 600px) {
    .news__list--sidebar-photoPage {
        width: 100%;
        margin: 60px 90px 40px 0;
        position: relative;
        z-index: 2;
        top: -20px;
    }

    .photo-page-content {
        display: flow-root;
    }
}

.more-photo-link A {
    color: #4d4329;
    font-size: 23px;
    font-weight: bold;
}

.more-photo-link A:hover {
    color: var(--text-color-light-hover);
    font-size: 23px;
    font-weight: bold;
}

.more-photo-link {
    margin-left: 20px;
    display: flex;
}

/* Start photo page */
.chronology__content--sorting--photoPage {
    position: relative;
    background: #FDF9F1;
    display: flex;
    list-style: none;
    height: 90px;
    align-items: center;
    margin-bottom: 30px;
}

.chronology__content--sorting--photoPage LI {
    margin-right: 36px;
}

.chronology__content--sorting--photoPage LI:last-child {
    margin-right: 0;
}

.chronology__content--sorting--photoPage LI A {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: var(--text-color-menu-dark);
    transition: 0.3s all ease;
}

.chronology__content--sorting--photoPage LI.active A,
.chronology__content--sorting--photoPage LI A:hover {
    color: var(--text-color-light-hover);
}

.chronology__content--sorting--photoPage::after,
.chronology__content--sorting--photoPage::before {
    position: absolute;
    max-width: 70px;
    width: 100%;
    content: '';
    display: block;
    height: 100%;
    background: #FDF9F1;
    top: 0;
}

.chronology__content--sorting--photoPage::after {
    right: -70px;
}

.chronology__content--sorting--photoPage::before {
    left: -70px;
}

.sub-title-photoPage {
    position: relative;
    top: -75px;
}

@media screen and (max-width: 600px) {
    .sub-title-photoPage {
        position: relative;
        top: -75px;
    }

    .news__list--sidebar__item PICTURE {
        display: block;
        width: 100%;
    }

    .news__list--sidebar__item .zapiski {
        margin: 10px 0 40px 0;
        height: 330px;
    }
}

/* start photoalbumPage */
.photoalbumPage {
    position: relative;
    background-color: var(--text-color-dark);
}

.photoalbumPage__content--sorting {
    background-color: var(--text-color-dark);
    position: relative;
    display: flex;
    list-style: none;
    z-index: 1;
    height: 90px;
    top: 30px;
    margin: 0;
    width: 100%;
    max-width: 69%;
    left: 0;
    box-sizing: border-box;
    flex-wrap: wrap;
    padding-left: 100px;
    left: 15%;
}

.photoalbumPage__content {
    width: 100%;
    background-color: var(--text-color-dark);
}

.photoalbumPage__content--content__wrap {
    width: 100%;
    position: relative;
    top: -120px;
}

.albumItems-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    position: relative;
    top: -125px;
}

.album-title {
    color: var(--text-color-footer-light);
    width: 57%;
    margin: 15px 0 30px 0;
}

.album-title A {
    color: var(--text-color-footer-light);
    font-size: 28px;
    font-weight: 700;
}

.album-date {
    font-size: 15px;
    font-weight: 400;
    color: var(--text-color-footer-light);
    line-height: 18.3px;
}

.album-photo-cnt {
    font-size: 18px;
    font-weight: 500;
    margin-right: 40px;
}

.album-item {
    margin: 5px;
}

.albumItems-row {
    display: flex;
}

.photoPage-video-link {
    display: flex;
}

@media screen and (max-width: 600px) {
    .photoalbumPage__content--content__wrap {
        top: unset;
    }

    .photoalbumPage__content--sorting {
        display: none;
    }

    .album-title {
        font-size: 18px;
        width: 100%;
    }

    .albumItems-container {
        top: unset;
    }

    .albumItems-row {
        display: flex;
        flex-direction: column;
    }

    .album-item IMG {
        width: 100%;
    }
}

/* start pagination */
DIV.modern-page-navigation {
    padding: 0.5em 0;
}

DIV.modern-page-navigation A,
SPAN.modern-page-current,
SPAN.modern-page-dots {
    border-left-width: 1px;
    border-left-style: solid;
    padding-left: 1em;
    padding-right: 1em;
    text-decoration: none;
}

DIV.modern-page-navigation A.modern-page-previous {
    border-right-width: 1px;
    border-right-style: solid;
    border-left: none;
}

DIV.modern-page-navigation A.modern-page-first,
DIV.modern-page-navigation SPAN.modern-page-first {
    border-left: none;
    padding-left: 0.5em;
}

SPAN.modern-page-current {
    font-weight: bold;
}

DIV.modern-page-navigation A,
SPAN.modern-page-current,
DIV.modern-page-navigation A.modern-page-previous,
SPAN.modern-page-dots {
    border-color: #cdcdcd;
}

.modern-page-navigation {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.modern-page-navigation A {
    font-size: 12px;
    line-height: 14px;
    color: var(--text-color-desc-block-dark);
    border: 0;
    transition: 0.3s all;
}

.modern-page-navigation SPAN {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: var(--text-color-menu-dark);
}

.modern-page-navigation A:hover {
    color: var(--text-color-menu-dark);
    font-size: 14px;
    line-height: 14px;
}

DIV.modern-page-navigation A,
SPAN.modern-page-current,
SPAN.modern-page-dots {
    border-left-width: 0;
}

DIV.modern-page-navigation A.modern-page-first,
DIV.modern-page-navigation SPAN.modern-page-first {
    padding-left: 0;
}

DIV.modern-page-navigation A.modern-page-previous {
    border-right-width: 0px;
}

.bx-newslist .modern-page-next {
    font-weight: 600;
}

.bx-newslist .modern-page-previous {
    font-weight: 600;
}

.pag-arr-r {
    width: 26px;
    height: 26px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    margin-left: 30px;
}

.pag-arr-l {
    width: 26px;
    height: 26px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    margin-right: 30px;
}

@media(max-width: 1000px) {
    .modern-page-previous,
    .modern-page-next {
        display: none;
    }
}

@media(max-width: 719px) {
    .pag-arr-l {
        margin-right: 15px;
    }

    .pag-arr-r {
        margin-left: 15px;
    }

    DIV.modern-page-navigation A,
    SPAN.modern-page-current,
    SPAN.modern-page-dots {
        padding-left: 0.7em;
        padding-right: 0.7em;
    }
}

/* .##.....##..#######..########.########.##........######.
/* .##.....##.##.....##....##....##.......##.......##....##
/* .##.....##.##.....##....##....##.......##.......##......
/* .#########.##.....##....##....######...##........######.
/* .##.....##.##.....##....##....##.......##.............##
/* .##.....##.##.....##....##....##.......##.......##....##
/* .##.....##..#######.....##....########.########..######. */

.hotels {
    position: relative;
    margin-top: 100px;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    z-index: 1;
}

.hotels__item {
    width: 33.3333%;
    display: flex;
    flex-direction: column;
}

.hotels__image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hotels__item:first-child .hotels__image {
    justify-content: flex-start;
}

.hotels__item:last-child .hotels__image {
    justify-content: flex-end;
}

.hotels__img {
    display: block;
}

.hotels__info {
    margin-top: 60px;
    padding: 12px 60px 4px;
    height: 100%;
}

.hotels__item:nth-child(2) .hotels__info {
    border-left: 1px solid var(--text-color-excursion);
    border-right: 1px solid var(--text-color-excursion);
}

.hotels__item:first-child .hotels__info {
    padding-left: 0;
}

.hotels__item:last-child .hotels__info {
    padding-right: 0;
}

.hotels__name {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: var(--text-color-lightest);
    transition: color 0.3s ease-in-out;
}

.hotels__address {
    margin: 20px 0 auto 0;
    font-size: 16px;
    line-height: 22px;
    color: var(--text-color-lightest);
}

.hotels__link {
    display: inline-block;
    margin: 40px 0 0 0;
    padding: 16px 24px;
    font-size: 15px;
    line-height: 20px;
    color: var(--text-color-lightest);
    border: 1px solid var(--text-color-lightest);
    background-color: transparent;
    border-radius: 26px;
    transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.hotels__link {
    display: inline-block;
    margin: 40px 0 0 0;
    padding: 16px 24px;
    font-size: 15px;
    line-height: 20px;
    color: var(--text-color-lightest);
    border: 1px solid var(--text-color-lightest);
    background-color: transparent;
    border-radius: 26px;
    transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

@media (hover: hover) and (pointer: fine) {
    .hotels__name:hover {
        color: var(--text-color-excursion);
    }

    .hotels__link:hover {
        border: 1px solid var(--text-color-excursion);
        background-color: var(--text-color-excursion);
    }
}

@media screen AND (max-width: 1000px) {
    .hotels {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
    }

    .hotels__item {
        width: 100%;
        flex-direction: row;
    }

    .hotels__item:first-child,
    .hotels__item:last-child {
        width: 100%;
    }

    .hotels__image {
        width: 33.3333%;
        margin-right: 30px;
        min-width: 230px;
    }

    .hotels__img {
        width: 100%;
    }

    .hotels__info {
        margin: 0;
        padding: 48px 0;
        height: unset;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .hotels__item:nth-child(2) .hotels__info {
        position: relative;
        border-left: none;
        border-right: none;
    }

    .hotels__item:nth-child(2) .hotels__info::before,
    .hotels__item:nth-child(2) .hotels__info::after {
        content: "";
        position: absolute;
        width: 50%;
        height: 1px;
        left: 0;
        background-color: var(--text-color-excursion);
    }

    .hotels__item:nth-child(2) .hotels__info::before {
        top: 0;
    }

    .hotels__item:nth-child(2) .hotels__info::after {
        bottom: 0;
    }

    .hotels__name {
        margin-top: auto;
    }

    .hotels__address {
        margin: 20px 0 0 0;
    }

    .hotels__link {
        margin: 30px 0 auto 0;
    }
}

@media screen AND (max-width: 600px) {
    .hotels__item {
        flex-direction: column;
    }

    .hotels__image {
        width: auto;
        margin-right: 0;
        min-width: unset;
        align-items: center;
        justify-content: center;
    }

    .hotels__item:first-child .hotels__image,
    .hotels__item:last-child .hotels__image {
        justify-content: center;
    }

    .hotels__img {
        width: auto;
        max-width: 100%;
    }

    .hotels__item:not(:first-child) {
        margin-top: 50px;
        padding-top: 50px;
        position: relative;
    }

    .hotels__item:not(:first-child)::before{
        content: "";
        position: absolute;
        width: 50%;
        height: 1px;
        left: 50%;
        background-color: var(--text-color-excursion);
        transform: translateX(-50%);
    }

    .hotels__item:not(:first-child)::before {
        top: 0;
    }

    .hotels__info {
        padding: 20px 0 0;
    }

    .hotels__item:nth-child(2) .hotels__info::before,
    .hotels__item:nth-child(2) .hotels__info::after {
        display: none;
    }

    .hotels__link {
        margin: 30px auto 0;
    }
}

/* Новость детально */
.news-page {
    position: relative;
}

.news-page__detail {
    width: 100%;
    margin: 0 auto;
    max-width: 1400px;
    margin-top: -100px;
    margin-top: -74px;
    position: relative;
}
.news-page__detail--photo {
    padding-bottom: 20px;
}
.news-page__detail--news {
    padding-bottom: 72px;
}

.news-page__detail::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100px;
    background-color: #FDF9F1;
    z-index: 0;
}

.news-page__back-link A {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 37px;
    text-transform: uppercase;
    color: #FCEDD1;
    display: inline-block;
    transition: 0.3s all;
}

.news-page__back-link A:hover {
    color: var(--text-color-light-hover);
}

.news-page__detail .news-page__back-link A {
    color: #FDF9F1;
    display: inline-flex;
    align-items: center;
    transition: color 0.3s ease-in-out;
}

.news-page__detail .news-page__back-link A:not(:last-child) {
    margin-right: 15px;
}

@media screen and (max-width: 400px) {
    .page--chronology-photo-page .news-page__detail .news-page__back-link A:not(:last-child) {
        margin-right: 8px;
    }
}

.news-page__detail .news-page__back-link A svg {
    margin-right: 16px;
    transition: transform 0.3s ease-in-out;
}

.news-page__detail .news-page__back-link A:hover {
    color: var(--text-color-light-hover);
}

.news-page__detail .news-page__back-link A:hover svg {
    transform: translateX(-4px);
}

.news-page__back-link {
    transform: translateY(-28px);
    margin-bottom: -37px;
    z-index: 1;
    position: relative;
}

@media (max-width: 1000px) {
    .news-page__back-link {
        margin-bottom: -32px;
        transform: translateY(-24px);
    }
}

@media (max-width: 719px) {
    .news-page__back-link {
        margin-bottom: -23px;
        transform: translateY(-17px);
    }

    .page--chronology-news-page .news-page__back-link {
        margin-bottom: -23px;
    }
}

@media (max-width: 600px) {
    .news-page__back-link {
        margin-bottom: -24px;
        transform: translateY(-16px);
    }
}

.news-page__detail__wrap {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    position: relative;
    z-index: 1;
    padding-bottom: 40px;
}

.news-page__detail__left {
    width: auto;
    flex-grow: 1;
    padding: 36px 0 136px 0;
    background-color: rgba(251, 224,177,0.5);
}

.news-page__detail--video .news-page__detail__left {
    padding-bottom: 0;
}

.page--chronology-news-page .news-page__detail__left {
    position: relative;
}

.page--chronology-news-page .news-page__detail__left::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -110px;
    width: 110px;
    background-color: rgba(251, 224, 177, 0.5);
}

@media(max-width: 1420px) {
    .page--chronology-news-page .news-page__detail__left::after {
        left: calc(((100% + 310px) - 100vw + 24px) / 2);
        width: calc((100vw - (100% + 310px) - 24px) / 2);
    }
}

@media(max-width: 1200px) {
    .page--chronology-news-page .news-page__detail__left::after {
        left: -10px;
        width: 10px;
    }
}

@media screen and (max-width: 1000px) {
    .page--chronology-news-page .news-page__detail__left {
        width: auto;
        flex-grow: 1;
        padding: 36px 0 48px 10px;
    }

    .page--chronology-news-page .news-page__detail__right {
        padding: 30px 10px 0 20px;
    }
}

@media screen and (min-width: 801px) and (max-width: 1000px) {
    .page--chronology-video-page .news-page__detail__left {
        width: auto;
        flex-grow: 1;
        padding: 36px 0 48px 10px;
    }

    .page--chronology-video-page .news-page__detail__right {
        padding: 30px 10px 0 20px;
    }

    .page--chronology-photo-page .news-page__detail__right {
        padding: 30px 10px 0 20px;
    }
}

.news-page__detail__right {
    flex: 0 0 310px;
    padding: 50px 0 0 40px;
}

.news-page__detail--video .news-page__detail__left,
.news-page__detail--photo .news-page__detail__left {
    background-color: transparent;
}


.news-page__text-wrap {
    margin-right: 10px;
}
@media screen and (min-width: 1001px) {
    .news-page__text-wrap {
        margin-right: 40px;
    }
}

.news-page__photo {
    margin-right: 10px;
}

.news-page__photo__row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.news-page__photo__row:nth-child(1) {
    align-items: flex-end;
    margin-bottom: 10px;
}

.news-page__photo__row:nth-child(3) {
    align-items: flex-start;
    margin-top: 10px;
}

.news-page__photo__row .news-page__photo__item IMG {
    display: block;
    width: var(--item-width, 100%);
    height: auto;
    cursor: pointer;
}

.news-page__heading {
    font-size: 60px;
    margin-top: -8px;
}

.news-page__heading--slender {
    font-size: 48px;
}

.news-page__heading--wide {
    font-size: 48px;
}

@media screen and (max-width: 1000px) {
    .news-page__heading {
        font-size: 48px;
    }

    .news-page__heading--slender {
        font-size: 40px;
    }

    .news-page__heading--wide {
        font-size: 36px;
    }
}

@media screen and (max-width: 600px) {
    .news-page__heading {
        font-size: 40px;
    }

    .news-page__heading--slender {
        font-size: 36px;
    }

    .news-page__heading--wide {
        font-size: 32px;
    }
}

.news-page__title {
    font-family: var(--font-family-title);
    color: var(--text-color-menu-dark);
    font-style: normal;
    font-weight: 700;
    font-size: 0.666667em;
    line-height: 1.25em;
    margin: 0 0 28px;
    text-transform: uppercase;
    word-break: break-word;
}

.news-page__heading--slender .news-page__title {
    line-height: 1.6em;
}

.news-page__info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.page--chronology-video-page .news-page__info {
    margin-bottom: 14px;
}

.page--chronology-photo-page .news-page__info {
    margin-bottom: 20px;
}

.news-page__info > DIV,
.news-page__info > A {
    margin-bottom: 10px;
}

.news-page__info .bx-newslist-view {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: var(--text-color-light-header);
}

.new-page__info__photo {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: var(--text-color-light-header);
    margin-right: 20px;
}

.new-page__info__time {
    font-size: 14px;
    line-height: 19px;
    color: var(--text-color-medium);
    margin-right: 20px;
}

@media (max-width: 1000px) {
    .news-page__info {
        margin-bottom: 10px;
    }

    .page--chronology-video-page .news-page__info {
        margin-bottom: 8px;
    }
}

@media (max-width: 600px) {
    .page--chronology-news-page .news-page__detail__left {
        padding-top: 29px;
    }

    .page--chronology-photo-page .news-page__info {
        margin-bottom: 10px;
    }

    .new-page__info__time {
        margin-right: 8px;
    }

    .page--chronology-news-page .news-page__detail__right {
        padding: 30px 10px 0 10px;
    }

    .new-page__info__photo {
        margin-right: 10px;
    }
}

.new-page__info__time SPAN {
    margin-right: 10px;
}

@media (max-width: 600px) {
    .new-page__info__time SPAN {
        margin-right: 4px;
    }
}

.new-page__info__plashka {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: var(--text-color-medium);
    padding: 2px 13px;
    background: var(--text-color-lightest);
    margin-left: 60px;
}

@media (max-width: 600px) {
    .new-page__info__plashka {
        margin-left: 10px;
        padding: 2px 10px;
    }
}

.new-page__info__brake {
    flex-basis: 100%;
    height: 0;
    display: none;
}

@media (max-width: 400px) {
    .news-page__info .new-page__info__brake {
        display: flex;
        margin-bottom: 0;
    }

    .new-page__info__plashka {
        margin-left: 0;
        margin-right: 10px;
        padding: 2px 10px;
    }

    .page--chronology-news-page .new-page__info__plashka,
    .page--chronology-video-page .new-page__info__plashka {
        margin-left: 20px;
        margin-right: 0;
    }

    .new-page__info__photo {
        margin-right: 20px;
    }

    .new-page__info__time {
        margin-right: 20px;
    }
}

.news-page__body {
    position: relative;
}

.news-page__body > IMG {
    width: 100%;
    height: auto;
    margin: 0 0 30px 0;
    box-sizing: content-box;
}

@media (max-width: 1000px) {
    .news-page__body > IMG {
        width: 100%;
        margin: 0 0 30px 0;
    }
}

.news-page__social {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.news-page__social A {
    padding: 5px 2px;
    margin-bottom: 15px;
    transition: 0.3s all;
}

.news-page__social A:hover {
    opacity: 0.8;
}

.news-page__content {
    font-size: 16px;
    line-height: 150%;
    color: var(--text-color-dark);
}

.news-page__content A {
    text-decoration: underline;
}

.news-page__content IMG {
    width: 100%;
    height: auto;
}

.news-page__content IFRAME {
    width: 100%;
}

.news-page__photo .flickr-gallery {
    padding: 0 50px 0 0;
}

.news-page__photo .flickrpix {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 -5px;
}

.news-page__photo .flickrpix A {
    display: block;
    width: calc(33.3333% - 10px);
    margin: 5px;
}

.news-page__photo .flickrpix IMG {
    display: block;
    width: 100%;
    height: auto;
}

.news-page__photo__top {
    display: flex;
    margin-top: 30px;
    margin-bottom: 15px;
}

.news-page__photo__top__count {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: var(--text-color-menu-dark);
    display: flex;
    margin-right: 55px;
}

.news-page__photo__top__count SPAN {
    margin-left: 20px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    display: flex;
    align-items: center;
    color: var(--text-color-menu-dark);
    opacity: 0.4;
}

.news-page__photo__top__more {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    color: var(--text-color-menu-dark);
    transition: 0.3s all;
    display: flex;
    align-items: flex-start;
}

.news-page__photo__top__more svg {
    margin-left: 12px;
    transition: 0.3s all;
    margin-top: 6px;
}

.news-page__photo__top__more:hover {
    opacity: 0.8;
}

.news-page__photo__top__more:hover svg {
    transform: translateX(5px);
}

.news-right {
    max-width: 270px;

}

.news-right__item {
    border-bottom: 1px solid var(--text-color-desc-block-dark);
    padding-bottom: 20px;
    margin-bottom: 30px;
}

@media (max-width: 1000px) {
    .news-right__item {
        border-bottom: none;
        position: relative;
    }

    .news-right__item:not(:last-child)::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        height: 1px;
        width: 100%;
        background-color: var(--text-color-desc-block-dark);
    }

    .page--chronology-video-list .news-right__item::after {
        width: 100%;
    }

    .news-page__photo .flickr-gallery {
        padding: 0;
    }
}

@media (max-width: 800px) {
    .news-page__photo .flickrpix A {
        display: block;
        width: calc(50% - 10px);
        margin: 5px;
    }

    .page--chronology-video .news-right__item:not(:last-child)::after,
    .page--chronology-photo .news-right__item:not(:last-child)::after {
        width: 50%;
    }
}

@media (max-width: 600px) {
    .page--chronology-video .news-right__item:not(:last-child)::after,
    .page--chronology-photo .news-right__item:not(:last-child)::after {
        width: 100%;
    }
}

.news-right__item:last-child {
    border-bottom: 0;
    margin-bottom: 15px;
}

.news-right__link {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: var(--text-color-menu-dark);
    display: block;
    margin-bottom: 20px;
    transition: color 0.3s ease-in-out;
}

.news-right__bot {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.news-right__time {
    font-size: 14px;
    line-height: 19px;
    color: var(--text-color-light-header);
    margin-right: 35px;
}

.news-right__count {
    display: flex;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: var(--text-color-light-header);
}

.news-right__count svg {
    margin-right: 6px;
}

.news-right__plashka {
    width: 81.94px;
    height: 24px;
    background-color: #fff;
    font-size: 12px;
    line-height: 16px;
    color: var(--text-color-menu-dark);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.news-right__more-link {
    font-size: 16px;
    line-height: 20px;
    padding: 16px 24px;
    font-weight: 600;
    color: var(--text-color-lightest);
    border: 1px solid var(--text-color-light-hover);
    background-color: var(--text-color-light-hover);
    transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    display: inline-block;
    margin-bottom: 40px;
}

.news-right__more-link:hover {
    color: var(--text-color-lightest);
    border-color: var(--text-color-accent-alt);
    background-color: var(--text-color-accent-alt);
}

.news-page__detail__right__bot {
    max-width: 270px;
}

@media (max-width: 1000px) {
    .news-page__detail {
        margin-top: 0;
        margin-bottom: 0;
    }

    .news-page__breadcrumb {
        top: 20px;
    }
}

.news-page__photo__row1 {
    display: flex;
    margin: 0 -5px;
}

.news-page__photo__row1 .news-page__photo__item {
    width: calc(100% / 3 - 10px);
    margin: 0 5px;
    margin-bottom: 10px;
    display: flex;
    align-items: flex-end;
}

.news-page__photo__item DIV {
    width: 100%;
}

.news-page__photo__item IMG {
    max-width: 100%;
    width: 100%;
}

.news-page__photo__row2 {
    display: flex;
    margin: 0 -5px;
}

.news-page__photo__row2 .news-page__photo__item {
    max-width: calc(100% / 2 - 10px);
    margin: 0 5px;
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
}

.news-page__photo__bot {
    overflow: hidden;
}

@media (max-width: 1420px) {
    .news-page__detail {
        width: auto;
        margin-left: 12px;
        margin-right: 12px;
    }

    .news-page__detail__left {
        padding-left: 0;
        padding-bottom: 50px;
    }

    .news-page__detail__right {
        flex: 0 0 310px;
    }
}

@media (max-width: 1220px) {
    .news-page__detail {
        max-width: unset;
    }

    .news-page__detail__left {
        padding-left: 10px;
    }

    .news-page__back-link {
        padding-left: 0px;
    }

    .news-page__detail__right {
        padding-left: 40px;
    }
}

@media (max-width: 1200px) {
    .news-page__detail {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 1000px) {
    .news-page__detail {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .news-page__detail__right {
        flex: 0 0 280px;
        padding-right: 15px;
    }

    .news-page__body {
        padding-left: 0;
    }

    .news-page__photo__row1 {
        flex-wrap: wrap;
    }

    .news-page__photo__row2 {
        flex-wrap: wrap;
    }

    .news-page__photo__row1 .news-page__photo__item {
        width: calc(100% / 2 - 10px);
    }

    .news-page__photo__row1 .news-page__photo__item:nth-child(3n) {
        width: calc(100% / 1 - 10px);
    }

    .news-page__photo__row2 .news-page__photo__item {
        width: calc(100% / 1 - 10px);
    }

    .news-page__photo__top {
        flex-direction: column;
    }

    .news-page__photo__top__count {
        margin-bottom: 13px;
    }

    .news-page__back-link A {
        color: #FDF9F1;
    }

    .news-page__photo__row {
        flex-wrap: wrap;
    }

    .news-page__photo__box {
        width: 100%;
    }

    .news-page__photo__row .news-page__photo__box .news-page__photo__item IMG {
        width: 100%;
    }
}

@media (max-width: 800px) {

    .page--chronology-photo-page .news-page__detail__wrap {
        flex-direction: column;
    }

    .page--chronology-photo-page .news-page__detail__right {
        flex: auto;
        width: 100%;
        padding: 10px;
    }

    .page--chronology-photo-page .news-page__detail__left {
        flex: auto;
        width: 100%;
        padding: 36px 10px 50px 10px;
    }

    .page--chronology-photo-page .news-right {
        max-width: 100%;
    }

    .page--chronology-photo-page .news-page__detail__right__bot {
        max-width: 100%;
        display: flex;
        gap: 12px;
        margin: 10px 0 20px;
    }

    .page--chronology-photo-page .news__list--sidebar__item {
        width: 33.33%;
        margin-bottom: 0px
    }

    .page--chronology-photo-page .news__list--sidebar__item.video {
        padding: 30px 24px 80px;
    }

    .page--chronology-photo-page .news__list--sidebar__item.video A.arr-link {
        right: 20px;
    }

    .page--chronology-photo-page .news__list--sidebar__item PICTURE {
        width: 100%;
        height: 100%;
    }

    .page--chronology-photo-page .news__list--sidebar__item PICTURE IMG {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .news-page__detail__left .section--photo-gallery--albumPage {
        margin: 40px -10px 0;
    }

    .news-page__detail__left .section.section--life_laurel-photoPage {
        margin-top: 0;
        padding: 97px 0 76px;
        height: unset;
    }

    .news-page__detail__left .life_laurel__content--title {
        max-width: unset;
        width: 250px;
        flex-shrink: 0;
        margin-top: 28px;
        height: 340px;
        overflow: hidden;
    }

    .news-page__detail__left .card.card--life_laurel.right {
        margin-top: 28px;
    }

    .news-page__detail__left .card.card--life_laurel .quantity-middle SPAN {
        font-size: 22px;
        line-height: 22px;
    }

    .news-page__detail__left .card.card--life_laurel .quantity-middle SMALL {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: 600px) {
    .page--chronology-photo-page .section.section--life_laurel-photoPage {
        padding: 48px 0 72px;
    }

    .page--chronology-photo-page .life_laurel__content--title {
        width: 200px;
    }

    .page--chronology-photo-page .news__list--sidebar__item__title:not(.up) {
        font-size: 26px;
        line-height: 36px;
    }

    .page--chronology-photo-page .news__list--sidebar__item.donations .news__list--sidebar__item__title {
        font-size: 18px;
    }

    .page--chronology-photo-page .life_laurel__content--title {
        width: 100%;
        height: auto;
        aspect-ratio: 340 / 320;
        margin-top: 0;
        position: relative;
    }

    .page--chronology-photo-page .life_laurel__content--title picture {
        position: absolute;
        inset: 0;
    }

    .page--chronology-photo-page .life_laurel__content--title picture img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        max-height: unset;
        display: block;
    }

    .page--chronology-photo-page .life_laurel__content--title A {
        bottom: 50px;
    }

    .news-page__detail__left .card.card--life_laurel.middle {
        height: unset;
        max-width: unset;
    }

    .news-page__detail__left .card.card--life_laurel.right {
        margin-top: 0;
        height: unset;
        max-width: unset;
    }

    .page--chronology-photo-page .news-page__detail__right__bot {
        display: block;
    }

    .page--chronology-photo-page .news__list--sidebar__item {
        width: 100%;
        margin-bottom: 30px;
    }

    .page--chronology-photo-page .news__list--sidebar__item:last-child {
        margin-bottom: 0;
    }

    .news-page__detail__wrap {
        flex-direction: column;
    }

    .news-page__detail__right {
        flex: auto;
        width: 100%;
        padding: 40px 10px;
    }

    .news-page__detail__left {
        flex: auto;
        width: 100%;
        padding-top: 30px;
    }

    .news-right {
        max-width: 100%;
    }

    .news-page__detail__right__bot {
        max-width: 100%;
    }

    .news__list--sidebar__item PICTURE {
        width: 100%;
    }

    .page--chronology-news-page .news-page__body {
        padding: 0 20px;
    }

    .page--chronology-photo-page .news-page__detail__right__bot {
        margin: 20px 0 0;
    }

    .page--chronology-photo-page .news-page__detail__left {
        padding: 30px 10px 20px 10px;
    }

    .page--chronology-photo-page .news-page__detail__right {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 600px) {
    .card__name {
        margin: 0 0 4px;
        font-size: 24px;
        line-height: 28px;
    }
    .card--article__img {
        height: 380px;
        overflow: hidden;
    }
}

@media (max-width: 520px) {
    .news-page__body .photo-gallery__row {
        position: static;
        height: auto;
    }

    .news-page__body .photo-gallery__list {
        position: static;
        display: block;
        margin: 0;
    }

    .photo-gallery__item {
        margin: 10px 0;
    }

    .news-page__body .photo-item, .news-page__body .photo-item--placeholder {
        width: 100%;
    }
}

.news-page::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background-image: url('/bitrix/templates/stsl_new/css/../img/chronology/map_bg.gif');
    background-position: center bottom;
    background-repeat: no-repeat;
    opacity: 0.5;
    filter: grayscale(0.75);
}

.bx-newslist__item {
    opacity: 0;
    transition: 0.3s all;
}

.bx-newslist__item .bx-newslist-img {
    overflow: hidden;
    position: relative;
    display: block;
    margin-bottom: 10px;
}

.bx-newslist-img::before {
    content: "";
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: transparent;
    transition: 0.3s all;
    z-index: 1;
}

.bx-newslist__item .bx-newslist-img IMG {
    transition: 2s all;
}

.bx-newslist__item:hover .bx-newslist-img IMG {
    transform: scale(1.1);
}

.card--article__img .quantity-dark {
    background-color: rgba(37, 36, 34, 0.9);
}

.bx-newslist__row .column .bx-newslist__item {
    opacity: 1;
}

.bx-newslist-block {
    padding: 0;
}

.card--article__img .quantity-light SPAN,
.card--article__img .quantity-light SMALL {
    color: var(--text-color-darker);
}

.bx-newslist-title,
.bx-newslist-title A {
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    transition: 0.3s all;
    color: var(--text-color-darker);
    margin: 10px 0;
}

.chronology-news .bx-newslist-title {
    margin: 10px 0 0;
}

.bx-newslist__photo .bx-newslist-title,
.bx-newslist__photo .bx-newslist-title A {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    transition: 0.3s all;
    color: var(--text-color-menu-dark);
    margin: 10px 0;
}

.bx-newslist__photo .card--highlight .bx-newslist-title,
.bx-newslist__photo .card--highlight .bx-newslist-title A {
    color: var(--text-color-lighter);
}

.page--chronology-news-list .bx-newslist-title,
.page--chronology-news-list .bx-newslist-title A {
    margin: 4px 0 10px;
}

.bx-newslist-block {
    margin-bottom: 40px;
}

.bx-newslist-title A:hover {
    color: var(--text-color-light-hover);
}

.news__list--sorting{
    margin-bottom: 0;
}
@media (max-width: 1000px) {
    .news__list--sorting {
        top: 0;
        height: auto;
        margin: 10px 0 20px;
        padding: 0 16px;
    }

    .news__list--sorting .news__list--brake {
        display: flex;
    }

    .news__list--sorting LI {
        margin: 0 32px 0 0;
    }

    .news__list--sorting .news__list--main-link {
        margin-right: 32px;
    }

    .news__list--sorting .news__list--sorting-day {
        margin-right: 32px;
    }

    .news__list--content {
        top: 0;
    }

    .page-title.news-title {
        top: 0;
    }

    .page--chronology-news .page-title.news-title {
        top: 0;
    }

    .section--page-title .page-heading {
        padding-left: 15px;
    }
}

@media (max-width: 800px) {
    .bx-newslist__item {
        opacity: 1;
    }

    .bx-newslist__row {
        margin: 0;
    }

    .bx-newslist__row .column {
        padding: 0;
    }
}

@media (max-width: 600px) {
    .news__list--content {
        flex-direction: column;
    }

    .bx-newslist__item:last-child .bx-newslist-block {
        margin-bottom: 0;
    }

    .news__list--items {
        margin-bottom: 50px;
    }

    .news__list--sidebar-photoPage {
        width: 20%;
        position: relative;
        z-index: 2;
        top: 40px;
    }

    .news__list--sidebar-photoList {
        top: -23px;
    }

    .news__list--sorting {
        flex-wrap: wrap;
        margin-bottom: 20px;
        padding: 8px 0;
    }

    .news__list--sorting LI {
        margin-right: 16px;
    }

    .news__list--sorting .news__list--main-link {
        margin-right: 16px;
    }

    .news__list--sorting .news__list--sorting-day {
        margin-right: 16px;
    }

    .news__list--sidebar {
        width: 100%;
        margin: 0 0 44px 0;
    }

    .page--chronology-news-list .news__list--items-video .news__list--sidebar {
        margin-top: 0;
    }

    .section--page-title .page-heading {
        padding-left: 0;
    }
}

.bx-newslist-view {
    display: flex;
    align-items: center;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: rgba(36, 51, 39, 0.5);
}

.bx-newslist-view::before {
    content: '';
    display: block;
    width: 14px;
    height: 10px;
    background-image: url('/bitrix/templates/stsl_new/css/../img/chronology/eye.svg');
    margin-right: 10px;
}

.card--highlight .bx-newslist-view {
    color: #a4a4a4;
}

.card--highlight .bx-newslist-view::before {
    background-image: url('/bitrix/templates/stsl_new/css/../img/chronology/eye_white.svg');
    opacity: 0.6;
}

@media (max-width: 600px) {
    .news-page__detail__left .bx-newslist-view::before {
        margin-right: 6px;
        transform: translateY(1px);
    }
}

/* Start photo page */
.section--album--list {
    background-image: url(/bitrix/templates/stsl_new/css/../img/chronology/roadBg.png);
    background-repeat: no-repeat;
    background-position: bottom;
}


.bx-newslist__video,
.bx-newslist__photo {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

@media screen AND (max-width: 1000px) {
    .bx-newslist__video,
    .bx-newslist__photo {
        margin: 0 -10px;
    }
}

.chronology__content--sorting--photoPage li:first-child{
    margin-right: 85px;
}

.chronology__content--sorting--photoPage li:last-child {
    margin-right: 0;
}

@media screen AND (max-width: 800px) {
    .bx-newslist__video {
        margin: 0;
        flex-wrap: nowrap;
        flex-direction: column;
    }

    .news-page__more-video .bx-newslist__video {
        margin: 0;
        flex-wrap: wrap;
        flex-direction: row;
    }
}

.bx-newslist__video .column {
    width: calc(100% / 2 - 40px);
    margin: 0 20px;
}

.bx-newslist__photo .column {
    width: calc(100% / 3 - 40px);
    margin: 0 20px;
}

@media screen AND (max-width: 1000px) {
    .bx-newslist__video .column {
        width: calc(100% / 2 - 20px);
        margin: 0 10px;
    }

    .bx-newslist__photo .column {
        width: calc(100% / 2 - 20px);
        margin: 0 10px;
    }
}

@media screen AND (max-width: 800px) {
    .bx-newslist__video .column {
        width: 100%;
        margin: 0;
    }
}

.bx-newslist__video .column .bx-newslist-video__item,
.bx-newslist__photo .column .bx-newslist-video__item {
    width: 100%;
    margin: 0 0 36px 0;
}

.chronology-news .bx-newslist__video .column > DIV:last-child .bx-newslist-video__item {
    margin: 0;
}

.bx-newslist__video > DIV {
    width: calc(100% / 2 - 40px);
    margin: 0 20px 36px 20px;
}

.bx-newslist__photo > DIV {
    width: calc(100% / 3 - 40px);
    margin: 0 20px 36px 20px;
}

@media screen AND (max-width: 1000px) {
    .bx-newslist__video > DIV {
        width: calc(100% / 2 - 20px);
        margin: 0 10px 24px 10px;
    }

    .bx-newslist__photo > DIV {
        width: calc(100% / 2 - 20px);
        margin: 0 10px 24px 10px;
    }
}

@media screen AND (max-width: 700px) {
    .bx-newslist__photo > DIV {
        width: 100%;
    }

    .bx-newslist__photo .column {
        width: 100%;
        margin: 0 10px;
    }
}

.sub-title-photoPage.sub-title-photoAlbumPage {
    position: relative;
    top: -84px;
    display: flex;
    align-items: center;
    width: 64%;
    justify-content: center;
    z-index: 3;
}

.sub-title-photoAlbumPage a{
    color: #fff;
    font-size: 25px;
    line-height: 31px;
    font-weight: 700;
    text-transform: uppercase;
}

@media screen and (max-width: 800px) {
    .sub-title-photoPage {
        position: relative;
        top: -90px;
        left: 22px;
    }
}

@media screen and (max-width: 600px) {
    .sub-title-photoPage {
        position: relative;
        top: -75px;
    }
}

@media screen AND (max-width: 800px) {
    .bx-newslist__video > DIV {
        width: 100%;
        margin: 0 0 36px 0;
    }

    .chronology__content--sorting--photoPage li {
        margin-right: 20px;
    }

    .chronology__content--sorting--photoPage li:first-child{
        margin-right: 25px;
    }
}

.card--highlight .quantity-dark {
    position: absolute;
    width: 72px;
    height: 72px;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #252422;
    opacity: 0.9;
}

.card--highlight .quantity-dark span,
.card--highlight .quantity-dark small {
    color: var(--text-color-lightest);
}

.card--highlight .quantity-dark small {
    font-weight: bold;
    font-size: 12px;
    line-height: 17px;
}

.card--highlight .quantity-dark span {
    font-weight: 400;
    font-size: 26px;
    line-height: 27px;
}

.card--highlight .card--article__info-absolute {
    margin: 10px 0 7px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    bottom: 10px;
    right: 0;
    left: 0;
    padding: 0;
    position: unset;
    order: 2;
}

.card--highlight .card--article__preview-absolute {
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    color: var(--text-color-menu-dark);
    transition: 0.3s all ease-in;
    bottom: 0;
    padding: 11px 0 0 0;
    position: unset;
}

.bx-newslist-video__item {
    display: block;
    width: 100%;
    margin: 0;
    color: #a4a4a4;
}

.bx-newslist__photo .bx-newslist-video__item.card--highlight {
    position: relative;
}

.bx-newslist__photo .bx-newslist-video__item.card--highlight::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(55, 55, 55, 0) 51.22%, #281905 100%),
        radial-gradient(71.39% 71.39% at 50% 56.67%, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 57.23%);
}

.bx-newslist__photo .bx-newslist-video__item.card--highlight .bx-newslist-video__name {
    position: absolute;
    bottom: 20px;
    left: 12px;
    right: 12px;
    z-index: 1;
}

.news-page__more-video .bx-newslist__video > DIV {
    width: calc(100% / 2 - 40px);
    margin: 0 20px 36px 20px;
}

.news-page__more-video .bx-newslist-video__item {
    width: 100%;
    margin: 0;
}

.bx-newslist-video__item:hover {
    color: #a4a4a4;
}

/* start photoalbumPage */

.photoalbumPage {
    position: relative;
    max-width: 1400px;
}

.photoalbumPage__content--sorting {
    background-color: #FDF9F1;
    position: relative;
    display: flex;
    list-style: none;
    z-index: 1;
    height: 90px;
    top: 30px;
    margin: 0;
    width: 1400px;
    left: 13%;
    box-sizing: border-box;
    flex-wrap: wrap;
    padding-left: 100px;
}

.photoalbumPage__content {
    width: 100%;
    background-color: #FDF9F1;
}

.albumItems-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    position: relative;
    top: -110px;
    z-index: 2;
}

.album-title {
    color: #EEEEEE;
    margin: 15px 0 30px 0;
    align-self: flex-start;
    margin-left: 65px;
}

.photoAlbumTitle{
    color: var(--text-color-menu-dark);
    font-size: 28px;
    font-weight: 700;
}

.album-date {
    color: var(--text-color-medium);
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
    margin-right: 60px;
}

.album__count-photos {
    margin-right: 60px;
    font-size: 16px;
    line-height: 24px;
    color: var(--text-color-medium);
    font-weight: 400;
}

.album-title a {
    color: #EEEEEE;
    font-size: 28px;
    font-weight: 700;
}

.album-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.album-item {
    height: 200px;
    object-fit: cover;
    overflow: hidden;
    margin: 5px;
}

.albumItems-row {
    display: flex;
    margin: 0 30px 0 60px;
}

.PhotoAlbumContainer {
    display: flex;
    max-width: 1400px;
    top: -250px;
    position: relative;
}

.album-description {
    font-size: 16px;
    line-height: 24px;
    color: var(--text-color-dark);
    font-weight: 400;
}

.album-category {
    font-size: 16px;
    line-height: 24px;
    color: var(--text-color-medium);
    font-weight: 600;
}

.album-views {
    font-size: 14px;
    line-height: 19px;
    color: var(--text-color-light-header);
    font-weight: 600;
    display: flex;
    align-items: center;
    margin-right: 60px;
}

.album-views::before {
    content: '';
    display: flex;
    width: 13.76px;
    height: 8.87px;
    background-image: url(/bitrix/templates/stsl_new/css/../img/chronology/eye.svg);
    margin-right: 5px;
}
.album-info {
    display: flex;
    align-items: center;
}

.photo-gallery-albumPage {
    display: flex;
}

.albumPage_block {
    margin-right: 40px;
}

.section--photo-gallery--albumPage {
    margin: 0 auto;
    padding: 0;
    z-index: 2;
}

@media screen and (max-width: 800px) {
    .photoalbumPage__content--sorting {
        left: 0%;
    }
    .sub-title-photoPage.sub-title-photoAlbumPage {
        width: 100%;
        justify-content: flex-start;
    }
    .photo-gallery-albumPage {
        display: flow-root;
    }
    .albumPage_block {
        margin: 0 auto;
    }
    .section--photo-gallery--albumPage {
        display: flex;
        flex-direction: column;
    }
}

@media screen and (max-width: 600px) {
    .album-date {
        margin-right: 10px;
        font-size: 13px;
    }
    .album__count-photos {
        margin-right: 10px;
        font-size: 13px;
    }
    .album-views {
        margin-right: 10px;
        font-size: 13px;
    }
    .album-category {
        font-size: 13px;
    }
    .album-info {
        margin: 20px 0 0 0;
        justify-content: space-around;
    }
    .photoAlbumTitle{
        margin: 0 auto;
        width: 84%;
    }
    .page-sub-title-link {
        margin-right: 11px;
    }
    .photo-gallery-albumPage {
        display: flow-root;
    }
    .section--photo-gallery--albumPage{
        top: unset;
    }
    .photoalbumPage__content--content__wrap {
        top: unset;
    }
    .photoalbumPage__content--sorting {
        display: none;
    }
    .album-title {
        font-size: 18px;
        width: auto;
        margin: 0 auto;
    }
    .albumItems-container {
        top: unset;
    }
    .albumItems-row {
        display: flex;
    }

    .album-description {
        padding: 0 20px;
    }
}

.bx-newslist-video__img {
    display: block;
    padding: 0;
    position: relative;
    margin-bottom: 10px;
    background-color: var(--text-color-desc-block-dark);
}

.bx-newslist-video__img.no--image {
    aspect-ratio: 1 / 1;
}

.bx-newslist-video__img IMG {
    width: 100%;
    display: block;
}

.page--chronology-video .bx-newslist-video__img IMG {
    min-height: 200px;
}

.page--chronology-video .bx-newslist-video__img IMG:before {
    content: " ";
    position: absolute;
    inset: 0;
    background-color: rgb(230, 230, 230);
}

.page--chronology-video .bx-newslist-video__img IMG:after {
    content: "Изображение не существует";
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    font-size: 16px;
    font-style: normal;
    color: rgb(100, 100, 100);
    position: absolute;
    inset: 0;
    text-align: center;
}

.bx-newslist-video__img::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    transition: 0.3s all;
}

.bx-newslist-video__img:hover::before {
    background-color: rgba(0, 0, 0, 0.5);
}

.bx-newslist-video__icon {
    position: absolute;
    left: 13px;
    bottom: 3px;
}

.bx-newslist-video__icon svg {
    transform: scale(1.5);
}

.bx-newslist-video__time {
    position: absolute;
    right: 18px;
    bottom: 14px;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    text-align: right;
    color: var(--text-color-footer-light);
}

.bx-newslist-video__item:hover .bx-newslist-video__img::before {
    background-color: rgba(0, 0, 0, 0.5);
}

.bx-newslist-video__item:hover .bx-newslist-title {
    color: var(--text-color-light-hover);
}

.bx-newslist-video__item:focus {
    text-decoration: none;
}

@media (max-width: 600px) {
    .news__list--items-video {
        flex-direction: column;
    }

    .bx-newslist-video__item:last-child {
        margin-bottom: 0;
    }

    .news__list--items-video .news__list--items__left-column {
        margin-bottom: 44px;
    }

    .PhotoAlbumContainer {
        display: flow-root;
        max-width: 1400px;
    }

    .albumItems-row {
        display: flex;
        margin: 0 auto;
        width: 100%;
    }

    .sub-title-photoPage.sub-title-photoAlbumPage {
        top: -20px;
        width: auto;
        left: 0;
        justify-content: center
    }

    .sub-title-photoAlbumPage a {
        font-size: 16px;
    }
    .sub-title-photoAlbumPage svg {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 374px) {
    .news__list--sorting::after{
        display: none;
    }
}

.calendar-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.2);
    overflow: auto;
    padding: 15px;
    z-index: 999;
    display: none;
}

.calendar-popup.active {
    display: block;
    animation: fadein 0.3s;
}

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.calendar-popup__wrap {
    margin: 0 auto;
    margin-top: 50px;
    max-width: 423px;
    background-color: #fff;
    position: relative;
}

.calendar-popup .qs-controls {
    justify-content: center;
    height: 129px;
    background-image: url('/bitrix/templates/stsl_new/css/../img/video/calendar-fon.png');
    background-size: cover;
    align-items: flex-start;
    margin-bottom: -35px;
}

.calendar-popup .qs-month-year {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-top: 40px;
}

.calendar-popup .qs-year {
    display: block;
    font-size: 18px;
    line-height: 20px;
    opacity: 0.5;
}

.calendar-popup .qs-arrow {
    display: none;
}

.calendar-popup .qs-num.Сб,
.calendar-popup .qs-num.Вс {
    color: #AAB1C2;
    font-weight: normal;
}

.calendar-popup .qs-squares {
    max-width: 308px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.calendar-popup__input {
    display: none;
}

.calendar-popup .qs-month {
    font-weight: bold;
    font-size: 30px;
    line-height: 20px;
    margin-right: 23px;
}

.calendar-popup .qs-month::after {
    width: 12px;
    background-image: url('/bitrix/templates/stsl_new/css/../img/video/v.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    margin-left: 12px;
    height: 20px;
}

.calendar-popup .qs-year::after {
    width: 12px;
    background-image: url('/bitrix/templates/stsl_new/css/../img/video/v.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    margin-left: 12px;
    height: 15px;
}

.calendar-popup .qs-overlay {
    background: rgba(0, 0, 0, 0.9);
}

.calendar-popup__close {
    padding: .5em;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    text-transform: uppercase;
    color: #fff;
}

.video-block {
    padding-bottom: 55%;
    max-height: 450px;
    position: relative;
    background-color: #000;
    margin-bottom: 20px;
}

.video-block VIDEO {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.video-block IFRAME {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.video-bot {
    margin-bottom: 25px;
}

.video-bot SPAN {
    font-size: 14px;
    line-height: 19px;
    color: var(--text-color-medium);
    display: inline-block;
    margin-right: 20px;
}

.video-bot A {
    font-size: 14px;
    line-height: 19px;
    color: var(--text-color-excursion);
    transition: 0.3s all;
}

.video-bot A:hover{
    color: var(--text-color-light-hover);
}

.video-des {
    display: flex;
    margin-bottom: 40px;
}

.video-des__text {
    width: 100%;
    font-size: 16px;
    line-height: 150%;
    word-wrap: break-word;
}

.video-des__text IMG {
    max-width: 100%;
    display: block;
}

.video-des__text IFRAME {
    max-width: 100%;
    width: 100%;
}

.video-des__text A {
    text-decoration: underline;
}

.video-des__time {
    flex: 1;
    padding-right: 15px;
}

.video-des__time {
    font-size: 16px;
    line-height: 150%;
    color: var(--text-color-dark);
}

.video-des__time A {
    color: var(--text-color-excursion);
    font-weight: 600;
    transition: 0.3s all;
}

.video-des__time A:hover {
    color: var(--text-color-light-hover);
}

.video-des__text A {
    color: var(--text-color-excursion);
    transition: 0.3s all;
}

.video-des__text A:hover {
    color: var(--text-color-light-hover);
}

.news-page__more__title {
    font-family: 'Montserrat';
    font-size: 30px;
    line-height: 37px;
    text-transform: uppercase;
    color: var(--text-color-darker);
    margin: 120px 0 20px;
    font-weight: bold;
}

@media screen and (max-width: 1000px) {
    .news-page__more__title {
        margin: 20px 0;
    }
}

.video-sub A {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: var(--text-color-menu-dark);
    transition: 0.3s all;
    display: inline-flex;
    align-items: center;
}

.video-sub a svg {
    margin-right: 10px;
}

.video-sub A:hover {
    color: var(--text-color-light-hover);
}

.video-sub {
    margin-bottom: 40px;
}

.news-page__body--video {
    padding-left: 0;
}

@media (max-width: 1000px) {
    .news-page__body--video {
        padding-left: 50px;
    }

    .news-page__body.news-page__body--video {
        padding-left: 0;
    }

    .video-bot A {
        display: block;
        margin-top: 10px;
    }

    .video-block {
        margin-bottom: 15px;
    }

    .video-sub {
        margin-bottom: 30px;
    }

    .video-des {
        flex-direction: column;
    }

    .video-des__text {
        flex: auto;
        width: 100%;
    }

    .video-des__time {
        width: 100%;
        margin-bottom: 20px;
    }

    .video-bot {
        margin-bottom: 20px;
    }

    .news-page__detail .news-page__back-link A {
        font-size: 25px;
        line-height: 30px;
    }

    .news-page__detail .news-page__back-link {
        padding-left: 0;
    }
}

@media (max-width: 1000px) {
    .news-page__more-video .bx-newslist__video > DIV {
        width: calc(100% / 2 - 20px);
        margin-left: 10px;
        margin-right: 10px;
    }

    .news-page__more-video .bx-newslist-video__item {
        width: 100%;
        margin: 0;
    }

    .news-page__more-video .bx-newslist__video {
        margin: 0 -10px;
    }
}

@media (max-width: 800px) {
    .news-page__detail--video .news-page__detail__wrap {
        flex-direction: column;
        padding: 0 10px;
    }

    .news-page__detail--video .news-page__detail__left {
        width: 100%;
        padding: 36px 0 36px;
    }

    .news-page__detail--video .news-page__detail__right {
        width: 100%;
        flex: 0 0 100%;
        padding: 0;
    }

    .news-page__detail--video .news-page__detail__right .news-right {
        max-width: unset;
    }

    .news-page__detail--video .news-right__more-link {
        margin-left: 0;
        margin-right: auto;
        display: block;
        max-width: max-content;
    }

    .news-page__detail--photo {
        padding-bottom: 0;
    }
    .news-page__detail--news {
        padding-bottom: 30px;
    }
    .news-page__detail--video {
        padding-bottom: 60px;
    }

    .news-page__detail--video .news-page__detail__right__bot {
        max-width: unset;
        display: flex;
        margin: 0 -6px;
        align-items: flex-start;
    }

    .news-page__detail--video .news__list--sidebar__item {
        width: calc(100% / 3 - 12px);
        margin: 0 6px;
        margin-bottom: 12px;
    }

    .news-page__detail--video  .news__list--sidebar__item.donations {
        height: 260px;
    }
}

@media (max-width: 719px) {
    .news-page__detail .news-page__back-link A {
        font-size: 18px;
        line-height: 22px;
    }

    .news-page__detail .news-page__back-link A svg {
        width: 17px;
        height: 17px;
        margin-right: 10px;
    }

    .news-page__title {
        margin-bottom: 25px;
    }

    .news-page__body--video {
        padding-left: 0;
    }

    .news-page__body--video .news-page__social {
        position: relative;
        flex-direction: row;
        margin-bottom: 42px;
    }

    .news-page__body--video .news-page__social A {
        margin-bottom: 0;
        margin-right: 25px;
    }
}

@media (max-width: 600px) {
    .news-page__more-video .bx-newslist__video > DIV {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .news-page__more-video .bx-newslist-video__item {
        width: 100%;
        margin: 0;
    }

    .news-page__more-video .bx-newslist__video {
        margin: 0;
    }

    .news-page__detail--video .news-page__detail__left {
        padding: 30px 0 24px;
    }

    .news-page__detail--video .news-right__more-link {
        margin-left: 0;
        margin-right: auto;
    }

    .news-page__detail .news-page__back-link {
        padding: 0 10px;
    }

    .news-page__detail--video .news-page__detail__right__bot {
        flex-direction: column;
        margin: 0;
    }

    .news-page__detail--video .news__list--sidebar__item {
        width: 100%;
        margin: 0 0 30px;
    }

    .news-page__top {
        padding: 0 20px;
    }

    .news-page__body.news-page__body--video {
        padding: 0 20px;
    }

    .news-page__more-video .bx-newslist__video .column {
        margin: 0;
    }

    .video-sub {
        margin-bottom: 24px;
    }

    .page--chronology-photo-page .video-des {
        margin-bottom: 16px;
    }
}

@media (max-width: 374px) {
    .news-page__detail .news-page__back-link A {
        font-size: 16px;
    }
}

DIV.modern-page-navigation {
	padding: 0.5em 0;
    margin-top: 40px;
    margin-bottom: 20px;
}

DIV.modern-page-navigation A,
SPAN.modern-page-current,
SPAN.modern-page-dots {
    border-left-width: 1px;
    border-left-style: solid;
    padding-left: 1em;
    padding-right: 1em;
    text-decoration: none;
}

DIV.modern-page-navigation A.modern-page-previous {
    border-right-width: 1px;
    border-right-style: solid;
    border-left: none;
}

DIV.modern-page-navigation A.modern-page-first,
DIV.modern-page-navigation SPAN.modern-page-first {
    border-left: none;
    padding-left: 0.5em;
}

SPAN.modern-page-current {
    font-weight: bold;
}

DIV.modern-page-navigation A,
SPAN.modern-page-current,
DIV.modern-page-navigation A.modern-page-previous,
SPAN.modern-page-dots {
    border-color: #cdcdcd;
}

.modern-page-navigation {
    display: flex;
    justify-content: center;
    align-items: center;
}

.modern-page-navigation A {
    font-size: 14px;
    line-height: 14px;
    color: var(--text-color-desc-block-dark);
    border: 0;
    transition: 0.3s all;
}

.modern-page-navigation SPAN {
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    color: var(--text-color-menu-dark);
}

.modern-page-navigation A:hover {
    color: var(--text-color-light-hover);
}

DIV.modern-page-navigation A,
SPAN.modern-page-current,
SPAN.modern-page-dots {
    border-left-width: 0;
}

DIV.modern-page-navigation A.modern-page-first,
DIV.modern-page-navigation SPAN.modern-page-first {
    padding-left: 0;
}

DIV.modern-page-navigation A.modern-page-previous {
    border-right-width: 0px;
    margin-right: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

DIV.modern-page-navigation A.modern-page-previous SPAN {
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    color: var(--text-color-light);
    margin-left: 20px;
    transition: color 0.3s ease-in-out;
}

DIV.modern-page-navigation A.modern-page-previous:hover SPAN {
    color: var(--text-color-light-hover);
}

DIV.modern-page-navigation A.modern-page-previous svg {
    color: var(--text-color-desc-block-dark);
    transition: color 0.3s ease-in-out;
}

DIV.modern-page-navigation A.modern-page-previous:hover svg {
    color: var(--text-color-light-hover);
}

.bx-newslist .modern-page-next {
    margin-left: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bx-newslist .modern-page-next SPAN {
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    color: var(--text-color-light);
    margin-right: 20px;
    transition: color 0.3s ease-in-out;
}

.bx-newslist .modern-page-next:hover SPAN {
    color: var(--text-color-light-hover);
}

.bx-newslist .modern-page-next svg {
    color: var(--text-color-desc-block-dark);
    transition: color 0.3s ease-in-out;
}

.bx-newslist .modern-page-next:hover svg {
    color: var(--text-color-light-hover);
}

@media screen AND (max-width: 1000px) {
    DIV.modern-page-navigation A.modern-page-previous {
        margin-right: 0;
    }

    DIV.modern-page-navigation A.modern-page-previous SPAN {
        margin-left: 6px;
    }

    .bx-newslist .modern-page-next {
        margin-left: 0;
    }

    .bx-newslist .modern-page-next SPAN {
        margin-right: 6px;
    }
}

@media screen AND (max-width: 800px) {
    DIV.modern-page-navigation A.modern-page-previous SPAN {
        display: none;
    }

    .bx-newslist .modern-page-next SPAN {
        display: none;
    }
}

@media screen AND (max-width: 600px) {
    DIV.modern-page-navigation A.modern-page-previous {
        padding: 0;
    }

    .bx-newslist .modern-page-next {
        padding: 0;
    }
}

.bx-newslist .modern-page-previous {
    font-weight: 600;
}

.pag-arr-r {
    width: 26px;
    height: 26px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    margin-left:30px;
}

.pag-arr-l {
    width: 26px;
    height: 26px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    margin-right: 30px;
}

@media (max-width: 1000px) {
    .modern-page-previous,
    .modern-page-next {
        display: none;
    }
}

@media (max-width: 719px) {
    .pag-arr-l {
        margin-right: 15px;
    }

    .pag-arr-r {
        margin-left: 15px;
    }

    DIV.modern-page-navigation A,
    SPAN.modern-page-current,
    SPAN.modern-page-dots {
        padding-left: 0.7em;
        padding-right:0.7em;
    }
}

.bx-newslist-video__item__row {
    display: flex;
    color: #a4a4a4;
}

.bx-newslist-video__item__row .bx-newslist-date {
    width: 70%;
}

.page--chronology-news-list .bx-newslist-video__item__row .bx-newslist-date {
    width: 50%;
}

.bx-newslist-video__item__row .bx-newslist-date SPAN + SPAN {
    margin-left: 12px;
}

.bx-newslist-date {
    font-size: 14px;
    line-height: 19px;
}

.bx-newslist-view {
    font-size: 14px;
    line-height: 19px;
}

.page-heading__link-in-chrono {
    font-weight: bold;
    font-size: 25px;
    line-height: 30px;
    text-transform: uppercase;
    font-family: 'Montserrat';
    color: var(--text-color-light-header);
    position: relative;
    top: -90px;
    display: flex;
    align-items: center;
    transition: color 0.3s ease-in-out;
}

.page--chronology-news .page-heading__link-in-chrono {
    top: -72px;
}

.page-heading__link-in-chrono svg {
    fill: var(--text-color-light-header);
    margin-right: 10px;
    transition: transform 0.3s ease-in-out;
}

.page-heading__link-in-chrono:hover {
    color: var(--text-color-light-hover);
}

.page-heading__link-in-chrono:hover svg {
    transform: translateX(-4px);
}

.page--chronology-news  .page-heading__link-in-chrono:hover {
    color: var(--text-color-light-hover);
}

.page--chronology-news  .page-heading__link-in-chrono:hover svg{
    fill: var(--text-color-light-hover);
}

@media (max-width: 1000px) {
    .page-heading__link-in-chrono {
        top: 0;
        font-size: 18px;
        line-height: 22px;
    }

    .page--chronology-news .page-heading__link-in-chrono {
        top: 0;
    }

    .page-heading__link-in-chrono svg {
        height: 17px;
        width: 17px;
    }
}

.excursions-chrono-page {
    height: 180px;
    background-color: var(--text-color-excursion);
}

.sergii-img-block {
    height: 300px;
}

.sergii-img {
    background-image: url(/bitrix/templates/stsl_new/img/chronology/sergii.jpg);
}

.workshop-img-block {
    height: 340px;
}

.workshop-img {
    background-image: url(/bitrix/templates/stsl_new/img/chronology/workclasses.png);
}

.howToGet-img-block {
    height: 413px;
}

.howToGet-img {
    background-image: url(/bitrix/templates/stsl_new/img/chronology/navigation12.jpg);
}

.howToGet_name {
    color: black;
}

/* .##....##.########.##......##..######.
/* .###...##.##.......##..##..##.##....##
/* .####..##.##.......##..##..##.##......
/* .##.##.##.######...##..##..##..######.
/* .##..####.##.......##..##..##.......##
/* .##...###.##.......##..##..##.##....##
/* .##....##.########..###..###...######. */

/* ..######.....###....##.......########.##....##.########.....###....########.
/* .##....##...##.##...##.......##.......###...##.##.....##...##.##...##.....##
/* .##........##...##..##.......##.......####..##.##.....##..##...##..##.....##
/* .##.......##.....##.##.......######...##.##.##.##.....##.##.....##.########.
/* .##.......#########.##.......##.......##..####.##.....##.#########.##...##..
/* .##....##.##.....##.##.......##.......##...###.##.....##.##.....##.##....##.
/* ..######..##.....##.########.########.##....##.########..##.....##.##.....## */

.news-calendar {
    margin: 0;
    padding: 0;
}

.news-calendar__wrapper {
    position: fixed;
    inset: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
    pointer-events: none;
    z-index: 1000;
}

.news-calendar__bg {
    display: block;
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.8);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.news-calendar__content {
    background: var(--text-color-lightest);
    box-shadow: 0px 0px 50px rgba(0, 0, 79, 0.15);
    padding: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 360px;
    box-sizing: border-box;
    opacity: 0;
    transform: translateY(36px);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.news-calendar__close {
    display: block;
    position: absolute;
    top: 20px;
    right: 12px;
    color: #FFFBFB;
    cursor: pointer;
}

.news-calendar--active .news-calendar__wrapper {
    pointer-events: initial;
}

.news-calendar--active .news-calendar__bg {
    opacity: 1;
}

.news-calendar--active .news-calendar__content {
    opacity: 1;
    transform: translateY(0);
    max-height: 100%;
    overflow-y: auto;
}

.news-calendar .qs-datepicker-container {
    position: static;
    margin: 0;
    padding: 0;
}

.news-calendar .qs-controls {
    height: 82px;
    padding: 16px 0 0 0;
    justify-content: center;
    background: var(--bg-color-dark) url('/bitrix/templates/stsl_new/css/../img/chronology/calendar.header.bg.jpg') no-repeat;
    background-size: cover;
}

.news-calendar .qs-month,
.news-calendar .qs-year {
    cursor: pointer;
}

.news-calendar .qs-year {
    display: inline-block;
    margin-left: 8px;
}

.news-calendar .qs-arrow.qs-left {
    margin-right: 8px;
}

.news-calendar .qs-arrow.qs-left::after {
    transform: translate(50%, -50%);
}

.news-calendar .qs-arrow.qs-right {
    margin-left: 8px;
}

.news-calendar .qs-arrow.qs-right::after {
    transform: translate(-50%, -50%);
}

.news-calendar .qs-squares {
    margin: -32px 0 0 0;
    padding: 0 20px 20px 20px;
}

.news-calendar .qs-day {
    height: 32px;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 14px;
    color: var(--text-color-lightest);
}

.news-calendar .qs-num {
    font-size: 14px;
    color: var(--text-color-menu-dark);
    line-height: 20px;
    text-align: center;
    z-index: 1;
}

.news-calendar .qs-num.qs-disabled {
    color: #AAB1C2;
    opacity: 1;
}

.news-calendar .qs-square.qs-num:not(.qs-disabled) {
    background: var(--text-color-lighter);
}

.news-calendar .qs-square.qs-num.Пн,
.news-calendar .qs-square.qs-num.qs-num--first {
    border-radius: 50% 0 0 50%;
}

.news-calendar .qs-square.qs-num.Пн.qs-num--last {
    border-radius: 50%;
}

.news-calendar .qs-square.qs-num.Вс,
.news-calendar .qs-square.qs-num.qs-num--last {
    border-radius: 0 50% 50% 0;
}

.news-calendar .qs-square.qs-num.Вс.qs-num--first {
    border-radius: 50%;
}

.news-calendar .qs-square.qs-num.qs-num--first.qs-num--last {
    border-radius: 50%;
}

.news-calendar .qs-num.Сб, .qs-num.Вс {
    font-weight: 400;
}

.news-calendar .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):not(.qs-current)::before {
    content: "";
    position: absolute;
    display: block;
    inset: 0;
    height: auto;
    width: auto;
    box-sizing: border-box;
    border: none;
    border-radius: 50%;
    transform: none;
    z-index: -1;
    transition:
        border-color 0.3s ease-in-out,
        background-color 0.3s ease-in-out;
}

.news-calendar .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover::before {
    background: rgba(196, 196, 196, 0.61);
}

.news-calendar .qs-event {
    font-weight: 700;
    color: var(--text-color-worship-highlight);
}

.news-calendar .qs-event::after {
    display: none;
}

.news-calendar .qs-square.qs-current {
    color: var(--text-color-lightest);
    font-weight: 400;
}

.news-calendar .qs-square.qs-current.qs-active {
    color: var(--text-color-menu-dark);
    font-weight: 700;
}

.news-calendar .qs-square.qs-current::before {
    content: "";
    position: absolute;
    display: block;
    inset: 0;
    width: auto;
    height: auto;
    box-sizing: border-box;
    border: none;
    border-radius: 50%;
    transform: none;
    background-color: var(--text-color-light-hover);
    z-index: -1;
    transition:
        border-color 0.3s ease-in-out,
        background-color 0.3s ease-in-out;
}

.news-calendar .qs-active:not(.qs-empty)::before {
    content: "";
    position: absolute;
    display: block;
    inset: 0;
    width: auto;
    height: auto;
    border: 2px solid var(--text-color-light-hover);
    border-radius: 50%;
    transform: none;
    box-sizing: border-box;
    background-color: var(--text-color-lightest);
    z-index: -1;
    transition:
        border-color 0.3s ease-in-out,
        background-color 0.3s ease-in-out;
}

.news-calendar .qs-overlay {
    background: rgb(0, 0, 0);
    color: var(--text-color-lightest);
    padding: 40px 20px;
}

.news-calendar .qs-overlay .qs-overlay-year {
    outline: none;
    border-bottom: 1px solid var(--text-color-light);
    margin: 0 auto 20px;
}

.news-calendar .qs-overlay .qs-submit {
    border: 1px solid var(--text-color-light);
    border-radius: 4px;
    padding: 8px;
    margin: 16px auto auto;
}


@media (hover: hover) and (pointer: fine) {
    .hotels__name:hover {
        color: var(--text-color-excursion);
    }
    .hotels__link:hover {
        border: 1px solid var(--text-color-excursion);
        background-color: var(--text-color-excursion);
    }
}

@media screen AND (max-width: 1000px) {
    .hotels {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
    }
    .hotels__item {
        width: 100%;
        flex-direction: row;
    }
    .hotels__item:first-child, .hotels__item:last-child {
        width: 100%;
    }
    .hotels__item:nth-child(2) {
        transform: none;
    }
    .hotels__image {
        width: 33.3333%;
        margin-right: 30px;
        min-width: 230px;
    }
    .hotels__img {
        width: 100%;
    }
    .hotels__item:nth-child(2) .hotels__img {
        transform: none
    }
    .hotels__info {
        margin: 0;
        padding: 48px 0;
        height: unset;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .hotels__item:nth-child(2) .hotels__info {
        position: relative;
        border-left: none;
        border-right: none;
    }
    .hotels__item:nth-child(2) .hotels__info::before, .hotels__item:nth-child(2) .hotels__info::after {
        content: "";
        position: absolute;
        width: 50%;
        height: 1px;
        left: 0;
        background-color: var(--text-color-excursion);
    }
    .hotels__item:nth-child(2) .hotels__info::before {
        top: 0;
    }
    .hotels__item:nth-child(2) .hotels__info::after {
        bottom: 0;
    }
    .hotels__name {
        margin-top: auto;
    }
    .hotels__address {
        margin: 20px 0 0 0;
    }
    .hotels__link {
        margin: 30px 0 auto 0;
    }
    .hotels__item:nth-child(2) .hotels__link {
        margin: 30px 0 auto 0;
    }
}

@media screen AND (max-width: 600px) {
    .hotels__item {
        flex-direction: column;
    }
    .hotels__image {
        width: auto;
        margin-right: 0;
        min-width: unset;
        align-items: center;
        justify-content: center;
    }
    .hotels__item:first-child .hotels__image, .hotels__item:last-child .hotels__image {
        justify-content: center;
    }
    .hotels__img {
        width: auto;
    }
    .hotels__item:not(:first-child) {
        margin-top: 50px;
        padding-top: 50px;
        position: relative;
    }
    .hotels__item:not(:first-child)::before {
        content: "";
        position: absolute;
        width: 50%;
        height: 1px;
        left: 50%;
        background-color: var(--text-color-excursion);
        transform: translateX(-50%);
    }
    .hotels__item:not(:first-child)::before {
        top: 0;
    }
    .hotels__info {
        padding: 20px 0 0;
    }
    .hotels__item:nth-child(2) .hotels__info::before, .hotels__item:nth-child(2) .hotels__info::after {
        display: none;
    }
    .hotels__link {
        margin: 30px auto 0;
    }
}


/* load more button photo page */
#loadmore {
    background-color: #DA7816;
    padding: 15px;
    border: 0;
    font-size: 15px;
    font-weight: 400;
    color: white;
    cursor: pointer;
    margin-top: 5px;
    transition: background-color 0.3s ease-in-out;
}

#loadmore:hover {
    background-color: var(--text-color-excursion);
}

/* .########..##.....##..#######..########..#######.
/* .##.....##.##.....##.##.....##....##....##.....##
/* .##.....##.##.....##.##.....##....##....##.....##
/* .########..#########.##.....##....##....##.....##
/* .##........##.....##.##.....##....##....##.....##
/* .##........##.....##.##.....##....##....##.....##
/* .##........##.....##..#######.....##.....#######. */

/* ....###....##....##.########..####.##....##
/* ...##.##...###...##.##.....##..##..###...##
/* ..##...##..####..##.##.....##..##..####..##
/* .##.....##.##.##.##.##.....##..##..##.##.##
/* .#########.##..####.##.....##..##..##..####
/* .##.....##.##...###.##.....##..##..##...###
/* .##.....##.##....##.########..####.##....## */

.section--photo-admin {
    padding: 40px 0;
}

.section--photo-admin #pagetitle {
    margin: 0 0 40px 0;
}

.section--photo-admin .photo-page-main {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.section--photo-admin .photo-page-main #photo-main-page-right {
    position: static;
    width: 270px;
    order: 2;
}

.section--photo-admin .photo-page-main #photo-main-page-right .photo-controls li {
    margin: 0 0 12px 0;
    height: auto!important;
}

.section--photo-admin .photo-page-main .photo-controls-buttons .photo-controls li a {
    width: auto;
    height: auto;
    display: inline-block;
    padding: 8px 12px;
    border: 1px solid #ccc;
}

.section--photo-admin .photo-page-main .photo-controls-buttons .photo-controls li a span {
    padding: 0;
}

.section--photo-admin .photo-page-main .photo-album-list-first-photos {
    width: calc(100% - 270px - 20px);
    order: 1;
    display: flex!important;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
}

.section--photo-admin .photo-page-main .photo-album-list-first-photos .photo-album-item {
    width: calc((100% - 40px) / 3);
    margin: 0 0 30px 0;
}

.section--photo-admin .photo-page-main .album-description {
    display: none;
}

.section--photo-admin .photo-page-main .photo-album-list-first-photos .album-separator-line {
    display: none;
}

.section--photo-admin .photo-page-main .album-top-section .span3 A {
    display: block;
}

.section--photo-admin .photo-page-main .album-top-section .span3 .list_picture {
    display: block;
    width: 100%;
    height: auto;
}

.section--photo-admin .photo-page-main .album-top-section H3 {
    margin: 12px 0 12px;
    font-weight: normal;
}

.section--photo-admin .photo-page-main .photo-album-list-first-photos .album-list-action-cont {
    display: none;
}

.section--photo-admin .photo-page-main .photo-album-list-first-photos .photo-control-album-edit {
    color: green;
}

.section--photo-admin .photo-page-main .photo-album-list-first-photos .photo-control-album-drop {
    color: red;
}

.section--photo-admin .photo-page-main .photo-album-list-first-photos .photo-control-album-edit:hover,
.section--photo-admin .photo-page-main .photo-album-list-first-photos .photo-control-album-drop:hover {
    text-decoration: underline;
}


.section--photo-admin .photo-page-main .empty-clear {
    width: 100%;
    order: 3;
}

.section--photo-admin .photo-page-main .photo-navigation {
    width: 100%;
    order: 4;
}

.section--photo-admin .photo-page-main .photo-navigation .modern-page-title {
    display: none;
}

.section--photo-admin .photo-window-edit .photo-top-controls a,
.section--photo-admin .photo-page-section .photo-top-controls a {
    width: auto;
    height: auto;
    display: inline-block;
    padding: 8px 12px;
    border: 1px solid #ccc;
}

.section--photo-admin .photo-page-section .photo-info-box-photo-list {
    margin: 30px 0 0 0;
}

.section--photo-admin .photo-page-section .photo-info-box-photo-list .photo-items-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.section--photo-admin .photo-page-section .photo-info-box-photo-list .photo-items-list .photo-item-cont {
    width: calc((100% - 60px) / 4);
    margin: 0 0 30px 0;
    min-height: unset;
    height: auto;
}

.section--photo-admin .photo-page-section .photo-info-box-photo-list .photo-items-list .photo-new-empty-place {
    width: calc((100% - 60px) / 4) !important;
    height: auto !important;
    aspect-ratio: 1;
    float: none;
    background-color: #CEB89A;
}

.section--photo-admin .photo-page-section .photo-info-box-photo-list .photo-items-list .photo-item-cont .photo-item-inner {
    padding: 4px;
    display: block;
    aspect-ratio: 1;
}

.section--photo-admin .photo-page-section .photo-info-box-photo-list .photo-items-list .photo-item-cont .photo-item-inner IMG {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.photo-item-cont-drag {
    min-height: unset;
    height: auto;
}

.photo-item-cont-drag .photo-item-inner {
    padding: 4px;
    display: block;
    aspect-ratio: 1;
}

.photo-item-cont-drag .photo-item-inner IMG {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section--photo-admin .photo-page-section .photo-info-box .photo-show-more #photo-more-photo-link {
    background-color: #DA7816;
    padding: 15px;
    border: 0;
    font-size: 15px;
    font-weight: 400;
    color: white;
    cursor: pointer;
    margin-top: 5px;
    transition: background-color 0.3s ease-in-out;
}

.section--photo-admin .photo-page-section .photo-info-box .photo-show-more #photo-more-photo-link:hover {
    background-color: var(--text-color-excursion);
}

/* .########..########.##.....##.########.########..########.##....##.########.
/* .##.....##.##.......##.....##.##.......##.....##.##.......###...##.##.....##
/* .##.....##.##.......##.....##.##.......##.....##.##.......####..##.##.....##
/* .########..######...##.....##.######...########..######...##.##.##.##.....##
/* .##...##...##........##...##..##.......##...##...##.......##..####.##.....##
/* .##....##..##.........##.##...##.......##....##..##.......##...###.##.....##
/* .##.....##.########....###....########.##.....##.########.##....##.########. */

/* ..######..##.....##....###....########...#######..##......##..######.
/* .##....##.##.....##...##.##...##.....##.##.....##.##..##..##.##....##
/* .##.......##.....##..##...##..##.....##.##.....##.##..##..##.##......
/* ..######..#########.##.....##.##.....##.##.....##.##..##..##..######.
/* .......##.##.....##.#########.##.....##.##.....##.##..##..##.......##
/* .##....##.##.....##.##.....##.##.....##.##.....##.##..##..##.##....##
/* ..######..##.....##.##.....##.########...#######...###..###...######. */

.reverend-shadows {
    position: relative;
}

.reverend-shadows__main {
    display: flex;
    position: relative;
}

.reverend-shadows__title {
    position: absolute;
    top: 50%;
    transform: translate(0, -120px);
    z-index: 100;
    text-transform: uppercase;
    font-family: var(--font-family-title);
    color: var(--text-color-lightest);
}

.reverend-shadows__title STRONG {
    display: block;
    font-weight: 900;
    font-size: 80px;
    line-height: 150%;
}

.reverend-shadows__title SPAN {
    display: block;
    font-size: 40px;
    line-height: 150%;
    margin-top: -5px;
}

.reverend-shadows__title SPAN + STRONG {
    margin-top: -10px;
}

.reverend-shadows__link {
    position: absolute;
    left: -20px;
    bottom: -160px;
    z-index: 100;
    font-family: var(--font-family-title);
    font-size: 40px;
    line-height: 150%;
    color: var(--text-color-lightest);
}

.reverend-shadows__image {
    margin-left: 222px;
    position: relative;
    z-index: 90;
}

.reverend-shadows__list {
    position: absolute;
    inset: 0;
    z-index: 50;
}

.reverend-shadows__item {
    position: absolute;
    z-index: 70;
}

.reverend-shadows__item[data-index="1"] {
    width: 309px;
    top: 220px;
    left: 876px;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
}

.reverend-shadows__item[data-index="2"] {
    width: 107px;
    top: 56px;
    left: 100px;
}

.reverend-shadows__item[data-index="3"] {
    width: 174px;
    top: 502px;
    left: -57px;
    transform: scaleX(-1);
}

.reverend-shadows__item[data-index="4"] {
    width: 406px;
    top: 56px;
    left: 499px;
    z-index: 65;
}

.reverend-shadows__item[data-index="5"] {
    width: 258px;
    top: -95px;
    left: -237px;
}

.reverend-shadows__item[data-index="6"] {
    width: 384px;
    top: 431px;
    left: 1010px;
    z-index: 65;
}

.reverend-shadows__item[data-index="7"] {
    width: 103px;
    top: 740px;
    left: 780px;
    opacity: 0.4;
}

.reverend-shadows__item[data-index="8"] {
    width: 171px;
    top: 626px;
    left: 580px;
    opacity: 0.4;
}

.reverend-shadows__item[data-index="9"] {
    width: 383px;
    top: 333px;
    left: 154px;
    opacity: 0.4;
}

.reverend-shadows__item[data-index="10"] {
    width: 145px;
    top: 676px;
    left: -390px;
    opacity: 0.4;
    transform: scaleX(-1);
}

.reverend-shadows__item[data-index="11"] {
    width: 87px;
    top: 543px;
    left: -187px;
    opacity: 0.4;
    transform: scaleX(-1);
}

.reverend-shadows__item[data-index="12"] {
    width: 383px;
    top: 96px;
    left: -479px;
    opacity: 0.4;
    z-index: 65;
}

@media screen and (max-width: 1280px) {
    .reverend-shadows__link {
        left: 0;
    }
}

@media screen and (max-width: 1000px) {
    .reverend-shadows__title {
        top: 50%;
        left: 84px;
        transform: translate(0, -180px);
    }

    .reverend-shadows__title STRONG {
        font-size: 45px;
    }

    .reverend-shadows__title SPAN {
        font-size: 30px;
        margin-top: -5px;
    }

    .reverend-shadows__title SPAN + STRONG {
        margin-top: -10px;
    }

    .reverend-shadows__link {
        left: 84px;
        bottom: 160px;
        font-size: 20px;
    }

    .reverend-shadows__image {
        margin-left: 272px;
        width: 340px;
    }

    .reverend-shadows__item[data-index="1"] {
        width: 112px;
        top: 402px;
        left: 111px;
    }

    .reverend-shadows__item[data-index="2"] {
        width: 59px;
        top: 0;
        left: 221px;
    }

    .reverend-shadows__item[data-index="3"] {
        width: 97px;
        top: 278px;
        left: -35px;
    }

    .reverend-shadows__item[data-index="4"] {
        width: 225px;
        top: -152px;
        left: 410px;
    }

    .reverend-shadows__item[data-index="5"] {
        width: 143px;
        top: -106px;
        left: 30px;
    }

    .reverend-shadows__item[data-index="6"] {
        width: 171px;
        top: 364px;
        left: 575px;
    }

    .reverend-shadows__item[data-index="7"] {
        width: 70px;
        top: 486px;
        left: 450px;
    }

    .reverend-shadows__item[data-index="8"] {
        display: none;
    }

    .reverend-shadows__item[data-index="9"] {
        width: 213px;
        top: 248px;
        left: 82px;
    }

    .reverend-shadows__item[data-index="10"] {
        display: none;
    }

    .reverend-shadows__item[data-index="11"] {
        width: 137px;
        top: 24px;
        left: -9px;
        transform: scaleX(1);
        z-index: 65;
    }

    .reverend-shadows__item[data-index="12"] {
        width: 176px;
        top: 6px;
        left: 540px;
        opacity: 1;
        transform: scaleX(-1);
    }
}

@media screen and (max-width: 600px) {
    .reverend-shadows__main {
        background: #0A5244;
    }

    .reverend-shadows__title {
        top: unset;
        bottom: 40px;
        left: 50%;
        transform: translate(-50%, 0);
        text-align: center;
    }

    .reverend-shadows__title STRONG {
        font-size: 18px;
        font-weight: 400;
        display: inline-block;
    }

    .reverend-shadows__title SPAN {
        font-size: 18px;
        display: inline-block;
        margin-top: 0;
    }

    .reverend-shadows__title SPAN + STRONG {
        font-size: 41.1924px;
        font-weight: 900;
        margin-top: -10px;
    }


    .reverend-shadows__link {
        display: none;
    }

    .reverend-shadows__image {
        margin-left: 0;
        width: 100%;
    }

    .reverend-shadows__list {
        display: none;
    }
}

/* .##.....##....###.....##..##....##
/* .###...###...##.##....##..###...##
/* .####.####..##...##...##..####..##
/* .##.###.##.##.....##..##..##.##.##
/* .##.....##.#########..##..##..####
/* .##.....##.##.....##..##..##...###
/* .##.....##.##.....##..##..##....## */

/* .##.....##.####.########..########..#######.
/* .##.....##..##..##.....##.##.......##.....##
/* .##.....##..##..##.....##.##.......##.....##
/* .##.....##..##..##.....##.######...##.....##
/* ..##...##...##..##.....##.##.......##.....##
/* ...##.##....##..##.....##.##.......##.....##
/* ....###....####.########..########..#######. */

.main-video {
    z-index: 1;
    position: relative;
    box-sizing: border-box;
}

.main-video__content {
    display: block;
    position: relative;
    padding-right: 150px;
}

.main-video__content P {
    width: 100%;
    margin: 20px 0 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: var(--text-color-lighter);
}

.main-video__video {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.main-video__video::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, var(--bg-color-dark) 0%, rgba(22, 26, 27, 0) 100%);
    pointer-events: none;
}

.main-video__video IMG {
    display: block;
    width: 100%;
}

.main-video__video VIDEO {
    display: block;
    width: 100%;
    height: auto;
}

.main-video__sidebar {
    width: 270px;
    position: absolute;
    right: 0px;
    top: 240px;
    transform: translate(0, -50%);
    background-color: var(--text-color-excursion);
    display: flex;
    flex-direction: column;
    padding: 30px 40px 62px;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
}

.main-video__sidebar .main-video__link-title {
    font-weight: bold;
    font-size: 30px;
    line-height: 150%;
    color: #fff;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: var(--font-family-title);
}

.main-video__sidebar UL {
    list-style: none;
    padding-left: 0;
    margin: 8px 0 40px;
    box-sizing: border-box;
}

.main-video__sidebar UL LI {
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #fff;
    opacity: 0.6;
    font-style: normal;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.main-video__sidebar UL LI:not(:first-child) {
    margin-top: 8px;
}

.main-video__sidebar UL LI:hover {
    opacity: 1;
    transform: translateX(4px);
}

.main-video__sidebar UL LI A {
    color: #fff;
}

.main-video__sidebar A.arr-link {
    width: 40px;
    height: 36px;
    background-image: url(/bitrix/templates/stsl_new/img/chronology/life_laurel_title_arrow.svg);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    display: block;
    right: 59px;
    bottom: 31px;
    transition: 0.3s ease all;
}

.main-video__sidebar A.arr-link:hover {
    right: 56px;
}

@media screen and (max-width: 1000px) {
    .main-video__sidebar {
        width: 270px;
        top: -196px;
        transform: none;
    }

    .main-video__content {
        padding: 0;
    }

    .main-video__content P {
        position: static;
        bottom: unset;
        left: unset;
        margin: 20px 0 0 0;
    }
}

@media screen and (max-width: 600px) {
    .main-video__content {
        display: flex;
        flex-direction: column;
    }

    .main-video__sidebar {
        width: 100%;
        position: relative;
        right: unset;
        top: unset;
        transform: none;
        padding: 30px 30px 48px;
        order: 1;
    }

    .main-video__sidebar .main-video__link-title {
        margin-bottom: 4px;
    }

    .main-video__sidebar UL {
        margin: 8px 0 0;
    }

    .main-video__sidebar A.arr-link {
        right: 30px;
        bottom: 50px;
    }

    .main-video__video {
        order: 2;
        margin: -52px 0 0 0;
        padding: 124px 0 0 0;
        overflow: visible;
    }

    .main-video__video::before {
        content: "";
        position: absolute;
        top: 0;
        left: -10px;
        right: -10px;
        bottom: 0;
        background-color: var(--bg-color-dark);
        z-index: -1;
    }

    .main-video__video::after {
        top: 124px;
    }

    .main-video__content P {
        order: 2;
        position: relative;
    }

    .main-video__content P::after {
        content: "";
        position: absolute;
        top: -20px;
        left: -10px;
        right: -10px;
        bottom: -40px;
        background-color: var(--bg-color-dark);
        z-index: -1;
    }
}

/* .##.....##....###....####.##....##
/* .###...###...##.##....##..###...##
/* .####.####..##...##...##..####..##
/* .##.###.##.##.....##..##..##.##.##
/* .##.....##.#########..##..##..####
/* .##.....##.##.....##..##..##...###
/* .##.....##.##.....##.####.##....## */

/* .########.....###.....######...########
/* .##.....##...##.##...##....##..##......
/* .##.....##..##...##..##........##......
/* .########..##.....##.##...####.######..
/* .##........#########.##....##..##......
/* .##........##.....##.##....##..##......
/* .##........##.....##..######...######## */

.hero {
    display: flex;
    justify-content: space-between;
}

.hero__video-wrapper {
    order: 2;
    flex-grow: 1;
    margin-left: 40px;
    height: 760px;
}

.hero .slot--main-new {
    order: 1;
    width: calc(((100% - 270px) / 2) - 40px);
    align-self: flex-end;
    flex-shrink: 0;
}

.hero .slot--news-list,
.hero .slot--photo {
    display: none;
}




.box {
    background-color: var(--bg-color-light);
    padding: 20px;
    margin: 20px 0;
    border: 1px dashed var(--bg-color-dark);
    box-sizing: border-box;
}



.main-columns {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.main-columns .news {
    order: 1;
    width: calc(((100% - 270px) / 2) - 40px);
    margin-top: 134px;
}

.main-columns .news .news-right {
    max-width: unset;
    padding-right: 76px;
}

.main-columns .news .news-right__link {
    color: var(--text-color-light-hover);
}

.main-columns .news .news-right__link:hover {
    color: var(--text-color-desc-block-dark);
}

.light-bg .main-columns .news .news-right__link {
    color: var(--text-color-menu-dark);
}

.light-bg .main-columns .news .news-right__link:hover {
    color: var(--text-color-light-hover);
}

.main-columns .news .news-right__time {
    color: var(--text-color-light);
}

.light-bg .main-columns .news .news-right__time {
    color: var(--text-color-light-header);
}

.main-columns .photo-list {
    order: 2;
    width: calc(((100% - 270px) / 2) - 40px);
    margin-top: 44px;
    position: relative;
    z-index: 10;
}

.main-columns .photo-list .bx-newslist-video__item:not(:first-child) {
    margin-top: 40px;
}

.main-columns .photo-list .bx-newslist-video__item.card--highlight {
    position: relative;
}

.main-columns .photo-list .bx-newslist-video__item.card--highlight::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(55, 55, 55, 0) 51.22%, #281905 100%), radial-gradient(71.39% 71.39% at 50% 56.67%, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 57.23%);
}

.main-columns .photo-list .bx-newslist-video__item.card--highlight .bx-newslist-video__name {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    z-index: 1;
}

.main-columns .photo-list .bx-newslist-title,
.main-columns .photo-list .bx-newslist-title A {
    color: #031C11;
    margin: 8px 0 4px 0;
}

.main-columns .photo-list .card--highlight .bx-newslist-title,
.main-columns .photo-list .card--highlight .bx-newslist-title A {
    color: var(--text-color-lighter);
    margin: 0 0 6px 0;
}

.main-columns .banners {
    width: 270px;
    order: 3;
    position: relative;
    z-index: 10;
}

.main-columns .banners > DIV:not(:first-child) {
    margin-top: 40px;
}

.main-columns .banners .card.card--excursions,
.main-columns .banners .card.card--workshops {
    background-color: var(--text-color-excursion);
    width: 100%;
    aspect-ratio: 270 / 160;
}

.main-columns .banners .card.card--workshops {
    background-color: #0A5244;
}

.main-columns .banners .card.card--excursions .card__title,
.main-columns .banners .card.card--workshops .card__title {
    width: 100%;
    font-family: var(--font-family-title);
    font-weight: 700;
    font-size: 30px;
    line-height: 150%;
    text-align: center;
    color: var(--text-color-lightest);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-columns .banners .card.card--chronology,
.main-columns .banners .card.card--hotels,
.main-columns .banners .card.card--churches {
    position: relative;
}

.main-columns .banners .card.card--chronology .card__image,
.main-columns .banners .card.card--hotels .card__image,
.main-columns .banners .card.card--churches .card__image {
    display: block;
    transition: transform 2s;
}

.main-columns .banners .card.card--chronology:hover .card__image,
.main-columns .banners .card.card--hotels:hover .card__image,
.main-columns .banners .card.card--churches:hover .card__image {
    transform: scale(1.1);
}

.main-columns .banners .card.card--chronology .card__image IMG,
.main-columns .banners .card.card--hotels .card__image IMG,
.main-columns .banners .card.card--churches .card__image IMG {
    display: block;
    width: 100%;
}

.main-columns .banners .card.card--chronology .card__title,
.main-columns .banners .card.card--hotels .card__title,
.main-columns .banners .card.card--churches .card__title {
    position: absolute;
    inset: 0;
    font-family: var(--font-family-title);
    font-weight: 700;
    font-size: 30px;
    line-height: 150%;
    text-align: center;
    color: var(--text-color-lightest);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-columns .images-list {
    width: 260px;
    position: absolute;
    left: -324px;
    margin-top: 84px;
}

.images-list .images-list__item:not(:first-child) {
    margin-top: 40px;
}

.images-list .images-list__item {
    background-color: var(--bg-color-darkest);
    transition: background-color 0.3s ease-in-out;
}

.light-bg .images-list .images-list__item {
    background-color: var(--text-color-lightest);
}

.images-list .images-list__item IMG {
    display: block;
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out;
}

.images-list .images-list__item:hover IMG {
    opacity: 1;
}

.main-columns .video-list {
    width: 260px;
    position: absolute;
    right: -300px;
    margin-top: 84px;
}

.main-columns .video-list .card.card--video {
    max-width: unset;
    margin: 40px 0 0 0;
}

.main-columns .video-list .card.card--video .card-image {
    height: auto;
}

.main-columns .video-list .card.card--video .card-image PICTURE IMG {
    position: static;
    top: unset;
    left: unset;
    transform: none;
    object-fit: none;
    width: 100%;
    height: auto;
}

.main-columns .video-list .card.card--video .card-image::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    transition: 0.3s all;
    width: unset;
    height: unset;
}

.main-columns .video-list .card.card--video:hover .card-image::before {
    background-color: rgba(0, 0, 0, 0.5);
}

.main-columns .video-list .card__content {
    right: 0;
    z-index: 3;
    padding: 0 20px 16px;
}

.main-columns .video-list .card.card--video::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(55, 55, 55, 0) 51.22%, #281905 100%), radial-gradient(71.39% 71.39% at 50% 56.67%, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 57.23%);
}

.main-columns .video-list .card.card--video .card-title {
    margin: 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    color: var(--text-color-lighter);
    transition: 0.3s all ease;
}

.main-columns .video-list .card.card--video .card-info {
    padding-right: 0;
    margin-top: 8px;
    color: var(--text-color-light);
}

.main-columns .video-list .card.card--shop {
    background-color: #EAD5B4;
    width: 100%;
    aspect-ratio: 260 / 330;
}

.main-columns .video-list .card.card--shop .card__title {
    width: 100%;
    font-family: var(--font-family-title);
    font-weight: 700;
    font-size: 30px;
    line-height: 150%;
    text-align: center;
    color: var(--text-color-section-title-dark);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}

.js-home-photo-wrapper {
    display: none;
}

@media screen and (max-width: 1280px) {
    .main-columns .video-list {
        display: none;
    }

    .main-columns .images-list {
        display: none;
    }
}

@media screen and (max-width: 1160px) {
    .main-columns .news .news-right {
        padding-right: 0;
    }
}

@media screen and (max-width: 1000px) {
    .hero {
        display: flex;
        flex-flow: column;
        align-items: flex-end;
        height: 100%;
        margin: 0;
        min-height: unset;
    }

    .hero__video-wrapper {
        width: calc(100% + 20px);
        height: 860px;
        position: static;
        order: 1;
        margin: 0 -10px;
    }

    .hero__video {
        display: block;
        width: 100%;
        height: 860px;
        object-fit: cover;
    }

    .hero__video IMG {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .hero .slot--main-new {
        width: calc(100% - 270px);
        order: 2;
        align-self: flex-start;
        margin-top: -40px;
    }

    .main-columns .news {
        width: calc(100% - 270px);
        margin-top: 40px;
    }

    .main-columns .news .news-right__item:nth-child(n + 7) {
        display: none;
    }

    .main-columns .news .news-right__link {
        color: var(--text-color-menu-dark);
    }

    .main-columns .news .news-right__time {
        color: var(--text-color-light-header);
    }

    .main-columns .banners {
        width: 250px;
        order: 2;
        margin-top: -767px;
    }

    .main-columns .banners .card.card--excursions {
        aspect-ratio: 250 / 130;
    }

    .main-columns .banners .card.card--workshops {
        aspect-ratio: 250 / 160;
    }

    .main-columns .banners .card.card--excursions .card__title,
    .main-columns .banners .card.card--workshops .card__title {
        font-size: 25px;
    }

    .main-columns .banners .card.card--chronology .card__title,
    .main-columns .banners .card.card--hotels .card__title,
    .main-columns .banners .card.card--churches .card__title {
        font-size: 25px;
    }

    .main-columns .banners .card.card--shop {
        background-color: #EAD5B4;
        width: 100%;
        aspect-ratio: 260 / 330;
    }

    .main-columns .banners .card.card--shop .card__title {
        width: 100%;
        font-family: var(--font-family-title);
        font-weight: 700;
        font-size: 25px;
        line-height: 150%;
        text-align: center;
        color: var(--text-color-section-title-dark);
        text-transform: uppercase;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .main-columns .banners .photo-item {
        display: none;
    }

    .main-columns .images-list {
        display: none;
    }

    .main-columns .video-list {
        display: none;
    }

    .main-columns .photo-list {
        display: none;
    }

    .js-home-photo-wrapper {
        display: block;
    }

    .page--main .section.section--life_laurel-photoPage {
        margin-top: 40px;
        height: unset;
        padding: 97px 0 76px;
        background-image: none;
        position: relative;
    }

    .page--main .section.section--life_laurel-photoPage::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: url(/bitrix/templates/stsl_new/css/../img/chronology/map_banner_bg.gif);
        background-position: center bottom;
        background-repeat: no-repeat;
        filter: grayscale(0.2) sepia(0.025);
    }

    .page--main .life_laurel__content .news__list--sidebar__item {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 700px) {
    .page--main .life_laurel__content {
        flex-direction: row;
        align-items: flex-start;
    }

    .page--main .card.card--life_laurel.middle {
        width: calc((100% - 250px - 40px) / 2);
    }

    .page--main .card.card--life_laurel.right {
        width: calc((100% - 250px - 40px) / 2);
    }
}

@media screen and (max-width: 600px) {
    .hero {
        display: block;
        height: auto;
        min-height: unset;
    }

    .hero__video-wrapper {
        height: 500px;
        position: static;
        margin: 0 -10px;
    }

    .hero__video {
        height: 500px;
    }

    .hero .slot--main-new {
        width: 100%;
        margin-top: -20px;
    }

    .section--main-mobile .news-right__item:nth-child(n + 7) {
        display: none;
    }

    .page--main .section.section--life_laurel-photoPage {
        margin: 0 -10px;
        width: calc(100% + 20px);
        padding: 48px 0 72px;
    }

    .page--main .life_laurel__content {
        flex-direction: column;
    }

    .page--main .life_laurel__content .photo-item {
        width: 100%;
        margin-bottom: 0;
    }

    .page--main .card.card--life_laurel.middle {
        width: 100%;
    }

    .page--main .card.card--life_laurel.right {
        width: 100%;
        margin: 0;
    }

    .main-columns .banners {
        width: 100%;
        margin-top: 0;
    }

    .main-columns .banners .card.card--chronology .card__image,
    .main-columns .banners .card.card--hotels .card__image,
    .main-columns .banners .card.card--churches .card__image {
        width: 100%;
    }

    .main-columns .banners .card.card--excursions,
    .main-columns .banners .card.card--workshops {
        aspect-ratio: 340 / 160;
    }

    .main-columns .banners .card.card--shop {
        aspect-ratio: 340 / 220;
    }

    .main-columns .banners .card.card--excursions .card__title,
    .main-columns .banners .card.card--workshops .card__title {
        font-size: 30px;
    }

    .main-columns .banners .card.card--chronology .card__title,
    .main-columns .banners .card.card--hotels .card__title,
    .main-columns .banners .card.card--churches .card__title {
        font-size: 30px;
    }

    .main-columns .banners .card.card--shop .card__title {
        font-size: 30px;
    }

    .main-columns .news {
        display: none;
    }

    .js-home-photo-wrapper {
        display: none;
    }

    .main-columns .banners .photo-item {
        display: none;
    }
}

/* End */


/* Start:/bitrix/templates/stsl_new/sass/restyles.css?17193084501128*/
.header__lang {
  right: auto;
  left: 25px;
}
.header__lang .search {
  margin-left: 0;
}
@media screen and (max-width: 1000px) {
  .header__lang {
    left: 0;
  }
  .header__lang .header__icons {
    margin-right: auto;
    margin-left: 0;
  }
}

.header__podcast {
  position: absolute;
  top: 24px;
  right: 42px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.header__podcast__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: var(--text-color-excursion);
}
.header__podcast__text__top {
  font-size: 11px;
}
.header__podcast__text__bottom {
  font-size: 13px;
}
.header__podcast svg {
  display: block;
  fill: var(--text-color-excursion);
}
.header__podcast a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 1180px) {
  .header__podcast {
    right: 24px;
  }
}
@media screen and (max-width: 1000px) {
  .header__podcast {
    top: 12px;
    right: 60px;
  }
  .header__podcast .header__podcast__text {
    display: none;
  }
}

/*# sourceMappingURL=restyles.css.map */

/* End */


/* Start:/bitrix/components/dl/search.suggest.input/templates/.default/style.css?1693303929501*/
input.search-suggest {}
div.search-popup{border: 1px solid #333333;background: #FFFFFF;padding: 2px;margin: 0px;}
div.search-popup-row, div.search-popup-row-active{position: relative; padding: 2px 4px;margin: 0px;cursor: hand;cursor: pointer;}
div.search-popup-row{background:#FFFFFF;}
div.search-popup-row-active{background:#EEEEEE;}
div.search-popup-el-name, div.search-popup-el-cnt{position: relative; margin:0px;padding:0px;text-align:left;}
div.search-popup-el-cnt{text-align:right; float:right;}
/* End */
/* /bitrix/templates/stsl_new/css/modules/locomotive-scroll.min.css?16758823031367 */
/* /bitrix/templates/stsl_new/css/modules/normaliaze.min.css?16933039301815 */
/* /bitrix/templates/stsl_new/css/modules/swiper-bundle.min.css?167588230313885 */
/* /bitrix/templates/stsl_new/css/modules/choices.min.css?16933039307666 */
/* /bitrix/templates/stsl_new/css/style.css?1713461284449960 */
/* /bitrix/templates/stsl_new/sass/restyles.css?17193084501128 */
/* /bitrix/components/dl/search.suggest.input/templates/.default/style.css?1693303929501 */
