.calendar {
 width: 100%;
 position: relative;
 margin-bottom: 50px;
}

.calendar .slick-arrow {
 display: flex;
 align-items: center;
 top: 0;
 height: 100%;
 font-size: 0 !important;
 width: 1vw;
 min-width: 20px;
 transform: none;
 background: transparent !important;
 z-index: 0 !important;
}

.calendar .slick-prev {
 left: -45px !important;
 right: auto;
}

.calendar .slick-next {
 right: -45px;
 left: auto;
}

.calendar .slick-next:before, .calendar .slick-prev:before {
 display: block;
 position: relative;
 color: #7b6ebf !important;
 opacity: 1 !important;
 font-size: 0 !important;
 width: 100%;
 height: 100%;
 background-position: center;
 background-repeat: no-repeat;
 background-size: contain;
 background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyNCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyLjczMDggMTAuOTE1NUMyMy4yMzY1IDEwLjQwOTkgMjMuMjM2NSA5LjU5MDExIDIyLjczMDggOS4wODQ0OEwxNC40OTEyIDAuODQ0ODI4QzEzLjk4NTUgMC4zMzkyMDIgMTMuMTY1OCAwLjMzOTIwMiAxMi42NjAxIDAuODQ0ODI4QzEyLjE1NDUgMS4zNTA0NSAxMi4xNTQ1IDIuMTcwMjQgMTIuNjYwMSAyLjY3NTg2TDE5Ljk4NDMgMTBMMTIuNjYwMSAxNy4zMjQxQzEyLjE1NDUgMTcuODI5OCAxMi4xNTQ1IDE4LjY0OTUgMTIuNjYwMSAxOS4xNTUyQzEzLjE2NTggMTkuNjYwOCAxMy45ODU1IDE5LjY2MDggMTQuNDkxMiAxOS4xNTUyTDIyLjczMDggMTAuOTE1NVpNMC40NTIxNDggMTEuMjk0N0gyMS44MTUzVjguNzA1MjZIMC40NTIxNDhWMTEuMjk0N1oiIGZpbGw9IiMyNzE2OTIiLz4KPC9zdmc+Cg==);
}


.slick-arrow:hover {
 box-shadow: none !important;
}

.calendar .slick-prev:before {
 background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMyAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNTI1NTIzIDEwLjkxNTVDMC4wMTk4OTY2IDEwLjQwOTkgMC4wMTk4OTY2IDkuNTkwMTEgMC41MjU1MjMgOS4wODQ0OEw4Ljc2NTE4IDAuODQ0ODI4QzkuMjcwOCAwLjMzOTIwMiAxMC4wOTA2IDAuMzM5MjAyIDEwLjU5NjIgMC44NDQ4MjhDMTEuMTAxOCAxLjM1MDQ1IDExLjEwMTggMi4xNzAyNCAxMC41OTYyIDIuNjc1ODZMMy4yNzIwNyAxMEwxMC41OTYyIDE3LjMyNDFDMTEuMTAxOCAxNy44Mjk4IDExLjEwMTggMTguNjQ5NSAxMC41OTYyIDE5LjE1NTJDMTAuMDkwNiAxOS42NjA4IDkuMjcwOCAxOS42NjA4IDguNzY1MTggMTkuMTU1MkwwLjUyNTUyMyAxMC45MTU1Wk0yMi44MDQyIDExLjI5NDdIMS40NDEwNFY4LjcwNTI2SDIyLjgwNDJWMTEuMjk0N1oiIGZpbGw9IiMyNzE2OTIiLz4KPC9zdmc+Cg==);
 transform: rotate(180deg);
}

.calendar .slick-disabled {
 opacity: 0.5;
}

.calendar__month-list {
 width: 100%;
 padding: 0 45px;
}

.calendar__month {
 display: flex;
 justify-content: center;
 align-items: center;
 text-align: center;
 background: #7b6ebf;
 border-radius: 25px 25px 0 0;
 color: #fff;
 font-weight: 700;
 font-size: 16px;
 text-transform: uppercase;
 cursor: pointer;
 border: none;
 padding: 20px;
 margin: 0 2px;
}

