@font-face {
	font-family: Mariupol;
	src: url(fonts/Mariupol-Regular.woff);
}

@font-face {
	font-family: Mariupol;
	src: url(fonts/Mariupol-Bold.woff);
	font-weight: bold;
}
			/* reset css*/
body {
	margin: 0;
}
			/* IE */
main {
	display: block;
}
			/* disable font boosting on mobile browsers */
body * {
	max-height: 1000000em; /* Chrome for Android */
	-moz-text-size-adjust: none; /* Firefox Mobile */
}
			/* my css */
body {
	min-width: 320px;
	font-family: Mariupol, sans-serif;
	color: white;
	background-color: #000;
}

section,
footer {
	overflow: auto;
}

nav {
	position: fixed;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 90px;
	background-color: rgba(0, 0, 0, 0.75);
}

#nav_menu {
	margin-right: 20px;
	padding: 0;
}

#nav_menu > li {
	display: inline-block;
	font-size: 24px;
}

#nav_menu > li:not(:last-child) {
	margin-right: 20px;
}

#nav_menu > li:hover {
	cursor: pointer;
	color: #F7FF3C;
	text-shadow: 1px 1px 4px #F7FF3C, -1px -1px 4px #F7FF3C;
}

li#nav_menu_close {
	display: none;
	font-size: 32px;
	margin-left: 200px;
	padding: 3px;
}

#banner {
	display: inline-block;
	width: 250px;
	height: 65px;
	margin-left: 20px; 
	background-image: url(images/logo.png);
	border: none;
}

#banner:hover {
	cursor: pointer;
	background-image: url(images/logo_h.png);
}

#nav_menu_open {
	display: none;
	position: absolute;
	margin-left: 10px;
	border: none;
	padding: 0;
	font-size: 36px;
	color: #fff;
	background-color: rgba(0, 0, 0, 0);
}

#nav_menu_open:hover {
	color: #F7FF3C;
}

#nav_menu_open:focus {
	outline: 0;
}
			/* header block */
header {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 95%;
	min-height: max-content;
	padding-top: 90px;
	background-image: url(images/back01.jpg);
	background-size: cover;
}

#gradient {
	display: flex;
	width: 100%;
	height: 100%;
	min-height: max-content;
	background-image: linear-gradient(to bottom, black, rgba(0, 0, 0, 0) 100px, black 90%);
}

header .content_block {
	margin: auto;
}

#order_btn {
	display: block;
	width: 250px;
	border: 2px solid #FFF;
	border-radius: 25px;
	padding: 10px 32px;
	margin: 80px auto;
	font-size: 24px;
	color: #fff;
	background-color: rgba(0, 0, 0, 0);
}

#order_btn:hover {
	border: 2px solid #F7FF3C;
	color: #F7FF3C;
	box-shadow: 0 4px 8px 0 rgba(255, 255, 60, 0.2), 0 6px 20px 0 rgba(255, 255, 60, 0.2);
}

#order_btn:focus {
	outline: 0;
}
			/* service block */
#service {
	background-color: rgba(128, 0, 0, 1);
}
			/* advantage block */
#advantage {
	background-color: rgba(8, 8, 8, 1);
}
			/* examples block */
#examples {
	background-color: rgba(0, 32, 0, 1);
}

#gallery_block {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 50px 0 100px;
}
			/* feedback block */
#feedback {
	background-color: rgba(8, 8, 8, 1);
}

#feedback_form {
	display: block;
	max-width: 800px;
	text-align: center;
	margin: 0 auto;
}

#feedback_form input[type=text] {
	width: 30%;
}

#feedback_form input[type=text], #feedback_form textarea {
	display: inline-block;
	border: 2px solid #FFF;
	border-radius: 4px;
	padding: 12px 20px;
	margin: 8px 8px;
	font-size: 24px;
}

#feedback_form input[type=text]:hover,
#feedback_form input[type=text]:focus,
#feedback_form textarea:hover,
#feedback_form textarea:focus {
	outline: 0;
	border: 2px solid #F7FF3C;
}

#feedback_form textarea {
	resize: none;
	width: 95%;
	height: 150px;
}

#feedback_form button {
	display: inline-block;
	border: 2px solid #FFF;
	border-radius: 25px;
	margin: 100px 0;
	padding: 10px 32px;
	color: #fff;
	font-size: 24px;
	background-color: rgba(0, 0, 0, 0);
}

#feedback_form button:hover {
	border: 2px solid #F7FF3C;
	color: #F7FF3C;
	box-shadow: 0 4px 8px 0 rgba(255, 255, 60, 0.2), 0 6px 20px 0 rgba(255, 255, 60, 0.2);
}

#feedback_form button:focus {
	outline: 0;
}
			/* footer block */
footer .content_text p {
	font-size: 18px;
	text-align: center;
}

#separator_1, #separator_2, #separator_3, #separator_4, #separator_5 {
	width: 100%;
	height: 100px;
}

#separator_1 {
	background-image: linear-gradient(176deg, rgba(0, 0, 0, 0) 50%, rgba(128, 0, 0, 1) 51%);
}

#separator_2 {
	background-image: linear-gradient(176deg, rgba(128, 0, 0, 1) 50%, rgba(8, 8, 8, 1) 51%);
}

#separator_3 {
	background-image: linear-gradient(176deg, rgba(8, 8, 8, 1) 50%, rgba(0, 32, 0, 1) 51%);
}

#separator_4 {
	background-image: linear-gradient(176deg, rgba(0, 32, 0, 1) 50%, rgba(8, 8, 8, 1) 51%);
}

#separator_5 {
	background-image: linear-gradient(176deg, rgba(8, 8, 8, 1) 50%, rgba(0, 0, 0, 1) 51%);
}
			/* content */
.content_block {
	width: 960px;
	margin: auto;
}

.content_text h1 {
	text-align: center;
	font-size: 36px;
	margin: 30px 0;
}

.content_text p {
	font-size: 24px;
	margin: 30px 0;
}

.figures_block {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 50px;
}

.figures_block figcaption {
	width: 180px;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}

.img_example {
	display: block;
	width: 250px;
	height: 250px;
	border: 3px solid #fff;
	margin: 10px;
}

.img_example:hover {
	border: 3px solid #F7FF3C;
	cursor: pointer;
}

.strip {
	background-image: url(images/strip.png);
	background-size: contain;
	height: 1px;
	margin: 0 10px;
}

.animShow {
	animation-name: animShow;
}

/* animation */
@keyframes animShow {
	from { opacity: 0; }
	to { opacity: 1; }
}