:root {
	--blue-s:#3b82f6;
	--pink-s:#ec4899;
	--orang-s:#f59e0b;

}
/***********************
* DEFAULT SET
***********************/
body {min-width: 280px;max-width:100%; font-family: 'Montserrat', sans-serif; font-weight: 300; line-height: 1.4; color: var(--black-8);}/*SFPro*/

/***********************
* COLORS
***********************/
.clr-blue {color:var(--blue-s);}
.clr-pink {color:var(--pink-s);}
.clr-orang {color:var(--orang-s);}
.clr-gray-10 {color: var(--gray-10);}
.clr-black-6 {color: var(--black-6);}

/***********************
* blockTitle
***********************/
.blockTitle {}
.blockTitle>h3 {/*font-size: 2.2rem;*/ margin-bottom: 2rem; display: inline-block; position: relative; font-weight: 500;font-size: clamp(1.4rem,calc(1rem + .8vmax),2.5rem);}
.blockTitle>h3::after {content: ''; display: block; width: 60px; height: 4px; background: linear-gradient(90deg, #f59e0b, #ec4899, #3b82f6); border-radius: 4px; margin-top: 8px;}


/***********************
* 3D card
***********************/
.cart-3dip {perspective: 1800px;  cursor: pointer;  transition: transform 0.3s ease; /*! aspect-ratio: 9/16; */gap:2rem;}
.cart-3dip>.wrapper {position: relative; aspect-ratio: 2/3;  flex:1;transition: all 0.3s; max-width:420px; min-width:300px; flex:1 0 20%;}
.cart-3dip>.wrapper>div { width:100%; height:100%; text-align: center;  border-radius: 24px;  transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);  transform-style: preserve-3d;  box-shadow: 0 10px 20px -10px rgba(0,0,0,0.15), 0 0 0 1px rgba(255, 255, 255, 0.7) inset, 0 5px 20px -10px rgba(0, 0, 0, 0.1);}
.cart-3dip>.wrapper>div>div { width: 100%;  height: 100%; overflow: hidden;transition: all 0.3s;backface-visibility: hidden;position: absolute;display: flex;  flex-direction: column;  justify-content: center;  align-items: center;   box-sizing: border-box; background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(4px); border-radius: 32px; transition: all 0.3s ease;  border: 1px solid rgba(255,255,255,0.5);}
.cart-3dip>.wrapper>div>.front {/*border: 1px solid rgba(180, 140, 100, 0.3);*/ padding: 1.5rem; }
.cart-3dip>.wrapper>div>.front i {font-size: 2.5rem; padding: 1rem 0;}
.cart-3dip>.wrapper>div>.front h4 {}
.cart-3dip>.wrapper>div>.front p {padding: 1rem 0; color:var(--gray-9);}
.cart-3dip>.wrapper>div>.back {transform: rotateY(180deg);}
.cart-3dip>.wrapper>div>.back>a {display: block;width: 100%; height: 100%; }
.cart-3dip>.wrapper>div>.back>a>img {width: 100%; height: 100%;display: block;}
/**/
.cart-3dip>.wrapper:hover { transform: translateY(-10px);}
.cart-3dip>.wrapper:hover>div  {transform: rotateY(180deg); }


/***********************
* index-info
***********************/
.index-info {}
.index-info .left {min-width:400px;}
.index-info .left img {width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 40% 60% 30% 70% / 50% 40% 60% 50%; box-shadow: 0 30px 40px -20px rgba(0,0,0,0.2); border: 4px solid white; transition:all .3s;}
.index-info .left img:hover { border-radius: 60% 40% 50% 60% / 70% 80% 40% 40%; box-shadow: 0 30px 40px -20px rgba(0,0,0,0.2);}
.box-info {background: rgba(255, 255, 255, 0.75);  backdrop-filter: blur(4px);  border-radius: 32px;  padding: 24px;  box-shadow: 0 30px 40px -20px rgba(0,0,0,0.15), 0 0 0 1px rgba(255, 255, 255, 0.7) inset, 0 10px 20px -10px rgba(0, 0, 0, 0.1);  transition: all 0.3s ease;  border: 1px solid rgba(255,255,255,0.5);}
blockquote {font-style: italic;  border-left: 4px solid var(--orang-s);}

/***********************
* index-events
***********************/
.index-events {}
.index-events .ie-content {}
/**/
.index-events .ie-content .main-swiper-cube {}
.index-events .ie-content .main-swiper-cube .swiper-wrapper {}
.index-events .ie-content .main-swiper-cube .swiper-wrapper .swiper-slide {}
.index-events .ie-content .main-swiper-cube .swiper-wrapper .swiper-slide>img {aspect-ratio: 16/9; width: 100%; height: 100%; object-fit: cover; display:block;}
/**/
.index-events .ie-content .main-swiper-title {}
.index-events .ie-content .main-swiper-title .swiper-wrapper {}
.index-events .ie-content .main-swiper-title .swiper-wrapper .swiper-slide {background: white; border-radius: 2rem; padding: 32px; /*box-shadow: 0 30px 40px -20px rgba(0,0,0,0.15), 0 0 0 1px rgba(255,255,255,0.7) inset;*/ border: 1px solid rgba(255,255,255,0.5);}
.index-events .ie-content .main-swiper-title .swiper-wrapper .swiper-slide>a {text-decoration: none; color: var(--black-8);}
.index-events .ie-content .main-swiper-title .swiper-wrapper .swiper-slide>a>h4 {font-size: 1.8rem;  margin-bottom: 0.5rem;}
.index-events .ie-content .main-swiper-title .swiper-wrapper .swiper-slide>div {}

/**/
.cube-nav {}
.cube-nav>div {border: 1px solid var(--gray-6);margin:0 .5rem; aspect-ratio:1/1; transition: .2s; width: 30px; height:30px; display:flex; justify-content: center;align-items: center;}
.cube-nav>div>i {transition: .2s;}
.cube-nav>div:first-child i {transform: translateX(10px);}
.cube-nav>div:last-child i {transform: translateX(-10px);}
.cube-nav>div:hover {border: 1px solid var(--gray-4);}
.cube-nav>div:hover i {transform: translateX(0); color:var(--blue-2);}
@media (max-width:1024px) {
    .main-swiper-title {order:3;}
    .main-swiper-cube {order:1;}
    .ms-nav-order-2 {order:2;}
}

/***********************
* index-gallery
***********************/
.index-gallery {}
.index-gallery>.swiper-content {overflow: hidden;margin-top:-1rem;}
.index-gallery>.swiper-content>.swiper-wrapper {padding: 1.2rem 0;}
.index-gallery>.swiper-content>.swiper-wrapper>.swiper-slide {max-width: 420px; min-width: 300px; padding: 1rem;  aspect-ratio: 16/9; }
.index-gallery>.swiper-content>.swiper-wrapper>.swiper-slide>a {display:block; border-radius: 2rem; aspect-ratio: 16/9; overflow: hidden; background: #f1f5f9;  box-shadow: 0 10px 20px -10px rgba(0,0,0,0.15);  transition: all 0.3s;  border: 2px solid white;}
.index-gallery>.swiper-content>.swiper-wrapper>.swiper-slide>a>img {display: block;}

/***********************
* index-roditel
***********************/
.ir-content {}
.ir-content>li {background: rgba(255, 255, 255, 0.75); min-width:280px;  backdrop-filter: blur(4px);  border-radius: 32px;  padding: 2rem; flex:1; box-shadow: 0 30px 40px -20px rgba(0,0,0,0.15), 0 0 0 1px rgba(255, 255, 255, 0.7) inset, 0 10px 20px -10px rgba(0,0,0,0.1);  transition: all 0.3s ease;  border: 1px solid rgba(255,255,255,0.5);  /*height: 100%;*/  display: flex;  flex-direction: column;}
.ir-content>li:hover {box-shadow: 0 40px 50px -20px rgba(0,0,0,0.2), 0 0 0 1px rgba(255, 255, 255, 0.9) inset;  transform: scale(1.01);}
.ir-content>li>i {font-size: 2rem;  margin-bottom: 0.5rem; display: block; adding:1rem 0;}
.ir-content>li>h4 {font-weight: 500;  letter-spacing: -0.02em; font-size: 1.2rem;}
.ir-content>li>p {color: var(--gray-10);}
.ir-content>li>a {display: block;  padding: 12px 32px;  background-color: white;  border-radius: 60px;  text-decoration: none;  color: #1e293b;  font-weight: 500;  border: 1px solid rgba(0,0,0,0.03);  box-shadow: 0 15px 30px -10px rgba(0,0,0,0.1), 0 0 0 1px rgba(255,255,255,0.5) inset;  transition: all 0.25s;padding: 8px 16px;  font-size: 0.9rem;  margin-top: 1rem;}
.ir-content>li>a:hover {transform: translateY(-4px); box-shadow: 0 25px 40px -12px rgba(0,0,0,0.18), 0 0 0 1px rgba(255,255,255,0.7) inset;}

/***********************
* index-uchenik
***********************/
.iuc-content {text-align: center; align-items: center;}
.iuc-content>li {background: rgba(255, 255, 255, 0.75);  backdrop-filter: blur(4px); flex:1; border-radius: 32px;  padding: 24px;  box-shadow: 0 30px 40px -20px rgba(0,0,0,0.15), 0 0 0 1px rgba(255, 255, 255, 0.7) inset, 0 10px 20px -10px rgba(0,0,0,0.1);  transition: all 0.3s ease;  border: 1px solid rgba(255,255,255,0.5);  height: 100%;  display: flex;  flex-direction: column;}
.iuc-content>li:hover {box-shadow: 0 40px 50px -20px rgba(0,0,0,0.2), 0 0 0 1px rgba(255, 255, 255, 0.9) inset;  transform: scale(1.01);}
.iuc-content>li>i {font-size: 2.8rem;  margin-bottom: 0.5rem; display: inline-block; margin: 0 auto; padding:1rem 0;}
.iuc-content>li>h4 {font-weight: 500;  letter-spacing: -0.02em; font-size: 1.2rem;}
.iuc-content>li>p {color: var(--gray-10);}