/*=============== GOOGLE FONTS ===============*/
@import url('https://fonts.googleapis.com/css2?family=Kaushan+Script&family=Red+Hat+Display:wght@400;700;900&display=swap');

/*=============== VARIABLES CSS ===============*/
:root {
	--header-height: 3.5rem;

	/*========== Colors ==========*/
	/*Color mode HSL(hue, saturation, lightness)*/
	--first-color: hsl(79, 72%, 55%);
	--first-color-light: hsl(79, 97%, 77%);
	--first-color-alt: hsl(79, 67%, 52%);
	--first-color-dark: hsl(79, 63%, 50%);
	--first-color-gray: hsl(79, 6%, 64%);
	--title-color: hsl(180, 4%, 98%);
	--title-color-black: hsl(180, 4%, 12%);
	--text-color: hsl(180, 4%, 72%);
	--text-color-light: hsl(180, 4%, 65%);
	--body-color: hsl(180, 12%, 8%);

	/*========== Font and typography ==========*/
	/*.5rem = 8px | 1rem = 16px ...*/
	--body-font: 'Red Hat Display', sans-serif;
	--second-font: 'Kaushan Script', cursive;
	--biggest-font-size: 2rem;
	--bigger-font-size: 1.5rem;
	--big-font-size: 1.25rem;
	--h1-font-size: 1.5rem;
	--h2-font-size: 1.25rem;
	--h3-font-size: 1rem;
	--normal-font-size: 0.938rem;
	--small-font-size: 0.813rem;
	--smaller-font-size: 0.75rem;

	/*========== Font weight ==========*/
	--font-bold: 700;
	--font-black: 900;

	/*========== z index ==========*/
	--z-tooltip: 10;
	--z-fixed: 100;
}

/* Responsive typography */
@media screen and (min-width: 1024px) {
	:root {
		--biggest-font-size: 6rem;
		--bigger-font-size: 3.5rem;
		--big-font-size: 2.75rem;
		--h1-font-size: 2.25rem;
		--h2-font-size: 1.5rem;
		--h3-font-size: 1.25rem;
		--normal-font-size: 1rem;
		--small-font-size: 0.875rem;
		--smaller-font-size: 0.813rem;
	}
}

