@import 'assets/fonts/fonts.css';
* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	color: #ffffff;
	scrollbar-width: 0!important;
}
::-webkit-scrollbar {
	display: none;
}

video {
	pointer-events: none;
}

#wpadminbar {
	display: none;
}

.grecaptcha-badge {
	display: none;
}

html, body {
	height: 100svh;
	width: 100vw;
	scroll-padding-top: 0!important;
	margin-top: 0!important;
	overflow: hidden;
}

.container {
	max-width: 100%;
	width: 100%;
	height: 100%;
	padding: 0 40px;
}

.header, section {
	position: relative;
	width: 100vw;
	background: transparent;
}

.header {
	height: 100svh;
	transition: top 0.4s linear;
	top: 0;
}

.header.up {
	top: -80svh;
}


section {
	display: none;
	height: 100svh;
	overflow: hidden;
}

section.active {
	display: block;
}

section .container {
	overflow-y: auto;
}

main {
	height: 100svh;
	width: 100vw;
	position: absolute;
	top: 100svh;
	transition: top 0.4s linear;
	z-index: 9;
}

main.up {
	top: 0;
}

.background-video {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
}

.background-video .background-video-opacity {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0,0,0,0.2);
}

.background-video .background-video-temp {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover
}

.background-video video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover
}


.header .container {
	padding: 0;
}

.header .header-content {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 1);
}

.header.first_time .header-content {
	animation: 0.5s linear 2.7s 1 both shopUpBackground;
}

@keyframes shopUpBackground {
	from {
		background: rgba(0, 0, 0, 1);
	}
	to {
		background: rgba(0, 0, 0, 0);
	}
}

.header .header-links {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	z-index: 1;
}

.header .header_loading_back {
	background: #000000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	position: absolute;
}

.header .header-links {
	pointer-events: none;
}

.header .header-links a {
	height: 50%;
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: unset;
	transition: margin-top 0.5s linear, background-color 0.5s linear;
	pointer-events: none;
}

.header-links a .header-link-text {
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	text-transform: uppercase;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 22px;
	margin-top: 33px;
	transition: margin-top 0.4s linear;
	position: relative;
	text-align: center;
	opacity: 0;
	top: 0;
}

@media (min-width: 451px) {
	.header.show .header-links {
		animation: 0.1s linear 4.5s 1 both addPointerEvent;
	}

	.header.show.hide .header-links {
		pointer-events: none!important;
	}

	.header.show .header-links a:nth-child(1) .header-link-text {
		animation: 0.4s linear 3s 1 both showLink;
	}
	.header.show.hide .header-links a:nth-child(1) .header-link-text {
		animation: 0.4s linear 0.4s 1 both hideLink;
	}
	.header.show .header-links a:nth-child(1) {
		animation: 0.1s linear 4.3s 1 both addPointerEvent;
	}
	.header.show.hide .header-links a:nth-child(1) {
		animation: 0.1s linear 0s 1 both removePointerEvent;
	}


	.header.show .header-links a:nth-child(2) .header-link-text {
		animation: 0.4s linear 3.3s 1 both showLink;
	}
	.header.show.hide .header-links a:nth-child(2) .header-link-text {
		animation: 0.4s linear 0.5s 1 both hideLink;
	}
	.header.show .header-links a:nth-child(2) {
		animation: 0.1s linear 4.3s 1 both addPointerEvent;
	}
	.header.show.hide .header-links a:nth-child(2) {
		animation: 0.1s linear 0s 1 both removePointerEvent;
	}

	.header.show .header-links a:nth-child(3) .header-link-text {
		animation: 0.4s linear 3.6s 1 both showLink;
	}
	.header.show.hide .header-links a:nth-child(3) .header-link-text {
		animation: 0.4s linear 0.6s 1 both hideLink;
	}
	.header.show .header-links a:nth-child(3) {
		animation: 0.1s linear 4.3s 1 both addPointerEvent;
	}
	.header.show.hide .header-links a:nth-child(3) {
		animation: 0.1s linear 0s 1 both removePointerEvent;
	}


	.header.show .header-links a:nth-child(4) .header-link-text {
		animation: 0.4s linear 3.9s 1 both showLink;
	}
	.header.show.hide .header-links a:nth-child(4) .header-link-text {
		animation: 0.4s linear 0.7s 1 both hideLink;
	}
	.header.show .header-links a:nth-child(4) {
		animation: 0.1s linear 4.3s 1 both addPointerEvent;
	}
	.header.show.hide .header-links a:nth-child(4) {
		animation: 0.1s linear 0s 1 both removePointerEvent;
	}

}

@keyframes showLink {
	0% {
		opacity: 0;
		top: -20px;
	}
	100% {
		opacity: 1;
		top: 0;
		pointer-events: unset;
	}
}

@keyframes hideLink {
	0% {
		opacity: 1;
		top: 0;
		pointer-events: unset;
	}
	100% {
		opacity: 0;
		top: -20px;
	}
}

@keyframes addPointerEvent {
	0% { pointer-events: none; }
	100% {
		pointer-events: auto;
	}
}

@keyframes removePointerEvent {
	0% { pointer-events: auto; }
	1% {
		pointer-events: none;
	}
	100% {
		pointer-events: none;
	}
}

.header-links a .header-link-text:after {
	line-height: 1;
	content: 'Подробнее';
	font-weight: 500;
	font-size: 11px;
	text-transform: uppercase;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.4s linear;
}

@media (min-width: 451px) {
	.header-links a:nth-child(1):hover {
		background-color: rgba(0, 174, 238, 0.3);
	}
	.header-links a:nth-child(2):hover {
		background-color: rgba(235, 0, 139, 0.3);
	}
	.header-links a:nth-child(3):hover {
		background-color: rgba(255, 241, 4, 0.3);
	}
	.header-links a:nth-child(4):hover {
		background-color: rgba(0, 0, 0, 0.4);
	}

	.header-links a:hover .header-link-text {
		margin-top: 0px;
	}

	.header-links a:hover .header-link-text:after {
		opacity: 100%;
	}
}

.header-lines .header-lines-horizontal {
	display: block;
	position: absolute;
	left: 0;
	width: 0;
	top: calc(50% - 1px);
	height: 1px;
	background: #ffffff;
	z-index: 3;

}

.header.show .header-lines .header-lines-horizontal {
	animation: 1s linear 1s 1 both showUpHor;
}
.header.show.hide .header-lines .header-lines-horizontal {
	animation: 1s linear 0s 1 both HideHor;
}

@keyframes showUpHor {
	from {
		width: 0;
	}
	to {
		width: 100%;
	}
}

@keyframes HideHor {
	from {
		width: 100%;
	}
	to {
		width: 0;
	}
}

.header-lines .header-lines-vertical {
	display: block;
	position: absolute;
	left: calc(50% - 1px);
	bottom: 0;
	height: 0;
	width: 1px;
	background: #ffffff;
	z-index: 3;
}