.calendar__month.slick-current {
 background: #230994;
}

.calendar__week-days,
.calendar__days {
 display: flex;
 background: #fff;
 width: 100%;
 flex-wrap: wrap;
 position: relative;
 z-index: 0;
}

.day.calendar__week-day {
 aspect-ratio: unset;
 text-align: center;
 font-weight: 500;
 letter-spacing: 2px ;
 box-shadow: 0 3px 4px 0 #00000014;
 z-index: 10;
 border-bottom: 1px solid rgba(123, 110, 191, 0.85);
 border-right: 1px solid rgba(123, 110, 191, 0.85);
 border-top: 1px solid rgba(123, 110, 191, 0.85);
 font-size: clamp(0.8125rem, 0.7184rem + 0.443vw, 1.25rem);
 text-transform: uppercase;
}

.day.calendar__week-day .day-first-letter {
 display: block;
}

.day.calendar__week-day .short-day-name {
 display: none;
}

.day.calendar__week-day .full-day-name {
 display: none;
}

@media (min-width: 768px) {
 .day.calendar__week-day .day-first-letter {
  display: none;
 }

 .day.calendar__week-day .short-day-name {
  display: block;
 }

 .day.calendar__week-day .full-day-name {
  display: none;
 }
}

@media (min-width: 1080px) {
 .day.calendar__week-day .day-first-letter {
  display: none;
 }

 .day.calendar__week-day .short-day-name {
  display: none;
 }

 .day.calendar__week-day .full-day-name {
  display: block;
 }
}

.day {
 width: calc(100% / 7);
 aspect-ratio: 1/ 0.6;
 position: relative;
 border-right: 1px solid #7b6ebf36;
 border-bottom: 1px solid #7b6ebf36;
 padding: 10px;
}

.day:nth-child(7n+1) {
 border-left: 1px solid #7b6ebf36;
}



.day:nth-child(7n+1){
 border-left: 1px solid rgba(123, 110, 191, 0.85);
}

.day:nth-child(7n+7){
 border-right: 1px solid rgba(123, 110, 191, 0.85);
}

.day__text {
 text-transform: uppercase;
 font-weight: 700;
 font-size: clamp(0.75rem, 0.6962rem + 0.2532vw, 1rem);;
 line-height: 1.4;
 color: #000;
}

.day_current {
 box-shadow: 0 0 0px 4px rgb(39 22 146 / 22%);
 border-radius: 2px;
}

.day_selected {
 z-index: 4;
}

.day-number {
 display: flex;
 font-weight: bold;
 color: rgba(36, 32, 55, 0.59);
 padding: 10px;
 font-size: clamp(0.75rem, 0.6962rem + 0.2532vw, 1rem);
 letter-spacing: -1px;
 position: absolute;
 top: 0;
 left: 0;
}

.day_current .day-number {
 color: rgba(123, 110, 191, 0.9);
}

.events-place {
 padding-top: 48px;
}

.events-place__title {
 margin-bottom: 16px;
 font-size: 16px;
 color: #000;
 text-transform: uppercase;
}

.events-place__info {
 display: flex;
 justify-content: center;
 align-items: center;
 height: 72px;
 background-color: #eaeaea;
 font-weight: 500;
 font-size: 18px;
 text-align: center;
 color: #c0c0c0;
}

.events-list {
 display: flex;
 flex-direction: column;
 gap: 5px;
 margin-top: 30px;
}

.events-list .event {
 padding: 3px 10px;
 border-radius: 10px;
 font-size: 1rem;
 transition: all .3s linear;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 1;
 overflow: hidden;
 text-overflow: ellipsis;
 text-decoration: none;
 color: #000;
 cursor: pointer;
}


.preview-calendar-event {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 background-color: #ffffff;
 color: #000000;
 width: 37.886vw;
 min-width: 500px;
 aspect-ratio: 729/579;
 padding: 2vw;
 box-shadow: 0 17px 20px 0 rgba(0, 0, 0, .5);
 border-top-left-radius: 10px;
 border-top-right-radius: 10px;
 border-bottom: 20px solid #000;
 z-index: 200;
 overflow: hidden;
}

