html {
	box-sizing: border-box;
	font-family: sans-serif;
	font-size: 81.25%;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent;
}

.container {
	margin-right: auto;
	margin-left: auto;
	padding-right: 0px;
	padding-left: 0px;
	width: 100%;
}

@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

body {
	line-height: 1.2;
}

/* Hamburger changes to cross when menu opens */
.navbar-toggler.collapsed>.close, .navbar-toggler:not(.collapsed)>.navbar-toggler-icon {
	display:none;
}
.navbar-toggler>.close {
	display:inline;
}

.dropdown-item:focus, .dropdown-item:hover {
	background-color: transparent;
}

/* Widths for different viewports */
.w-100 {width: 100% !important;}
.w-80 {width: 80% !important;}
.w-75 {width: 75% !important;}
.w-60 {width: 60% !important;}
.w-50 {width: 50% !important;}
.w-40 {width: 40% !important;}
.w-25 {width: 25% !important;}
.w-20 {width: 20% !important;}

@media (min-width:576px) {
	.w-sm-100 {width: 100% !important;}
	.w-sm-80 {width: 80% !important;}
	.w-sm-75 {width: 75% !important;}
	.w-sm-60 {width: 60% !important;}
	.w-sm-50 {width: 50% !important;}
	.w-sm-40 {width: 40% !important;}
	.w-sm-25 {width: 25% !important;}
	.w-sm-20 {width: 20% !important;}
}

@media (min-width:768px) {
	.w-md-100 {width: 100% !important;}
	.w-md-80 {width: 80% !important;}
	.w-md-75 {width: 75% !important;}
	.w-md-60 {width: 60% !important;}
	.w-md-50 {width: 50% !important;}
	.w-md-40 {width: 40% !important;}
	.w-md-25 {width: 25% !important;}
	.w-md-20 {width: 20% !important;}
}

@media (min-width:992px) {
	.w-lg-100 {width: 100% !important;}
	.w-lg-80 {width: 80% !important;}
	.w-lg-75 {width: 75% !important;}
	.w-lg-60 {width: 60% !important;}
	.w-lg-50 {width: 50% !important;}
	.w-lg-40 {width: 40% !important;}
	.w-lg-25 {width: 25% !important;}
	.w-lg-20 {width: 20% !important;}
}

@media (min-width:1200px) {
	.w-xl-100 {width: 100% !important;}
	.w-xl-80 {width: 80% !important;}
	.w-xl-75 {width: 75% !important;}
	.w-xl-60 {width: 60% !important;}
	.w-xl-50 {width: 50% !important;}
	.w-xl-40 {width: 40% !important;}
	.w-xl-25 {width: 25% !important;}
	.w-xl-20 {width: 20% !important;}
}

/* Simplify Bootstrap 5 migration */
.form-label {
	margin-bottom: 0.5rem;
}
.form-group {
	margin-bottom: 1rem;
}