@media all and (max-width: 767px) {
	/* header */
	.header_logotype.animation .header_logotype_slice {
		top: 1.75rem;
	}
	.header {
		clip-path: none;
		height: auto;
		overflow: hidden;
	}
	.header_content {
		width: 100%;
		padding: 1rem;
	}
	.header_logotype {
		width: 9.75rem;
		height: 2.5rem;
	}
	.header_logotype > svg:nth-child(1) {
		left: 0rem;
		top: 0.375rem;
		width: 9.72125rem;
		height: 1.424375rem;
	}
	.header_logotype > svg:nth-child(2) {
		left: 0.125rem;
		top: 1.125rem;
		width: 9.584375rem;
		height: 1.0625rem;
	}
	.header_logotype > svg:nth-child(3) {
		top: 0.0625rem;
		left: 1.47625rem;
		width: 0.58125rem;
		height: 1.669375rem;
	}
	.header_logotype > svg:nth-child(4) {
		top: 1.65625rem;
		left: 1.75rem;
		width: 0.3275rem;
		height: 0.726875rem;
	}
	.header_info_title {
		margin-top: -0.125rem;
	}
	.header_info_subtitle span {
		font-weight: 300;
		font-size: 0.75rem;
		line-height: 1.125rem;
	}
	.header_info_title span {
		font-weight: 300;
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	/* abilities */
	.abilities {
		margin-top: 4.75rem;
		padding: 0rem;
	}
	.abilities_list {
		flex-wrap: wrap;
	}
	.abilities_list_item {
		width: 50%;
		height: 18.75rem;
		border-left: 0.0625rem solid #3E3E3E;
		border-top: 0.0625rem solid #3E3E3E;
	}
	.abilities_list > .abilities_list_item:nth-child(2) {
		border-right: 0.0625rem solid #3E3E3E;
	}
	.abilities_list > .abilities_list_item:nth-child(3) {
		border-bottom: 0.0625rem solid #3E3E3E;
	}
	.abilities_list_item_image {
		width: calc(100% - 1rem);
		height: calc(100% - 1rem);
		clip-path: polygon(0% 0%, calc(100% - 0.875rem) 0%, 100% 0.875rem, 100% calc(100% - 1.375rem), calc(100% - 9.375rem) calc(100% - 1.375rem), calc(100% - 9.875rem) 100%, 0% 100%, 0% calc(50% + 4.0625rem), 0.5rem calc(50% + 3.5625rem), 0.5rem calc(50% - 3.5625rem), 0% calc(50% - 4.0625rem));
	}
	.abilities_list:not(.abilities_last_item) .abilities_list_item_border {
		display: none;
	}
	.abilities_list_item.abilities_last_item {
		background-image: url('../images/abilities/background_mobile.png');
		background-position: bottom right;
		background-size: cover;
	}
	.abilities_border {
		display: none;
	}
	.abilities_list_item h2 {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
		left: 4.125rem;
		bottom: 0.5rem;
	}
	.abilities_list_item.abilities_last_item h3 {
		top: 3rem;
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.abilities_last_item_plus {
		width: 3.8125rem;
		height: 3.8125rem;
		top: 8.09375rem;
	}
	.abilities_list_item.abilities_last_item p {
		top: 14.5rem;
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.abilities_logos {
		margin: 0rem -0.4375rem;
	}
	/* mission */
	.mission {
		padding: 2.5rem 1rem;
	}
	.mission_subtitle_container {
		width: auto;
		padding-top: 0.75rem;
		top: 9.5rem;
	}
	.mission_subtitle_container::before {
		width: 6.5625rem;
		align-self: flex-start;
		margin-left: 0.25rem;
	}
	.mission_title {
		width: 100%;
		overflow: hidden;
		margin-bottom: 1.5625rem;
	}
	.mission_background {
		display: none;
		gap: 0.40625rem;
	}
	.mission_subtitle {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.mission_title h2 {
		font-weight: 300;
		font-size: 2.75rem;
		line-height: 3.5rem;
		letter-spacing: -0.02em;
	}
	.mission_content {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
		width: 100%;
		padding-bottom: 1.25rem;
	}
	.mission_action {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.mission_title > h2:nth-child(2) {
		width: 70%;
		text-align: left;
	}
	.mission_title img.mission_title_weapon {
		width: 5.125rem;
		top: 2.1875rem;
		left: 7.6875rem;
		transform: scaleX(-1);
	}
	.mission_title img.mission_title_light {
		width: 24.5rem;
		top: 2.1875rem;
		left: -0.875rem;
		opacity: 1;
	}
	.mission_ninja {
		display: none;
	}
	.mission_ninja_mobile {
		position: absolute;
		display: block;
		width: 100%;
		height: auto;
		top: -1.25rem;
	}
	.mission_action {
		clip-path: polygon(0.875rem 0%, calc(50% - 5.9375rem) 0%, calc(50% - 5.3125rem) 0.5rem, calc(50% + 5.3125rem) 0.5rem, calc(50% + 5.9375rem) 0%, calc(100% - 0.875rem) 0%, 100% 0.875rem, 100% calc(100% - 0.875rem), calc(100% - 0.875rem) 100%, calc(50% + 7.8125rem) 100%, calc(50% + 5.3125rem) calc(100% - 1.75rem), calc(50% - 5.3125rem) calc(100% - 1.75rem), calc(50% - 7.8125rem) 100%, 0.875rem 100%, 0% calc(100% - 0.875rem), 0% 0.875rem);
	}
	.mission_action_pluses > * {
		gap: 0.25rem;
	}
	.mission_action > div > div {
		gap: 1.75rem;
		flex-direction: column;
		padding: 23.75rem 1rem 3rem;
	}
	.mission_action p {
		width: 100%;
	}
	.mission_action_container::after {
		left: calc(50% - 4.75rem);
		width: 9.5rem;
	}
	/* skills */
	.skills {
		justify-content: flex-start;
		padding: 5rem 1rem;
		margin: 0rem;
	}
	.skills_subtitle {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.skills_title {
		font-weight: 300;
		font-size: 3.75rem;
		line-height: 4.5rem;
		letter-spacing: -0.02em;
		margin-bottom: 2.5rem;
	}
	.skill_list_item img {
		margin-bottom: -2.875rem;
	}
	.skill_list_item h4 {
		font-weight: 400;
		font-size: 2.75rem;
		line-height: 3.5rem;
		letter-spacing: -0.02em;
		margin-top: 2rem;
		margin-bottom: 0.5rem;
		width: 85%;
	}
	.skill_list_item_content p {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.skill_list_item_content li {
		display: flex;
		gap: 0.4375rem;
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.skill_list_item_content ul > li:not(:first-child) {
		padding-left: 0.9375rem;
	}
	.skill_list_item_plus {
		display: block;
		width: 0.5rem;
		height: 0.5rem;
	}
	.skill_list_item_content ul::before {
		width: calc(100% - 0.25rem);
	}
	.skill_list_item ul {
		flex-wrap: nowrap;
		flex-direction: column;
		gap: 0.25rem;
	}
	.skills_background_desktop {
		display: none;
	}
	.skills_background_mobile {
		display: block;
	}
	/* reviews */
	.reviews {
		padding: 5rem 1rem;
		flex-direction: column;
	}
	.reviews_info h2 {
		font-weight: 300;
		font-size: 3.75rem;
		line-height: 4.5rem;
		letter-spacing: -0.02em;
		margin-top: 0rem;
	}
	.reviews_info .button {
		display: none;
	}
	.reviews_content {
		margin-bottom: 1.5rem;
	}
	.reviews_content_text {
		width: calc(100% - 1rem);
	}
	.reviews_content_text br {
		display: none;
	}
	.reviews_info p {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.reviews_info p.reviews_subtitle {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.reviews_list_item p {
		font-weight: 300;
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.reviews_list_item span {
		font-weight: 300;
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.reviews_list {
		width: 100%;
		height: 31rem;
		padding: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.reviews_list_item {
		gap: 1rem;
	}
	.reviews_list_item > img {
		margin-bottom: 0.5rem;
	}
	.reviews > .button {
		display: flex;
	}
	.reviews_list_pagination {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
		bottom: 2.25rem;
	}
	.slick-next {
		right: 3.75rem;
		bottom: -1.4375rem;
	}
	.slick-prev {
		left: 3.75rem;
		bottom: 0rem;
		transform: scaleX(-1);
	}
	/* social */
	.social {
		margin: 0rem 0rem 1rem 0rem;
		flex-wrap: wrap;
		border: none;
	}
	.social_item {
		width: 50%;
		border-top: 0.0625rem solid #3E3E3E;
		border-left: 0.0625rem solid #3E3E3E;
		border-bottom: none;
		border-right: none;
		padding: 1rem;
		gap: unset;
		height: 13.75rem;
		justify-content: space-between;
	}
	.social_item span {
		font-weight: 400;
		font-size: 0.75rem;
		line-height: 1.125rem;
	}
	.social > .social_item:nth-child(2n) {
		border-right: 0.0625rem solid #3E3E3E;
	}
	.social > .social_item:nth-last-child(1),
	.social > .social_item:nth-last-child(2) {
		border-bottom: 0.0625rem solid #3E3E3E;
	}
	.social_item_pluses {
		overflow: hidden;
		top: -0.0625rem;
		left: -0.0625rem;
		width: calc(100% + 0.125rem);
		height: calc(100% + 0.125rem);
	}
	.social_item_pluses > *:nth-child(1) {
		top: -0.1875rem;
		left: -0.1875rem;
	}
	.social_item_pluses > *:nth-child(2) {
		bottom: -0.1875rem;
		left: -0.1875rem;
	}
	.social_item_pluses > *:nth-child(3) {
		top: -0.1875rem;
		right: -0.1875rem;
	}
	.social_item_pluses > *:nth-child(4) {
		bottom: -0.1875rem;
		right: -0.1875rem;
	}
	/* footer */
	.footer_contacts,
	.footer_data,
	.footer_navigation li span {
		display: none;
	}
	.footer_menu {
		margin-bottom: 5.75rem;
	}
	.footer_menu span {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.footer_menu a {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.footer_menu_top {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
		padding: 0rem;
		width: auto;
		gap: 0.5rem;
	}
	.footer_menu {
		border-bottom: none;
	}
	.footer_menu ul {
		padding: 0rem;
		column-gap: 0rem;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.footer_menu ul li {
		padding: 1rem 0rem;
		border-bottom: 0.0625rem solid #3E3E3E;
	}
	.footer_menu ul > li:nth-child(2n - 1) {
		padding-left: 1rem;
		flex-grow: 1;
	}
	.footer_menu ul > li:nth-child(2n),
	.footer_menu ul > li:last-child {
		padding-left: 0rem;
		padding-right: 1rem;
		border-left: none;
		flex-grow: 0;
	}
	.footer_navigation {
		bottom: 1rem;
		left: calc(50% - 9.28125rem);
		height: 3.75rem;
	}
	.footer_navigation::before,
	.footer_navigation::after {
		background-image: url('../images/navigation/navigation_border_mobile.png');
	}
	.footer_navigation::before {
		margin-right: -0.0625rem;
	}
	.footer_navigation::after {
		margin-left: -0.0625rem;
	}
	.footer_navigation nav {
		padding: 0rem;
		background-image: url('../images/navigation/navigation_background_mobile.png');
		margin: 0rem -0.1875rem;
		z-index: 1;
	}
}