@font-face {
    font-family: 'Fita-Vjaz-Regular';
    src: url('fonts/fitavjaz.ttf') format('truetype'); 
}

@font-face {
    font-family: 'Montserrat-Regular';
    src: url('fonts/Montserrat-Regular.ttf') format('truetype'); 
}

@font-face {
    font-family: 'Montserrat-Light';
    src: url('fonts/Montserrat-Light.ttf') format('truetype'); 
}

@font-face {
    font-family: 'Montserrat-Medium';
    src: url('fonts/Montserrat-Medium.ttf') format('truetype'); 
}

@font-face {
    font-family: 'ModestTYGRA-Regular';
    src: url('fonts/modesttygra.otf') format('opentype'); 
}

body {font-family: 'Montserrat-Medium';}

* {
  margin: 0;
  
}


/*@media (min-width: 800px){*/
	.anchor_menu{
		display:block;
		position: fixed;
		z-index: 2;
		top: 43%;
		right: 2rem;
		opacity: 0.7;
	}
	.anchor_menu .item{
		margin-bottom:20px;
	}
	.anchor_menu a{
		display: block;
		position: relative;
		width: 14px;
		height: 14px;
		line-height: 12px;
		overflow: hidden;
	}
	.anchor_menu a:hover{
		overflow:visible;
	}
	.anchor_menu a:hover>svg{
		fill: rgb(188, 31, 39);
  		stroke: rgb(255, 255, 255);
	}
	.anchor_menu a:hover>.title{
		opacity:1;
	}
	.anchor_menu .title{
		transition: all 0.3s ease-in-out;
		position: absolute;
		top: -8px;
		right: 37px;
		background: #000;
		color: #fff;
		padding: 0px 0px 0px 10px;
		font-family:OpenSans Light;
		font-size: 14px;
		height:30px;
		line-height:30px;
		width:180px;
		opacity: 0;	
	}
	.anchor_menu .title:after{
		transition: all 0.3s ease-in-out;
		content: "";
		position: absolute;
		top: 0px;
		right: -20px;
		width: 0;
		height: 0;
		border-top: 15px solid transparent;
		border-left: 20px solid black;
		border-bottom: 15px solid transparent;
	}
	.anchor_menu svg{
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		fill: rgb(255, 255, 255);
  		stroke: rgb(0, 0, 0);
		stroke-width: 4px
	}
/*}*/

@media (max-width: 899px){
	.anchor_menu{
		right: 1rem;
	}

}
@media (min-width: 900px){
.container_left_content {
	width: 50%;
	height: 100%;
}

.container_right_content {
	width: 50%;
	height: 100%;
}

.menu_listing_block {width:40%; margin-left:0.1%;}
	
}

.slide-menu-left2 {background:#b12c33; color:#fff;}

.slide-menu-right {background:#e2cbb2;}






@media (max-width: 899px){

.container_left_content {
	width: 100%;
	
}

.container_right_content {
	width: 100%;
	
}

.menu_listing_block {width:100%;}
	
}

.menu_listing_block {
  float: left;
  font-size: 90%;}


.menu-container-mob {height:100%;}



/* Оформление панели */

.side-button-2 { position:absolute;
    top:10px;
    right:15px;
    font-size: 1.5rem;
}

#side-checkbox {
    display: none;
}
.side-panel {
    position: fixed;
    z-index: 999999;
    top: 0;
    left: -900px;
    background: #fff;
    transition: all 0.5s;   
    max-width: 900px;
    height: 100vh;
    width: 100%;
    color: #000;
   
}

.side-panel .nav_menu {width: 100%;}

.side-panel .nav_menu a {
   display: block;
   margin:1rem;
}

.side-title {
    font-size: 20px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #BABEC1;
    display: flex;
}

.side-title .contacts_header {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin: 0 auto;
}

.side-title .contacts_header div {display: inline-block;}

.side-title .contacts_header div a {border: 2px solid #000; margin-top: 1rem;}

.side-title .contacts_header div a:hover {color:#fff;}
/* Переключатели кнопки 1 */
.side-button-1 .side-close {
    display: none;
}
#side-checkbox:checked + .side-panel + .side-button-1-wr .side-button-1 .side-open {
    display: none;
}
#side-checkbox:checked + .side-panel + .side-button-1-wr .side-button-1 .side-close {
    display: block;
}
#side-checkbox:checked + .side-panel {
    left: 0;
}

