@import url("css/normalize.css");

*,
*::after,
*::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.clearfix::after,
.header::after,
.grid::after {
    content: "";
    display: table;
    clear: both;
}
html {
	font-size: 100%;
}
body {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	color: #000;
	font-size: 1rem;
	line-height: 1.375;
	margin: 0;
}
.page__cell {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 10px;
}
.header {
	border-bottom: 1px solid #ccc;
	padding: 1.8rem 0;
}
.phone-number,
.email-address {
	text-decoration: none;
}
.phone-number {
	font-weight: 700;
	font-size: 1.5625rem;
	color: #000;
}
.email-address {
	color: #808080;
}
.header__logo {
	float: left;
}
.logo__picture {
	max-width: 100%;
}

.vit {
	max-width: 100%;
}
.vit2 {
	max-width: 50%;
	margin-left: 10%;
}
.header__contact {
	float: right;
	text-align: right;
	margin-top: 50px;
}
.nav {
	font-size: 1.1875rem;
}
.nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.text_zag {
	/*text-align: center;*/
	margin-left: 30%;
	margin-top: 5%;
	/*margin-top: 100px;
	padding-top: 33.7%;*/
}

.map {
	margin-left: 20%;
	margin-top: 2%;
	width: 66%;
}

.link {
	color: #000;
	text-decoration: underline;
}
.link:hover {
	color: #f44336;
}
.nav__link {
	text-decoration: none;
	padding: 1.33rem;
	display: block;
}
.slider__item {
	height: 35rem;
	padding-top: 33.7%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	slideshowSpeed: 3000;
}
.slider .owl-dot span {
	background: #fff;
	border: 1px solid #ccc;
	width: 1rem;
	height: 1rem;
	display: block;
}
.slider .owl-dot.active span,
.slider .owl-dot:hover span {
	background: #000;
	border-color: #000;
}
.slider .owl-dot {
	display: inline-block;
	margin: 0 0.40625rem;
}
.slider .owl-dots {
	text-align: center;
	position: absolute;
	bottom: 0.75rem;
	left: 0;
	right: 0;
}
.headline {
	text-align: center;
	font-size: 1.75rem;
	font-weight: 400;
	margin: 2rem 0;
}
.headline2 {
	text-align: center;
	font-size: 3rem;
	font-weight: 400;
	margin: 2rem 0;
	width: 49.15%;
}
.grid__item {
	float: left;
	/*margin-left: 1.7%;*/
	margin-right: 1.7%;
	margin-bottom: 1.7%;
	width: 49.15%;
	position: relative;
}

.grid__image__build1 {
	/*display: inline-block;*/
	/*width: 30%;*/
}
/*.grid__item {
	margin-left: 1.7%;
	margin-right: 1.7%;
	margin-bottom: 1.7%;
	width: 49.15%;
	position: relative;
}*/
.grid__overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .5);
	-webkit-transition: .5s;
	-moz-transition: .5s;
	transition: .5s;
}
.grid__overlay:hover {
	background: rgba(0, 0, 0, .7);
}
.grid__picture {	
	max-width: 100%;
	/*max-height: 100%;*/
	display: block;
}
.grid__picture2 {
	max-width: 80%;
	display: block;
}
.grid__link {
	color: #fff;
	text-align: center;
	font-size: 1.8125rem;
}
.grid__text,
.icon-circle__picture {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-circle {
	display: inline-block;
	width: 6.25rem;
	height: 6.25rem;
	background: #ffb9b3;
	text-align: center;
	border-radius: 50%;
	padding: 1.1rem;
}
.icon-circle__picture {
	max-width: 100%;
}
.advantage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
.advantage__item {
	width: 28%;
	text-align: center;
	margin-right: 8%;
}

.recvizit {
	text-align: left;
	margin-left: 10%;
	margin-top: 2%;
}

.grid__item:nth-of-type(2n),
.advantage__item:last-child {
	margin-right: 0;
}
.advantage__headline {
	font-size: 1.25rem;
	margin: 0 0 0.8rem;
}
.advantage__icon {
	margin-bottom: 1.2rem;
}
.page__row--footer {
	background: #595959;
	color: #fff;
	margin-top: 4.375rem;
}
.footer__copyright {
	text-align: right;
}
.footer__link_ur {
	text-align: left;
}
.footer__link {
	color: inherit;
	text-decoration: none;
}
.hashtag__link {
	color: #595959;
	text-decoration: none;
	height: 0.1rem;
}
.footer__link:hover {
	text-decoration: underline;
}
.footer {
	padding: 1.2rem 0;
}
.btn-nav {
	border: 0;
	background: none;
	padding: 0.7rem;
	cursor: pointer;
	border-radius: 0.2rem;
}
.btn-nav:hover {
	background: #dadada;
}
.btn-nav__line {
	display: block;
	width: 20px;
	height: 2px;
	border-radius: 1px;
	background: #000;
	margin-bottom: 3px;
}
.btn-nav__line:last-child {
	margin-bottom: 0;
}
.nav__btn {
	text-align: right;
	margin: 0.7rem 0;
	display: none;
}

.container2 {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 5px;
	margin-left: 200px;
}

.container_doc {
	display: grid;
	align-items: center;
	/*grid-template-columns: 1fr 1fr 1fr;*/
	column-gap: 50px;
	margin-left: 20px;
	margin-right: 20px;
}

img2 {
	max-width: 100%;
	max-height: 100%;
	margin-left: 50px;
	/*margin-left: 3px;*/
	/*float: center;*/
}

.doc {
	max-width: 100%;
	max-height: 100%;
	margin-left: 2%;
	margin-right: 2%;

	/*margin-left: 3px;*/
	/*float: center;*/
}

img_area {
	max-width: 100%;
	max-height: 100%;
	margin-left: 50px;
	/*display: block;
	margin-top: 10px;	*/
}

.text2 {
	font-size: 10px;
	margin-right: 10%;
	margin-left: 10%;
	/*font-style: italic;
	font-weight: 10;*/
	position: relative;
	top: 0%;
	/*-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);*/
	text-decoration: none;
	
}

#foo {
	height: 15px;
	width: 130px;
	background-color: darkseagreen;
	margin-top: 10px;
}

