.program-page{min-height:100vh;position:relative;width:100wh;--animation-ease:cubic-bezier(.76,0,.24,1);--transition-ease:cubic-bezier(.215,.61,.355,1);--item-clip-path-duration:.3s;--item-transform-duration:.6s;display:grid;grid-template-columns:1fr 1400px 1fr;padding-bottom:100px}.program-header{display:grid;grid-column:2;grid-template-columns:auto 1fr;grid-template-rows:auto auto;width:100%}.program-page h2{color:var(--color-deep-indigo-plus);font-family:var(--font-finopolis);font-size:40px;font-style:normal;font-weight:600;line-height:141.667%;text-align:left;text-transform:uppercase}.download-link{align-self:center;grid-column:1;justify-self:start;padding:15px 30px;--r:35px;--bw:1px;--fill:var(--color-warm-canvas);background:linear-gradient(var(--fill),var(--fill)) padding-box,var(--main-gradient) border-box;background-clip:padding-box,border-box;border:var(--bw) solid transparent;border-radius:var(--r);color:var(--color-deep-indigo-plus-plus);text-decoration:none}.download-link:hover{background:var(--main-gradient-third)}.dates-section{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px;justify-content:right;margin-top:13px;max-height:60px;width:100%}.dates-section button{align-items:flex-start;background-color:var(--color-warm-canvas);border:none;border:1px solid var(--color-deep-indigo-plus-plus);border-radius:5px;box-sizing:content-box;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:3px;padding:10px 20px}.dates-section button span{align-self:stretch;display:flex;flex-direction:column}.day-date,.day-number{color:var(--color-deep-indigo-plus-plus);font-family:var(--font-mono);font-size:14px;font-style:normal;font-weight:400;justify-content:end;line-height:16px;text-align:left;text-transform:uppercase}.day-date{font-family:var(--font-finopolis);font-size:16px;font-weight:600;justify-content:start;padding-top:3px}.dates-section button:hover{background:var(--main-gradient-reverse-third)}.dates-section button.active{background:var(--main-gradient-reverse-half)}.program-item{border-radius:5px;display:grid;grid-template-rows:auto 1fr;overflow:hidden;width:100%}.program-item .item-head{box-sizing:border-box;display:flex;flex-direction:column;font-family:var(--font-sans);gap:5px;height:100%;min-height:140px;overflow:hidden;padding:12px 12px 50px;position:relative}.head-tags{display:flex;flex-direction:row;gap:5px}.item-head span{grid-row:1;--r:15px;--bw:1px;--fill:var(--color-warm-canvas);background:linear-gradient(var(--fill),var(--fill)) padding-box,var(--main-gradient) border-box;background-clip:padding-box,border-box;border:var(--bw) solid transparent;border-radius:var(--r)}.item-hall,.item-time{--size:10px;align-items:center;background-color:var(--color-warm-canvas);border-radius:15px;color:var(--color-deep-indigo-plus);display:flex;flex-direction:row;font-family:var(--font-mono);font-size:var(--size);gap:6px;padding:3px 8px}.item-hall{--size:11px}.item-time svg{fill:var(--color-deep-indigo-plus-plus);height:var(--size);width:var(--size)}.item-title{color:var(--color-deep-indigo-plus-plus);font-family:var(--font-sans);font-size:15px;font-style:normal;font-weight:500;grid-row:2;line-height:18px;margin:0;padding:0;width:100%}.item-body{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:30px 12px 12px}.item-descr{box-sizing:border-box;color:var(--color-deep-indigo-plus-plus);font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:16px;margin:15px 0 5px 10px;padding:0 20px 0 0;width:100%}.program-item.orange .item-body,.program-item.orange .item-head{background-color:var(--color-peach-dawn-minus)}.program-item.orange{--color-brdr:var(--color-peach-dawn)}.program-item.blue .item-body,.program-item.blue .item-head{background-color:var(--color-sky-blue-minus)}.program-item.blue{--color-brdr:var(--color-sky-blue)}.program-item.pink .item-body,.program-item.pink .item-head{background-color:var(--color-candy-blossom-minus)}.program-item.pink{--color-brdr:var(--color-candy-blossom)}.program-item.dark-blue .item-head{color:var(--color-warm-canvas)}.program-item.dark-blue .item-body,.program-item.dark-blue .item-head{background-color:var(--color-deep-indigo)}.program-item.dark-blue{--color-brdr:var(--color-deep-indigo-plus)}.program-item.youth-program .item-body,.program-item.youth-program .item-head{background-color:#3b9cff}.program-item.youth-program{--color-brdr:#2291fd}.youth-logo{bottom:30px;position:absolute;right:10px;width:90px}.program-item.dark-blue .item-body .item-descr,.program-item.dark-blue .item-head h3,.program-item.youth-program .item-body .item-descr,.program-item.youth-program h3{color:var(--color-warm-canvas)}.program-item.violet .item-head{background-color:var(--color-violet-core-minus)}.program-item.violet{--color-brdr:var(--color-violet-core)}.program-item.violet .item-body{background-color:var(--color-violet-core-minus)}.program-item.ice .item-head{background-color:var(--color-teal-core-minus)}.program-item.ice{--color-brdr:var(--color-teal-core)}.program-item.ice .item-body{background-color:var(--color-teal-core-minus)}.program-item.coffee,.program-item.night-program{border:1px solid var(--color-deep-indigo-plus);border-radius:15px;box-sizing:border-box;color:var(--color-deep-indigo-plus-plus);font-family:var(--font-sans);font-size:15px;font-style:normal;font-weight:400;grid-column:1/5;grid-template-columns:1fr;line-height:18px;padding:5px;text-align:center}.program-item.night-program{background:var(--main-gradient-half);border:none;border-radius:5px;color:var(--color-deep-indigo);font-family:var(--font-finopolis);font-size:20px;height:200px;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent);padding-top:30px;text-transform:uppercase}.program-section{grid-column:2;margin-top:80px;width:100%}.time-slot{-moz-column-gap:30px;column-gap:30px;display:grid;grid-column:2;grid-template-columns:60px 1fr;margin-bottom:15px;width:100%}.slot-start-time{color:var(--color-deep-indigo-plus-plus);display:block;font-family:var(--font-mono);font-size:16px;font-style:normal;font-weight:400;height:17px;line-height:10px;padding-top:10px}.program-items-container{-moz-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;row-gap:20px}@media (max-width:1440px){.program-page{grid-template-columns:1fr calc(100% - 40px) 1fr}}@media (max-width:1280px){.time-slot{grid-template-columns:1fr;grid-template-rows:17px auto auto;margin-bottom:30px}.slot-start-time{padding-top:0;width:60px}.download-link{grid-row:2}.dates-section{grid-row:3}}@media (max-width:1060px){.program-items-container{grid-template-columns:1fr 1fr}.program-header{grid-template-columns:1fr;grid-template-rows:auto 1fr}.dates-section{justify-content:left}}@media (max-width:680px){.program-page{grid-template-columns:1fr 480px 1fr}.program-items-container{grid-template-columns:1fr}.dates-section button{padding:5px}.day-date,.day-number{font-size:12px;line-height:14px}.day-date{font-size:14px;padding-top:3px}.download-link{font-size:14px;padding:10px 20px}}@media (max-width:500px){.program-page{grid-template-columns:1fr calc(100% - 20px) 1fr}.dates-section button{padding:5px}.day-date,.day-number{font-size:10px;line-height:11px}.day-date{font-size:10px;padding-top:2px}.program-page h2{font-size:35px}.download-link{font-size:12px;padding:7px 14px}}@media (max-width:380px){.program-page h2{font-size:30px}.dates-section button{padding:2px}.day-date,.day-number{font-size:8px;line-height:9px}.day-date{font-size:9px;padding-top:1px}}[data-simplebar]{align-content:flex-start;align-items:flex-start;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;position:relative}.simplebar-wrapper{height:inherit;max-height:inherit;max-width:inherit;overflow:hidden;width:inherit}.simplebar-mask{direction:inherit;height:auto!important;overflow:hidden;width:auto!important;z-index:0}.simplebar-mask,.simplebar-offset{bottom:0;left:0;margin:0;padding:0;position:absolute;right:0;top:0}.simplebar-offset{box-sizing:inherit!important;direction:inherit!important;resize:none!important;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{box-sizing:border-box!important;direction:inherit;display:block;height:100%;max-height:100%;max-width:100%;overflow:auto;position:relative;scrollbar-width:none;width:auto;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;height:0;width:0}.simplebar-content:after,.simplebar-content:before{content:" ";display:table}.simplebar-placeholder{max-height:100%;max-width:100%;pointer-events:none;width:100%}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;flex-basis:0;flex-grow:inherit;flex-shrink:0;float:left;height:100%;margin:0;max-height:1px;max-width:1px;overflow:hidden;padding:0;pointer-events:none;position:relative;width:100%;z-index:-1}.simplebar-height-auto-observer{box-sizing:inherit;display:block;height:1000%;left:0;min-height:1px;min-width:1px;opacity:0;top:0;width:1000%;z-index:-1}.simplebar-height-auto-observer,.simplebar-track{overflow:hidden;pointer-events:none;position:absolute}.simplebar-track{bottom:0;right:0;z-index:1}[data-simplebar].simplebar-dragging,[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{left:0;min-height:10px;position:absolute;right:0}.simplebar-scrollbar:before{background:#000;border-radius:7px;content:"";opacity:0;position:absolute;transition:opacity .2s linear .5s}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition-delay:0s;transition-duration:0s}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-scrollbar:before{bottom:2px;left:2px;right:2px;top:2px}.simplebar-track.simplebar-horizontal{height:11px;left:0}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{bottom:0;left:0;min-height:0;min-width:10px;right:auto;top:0;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{left:0;right:auto}.simplebar-dummy-scrollbar-size{direction:rtl;height:500px;opacity:0;overflow-x:scroll;overflow-y:hidden;position:fixed;visibility:hidden;width:500px;-ms-overflow-style:scrollbar!important}.simplebar-dummy-scrollbar-size>div{height:200%;margin:10px 0;width:200%}.simplebar-hide-scrollbar{left:0;overflow-y:scroll;position:fixed;scrollbar-width:none;visibility:hidden;-ms-overflow-style:none}
