.w--400 {
	font-weight: 400;
}

.w--500 {
	font-weight: 500;
}

.w--600 {
	font-weight: 600;
}

.uppercase{
	text-transform: uppercase;
}

.text--justify {
	text-align: justify;
}

.title--xl {
	font-size: 6rem;
	font-weight: 500;
	line-height: 6rem;
}

.title--l {
	font-size: 4.5rem;
	font-weight: 500;
	line-height: 4.875rem;
}

.title--m {
	font-size: 4rem;
	font-weight: 600;
	line-height: 4.25rem;
}

.title--s {
	font-size: 3rem;
	font-weight: 600;
	line-height: 3.5rem;
}

.title--xs {
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.375rem;
}

.text--xl {
	font-size: 1.5rem;
	line-height: 2rem;
}

.text--l {
	font-size: 1.25rem;
	line-height: 1.75rem;
}

.text--m {
	font-size: 1rem;
	line-height: 1.5rem;
}

.text--s {
	font-size: 0.75rem;
	line-height: 1.25rem;
}

.label--s {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.25rem;
	text-transform: uppercase;
}

.label--m {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25rem;
	text-transform: uppercase;
}

@media (max-width: 1180px) and (min-width: 681px) {
	
	.title--xl {
		font-size: 5rem;
		font-weight: 500;
		line-height: 5rem;
	}
	
	.title--l {
		font-size: 4rem;
		line-height: 4.25rem;
	}
	
	.title--m {
		font-size: 3.5rem;
		line-height: 4.75rem;
	}
	
	.title--s {
		font-size: 2.75rem;
		font-weight: 600;
	}
	
	.title--xs {
		font-size: 2rem;
		line-height: 2.375rem;
	}
	
}

@media (max-width: 680px) {
	
	.title--xl {
		font-size: 4rem;
		line-height: 4rem;
	}
	
	.title--l {
		font-size: 3rem;
		line-height: 3.25rem;
	}
	
	.title--m {
		font-size: 2.75rem;
		line-height: 3rem;
	}
	
	.title--s {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	
	.title--xs {
		font-size: 1.75rem;
		line-height: 2rem;
	}
	
	.text--xl {
		font-size: 1.375rem;
		line-height: 1.75rem;
	}
	
	.text--l {
		font-size: 1.125rem;
		line-height: 1.625rem;
	}
	
	.text--m {
		font-size: 0.9375rem;
		line-height: 1.375rem;
	}
	
	.text--s {
		font-size: 0.75rem;
		line-height: 1.25rem;
	}
	
	.label--s {
		font-size: 0.75rem;
		line-height: 1rem;
	}
	
	.label--m {
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	
}

.field__h{
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}