.preview-calendar-event .post-type {
 font-family: Futura, sans-serif;
 text-transform: capitalize !important;
 font-weight: 500;
 padding: 10px 8px;
 border: 1px solid #000;
 border-radius: 2px;
 margin-bottom: 20px;
 line-height: 1;
 width: fit-content;
}

.preview-calendar-event .date,
.preview-calendar-event .time {
 font-size: clamp(0.84375rem, 0.6544rem + 0.7047vw, 1.5rem);
 font-weight: bold;
}

.preview-calendar-event .time {
 font-weight: normal;
 margin-bottom: 60px;
}

.preview-calendar-event .buttons {
 display: flex;
 gap: 10px;
}

.close-preview {
 position: absolute;
 top: 15px;
 right: 15px;
 background: #230994;
 width: 25px;
 height: 25px;
 border-radius: 50%;
 transform: rotate(45deg);
 cursor: pointer;
 z-index: 2;
}

.close-preview:after {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 margin: auto;
 width: 60%;
 height: .1388888889vw;
 background: #fff;
 border-radius: .1388888889vw;
 transform: rotate(90deg);
}

.close-preview:before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 margin: auto;
 width: 60%;
 height: .1388888889vw;
 background: #fff;
 border-radius: .1388888889vw;
}

.calendar-mobile-events-list {
 display: none;
}

.calendar-mobile-events-list .preview-calendar-event {
 position: relative;
 width: 100%;
 min-width: unset;
 box-shadow: none;
 padding: 4vw;
 margin-bottom: 30px;
}

.calendar-mobile-events-list .preview-calendar-event .post-type {
 font-size: 0.87rem;
}

.calendar-mobile-events-list .close-preview {
 display: none;
}

.preview-bg {
 position: absolute;
 top: 0;
 right: 0;
 width: 100%;
 height: 100%;
 -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzU2IiBoZWlnaHQ9IjQzNSIgdmlld0JveD0iMCAwIDM1NiA0MzUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMTcuMTQzIDIuMTAyMDNDLTM0LjQxOTcgMTIxLjA0NSAtMzIuOTgyMyAzMzIuOTA5IDg4LjIxNTEgNDMyLjc4NkM4OS45NjUgNDM0LjIyOCA5Mi4xNzkyIDQzNSA5NC40NDY4IDQzNUgzNDUuODI5QzM1MS4zNTIgNDM1IDM1NS44MjkgNDMwLjUyMyAzNTUuODI5IDQyNVYxMC4wMDA1QzM1NS44MjkgNC40Nzc2NCAzNTEuMzUyIDAuMDAwNDg4MjgxIDM0NS44MjkgMC4wMDA0ODgyODFIMTIzLjI0N0MxMjEuMDQ0IDAuMDAwNDg4MjgxIDExOC44NzYgMC43NDE3MiAxMTcuMTQzIDIuMTAyMDNaIiBmaWxsPSIjREVCMkRBIi8+Cjwvc3ZnPgo=);
 mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzU2IiBoZWlnaHQ9IjQzNSIgdmlld0JveD0iMCAwIDM1NiA0MzUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMTcuMTQzIDIuMTAyMDNDLTM0LjQxOTcgMTIxLjA0NSAtMzIuOTgyMyAzMzIuOTA5IDg4LjIxNTEgNDMyLjc4NkM4OS45NjUgNDM0LjIyOCA5Mi4xNzkyIDQzNSA5NC40NDY4IDQzNUgzNDUuODI5QzM1MS4zNTIgNDM1IDM1NS44MjkgNDMwLjUyMyAzNTUuODI5IDQyNVYxMC4wMDA1QzM1NS44MjkgNC40Nzc2NCAzNTEuMzUyIDAuMDAwNDg4MjgxIDM0NS44MjkgMC4wMDA0ODgyODFIMTIzLjI0N0MxMjEuMDQ0IDAuMDAwNDg4MjgxIDExOC44NzYgMC43NDE3MiAxMTcuMTQzIDIuMTAyMDNaIiBmaWxsPSIjREVCMkRBIi8+Cjwvc3ZnPgo=);
 -webkit-mask-repeat: no-repeat;
 mask-repeat: no-repeat;
 -webkit-mask-size: auto 104%;
 mask-size: auto 104%;
 -webkit-mask-position: 110%;
 mask-position: 110%;
 z-index: -2;
}