.header.show .header-lines .header-lines-vertical {
	animation: 1s linear 2s 1 both showUpVert;
}

.header.show.hide .header-lines .header-lines-vertical {
	animation: 1s linear 0s 1 both hideUpVert;
}

@keyframes showUpVert {
	from {
		height: 0;
	}
	to {
		height: 100%;
	}
}

@keyframes hideUpVert {
	from {
		height: 100%;
	}
	to {
		height: 0;
	}
}


.header .header-logo {
	position: absolute;
	width: 184px;
	height: 66px;
	left: calc( 50% - 92px);
	top: calc( 50% - 33px);
	z-index: 4;
	overflow: hidden;
	display: block;
}

.header .header-logo-container {
	height: 100%;
	width: 100%;
	background: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	left: 0;
	top: 100%;
	position: absolute;
}

.header.show .header-logo-container {
	top: 0;
	animation: 0.4s linear 0.6s 1 both showUpLogo;
}

.header.show.hide .header-logo-container {
	opacity: 1;
	animation: 0.4s linear 0.6s 1 both hideLogo;
}

@keyframes showUpLogo {
	from {
		top: 100%;
	}
	to {
		top: 0;
	}
}

@keyframes hideLogo {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

.header .header-logo img {
	display: block;
}

.section_content {
	padding-top: 40px;
	padding-bottom: 20px;
}

.h2_block {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 75px;
	opacity: 0;
	transform: translateY(-40px);
}

section.active .h2_block {
	animation: 0.4s ease-out 0.25s 1 alternate showH2 both;
}

section.active.hide .h2_block {
	animation: 0.4s ease-out 0.25s 1 alternate hideH2 both;
}

@keyframes showH2 {
	from {
		transform: translateY(-40px);
		opacity: 0;
	}
	to {
		transform: translateY(0px);
		opacity: 1;
	}
}

@keyframes hideH2 {
	from {
		transform: translateY(0px);
		opacity: 1;
	}
	to {
		transform: translateY(-40px);
		opacity: 0;
	}
}

.h2_block .h2_link_back {
	position: absolute;
	display: block;
	left: 0;
	height: 9px;
	top: calc(50% - 4px);
	cursor: pointer;
	padding-right: 20px;
	transition: left 0.4s linear;
}

.h2_block .h2_link_back:hover {
	left: -20px;
}

.h2_block .h2_link_back .h2_arrow_big {
	display: block;
}

.h2_block .h2_arrow_small{
	display: none;
}

h2 {
	font-size: 24px;
	line-height: 1;
	font-weight: 500;
	text-transform: uppercase;
	position: relative;
}

.print_items {
	display: flex;
	gap: 40px;
	margin-bottom: 30px;
}

.print_items .print_item {
	flex: 0 0 calc((100% - 80px) / 3);
	display: flex;
	flex-direction: column;
	transition: transform 0.3s linear;
}

.print_item .print_item_name {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	margin-bottom: 24px;
	opacity: 0;
	transform: translateX(15px);
}

section.active .print_item:nth-child(1) .print_item_name {
	animation: 0.4s linear 0.3s 1 alternate showPrintContent both;
}
section.active .print_item:nth-child(2) .print_item_name {
	animation: 0.4s linear 0.7s 1 alternate showPrintContent both;
}
section.active .print_item:nth-child(3) .print_item_name {
	animation: 0.4s linear 1.1s 1 alternate showPrintContent both;
}

section.active.hide .print_item:nth-child(1) .print_item_name {
	animation: 0.4s linear 0.3s 1 alternate hideContent both;
}
section.active.hide .print_item:nth-child(2) .print_item_name {
	animation: 0.4s linear 0.7s 1 alternate hideContent both;
}
section.active.hide .print_item:nth-child(3) .print_item_name {
	animation: 0.4s linear 1.1s 1 alternate hideContent both;
}


@keyframes showPrintContent {
	from {
		opacity: 0;
		transform: translateX(15px);
	}
	to {
		opacity: 1;
		transform: translateX(0px);
	}
}

@keyframes hideContent {
	from {
		opacity: 1;
		transform: translateX(0px);
	}
	to {
		opacity: 0;
		transform: translateX(15px);
	}
}

.print_item .print_item_info {
	padding: 24px 0 50px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	position: relative;
}

.print_item .print_item_info:before {
	content: '';
	top: 0;
	left: 0;
	width: 0;
	height: 1px;
	position: absolute;
	display: block;
	background: #ffffff;
}

section.active .print_item:nth-child(1) .print_item_info:before {
	animation: 0.6s linear 0.4s 1 alternate showLine both;
}

section.active .print_item:nth-child(2) .print_item_info:before {
	animation: 0.6s linear 0.9s 1 alternate showLine both;
}

section.active .print_item:nth-child(3) .print_item_info:before {
	animation: 0.6s linear 1.4s 1 alternate showLine both;
}

section.active.hide .print_item:nth-child(1) .print_item_info:before {
	animation: 0.6s linear 0.4s 1 alternate hideLine both;
}

section.active.hide .print_item:nth-child(2) .print_item_info:before {
	animation: 0.6s linear 0.9s 1 alternate hideLine both;
}

section.active.hide .print_item:nth-child(3) .print_item_info:before {
	animation: 0.6s linear 1.4s 1 alternate hideLine both;
}

.print_item .print_item_info:after {
	content: '';
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	position: absolute;
	display: block;
	background: #ffffff;
}

section.active .print_item:nth-child(1) .print_item_info:after {
	animation: 0.6s linear 0.9s 1 alternate showLine both;
}
section.active .print_item:nth-child(2) .print_item_info:after {
	animation: 0.6s linear 1.4s 1 alternate showLine both;
}
section.active .print_item:nth-child(3) .print_item_info:after {
	animation: 0.6s linear 1.9s 1 alternate showLine both;
}

section.active.hide .print_item:nth-child(1) .print_item_info:after {
	animation: 0.6s linear 0.9s 1 alternate hideLine both;
}
section.active.hide .print_item:nth-child(2) .print_item_info:after {
	animation: 0.6s linear 1.4s 1 alternate hideLine both;
}
section.active.hide .print_item:nth-child(3) .print_item_info:after {
	animation: 0.6s linear 1.9s 1 alternate hideLine both;
}

@keyframes showLine {
	 from {
		 width: 0;
	 }
	 to {
		 width: 100%;
	 }
}

@keyframes hideLine {
	from {
		width: 100%;
	}
	to {
		width: 0;
	}
}

.print_item_info .print_item_info_count {
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	margin-bottom: 12px;
	opacity: 0;
	transform: translateX(15px);
}

.print_item_info .print_item_text ul {
	list-style: none;
	margin-bottom: 50px;
	opacity: 0;
	transform: translateX(15px);
}

.print_item_info .print_item_text li {
	margin-bottom: 12px;
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
}

.print_item_info .print_item_text li:last-child {
	margin-bottom: 0;
}

.print_item_info .print_item_bottom {
	margin-top: auto;
	display: flex;
	align-items: center;
}

.print_item_bottom .print_item_price {
	font-size: 18px;
	line-height: 22px;
	margin-right: auto;
	opacity: 0;
	transform: translateX(15px);
}

section.active .print_items .print_item:nth-child(1) ul,
section.active .print_items .print_item:nth-child(1) .print_item_info_count,
section.active .print_items .print_item:nth-child(1) .print_item_price {
	animation: 0.4s linear 0.9s 1 alternate showPrintContent both;
}
section.active .print_items .print_item:nth-child(2) ul,
section.active .print_items .print_item:nth-child(2) .print_item_info_count,
section.active .print_items .print_item:nth-child(2) .print_item_price {
	animation: 0.4s linear 1.4s 1 alternate showPrintContent both;
}
section.active .print_items .print_item:nth-child(3) ul,
section.active .print_items .print_item:nth-child(3) .print_item_info_count,
section.active .print_items .print_item:nth-child(3) .print_item_price {
	animation: 0.4s linear 1.9s 1 alternate showPrintContent both;
}


section.active.hide .print_items .print_item:nth-child(1) ul,
section.active.hide .print_items .print_item:nth-child(1) .print_item_info_count,
section.active.hide .print_items .print_item:nth-child(1) .print_item_price {
	animation: 0.4s linear 0.9s 1 alternate hideContent both;
}
section.active.hide .print_items .print_item:nth-child(2) ul,
section.active.hide .print_items .print_item:nth-child(2) .print_item_info_count,
section.active.hide .print_items .print_item:nth-child(2) .print_item_price {
	animation: 0.4s linear 1.4s 1 alternate hideContent both;
}
section.active.hide .print_items .print_item:nth-child(3) ul,
section.active.hide .print_items .print_item:nth-child(3) .print_item_info_count,
section.active.hide .print_items .print_item:nth-child(3) .print_item_price {
	animation: 0.4s linear 1.9s 1 alternate hideContent both;
}


.print_item_bottom .print_item_get_message {
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
	background-color: rgba(255,255,255,0);
	padding: 16px 34px 15px;
	border: 1px solid #ffffff;
	transition: background-color 0.3s linear, color 0.3s linear;
	cursor: pointer;
	outline: unset;
	opacity: 0;
}

section.active .print_items .print_item:nth-child(1) .print_item_get_message {
	animation: 0.4s linear 0.9s 1 alternate addOpacity both;
}

section.active .print_items .print_item:nth-child(2) .print_item_get_message {
	animation: 0.4s linear 1.4s 1 alternate addOpacity both;
}

section.active .print_items .print_item:nth-child(3) .print_item_get_message {
	animation: 0.4s linear 1.9s 1 alternate addOpacity both;
}

section.active.hide .print_items .print_item:nth-child(1) .print_item_get_message {
	animation: 0.4s linear 0.9s 1 alternate removeOpacity both;
}

section.active.hide .print_items .print_item:nth-child(2) .print_item_get_message {
	animation: 0.4s linear 1.4s 1 alternate removeOpacity both;
}

section.active.hide .print_items .print_item:nth-child(3) .print_item_get_message {
	animation: 0.4s linear 1.9s 1 alternate removeOpacity both;
}

@keyframes addOpacity {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes removeOpacity {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}


.print_items .print_item:hover  {
	transform: translateY(-20px);
}

.print_item:hover .print_item_bottom .print_item_get_message {
	background-color: rgba(255,255,255,1);
	color: #000;
}

.info {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
	border-radius: 0;
	border: unset;
	background: unset;
	transition: opacity 0.4s linear;
	opacity: 0;
	transform: translateX(15px);
}

section.active .info {
	animation: 0.4s linear 2.4s 1 alternate showPrintContent both;
}

section.active.hide .info {
	animation: 0.4s linear 2.4s 1 alternate hideContent both;
}

.info .mark {
	border-radius: 100%;
	border: 1px solid #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 40px;
	transition: opacity 0.4s linear;
}

.info .mark img {
	display: block;
}

.info .info_text {
	text-decoration: underline;
	font-size: 16px;
	line-height: 19px;
	text-align: left;
	transition: opacity 0.4s linear;
}

.info:hover > * {
	opacity: 0.6;
	cursor: pointer;
}

#partnership .h2_block {
	margin-bottom: 65px;
}

.partnership_bold {
	font-size: 20px;
	line-height: 28px;
	font-weight: 500;
	margin-bottom: 30px;
	text-transform: uppercase;
	opacity: 0;
	transform: translateX(15px);
}

.partnership_after_bold {
	font-size: 18px;
	line-height: 25px;
	font-weight: 400;
	margin-bottom: 30px;
	opacity: 0;
	transform: translateX(15px);
}

section.active .partnership_bold,
section.active .partnership_after_bold {
	animation: 0.4s linear 0.3s 1 alternate showPrintContent both;
}

section.active.hide .partnership_bold,
section.active.hide .partnership_after_bold {
	animation: 0.4s linear 0.3s 1 alternate hideContent both;
}

.whyus_title {
	font-size: 18px;
	line-height: 25px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 24px;
	opacity: 0;
	transform: translateX(15px);
}


section.active .whyus_title {
	animation: 0.4s linear 0.6s 1 alternate showPrintContent both;
}
section.active.hide .whyus_title {
	animation: 0.4s linear 0.6s 1 alternate hideContent both;
}

.whyus_items {
	display: flex;
	gap: 40px;
	margin-bottom: 30px;
}

.whyus_items .whyus_item {
	width: calc((100% - 120px)/ 4);
	position: relative;
	padding: 24px 0 24px 30px;
}

.whyus_items .whyus_item:before,
.whyus_items .whyus_item:after
{
	content: '';
	position: absolute;
	display: block;
	height: 1px;
	left: 0;
	width: 0;
	background: #ffffff;
}

.whyus_items .whyus_item:before {
	top: 0;
}

.whyus_items .whyus_item:after {
	bottom: 0;
}

.whyus_item .whyus_item_title {
	position: relative;
	font-size: 18px;
	font-weight: 500;
	line-height: 25px;
	margin-bottom: 20px;
	opacity: 0;
	transform: translateX(15px);
}

.whyus_item .whyus_item_title::before {
	content: url("/wp-content/themes/dtf/assets/img/check.svg");
	position: absolute;
	pointer-events: none;
	display: block;
	left: -30px;
	top: 0;
}

.whyus_item .whyus_item_text {
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	opacity: 0;
	transform: translateX(15px);
}

section.active .whyus_items .whyus_item:nth-child(1) .whyus_item_title,
section.active .whyus_items .whyus_item:nth-child(1) .whyus_item_text {
	animation: 0.4s linear 0.6s 1 alternate showPrintContent both;
}
section.active .whyus_items .whyus_item:nth-child(1):before {
	animation: 0.4s linear 0.6s 1 alternate showLine both;
}
section.active.hide .whyus_items .whyus_item:nth-child(1) .whyus_item_title,
section.active.hide .whyus_items .whyus_item:nth-child(1) .whyus_item_text {
	animation: 0.4s linear 0.6s 1 alternate hideContent both;
}
section.active.hide .whyus_items .whyus_item:nth-child(1):before {
	animation: 0.4s linear 0.6s 1 alternate hideLine both;
}


section.active .whyus_items .whyus_item:nth-child(1):after {
	animation: 0.4s linear 0.9s 1 alternate showLine both;
}
section.active .whyus_items .whyus_item:nth-child(2) .whyus_item_title,
section.active .whyus_items .whyus_item:nth-child(2) .whyus_item_text {
	animation: 0.4s linear 0.9s 1 alternate showPrintContent both;
}
section.active .whyus_items .whyus_item:nth-child(2):before {
	animation: 0.4s linear 0.9s 1 alternate showLine both;
}
section.active.hide .whyus_items .whyus_item:nth-child(1):after {
	animation: 0.4s linear 0.9s 1 alternate hideLine both;
}
section.active.hide .whyus_items .whyus_item:nth-child(2) .whyus_item_title,
section.active.hide .whyus_items .whyus_item:nth-child(2) .whyus_item_text {
	animation: 0.4s linear 0.9s 1 alternate hideContent both;
}
section.active.hide .whyus_items .whyus_item:nth-child(2):before {
	animation: 0.4s linear 0.9s 1 alternate hideLine both;
}


section.active .whyus_items .whyus_item:nth-child(2):after {
	animation: 0.4s linear 1.2s 1 alternate showLine both;
}
section.active .whyus_items .whyus_item:nth-child(3) .whyus_item_title,
section.active .whyus_items .whyus_item:nth-child(3) .whyus_item_text {
	animation: 0.4s linear 1.2s 1 alternate showPrintContent both;
}
section.active .whyus_items .whyus_item:nth-child(3):before {
	animation: 0.4s linear 1.2s 1 alternate showLine both;
}
section.active.hide .whyus_items .whyus_item:nth-child(2):after {
	animation: 0.4s linear 1.2s 1 alternate hideLine both;
}
section.active.hide .whyus_items .whyus_item:nth-child(3) .whyus_item_title,
section.active.hide .whyus_items .whyus_item:nth-child(3) .whyus_item_text {
	animation: 0.4s linear 1.2s 1 alternate hideContent both;
}
section.active.hide .whyus_items .whyus_item:nth-child(3):before {
	animation: 0.4s linear 1.2s 1 alternate hideLine both;
}


section.active .whyus_items .whyus_item:nth-child(3):after {
	animation: 0.4s linear 1.5s 1 alternate showLine both;
}
section.active .whyus_items .whyus_item:nth-child(4) .whyus_item_title,
section.active .whyus_items .whyus_item:nth-child(4) .whyus_item_text {
	animation: 0.4s linear 1.5s 1 alternate showPrintContent both;
}
section.active .whyus_items .whyus_item:nth-child(4):before {
	animation: 0.4s linear 1.5s 1 alternate showLine both;
}

section.active.hide .whyus_items .whyus_item:nth-child(3):after {
	animation: 0.4s linear 1.5s 1 alternate hideLine both;
}
section.active.hide .whyus_items .whyus_item:nth-child(4) .whyus_item_title,
section.active.hide .whyus_items .whyus_item:nth-child(4) .whyus_item_text {
	animation: 0.4s linear 1.5s 1 alternate hideContent both;
}
section.active.hide .whyus_items .whyus_item:nth-child(4):before {
	animation: 0.4s linear 1.5s 1 alternate hideLine both;
}


section.active .whyus_items .whyus_item:nth-child(4):after {
	animation: 0.4s linear 1.8s 1 alternate showLine both;
}
section.active.hide .whyus_items .whyus_item:nth-child(4):after {
	animation: 0.4s linear 1.8s 1 alternate hideLine both;
}

section.active .whyus_items_after_texts .whyus_items_after_text {
	animation: 0.4s linear 1.8s 1 alternate showPrintContent both;
}
section.active.hide .whyus_items_after_texts .whyus_items_after_text {
	animation: 0.4s linear 1.8s 1 alternate hideContent both;
}

.whyus_items_after_texts {
	display: flex;
	gap: 40px;
	margin-bottom: 30px;
}

.whyus_items_after_texts .whyus_items_after_text {
	font-size: 18px;
	font-weight: 500;
	line-height: 25px;
	width: calc(50% - 20px);
	opacity: 0;
	transform: translateX(15px);
}

.partnership_how {
	font-size: 18px;
	font-weight: 500;
	line-height: 25px;
	margin-bottom: 20px;
	opacity: 0;
	transform: translateX(15px);
}

.partnership_how_list {
	margin-bottom: 40px;
	list-style: none;
	opacity: 0;
	transform: translateX(15px);
}

.partnership_how_list li {
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}

.partnership_how_list li:last-child {
	margin-bottom: unset;
}

section.active .partnership_how,
section.active .partnership_how_list {
	animation: 0.4s linear 1.8s 1 alternate showPrintContent both;
}

section.active.hide .partnership_how,
section.active.hide .partnership_how_list {
	animation: 0.4s linear 1.8s 1 alternate hideContent both;
}

.partnership_request {
	background-color: rgba(255,255,255, 0);
	border: 1px solid #ffffff;
	color: #ffffff;
	height: 50px;
	width: 194px;
	display: flex;
	align-items: center;
	justify-content: center;
	outline: unset;
	transition: color 0.4s linear, background-color 0.4s linear;
	cursor: pointer;
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
	opacity: 0;
}

section.active .partnership_request {
	animation: 0.4s linear 2.1s 1 alternate addOpacity both;
}

section.active.hide .partnership_request {
	animation: 0.4s linear 2.1s 1 alternate removeOpacity both;
}

.partnership_request:hover {
	background-color: rgba(255,255,255, 1);
	color: #000000;
}

.contact_first_title {
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	margin-bottom: 40px;
	text-transform: uppercase;
	opacity: 0;
	transform: translateX(15px);
}

.contact_first_text {
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	margin-bottom: 40px;
	opacity: 0;
	transform: translateX(15px);
}

.contact_second_title {
	font-size: 18px;
	font-weight: 500;
	line-height: 25px;
	margin-bottom: 20px;
	text-transform: uppercase;
	opacity: 0;
	transform: translateX(15px);
}

.contact_second_text {
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	margin-bottom: 50px;
	opacity: 0;
	transform: translateX(15px);
}

section.active .contact_first_title,
section.active .contact_first_text {
	animation: 0.4s linear 0.3s 1 alternate showPrintContent both;
}
section.active.hide .contact_first_title,
section.active.hide .contact_first_text {
	animation: 0.4s linear 0.3s 1 alternate hideContent both;
}

section.active .contact_second_title,
section.active .contact_second_text {
	animation: 0.4s linear 0.6s 1 alternate showPrintContent both;
}
section.active.hide .contact_second_title,
section.active.hide .contact_second_text {
	animation: 0.4s linear 0.6s 1 alternate hideContent both;
}

.contacts_us {
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	text-transform: uppercase;
	opacity: 0;
	transform: translateX(15px);
}

.contacts_infos {
	display: flex;
	column-gap: 10px;
	row-gap: 40px;
	max-width: 1400px;
	flex-wrap: wrap;
}

.contacts_info_item {
	flex: 0 0 calc((100% - 20px)/3);
	opacity: 0;
	transform: translateX(15px);
}

section.active .contacts_use,
section.active .contacts_infos  .contacts_info_item:nth-child(1) {
	animation: 0.4s linear 0.9s 1 alternate showPrintContent both;
}
section.hide .contacts_use,
section.hide .contacts_infos  .contacts_info_item:nth-child(1) {
	animation: 0.4s linear 0.9s 1 alternate hideContent both;
}

section.active .contacts_infos  .contacts_info_item:nth-child(2) {
	animation: 0.4s linear 1.2s 1 alternate showPrintContent both;
}
section.hide .contacts_infos  .contacts_info_item:nth-child(2) {
	animation: 0.4s linear 1.2s 1 alternate hideContent both;
}

section.active .contacts_infos  .contacts_info_item:nth-child(3) {
	animation: 0.4s linear 1.5s 1 alternate showPrintContent both;
}
section.hide .contacts_infos  .contacts_info_item:nth-child(3) {
	animation: 0.4s linear 1.5s 1 alternate hideContent both;
}

section.active .contacts_infos  .contacts_info_item:nth-child(4) {
	animation: 0.4s linear 1.8s 1 alternate showPrintContent both;
}
section.hide .contacts_infos  .contacts_info_item:nth-child(4) {
	animation: 0.4s linear 1.8s 1 alternate hideContent both;
}

section.active .contacts_infos  .contacts_info_item:nth-child(5) {
	animation: 0.4s linear 2.1s 1 alternate showPrintContent both;
}
section.hide .contacts_infos  .contacts_info_item:nth-child(5) {
	animation: 0.4s linear 2.1s 1 alternate hideContent both;
}

section.active .contacts_infos  .contacts_info_item:nth-child(7) {
	animation: 0.4s linear 2.4s 1 alternate showPrintContent both;
}
section.hide .contacts_infos  .contacts_info_item:nth-child(7) {
	animation: 0.4s linear 2.4s 1 alternate hideContent both;
}

.contacts_info_item_label {
	font-size: 14px;
	line-height: 19px;
	color: rgba(255,255,255, 0.7);
	margin-bottom: 22px;
}

.contacts_info_item.socials .contacts_info_item_label {
	margin-bottom: 13px;
}

.contacts_info_item a {
	 text-decoration: unset;
}

.contacts_info_item:not(.socials) a,
.contacts_info_item .contacts_info_text {
	font-size: 18px;
	line-height: 25px;
	font-weight: 400;
}

.contacts_info_item.socials a {
	transition: opacity 0.4s linear;
}

.contacts_info_item.socials a:hover {
	opacity: 0.6;
}

.contacts_bottom {
	display: flex;
	justify-content: space-between;
	cursor: pointer;
	margin-top: 40px;
	opacity: 0;
}

.contacts_bottom a {
	background: unset;
	border: unset;
	outline: unset;
	text-decoration: underline;
	transition: opacity 0.4s linear;
	cursor: pointer;
}

.contacts_bottom .politics,
.contacts_bottom .max_link {
	background: unset;
	border: unset;
	outline: unset;
	text-decoration: underline;
	transition: opacity 0.4s linear;
	color: #ffffff;
	font-size: 16px;
	line-height: 19px;
}

.contacts_bottom .politics:hover,
.contacts_bottom .max_link:hover {
	opacity: 0.6;
}

section.active .contacts_bottom {
	animation: 0.4s linear 2.4s 1 alternate addOpacity both;

}

section.active.hide .contacts_bottom {
	animation: 0.4s linear 2.4s 1 alternate removeOpacity both;

}

.modal {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.5);
	align-items: center;
	justify-content: center;
}

