@media (min-width: 0) {

	.cards {
		padding: 20px 0;
		position: relative;
	}

	.cards__inner {
		display: flex;
		flex-direction: column;
	}

	.cards__top_datebtn {
		font-size: 12px;
		line-height: 16px;
		text-align: center;
		letter-spacing: 0.03em;
		background: transparent;
		color: #1F262D;
		display: flex;
		align-items: center;
		justify-content: center;
		max-width: 164px;
		width: 100%;
		border: 1px solid #FAD1CE;
		border-radius: 100px;
		padding: 8px 13.5px;
	}

	.cards__title {
		font-size: 28px;
		line-height: 120%;
		margin-top: 25px;
		text-transform: uppercase;
		/* max-width: 310px; */
	}

	/* .bonuses {
		display: flex;
		flex-direction: column;
		gap: 40px;
		margin-top: 25px;
	}

	.bonus {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	.bonus__info {
		display: flex;
		flex-direction: column;
		gap: 8px;
		align-items: center;
	}

	.bonus__info_title {
		font-size: 24px;
		line-height: 120%;
		text-align: center;
		text-transform: uppercase;

		color: #BC625C;
	}

	.bonus__info_price {
		display: flex;
		gap: 12px;
	}

	.bonus__info_price_num {
		font-size: 24px;
		line-height: 120%;

		text-decoration-line: line-through;
		text-transform: uppercase;
	}

	.bonus__info_price_free {
		font-size: 16px;
		line-height: 26px;
		background: transparent;

		display: flex;
		justify-content: center;
		align-items: center;
		width: 126px;
		border: 1px solid #BC625C;
		border-radius: 163.462px;
		letter-spacing: 0.03em;
		color: #1F262D;
	}

	.bonus__items {
		display: flex;
		flex-direction: column;
		gap: 12px;

	}

	.bonus__item {
		background: #FFFFFF;
		box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
		border-radius: 16px;
	}

	.bonus__item_img img {
		width: 100%;
	}

	.bonus__item_info {
		padding: 16px 16px 24px 16px;
	}

	.bonus__item_info_name {
		font-size: 20px;
		line-height: 120%;
	}

	.bonus__item_info_des {
		margin-top: 8px;
		font-family: 'Gotham Pro';
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 130%;
	}

	.cards__mainbutton {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: 386px;
		align-self: center;
		margin-top: 24px;
		font-size: 16px;
		line-height: 100%;
		letter-spacing: 0.01em;
		color: #1D1D1B;
		background: #FAD1CE;
		border-radius: 16px;
		padding: 18px 0;
	} */



  /* new */
	.bonuses_new {
		display: flex;
		margin-top: 16px;
		gap: 16px;
		z-index: 1;
		flex-direction: column;
	}
	.bonus_new {
		display: flex;
		flex-direction: column;
		gap: 10px;
		background: #F7F7F9;
		border-radius: 20px;
		padding: 16px;
	}
	.bonus_new:nth-child(2) {
		background: #FAD1CE;
		flex-direction: column-reverse;
	}



	.bonus__info_new_subtitle {
		font-family: 'FuturaFuturisC';
		font-style: normal;
		font-weight: 400;
		/* font-size: 24px;
		line-height: 120%;
		color: #000000; */
		margin-bottom: 11px;
		font-size: 14px;
		line-height: 130%;
		color: #BC625C;
	}
	.bonus__info_new_title {
		font-family: 'FuturaFuturisC';
		font-style: normal;
		font-weight: 400;
		font-size: 28px;
		line-height: 120%;
		text-transform: uppercase;
		color: #000000;
	}
	.bonus__info_new_price {
		display: flex;
		gap: 12px;
		margin-bottom: 24px;
		flex-wrap: wrap;
	}
	.bonus__info_new_price_num {
		font-family: 'FuturaFuturisC';
		font-weight: 400;
		font-size: 28px;
		line-height: 120%;
		text-transform: uppercase;
		color: #000000;
		text-decoration-line: line-through; 
	}
	.bonus__info_new_price_free {
		font-family: 'FuturaFuturisC';
		font-weight: 400;
		font-size: 24px;
		line-height: 28.8px;
		text-transform: uppercase;
		color: #BC625C;
		align-self: end;
	}
	.bonus__description {
		display: flex;
    flex-direction: column;
    gap: 24px;
	}

	.bonus__description_title {
		font-family: "FuturaFuturisC";
    font-weight: 400;
    font-size: 19px;
		line-height: 120%;
		color: #1D1D1B;
	}
	.bonus__description_subtitle {
		font-family: 'Gotham Pro';
		font-weight: 400;
		font-size: 14px;
		line-height: 21px;
		color: #1D1D1B;
		margin-left: 17px;
    margin-top: 4px;

	}
	.cards__mainbutton_new {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		align-self: center;
		margin-top: 24px;
		font-size: 14px;
		line-height: 14px;
		letter-spacing: 0.01em;
		color: #1D1D1B;
		padding: 13px 53px;
			/* max-width: 260px; */
		height: 40px;
		border: 1px solid #000000;
		border-radius: 12px;
	
	}
	.bonus__img > img.mobile {
		width: 100%;
	}
	.bonus__img {
		position: relative;
		/* overflow: hidden; */
	}
	.bonuses_new > div:nth-child(2) > div.bonus__info_new > button {
		background: #FAD1CE;
	}
	.bonuses_new > div:nth-child(2) > div.bonus__info_new > h3 {
		font-size: 24px;
	}
	.bonuses_new > div:nth-child(2) > div.bonus__info_new > div.bonus__info_new_price > p.bonus__info_new_price_num {
		font-size: 24px;
	}


}

