/* font-size: calc(0.3749999999999999rem + 0.6250000000000001vw);*/
/* font-size: calc(14px + (18 – 14) * ((100vw – 600px) / (1200 – 600))); /* Удивительно адаптивный шрифт */*/

.s__general {
	padding-top: 150px;
	padding-bottom: 10px;
}
.s__general .s__text1 {
	color: var(--red);
	font-size: 1.8rem;

/*	font-size: calc(14px + (18 – 14) * ((100vw – 600px) / (1200 – 600)));*/

	text-align: right;
}
.s__general .s__text2 {
	font-family: 'Caveat';
	font-size: 3.2rem;
	margin-bottom: 24px;
	text-align: right;
}
.s__general .s__title {
	font-size: 10.4rem;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 80px;
	text-align: right;
}
.s__general .s__wrap {
	justify-content: flex-end;
	display: flex;
}
.s__general .s__btn {}
.s__general .s__img {}

.s__benefits {}
.s__benefits .s__title {
	text-align: center;
}
.s__benefits .slider {
	width: calc(100% + 33px);
}
.s__benefits .benefit__item {
	flex-direction: column;
}
.s__benefits .benefit__img {
	margin-bottom: 24px;
    width: 100%;
    border-radius: 24px;
    overflow: hidden;
}
.s__benefits .benefit__info {
	background: var(--black2);
	border-radius: 24px;
	min-height: 122px;
	padding: 24px;
	font-size: 1.8rem;
	line-height: 1.35;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
}
.s__benefits .benefit__text {}

.s__benefits .benefit__item-2 {
/*	flex-direction: column-reverse;*/
}
.s__benefits .benefit__item-2 .benefit__img {
	margin-bottom: 0;
	margin-top: 24px;
}

.s__package {}
.s__package .container {
	padding: 84px;
/*	background: green;*/
	border-radius: 40px;
	background: url(../../img/bg.svg) no-repeat center / 100% 100%;
}
.s__package .s__title {
	text-align: center;
	margin-bottom: 40px;
}
.s__package .package__list {
}
.s__package .package__item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}
.s__package .package__label {
	font-family: 'Caveat';
	font-size: 2.8rem;
	font-weight: 300;
	margin-bottom: 10px;
}
.s__package .package__cost {
	font-size: 2.8rem;
	font-weight: 500;
	text-transform: uppercase;
}
.s__package .package__wrap {
	margin-top: 34px;
	display: flex;
	justify-content: center;
}
.s__package .package__btn {}

.footer {}
.footer .container {
	background: var(--black2);
	padding: 78px 72px;
	border-radius: 40px;
}
.footer .columns {
	align-items: center;
}
.footer .footer__text1 {
	color: var(--red);
	margin-bottom: 8px;
	font-size: 1.2rem;
}
.footer .footer__text2 {
	color: var(--white);
	font-family: 'Caveat';
	font-size: 1.8rem;
}
.footer .footer__title {
	color: var(--white);
	font-size: 2.8rem;
	font-weight: 700;
	margin-bottom: 2px;
}
.footer .footer__btns {
	justify-content: center;
}
.footer .s__btn-footer {
	margin: 0 16px;
}
.footer .footer__text {
	font-size: 1.2rem;
    text-align: right;
    color: var(--grey);
    margin-bottom: 16px;
}
.footer .footer__doc {}
.footer .footer__doc-item {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 8px;
    text-align: right;
}
.footer .footer__doc-item:last-of-type {
	margin-bottom: 0;
}
.footer .footer__doc-link {
	color: var(--grey);
	font-size: 1rem;
}
.footer .footer__doc-link:hover {
	color: var(--red);
}


@media screen and (max-width: 1199px) {
	.s__benefits .slider {
		width: 100%;
	}
}

@media screen and (max-width: 1023px) {

	.s__general {
		padding-top: 75px;
	}
	.s__general .s__title {
		font-size: 8rem;
	}

	.footer .footer__btns {
		flex-direction: column;
		align-items: center;
	}
	.footer .s__btn-footer {
		margin-bottom: 8px;
	}
	.footer .s__btn-footer:last-of-type {
		margin-bottom: 0;
	}
}


@media screen and (max-width: 767px) {

	.s__general {
		padding: 40px 0;
	}
	.s__general .columns {
		flex-direction: column;
	}
	.s__general .s__text1 {
		text-align: center;
		font-size: 1.4rem;
	}
	.s__general .s__text2 {
		text-align: center;
		font-size: 2.8rem;
		margin-bottom: 16px;
	}
	.s__general .s__title {
		text-align: center;
		font-size: 4.8rem;
		margin-bottom: 48px;
	}
	.s__general .s__wrap {
		justify-content: center;
	}
	.s__general .column {
		margin-bottom: 16px;
	}
	.s__general .column:last-of-type {
		margin-bottom: 0;
	}
	.s__general .s__img {
		max-width: 300px;
		margin: 0 auto;
	}

	.s__benefits .s__title {
		/* delete */
/*		display: none;*/
		/* delete */
		margin-bottom: 40px;
	}
	.s__benefits .slider {
/*        transform: translateX(24px);*/
	}
	.s__benefits .benefit__img {}
	.s__benefits .benefit__img img {
		width: 100%;
	}

	.s__package .container {
		background: url(../../img/bg_mob.svg) no-repeat center / 100% 100%;
/*		padding: 40px 24px;*/
		padding: 40px 15px;
		margin: 0 15px;
		border-radius: 24px;
	}
	.s__package .s__title {
		padding: 0 5px;
	}
	.s__package .package__wrap {
	    margin-top: 38px;
	}
	.s__package .s__btn {
		padding: 24px;
		width: 100%;
	}



	.footer {}
	.footer .container {
		padding: 40px 20px;
		border-radius: 24px;
		margin: 0 15px;
	}
	.footer .columns {
		flex-direction: column;
		padding: 0;
	}
	.footer .column {
		margin-bottom: 40px;
	}
	.footer .column:last-of-type {
		margin-bottom: 0;
	}
	.footer .footer__text1 {
		text-align: center;
	}
	.footer .footer__text2 {
		text-align: center;
	}
	.footer .footer__title {
		text-align: center;
	}
	.footer .footer__text {
		text-align: center;
	}
	.footer .footer__doc-item {
		justify-content: center;
	}

	.footer .footer__btns {
		flex-direction: row;
	}
    .footer .s__btn-footer {
        margin: 0 8px;
        padding: 18px;
        font-size: 1.2rem;
        width: 100%;
	}
	.footer .footer__doc {
	    display: flex;
        flex-direction: column-reverse;
/*	    flex-direction: column;*/
/*	    justify-content: center;*/
/*        flex-direction: row-reverse;*/
	}
	.footer .footer__doc-item {
/*		margin: 0 4px;*/
	}

}


