.modal.active {
	display: flex;
	-webkit-animation: 0.4s linear 0s 1 alternate showModal;
	-moz-animation: 0.4s linear 0s 1 alternate showModal;
	-o-animation: 0.4s linear 0s 1 alternate showModal;
	animation: 0.4s linear 0s 1 alternate showModal;
	opacity: 1;
	z-index: 1000;
}

.modal.closing {
	-webkit-animation: 0.4s linear 0s 1 alternate closeModal;
	-moz-animation: 0.4s linear 0s 1 alternate closeModal;
	-o-animation: 0.4s linear 0s 1 alternate closeModal;
	animation: 0.4s linear 0s 1 alternate closeModal;
	opacity: 0;
}

@-webkit-keyframes showModal {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-moz-keyframes showModal {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-o-keyframes showModal {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes showModal {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@-webkit-keyframes closeModal {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@-moz-keyframes closeModal {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@-o-keyframes closeModal {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@keyframes closeModal {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

#first_info, #second_info {
	padding: 40px;
	overflow: auto;
}
#first_info.active,
#second_info.active {
	display: block;
}

.modal .important_info {
	width: 100%;
	max-width: 700px;
	background: #ffffff;
	position: relative;
	padding: 40px;
	margin: 0 auto;
}

.modal .important_info_title {
	margin-bottom: 40px;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 29px;
	font-weight: 500;
	color: #000000;
}

.modal .important_info_body {
	font-size: 17px;
	line-height: 22px;
	font-weight: 400;
	color:#000;
}

.modal .info_cross {
	background: unset;
	border: unset;
	outline: unset;
	height: 16px;
	width: 16px;
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.modal .info_cross img {
	display: block;
}

#policy {
	background: #ffffff;
	padding: 40px 20px;
	display: block;
	overflow-y: auto;
	height: 100%;
	width: 100%;
}


#policy .policy_back .arrow_small {
	display: none;
}

#policy .policy_body {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}


#policy .policy_body .policy_title {
	text-transform: uppercase;
	margin-bottom: 50px;
	font-size: 24px;
	line-height: 1;
	font-weight: 500;
	color:#000000;
}

#policy .policy_body .policy_text {
	white-space: pre-wrap;
}

#policy_text p {
	margin-bottom: 23px;
}

#policy .policy_body .policy_text,
#policy .policy_body .policy_text > * {
	color: #000000;
	font-size: 17px;
	line-height: 23px;
	font-weight: 400;
}

.policy_back {
	position: absolute;
	display: block;
	left: 40px;
	height: 9px;
	top: 40px;
	cursor: pointer;
	padding-right: 20px;
	transition: left 0.4s linear;
	text-decoration: unset;
}

.policy_back:hover {
	left: 20px;
}

.modal .modal_form {
	padding: 40px 0 50px;
	background: #ffffff;
	position: relative;
	width: 100%;
	max-width: 700px;
	overflow: auto;
}

.modal.active .modal_form,
.modal.active .modal_form .important_info {
	animation: 0.4s linear 0s 1 alternate showModalContent;
	animation-fill-mode: both;
}

.modal.active.closing .modal_form,
.modal.active.closing .modal_form .important_info {
	animation: 0.4s linear 0s 1 alternate closeModalContent;
	animation-fill-mode: both;
}

@keyframes showModalContent {
	from {
		top: 20px;
		opacity: 0;
	}
	to {
		top: 0;
		opacity: 1;
	}
}


@keyframes closeModalContent {
	from {
		top: 0;
		opacity: 1;
	}
	to {
		top: 20px;
		opacity: 0;
	}
}

.modal_form .form_cross {
	position: absolute;
	top: 20px;
	right: 20px;
	display: block;
	height: 15px;
	width: 15px;
	background: unset;
	border: unset;
	outline: unset;
	cursor: pointer;
	z-index: 2;
}

.modal_form .form_title {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 29px;
	font-weight: 500;
	color: #000000;
	margin-bottom: 20px;
	text-align: left;
}

.modal_form .form_text {
	max-width: 422px;
	font-size: 16px;
	line-height: 21px;
	font-weight: 400;
	color: #808080;
	margin-bottom: 15px;
	text-align: left;
}

.modal_form input:not([type=hidden]) {
	border: none;
	border-radius: unset;
	border-bottom: 1px solid #D8D8D8;
	color: #000000;
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
	padding: 20px 0;
	display: block;
	width: 100%;
	outline: unset;
}

.modal_form input::placeholder {
	color: rgba(0, 0, 0, 0.5);
	transition: color;
}

.modal_form input:hover::placeholder {
	color: rgba(0, 0, 0, 0.3);
}


.modal_form input.error_input {
	border-bottom: 1px solid #FF2626;
	color: #FF2626;
}

.modal_form .submit_block {
	margin-top: 30px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-bottom: 12px;
	border-bottom: 1px solid #000000;
	margin-bottom: 20px;
	flex-wrap: wrap;
	row-gap: 20px;
	column-gap: 14px;
}

.modal_form .form_error {
	color:#FF2626;
	font-weight: 400;
	font-size: 12px;
	line-height: 1;
	pointer-events: none;
	opacity: 0;
	width: 100%;
}

.modal_form .form_error.active {
	opacity: 1;
}

.modal_form .submit_block .submit_button {
	background-color: rgba(0,0,0, 0);
	border: 1px solid #000000;
	color: #000000;
	height: 50px;
	width: 194px;
	display: flex;
	align-items: center;
	justify-content: center;
	outline: unset;
	transition: color 0.4s linear, background-color 0.4s linear;
	cursor: pointer;
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
	flex-wrap: wrap;
}

.modal_form .submit_block .submit_button:hover {
	background-color: rgba(0, 0, 0, 1);
	color: #ffffff;
}

.modal_form .submit_block .hint {
	font-size: 11px;
	line-height: 13px;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.5);
	transition: opacity 0.4s linear;
	max-width: 260px;
}

