:root {
	--font-playfair: "Playfair Display", serif;
	--font-openSans: "Open Sans", sans-serif;
	--font-merriweather: "Merriweather", serif;
	--font-secondary: "Roboto Condensed", sans-serif;

	--black: #000;
	--dark: #333;
	--white: #fff;
	--yellow: #fdc708;

	--gray-400: #b3b3b3;
	--gray-500: #7a7a7a;
	--gray-600: #e3dfdf;
	--gray-700: #3f454a;

	--highlight: #bb2619;

	--blue-primary: #2127a8;
	--bg-blue-light: #8fbfff;
	--bg-overlay: rgba(0, 0, 0, 0.1);
	--bg-light-blue: #ecf2fb;
	--bg-dark-blue: #10316a;
	--bg-gray-dark: #3f454a;
	--bg-gray-darker: #2b3136;
	--bg-gray-darkest: #383f43;
	--bg-orange: #bd271a;
	--bg-white: #f0f0f0;
	--bg-red: #f00;

	/* Border */
	--border-white: 1px solid var(--white);
	--border-header: 1px solid var(--gray-400);
	--border-dark: 1px solid var(--dark);
	--border-social: 1px solid var(--gray-600);

	--box-shadow: 0px 2px 12.8px 0px rgba(0, 0, 0, 0.25);

	/* Font Weight */
	--fw-400: 400;
	--fw-500: 500;
	--fw-600: 600;
	--fw-700: 700;
	--fw-800: 800;
	--fw-900: 900;

	/* Font Size */
	--text-10: 10px;
	--text-12: 12px;
	--text-14: 14px;
	--text-16: 16px;
	--text-18: 18px;
	--text-20: 20px;
	--text-22: 22px;
	--text-24: 24px;
	--text-30: 30px;
	--text-50: 50px;

	/* Line Height */
	--lh-1: 1;
	--lh-12: 1.2;
	--lh-125: 1.25;
	--lh-13: 1.3;
	--lh-14: 1.4;
	--lh-15: 1.5;

	/* Radius */
	--radius-4: 4px;
	--radius-5: 5px;
	--radius-10: 10px;
	--radius-12: 12px;

	/* Transition */
	--transition: 0.3s ease-in-out;
}

body {
	font-family: var(--font-merriweather);
	font-size: var(--text-20);
	font-weight: var(--fw-400);
	line-height: var(--lh-15);
	color: var(--black);
	background-color: var(--white);
}

h1 {
	font-family: var(--font-playfair);
	font-size: var(--text-50);
	font-weight: var(--fw-900);
	line-height: var(--lh-1);
	color: var(--dark);
}

h2 {
	font-size: var(--text-24);
	font-weight: var(--fw-700);
	line-height: var(--lh-125);
}

h3 {
	font-size: var(--text-16);
	font-weight: var(--fw-800);
	line-height: var(--lh-1);
}

.container {
	max-width: 912px;
	width: 100%;
	margin-inline: auto;
	padding-inline: 16px;
}

.highlight {
	color: var(--highlight);
}

.flex-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	max-width: 714px;
	width: 100%;
	padding-block: 10px;
	font-size: var(--text-24);
	font-weight: var(--fw-400);
	line-height: var(--lh-125);
	border-radius: var(--radius-4);
	background: var(--bg-red);
	box-shadow: var(--box-shadow);
	color: var(--white);
	overflow: hidden;
	cursor: pointer;

	transition: scale var(--transition), transform var(--transition),
		box-shadow var(--transition);

	&:hover {
		scale: 1.03;
		transform: translateY(-3px);
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
	}
}

.visibility-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	border: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
	clip-path: inset(100%) !important;
	clip: rect(0 0 0 0) !important;
	overflow: hidden !important;
}

.form-wrapper {
}

/* #region MEDIA QUERIES */

@media (max-width: 992px) {
	.container {
		max-width: 100%;
	}
	h1 {
		font-size: var(--text-30);
	}
}

@media (max-width: 768px) {
}

@media (max-width: 576px) {
}

/* #endregion MEDIA QUERIES */
