/* Позиционирование ==============================================================*/
.body-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
}

.main-index-container {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-bottom: 40px;
}

.main-wrapper {
	max-width: 1440px;
	margin: 0 auto;
	padding: 95px 20px 40px 20px;
}

.article-header {
	display: flex;
	justify-content: space-between;
	padding-bottom: 25px;
}

.back-button {
	padding: 5px 15px;
	color: white;
	background-color: #d4003f;
	border: none;
	border-radius: 5px;
	transition: 0.3s ease-in-out;
	cursor: pointer;
}

.back-button:hover {
	background-color: #a3002e;
}

.back-button i {
	margin-right: 2px;
	font-size: 12px;
}

.article__title {
	margin-right: 10px;
}

@media (max-width: 910px) {
	.article__title {
		max-width: 80%;
	}
}

@media (max-width: 771px) {
	.back-button {
		padding: 8px 15px;
	}
	.article__title {
		max-width: 100%;
		padding-bottom: 10px;
	}
	.article-header {
		display: flex;
		flex-direction: column;
		padding-bottom: 20px;
	}
}


.file-requirements__list {
	color: #aaaaaa;
	list-style: none;
	padding-left: 0;
	margin-bottom: 30px;
}

.file-requirements__list-item {
	margin-bottom: 15px;
	text-align: justify;
}

.file-requirements__list-item:last-child {
	margin-bottom: 10px;
}

.file-requirements__table {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 10px;
	margin-bottom: 20px;
	border-top: 2px solid #2a2a2a;
	border-bottom: 2px solid #2a2a2a;
	padding: 10px 0;
}

.file-requirements__table-header {
	font-weight: bold;
	background-color: #2a2a2a;
	color: white;
	padding: 10px;
}

.file-requirements__table-cell {
	padding: 10px;
	border: 1px solid #ccc;
}

.file-requirements__price {
	font-size: 18px;
	margin-top: 20px;
	color: #ff004c;
}

@media (max-width: 771px) {
	.file-requirements__table {
		display: grid;
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.file-requirements__table-header {
		display: none;
	}

	.file-requirements__table-cell {
		padding: 10px;
		border: 1px solid #ccc;
		position: relative;
	}

	.file-requirements__table-cell:before {
		content: attr(data-header);
		position: absolute;
		top: -23px;
		left: 0;
		color: #aaaaaa;
	}

	.file-requirements__table {
		padding: 35px 0 20px 0;
		border-top: 2px solid #2a2a2a;
		border-bottom: 2px solid #2a2a2a;
	}
}

/* Основная обёртка ==============================================================*/

.article-header-wrapper{
   	width: 100%;    
	z-index: 49;   
	position: fixed;   
 	background-color: #1a1a1a;
	padding: 95px 0 25px 0;
}

.article-header {
	display: flex;
	justify-content: space-between;   
	max-width: 1440px;   
	margin: 0 auto;   
    	padding: 0 20px;
}


.article__title{
	text-align: end;
	order:2;
	/* font-size: 1.5rem; */
}

.back-button {
	padding: 5px 15px;
	font-size: 12px;
	color: white;
	background-color: #d4003f;
	border: none;
	border-radius: 5px;
	transition: 0.3s ease-in-out;
	cursor: pointer;
	order:1;
}

.back-button:hover {
	background-color: #a3002e;
}

.back-button i {
	margin-right: 2px;
	font-size: 12px;
}

@media (max-width: 771px) {
	.article-header-wrapper{
		padding: 95px 0 0 0;
	}
	.back-button {
		padding: 8px 15px;
	}
	.article__title {
		margin: 15px 0 0 0;	
		padding-bottom: 0px;	
		text-align: start;
	}
	.article-header {
		display: flex;
		flex-direction: column;
		padding-bottom: 23px;
	}
}

.file-requirements {
	padding-top: 55px;

}
@media (max-width: 771px) {
	.file-requirements {
		padding-top: 90px;

	}
}

@media (max-width: 569px) {
	.file-requirements {
		padding-top: 110px;
	}
}

@media (max-width: 301px) {
	.file-requirements {
		padding-top: 130px;
	}
}

.printing-requirements {
    margin: 0;
}

.printing-requirements__title {
    margin-bottom: 5px;
}

.printing-requirements__sub-title {
    margin-top: 10px;
    margin-bottom: 5px;
}

.printing-requirements__text {
    margin-bottom: 5px;
}

.printing-requirements__timing,
.printing-requirements__service,
.printing-requirements__production {
    margin-top: 10px;
}