.modal_form .submit_block .hint:hover {
	opacity: 0.4;
}

.modal_form .success {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 32px;
	background: #ffffff;
}

.modal_form .success img {
	display: block;
}

.modal_form .success .text {
	font-size: 24px;
	line-height: 1;
	color:#000000;
	text-transform: uppercase;
}

.modal_form .success.active {
	display: flex;
}

.form_socials_block {
	display: flex;
	align-items: center;
}

.form_socials_block .form_socials_text {
	margin-right: auto;
	color: #000000;
	font-size: 18px;
	font-weight: 400;
	line-height: 21px;
}

.form_socials_block .form_socials {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 15px;
}

.form_socials_block .form_socials a {
	text-decoration: unset;
	height: 36px;
	width: 36px;
	transition: opacity 0.4s linear;
}

.form_socials_block .form_socials a svg {
	display: block;
}

.form_socials_block .form_socials a:hover {
	opacity: 0.7;
}

.mobile_menu {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
	border-bottom: 1px solid #ffffff;
	padding-left: 15px;
	height: 45px;
	justify-content: flex-start;
	align-items: center;
	background: rgba(255, 255, 255, 0);
	transition: background 0.4s linear;
}

.mobile_menu.white {
	background: rgba(255, 255, 255, 1);
}

.mobile_menu .mobile_logo {
	display: block;
	height: 15px;
	width: 70px;
	margin-right: auto;
}

