@font-face {
	font-family: "Virgil";
	font-style: normal;
	font-weight: 400;
	/* Браузер сначала попробует найти шрифт локально */
	src: local("Virgil"),
		/* Если не получилось, загрузит woff2 */
		url("/fonts/Virgil.woff2") format("woff2"),
		/* Если браузер не поддерживает woff2, загрузит woff */
		url("/fonts/virgil.woff") format("woff");
}
/*обнуление*/
* {
	padding: 0;
	margin: 0;
	border: 0;
  }
  
  *,
  *:before,
  *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
  }
  
  :focus,
  :active {
	outline: none;
  }
  
  a:focus,
  a:active {
	outline: none;
  }
  
  nav,
  footer,
  header,
  aside {
	display: block;
  }
  
  html,
  body {
	scroll-behavior: smooth;
	height: 100%;
	width: 100%;
	font-size: 100%;
	line-height: 1;
	font-size: 14px;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
  }
  
  input,
  button,
  textarea {
	font-family: inherit;
  }
  
  input::-ms-clear {
	display: none;
  }
  
  button {
	cursor: pointer;
  }
  
  button::-moz-focus-inner {
	padding: 0;
	border: 0;
  }
  
  a,
  a:visited {
	text-decoration: none;
  
  }
  
  a:hover {
	text-decoration: none;
  
  }
  
  ul li {
	list-style: none;
  }
  
  img {
	vertical-align: center;
  }
  

  
  /*конец обнуление*/

body {
	background-color: #f5f5e4;

	display: flex;
	font-family: 'Virgil', sans-serif;
	

	flex-direction: column;
	width: 100%;
	height: auto;
}

.all-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;


}

a {
	text-decoration: none;
	color: teal;
}

.logo-link {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 0.5rem;
}

#main_page_img_wrapper {
	display: none;
	
	padding: 0.5rem;
	animation: myAnim 1s ease 0s 1 normal forwards;
	
}
@keyframes myAnim {
	0% {
		opacity: 0;
		transform: rotateX(70deg);
		transform-origin: top;
	}

	100% {
		opacity: 1;
		transform: rotateX(0deg);
		transform-origin: top;
	}
}

.main_page_img {

	border-radius: 0.5rem;
}

.check_line {
	position: relative;
}

.check_line_strike {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 2px;
	border-radius: 0.5rem;
	background-color: red;
	transition: all 2s;
}

.visible {
	opacity: 1;
	visibility: visible;
	width: 100%;
	height: 4px;

}