@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&display=swap');

:root {
	--globalFontFamily: "Montserrat", "Open Sans", sans-serif !important;
}

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

html {
	font-size: 100%;
	height: 100%;
}

body {
	font-family: var(--globalFontFamily);
	height: 100%;
	color: #3D3E41;
	background-image: linear-gradient(to bottom,
			rgba(255, 255, 255, 1) 27%,
			rgba(255, 255, 255, 0.9) 29%,
			rgba(255, 255, 255, 0.5) 37%,
			rgba(255, 255, 255, 0) 65%,
			rgba(255, 255, 255, 0.95) 74%,
			rgba(255, 255, 255, 1) 100%);
	background-repeat: no-repeat;
	background-position: center;
}

header {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

header img {
	width: 100%;
	max-width: 7rem;
}

.contTitle {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 1rem;
	padding: 1rem;
    text-align: center
}

.contForm, .contFooter{
	display: flex;
    justify-content: center;
    padding: 1rem;
	width: 100%;
}

.contFooter{
	position: absolute;
    bottom: 0;
	gap: 1rem;
    align-items: center;
}

form{
    width: 100%;
    max-width: 60rem;
}

fieldset, .cont-checkbox{
	display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr));
    grid-gap: 1rem;
}

.cont-checkbox{
	grid-template-columns: repeat(auto-fit, minmax(min(13rem, 100%), 1fr));
    gap: .5rem;
    align-items: flex-start;
}

.btn{
	max-width: 15rem;
    margin: auto;
}