.mobile_menu a.phone_link {
	display: block;
	height: 16px;
	width: 16px;
	margin-right: 15px;
	text-decoration: unset;
}

.mobile_menu .mobile_separator {
	display: block;
	height: 28px;
	width: 1px;
	background: #ffffff;
}

.mobile_menu  .menu_button {
	height: 44px;
	width: 49px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mobile_menu  .menu_button svg {
	display: block;
}

.mobile_menu svg path,
.mobile_menu svg rect,
.mobile_menu .mobile_separator {
	transition: fill 0.4s linear;
}

.mobile_menu.white svg rect,
.mobile_menu.white svg path {
	fill: #000000;
}


.mobile_menu_modal {
	top: 0;
	width: 100%;
	bottom: 0;
	transition: left 0.4s linear;
	background: #ffffff;
	padding: 64px 15px 15px;
}

.mobile_menu_modal.active {
	display: block;
}

.mobile_menu_modal .close_menu {
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 14px;
	right: 17px;
}

.mobile_menu_modal .close_menu img {
	display: block;
}

.mobile_menu_modal a {
	text-transform: uppercase;
	text-decoration: unset;
	font-size: 20px;
	line-height: 1;
	font-weight: 500;
	margin-bottom: 30px;
	color: #000000;
	display: block;
	width: 100%;
}

.mobile_menu_modal a:last-child {
	margin-bottom: 0;
}

.mobile_menu_modal.active {
	left: 0;
}

.header-mobile-buttons {
	display: none;
	border-top: 1px solid;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
}

.header-mobile-buttons button {
	height: 65px;
	flex: 0 0 25%;
	font-size: 14px;
	line-height: 17px;
	border: unset;
	background-color: transparent;
	color:#ffffff;
	transition: background-color 0.4s linear, color 0.4s linear;
	position: relative;
}

.header-mobile-buttons button:nth-child(1):after,
.header-mobile-buttons button:nth-child(2):after,
.header-mobile-buttons button:nth-child(3):after {
	content: '';
	width: 1px;
	position: absolute;
	top: 9px;
	bottom: 9px;
	right: 0;
	background: #ffff;
}

.header-mobile-buttons button.active {
	color: #000000;
	background-color: #ffffff;
}

.cookie {
	position: absolute;
	z-index: 50;
	right: 40px;
	bottom: 38px;
	display: flex;
	align-items: center;
	gap: 7px;
	pointer-events: none;
	opacity: 0;
}

.header.show .cookie {
	animation: 0.4s linear 2.7s 1 both showCookie;
}


.header.show.hide .cookie {
	animation: 0.4s linear 0.6s 1 both hideCookie;
}

@keyframes showCookie {
 	0% {
		pointer-events: none;
		opacity: 0;
	}
	100% {
		opacity: 1;
		pointer-events: unset;
	}
}

@keyframes hideCookie {
	0% {
		pointer-events: none;
		opacity: 0;
	}
	0% {
		opacity: 1;
		pointer-events: unset;
	}
}
.cookie .cookie_text a,
.cookie img {
	transition: opacity 0.4s linear;
	cursor: pointer;
}

.cookie .cookie_text,
.cookie .cookie_text a {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 11px;
	line-height: 100%;
}

.cookie .cookie_text img:hover{
	cursor:pointer;
}
.cookie .cookie_text a:hover {
	text-decoration: underline;
}

.cookie .cookie_text a:hover,
.cookie img:hover {
	opacity: 0.6;
}

@media (max-width: 1400px) {
	.container {
		padding: 0 30px;
	}

	#policy .policy_body .policy_title {
		font-size: 22px;
		text-align: center;
		margin-bottom: 40px;
	}

	.policy_back {
		left: 30px;
	}

	.policy_back:hover {
		left: 10px;
	}

	h2 {
		font-size: 22px;
	}

	.h2_block {
		margin-bottom: 50px;
	}

	.contact_first_title {
		font-size: 18px;
		line-height: 1;
		margin-bottom: 24px;
	}

	.contact_first_text {
		margin-bottom: 30px;
	}

	.contact_second_title {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 15px;
	}

	.contact_second_text {
		margin-bottom: 40px;
	}

	.contacts_us {
		font-size: 18px;
		line-height: 25px;
	}

	#partnership .h2_block {
		margin-bottom: 45px;
	}

	.partnership_bold {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 20px;
	}


	.whyus_title {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 20px;
	}

	.whyus_items {
		margin-bottom: 20px;
		gap: 30px;
	}

	.whyus_items .whyus_item {
		padding: 20px 0 20px 24px;
		width: calc((100% - 90px) / 4);
	}

	.whyus_item .whyus_item_title {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 11px;
	}

	.whyus_item .whyus_item_title::before {
		left: -24px;
	}

	.whyus_item .whyus_item_text {
		font-size: 13px;
		line-height: 18px;
	}

	.whyus_items_after_texts {
		gap: 30px;
	}

	.whyus_items_after_texts .whyus_items_after_text {
		font-size: 14px;
		line-height: 20px;
		width: calc(50% - 15px);
	}

	.partnership_how {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 15px;
	}

	.partnership_how_list {
		margin-bottom: 30px;
	}

	.partnership_how_list li {
		font-size: 14px;
		line-height: 20px;
	}

	.info .info_text {
		font-size: 14px;
		line-height: 18px;
	}

	.print_items {
		gap: 30px;
		margin-bottom: 20px;
	}

	.print_items .print_item {
		flex: 0 0 calc((100% - 60px) / 3);
	}

	.print_item .print_item_name {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 20px;
	}


	.print_item .print_item_info {
		padding: 20px 0 30px;
	}

	.print_item_info .print_item_text ul {
		margin-bottom: 20px;
	}

	.print_item_info .print_item_text li {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 10px;
	}


	.print_item_info .print_item_info_count {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 10px;
	}

	.print_item_bottom .print_item_price {
		font-size: 15px;
		line-height: 18px;
	}

}