.mob-menu {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url('data:image/svg+xml;base64,-PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgMzAgMzAiIHdpZHRoPSIzMHB4IiBoZWlnaHQ9IjMwcHgiPjxwYXRoIGQ9Ik0gMyA3IEEgMS4wMDAxIDEuMDAwMSAwIDEgMCAzIDkgTCAyNyA5IEEgMS4wMDAxIDEuMDAwMSAwIDEgMCAyNyA3IEwgMyA3IHogTSAzIDE0IEEgMS4wMDAxIDEuMDAwMSAwIDEgMCAzIDE2IEwgMjcgMTYgQSAxLjAwMDEgMS4wMDAxIDAgMSAwIDI3IDE0IEwgMyAxNCB6IE0gMyAyMSBBIDEuMDAwMSAxLjAwMDEgMCAxIDAgMyAyMyBMIDI3IDIzIEEgMS4wMDAxIDEuMDAwMSAwIDEgMCAyNyAyMSBMIDMgMjEgeiIvPjwvc3ZnPg==') 50% 50% no-repeat;
    background-size: 100%; 
position: absolute;
  top: 22px;
  right: 30px;
fill:#fff;
}


@media (max-width: 899px){

.content-block-1-title {
  font-size: 1.5rem;

}

.content-block-1-subtitle {
  line-height: 1.5rem;
  font-size: 1rem;
}

}

.header_phone {font-size:1.5rem; }

.header_phone_mob {margin-top: 0.5rem; display:block !important;}


 .ul_menu_listing {padding: 2rem;}
  .menu_listing {padding:0;}
  
  ul.ul_menu_listing li,
ol.menu_listing li {
  list-style: none;
  
}
ol.menu_listing li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.4rem;
}
li.menu_listing_item div:nth-child(2) {
  flex: 1 0;
  border-bottom: 1px dotted #000;
  height: 1em;
  margin: 0 .4em;
}

.menu_listing_item_description {font-size:0.8rem;}

