@font-face{font-family:"HeliosLightC";src:url("../fonts/Helios/helioslightc-webfont.eot");src:url("../fonts/Helios/helioslightc-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/Helios/helioslightc-webfont.woff2") format("woff2"),url("../fonts/Helios/helioslightc-webfont.woff") format("woff"),url("../fonts/Helios/helioslightc-webfont.ttf") format("truetype"),url("../fonts/Helios/helioslightc-webfont.svg#helioslightcregular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"HeliosExtLightC";src:url("../fonts/Helios/heliosextlightc-webfont.eot");src:url("../fonts/Helios/heliosextlightc-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/Helios/heliosextlightc-webfont.woff2") format("woff2"),url("../fonts/Helios/heliosextlightc-webfont.woff") format("woff"),url("../fonts/Helios/heliosextlightc-webfont.ttf") format("truetype"),url("../fonts/Helios/heliosextlightc-webfont.svg#heliosextlightcregular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"HeliosExtC";src:url("../fonts/Helios/heliosextc-webfont.eot");src:url("../fonts/Helios/heliosextc-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/Helios/heliosextc-webfont.woff2") format("woff2"),url("../fonts/Helios/heliosextc-webfont.woff") format("woff"),url("../fonts/Helios/heliosextc-webfont.ttf") format("truetype"),url("../fonts/Helios/heliosextc-webfont.svg#heliosextcregular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"HeliosExtCBold";src:url("../fonts/Helios/heliosextc-bold-webfont.eot");src:url("../fonts/Helios/heliosextc-bold-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/Helios/heliosextc-bold-webfont.woff2") format("woff2"),url("../fonts/Helios/heliosextc-bold-webfont.woff") format("woff"),url("../fonts/Helios/heliosextc-bold-webfont.ttf") format("truetype"),url("../fonts/Helios/heliosextc-bold-webfont.svg#heliosextcbold") format("svg");font-weight:bold;font-style:normal}@font-face{font-family:"MyriadProBlackSemiExt";src:url("../fonts/MyriadPro/myriadpro-blacksemiext-webfont.eot");src:url("../fonts/MyriadPro/myriadpro-blacksemiext-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/MyriadPro/myriadpro-blacksemiext-webfont.woff2") format("woff2"),url("../fonts/MyriadPro/myriadpro-blacksemiext-webfont.woff") format("woff"),url("../fonts/MyriadPro/myriadpro-blacksemiext-webfont.ttf") format("truetype"),url("../fonts/MyriadPro/myriadpro-blacksemiext-webfont.svg#myriad_problack_semiextended") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"MyriadProBold";src:url("../fonts/MyriadPro/myriadpro-bold-webfont.eot");src:url("../fonts/MyriadPro/myriadpro-bold-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/MyriadPro/myriadpro-bold-webfont.woff2") format("woff2"),url("../fonts/MyriadPro/myriadpro-bold-webfont.woff") format("woff"),url("../fonts/MyriadPro/myriadpro-bold-webfont.ttf") format("truetype"),url("../fonts/MyriadPro/myriadpro-bold-webfont.svg#myriad_probold") format("svg");font-weight:bold;font-style:normal}@font-face{font-family:"MyriadProRegular";src:url("../fonts/MyriadPro/myriadpro-regular-webfont.eot");src:url("../fonts/MyriadPro/myriadpro-regular-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/MyriadPro/myriadpro-regular-webfont.woff2") format("woff2"),url("../fonts/MyriadPro/myriadpro-regular-webfont.woff") format("woff"),url("../fonts/MyriadPro/myriadpro-regular-webfont.ttf") format("truetype"),url("../fonts/MyriadPro/myriadpro-regular-webfont.svg#myriad_regular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"MyriadProSemiBoldSemiExt";src:url("../fonts/MyriadPro/myriadpro-semiboldsemiext-webfont.eot");src:url("../fonts/MyriadPro/myriadpro-semiboldsemiext-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/MyriadPro/myriadpro-semiboldsemiext-webfont.woff2") format("woff2"),url("../fonts/MyriadPro/myriadpro-semiboldsemiext-webfont.woff") format("woff"),url("../fonts/MyriadPro/myriadpro-semiboldsemiext-webfont.ttf") format("truetype"),url("../fonts/MyriadPro/myriadpro-semiboldsemiext-webfont.svg#myriad_proSBdSEx") format("svg");font-weight:bold;font-style:normal}:root{--primary-color: #71039c;--secondary-color: #df0b58;--secondary-color-hover: #a60c44;--text-color: #969495;--text-color-hover: #EA8A1C;--bs-primary: var(--primary-color);--bs-primary-rgb: 113, 3, 156}.helios-regular{font-family:"HeliosLightC",sans-serif !important}.helios-semi-regular{font-family:"HeliosExtLightC",sans-serif !important}.helios-semi-bold{font-family:"HeliosExtC",sans-serif !important}.helios-bold{font-family:"HeliosExtCBold",sans-serif !important}.myriad-regular{font-family:"MyriadProRegular",sans-serif !important}.myriad-semi-regular{font-family:"MyriadProSemiBoldSemiExt",sans-serif !important}.myriad-semi-bold{font-family:"MyriadProBold",sans-serif !important}.myriad-bold{font-family:"MyriadProBlackSemiExt",sans-serif !important}.card{display:grid;grid-template-rows:1fr auto;width:18rem;border:2px solid var(--primary-color);border-radius:30px;background-image:url("/static/images/icons/lightning-gray.svg");background-repeat:no-repeat;background-size:70%;background-position:center}.card>*{max-width:100%;overflow-x:hidden;left:0}.text-track{position:absolute;top:-28px;left:50%;transform:translateX(-50%);text-transform:uppercase;font-weight:600;font-size:24px;overflow:hidden;margin:0 auto}.card-title,.card-text{hyphens:auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.1}.warning{color:var(--secondary-color);font-weight:500;text-align:center}.warning .header{text-transform:uppercase;font-weight:600}.card-header{padding:10px 40px;margin:0 auto;background-color:var(--primary-color);border-radius:50px;color:#fff}.list-group-item{background-color:rgba(0,0,0,0);line-height:1.1}.lessons-block{display:flex;top:0;margin:0;padding:10px;background-color:var(--bs-light);user-select:none;z-index:100;transition:ease .3s}.lessons-block::before{background-image:url("/static/images/icons/lightning.svg");background-repeat:no-repeat;align-self:center;transform:translateY(25%);height:100%;content:"";width:20px;transition:ease .3s}.lessons-block h4{font-weight:bold;color:var(--primary-color);border-left:none;margin-left:15px !important;background-color:rgba(0,0,0,0);transition:ease .3s;z-index:101}#userScore{font-weight:700;font-size:2rem;text-align:center;color:var(--primary-color)}#userStat{display:flex;flex-direction:column;justify-content:center;text-align:center}.user-qr-code{background-color:#fff;position:relative;padding:30px;border-radius:30px;transition:all .1s;border:3px solid var(--primary-color);width:min(300px,100%);margin:50px 0}.user-info{text-align:center;padding:20px}.user-name{font-size:2rem;font-weight:bold;color:var(--primary-color)}.user-tg-name{font-size:1.2rem;font-weight:bold;color:var(--primary-color)}.user-events-confirmed{font-size:1rem;color:var(--primary-color)}table thead{color:#71039c;font-weight:700}body::after{top:0;left:0;position:absolute;content:"";transition:background-color .15s ease-in-out}body.mute::after{background:rgba(21,21,21,.5);height:100vh;width:100vw}.add-btn::before{display:inline-block;width:16px;height:16px;vertical-align:sub;content:"";background:url("/static/images/icons/plus-square-fill.svg") no-repeat;margin-right:10px}.event-nav{display:flex;text-align:center;margin-top:50px;padding:0;transition:ease .3s}.event-nav:hover{cursor:pointer}.event-nav-item{width:100%;padding:20px;text-align:center}.event-nav-item.active{background-color:var(--bs-primary);font-weight:600;color:#fff}.group{display:flex;flex-direction:row;justify-content:center}.group>*{margin:0 5px}@media(max-width: 480px){.group{display:block}.group>*{display:block;margin:5px auto}}.page-menu{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.page-menu .lesson-title{text-align:center}#menu{display:flex;flex-direction:column;align-items:center;position:fixed;width:0;padding:0;height:100%;background-color:#fff;top:0;right:0;overflow:hidden;transition:width .15s ease-in-out;z-index:1000}#menu .menu-close-btn{padding:10px;margin-bottom:40px;align-self:end;justify-self:start}#menu.opened{width:75vw}#menu a{width:max(250px,50%)}#menu>*{margin:5px 0}.btn-bottom{width:100%;position:fixed;bottom:0;transform:translateY(-100%);text-align:center;background:#71039c;padding:0 10px}.mark_visit.presence{background:#71039c}.mark_visit.presence::before{background:#fff;left:100%;transform:translate(-100%, -50%)}button.mark_visit{position:relative;width:40px;height:20px;border-radius:32px;border:2px solid #71039c;background:rgba(0,0,0,0);vertical-align:middle}button.mark_visit::before{display:block;position:absolute;width:12px;height:12px;content:"";background-color:#71039c;left:2px;top:50%;transform:translateY(-50%);border-radius:100%;transition:all .15s ease-in-out}.list-group-item{background-color:rgba(0,0,0,0);line-height:1.1}.card-title,.card-text{hyphens:auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.1}.product-card{display:flex;flex-direction:column;justify-content:space-between;width:min(250px,100%);height:auto;padding:20px;margin:10px;border:3px solid #71039c;border-radius:30px}.product-card.unavailable{filter:grayscale(100%)}.product-card.unavailable .product-card__buy-btn{display:none}.product-card.unavailable .product-card__price{grid-column:span 2}.product-card .product-card__img{width:100%;height:auto;border-top-right-radius:30px;border-bottom-left-radius:30px}.product-card__content{text-align:center;margin:20px auto;position:relative}.product-card__content .product-card__title{font-size:24px;font-weight:bold;line-height:1;text-transform:uppercase;color:#71039c}.product-card__content .product-card__description{margin-top:25px;color:gray;line-height:1}.product-card__footer{display:grid;justify-items:center;grid-template-columns:repeat(2, auto);grid-template-rows:repeat(2, auto)}.product-card__footer .product-card__count-buy{color:gray;grid-column:span 2;margin-bottom:8px}.product-card__footer .product-card__price{display:flex;flex-direction:row;justify-content:space-between;font-weight:bold;font-size:24px;color:#71039c}.product-card__footer .product-card__price span{margin-right:5px}.product-card__footer .product-card__price img{width:24px;height:auto}.product-card__footer .product-card__buy-btn{background-color:#71039c;outline:none;border:2px solid #71039c;padding:5px 25px;border-radius:30px;color:#fff;transition:background-color .15s ease-in-out}.product-card__footer .product-card__buy-btn:hover{background-color:rgba(0,0,0,0);color:#71039c;cursor:pointer}.floating-character{z-index:10000;max-width:fit-content;position:fixed;justify-content:flex-end;right:30px;bottom:60px}.floating-character img{width:120px}.floating-character .speech-wrap{height:fit-content;border:2px solid var(--primary-color);border-radius:10px 10px 3px 10px;margin-bottom:100px;background-color:#fff;white-space:nowrap}.floating-character .speech-wrap span{font-size:.8em;color:#212529}.floating-character .speech-wrap span a{color:var(--primary-color);text-decoration:none;transition:.3s ease-out;margin:0;padding:0}.floating-character .speech-wrap span a:hover{color:#c543f8}.reveal{animation:character-reveal .7s ease-out 0s 1 forwards}.hidden{display:none !important}@media screen and (max-width: 1000px){.floating-character{right:5px;bottom:100px}.open-floating{right:30px !important;bottom:120px !important}}@keyframes character-reveal{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.open-floating,.close-floating{transition:.3s ease-out;color:#212529;cursor:pointer;margin-left:10px}.open-floating:hover,.close-floating:hover{color:#c543f8}.close-floating{font-size:1.5em}.open-floating{font-size:2.5em;position:fixed;display:flex;justify-content:flex-end;width:fit-content;height:fit-content;right:30px;bottom:90px}.btn-outline-primary{--bs-btn-hover-bg: var(--bs-primary);--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-disabled-color: var(--bs-primary);--bs-btn-disabled-border-color: var(--bs-primary)}.btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-disabled-bg: var(--bs-primary);--bs-btn-disabled-border-color: var(--bs-primary)}.nav-pills{--bs-nav-pills-link-active-bg: var(--bs-primary)}body{margin:0;background-color:#f8f9fa;min-height:100vh;overflow-x:hidden;padding-bottom:150px}.container{margin:10px auto}h4{margin:15px auto !important;background-color:var(--bs-light);padding:5px 10px !important;border-left:4px solid var(--bs-primary)}input,select,textarea{font-family:"MyriadProRegular",sans-serif !important;background-color:rgba(0,0,0,0);border:none;outline:none;margin-left:20px;padding:2px 10px;border-bottom:2px solid gray;transition:border-bottom-color .2s ease-in-out}.round-button{padding:10px 40px;margin:0 auto;background-color:#71039c;border-radius:50px;color:#fff;transition:color,background-color,.15s}.round-button:hover{background-color:rgba(0,0,0,0);color:#71039c}.text-primary{color:var(--bs-primary)}.text-secondary{color:var(--secondary-color) !important}a{color:#df0b58;text-decoration:none;transition:color .15s}a:hover{color:#a60c44}.icon{width:32px;height:auto}.page-header{background-image:url("/static/images/icons/lightning.svg");background-repeat:no-repeat;background-size:20px;background-position:center left 8px;color:#71039c;font-size:2rem;font-weight:bold;padding-left:40px}.modal-content{border:2px solid #71039c;border-radius:20px}.btn-text{font-weight:700;margin:5px auto;text-align:center;border:none;outline:none;cursor:pointer;max-width:100%;min-width:50%}.text-gray{color:var(--text-color) !important}.text-gray:hover{color:var(--text-color-hover) !important}.btn-text-secondary{color:var(--secondary-color) !important}.btn-text-secondary:hover{color:var(--secondary-color-hover) !important}.sidebar-nav{margin-top:20px;padding:0;list-style:none}#qr-reader{width:min(400px,100%);margin:10px auto}.wrap{display:none;opacity:.8;position:fixed;left:0;right:0;top:0;bottom:0;padding:16px;background-color:rgba(1,1,1,.725);z-index:100;overflow:auto}.dialog{width:300px;height:200px;margin:20% auto;display:none;background:#fff;z-index:200;position:fixed;left:0;right:0;top:0;bottom:0;padding:16px}.glyphicon-remove{position:absolute;top:10px;right:10px;color:#ccc;font-size:20px;padding:3px;border:1px solid #ccc;border-radius:5px;cursor:pointer}.glyphicon-remove:hover{color:#777;border-color:#777}.info-message{border-left:4px solid #0dcaf0;background-color:#c7ecee;padding:10px}.warning-message{border-left:4px solid #ffc107;background-color:#f6e58d;padding:10px}.error-message{border-left:4px solid #dc3545;background-color:#ff7979;padding:10px;color:#fff}.nav-link{text-align:center}nav{margin-top:50px !important}nav>.container-fluid{width:min(400px,100%)}nav>.navbars{margin:0 auto 0 0 !important;flex-wrap:nowrap !important}nav>.social-networks{justify-content:end !important;margin:0 !important}nav>.social-networks .social-network{width:30px;height:30px;text-decoration:none;transition:.3s ease-out;margin:0 8px !important}nav .nav-link{color:#777 !important}nav .nav-link:hover,nav .nav-link.active{color:#fff !important}@media screen and (max-width: 1000px){nav>.container-fluid{width:100%}nav>.navbars{flex-wrap:wrap !important}nav>.navbars>.nav-link{margin:auto !important}nav>.social-networks{justify-content:center !important;margin:20px 0 0 0 !important}}@media(max-width: 500px){nav .nav-link__text{display:none}.member_platform,.member_number{display:none}}#notification{transition:ease .3s;position:fixed;text-align:center;top:1rem;opacity:0;padding:20px;border-radius:10px;color:#fff;left:50%;width:min(400px,95%);z-index:-1;transform:translate(-50%)}#notification.success{background-color:var(--bs-success)}#notification.warning{background-color:var(--bs-warning)}#notification.error{background-color:var(--bs-danger)}
