@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
/* @import url('https://fonts.googleapis.com/css2?family=Lobster&display=swap'); */

body {
    color: #000000;
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 18px;
}
/**********************************************************************/
/************************** COMMON ELEMENTS **************************/
/********************************************************************/
h1 { font-size:100%; text-align: center; }

a {
	text-decoration:none;
}

a, a:link, a:visited, a:active {
	color:#292929;
}

a:hover {
	color:#292929;
}
a:focus {
    outline: none;
}


.layer {	margin: 30px auto;}

/************ Основные *****************/
.thead {
	padding: 0;
	line-height: 130%;
	font-weight: 300;

}

.thead1 {
	font-size: 200%;
	font-weight: 700;
	padding: 15px 0px;
}

.thead2 {
	font-size: 120%;
	padding: 40px 0px;
}

.thead3 {
	font-size: 130%;
	padding: 7px 0px;
	font-weight: 700;
}

.thead4 {
	font-size: 110%;
	padding: 7px 0px;
}

.green_line {  background-color: #ebffb5;
  color: #2e2e2e;
  padding-top: 20px;
  padding-bottom: 20px;;}

.div_main_img {	display: flex;
	align-items: center;    /* вертикальное центрирование */
	justify-content: center; /* горизонтальное центрирование */
	overflow: hidden;
}

.div_main_img img {
	width: auto;       /* сохраняем пропорции */
	height: auto;      /* сохраняем пропорции */
	display: block;    /* убираем лишние отступы */}

.contact { font-weight: 600; }
.contact a { margin: 10px; }

@media(max-width:979px){	.div_main_img {max-height:300px;}}