/******************************************************************************** List */
ol {
	list-style: decimal;
	margin: 0 0 2rem 0;
	padding-left: 1.25rem;
}
ol li {
	padding-left: 0.25rem;
}
ul {
	list-style: disc;
	margin: 0 0 2rem 0;
	padding-left: 1rem;
}
ul li {
	padding-left: 0.325rem;
}
ul.alt {
	list-style: none;
	padding-left: 0;
}
ul.alt>li {
	border-top: solid 1px rgba(144, 144, 144, 0.25);
	padding: 0.75rem 0;
}
ul.alt>li:first-child {
	border-top: 0;
	padding-top: 0;
}
ul.alt>li:last-child {
	padding-bottom: 0;
}
ul.items {
	list-style: none;
	padding-left: 0;
}
ul.items>li {
	padding-left: 0;
	margin: 0 0 3rem 0;
}
ul.items>li>h3 {
	margin: 0 0 1rem 0;
}
ul.items>li> :last-child {
	margin-bottom: 0;
}
ul.items>li:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 736px) {
	ul.items>li {
		margin: 0 0 2rem 0;
	}
}

/******************************************************************************** DL */
dl {
	margin: 0 0 2rem 0;
}
dl dt {
	display: block;
	font-weight: 600;
	margin: 0 0 1rem 0;
}
dl dd {
	margin-left: 1.5rem;
}

/******************************************************************************** Actions */
ul.actions {
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	cursor: default;
	list-style: none;
	margin-left: -1rem;
	padding-left: 0;
}
ul.actions li {
	padding: 0 0 0 1rem;
	vertical-align: middle;
}
ul.actions.special {
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	width: 100%;
	margin-left: 0;
}
ul.actions.special li:first-child {
	padding-left: 0;
}
ul.actions.stacked {
	-moz-flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: 0;
}
ul.actions.stacked li {
	padding: 1.3rem 0 0 0;
}
ul.actions.stacked li:first-child {
	padding-top: 0;
}
ul.actions.fit {
	width: calc(100% + 1rem);
}
ul.actions.fit li {
	-moz-flex-grow: 1;
	-webkit-flex-grow: 1;
	-ms-flex-grow: 1;
	flex-grow: 1;
	-moz-flex-shrink: 1;
	-webkit-flex-shrink: 1;
	-ms-flex-shrink: 1;
	flex-shrink: 1;
	width: 100%;
}
ul.actions.fit li>* {
	width: 100%;
}
ul.actions.fit.stacked {
	width: 100%;
}

@media screen and (max-width: 480px) {
	ul.actions:not(.fixed) {
		-moz-flex-direction: column;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-left: 0;
		width: 100% !important;
	}
	ul.actions:not(.fixed) li {
		-moz-flex-grow: 1;
		-webkit-flex-grow: 1;
		-ms-flex-grow: 1;
		flex-grow: 1;
		-moz-flex-shrink: 1;
		-webkit-flex-shrink: 1;
		-ms-flex-shrink: 1;
		flex-shrink: 1;
		padding: 1rem 0 0 0;
		text-align: center;
		width: 100%;
	}
	ul.actions:not(.fixed) li>* {
		width: 100%;
	}
	ul.actions:not(.fixed) li:first-child {
		padding-top: 0;
	}
	ul.actions:not(.fixed) li input[type="submit"],
	ul.actions:not(.fixed) li input[type="reset"],
	ul.actions:not(.fixed) li input[type="button"],
	ul.actions:not(.fixed) li button,
	ul.actions:not(.fixed) li .button {
		width: 100%;
	}
	ul.actions:not(.fixed) li input[type="submit"].icon:before,
	ul.actions:not(.fixed) li input[type="reset"].icon:before,
	ul.actions:not(.fixed) li input[type="button"].icon:before,
	ul.actions:not(.fixed) li button.icon:before,
	ul.actions:not(.fixed) li .button.icon:before {
		margin-left: -0.5rem;
	}
}

/******************************************************************************** Icons */
ul.icons {
	cursor: default;
	list-style: none;
	padding-left: 0;
}
ul.icons li {
	display: inline-block;
}
ul.icons li:last-child {
	padding-right: 0;
}
ul.icons li .icon {
	-moz-transition: background-color 0.25s ease-in-out;
	-webkit-transition: background-color 0.25s ease-in-out;
	-ms-transition: background-color 0.25s ease-in-out;
	transition: background-color 0.25s ease-in-out;
	width: 2.25rem;
	height: 2.25rem;
	text-align: center;
	line-height: 2.25rem;
	border-radius: 2.25rem;
	display: inline-block;
    color: var(--c-reddark);
}
ul.icons li .icon:before {
	font-size: 1.25rem;
}
ul.icons li .icon:hover {
	background-color: rgba(144, 144, 144, 0.1);
}