.activity-session-description {
	border-top: 2px dotted #000000 !important;
	padding-top: 15px;
	}

.activity-session-description .form-wrapper {
	padding-left: 15px;
	margin-bottom: 20px;
	margin-top: 15px;
	}

 summary {
	cursor: pointer;
	}
.activity-session-description summary:focus {
	text-decoration: none;
	text-decoration: -moz-none;
	-moz-text-decoration-style: -moz-none;
	-webkit-text-decoration-style: -moz-none;
	}
.activity-session-description details[open] summary ~ * {
	animation: sweep .5s ease-in-out;
	}

@keyframes sweep {
	0% {
		opacity: 0;
		margin-left: -10px
		}
	100% {
		opacity: 1;
		margin-left: 0
		}
	}

.activity-session-description h3 {
	font-size: 1.35rem;
	margin-bottom: 0;

	}

.activity-session-description details .item__h:after {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e90a";
	-moz-transition: ease 0.25s;
	-o-transition: ease 0.25s;
	-webkit-transition: ease 0.25s;
	transition: ease 0.25s;
	margin-top: 0.3rem;
	float: right;
	}

.activity-session-description details[open] .item__h:after {
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	}

.activity-session-description .item-list {
	margin-bottom: 15px;
	font-size: 1.2rem;
	}

.activity-session-description .activity-next-list .item-list,
.activity-session-description .activity-prev-list .item-list {
	font-style: italic;
	font-weight: normal;
	}