.events-calendar{margin:40px 0}.events-calendar .events-calendar__filters{margin:20px 0 40px}.events-calendar .events-calendar__filters .events-calendar__description{margin:20px 0;padding:15px 20px;background-color:#f8f9fa;border-left:4px solid var(--wp--preset--color--primary);border-radius:4px;color:#6c757d;font-size:14px;line-height:1.5}.events-calendar .events-calendar__filters .events-calendar__description p{margin:0 0 10px 0}.events-calendar .events-calendar__filters .events-calendar__description p:last-child{margin-bottom:0}.events-calendar .events-calendar__filters .events-calendar__description a{color:var(--wp--preset--color--primary);-webkit-text-decoration:underline;text-decoration:underline}.events-calendar .events-calendar__filters .events-calendar__description a:hover{-webkit-text-decoration:none;text-decoration:none}.events-calendar .events-calendar__filters .filter-section-group{display:flex;flex-wrap:wrap;gap:20px 10px;align-items:center;justify-content:space-between}.events-calendar .events-calendar__filters .filter-section-group .filter-section{display:flex;align-items:center;flex-wrap:wrap}.events-calendar .events-calendar__filters .filter-section-group .keywords-filter{flex-direction:row;flex-wrap:nowrap;background-color:#f5f5f5;padding:6px;border-radius:2px;width:70%;gap:10px}.events-calendar .events-calendar__filters .filter-section-group .keywords-filter .keywords-input{border:none;background-color:rgba(0,0,0,0);padding:6px;border-radius:2px;font-size:16px;width:100%}.events-calendar .events-calendar__filters .filter-section-group .keywords-filter .keywords-input:focus{outline:none;background-color:#e8e8e8}.events-calendar .events-calendar__filters .filter-section-group .keywords-filter .search-btn{background-color:var(--wp--preset--color--primary);border:1px solid var(--wp--preset--color--primary);color:var(--wp--preset--color--white);padding:6px;border-radius:5px;cursor:pointer;font-size:0;width:32px;height:32px;line-height:1;position:relative;transition:144ms ease}.events-calendar .events-calendar__filters .filter-section-group .keywords-filter .search-btn::after{content:"";-webkit-mask-image:url(/wp-content/themes/vmg/assets/build/images/ic-search-long.0abd4293.svg);mask-image:url(/wp-content/themes/vmg/assets/build/images/ic-search-long.0abd4293.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;width:20px;height:20px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:var(--wp--preset--color--white)}.events-calendar .events-calendar__filters .filter-section-group .keywords-filter .search-btn:hover,.events-calendar .events-calendar__filters .filter-section-group .keywords-filter .search-btn:focus-visible{background-color:#fff}.events-calendar .events-calendar__filters .filter-section-group .keywords-filter .search-btn:hover::after,.events-calendar .events-calendar__filters .filter-section-group .keywords-filter .search-btn:focus-visible::after{background-color:var(--wp--preset--color--primary)}.events-calendar .events-calendar__filters .filter-section-group .reset-btn-filter{margin-left:auto}.events-calendar .events-calendar__filters .filter-section-group .reset-btn-filter .reset-btn{background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:2px;border-radius:5px;cursor:pointer;line-height:1;position:relative;transition:144ms ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#afafaf;font-size:12px;text-transform:uppercase;font-weight:500}.events-calendar .events-calendar__filters .filter-section-group .reset-btn-filter .reset-btn::after{content:"";-webkit-mask-image:url(/wp-content/themes/vmg/assets/build/images/ic-reset.a588660f.svg);mask-image:url(/wp-content/themes/vmg/assets/build/images/ic-reset.a588660f.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;width:30px;height:30px;display:block;background-color:#000;opacity:.7}.events-calendar .events-calendar__filters .filter-section-group .reset-btn-filter .reset-btn:hover,.events-calendar .events-calendar__filters .filter-section-group .reset-btn-filter .reset-btn:focus-visible{background-color:#fff}.events-calendar .events-calendar__filters .filter-section-group .reset-btn-filter .reset-btn:hover::after,.events-calendar .events-calendar__filters .filter-section-group .reset-btn-filter .reset-btn:focus-visible::after{opacity:1}.events-calendar .events-calendar__filters .filter-section-group.day-date-range-filters{margin-top:20px}.events-calendar .events-calendar__filters .filter-section-group .day-filter{display:flex;flex-wrap:wrap;border:1px solid var(--wp--preset--color--primary);border-radius:5px;overflow:hidden}.events-calendar .events-calendar__filters .filter-section-group .day-filter button{background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:5px;cursor:pointer;line-height:1;position:relative;transition:144ms ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-transform:uppercase;font-weight:500;width:50px}.events-calendar .events-calendar__filters .filter-section-group .day-filter button:hover,.events-calendar .events-calendar__filters .filter-section-group .day-filter button:focus-visible{background-color:#e5e5e5;border-color:#e5e5e5;outline:none}.events-calendar .events-calendar__filters .filter-section-group .day-filter button.active{background-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);border-color:var(--wp--preset--color--primary)}.events-calendar .events-calendar__filters .filter-section-group .date-range-filter{gap:0 10px;color:#afafaf;font-size:12px;text-transform:uppercase;font-weight:500;align-items:flex-end}.events-calendar .events-calendar__filters .filter-section-group .date-range-filter .date-separator,.events-calendar .events-calendar__filters .filter-section-group .date-range-filter .date-range-label{margin-bottom:12px}.events-calendar .events-calendar__filters .filter-section-group .date-inputs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.events-calendar .events-calendar__filters .filter-section-group .date-inputs label{display:flex;flex-direction:column}.events-calendar .events-calendar__filters .filter-section-group .date-inputs label input{border:thin solid #666;border-radius:3px;padding:6px;font-size:16px;color:#000;font-weight:400}.events-calendar .events-calendar__description{margin:0 0 25px}.events-calendar .events-calendar__results{margin-bottom:20px;font-size:14px;font-weight:500;border-bottom:1px solid #e5e5e5;padding-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.events-calendar .events-calendar__content.has-sidebar{display:flex;gap:30px}.events-calendar .events-calendar__content.has-sidebar .events-calendar__main{flex:1;min-width:0}.events-calendar .events-calendar__content.has-sidebar .events-calendar__sidebar{flex:0 0 300px}.events-calendar .events-calendar__content.has-sidebar .events-calendar__sidebar .sidebar-advertisement{border-radius:8px;padding:20px;text-align:center;position:sticky;top:20px}.events-calendar .events-calendar__list .events-calendar__list-advertisement{margin-top:16px;padding-top:24px;border-top:1px solid #e5e5e5}.events-calendar .events-calendar__list .events-calendar__list-item{display:flex;flex-wrap:wrap;align-items:center;gap:20px 24px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e5e5}.events-calendar .events-calendar__list .events-calendar__list-item:first-child{margin-top:0;border-top:none;padding-top:0}.events-calendar .events-calendar__list>.advertisement-wrapper{margin-top:16px;padding-top:30px;border-top:1px solid #e5e5e5}.events-calendar .events-calendar__list>.advertisement-wrapper .advertisement-label{top:3px}.events-calendar .events-calendar__list .event-image{width:33.3222259247%}.events-calendar .events-calendar__list .event-image img{display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:16/10;width:100%;height:100%;-o-object-position:center;object-position:center}.events-calendar .events-calendar__list .event-content{flex:1}.events-calendar .events-calendar__list .event-content>*:not(:last-child){margin-bottom:10px}.events-calendar .events-calendar__list .event-content .event-details>*:not(:last-child){margin-bottom:10px}.events-calendar .events-calendar__list .event-content h2 a:hover{color:var(--wp--preset--color--primary)}.events-calendar .events-calendar__list .event-content>p{color:#333}.events-calendar .events-calendar__list .event-content .event-tickets.has-ticket{padding-left:27px;position:relative}.events-calendar .events-calendar__list .event-content .event-tickets.has-ticket::before{content:"";display:inline-block;width:20px;height:20px;background-color:#444;-webkit-mask-image:url(/wp-content/themes/vmg/assets/build/images/ic-ticket.e45f2be0.svg);mask-image:url(/wp-content/themes/vmg/assets/build/images/ic-ticket.e45f2be0.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transform:rotate(-25deg);position:absolute;left:0;top:0}.events-calendar .events-calendar__list .entry-meta{margin-bottom:1rem;font-weight:400}.events-calendar .events-calendar__list .entry-meta .byline{text-transform:capitalize;color:#333}.events-calendar .events-calendar__list .entry-meta .byline a{color:inherit}.events-calendar .events-calendar__list .entry-meta .byline a:hover{color:var(--wp--preset--color--primary)}.events-calendar .events-calendar__list .entry-meta>span:not(:last-child)::after{content:"|";margin-left:.5rem;margin-right:.5rem}.events-calendar .pagination-wrapper{margin-top:30px}.events-calendar .pagination-wrapper ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;list-style-type:none;font-size:16px;gap:10px 12px;padding:0;margin:0}.events-calendar .pagination-wrapper ul.page-numbers li{margin:0}.events-calendar .pagination-wrapper ul.page-numbers .page-numbers{text-align:center;display:inline-block;color:#666;border:1px solid #999;border-radius:3px;font-weight:400;padding:4px 9px;transition:all .1s ease-in-out}.events-calendar .pagination-wrapper ul.page-numbers .page-numbers:hover{background-color:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary);color:#fff}.events-calendar .pagination-wrapper ul.page-numbers .page-numbers:hover.next::before,.events-calendar .pagination-wrapper ul.page-numbers .page-numbers:hover.next::after,.events-calendar .pagination-wrapper ul.page-numbers .page-numbers:hover.prev::before,.events-calendar .pagination-wrapper ul.page-numbers .page-numbers:hover.prev::after{background-color:#fff}.events-calendar .pagination-wrapper ul.page-numbers .page-numbers:not(.current){cursor:pointer}.events-calendar .pagination-wrapper ul.page-numbers .page-numbers.current{background-color:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary);color:#fff}.events-calendar .pagination-wrapper ul.page-numbers .page-numbers.dots{border:none;cursor:default;padding:0}.events-calendar .pagination-wrapper ul.page-numbers .page-numbers.dots:hover{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#666}.events-calendar .pagination-wrapper ul.page-numbers .page-numbers.prev::before{content:"";display:inline-block;vertical-align:middle;width:7px;height:12px;margin-right:10px;-webkit-mask:url(/wp-content/themes/vmg/assets/build/images/pagination-arrow-left.32265ec0.svg) no-repeat center;mask:url(/wp-content/themes/vmg/assets/build/images/pagination-arrow-left.32265ec0.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain;background-color:#666}.events-calendar .pagination-wrapper ul.page-numbers .page-numbers.next::after{content:"";display:inline-block;vertical-align:middle;width:7px;height:12px;margin-left:10px;-webkit-mask:url(/wp-content/themes/vmg/assets/build/images/pagination-arrow-right.df6f9c14.svg) no-repeat center;mask:url(/wp-content/themes/vmg/assets/build/images/pagination-arrow-right.df6f9c14.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain;background-color:#666}.events-calendar .events-calendar__pagination .page-numbers .ellipsis span{display:inline-block;padding:.5rem .25rem;color:#666;font-weight:bold}.events-calendar .events-calendar__pagination .page-numbers .pagination-btn.prev,.events-calendar .events-calendar__pagination .page-numbers .pagination-btn.next{font-weight:600;min-width:80px}.events-calendar .events-calendar__pagination .page-numbers .pagination-btn.prev span,.events-calendar .events-calendar__pagination .page-numbers .pagination-btn.next span{display:inline-block}.events-calendar .events-calendar__pagination .page-numbers .pagination-btn.prev{margin-right:.5rem}.events-calendar .events-calendar__pagination .page-numbers .pagination-btn.next{margin-left:.5rem}.events-calendar .loading-blur{filter:blur(2px);opacity:.6;transition:filter .3s ease, opacity .3s ease;pointer-events:none}@media (max-width: 991px){.events-calendar .events-calendar__filters .filter-section-group .date-inputs label input{font-size:12px;max-width:108px}.events-calendar .events-calendar__content.has-sidebar{flex-direction:column;gap:20px}.events-calendar .events-calendar__content.has-sidebar .events-calendar__sidebar{flex:none;width:100%}.events-calendar .events-calendar__content.has-sidebar .events-calendar__sidebar .sidebar-advertisement{position:static}}@media (max-width: 767px){.events-calendar .events-calendar__list .event-image{width:100%}}@media (max-width: 576px){.events-calendar .events-calendar__filters .filter-section-group .keywords-filter{width:calc(100% - 54px)}}@media (max-width: 420px){.events-calendar .events-calendar__filters .filter-section-group.day-date-range-filters{flex-direction:column}.events-calendar .events-calendar__filters .filter-section-group .day-filter button{width:38px;font-size:13px;padding:3px}.events-calendar .events-calendar__filters .filter-section-group .date-range-filter .date-separator,.events-calendar .events-calendar__filters .filter-section-group .date-range-filter .date-range-label{margin-bottom:0}.events-calendar .events-calendar__filters .filter-section-group .date-range-filter{flex-direction:column;width:100%;align-items:center;gap:10px}.events-calendar .events-calendar__filters .filter-section-group .date-inputs{align-items:center;gap:5px}.events-calendar .events-calendar__filters .filter-section-group .date-inputs label input{font-size:13px}}
