.contacts .contacts__container .contacts__container__title{font-weight:700;font-size:36px;color:#353D45;margin-bottom:19px}
.contacts .contacts__container .cnv-contacts__panorama{display:none}
.contacts .contacts__container .cnv-contacts__panorama iframe{width:100% !important;height:100% !important;position:relative}
.contacts .contacts__container .contacts__container__buttons-city{background:#F3F3F3;border-radius:30px;margin-bottom:41px;display:inline-block}
.contacts .contacts__container .contacts__container__buttons-city .contacts__container__buttons-city__button{background:none;border:none;font-weight:400;font-size:14px;color:#353D45;padding:11px 20px;border-radius:30px}
.contacts .contacts__container .contacts__container__buttons-city .active{background:#868E94;cursor:default;color:#FFF}
.contacts .contacts__container .contacts__container__address-msk,.contacts .contacts__container .contacts__container__address-spb,.contacts .contacts__container .contacts__container__address-ivn{display:none}
.contacts .contacts__container .open{display:block}
.contacts .contacts__container .contacts__container__address{max-width:567px;display:flex;margin-bottom:29px}
.contacts .contacts__container .contacts__container__address .contacts__container__address__phones a.contacts__container__address__phones-phone,.contacts .contacts__container .contacts__container__address .contacts__container__address__phones .contacts__container__address__phones-phone a{display:block;white-space:nowrap;margin-bottom:6px;font-weight:600;font-size:21px;color:#353D45}
.contacts .contacts__container .contacts__container__address .contacts__container__address__emails .contacts__container__address__emails-email{font-weight:400;white-space:nowrap;font-size:14px;color:#DC4638}
.contacts .contacts__container .contacts__container__address .contacts__container__address-address{font-style:normal;font-weight:400;font-size:14px;color:#4A4E52;max-width:263px;margin-left:92px}
.contacts .contacts__container .contacts__container__cart{border-radius:20px;margin-bottom:74px;overflow:hidden}
.contacts .contacts__container .contacts__container__cart .contacts__container__cart__map-main,.contacts .contacts__container .contacts__container__cart .contacts__container__cart__panorama-main{width:100%;height:340px !important}
.contacts .contacts__container .contacts__container__cart .contacts__container__cart__map-contacts,.contacts .contacts__container .contacts__container__cart .contacts__container__cart__panorama-contacts{height:533px !important}
.contacts .contacts__container .hidden{display:none}
@media (max-width:767px){.contacts .contacts__container .contacts__container__title{font-size:26px}.contacts .contacts__container .contacts__container__buttons-city .contacts__container__buttons-city__button{padding:11px 16px}.contacts .contacts__container .contacts__container__address{display:flex;flex-direction:column;flex-wrap:wrap}.contacts .contacts__container .contacts__container__address .contacts__container__address-mail{margin-bottom:9px}.contacts .contacts__container .contacts__container__address .contacts__container__address-address{margin-left:0;max-width:100%}.contacts .contacts__container .contacts__container__cart{margin-bottom:44px}.contacts .contacts__container .contacts__container__cart .contacts__container__cart__map-main,.contacts .contacts__container .contacts__container__cart .contacts__container__cart__panorama-main{height:340px !important}.contacts .contacts__container .contacts__container__cart .contacts__container__cart__map-contacts,.contacts .contacts__container .contacts__container__cart .contacts__container__cart__panorama-contacts{height:340px !important}.contacts .contacts__container .contacts__container__panorama{margin-bottom:44px}.contacts .contacts__container .btn{margin-bottom:24px;width:100%}}
.ymaps-2-1-79-islets_round-button__icon{width:37px !important;height:37px !important}
.ymaps-2-1-79-panorama-control__close{display:none !important}
.activities-section{padding:60px 0;background-color:#fff}
.activities-section .event-details h1{font-weight:700;font-size:56px !important;color:#353d45;margin-bottom:26px}
.activities-section.education-activities,.activities-section.public-activities,.activities-section.media-activities,.activities-section.events{position:relative}
.activities-section.education-activities{background-color:#f9f9f9}
.activities-section.media-activities{background:linear-gradient(180deg,#f9f9f9 0%,#EDEDED 100%);margin-bottom:55px}
.activities-section.public-activities .events-list ul{list-style:none;padding-left:0}
.activities-section.public-activities .events-list ul li{padding:8px 0;border-bottom:1px solid #eee}
.activities-section.public-activities .events-list ul li:last-child{border-bottom:none}
.activities-section.events{background:#f9f9f9}
.activities-section .media-items,.activities-section .event-list.slider-for-events{display:flex;flex-wrap:wrap;margin:-15px}
.activities-section .media-item,.activities-section .slider-for-events .event-card{width:33.33%;flex:0 0 33.33%;max-width:33.33%;padding:15px;box-sizing:border-box}
.activities-section .media-item-inner,.activities-section .event-card a{background:white;border-radius:20px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,0.08);height:100%;display:flex;flex-direction:column}
.activities-section .media-image,.activities-section .event-card img{height:200px;overflow:hidden}
.activities-section .media-image img,.activities-section .event-card img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}
.activities-section .media-content,.activities-section .event-card .media-content{padding:20px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}
.activities-section .media-content h3,.activities-section .event-card h3{font-size:1.2rem;margin-bottom:10px;color:#2c3e50;min-height:48px}
.activities-section .media-date,.activities-section .event-card .media-date{color:#666;font-size:0.9rem;margin-bottom:10px}
.activities-section .media-excerpt,.activities-section .event-card .media-excerpt{margin-bottom:15px;color:#555;flex-grow:1}
.activities-section .read-more,.activities-section .event-card .read-more{color:var(--primary-color);font-weight:500;text-decoration:none;align-self:flex-start}
.activities-section .read-more:hover,.activities-section .event-card .read-more:hover{text-decoration:underline}
.activities-section .section-title{display:flex;font-weight:700;font-size:36px;color:#353D45;margin-bottom:28px;justify-content:start}
.activities-section .event-text-content{margin-bottom:28px}
.activities-section .media-text-content{margin-bottom:28px}
.activities-section .section-image{border-radius:20px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.1)}
.activities-section .section-image img{width:100%;height:auto}
.activities-section .slider-for-events{display:block;margin:0 -15px}
.activities-section .slider-for-events .event-card{padding:0 15px;box-sizing:border-box}
.activities-section .slider-for-events .event-card a{display:block;text-decoration:none;color:inherit;transition:transform 0.3s ease;border-radius:20px;overflow:hidden;background-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.05)}
.activities-section .slider-for-events .event-card img{width:100%;height:auto;border-radius:20px}
.activities-section .slider-for-events .event-card p{color:#555;padding:0 15px 15px}
.activities-section .slick-slider{margin-bottom:30px}
.activities-section .slick-dots{text-align:center;padding:0;list-style:none;display:flex !important;justify-content:center;align-items:center;gap:10px;margin:0}
.activities-section .slick-dots li{width:10px;height:10px;background:#ccc;border-radius:50%;display:inline-block;transition:background 0.3s ease}
.activities-section .slick-dots li.slick-active{background:var(--primary-color)}
.activities-section .slick-dots li button{display:none}
.activities-section .slick-prev,.activities-section .slick-next{z-index:10;font-size:24px;color:var(--primary-color);opacity:0.9;transition:all 0.3s ease;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.05);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.activities-section .slick-prev:hover,.activities-section .slick-next:hover{background:rgba(0,0,0,0.1)}
.activities-section .slick-prev:before,.activities-section .slick-next:before{content:"";display:block;width:10px;height:10px;border:solid var(--primary-color);border-width:0 2px 2px 0}
.activities-section .slick-prev.slick-prev:before,.activities-section .slick-next.slick-prev:before{transform:rotate(135deg)}
.activities-section .slick-prev.slick-next:before,.activities-section .slick-next.slick-next:before{transform:rotate(-45deg)}
.activities-section .slick-arrow.slick-disabled{opacity:0.3;pointer-events:none}
@media (max-width:992px){.activities-section .media-item,.activities-section .slider-for-events .event-card{width:50%;flex:0 0 50%;max-width:50%}}
@media (max-width:767.98px){.activities-section{padding:40px 0}.activities-section .section-title{font-size:1.5rem}.activities-section .media-item,.activities-section .slider-for-events .event-card{width:100%;flex:0 0 100%;max-width:100%}}
.cnv-mobile-contacts-fix{max-height:max-content !important}
.cnv-mobile-contacts-fix__items{display:grid;grid-auto-columns:1fr;grid-auto-rows:0;grid-template-rows:1fr 0;overflow:hidden;transition:1000ms}
.cnv-mobile-contacts-fix__items.--open{grid-template-rows:auto !important;grid-auto-rows:auto !important;overflow-y:auto}
.cnv-mobile-contacts-fix__drop svg{transition:transform 250ms}
.cnv-mobile-contacts-fix__item{display:grid;grid-auto-flow:column;grid-template-columns:4fr 5fr;grid-gap:1em;font-size:14px;padding-bottom:0.25em}
.cnv-mobile-contacts-fix__item:last-child{padding-bottom:0}
.cnv-mobile-contacts-fix__item>span{align-self:center}
.cnv-mobile-contacts-fix__item span,.cnv-mobile-contacts-fix__item a{font-weight:400;font-size:1em;color:#868E94}
.cnv-mobile-contacts-fix__item nav{display:grid;grid-auto-flow:row}
.cnv-mobile-contacts-fix__item a.cnv-mobile-contacts-fix__phone,.cnv-mobile-contacts-fix__item .cnv-mobile-contacts-fix__phone>a{font-size:larger;font-weight:600;color:#353D45}
.cnv-mobile-contacts-fix.--open{overflow-y:auto !important;max-height:max-content !important}
.cnv-mobile-contacts-fix.--open .cnv-mobile-contacts-fix__items{grid-auto-rows:auto;grid-template-rows:auto;overflow-y:auto !important}
.cnv-mobile-contacts-fix.--open .cnv-mobile-contacts-fix__drop svg{transform:rotateZ(180deg)}