/*=============== BASE ===============*/
* {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

html {
	scroll-behavior: smooth;
}

body,
button,
input {
	font-family: var(--body-font);
	font-size: var(--normal-font-size);
}

body {
	background-color: var(--body-color);
	color: var(--text-color);
}

h1,
h2,
h3 {
	color: var(--title-color);
	font-weight: var(--font-bold);
}
.h1 {
	font-size: var(--h1-font-size) !important;
}

ul {
	list-style: none;
	padding-left: 0;
}

a {
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

/*=============== REUSABLE CSS CLASSES ===============*/
.container {
	max-width: 1124px;
	margin-inline: 1.5rem;
}

.section {
	padding: 4.5rem 0 2rem;
}

.section__data {
	display: flex;
	flex-direction: column;
	row-gap: 0.75rem;
	text-align: center;
	margin-bottom: 3rem;
}

.section__title,
.section__title-border {
	font-size: var(--big-font-size);
	letter-spacing: 1.5px;
}

.section__subtitle {
	font-size: var(--h2-font-size);
	font-family: var(--second-font);
	font-weight: 400;
	letter-spacing: 1.5px;
	color: var(--first-color);
	transform: rotate(-2deg);
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
}

.section__titles {
	display: flex;
	column-gap: 0.75rem;
	justify-content: center;
}

.section__title-border {
	-webkit-text-stroke: 1px var(--text-color);
	color: transparent;
}

.grid {
	display: grid;
	gap: 1.5rem;
}

.main {
	overflow: hidden; /* For animation ScrollReveal */
}

.color-red {
	color: hsl(0, 80%, 64%);
}

.color-green {
	color: var(--first-color);
}

/*=============== HEADER & NAV ===============*/
.header {
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: var(--z-fixed);
	background-color: transparent;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}
.nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: var(--header-height);
}
.nav__logo,
.nav__toggle {
	color: var(--title-color);
	display: flex;
}
.nav__logo {
	align-items: center;
	column-gap: 0.5rem;
	font-weight: var(--font-bold);
}
.nav__logo img {
	width: 1.25rem;
}
.nav__toggle {
	font-size: 1.25rem;
	cursor: pointer;
}
@media screen and (max-width: 1024px) {
	.nav__menu {
		position: fixed;
		background-color: hsl(180, 12%, 8%, 0.8);
		backdrop-filter: blur(32px);
		top: 0;
		right: -100%;
		width: 80%;
		height: 100%;
		border-left: 2px solid var(--first-color-gray);
		transition: 0.3s;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-ms-transition: 0.3s;
		-o-transition: 0.3s;
	}
}
.nav__list {
	padding-top: 5rem;
	padding-left: 3rem;
	display: flex;
	flex-direction: column;
	row-gap: 2.5rem;
}
.nav__link {
	color: var(--title-color);
	transition: color 0.2s;
	-webkit-transition: color 0.2s;
	-moz-transition: color 0.2s;
	-ms-transition: color 0.2s;
	-o-transition: color 0.2s;
}
.nav__link:hover {
	color: var(--first-color);
}
.nav__close {
	position: absolute;
	top: 1rem;
	right: 1.5rem;
	font-size: 1.5rem;
	color: var(--title-color);
	cursor: pointer;
}
.nav .nav__button {
	background-color: var(--title-color);
	border: none;
}
.nav .nav__button:hover {
	background-color: var(--title-color);
}
/* Show menu */
.show-menu {
	right: 0;
}

/* Change background header */
.bg-header {
	background-color: var(--body-color);
	box-shadow: 0 4px 8px hsl(180, 12%, 8%, 0.3);
}

/* Active link */
.active-link {
	color: var(--first-color);
}
/*=============== HOME ===============*/
.home {
	position: relative;
	padding-bottom: 0;
}
.home__container {
	padding-top: 4rem;
	row-gap: 3rem;
}
.home__data {
	text-align: center;
}
.home__subtitle {
	font-size: var(--bigger-font-size);
	-webkit-text-stroke: 1px var(--title-color);
	color: transparent;
}
.home__title {
	font-size: var(--biggest-font-size);
	font-weight: var(--font-black);
	margin-block: 0.5rem;
}
.home__subtitle,
.home__title {
	letter-spacing: 1.5px;
}
.home__description {
	margin-bottom: 2.5rem;
}
.home__triangle {
	height: 325px;
	position: absolute;
	bottom: 0;
	right: 0;
	clip-path: polygon(100% 0, 0 100%, 100% 100%);
}
.home__triangle1 {
	background-color: var(--first-color-dark);
	width: 305px;
}
.home__triangle2 {
	background-color: var(--first-color-alt);
	width: 205px;
}
.home__triangle3 {
	background-color: var(--first-color);
	width: 105px;
}
.home__img {
	position: relative;
	z-index: 1;
	display: block;
	width: 350px;
	margin-inline: auto;
}
/*=============== BUTTON ===============*/
.button {
	display: inline-block;
	background-color: var(--first-color);
	padding: 18px 32px;
	border: 2px solid var(--first-color-light);
	color: var(--title-color-black);
	font-weight: var(--font-bold);
	cursor: pointer;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
}
.button:hover {
	background-color: var(--first-color-alt);
}
.button i {
	font-size: 1.25rem;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}
.button__flex {
	display: inline-flex;
	align-items: center;
	column-gap: 0.5rem;
}
.button__flex:hover i {
	transform: translateX(0.25rem);
	-webkit-transform: translateX(0.25rem);
	-moz-transform: translateX(0.25rem);
	-ms-transform: translateX(0.25rem);
	-o-transform: translateX(0.25rem);
}
/*=============== LOGOS ===============*/
.logos__container {
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
	justify-items: center;
}
.logo__img {
	width: 120px;
}

/*=============== PROGRAM ===============*/
.program__container {
	grid-template-columns: 225px;
	justify-content: center;
	row-gap: 2rem;
}
.program__card {
	background-color: hsla(79, 6%, 64%, 0.07);
	display: grid;
	padding: 1.5rem 2rem;
	border: 2px solid transparent;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}
.program__card:hover {
	background-color: var(--first-color);
	border: 2px solid var(--first-color-light);
}
.program__img {
	width: 38px;
}
.program__shape {
	width: 50px;
	height: 50px;
	background-color: var(--first-color-gray);
	display: grid;
	place-items: center;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	margin-bottom: 1rem;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}
.program__card:hover .program__shape {
	background-color: var(--first-color-light);
}
.program__title {
	font-size: var(--h3-font-size);
	margin-bottom: 1rem;
}
.program__description {
	font-size: var(--small-font-size);
	letter-spacing: 0.5px;
	line-height: 150%;
}
.program__title,
.program__description {
	transition: color 0.3s;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-ms-transition: color 0.3s;
	-o-transition: color 0.3s;
}
.program__card:hover .program__title,
.program__card:hover .program__description {
	color: var(--title-color-black);
}
.program__button {
	justify-self: flex-end;
	margin-top: 1.5rem;
	font-size: var(--h2-font-size);
	color: var(--title-color-black);
	opacity: 0;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}
.program__card:hover .program__button {
	opacity: 1;
}
.program__button i {
	display: block;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}
.program__button:hover i {
	transform: translateX(0.25rem);
	-webkit-transform: translateX(0.25rem);
	-moz-transform: translateX(0.25rem);
	-ms-transform: translateX(0.25rem);
	-o-transform: translateX(0.25rem);
}
/*=============== CHOOSE ===============*/
.choose {
	padding-bottom: 0;
}
.choose__overflow {
	position: relative;
}
.choose__container {
	row-gap: 3rem;
}
.choose__content .section__data {
	margin-top: 2rem;
}
.choose__description {
	text-align: center;
	margin-bottom: 2.5rem;
}
.choose__data {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 2rem;
}
.choose__group {
	text-align: center;
}
.choose__number {
	font-size: var(--h1-font-size);
	font-family: var(--second-font);
	font-weight: 400;
	margin-bottom: 0.25rem;
}
.choose__subtitle {
	font-size: var(--small-font-size);
}
.choose__triangle {
	height: 325px;
	position: absolute;
	left: 0;
	bottom: 0;
	clip-path: polygon(0 0, 0 100%, 100% 100%);
}
.choose__triangle1 {
	width: 305px;
	background-color: var(--first-color);
}
.choose__triangle2 {
	width: 205px;
	background-color: var(--first-color-alt);
}
.choose__triangle3 {
	width: 105px;
	background-color: var(--first-color-dark);
}
.choose__img {
	position: relative;
	z-index: 1;
	width: 260px;
	display: block;
	margin-inline: auto;
}
/*=============== PRICING ===============*/
.pricing__container {
	grid-template-columns: 285px;
	justify-content: center;
	row-gap: 2rem;
}
.pricing__card,
.pricing__shape,
.pricing__list {
	display: grid;
}
.pricing__card {
	background-color: hsla(79, 6%, 64%, 0.07);
	padding: 2rem 2.5rem;
	row-gap: 2rem;
}
.pricing__img {
	width: 35px;
}
.pricing__shape {
	place-items: center;
	margin-bottom: 1rem;
	width: 60px;
	height: 60px;
	background-color: var(--first-color-gray);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}
.pricing__title {
	font-size: var(--h3-font-size);
	margin-bottom: 1rem;
	color: var(--text-color);
}
.pricing__number {
	font-size: var(--h1-font-size);
}
.pricing__list {
	row-gap: 1.5rem;
}
.pricing__item {
	display: flex;
	align-items: center;
	column-gap: 0.5rem;
	font-size: var(--small-font-size);
}
.pricing__item i {
	color: var(--first-color);
	font-size: var(--h2-font-size);
}
.pricing__item-disabled {
	opacity: 0.3;
}
.pricing__button {
	background-color: var(--title-color);
	border: none;
}
.pricing__button:hover {
	background-color: var(--title-color);
}
.pricing__card-active {
	background-color: var(--first-color);
}
.pricing__card-active .pricing__shape {
	background-color: var(--first-color-light);
}
.pricing__card-active .pricing__title,
.pricing__card-active .pricing__number,
.pricing__card-active .pricing__item {
	color: var(--title-color-black);
}
.pricing__card-active .pricing__item {
	font-weight: var(--font-bold);
}
.pricing__card-active .pricing__item i {
	color: var(--title-color);
}
/*=============== CALCULATE ===============*/
.calculate {
	padding-bottom: 0;
}
.calculate__container {
	row-gap: 4rem;
}
.calculate__content .section__titles {
	margin-bottom: 2rem;
}
.calculate__description {
	margin-bottom: 2.5rem;
	text-align: center;
}
.calculate__form {
	display: grid;
	row-gap: 1rem;
}
.calculate__form .calculate__box {
	position: relative;
	border: 2px solid var(--first-color-light);
	display: flex;
	align-items: center;
}
.calculate__form .calculate__box .calculate__input {
	all: unset;
	display: block;
	width: 80%;
	padding-block: 1.25rem;
	padding-inline: 1.5rem 3.5rem;
	color: var(--title-color);
}
.calculate__form .calculate__box .calculate__label {
	width: 50px;
	color: var(--title-color);
}
.calculate__form .button {
	margin-top: 1.5rem;
	justify-content: center;
}
.calculate__img {
	width: 200px;
	justify-self: center;
}
.calculate__message {
	margin-top: 1rem;
}
/*=============== FOOTER ===============*/
.footer__container {
	padding-top: 1rem;
	row-gap: 4rem;
}
.footer__logo,
.footer__description {
	color: var(--title-color);
}
.footer__logo,
.footer__form,
.footer__social {
	display: flex;
}
.footer__logo {
	align-items: center;
	column-gap: 0.5rem;
	font-weight: var(--font-bold);
	margin-bottom: 1.5rem;
}
.footer__logo img {
	width: 1.5rem;
}
.footer__description {
	margin-bottom: 2rem;
	line-height: 1.5;
	font-size: 1rem;
	color: var(--text-color-light);
}
.footer__form {
	flex-direction: column;
	gap: 1.25rem;
}
.footer__input {
	all: unset;
	padding-block: 1.25rem;
	padding-inline: 1.5rem 3.5rem;
	border: 2px solid var(--first-color-light);
	background-color: transparent;
	color: var(--title-color);
}
.footer__message {
	margin-top: 1.5rem;
}
.footer__group,
.footer__content,
.footer__links {
	display: grid;
}
.footer__content {
	grid-template-columns: repeat(2, max-content);
	gap: 2.5rem 3.5rem;
}
.footer__title {
	font-size: var(--h3-font-size);
	margin-bottom: 1.5rem;
}
.footer__links {
	row-gap: 0.75rem;
}
.footer__link {
	color: var(--text-color);
	transition: 0.4s;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-ms-transition: 0.4s;
	-o-transition: 0.4s;
}
.footer__link:hover {
	color: var(--first-color);
}
.footer__group {
	margin-top: 5rem;
	justify-items: center;
	row-gap: 2rem;
}
.footer__social {
	column-gap: 1.25rem;
}
.footer__social-link {
	display: inline-flex;
	background-color: var(--first-color);
	padding: 0.4rem;
	color: var(--title-color-black);
	border-radius: 50%;
	font-size: 1.25rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}
.footer__social-link:hover {
	background-color: var(--first-color-dark);
}
.footer__copy {
	font-size: var(--smaller-font-size);
	color: var(--text-color-light);
}
/*=============== SCROLL BAR ===============*/
::-webkit-scrollbar {
	width: 0.5rem;
	background-color: hsl(79, 4%, 15%);
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
}
::-webkit-scrollbar-thumb {
	background-color: hsl(79, 4%, 25%);
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
}
::-webkit-scrollbar-thumb:hover {
	background-color: hsl(79, 4%, 28%);
}
/*=============== SCROLL UP ===============*/
.scroll__up {
	position: fixed;
	bottom: -30%;
	right: 1rem;
	display: grid;
	place-items: center;
	padding: 0.5rem;
	background-color: var(--first-color-dark);
	cursor: pointer;
	color: var(--title-color-black);
	font-size: 1.25rem;
	border-radius: 0.3rem;
	-webkit-border-radius: 0.3rem;
	-moz-border-radius: 0.3rem;
	-ms-border-radius: 0.3rem;
	-o-border-radius: 0.3rem;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	z-index: var(--z-tooltip);
}
.scroll__up:hover {
	background-color: var(--first-color);
	transform: translateY(-0.3rem);
	-webkit-transform: translateY(-0.3rem);
	-moz-transform: translateY(-0.3rem);
	-ms-transform: translateY(-0.3rem);
	-o-transform: translateY(-0.3rem);
}

/* Show Scroll Up*/
.show-scroll {
	bottom: 3rem;
}

/*=============== BREAKPOINTS ===============*/
/* For small devices */

@media screen and (max-width: 340px) {
	.container {
		margin-inline: 0.8rem;
	}
	.section__titles {
		flex-direction: column;
		row-gap: 0.2rem;
	}
	.home__triangle,
	.choose__triangle {
		height: 250px;
	}
	.home__triangle1,
	.choose__triangle1 {
		width: 250px;
	}
	.choose__img {
		width: 195px;
	}
	.pricing__container {
		grid-template-columns: 250px;
	}
	.pricing__card {
		padding: 1.5rem;
	}
	.footer__content {
		grid-template-columns: 1fr;
		text-align: center;
	}
}
@media screen and (max-width: 372px) {
	.program .section__titles {
		flex-direction: column;
	}
}
/* For medium devices */
@media screen and (min-width: 768px) {
	.nav__menu {
		width: 50%;
	}
	.home__container,
	.choose__container {
		grid-template-columns: repeat(2, 1fr);
		align-items: center;
	}
	.home__data,
	.choose__content,
	.choose .section__data,
	.choose__description {
		text-align: initial;
	}
	.logos__container {
		grid-template-columns: repeat(4, 1fr);
	}
	.program__container {
		grid-template-columns: repeat(2, 225px);
		gap: 2.5rem;
	}
	.choose__content {
		order: 1;
	}
	.choose__group,
	.calculate__description {
		text-align: initial;
	}
	.calculate .section__titles,
	.choose .section__titles {
		justify-content: start;
	}
	.choose__img {
		width: 285px;
	}
	.pricing__container {
		grid-template-columns: repeat(2, 285px);
		gap: 2.5rem;
	}
	.calculate__container {
		grid-template-columns: 1fr 0.8fr;
		align-items: center;
	}
	.calculate__form {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 1.25rem;
	}
	.calculate__form .calculate__box .calculate__label {
		width: initial;
		margin-right: 10px;
	}
	.calculate__form .button {
		grid-column: 1 / span 2;
	}
	.footer__container {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 2.5rem;
		justify-content: space-between;
	}
	.footer__content {
		grid-template-columns: repeat(3, max-content);
	}
}

/* For large devices */
@media screen and (min-width: 1024px) {
	.nav {
		height: calc(var(--header-height) + 2rem);
	}
	.nav__menu {
		width: initial;
	}
	.nav__toggle,
	.nav__close {
		display: none;
	}
	.nav__list {
		flex-direction: row;
		align-items: center;
		column-gap: 4rem;
		padding: 0;
	}
	.section {
		padding: 7rem 0 0;
	}
	.section__subtitle {
		font-size: 2rem;
	}
	.home__container {
		grid-template-columns: repeat(2, max-content);
		align-items: initial;
	}
	.home__title {
		margin: 0.75rem 0 1.25rem;
	}
	.home__description {
		width: 445px;
		margin-bottom: 3rem;
	}
	.home__img {
		width: 550px;
		transform: translateX(-6rem);
		-webkit-transform: translateX(-6rem);
		-moz-transform: translateX(-6rem);
		-ms-transform: translateX(-6rem);
		-o-transform: translateX(-6rem);
	}
	.home__triangle {
		height: 700px;
	}
	.home__triangle1 {
		width: 550px;
	}
	.home__triangle2 {
		width: 345px;
	}
	.home__triangle3 {
		width: 145px;
	}
	.logos {
		padding: 3.5rem 0 1rem;
	}
	.logo__img {
		width: 190px;
	}
	.choose__overflow {
		overflow: hidden;
	}
	.choose__img {
		width: 350px;
	}
	.choose__triangle {
		height: 700px;
	}
	.choose__triangle1 {
		width: 545px;
	}
	.choose__triangle2 {
		width: 345px;
	}
	.choose__triangle3 {
		width: 145px;
	}
	.footer {
		padding-bottom: 3rem;
	}
	.footer__form {
		flex-direction: row;
	}
	.footer__content {
		column-gap: 3rem;
	}
	.footer__group {
		grid-template-columns: repeat(2, max-content);
		justify-content: space-between;
	}
	.footer__social {
		order: 1;
	}
}
@media screen and (min-width: 1150px) {
	.container {
		margin-inline: auto;
	}
	.home__data {
		padding-top: 3rem;
	}
	.home__images {
		transform: translateX(-9rem);
		-webkit-transform: translateX(-9rem);
		-moz-transform: translateX(-9rem);
		-ms-transform: translateX(-9rem);
		-o-transform: translateX(-9rem);
	}
	.home__img {
		width: 700px;
		transform: translateX(2rem);
		-webkit-transform: translateX(2rem);
		-moz-transform: translateX(2rem);
		-ms-transform: translateX(2rem);
		-o-transform: translateX(2rem);
	}
	.home__triangle,
	.choose__triangle {
		height: 995px;
	}
	.home__triangle1,
	.choose__triangle1 {
		width: 705px;
	}
	.home__triangle2,
	.choose__triangle2 {
		width: 505px;
	}
	.home__triangle3,
	.choose__triangle3 {
		width: 305px;
	}
	.program__container {
		grid-template-columns: repeat(4, 245px);
		padding-block: 3rem;
	}
	.program__card {
		padding: 2rem;
	}
	.program__description {
		font-size: var(--normal-font-size);
	}
	.choose__container {
		column-gap: 8rem;
	}
	.choose__img {
		width: 450px;
		margin-left: auto;
		margin-right: initial;
	}
	.choose__data {
		grid-template-columns: repeat(2, max-content);
		gap: 2.5rem 8rem;
	}
	.choose__description {
		width: 400px;
		margin-bottom: 3.5rem;
	}
	.pricing__container {
		padding-top: 3rem;
		grid-template-columns: repeat(3, 320px);
	}
	.pricing__card {
		padding: 2rem 3.5rem;
		row-gap: 2.5rem;
	}
	.calculate__description {
		width: 400px;
	}
	.calculate__form {
		width: 505px;
	}
	.calculate__img {
		width: 320px;
	}
	.footer__description br {
		display: none;
	}
	.footer__input {
		flex: 0 0 250px;
	}
	.footer__content {
		column-gap: 4rem;
		justify-content: center;
	}
	.footer__links {
		row-gap: 1.5rem;
	}
	.footer__group {
		margin-top: 8rem;
	}
	.scroll__up {
		right: 2.5rem;
	}
}
