/* common */
@media all
{
	@font-face
	{
	    font-family: "Montserrat";
	    src: url(/web/fonts/montserrat-light.woff2) format("woff2"),
			url(/web/fonts/montserrat-light.woff) format("woff"),
			url(/web/fonts/montserrat-light.otf) format("opentype"),
			url(/web/fonts/montserrat-light.ttf) format("truetype");
	    font-weight: normal;
	    font-style: normal;
		font-display: swap;
	}

	@font-face
	{
	    font-family: "Montserrat";
	    src: url(/web/fonts/montserrat-lightitalic.woff2) format("woff2"),
			url(/web/fonts/montserrat-lightitalic.woff) format("woff"),
			url(/web/fonts/montserrat-lightitalic.otf) format("opentype"),
			url(/web/fonts/montserrat-lightitalic.ttf) format("truetype");
	    font-weight: normal;
	    font-style: italic;
		font-display: swap;
	}

	@font-face
	{
	    font-family: "Montserrat";
	    src: url(/web/fonts/montserrat-medium.woff2) format("woff2"),
			url(/web/fonts/montserrat-medium.woff) format("woff"),
			url(/web/fonts/montserrat-medium.otf) format("opentype"),
			url(/web/fonts/montserrat-medium.ttf) format("truetype");
	    font-weight: 300;
	    font-style: normal;
		font-display: swap;
	}

	@font-face
	{
	    font-family: "Montserrat";
	    src: url(/web/fonts/montserrat-mediumitalic.woff2) format("woff2"),
			url(/web/fonts/montserrat-mediumitalic.woff) format("woff"),
			url(/web/fonts/montserrat-mediumitalic.otf) format("opentype"),
			url(/web/fonts/montserrat-mediumitalic.ttf) format("truetype");
	    font-weight: 300;
	    font-style: italic;
		font-display: swap;
	}

	@font-face
	{
	    font-family: "Montserrat";
	    src: url(/web/fonts/montserrat-semibold.woff2) format("woff2"),
			url(/web/fonts/montserrat-semibold.woff) format("woff"),
			url(/web/fonts/montserrat-semibold.otf) format("opentype"),
			url(/web/fonts/montserrat-semibold.ttf) format("truetype");
	    font-weight: 600;
	    font-style: normal;
		font-display: swap;
	}

	@font-face
	{
	    font-family: "Montserrat";
	    src: url(/web/fonts/montserrat-semibolditalic.woff2) format("woff2"),
			url(/web/fonts/montserrat-semibolditalic.woff) format("woff"),
			url(/web/fonts/montserrat-semibolditalic.otf) format("opentype"),
			url(/web/fonts/montserrat-semibolditalic.ttf) format("truetype");
	    font-weight: 600;
	    font-style: italic;
		font-display: swap;
	}

	@font-face
	{
	    font-family: "Montserrat";
	    src: url(/web/fonts/montserrat-bold.woff2) format("woff2"),
			url(/web/fonts/montserrat-bold.woff) format("woff"),
			url(/web/fonts/montserrat-bold.otf) format("opentype"),
			url(/web/fonts/montserrat-bold.ttf) format("truetype");
	    font-weight: bold;
	    font-style: normal;
		font-display: swap;
	}

	@font-face
	{
	    font-family: "Montserrat";
	    src: url(/web/fonts/montserrat-bolditalic.woff2) format("woff2"),
			url(/web/fonts/montserrat-bolditalic.woff) format("woff"),
			url(/web/fonts/montserrat-bolditalic.otf) format("opentype"),
			url(/web/fonts/montserrat-bolditalic.ttf) format("truetype");
	    font-weight: bold;
	    font-style: italic;
		font-display: swap;
	}

	section ul,
	section ol
	{
		margin: 0 0 0 20rem!important;
		padding: 0!important;
		position: relative;
	}

	section ul li
	{
		list-style: none;
		position: relative;
	}

	section ul li:before
	{
		content: "";
		background: var(--red);
		display: block;
		position: absolute;
		left: -20rem;
		top: 10rem;
		width: 6rem;
		height: 6rem;
	}

	section img.full
	{
		display: block;
		width: 100%;
	}
}

/* login */
@media all
{
	section.login
	{
		margin: 0 auto;
		text-align: center;
	}

	section.login h2
	{
		text-align: center;
	}

	section.login form
	{
		display: block;
		margin: 0 auto;
		width: 300rem;
	}

	section.login form>*
	{
		display: block;
		margin: 0 auto 10rem auto;
		width: 100%;
	}

	section.login form>button
	{
		width: 100%;
		text-align: center!important;
	}

	section.login form input
	{
		cursor: text;
		padding: 5rem 15rem;
		box-sizing: border-box;
		border: 1rem solid #ccc;
		border-radius: 4rem;
	}
}