.cert-item,.cert-item .text-p3{text-align:center;display:flex}.cert-prev svg,.filter-toggle-btn[aria-expanded=true] .filter-arrow{transform:rotate(180deg)}.filter-select:focus,.filter-select:hover,.search-input:focus{border-color:var(--color-primary)}.filter-select option:checked,.filter-select option:hover{background:var(--color-bg-light)}.certifycates{position:relative}.cert-list-wrapper{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0 4px;width:100%;scroll-behavior:smooth;position:relative}.cert-list-wrapper::-webkit-scrollbar{display:none}.cert-list{display:flex;gap:24px;min-width:min-content;padding:24px 4px 4px;width:max-content}.cert-item{flex:0 0 300px;flex-direction:column;align-items:center;height:360px}.cert-item a{width:100%;height:280px;display:flex;align-items:center;justify-content:center;padding:16px}.cert-item img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px}.cert-item .text-p3{min-height:40px;margin:0;align-items:center;justify-content:center;padding:0 4px}.cert-nav,.controls-container{align-items:center;display:flex}.certifycates.gray{background:var(--color-bg-plashka);padding:8px 48px;margin-top:0;border-radius:12px}.cert-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:var(--color-white);border:1px solid var(--color-border-light);cursor:pointer;justify-content:center;color:var(--color-primary);transition:.3s;z-index:5}.filter-select,.range-label,.search-icon{color:var(--color-text-plashka)}.cert-nav:hover{background:var(--color-hover);transform:translateY(-50%) scale(1.05)}.range-label,.select-wrapper .filter-arrow{transform:translateY(-50%);pointer-events:none}.cert-nav svg{pointer-events:none}.cert-prev{left:8px}.cert-next{right:8px}@media (max-width:380px){.certifycates.gray.no-print .cert-list-wrapper{display:flex;justify-content:center}.certifycates.gray.no-print .cert-list{display:flex;gap:24px;padding:24px 4px 4px;width:max-content;min-width:100%;justify-content:flex-start;padding-left:calc(50% - 200px)}.certifycates.gray.no-print .cert-item{flex:0 0 300px}}.page-header{padding:60px 0 40px;background:0 0}.filter-toggle-btn,.search-input,.search-sort-wrapper{background:var(--color-white)}.page-header .container{display:flex;justify-content:center;align-items:center}.page-header .header-event-list-content{text-align:left;width:100%;margin-left:28px;display:flex;flex-direction:column}#sorting-panel.active,.filter-panel.active{display:block}.page-header h1{margin-bottom:6px;color:var(--color-text-main);order:1}.page-header .header-event-list-content .text-p2{color:var(--color-text-secondary);max-width:800px;margin-top:0;order:2}.search-sort-section{margin-bottom:20px}.filter-group,.filter-group-header h5{margin:0}.search-sort-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-bg-pages);border-radius:20px 20px 0 0;z-index:-1}.search-sort-wrapper{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:24px 32px;border-radius:30px;border:1px solid var(--color-border-light)}.search-container{position:relative;max-width:500px;flex:1}.search-input{width:100%;height:50px;padding:12px 50px 12px 20px;border:2px solid var(--color-primary);border-radius:25px;outline:0;transition:border-color .2s,box-shadow .2s}.search-input:focus{box-shadow:0 0 0 3px rgba(40,167,69,.1)}.search-input::placeholder{color:var(--color-text-plashka)}.search-icon{pointer-events:none}.controls-container{gap:20px}.filter-toggle-btn{width:180px;height:44px;padding:12px 20px;border:1px solid var(--color-border-medium);border-radius:30px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:.3s}.filter-panel,.filter-select{border:1px solid var(--color-border-light)}.event-image img,.filter-arrow{transition:transform .3s}.filter-toggle-btn:hover,.filter-toggle-btn[aria-expanded=true]{background:var(--color-hover)}.filter-input,.filter-select{background:var(--color-white);transition:border-color .2s;width:100%}.dropdown-panels{position:relative;margin-top:0}.filter-panel{display:none;position:absolute;top:calc(100% + 12px);right:0;left:0;width:100%;max-width:100%;background:var(--color-white);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.12);z-index:100;backdrop-filter:blur(8px)}.filter-content{padding:24px;display:flex;flex-direction:column;gap:32px}.filter-group .text-p2{margin-bottom:16px}.select-wrapper{padding-top:12px;position:relative}.filter-select{height:50px;padding:12px 40px 12px 16px;border-radius:20px;cursor:pointer;appearance:none;-webkit-appearance:none}.filter-input,.filter-input[type=date]{min-height:36px;padding:8px 8px 8px 42px;font-size:var(--font-size-xs)}.filter-select:focus{outline:0}.filter-select::-ms-expand{display:none}.filter-select option{background:var(--color-white);color:var(--color-text-main);padding:8px 16px}.filter-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--color-text-main)}.filter-select::-webkit-listbox{background:var(--color-white)}.filter-select option:checked{color:var(--color-text-main);background:var(--color-bg-light)!important;-webkit-appearance:none;appearance:none}.range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.range-label{pointer-events:none}.filter-input{border:1px solid var(--color-border-light);border-radius:20px;color:var(--color-text-main)}.filter-input:hover{border-color:var(--color-border-dark)}.filter-input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(40,167,69,.1)}.filter-input::placeholder{color:var(--color-text-placeholder)}.filter-input[type=date]{-webkit-appearance:none;appearance:none}.filter-actions .btn,.range-label.text-p3{font-size:var(--font-size-sm)}.filter-input[type=date]::-webkit-calendar-picker-indicator{display:none}.filter-input[type=date]::-webkit-inner-spin-button,.filter-input[type=date]::-webkit-outer-spin-button{display:none}.filter-input[type=date]::-webkit-clear-button{display:none}.filter-input[type=date]::-moz-calendar-picker-indicator{display:none}.filter-input[type=date]::-ms-clear,.filter-input[type=date]::-ms-expand{display:none}.filter-actions{display:flex;gap:var(--spacing-sm)}.sort-group{display:flex;width:100%}.sort-group .filter-group{flex:1}.filter-actions-bottom{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border-light)}.controls-container .filter-actions{display:flex;gap:12px}.select-wrapper .filter-arrow{position:absolute;right:20px;top:50%;color:currentColor}.event-badge,.event-image .events-tag{right:12px;top:12px;position:absolute}.event-info-tag span:last-child,.filter-group-header h5,.filter-tag .text-p3{color:var(--color-text-main)}.main-content-section{background:var(--color-bg-pages);padding:0 0 60px}.main-content-wrapper{display:grid;grid-template-columns:380px 1fr;gap:40px;align-items:start}.filters-sidebar{position:static;height:fit-content}.filter-tag,.range-input{position:relative}.filters-sidebar-content{background:var(--color-white);border-radius:20px;padding:24px;border:1px solid var(--color-border-light)}.filters-content{display:flex;flex-direction:column;gap:24px}.filter-group:last-child{padding-bottom:0}.filter-group.collapsed .filter-tags,.filter-group.collapsed .range-inputs,.filter-group.collapsed .select-wrapper{display:none}.filter-group .filter-arrow{transform:rotate(180deg);transition:transform .3s}.filter-group.collapsed .filter-arrow{transform:rotate(0)}.filter-group-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:0}.filter-arrow{color:var(--color-text-plashka)}.filter-tags{display:flex;flex-direction:column;gap:8px;padding-top:12px}.filter-tag{cursor:pointer;display:flex;align-items:flex-start;gap:8px}.filter-tag input[type=checkbox]{position:relative;opacity:1;width:20px;height:20px;min-width:20px;flex-shrink:0;cursor:pointer;appearance:none;-webkit-appearance:none;border:2px solid var(--color-primary);border-radius:6px;background:var(--color-white);transition:.2s}.filter-tag input[type=checkbox]:checked{background:var(--color-white);border-color:var(--color-primary)}.filter-tag input[type=checkbox]:checked::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:12px;background:var(--color-primary);border-radius:0;transform:translate(-50%,-50%)}.event-card,.filter-actions .btn-secondary{background:var(--color-white);border:1px solid var(--color-border-light)}.filter-tag input[type=checkbox]:hover{border-color:var(--color-primary)}.filter-tag .text-p3{line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;flex:1}.filter-tag:first-child input[type=checkbox]:checked{background:var(--color-white);border-color:var(--color-primary)}.range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px}.events-main,.filter-actions{display:flex;flex-direction:column}.range-label{position:absolute;left:16px;top:50%;color:var(--color-text-plashka);transition:.2s;font-size:var(--font-size-xs);z-index:1}.filter-actions{gap:8px;padding-top:24px}.filter-actions .btn{width:100%;height:47px}.filter-actions .btn-secondary{color:var(--color-text-plashka)}.events-main{gap:3rem}.events-container{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.event-card{border-radius:24px;overflow:hidden;transition:.3s;display:flex;flex-direction:column;height:auto;min-height:0}.event-card:hover{transform:translateY(-4px)}a.event-card-link,a.event-title-link{text-decoration:none;color:inherit;display:block}a.event-title-link:hover .event-title,a.event-title-link:hover .teacher-event-title{color:var(--color-primary);transition:color .2s}.event-image{width:100%;height:300px;background:var(--color-bg-plashka);position:relative;overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.event-image .events-tag{z-index:1}.event-image-placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:var(--color-bg-plashka);color:var(--color-text-gray)}.event-badge{background:var(--color-primary);color:var(--color-white);padding:4px 12px;border-radius:20px}.search-icon,.sort-group .select-wrapper .filter-arrow{right:16px;transform:translateY(-50%);pointer-events:none}.event-description,.event-info-tag span{color:var(--color-text-plashka)}.event-content{padding:20px;display:flex;flex-direction:column;height:auto;min-height:0;flex:1 1 auto;gap:0}.event-description,.event-title{word-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;text-overflow:ellipsis}.event-title{margin-bottom:var(--event-card-title-margin);line-height:1.3;max-height:calc(1.3em * 2);-webkit-line-clamp:2;line-clamp:2}.event-title br{display:inline-block}.event-description{margin-bottom:var(--event-card-description-margin);line-height:1.4;max-height:calc(1.4em * 3);-webkit-line-clamp:3;line-clamp:3}.event-meta{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--event-card-meta-margin);width:100%;order:-1}.event-tag{background:var(--color-bg-green-shield);color:var(--color-primary);padding:4px 12px;border-radius:16px;white-space:nowrap;flex-shrink:0}.event-hours,.event-webinar-units{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.event-info{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--event-card-info-margin);margin-top:auto}.event-date,.event-pricing{flex-direction:column;gap:4px;display:flex}.event-pricing{align-items:flex-end}.event-webinar-units{text-align:right}.event-info-tag{display:flex;flex-direction:column;gap:4px;background:var(--color-bg-plashka);border-radius:6px;padding:8px 12px}.event-price,.event-price h3{color:var(--color-text-green);font-weight:var(--font-weight-semibold);font-family:var(--font-primary);margin:0}.event-price-wrapper{display:flex;flex-direction:row;align-items:baseline;gap:12px;justify-content:flex-end}.event-location,.event-teacher{align-items:center;display:flex}.event-price-old{color:#bebebe!important;text-decoration:line-through;font-size:.85em;font-weight:var(--font-weight-regular);font-family:var(--font-primary);margin:0;opacity:1}.pagination-btn span,.pagination-number,.pagination-number.active{font-size:var(--font-size-14);font-weight:var(--font-weight-medium)}.event-location{color:var(--color-text-plashka);gap:4px}.event-teacher{margin-bottom:var(--event-card-teacher-margin)}.teacher-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-background-light);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);margin-right:12px;overflow:hidden}.teacher-avatar img{width:100%;height:100%;object-fit:cover}.event-teacher .text-p3{color:var(--color-text-plashka);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-actions{display:flex;gap:12px;margin-top:0;padding-top:0}.event-actions .btn-sm{width:100%}:root{--event-card-meta-margin:16px;--event-card-title-margin:12px;--event-card-description-margin:20px;--event-card-teacher-margin:16px;--event-card-info-margin:20px}@media screen and (max-width:768px){:root{--event-card-meta-margin:14px;--event-card-title-margin:10px;--event-card-description-margin:16px;--event-card-teacher-margin:14px;--event-card-info-margin:16px}.event-content{height:auto;min-height:auto}.event-card{height:auto;min-height:280px}.event-info{margin-top:16px!important;margin-bottom:var(--event-card-info-margin)}}@media screen and (max-width:480px){:root{--event-card-meta-margin:12px;--event-card-title-margin:8px;--event-card-description-margin:14px;--event-card-teacher-margin:12px;--event-card-info-margin:0px}.event-card,.event-content{height:auto;min-height:auto}.event-info{margin-top:20px!important;margin-bottom:0!important}.event-actions{margin-top:16px;margin-bottom:0}}@media screen and (max-width:360px){:root{--event-card-meta-margin:10px;--event-card-title-margin:6px;--event-card-description-margin:12px;--event-card-teacher-margin:10px;--event-card-info-margin:0px}.event-content{padding:12px}.event-card{min-height:auto}.event-info{margin-top:20px!important;margin-bottom:0!important}.event-actions{margin-top:14px;margin-bottom:0}}.pagination{display:flex;justify-content:center}.pagination-wrapper{display:flex;align-items:center;gap:.5rem}.pagination-btn,.pagination-number{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:.5rem 1rem;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-white);color:var(--color-text-plashka);text-decoration:none;cursor:pointer;transition:.3s}.sort-group .filter-select,.teacher-search-input{transition:border-color .2s;font-size:var(--font-size-sm)}.pagination-btn:hover,.pagination-number:hover{border-color:var(--color-primary);background:var(--color-bg-secondary)}.pagination-number.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);color:var(--color-white)}.pagination-number.active:hover{background:var(--color-hover-green);border-color:var(--color-hover-green)}.pagination-btn{gap:.5rem}.pagination-numbers{display:flex;align-items:center;gap:.25rem}.pagination-dots{padding:.5rem;color:var(--color-text-plashka)}.loading-indicator,.no-results{padding:80px 20px;text-align:center}.pagination-btn span,.pagination-number{color:var(--color-text-main)}.pagination-btn svg,.pagination-info{color:var(--color-text-plashka)}.pagination-btn svg{width:16px;height:16px}.pagination-btn:hover:not(.active) span,.pagination-number:hover:not(.active){color:var(--color-text-plashka);font-size:var(--font-size-14);font-weight:var(--font-weight-medium)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.no-results-content h3{color:var(--color-text-main);margin-bottom:16px}.loading-indicator p,.no-results-content p{color:var(--color-text-plashka)}.no-results-content p{margin-bottom:24px}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center}.spinner{width:40px;height:40px;border:4px solid var(--color-border-light);border-top:4px solid var(--color-primary);border-radius:50%;animation:1s linear infinite spin;margin-bottom:16px}.sort-group .filter-select:focus,.sort-group .filter-select:hover{border-color:var(--color-primary)}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.error-message{text-align:center;padding:60px 20px;background:var(--color-bg-green-shield);border:1px solid var(--color-border-green);border-radius:8px;margin:20px 0}.error-message p{color:var(--color-text-main)}@media screen and (max-width:1200px){.main-content-wrapper{grid-template-columns:320px 1fr;gap:30px}.events-container{grid-template-columns:repeat(2,1fr);gap:16px}}@media screen and (max-width:1024px){.search-container{flex:1;max-width:none}.controls-container{flex-shrink:0}.filter-toggle-btn{white-space:nowrap}.filter-panel{max-width:none}.filter-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:20px}.main-content-wrapper{grid-template-columns:1fr;gap:24px}.filters-sidebar{position:static;order:2}.events-main{order:1}.filters-sidebar-content{border-radius:16px;padding:20px}.events-container{grid-template-columns:repeat(2,1fr);gap:16px}}@media screen and (max-width:768px){.page-header{padding:40px 0 30px}.filter-tag span,.search-sort-section{padding:0}.page-header .header-event-list-content{padding:0 20px 0 0;text-align:left;margin-left:0}.page-header .text-p3{max-width:100%}.search-sort-wrapper{gap:20px;padding:20px;border-radius:20px}.search-container{flex:1;max-width:none}.controls-container{flex-shrink:0}.filter-toggle-btn{white-space:nowrap}.main-content-section{padding:0 0 40px}.main-content-wrapper{gap:20px}.filters-sidebar{order:1}.events-main{order:2}.filters-sidebar-content{padding:16px;border-radius:20px}.search-input{padding:14px 50px 14px 16px}.filter-group{padding-bottom:20px}.filter-group:last-child{padding-bottom:0}.range-inputs{gap:8px}.filter-input,.filter-select{padding:10px 16px}.filter-input{padding-left:36px}.range-label{left:12px}.events-container{grid-template-columns:1fr;gap:20px}.event-card{margin:0}.event-content{padding:20px}.event-actions{flex-direction:column}.event-meta{flex-wrap:wrap}.event-teacher .text-p3{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.3}.pagination{margin-top:2rem}.pagination-wrapper{gap:.25rem}.pagination-btn,.pagination-number{min-width:36px;height:36px;padding:.375rem .75rem}.pagination-btn span{display:none}}@media screen and (max-width:480px){.filter-toggle-btn,.search-container{max-width:100%;width:100%}.page-header{padding:30px 0 20px}.page-header .header-event-list-content{padding:0 16px 0 0;text-align:left;margin-left:0}.pagination-btn,.pagination-number{min-width:32px;height:32px;padding:.25rem .5rem}.page-header .text-p3{max-width:100%}.search-sort-section{padding:16px 0}.search-sort-wrapper{flex-direction:column;align-items:stretch;padding:16px;gap:16px}.search-input{width:100%;padding:12px 50px 12px 16px}.controls-container{flex-direction:column;gap:12px}.filter-group{padding-bottom:0}.filter-toggle-btn{justify-content:space-between}.main-content-section{padding:0 0 30px}.filters-sidebar-content{padding:12px;border-radius:20px}.filter-actions{flex-direction:column;gap:8px}.events-container{gap:16px}.event-card{margin:0;border-radius:20px}.event-content{padding:16px}.event-info{margin-top:20px!important;margin-bottom:0!important}.event-actions{margin-top:16px;margin-bottom:0}.event-title{line-height:1.3;max-height:calc(1.3em * 2);-webkit-line-clamp:2;line-clamp:2}.event-description{line-height:1.4;max-height:calc(1.4em * 2);-webkit-line-clamp:2;line-clamp:2}}@media screen and (max-width:768px){.range-inputs{grid-template-columns:1fr;gap:6px}.filter-input[type=date]{font-size:14px;padding:6px 6px 6px 20px;min-height:32px}.range-label{font-size:12px;left:6px}}@media screen and (max-width:480px){.filter-input[type=date]{font-size:13px;padding:4px 4px 4px 32px;min-height:30px}.range-label{font-size:11px;left:8px}}#sorting-panel{width:100%;max-width:380px;margin-left:auto}#sorting-panel .filter-content{display:flex;flex-direction:column;gap:20px}.sort-group{display:flex;flex-direction:column;gap:16px}#sorting-panel .filter-actions-bottom,.sort-group .filter-group{flex-direction:column;gap:8px;display:flex}.sort-group .filter-group .text-p2{color:var(--color-text-main);margin:0}.sort-group .filter-select{width:100%;padding:8px 40px 8px 12px;border:1px solid var(--color-border-light);border-radius:20px;background:var(--color-white);color:var(--color-text-main);cursor:pointer;appearance:none;-webkit-appearance:none}.sort-group .filter-select:focus{outline:0}.sort-group .select-wrapper{position:relative}.sort-group .select-wrapper .filter-arrow{position:absolute;top:60%;color:var(--color-text-main);width:12px;height:8px}#sorting-panel .filter-actions-bottom{margin-top:0;padding-top:0;border-top:none}#sorting-panel .filter-actions-bottom .btn{width:100%;height:47px;font-size:var(--font-size-sm);border-radius:20px}#sorting-panel .filter-actions-bottom .btn-primary-green{background:var(--color-primary);color:var(--color-white);border:none;order:1}#sorting-panel .filter-actions-bottom .btn-secondary{background:var(--color-white);color:var(--color-text-plashka);border:1px solid var(--color-border-light)}@media screen and (max-width:768px){#sorting-panel{max-width:100%;margin-left:0;margin-right:0}}@media screen and (max-width:480px){#sorting-panel{max-width:100%;border-radius:14px}}.teacher-search-container{display:flex;flex-direction:column;gap:12px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;top:50%;color:var(--color-text-plashka)}.teacher-search-input{width:100%;height:50px;padding:12px 36px 12px 16px;border:1px solid var(--color-border-light);border-radius:20px;background:var(--color-white);color:var(--color-text-main)}.teacher-search-input:focus{outline:0;border-color:var(--color-primary)}.teacher-search-input::placeholder{color:var(--color-text-plashka)}.teacher-options-container{max-height:150px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.teacher-options-container::-webkit-scrollbar{width:4px}.teacher-options-container::-webkit-scrollbar-track{background:var(--color-bg-plashka);border-radius:2px}.teacher-options-container::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:2px}.teacher-options-container::-webkit-scrollbar-thumb:hover{background:var(--color-text-plashka)}