html {
	font-family: sans-serif;
}

table {
	border-collapse: collapse;
	border: 2px solid rgb(200,200,200);
	letter-spacing: 1px;
	font-size: 0.8rem;
}

td, th {
	border: 1px solid rgb(190,190,190);
	padding: 10px 20px;
}

th {
	background-color: rgb(235,235,235);
}

td {
	text-align: center;
}

tr:nth-child(even) td {
	background-color: rgb(250,250,250);
}

tr:nth-child(odd) td {
	background-color: rgb(245,245,245);
}

caption {
	padding: 10px;
}

.styled {
	border: 0;
	line-height: 2.5;
	padding: 10 20px;
	font-size: 1rem;
	text-align: right;
	color: white;
	text-shadow: 1px 1px 1px #000;
	border-radius: 10px;
	background-color: rgb(60, 179, 113);
	background-image: linear-gradient( to top left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0) );
	box-shadow: inset 2px 2px 3px rgba(255, 255, 255, 0.6), inset -2px -2px 3px rgba(0, 0, 0, 0.6);
	margin-top: 10px;
}

label {
	display: block;
	font: 1rem 'Fira Sans', sans-serif;
}

input,
label {
	margin: 0.4rem 0;
}

.wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: minmax(100px, auto);
}


.recipe1 {
	width: 80%;
	margin: auto;
	text-align: center;
	padding-top: 100px;
}

.row-recipe {
	display: flex;
	margin-right: 70px;
	justify-content: center;
}

.recipe1 img {
	height: 220px;
	margin: 50px;
	border: 2px dashed #e01111c5;
	padding: 8px;
	background: #ccc;
	margin-right: 5px;
	margin-bottom: 5px;
	border-radius: 10px;
	justify-content: center;
}

.recipe-col {
	flex-basis: 31%;
	margin-bottom: 5%;
	padding: 20px 12px;
	box-sizing: border-box;
}

.grid__item20 {
	float: left;
	margin-right: 1.7%;
	margin-bottom: 1.7%;
	width: 49.15%;
	position: relative;
}

/*.grid__item23 {
	
	margin-right: 10%;
	margin-bottom: 10%;
	width: 50%;
	
}*/

.liq1 {
	width: 30%;
	margin-left: 10%;
	margin-top: 5%;
}

.grid__link20 {
	color: #fff;
	text-align: center;
	font-size: 1.8125rem;
}

.grid__picture20 {
	max-width: 100%;
	display: block;
}

.grid__overlay20 {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .5);
	-webkit-transition: .5s;
	-moz-transition: .5s;
	transition: .5s;
}

.grid__text20 {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

.grid20 {
	content: "";
	display: table;
	clear: both;
}

.headline20 {
	text-align: center;
	font-size: 1.75rem;
	font-weight: 400;
	margin: 2rem 0;
}

.page__cell20 {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 10px;
}

.page__row20--footer {
	background: #595959;
	color: #fff;
	margin-top: 4.375rem;
}

.page__liq {
text-align: center;
font-weight: 700;
font-size: 1.5rem;
margin-top: 5%;
}