@media (max-width: 1000px) {
	.container {
		padding: 0 20px;
	}

	.contact_first_title {
		margin-bottom: 20px;
	}

	.policy_back {
		left: 20px;
	}

	.policy_back:hover {
		left: 20px;
	}

	.whyus_items {
		row-gap: 0;
		column-gap: 20px;
		flex-wrap: wrap;
	}

	.whyus_items .whyus_item {
		width: calc(50% - 10px);
	}

	.whyus_items .whyus_item:nth-child(1):after,
	.whyus_items .whyus_item:nth-child(2):after {
		display: none;
	}
	
	.whyus_items_after_texts {
		flex-direction: column;
		gap: 20px;
	}

	.whyus_items_after_texts .whyus_items_after_text {
		width: 100%;
	}

	.print_items {
		flex-direction: column;
		gap: 50px;
	}

	.print_items .print_item {
		width: 100%;
	}

	.print_items .print_item:hover {
		transform: translateY(0px);
	}

	.print_items .print_item:nth-child(1) .print_item_info,
	.print_items .print_item:nth-child(2) .print_item_info {
		padding-bottom: 0;
	}

	.print_items .print_item:nth-child(1):before,
	.print_items .print_item:nth-child(2):after {
		display: none!important;
	}


	.print_item_info .print_item_text ul {
		margin-bottom: 20px;
	}

	.print_item:nth-child(1) .print_item_info:after,
	.print_item:nth-child(2) .print_item_info:after
	{
		display: none!important;
	}
}

