@font-face {
	font-family: "TTNormsProMedium";
	src: url("../webfonts/TTNormsProMedium/font.woff2") format("woff2"),
		url("../webfonts/TTNormsProMedium/font.woff") format("woff");
}

@font-face {
	font-family: "TTNormsProRegular";
	src: url("../webfonts/TTNormsProRegular/font.woff2") format("woff2"),
		url("../webfonts/TTNormsProRegular/font.woff") format("woff");
}

@font-face {
	font-family: "TTNormsProBold";
	src: url("../webfonts/TTNormsProBold/font.woff2") format("woff2"),
		url("../webfonts/TTNormsProBold/font.woff") format("woff");
}

.flow > * + * {
	margin-block-start: 1.5rem;
}

body,
html {
	font-family: "TTNormsProRegular", sans-serif;
	font-size: clamp(1.125rem, 0.8vi + 0.8rem, 1.2rem);
	height: 100%;
	display: grid;
	color: #131313;
}

.container {
	margin: auto;
	text-align: center;
	padding: 1.5rem;
	max-width: 675px;
	position: relative;
    font-size: inherit;
    line-height: 1.5;
}

p:not(.d-flex) {
	color: #909090;
}

h1 {
    font-size: clamp(3rem, 2.44vi + 2.44rem, 4.5rem);
    line-height: 1.2;
    margin-bottom: 4rem;
    margin-top: 0;
    padding-top: 0;
}

.d-flex {
    padding-top: 2.5rem;
    font-size:  clamp(1.125rem, 0.8vi + 0.8rem, 1.2rem);
}

/* ------------------  button */
.btn__alt {
	position: relative;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	height: 48px;
	padding: 0;
	border-radius: 200px;
	color: #101921;
	text-decoration: none;
	transition: padding 0.2s;
}
.btn__alt:hover {
	color: #fff;
}

.btn__alt span {
	color: inherit;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.btn__alt span:not(.icon-wrapper) {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 0 20px;
	border: 1px solid;
	border-radius: 24px;
	/* font-size: $fs-base2; */
	line-height: 1;
	text-align: center;
	transition: padding 0.2s, border 0.2s, background-color 0.2s, color 0.2s;
}

.btn__alt.white span:not(.icon-wrapper),
.btn__alt.white:hover span:not(.icon-wrapper) {
	border-color: #fff;
	background: #fff;
}
.btn__alt.white:hover.animation .icon-wrapper {
	background: #fff;
}
.btn__alt.white.disabled {
	color: rgba(0, 0, 0, 0.5);
}
.btn__alt.white.disabled span:not(.icon-wrapper) {
	border-color: #f9f4f1;
	background: #f9f4f1;
}

.btn__alt.outline-white {
	color: #fff;
}
.btn__alt.outline-white span:not(.icon-wrapper) {
	border-color: #fff;
	background: none;
}
.btn__alt.outline-white:hover {
	color: #101921;
}
.btn__alt.outline-white:hover span:not(.icon-wrapper) {
	border-color: #fff;
	background: #fff;
}
.btn__alt.outline-white:hover.animation .icon-wrapper {
	background: #fff;
}
.btn__alt.outline-white.disabled {
	color: #e1d8cc;
}
.btn__alt.outline-white.disabled span:not(.icon-wrapper) {
	border-color: #f9f4f1;
	background: #f9f4f1;
}

.btn__alt.outline-black {
	color: #101921;
}
.btn__alt.outline-black span:not(.icon-wrapper) {
	border-color: #101921;
	background: none;
}
.btn__alt.outline-black:hover {
	color: #fff;
}
.btn__alt.outline-black:hover span:not(.icon-wrapper) {
	background: #101921;
	border-color: #101921;
}

.btn__alt.outline-black:hover.animation .icon-wrapper {
	background: #101921;
}
.btn__alt.outline-black.disabled {
	color: #e1d8cc;
}
.btn__alt.outline-black.disabled span:not(.icon-wrapper) {
	border-color: #f9f4f1;
	background: #f9f4f1;
}

.btn__alt.icon-button {
	padding: 0;
	aspect-ratio: 1/1;
}
.btn__alt.icon-button span:not(.icon-wrapper) {
	padding: 0;
}
.btn__alt.icon-button span:not(.icon-wrapper) > svg {
	width: 20px;
	height: 20px;
}
.btn__alt.icon-right .icon-wrapper {
	right: 0;
	transform: translateX(-1px);
	transition: background-color 0.2s, transform 0.2s, right 0.2s,
		border-color 0.2s;
}
.btn__alt.icon-right span:not(.icon-wrapper) {
	padding-right: 48px;
}
.btn__alt.icon-right:not(.animation).pr-0 .icon-wrapper {
	right: 0;
}
.btn__alt.icon-left .icon-wrapper {
	transform: translateX(0);
	transition: background-color 0.2s, transform 0.2s, right 0.2s,
		border-color 0.2s;
}
.btn__alt.icon-left span:not(.icon-wrapper) {
	padding-left: 48px;
}
.btn__alt.icon-left-animation {
	padding: 0;
}
.btn__alt.icon-left-animation span:not(.icon-wrapper) {
	padding-left: 20px;
}
.btn__alt.icon-left-animation .icon-wrapper {
	top: 0;
	left: 20px;
	height: 100%;
	transform: scale(0);
}
.btn__alt.icon-left-animation svg {
	color: #fff;
}
.btn__alt.trigger.icon-left .icon-wrapper {
	transform: scale(1);
	z-index: 1;
}
.btn__alt.trigger.icon-left span:not(.icon-wrapper) {
	padding-left: 48px;
}
.btn__alt.animation {
	padding: 0 24px;
}
.btn__alt.animation:hover .icon-wrapper {
	top: 0;
}
.btn__alt.animation:hover.icon-right {
	padding-right: 48px;
}
.btn__alt.animation:hover.icon-right .icon-wrapper {
	right: 0;
	transform: translateX(0);
}
.btn__alt.animation:hover.icon-right span:not(.icon-wrapper) {
	padding-right: 20px;
	border-color: transparent;
}
.btn__alt.animation:hover.icon-left .icon-wrapper {
	transform: scale(1);
	z-index: 1;
}
.btn__alt.animation:hover.icon-left span:not(.icon-wrapper) {
	padding-left: 48px;
}
.btn__alt.animation:hover.avatar-button .avatar {
	background: none;
	transform: translateX(-1px);
}
.btn__alt.animation.icon-right .icon-wrapper {
	right: 20px;
}
.btn__alt .icon-wrapper {
	position: absolute;
	top: 0;
	justify-content: center;
	height: 100%;
	border-radius: 50%;
	transition: background-color 0.2s, transform 0.2s;
	aspect-ratio: 1/1;
}
.btn__alt .icon-wrapper,
.go-back {
	display: flex;
	align-items: center;
}

/* ------------------  end button */