.preview-bg img {
 position: absolute;
 bottom: 0;
 right: 0;
 width: 47%;
 height: 76%;
 -o-object-fit: cover;
 object-fit: cover;
 z-index: -1;
 -o-object-position: center;
 object-position: center;
 -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='272' height='338' viewBox='0 0 272 338' fill='none'%3E%3Cscript xmlns=''/%3E%3Cpath d='M271.83 0.345703C9.31358 59.1038 0.784103 263.336 0.78418 337.731H271.83L271.83 0.345703Z' fill='url(%23pattern0)'/%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_1501_32201' transform='translate(-0.433566) scale(0.00127016 0.00102041)'/%3E%3C/pattern%3E%3Cimage id='image0_1501_32201' width='1470' height='980' xlink:href='data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAABAAEDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKKKAP/2Q=='/%3E%3C/defs%3E%3Cscript xmlns=''/%3E%3C/svg%3E");
 mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='272' height='338' viewBox='0 0 272 338' fill='none'%3E%3Cscript xmlns=''/%3E%3Cpath d='M271.83 0.345703C9.31358 59.1038 0.784103 263.336 0.78418 337.731H271.83L271.83 0.345703Z' fill='url(%23pattern0)'/%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_1501_32201' transform='translate(-0.433566) scale(0.00127016 0.00102041)'/%3E%3C/pattern%3E%3Cimage id='image0_1501_32201' width='1470' height='980' xlink:href='data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAABAAEDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKKKAP/2Q=='/%3E%3C/defs%3E%3Cscript xmlns=''/%3E%3C/svg%3E");
 -webkit-mask-repeat: no-repeat;
 mask-repeat: no-repeat;
 -webkit-mask-size: contain;
 mask-size: contain;
 -webkit-mask-position: bottom right;
 mask-position: bottom right;
}

.preview-calendar-event .post-title {
 width: 70%;
 font-size: clamp(1.125rem, -0.625rem + 2.1875vw, 2rem);
 font-weight: bold;
 line-height: 1.3;
 -webkit-line-clamp: unset;
 margin-bottom: 20px;
}

@media (max-width: 767px) {
 .preview-calendar-event {
  aspect-ratio: unset;
  padding: 0 !important;
 }

 .preview-bg {
  position: relative;
  -webkit-mask: unset;
  mask: unset;
  aspect-ratio: 16/9;
 }

 .preview-bg img {
  position: relative;
  -webkit-mask: unset;
  mask: unset;
  width: 100%;
  height: 100%;
 }

 .top-container, .bottom-container {
  padding: 4vw;
 }


 .preview-calendar-event .post-type {
  width: fit-content;
  padding: 12px;
  margin-bottom: 40px;
  border-radius: 5px;
  border: 1px solid;
  line-height: 1.6;
  font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem)* 0.256), 1rem);
 }

 .post-title {
  font-size: clamp(1.25rem, 1.068rem + 0.7767vw, 2rem) !important;
  line-height: 1.2 !important;
 }

 .preview-calendar-event .date, .preview-calendar-event .time {
  font-size: clamp(0.984rem, 0.984rem + ((1vw - 0.2rem)* 1.058), 1.5rem) !important;
 }

 .events-list.has-events .event {
  display: none;
 }

 .events-list.has-events:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--wp--preset--color--secondary);
 }

 .day-number {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
 }

 .day.calendar__day:has(.events-list.has-events) .day-number {
  color: #ffffff;
 }

 .calendar-mobile-events-list {
  display: block;
 }

}

@media (max-width: 991px) {
 .calendar .slick-next.slick-arrow {
  right: -50px !important;
 }
}