.menu_listing_block_title {text-align:center; color:#b12c33; font-family: ModestTYGRA-Regular;  margin-bottom: 0.8rem;  font-size: 1.2rem;}

.menu_title {
  text-align: center;
  font-family: Fita-Vjaz-Regular;
  font-size: 7.5rem;
  color: #b12c33;
  margin: 2rem 0rem;
    margin-top: 2rem;
  margin-top: 8rem;
}

.menu_subtitle {
  margin-top: 1rem;
  font-family: ModestTYGRA-Regular;
  font-size: 6.5vh;
}

@media (max-width: 660px){
.menu_listing_block {width: 100%;}

}


@media (min-width: 661px) and (max-width: 899px) {
.menu_listing_block {width: 50% !important;}

}

@media (min-width: 900px) and (max-width: 1337px){
.menu_listing_block {width: 100%;}

}

@media (min-width: 1338px){
.menu_listing_block {width: 49%;}

}


.scroll-wrapper {
  height: 100vh;
  overflow-y: auto;
  scroll-snap-type: y mandatory;
}
.scroll-section {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  scroll-snap-align: start;
}
h2 {
  font-size: 50px;
  text-transform: uppercase;
  font-family: sans-serif;
}

/*
.section1 {
  background: linear-gradient( rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3) ), url(/image/main-bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  z-index:3;
  position: relative;
}
*/
.section1 {
  background: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url(/image/IMG_0470.jpg) no-repeat;
    background-position-x: 0%, 0%;
    background-position-y: 0%, 0%;
    background-size: auto, auto;
  background-size: cover;
  background-position: center;
  z-index: 3;
  position: relative;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  padding: 2rem 0rem;
  }
  
  .header a {

  color: #fff;
  }


.logo {display: inline-block; width:20%; text-align:center;}

@media (max-width: 899px){
.logo img {margin: 1rem;}
}

@media (min-width: 900px){

.logo img {
  width: 8rem;
  position: absolute;
  top: 2rem;
}

}




.header-mob {
  position: fixed;
  z-index: 999;
  background: rgba(177, 44, 51, 0.7);
  height: 70px;
  width: 100%;}


.nav_menu {display: inline-block; width:58%; text-align:center;}

.nav_menu a {margin-top: -2rem; text-decoration:none; margin-left:1.2rem; margin-right:1.2rem;}

.contacts_header {display: inline-block; width:20%; text-align:center;}

.content-block-1 {color:#fff; text-align:center;}

.content-block-1 a {color:#fff; text-decoration:none;}

.content-block-1-title  {font-size: 2rem;  margin-bottom: 1rem;}

.content-block-1-subtitle {line-height: 1.8rem;  font-size: 1.2rem;  color: #e7e6e6;}

.round-button {
  font-family: Montserrat-Light;
  display: inline-block;
  padding: 0.5rem 0.8rem;
  border: 2px solid #fff;
  border-radius: 1.4rem;
  margin: 0.5rem 0.5rem;
  text-decoration:none;
  transition: background 0.5s ease;
 }
 
 .round-button:hover {background:#bc1e26}

.section2 {
  background-color: purple;
  z-index:3;
  position: relative;
}

.about {
  background: url(/image/uzor2.png) no-repeat;
  background-position: right bottom;
  background-size: 40%;
  height:100%;
  padding-top: 2rem;
  }
  
.about-uzor {
  background: url(/image/uzor.png) no-repeat;
  width: 100%;
  height: 40px;
  background-position: center center;
  }

.about-title {
  margin-top: 1rem;
  font-size: 5.5rem;
  font-family: Fita-Vjaz-Regular;
  color: #bc1f27;
  text-align: center;}

.about-text {
  margin-top: 1rem;
  font-size: 1.2rem;
  font-family: Montserrat-Light;
  color: #000;
  text-align: justify;
  max-width: 600px;
  margin: auto;
  }
  
.about-text p {
  padding: 1rem;
  
  }
  
  
.section3 {
  background-color: #e2cbb2;
  z-index:3;
  position: relative;
}

.section4 {
  background-color: #fff;
  z-index:3;
  position: relative;
}

.section_contacts {
  background-color: #fff;
  z-index:1;
}

.content-block-contacts {color:#000; text-align:center; }

.content-block-contacts a {color:#000; text-decoration:none;}

.content-block-contacts-title  {font-size: 2rem;  margin-bottom: 1rem;}

.content-block-contacts-phone  {font-size: 2rem;  margin-top: 1rem;  font-weight: bold;}

.footer {
  background: #212121;
  /*position: absolute;*/
  bottom: 0;
  width: 100%;
  display: block;
  z-index:2;
  text-align:center;
}

.footer_nav_menu {display: inline-block; width:58%; text-align:center; margin:1.2rem 0rem;}

.footer_nav_menu a {margin-top: -2rem; text-decoration:none; margin-left:1.2rem; margin-right:1.2rem; color:#fff;}

.footer_title {color:#fff; font-size: 0.9rem;  font-family: 'Montserrat-Light';}

/*****/


@media (max-width: 899px){
.container_left_content {width:100%;}

.container_right_content {width:100%;}

.scroll-section-mob {display:block; height: auto;}


.mob-none {display:none;}

.contacts-block {margin: 4rem 0rem !important;}

.footer {position: relative; }

.map {height: 600px;}

.footer_nav_menu a {display:block; margin-top: 3px;}

.footer_nav_menu {margin: 1rem;}
}

@media (min-width: 900px){
.pc-none {display:none;}
}

@media (max-width: 1310x){
	  .menu_listing_block-- {
    width: 91%;
	  }
}

.contacts-block {margin-top: -6rem;}

.social_buttons {margin-top: 1.2rem;}
.social {display: inline-block;}
.social a {
	display: block;
	width: 48px;
	height: 48px;
	margin: 0 10px 10px 0;
	text-align: center;
	color: #fff;
	border: 1px solid #ccc;
	border-radius: 24px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}
.social a:hover {
	border-color: #888;
	opacity: .8;
}
.social svg {
	margin-top: 7px;
	width: 32px;
	height: 32px;
}
.email a {background: #5bc7ff}
.telegram a {background: #249bd7}
.vk a {background: #4a76a8}
.whatsapp a {background: #50b154}

/*scroller start*/

.popupFormAnons {ovwerflow: auto;}

@media (max-width: 899px){
  .scroller {
   /* height:9.8rem; */
    height: 100%;
  }

.address-block {padding-top:6rem;}

.content-block-1-title {
  font-size: 2rem;
  margin: 1rem;
}
.section2 {overflow-x: unset;}

#s_2-- {scroll-snap-align: unset !important;}
#s_5-- {overflow-x: unset; scroll-snap-align: unset;}


.anonsText {padding: 0px;  width: 100%;}
.anonsImg {width:250px; margin: 0 auto;  display: block;}
}

@media (min-width: 900px){

#s_5 {height: calc(100vh - 162px);}

  .scroller {
    /*height:11.56rem;*/
	height: 100%;
  }


.anonsText {float: left;  padding: 20px;  width: calc(100% - 290px);}
.anonsImg {float:left; width:250px;}

/*


	<div style="" class="anonsText">
		<div class="anonsDate" sgtyle="margin-bottom: 5px;  font-size: 70%;">01.03.2026</div>
		<div class="anonsTitle" style="margin-bottom: 5px;  font-size: 1.2rem;  font-weight: bold;">Проводы Русской зимы!</div>
		<div class="anonsDescription" style="font-size: 90%;">В программу входит гулянья, чаепитие, хороводы и другие развлечения. Еще одна программа — квест-игра “Поиск блинов”, в ходе которой детям предстоит найти семь блинчиков на территории Измайловского Кремля. После этого ребят ждут игры в сопровождении аниматора и, конечно, угощения. Также они смогут принять участие в мастер-классах: расписать масленичное солнце и создать куколку-масленичку.
		</div>
	</div>
*/

}

.scroller__inner a img {
height: 100%;
-webkit-filter: brightness(70%);
}

.scroller__inner a img:hover {

-webkit-filter: brightness(100%);
}


.scroller__inner {
  /*padding-block: 1rem;*/
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem;
height: 100%;
}

.scroller[data-animated="true"] {
  overflow: hidden;
  -webkit-mask: linear-gradient(
    90deg,
    transparent,
    white 20%,
    white 80%,
    transparent
  );
  mask: linear-gradient(90deg, transparent, white 20%, white 80%, transparent);
}

.scroller[data-animated="true"] .scroller__inner {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  flex-wrap: nowrap;
  -webkit-animation: scroll var(--_animation-duration, 40s)
    var(--_animation-direction, forwards) linear infinite;
          animation: scroll var(--_animation-duration, 40s)
    var(--_animation-direction, forwards) linear infinite;
}

.scroller[data-direction="right"] {
  --_animation-direction: reverse;
}

.scroller[data-direction="left"] {
  --_animation-direction: forwards;
}

.scroller[data-speed="fast"] {
  --_animation-duration: 20s;
}

.scroller[data-speed="slow"] {
  --_animation-duration: 60s;
}

@-webkit-keyframes scroll {
  to {
    transform: translate(calc(-50% - 0.5rem));
  }
}

@keyframes scroll {
  to {
    transform: translate(calc(-50% - 0.5rem));
  }
}

/* general styles */

:root {
  --clr-neutral-100: hsl(0, 0%, 100%);
  --clr-primary-100: hsl(205, 15%, 58%);
  --clr-primary-400: hsl(215, 25%, 27%);
  --clr-primary-800: hsl(217, 33%, 17%);
  --clr-primary-900: hsl(218, 33%, 9%);
}

html-- {
  color-scheme: dark;
}

body-- {
  display: grid;
  min-block-size: 100vh;
  place-content: center;
  font-family: system-ui;
  font-size: 1.125rem;
  background-color: var(--clr-primary-800);
margin:0;
}

.tag-list {
  margin: 0;
  padding-inline: 0;
  list-style: none;
}

.tag-list li {
  padding: 1rem;
  background: var(--clr-primary-400);
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1rem -0.25rem var(--clr-primary-900);
}

/* for testing purposed to ensure the animation lined up correctly */
.test {
  background: red !important;
}

/* submit form start*/

.popupBlockFon {
  
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(158, 160, 160, 0.9);
  opacity: 1;
  display: flex;
  z-index:999;
}

.popupBlockFonForm {
  
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(158, 160, 160, 0.9);
  opacity: 1;
  display: flex;
  z-index:999;
}


.popupBlock {
   display: flex;
   margin: auto;
}

.popupForm {
  margin: 0 auto;
  background: #fff;
  padding: 2rem;
  
  -webkit-box-shadow: 4px 4px 76px 0px rgba(95, 102, 107, 1);
  -moz-box-shadow: 4px 4px 76px 0px rgba(95, 102, 107, 1);
  box-shadow: 4px 4px 76px 0px rgba(95, 102, 107, 1);
}

.popupForm input {
  width: calc(100% - 1rem);
  padding: 0.5rem;
  border-radius: 0.2rem;
  border: 1px solid #c5c3c3;
  line-height: 1rem;
  margin-bottom: 0.5rem;}

#CloseForm {
margin-top: -2.2rem;
  font-size: 2rem;
  cursor: pointer;
  color: #fff;
}

.formSubmitButton {
cursor: pointer;
  background: #bc1e26;
  border: 0;
  width: 100%;
  color: #fff;
  height: 2.5rem;
  border-radius: 5px;
  margin-top: 2px;}

.js-data-add div input {border: 1px solid #e7e3e3;
  height: 30px;
}
