@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{height:100%;font-size:62.5%;font-family:Roboto,Arial,Helvetica,sans-serif;scroll-behavior:smooth}html,body{min-height:100%;background-color:#fff;color:#212529}a{text-decoration:none;color:inherit}input,textarea,button,select,a{-webkit-tap-highlight-color:transparent;outline:none;border:0;font-family:inherit}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#f1f1f122;border-radius:7px}::-webkit-scrollbar-thumb{background:#aaa;border-radius:7px;cursor:pointer}::-webkit-scrollbar-thumb:active{background:#6e6e6e}::-webkit-scrollbar-corner{background:#f1f1f130}strong,b{font-weight:500}.grow_1{flex-grow:1}.text-field-container{display:flex;flex-direction:column;gap:10px;width:100%}.text-field-container label{font-size:1.4rem;font-weight:500;color:#111}.text-field-container .basic-text-field{background-color:#f7f7f7;border:1px solid #777777;border-radius:4px;padding:10px 14px;font-size:1.4rem;color:#111;transition:border-color .2s ease}.text-field-container .basic-text-field:focus{outline:none;border-color:#ffd551}.text-field-container .basic-text-field::-moz-placeholder{color:#f4f4f4}.text-field-container .basic-text-field::placeholder{color:#f4f4f4}.text-field-container .basic-text-field:disabled{background-color:#d5d5d5}.choose-select-input{display:flex;gap:16px;justify-content:center}.choose-select-input .option-box{flex:1;padding:0;border:1px solid #777777;border-radius:4px;background-color:#f7f7f7;transition:all .2s ease}.choose-select-input .option-box label{display:block;width:100%;height:100%;padding:12px 20px;text-align:center;color:#111;font-size:1.4rem;font-weight:500;cursor:pointer;transition:all .2s ease}.choose-select-input .option-box label:hover,.choose-select-input .option-box:hover{border-color:#ffd551}.choose-select-input .option-box:has(input:checked){background-color:#ffd551;border-color:#ffd551}.choose-select-input .option-box:has(input:checked) label{color:#fff}.submit-button{width:100%;display:block;padding:8px 14px;font-size:1.4rem;font-weight:500;color:#fff;background-color:#ffd551;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.submit-button:hover{background-color:#ffcf31}.submit-button:disabled{opacity:.8;background-color:#eee;cursor:not-allowed}.submit-button.secondary{background-color:#f7f7f7;color:#111;border:1px solid #777777}.submit-button.secondary:hover{background-color:#eee}.submit-button.danger{background-color:#e63946;color:#fff}.submit-button.danger:hover{background-color:#d12836}.submit-button.success{background-color:#06d6a0;color:#fff}.submit-button.success:hover{background-color:#00af80}.text-area-container{display:flex;flex-direction:column;gap:10px;width:100%}.text-area-container label{font-size:1.4rem;font-weight:500;color:#111}.text-area-container .basic-text-area{background-color:#f7f7f7;border:1px solid #777777;border-radius:4px;padding:10px 14px;font-size:1.4rem;color:#111;transition:border-color .2s ease;resize:none}.text-area-container .basic-text-area:focus{outline:none;border-color:#ffd551}.text-area-container .basic-text-area::-moz-placeholder{color:#f4f4f4}.text-area-container .basic-text-area::placeholder{color:#f4f4f4}.image-select-input{width:100%;padding:10px;border:1px solid #777777;border-radius:4px;background-color:#fff;color:#111;font-size:1.4rem;transition:border-color .2s ease}.image-select-input:focus{outline:none;border-color:#ffd551}.image-select-input .form-image-preview{display:none;margin-top:10px;width:100%;max-height:270px;border-radius:4px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border:1px solid #777777}.date-field-container{display:flex;flex-direction:column;gap:10px;width:100%}.date-field-container label{font-size:1.4rem;font-weight:500;color:#111}.date-field-container .basic-date-field{background-color:#f7f7f7;border:1px solid #777777;border-radius:4px;padding:10px 14px;font-size:1.4rem;color:#111;transition:border-color .2s ease}.date-field-container .basic-date-field:focus{outline:none;border-color:#ffd551}.date-time-field-container{display:flex;flex-direction:column;gap:10px;width:100%}.date-time-field-container label{font-size:1.4rem;font-weight:500;color:#111}.date-time-field-container .basic-date-field{background-color:#f7f7f7;border:1px solid #777777;border-radius:4px;padding:10px 14px;font-size:1.4rem;color:#111;transition:border-color .2s ease}.date-time-field-container .basic-date-field:focus{outline:none;border-color:#ffd551}.time-field-container{display:flex;flex-direction:column;gap:10px;width:100%}.time-field-container label{font-size:1.4rem;font-weight:500;color:#111}.time-field-container .basic-time-field{background-color:#f7f7f7;border:1px solid #777777;border-radius:4px;padding:10px 14px;font-size:1.4rem;color:#111;transition:border-color .2s ease}.time-field-container .basic-time-field:focus{outline:none;border-color:#ffd551}.select-field-container{display:flex;flex-direction:column;gap:10px;width:100%}.select-field-container label{font-size:1.4rem;font-weight:500;color:#111}.select-field-container .basic-select-field{background-color:#f7f7f7;border:1px solid #777777;border-radius:4px;padding:10px 14px;font-size:1.4rem;color:#111;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-field-container .basic-select-field:focus{outline:none;border-color:#ffd551}.info-message{width:100%;margin-top:10px}.info-message p{font-size:1.4rem;font-weight:400}.info-message .primary{color:#111}.info-message .danger{color:#e63946}.info-message .success{color:#06d6a0}.info-message .info{color:#777}.dropdown{position:relative;display:inline-block}.dropdown .dropdown-toggle{color:#ffde70;font-size:1.4rem;background-color:transparent;cursor:pointer;display:flex;align-items:center;gap:4px}.dropdown .dropdown-menu-wrapper{display:none;position:absolute;right:0;top:100%;z-index:1000}.dropdown .dropdown-menu-wrapper .dropdown-spacer{height:10px}.dropdown .dropdown-menu-wrapper .dropdown-menu{min-width:160px;background-color:#fff;border:1px solid #777777;border-radius:4px;box-shadow:0 4px 8px #0000000d}.dropdown .dropdown-menu-wrapper .dropdown-menu a,.dropdown .dropdown-menu-wrapper .dropdown-menu button{display:flex;align-items:center;gap:8px;white-space:nowrap;width:100%;padding:10px 14px;font-size:1.4rem!important;color:#777!important;text-align:left;background:none;border:none;cursor:pointer}.dropdown .dropdown-menu-wrapper .dropdown-menu a:hover,.dropdown .dropdown-menu-wrapper .dropdown-menu button:hover{color:#ffd551!important}.dropdown:hover .dropdown-menu-wrapper{display:block}.mobile-dropdown{position:relative;display:flex;flex-direction:column;width:100%}.mobile-dropdown .dropdown-toggle{width:100%;text-align:left;font-weight:600;color:#f4f4f4;font-size:1.4rem;background-color:transparent;cursor:pointer;display:flex;align-items:center;gap:8px}.mobile-dropdown .dropdown-toggle:hover{color:#ffde70}.mobile-dropdown .dropdown-menu{display:none;flex-direction:column;width:100%;margin-top:10px}.mobile-dropdown .dropdown-menu a,.mobile-dropdown .dropdown-menu button{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:1.4rem!important;color:#f4f4f4!important;text-align:left;background:none;border:none;cursor:pointer}.mobile-dropdown .dropdown-menu a:hover,.mobile-dropdown .dropdown-menu button:hover{color:#ffd551!important}.mobile-dropdown:hover .dropdown-menu{display:flex}.confirm-popup-overlay{position:fixed;top:0;left:0;width:100dvw;height:100dvh;background-color:#0009;display:none;align-items:center;justify-content:center;z-index:2000;padding:40px 20px}.confirm-popup-overlay .popup-content{background-color:#fff;padding:30px 20px;border-radius:8px;box-shadow:0 8px 24px #0003;max-width:400px;width:100%;text-align:center;display:flex;flex-direction:column;gap:20px}.confirm-popup-overlay .popup-content .popup-message{font-size:1.6rem;color:#111}.confirm-popup-overlay .popup-content .popup-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.confirm-popup-overlay .popup-content .popup-actions .cancel-button{width:100%;background-color:#f7f7f7;color:#111;padding:8px 14px;border:1px solid #777777;border-radius:4px;font-size:1.4rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.confirm-popup-overlay .popup-content .popup-actions .cancel-button:hover{background-color:#eee}@media (max-width: 400px){.confirm-popup-overlay .popup-content .popup-actions{flex-direction:column}}.display-status{position:absolute;width:100%;top:0;left:0;transform:translateY(20px);z-index:3000;padding:12px 20px;border-radius:4px;font-size:1.4rem;font-weight:400;color:#fff;box-shadow:0 4px 12px #00000026;opacity:0;text-align:center;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.display-status.show{opacity:1;pointer-events:auto;transform:translateY(0)}.display-status.success{background-color:#06d6a0}.display-status.danger{background-color:#e63946}.display-status.primary{background-color:#ffd551}.main-header{width:100%;position:fixed;top:0;left:0;z-index:9999;background-color:#fff;box-shadow:0 2px 4px #0000000d}.main-header a{text-decoration:none;cursor:pointer}.main-header .top-bar{background-color:#272828;height:40px;font-size:1.4rem;padding:12px 0;display:flex;justify-content:center}@media (max-width: 768px){.main-header .top-bar{display:none}.main-header .top-bar .container{padding:0 14px;font-size:1.2rem}}.main-header .top-bar .container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.main-header .top-bar .container .top-left{display:flex;gap:24px;color:#777;font-size:1.3rem}.main-header .top-bar .container .top-left .contact-item{display:flex;align-items:center;gap:6px}.main-header .top-bar .container .top-left .contact-item i{color:#777;font-size:1.5rem}.main-header .top-bar .container .top-left .contact-item a{color:#777;font-size:1.3rem}.main-header .top-bar .container .top-left .contact-item a:hover{color:#ffd551}.main-header .top-bar .container .top-right{display:flex;gap:12px;align-items:center}.main-header .top-bar .container .top-right a{color:#f2f2f2;font-size:1.3rem}.main-header .top-bar .container .top-right a.login,.main-header .top-bar .container .top-right a.register{font-weight:500}.main-header .top-bar .container .top-right a:hover{color:#ffde70;transition:color .2s ease}.main-header .top-bar .container .top-right span{color:#777}.main-header .navbar{background-color:#131313}.main-header .navbar .container{max-width:1120px;height:80px;margin:0 auto;padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.main-header .navbar .container .app-logo{height:40px;width:auto}.main-header .navbar .container .navigation{display:flex;gap:24px}.main-header .navbar .container .navigation a{font-size:1.5rem;font-weight:400;color:#f2f2f2}.main-header .navbar .container .navigation a:hover{color:#ffd551;transition:color .2s ease}@media (max-width: 768px){.main-header .navbar{display:none}}.main-header .mobile-menu{display:none}@media (max-width: 768px){.main-header .mobile-menu{display:block}.main-header .mobile-menu .mobile-header{background-color:#272828;height:60px;padding:12px 24px;display:flex;justify-content:space-between;align-items:center}.main-header .mobile-menu .mobile-header .app-logo{height:30px;width:auto}.main-header .mobile-menu .mobile-header .mobile-toggle{background:none;border:none;font-size:2.4rem;cursor:pointer;color:#f2f2f2}.main-header .mobile-menu .mobile-drawer{position:fixed;top:0;right:0;width:80%;max-width:360px;height:100%;background-color:#131313;box-shadow:-4px 0 12px #0000001a;padding:20px;transform:translate(100%);transition:transform .3s ease;z-index:9999;display:flex;flex-direction:column}.main-header .mobile-menu .mobile-drawer.open{transform:translate(0)}.main-header .mobile-menu .mobile-drawer .mobile-close{display:flex;justify-content:flex-end}.main-header .mobile-menu .mobile-drawer .mobile-close button{background:none;border:none;font-size:2.4rem;color:#f2f2f2;cursor:pointer}.main-header .mobile-menu .mobile-drawer .mobile-links{display:flex;flex-direction:column;gap:12px}.main-header .mobile-menu .mobile-drawer .mobile-links a{font-size:1.6rem;font-weight:400;color:#f2f2f2}.main-header .mobile-menu .mobile-drawer .mobile-links a:hover{color:#ffd551}.main-header .mobile-menu .mobile-drawer .mobile-auth{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:16px}.main-header .mobile-menu .mobile-drawer .mobile-auth a{font-size:1.5rem;font-weight:400;color:#f2f2f2}.main-header .mobile-menu .mobile-drawer .mobile-auth a:hover{color:#ffde70}.main-header .mobile-menu .mobile-drawer .mobile-contact{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-end;padding-top:20px;gap:12px}.main-header .mobile-menu .mobile-drawer .mobile-contact .contact-item{display:flex;align-items:center;gap:6px}.main-header .mobile-menu .mobile-drawer .mobile-contact .contact-item i{color:#ffd551;font-size:1.5rem}.main-header .mobile-menu .mobile-drawer .mobile-contact .contact-item a{color:#777;font-size:1.4rem}.main-header .mobile-menu .mobile-drawer .mobile-contact .contact-item a:hover{color:#ffd551}.main-header .mobile-menu .mobile-divider{width:100%;height:1px;background-color:#777;opacity:.3;margin:10px 0}}.fixed-menu-margin{margin-top:120px}@media (max-width: 768px){.fixed-menu-margin{margin-top:60px}}.footer{width:100%;display:flex;flex-direction:column;background-color:#131313;border-top:1px solid #e0e0e0}.footer a{text-decoration:none;cursor:pointer}.footer .footer_container{width:100%;max-width:1120px;padding:50px 26px 20px;display:flex;flex-direction:column;gap:30px;align-items:center;margin:0 auto}.footer .footer_container .footer_row{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer .footer_container .footer_row .footer_column{display:flex;flex-direction:column;gap:16px}.footer .footer_container .footer_row .footer_column .app-logo{height:38px;width:auto;margin-bottom:12px}.footer .footer_container .footer_row .footer_column .footer_description{font-size:1.4rem;color:#eaeaea;line-height:1.6;max-width:320px}.footer .footer_container .footer_row .footer_column .footer_menu_header{font-size:1.6rem;font-weight:500;color:#f2f2f2}.footer .footer_container .footer_row .footer_column .footer_menu{display:flex;flex-direction:column;gap:10px}.footer .footer_container .footer_row .footer_column .footer_menu a{font-size:1.4rem;font-weight:400;color:#eaeaea}.footer .footer_container .footer_row .footer_column .footer_menu a:hover{color:#ffde70}.footer .footer_container .footer_row .footer_column .footer_contact_row{display:flex;align-items:center;gap:10px}.footer .footer_container .footer_row .footer_column .footer_contact_row i{font-size:1.6rem;color:#f2f2f2}.footer .footer_container .footer_row .footer_column .footer_contact_row a{font-size:1.4rem;font-weight:400;color:#eaeaea}.footer .footer_container .footer_row .footer_column .footer_contact_row a:hover{color:#ffd551}.footer .footer_container .footer_row .footer_column .footer_socials_row{display:flex;gap:14px}.footer .footer_container .footer_row .footer_column .footer_socials_row i{font-size:2.2rem;color:#f2f2f2}.footer .footer_container .footer_row .footer_column .footer_socials_row i:hover{color:#ffd551}.footer .footer_container .footer_row:first-child{align-items:flex-start}@media (max-width: 768px){.footer .footer_container .footer_row:first-child{align-items:center}.footer .footer_container .footer_row{grid-template-columns:1fr;text-align:center;gap:40px}.footer .footer_container .footer_row .footer_column,.footer .footer_container .footer_row .footer_column .footer_menu{align-items:center}.footer .footer_container .footer_row .footer_column .footer_socials_row{justify-content:center}}.footer .footer_container .footer_copyright{text-align:center}.footer .footer_container .footer_copyright p{font-size:1.3rem;font-weight:300;color:#f4f4f4}.footer .footer_container .footer_copyright p strong{color:#f2f2f2}.footer_divider{width:100%;height:1px;background-color:#777;opacity:.3;margin:10px 0}body{background-color:#fff;display:flex;flex-direction:column;align-items:center;overflow-x:hidden}.home-page{width:100%;display:flex;flex-direction:column;flex:1;position:relative}.home-page .content{width:100%;min-height:100dvh;display:flex;flex-direction:column}.home-page .main{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.home-page .month-slider-section{width:100%;padding:60px 20px;background-color:#fff;display:flex;flex-direction:column;align-items:center}.home-page .month-slider-section .slider-title{font-size:2.4rem;font-weight:600;color:#777;margin-bottom:30px;text-align:center}.home-page .month-slider-section .month-slider-wrapper{width:100%;max-width:1120px;overflow-x:auto;padding:20px 40px;position:relative}.home-page .month-slider-section .month-slider-wrapper .month-slider-track-container{width:100%;overflow-x:auto;padding:2px 1px}.home-page .month-slider-section .month-slider-wrapper .month-slider-track-container::-webkit-scrollbar{display:none}.home-page .month-slider-section .month-slider-wrapper .month-slider-track-container .month-slider-track{display:flex;scroll-behavior:smooth;white-space:nowrap;justify-content:flex-start}.home-page .month-slider-section .month-slider-wrapper .month-slider-track-container .month-slider-track::-webkit-scrollbar{display:none}.home-page .month-slider-section .month-slider-wrapper .month-slider-track-container .month-slider-track .month-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:140px;width:140px;height:140px;padding:20px 40px;border-radius:2px;background-color:#fff;color:#aaa;font-weight:400;font-size:1.6rem;text-transform:uppercase;text-align:center;box-shadow:0 4px 4px #0000001a;transition:all .3s ease;cursor:pointer}.home-page .month-slider-section .month-slider-wrapper .month-slider-track-container .month-slider-track .month-card:hover{background-color:#ccc1}.home-page .month-slider-section .month-slider-wrapper .month-slider-track-container .month-slider-track .month-card.active{background-color:#ffd551;color:#f2f2f2;font-weight:600}.home-page .month-slider-section .month-slider-wrapper .slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;color:#777;background-color:transparent;font-size:1.6rem}.home-page .month-slider-section .month-slider-wrapper .slider-arrow:hover{color:#ffd551}.home-page .month-slider-section .month-slider-wrapper .slider-arrow.left{left:0}.home-page .month-slider-section .month-slider-wrapper .slider-arrow.right{right:0}.home-page .month-slider-section .month-events-grid{width:100%;max-width:1120px}.home-page .month-slider-section .month-events-grid .month-events-group{display:none}.home-page .month-slider-section .month-events-grid .month-events-group.active{display:block}.home-page .month-slider-section .month-events-grid .month-events-group .events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(347px,1fr));padding-top:30px}.home-page .month-slider-section .month-events-grid .month-events-group .events-grid .event-card{position:relative;width:100%;height:240px;overflow:hidden;display:block;text-decoration:none}.home-page .month-slider-section .month-events-grid .month-events-group .events-grid .event-card .event-banner{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease}.home-page .month-slider-section .month-events-grid .month-events-group .events-grid .event-card:hover .event-banner{transform:scale(1.05)}.home-page .month-slider-section .month-events-grid .month-events-group .events-grid .event-card:hover .event-date-label{background-color:#ffaf40ea}.home-page .month-slider-section .month-events-grid .month-events-group .events-grid .event-card .event-date-label{position:absolute;top:0;left:10px;background-color:#9d9d9db3;color:#f2f2f2;text-align:center;padding:10px 8px;width:60px;font-family:sans-serif;line-height:1.2;z-index:1}.home-page .month-slider-section .month-events-grid .month-events-group .events-grid .event-card .event-date-label .event-date-day{font-size:1.8rem;font-weight:500}.home-page .month-slider-section .month-events-grid .month-events-group .events-grid .event-card .event-date-label .event-date-month,.home-page .month-slider-section .month-events-grid .month-events-group .events-grid .event-card .event-date-label .event-date-year{font-size:1rem;text-transform:uppercase}.home-page .month-slider-section .month-events-grid .month-events-group .events-grid .event-card .event-title{position:absolute;bottom:0;left:0;width:100%;padding:12px 16px;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);color:#f2f2f2;font-size:1.6rem;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.6)}.home-page .month-slider-section .month-events-grid .month-events-group .no-events-message{width:100%;padding:40px 0;text-align:center;font-size:1.4rem;color:#777;font-style:italic}