@media (min-width: 640px) {
	.bonuses_new {
		margin-top: 40px;
	}
	.cards__mainbutton_new {
    max-width: 260px; 
	
	}
	.bonus_new:nth-child(2) {
		flex-direction: column-reverse;
	}
	.bonuses_new > div:nth-child(2) > div.bonus__info_new > h3 {
		font-size: 28px;
	}
	.bonuses_new > div:nth-child(2) > div.bonus__info_new > div.bonus__info_new_price > p.bonus__info_new_price_num {
		font-size: 28px;
	}

}

@media (min-width: 958px) {
/* 
	.bonus__info {
		justify-content: space-between;
		flex-direction: row;
	}

	.bonus__items {
		justify-content: center;
		flex-wrap: wrap;
		flex-direction: row;
		gap: 30px;
	}

	.cards__title {
		max-width: unset;
		font-size: 40px;
	}

	.bonus__info_title {
		font-size: 28px;
	}

	.bonuses {
		margin-top: 60px;
	}

	.bonus {
		gap: 24px;
	}

	.bonus__item {
		max-width: 386px;
	}

	.bonus__item_info {
		padding: 24px 16px;
	}

	.bonus__item_info_name {
		font-size: 28px;
	}

	.bonus__item_info_des {
		margin-top: 10px;
		font-size: 20px;
	} */

	.cards__mainbutton {
		margin-top: 60px;
	}

	.cards {
		padding: 64px 0;
	}

	.cards__top_buttons {
		display: flex;
		gap: 15px;
	}

	.cards__top_freebtn {
		font-size: 18px;
		line-height: 26px;
		text-align: center;
		letter-spacing: 0.03em;
		color: #1F262D;
		padding: 12.5px 0;
		border: 1.63462px solid #FAD1CE;
		border-radius: 163.462px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 214px;
	}

	.cards__top_datebtn {
		padding: 8px 13.5px;
		font-size: 18px;
		max-width: 242px;
	}



	/* new */
	.bonus_new {
		display: flex;
		flex-direction: row;
		gap: 32px;
		background: #F7F7F9;
		border-radius: 20px;
		padding: 52px 63px 49px 0;
	}
	.cards__mainbutton_new {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		align-self: center;
		margin-top: 48px;
		font-size: 18px;
		line-height: 20px;
		letter-spacing: 0.01em;
		color: #1D1D1B;
		padding: 18px 53px;
		max-width: 260px;
		height: 56px;
		border: 1px solid #000000;
		border-radius: 12px;
	
  }

	.bonus_new:nth-child(2) {
		padding: 0 0 49px 62px;
		z-index: 1;
    overflow: hidden;
		flex-direction: row;
	}
	.bonuses_new > div:nth-child(2) > div.bonus__info_new {
		margin-top: 62px;
	}
	.bonus__img_ellips {
		position: absolute;
		z-index: -1;
		width: 584px;
		height: 584px;
		background: #F7F7F9;
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		border-radius: 50%;
		top: 21px;
	}
	.bonus__info_new_price_free {
    align-self: center;
	}
	.cards__title {
		font-size: 40px;
	}
	.bonuses_new > div:nth-child(2) > div.bonus__info_new > h3 {
    font-size: 28px;
	}
	.bonuses_new > div:nth-child(2) > div.bonus__info_new > div.bonus__info_new_price > p.bonus__info_new_price_num {
    font-size: 28px;
	}
}
@media (min-width: 1243px) {
	.bonuses_new {
		display: flex;
		flex-direction: column;
		margin-top: 40px;
		gap: 40px;
	}
	.bonus_new {
		display: flex;
		gap: 32px;
		background: #F7F7F9;
		border-radius: 20px;
		padding: 52px 63px 49px 0
	}
	.bonus_new:nth-child(2) {
		padding: 0 0 49px 62px;
		z-index: 1;
    overflow: hidden;
	}
	.bonuses_new > div:nth-child(2) > div.bonus__info_new {
		margin-top: 62px;
	}
	.bonus__info_new_subtitle {
		font-family: 'FuturaFuturisC';
		font-style: normal;
		font-weight: 400;
		font-size: 24px;
		line-height: 120%;
		color: #000000;
		margin-bottom: 11px;
	}
	.bonus__info_new_title {
		font-family: 'FuturaFuturisC';
		font-style: normal;
		font-weight: 400;
		font-size: 40px;
		line-height: 120%;
		text-transform: uppercase;
		color: #000000;
	}
	.bonus__info_new_price {
		display: flex;
		gap: 12px;
		margin-bottom: 24px;
	}
	.bonus__info_new_price_num {
		font-family: 'FuturaFuturisC';
		font-weight: 400;
		font-size: 42px;
		line-height: 120%;
		text-transform: uppercase;
		color: #000000;
		text-decoration-line: line-through; 
	}
	.bonus__info_new_price_free {
		font-family: 'FuturaFuturisC';
		font-weight: 400;
		font-size: 40px;
		line-height: 120%;
		text-transform: uppercase;
		color: #BC625C;
	}
	.bonus__description {
		display: flex;
    flex-direction: column;
    gap: 26px;
	}
	
	.bonus__description_title {
		font-family: "FuturaFuturisC";
    font-weight: 400;
    font-size: 26px;
		line-height: 120%;
		color: #1D1D1B;
	}
	.bonus__description_subtitle {
		font-family: 'Gotham Pro';
		font-weight: 400;
		font-size: 20px;
		line-height: 30px;
		color: #1D1D1B;
		margin-left: 23px;
    margin-top: 12px;

	}
	.cards__mainbutton_new {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		align-self: center;
		margin-top: 48px;
		font-size: 18px;
		line-height: 20px;
		letter-spacing: 0.01em;
		color: #1D1D1B;
		padding: 18px 53px;
		max-width: 260px;
		height: 56px;
		border: 1px solid #000000;
		border-radius: 12px;
	}
	.bonuses_new > div:nth-child(2) > div.bonus__info_new > button {
		background: #FAD1CE;
	}
	.bonuses_new > div:nth-child(2) > div.bonus__info_new > h3 {
    font-size: 40px;
	}
	.bonuses_new > div:nth-child(2) > div.bonus__info_new > div.bonus__info_new_price > p.bonus__info_new_price_num {
    font-size: 40px;
	}


	.bonus__img_ellips {
		position: absolute;
		z-index: -1;
		width: 584px;
		height: 584px;
		background: #F7F7F9;
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		border-radius: 50%;
		top: 21px;
	}
}