@media (max-width: 900px) {
	.policy_back {
		position: static;
		margin-bottom: 20px;
		height: 12px;
		width: 8px;
	}

	.policy_back .arrow_big {
		display: none;
	}

	#policy .policy_back .arrow_small {
		display: block;
	}
}

@media (max-width: 450px) {
	.cookie {
		right: 15px;
		bottom: 86px
	}
	.modal_form .success {
		padding: 0 15px;
	}

	.modal_form .success .text {
		font-size: 20px;
	}
	.header-links a:nth-child(1):after {
		content: url("/wp-content/themes/dtf/assets/img/arrow_down_white.svg");
		position: absolute;
		bottom: 85px;
		left: 19px;
		display: block;
		width: 9px;
		height: 29px;
		opacity: 0;
	}

	.header.show .header-links a:after {
		opacity: 1;
		animation: 0.4s linear 3s 1 alternate showLinkText;
		animation-fill-mode: both;
	}

	.header.show .header-links a .header-link-text {
		animation: 0.4s linear 3s 1 both showLinkMob;
		gap: 12px;
	}

	.header.show .header-links a .header-link-text:after {
		opacity: 1;
		animation: 0.4s linear 3s 1 alternate showLinkText;
	}

	@keyframes showLinkMob {
		from {
			opacity: 0;
			top: -20px;
		}
		to {
			opacity: 1;
			top: 0;
			pointer-events: all;
		}
	}

	@keyframes showLinkText {
		from {
			opacity: 0;
		}
		to {
			opacity: 1;
		}
	}


	.header-links a .header-link-text {
		margin-top: 0;
	}

	.header-links a .header-link-text:after {
		opacity: 0;
	}

	header.show .header-logo {
		animation: 0.4s linear 2.8s 1 forwards hideHeaderInMobile;
		animation-fill-mode: forwards
	}

	header.show .header-lines {
		animation: 0.4s linear 2.8s 1 forwards hideHeaderInMobile;
	}

	@keyframes hideHeaderInMobile {
		0% {
			opacity: 1;
		}
		95% {
			opacity: 0;
		}
		100% {
			display: none;
		}
	}

	header.show.mob-h .header-logo,
	header.show.mob-h .header-lines {
		display: none;!important;
	}

	.mobile_menu {
		display: flex;
		animation: 0.4s linear 3s 1 alternate showHeaderMobile;
		animation-fill-mode: both;
	}

	@keyframes showHeaderMobile {
		from {
			opacity: 0;
		}
		to {
			opacity: 1;
			display: flex;
			pointer-events: all;
		}
	}

	.header.show .header-links {
		flex-wrap: nowrap;
		transition: transform 0.4s linear;
		flex-direction: column;
	}

	.header.show .header-links a {
		height: 100%;
		width: 100vw;
		flex: 0 0 100%;
		position: relative;
	}

	.header.show .header-links.active-1 {
		transform: translateY(0);
	}

	.header.show .header-links.active-2 {
		transform: translateY(-100%);
	}

	.header.show .header-links.active-3 {
		transform: translateY(-200%);
	}

	.header.show .header-links.active-4 {
		transform: translateY(-300%);
	}

	.header-mobile-buttons {
		display: flex;
		animation: 0.4s linear 3s 1 alternate showMenuButtons;
		animation-fill-mode: both;
	}

	.header.show .header-links a {
		display: flex;
		animation: 0.4s linear 3s 1 both addEventPointer;
	}

	@keyframes showMenuButtons {
		from {
			opacity: 0;
		}
		to {
			opacity: 1;
			display: flex;
			pointer-events: all;
		}
	}

	.container {
		padding: 0 15px;
	}

	.h2_block {
		margin-bottom: 30px;
	}

	h2 {
		font-size: 20px;
	}

	.section_content {
		padding-top: 64px;
	}

	.h2_block .h2_link_back {
		top: calc(50% - 6px);
	}

	.h2_block .h2_link_back .h2_arrow_big {
		display: none;
	}

	.h2_block .h2_link_back .h2_arrow_small {
		display: block;
	}

	.h2_block .h2_link_back:hover {
		left: 0;
	}

	.contact_first_title {
		font-size: 16px;
		line-height: 22px;
	}

	.contact_second_text {
		margin-bottom: 30px;
	}

	.contacts_us {
		line-height: 22px;
		margin-bottom: 20px;
	}

	.contacts_infos {
		display: flex;
		row-gap: 25px;
	}

	.contacts_infos .contacts_info_item {
		flex: 0 0 100%;
	}

	.contacts_info_item.empty {
		display: none;
	}

	.contacts_infos .contacts_info_item:nth-child(5) {
		order: 5;
	}

	.contacts_info_item.socials {
		order: 6;
	}

	.contacts_info_item_label {
		margin-bottom: 10px;
	}

	.contacts_bottom {
		flex-direction: column;
		row-gap: 15px;
	}

	.contacts_bottom .politics, .contacts_bottom .max_link {
		text-align: left;
		line-height: 15px;
		font-size: 12px;
	}

	.modal .info_cross {
		top: 15px;
		right: 15px;
	}

	#first_info, #second_info {
		padding: 0;
	}

	.modal .important_info {
		padding: 30px 15px;
	}
	.modal .important_info_title {
		margin-bottom: 20px;
		line-height: 24px;
		font-size: 16px;
	}

	.modal .important_info_body {
		font-size: 16px;
		line-height: 20px;
	}

	#policy {
		padding: 20px 15px;
	}

	#policy .policy_body .policy_title {
		margin-bottom: 20px;
		font-size: 18px;
		line-height: 25px;
		text-align: left;
	}

	#policy .policy_body .policy_text,
	#policy .policy_body .policy_text > * {
		font-size: 16px;
		line-height: 22px;
	}
	#policy .policy_body .policy_text p {
		margin-bottom: 22px;
	}

	.partnership_bold {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 15px;
	}

	.whyus_title {
		margin-bottom: 20px;
	}

	.whyus_items {
		gap: 0;
	}

	.whyus_items .whyus_item {
		width: 100%;
		padding: 14px 0 14px 24px;
	}

	.partnership_request {
		height: 46px;
		width: 184px;
	}

	.whyus_items .whyus_item:nth-child(3) {
		border-bottom: 0;
	}

	.print_items {
		gap: 30px;
	}

	.print_item_info .print_item_info_count,
	.print_item_info .print_item_text li {
		font-size: 13px;
		line-height: 16px;
		margin-bottom: 8px;
	}

	.print_items .print_item:hover {
		transform: translateY(0);
	}

	.print_item .print_item_name {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 15px;
	}

	.print_item .print_item_info {
		padding: 15px 0 30px;
	}

	.print_item_bottom .print_item_get_message {
		height: 46px;
		width: 184px;
		padding: 13px 25px 14px;
	}

	.info {
		gap: 10px;
	}

	.info .mark {
		height: 36px;
		width: 36px;
	}

	.info .info_text {
		font-size: 13px;
		line-height: 16px;
	}

	.modal .modal_form {
		height: 100%;
		padding: 30px 0 30px;
	}

	.modal_form .form_title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 15px;
	}

	.modal_form .form_text {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 10px;
	}

	.modal_form .submit_block {
		flex-direction: column;
		gap: 20px;
		padding-bottom: 20px;
	}

	.modal_form .submit_block .submit_button {
		width: 100%;
	}

	.form_socials_block {
		flex-direction: column;
		gap: 20px;
		align-items: flex-start;
	}

	.form_socials_block .form_socials_text {
		font-size: 16px;
		line-height: 19px;
	}

	.modal_form .form_cross {
		top: 15px;
		right: 15px;
	}


	section.active .contacts_infos  .contacts_info_item:nth-child(4) {
		animation: 0.4s linear 1.5s 1 alternate showPrintContent both;
	}
	section.hide .contacts_infos  .contacts_info_item:nth-child(4) {
		animation: 0.4s linear 1.5s 1 alternate hideContent both;
	}

	section.active .contacts_infos  .contacts_info_item:nth-child(7) {
		animation: 0.4s linear 1.8s 1 alternate showPrintContent both;
	}
	section.hide .contacts_infos  .contacts_info_item:nth-child(7) {
		animation: 0.4s linear 1.8s 1 alternate hideContent both;
	}

	section.active .contacts_infos  .contacts_info_item:nth-child(3) {
		animation: 0.4s linear  2.4s alternate showPrintContent both;
	}
	section.hide .contacts_infos  .contacts_info_item:nth-child(3) {
		animation: 0.4s linear 2.4s 1 alternate hideContent both;
	}
}