html {
	font-size: 0.069446vw;
	overflow-x: hidden;
}
body {
	padding: 0;
	margin: 0;
	overflow-x: hidden;
	font-family: "HelveticaNeue";
	font-size: 14rem;
	background-color: rgba(0, 0, 0, 1);
	background-image: url(img/bg.png);
	color: #fff;
}
h1,h2,h3,h4,h5,p {
	margin: 0;
	padding: 0;
}
:active, :hover, :focus {
    outline: 0;
    outline-offset: 0;
}
a {
	text-decoration: none;
	font-size: 14rem;
	font-weight: 400;
	color: #fff;
	display: block;
}
h1 {
	font-size: 66rem;
	line-height: 120%;
	font-weight: 400;
	font-family: 'BebasNeueCyrillic';
}
h2 {
	font-size: 75rem;
	font-weight: 400;
	line-height: 120%;
	font-family: 'BebasNeueCyrillic';
}
h3 {
	font-size: 60rem;
	font-weight: 400;
	font-family: 'BebasNeueCyrillic';
	line-height: 130%;
}
h4 {
	font-size: 22rem;
	font-weight: 500;
	line-height: 130%;
	text-transform: uppercase;
}
p {
	font-size: 16rem;
	line-height: 120%;
	font-weight: 300;
}
img {
	width: 100%;
	display: block;
}
.container {
	width: 1200rem;
	margin: auto;
	position: relative;
	z-index: 2;
}
.header_overlay {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header_logo {
	width: 154rem;
}
.header_nav {
	display: flex;
	align-items: center;
	gap: 40rem;
}
.header_nav a {
	font-size: 14rem;
	font-weight: 400;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: 12rem;
	color: rgba(255, 255, 255, 0.5);
	transition: 0.4s;
}
.header_nav a:before {
	content: "";
	width: 12rem;
	height: 17rem;
	display: block;
	background-size: cover;
}
.header_nav a.active:before {
	background-image: url(img/header_nav_icon.svg);
}
.header_nav a.active {
	color: rgba(255, 255, 255, 1);
}
header {
	padding: 16rem 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	transition: 0.4s;
	background-color: transparent;
	z-index: 9;
}
header.header_fixed {
	background-color: #000;
	background-image: url(img/modal_bg.png);
}
.hero {
	padding: 150rem 0 60rem;
	background-image: url(img/hero_bg.png);
	background-size: cover;
}
.hero_image {
	position: absolute;
	bottom: -60rem;
	right: 60rem;
	width: 450rem;
}
.hero_descr {
	max-width: 457rem;
	margin: 36rem 0 44rem;
}
.hero_content {
	max-width: 617rem;
}
.accent {
	padding: 0rem 9rem;
	background-color: #fff;
	color: #000;
	width: max-content;
}
.hero_descr {
	color: rgba(255, 255, 255, 0.7);
}
.btn {
	color: rgba(0, 0, 0, 1);
	font-size: 24rem;
	line-height: 29rem;
	letter-spacing: 0%;
	text-align: left;
	padding: 12rem 0;
	width: 320rem;
	position: relative;
	background-color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-family: 'BebasNeueCyrillic';
}
.btn:before {
	content: "";
	position: absolute;
	left: -10rem;
	top: -10rem;
	width: calc(100% + 18rem);
	height: calc(100% + 18rem);
	border: 1rem solid #fff;
	display: block;
}
.hero_info {
	margin: 145rem 0 0;
	display: flex;
	gap: 70rem;
}
.hero_info_label {
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.3);
}
.hero_info_value {
	text-transform: uppercase;
	margin-top: 5rem;
}
.for {
	padding: 200rem 0 100rem;
}
.for_overlay {
	display: flex;
	justify-content: space-between;
	margin-top: 50rem;
}
.for_item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 40rem 35rem;
	border: 1rem solid rgba(255, 255, 255, 0.2);
	position: relative;
	background-image: url(img/for_item_bg.png);
	background-size: cover;
	width: 315rem;
}
.for_item_icon {
	width: 40rem;
	position: absolute;
	top: -17rem;
	left: 18rem;
}
.for_item_text {
	margin-top: 46rem;
	color: rgba(255, 255, 255, 0.6);
}
.for_item_title span {
	text-decoration: underline;
}
.target {
	padding: 100rem 0 120rem;
}
.target_overlay {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.target_info {
	max-width: 472rem;
}
.target_title {
	margin-top: 33rem;
}
.note {
	color: rgba(255, 255, 255, 0.5);
	font-size: 14rem;
	font-weight: 400;
	text-transform: uppercase;
}
.target_wrapper {
	width: 606rem;
	display: flex;
	flex-direction: column;
	gap: 22rem;
}
.target_item {
	display: flex;
	justify-content: space-between;
}
.target_item_item {
	padding: 25rem;
	width: 243rem;
	position: relative;
	background-image: url(img/bg.png);
}
.target_item_item_icon {
	width: 17rem;
	position: absolute;
	left: 25rem;
	top: -8rem;
}
.target_item_error {
	background-color: rgba(234, 0, 0, 0.2);
}
.target_item_error {
	color: rgba(255, 255, 255, 0.5);
}
.target_item_done {
	background-color: rgba(0, 178, 0, 0.2);
}
.target_item_item_text span {
	text-decoration: underline;
}
.change {
	background-image: url(img/change_bg.png);
	background-size: cover;
	padding: 105rem 0 70rem;
}
.change_items {
	display: flex;
	justify-content: space-between;
	margin-top: 67rem;
}
.change_item {
	width: 320rem;
}
.change_item:nth-child(2) {
	margin-top: 120rem;
}
.change_item:nth-child(3) {
	margin-top: 225rem;
}
.change_item_number {
	font-size: 18rem;
}
.change_item_title {
	font-size: 20rem;
	font-weight: 500;
	margin: 19rem 0;
}
.change_item_text {
	display: flex;
	flex-direction: column;
	gap: 15rem;
}
.change_item_text p span {
	color: #fff;
	text-decoration: underline;
}
.change_item_text p {
	color: rgba(255, 255, 255, 0.5);
}
.program {
	padding: 120rem 0 140rem;
}
.program_overlay {
	display: flex;
	flex-direction: column;
	gap: 20rem;
	margin-top: 30rem;
}
.program_item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 40rem;
	background-image: url(img/bg.png);
	background-color: rgba(255, 255, 255, 0.1);
}
.program_item_info {
	width: 300rem;
}
.program_item_title {
	margin-top: 12rem;
}
.program_item_plan {
	width: 380rem;
}
.program_item_plan_items {
	display: flex;
	flex-direction: column;
	gap: 15rem;
	margin-top: 15rem;
}
.program_item_plan_item {
	position: relative;
	padding-left: 14rem;
	color: rgba(255, 255, 255, 0.5);
}
.program_item_plan_item span {
	color: #fff;
	text-decoration: underline;
}
.program_item_plan_item:before {
	content: "";
	position: absolute;
	left: 0;
	top: 7rem;
	width: 4rem;
	height: 4rem;
	background-color: #fff;
	border-radius: 100%;
	display: block;
}
.program_item_result {
	width: 305rem;
	padding: 15rem;
	background-color: #fff;
	color: #000;
}
.program_item_result_note {
	padding: 5rem 6rem;
	width: max-content;
	background-color: #000;
	color: #fff;
	font-size: 12rem;
	text-transform: uppercase;
	font-weight: 400;
}
.program_item_result_content {
	display: flex;
	flex-direction: column;
	gap: 15rem;
	margin-top: 14rem;
}
.price {
	padding: 150rem 0;
	background-image: url(img/price_bg.png);
	background-size: cover;
	background-position: center;
}
.price_overlay {
	display: flex;
	align-items: flex-start;
	gap: 142rem;
}
.price_content {
	width: 273rem;
	padding: 40rem 46rem;
	background-color: #fff;
	color: #000;
	position: relative;
}
.price_content:before {
	content: "";
	position: absolute;
	width: calc(100% + 28rem);
	height: calc(100% + 28rem);
	left: -14rem;
	top: -14rem;
	display: block;
	border: 1rem solid #fff;
	z-index: -1;
}
.price_content_title {
	font-size: 38rem;
	font-weight: 400;
	line-height: 100%;
}
.price_items {
	display: flex;
	flex-direction: column;
	gap: 4rem;
	margin-top: 20rem;
}
.price_item span {
	font-weight: 700;
	text-decoration: underline;
}
.price_item {
	padding-left: 20rem;
	position: relative;
}
.price_item:before {
	content: "";
	display: block;
	width: 3rem;
	height: 3rem;
	background-color: #000;
	border-radius: 100%;
	position: absolute;
	left: 8rem;
	top: 8rem;
}
.price_old {
	text-align: center;
	color: rgba(0, 0, 0, 0.3);
	font-family: 'BebasNeueCyrillic';
	font-size: 20rem;
	font-weight: 400;
	line-height: 24rem;
	text-decoration-line: line-through;
	margin-top: 36rem;
}
.price_new {
	color: rgba(0, 0, 0, 1);
	font-family: 'BebasNeueCyrillic';
	font-size: 40rem;
	font-weight: 400;
	line-height: 48rem;
	text-align: center;
	margin-top: 8rem;
}
.price_btn {
	padding: 13rem 0;
	width: 100%;
	color: #fff;
	background-color: #000;
	color: rgba(255, 255, 255, 1);
	font-family: 'BebasNeueCyrillic';
	font-size: 22rem;
	font-weight: 400;
	line-height: 26rem;
	text-align: center;
	margin-top: 8rem;
}
.price_title {
	width: 334rem;
}
.author {
	padding: 180rem 0 115rem;
}
.author_note {
	text-align: center;
}
.author_title {
	text-align: center;
	margin-top: 30rem;
}
.author_overlay {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 50rem;
}
.author_descr {
	width: 332rem;
}
.author_descr_title {
	font-style: italic;
	text-transform: none;
}
.author_descr_text {
	display: flex;
	flex-direction: column;
	gap: 15rem;
	margin-top: 20rem;
}
.author_descr_text p {
	color: rgba(255, 255, 255, 0.5);
}
.author_descr_text p span {
	color: #fff;
	text-decoration: underline;
}
.author_descr_text p a {
	color: #fff;
	text-decoration: underline;
	display: inline;
	font-size: 16rem;
	font-weight: 300;
} 
.author_image_item {
	width: 468rem;
}
.author_link {
	width: 100rem;
	position: absolute;
	right: 36rem;
	bottom: -50rem;
}
.author_image {
	position: relative;
}
.author_about {
	width: 309rem;
	padding: 25rem;
	border: 1rem solid rgba(255, 255, 255, 0.2);
	background-image: url(img/for_item_bg.png);
	background-size: cover;
}
.author_about_text span {
	text-decoration: underline;
}
.author_about_items {
	display: flex;
	flex-direction: column;
	gap: 10rem;
	margin-top: 20rem;
}
.author_about_item {
	display: flex;
	align-items: flex-start;
	gap: 12rem;
	padding: 14rem;
	background-image: url(img/bg.png);
	background-color: rgba(233, 0, 0, 0.2);
}
.author_about_icon {
	width: 15rem;
}
.author_about_content {
	margin-top: 20rem;
	text-align: center;
	text-transform: uppercase;
}
.author_about_content span {
	text-decoration: underline;
	font-weight: 700;
}
.faq {
	padding: 115rem 0;
}
.faq_overlay {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.faq_info {
	width: 403rem;
}
.faq_image {
	width: 352rem;
	margin-top: 50rem;
}
.faq_wrapper {
	width: 711rem;
}
.faq_item {
	padding: 25rem 0;
	border-top: 1rem solid rgba(255, 255, 255, 0.1);
}
.faq_item_title {
	display: flex;
	align-items: flex-start;
	gap: 20rem;
	font-size: 20rem;
}
.faq_item_title span {
	width: calc(100% - 34rem);
}
.faq_item_title img {
	width: 14rem;
	transform: rotate(0deg);
	transition: 0.4s;
}
.faq_item_answer p {
	color: rgba(255, 255, 255, 0.5);
	margin-top: 15rem;
}

.action {
	padding: 80rem 0 60rem;
}
.action_overlay {
	padding: 80rem 100rem;
	background-image: url(img/action_bg.png);
	border-radius: 20rem;
	background-size: cover;
	position: relative;
}
.action_content {
	width: 450rem;
}
.action_text {
	max-width: 263rem;
	margin: 12rem 0 38rem;
}
.action_image {
	position: absolute;
	bottom: 0;
	right: 100rem;
	width: 426rem;
}
.action_title {
	font-size: 64rem;
}
footer {
	border-top: 1rem solid rgba(255, 255, 255, 0.1);
	padding: 60rem 0;
}
.footer_overlay {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.footer_info {
	width: 331rem;
	display: flex;
	flex-direction: column;
	gap: 5rem;
}
.footer_info p {
	color: rgba(255, 255, 255, 0.4);
}
.footer_info a {
	display: inline;
	color: rgba(255, 255, 255, 0.4);
	font-size: 16rem;
}
.footer_social {
	display: flex;
	align-items: center;
	gap: 12rem;
	justify-content: center;
	margin-bottom: 30rem;
}
.footer_social_item {
	width: 32rem;
}
.footer_actions_texpage {
	margin-top: 15rem;
	font-size: 16rem;
	color: #fff;
	text-align: center;
}
.footer_copyright {
	text-align: right;
}
.footer_copyright_text {
	color: rgba(255, 255, 255, 0.4);
}
.footer_dev {
	display: flex;
	align-items: center;
	gap: 15rem;
	color: rgba(255, 255, 255, 0.4);
	font-size: 16rem;
	margin-top: 17rem;
}
.footer_dev img {
	width: 110rem;
}
.burger {
	display: none;
}
.modal_nav {
	display: none;
}
b {
	font-weight: 300;
}
.faq_item.active .faq_item_title img{
	transform: rotate(-90deg);
}
.faq_item.active .faq_item_answer {
	display: block;
	max-height: 200rem;
}
.faq_item_answer {
	max-height: 0rem;
    overflow: hidden;
    transition: 1.5s;
}
@media screen and (max-width: 768px) {
	html {
		font-size: 0.13021vw;
	}
	.container {
		width: 708rem;
	}
	.header_nav a {
		display: none;
	}
	.burger {
		display: flex;
		width: 25rem;
		height: 14rem;
		flex-direction: column;
		justify-content: space-between;
	}
	.burger:before,.burger:after {
		content: "";
		width: 100%;
		height: 2rem;
		background-color: #fff;
		display: block;
		transform: rotate(0deg);
		transition: 0.4s;
		position: relative;
		top: 0rem;
	}
	.header_overlay {
		gap: 40rem;
		justify-content: flex-end;
	}
	.header_nav a.active {
		display: flex;
	}
	.header_logo {
		margin-right: auto;
	}
	.hero {
    	padding: 140rem 0 30rem;
	}
	.hero_image {
	    bottom: -30rem;
	    right: -140rem;
    	width: 450rem;
    	width: 410rem;
	}
	.hero_descr {
    	max-width: 457rem;
	    margin: 23rem 0 60rem;
	}
	.hero_info {
    	margin: 101rem 0 0;
	}
	.for {
    	padding: 120rem 0 65rem;
	}
	h2 {
		font-size: 55rem;
	}
	.for_overlay {
		margin-top: 40rem;
		flex-direction: column;
		gap: 23rem;
	}
	.for_item {
		width: auto;
		background-position: center;
	}
	.for_item_text {
		margin-top: 30rem;
	}
	.target {
    	padding: 65rem 0 80rem;
	}
	.target_overlay {
		flex-direction: column;
	}
	.target_info {
		max-width: 100%;
		text-align: center;
	}
	.target_title {
    	margin-top: 26rem;
	}
	h3 {
		font-size: 50rem;
		line-height: 110%;
	}
	.target_wrapper {
		margin-top: 50rem;
		width: 100%;
	}
	.target_item {
		gap: 20rem;
	}
	.target_item_item {
		width: calc(50% - 60rem);
	}
	.change {
		padding: 100rem 0;
		background-position: center;
	}
	.change_items {
		flex-direction: column;
		margin-top: 40rem;
		gap: 50rem;
	}
	.change_item:nth-child(2) {
		margin-top: 0;
	}
	.change_item:nth-child(3) {
		margin-top: 0;
	}
	.change_item {
		width: auto;
	}
	.program {
    	padding: 80rem 0 100rem;
	}
	.program_title {
		margin-top: 25rem;
	}
	.program_overlay {
		gap: 10rem;
	}
	.program_item {
		flex-direction: column;
		gap: 25rem;
	}
	.program_item_info {
		width: auto;
	}
	.program_item_plan {
		width: auto;
	}
	.program_item_result {
		width: auto;
	}
	.program_item_plan .program_item_note {
		display: none;
	}
	.program_item_plan_items {
		margin-top: 0;
	}
	.price {
    	padding: 114rem 0;
    	background-position: right;
	}
	.price_title {
		display: none;
	}
	.price_content {
		margin: auto;
	}
	.author {
    	padding: 100rem 0 60rem;
	}
	.author_note {
		text-align: left;
	}
	.author_title {
		text-align: left;
	}
	.author_overlay {
		flex-wrap: wrap;
		margin-top: 30rem;
	}
	.author_descr {
    	width: 302rem;
	}
	.author_image_item {
    	width: 382rem;
	} 
	.author_link {
    	width: 82rem;
   	 	right: 36rem;
    	bottom: -41rem;
	}
	.author_about {
		margin-top: 80rem;
		width: calc(100% - 50rem);
	}
	.faq {
    	padding: 80rem 0;
	}
	.faq_overlay {
		flex-direction: column;
	}
	.faq_image {
		margin-top: 30rem;
		width: 100%;
		height: 326rem;
		object-fit: cover;
		object-position: center;
	}
	.faq_info {
		width: 100%;
	}
	.faq_wrapper {
		width: 100%;
		margin-top: 40rem;
	}
	.action {
    	padding: 50rem 0 40rem;
	}
	.action_overlay {
    	width: 708rem;
    	margin-left: -30rem;
    	padding: 80rem 30rem; 
	}
	.action_title {
    	font-size: 55rem;
	}
	.action_image {
    	bottom: 0;
    	right: -52rem;
    	width: 390rem;
	}
	.action_content {
    	width: 390rem;
	}
	.action_text {
    	max-width: 263rem;
    	margin: 21rem 0 44rem;
	}
	footer {
		padding: 40rem 0 80rem;
	}
	.footer_overlay {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 50rem;
	}
	.modal_nav {
		display: flex;
		flex-direction: column;
		position: fixed;
		top: 0;
		left: -100vw;
		width: calc(100vw - 40rem);
		height: calc(100vh - 270rem);
		gap: 30rem;
		align-items: center;
		background-color: #000;
		background-image: url(img/modal_bg.png);
        padding: 200rem 20rem 70rem;
        z-index: 9;
        transition: 0.4s;
	}
	header {
		z-index: 9;
	}
	.header_logo {
		position: relative;
		z-index: 11;
	}
	.burger {
		position: relative;
		z-index: 11;
	}
	.modal_nav_btn {
		padding: 9rem 0;
		margin-top: auto;
	}
	.burger.active:before {
		transform: rotate(45deg);
		top: 6rem;
	}
	.burger.active:after {
		transform: rotate(-45deg);
		top: -5rem;
	}
	.modal_nav.active {
		left: 0vw;
	}
	.modal_nav  a {
		text-transform: uppercase;
	}
	.overflow {
		overflow: hidden;
	}
}
@media screen and (max-width: 480px) {
	html {
        font-size: 0.2667vw;
    }
    .container {
        width: 335rem;
    }
    .header_logo {
    	width: 116rem;
	}
	.header_nav a {
		font-size: 12rem;
	}
	.header_overlay {
        gap: 25rem;
    }
    .burger:before, .burger:after {
    	height: 1rem;
    }
    .hero {
        padding: 85rem 0 120rem;
        background-position: center;
    }
    .hero_content {
    	text-align: center;
    }
    .hero_image {
    	right: 40rem;
    	bottom: -82rem;
    	z-index: 2;
    	width: 246rem;
    }
    h1 {
    	font-size: 40rem;
    }
    p {
    	font-size: 14rem;
    }
   	.hero_descr {
        max-width: 457rem;
        margin: 15rem 0 30rem;
    }
    .hero_info {
        margin: 250rem 0 0;
        position: relative;
        z-index: 4;
        justify-content: space-between;
    }
    .hero_btn {
    	position: absolute;
    	bottom: -84rem;
    	z-index: 3;
    	left: 7rem;
    }
    .hero_info_label {
    	text-align: left;
    	font-size: 12rem;
    	font-weight: 400;
    }
    .btn {
    	font-size: 22rem;
    	padding: 7rem 0;
    }
    .hero_info_item:nth-child(2) {
    	text-align: right;
    }
    .hero_info_value {
    	font-size: 12rem;
    }
    .for {
        padding: 40rem 0 50rem;
    }
    h2 {
        font-size: 36rem;
        line-height: 110%;
    }
    h4 {
    	font-size: 18rem;
    }
    .for_overlay {
    	margin-top: 30rem;
    }
    .for_item {
    	padding: 30rem 25rem;
    }
    .for_item_icon {
	    width: 32rem;
	    top: -16rem;
	    left: 18rem;
	}
	.for_item_text {
		font-size: 16rem;
	}
	.target {
        padding: 50rem 0 60rem;
    }
    h3 {
    	font-size: 30rem;
    }
    .target_wrapper {
    	margin-top: 24rem;
    }
    .target_item_item {
    	padding: 20rem 15rem;
    	width: calc(50% - 35rem);
    }
    .target_item {
        gap: 10rem;
    }
    .target_item_item_icon {
    	left: 14rem;
    }
    .change {
    	padding: 80rem 0;
    }
    .change_items {
    	gap: 60rem;
    }
    .change_item_title {
    	font-size: 18rem;
    }
    .change_item_number {
    	font-size: 16rem;
	} 
	.change_item_text p {
		font-size: 16rem;
	}
	.program {
        padding: 60rem 0 80rem;
    }
    .program_title {
        margin-top: 15rem;
    }
    .program_overlay {
    	margin-top: 25rem;
    }
    .program_item {
    	padding: 20rem;
    	gap: 20rem;
    }
    .price {
        padding: 68rem 0 135rem;
    }
    .price_content {
    	width: 269rem;
    	padding: 35rem 25rem;
	}
	.price_content:before {
	    width: calc(100% + 21rem);
	    height: calc(100% + 21rem);
	    left: -11rem;
	    top: -11rem;
	}
	.price_content_title {
    	font-size: 32rem;
	}
	.price_items {
		margin-top: 14rem;
	}
	.price_item {
		font-size: 16rem;
	}
	.price_old {
		margin-top: 50rem;
		font-size: 18rem;
	}
	.price_new {
		font-size: 36rem;
		margin-top: 0;
	}
	.price_btn {
    	padding: 11rem 0;
	}
	.author {
        padding: 80rem 0 50rem;
    }
    .author_note {
        text-align: center;
    }
    .author_title {
    	text-align: center;
    	margin-top: 5rem;
    }
    .author_image {
    	order: -1;
    	margin-left: -20rem;
    }
    .author_image_item {
        width: 402rem;
    }
    .author_link {
    	right: 56rem;
    }
    .author_descr {
    	margin-top: 42rem;
    	width: 100%;
    }
    .author_descr_title {
    	font-size: 22rem;
    }
    .author_descr_text p {
    	font-size: 16rem;
    }
    .author_about {
        margin-top: 30rem;
        width: calc(100% - 40rem);
        padding: 20rem;
    }
    .faq {
        padding: 50rem 0 35rem;
    }
    .faq_title {
    	text-align: center;
    }
    .faq_image {
    	margin-top: 20rem;
    }
    .faq_item_title img {
    	position: relative;
    	top: 2rem;
    }
    .faq_item_title {
    	font-size: 16rem;
    }
    .action_overlay {
        width: 329rem;
        margin-left: -20rem;
        padding: 50rem 23rem 80rem;
    }
    .action_image {
    	width: 234rem;
        bottom: auto;
        top: -30rem;
    }
    .action_title {
        font-size: 35rem;
    }
    .action_content {
        width: 242rem;
        position: relative;
        z-index: 2;
    }
    .action_title span {
    	display: block;
    }
    .action {
        padding: 50rem 0 0rem;
    }
    footer {
    	border-top: none;
    }
    .footer_info a {
    	font-size: 14rem;
    }
    .footer_overlay {
    	gap: 40rem;
    }
    .footer_actions_texpage {
    	font-size: 14rem;
    }
    .footer_copyright_text {
    	text-align: center;
    }
    .footer_dev {
    	font-size: 14rem;
    }
}