/* SD_ResponsiveSeminar.source.css */
.aos-SeminarMinH{
	min-height:70px;
}

#aos-SeminarListing > h3 {
	margin:0 0 10px;
}

.aos-Clickable, .aos-SchDeploy{
	cursor:pointer;
}

.aos-Clickable.clear[data-clear='q'] {
	left:6px;
	top:50%;
	transform: translateY(-50%);
}
.aos-Clickable.clear[data-clear='q']+input#q {
	padding-left:24px;
}

.aos-Clickable:not(.ActiveFilter) span:first-of-type,
.aos-Clickable.ActiveFilter span:nth-of-type(2),
.aos-SchDeploy:not(.ActiveSch) span:first-of-type,
.aos-SchDeploy.ActiveSch span:nth-of-type(2){
	display:block;
}
.aos-Clickable:not(.ActiveFilter) span:nth-of-type(2),
.aos-Clickable.ActiveFilter span:first-of-type,
.aos-SchDeploy:not(.ActiveSch) span:nth-of-type(2),
.aos-SchDeploy.ActiveSch span:first-of-type{
	display:none;
}
.aos-SeminarFilter,
.aos-Seminar-ScheduleContainer{
	max-height:0;
	opacity:0;
	visibility:hidden;
	transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
}
.ActiveFilter+div.aos-SeminarFilter,
.aos-Seminar-ScheduleContainer.ActiveSch{
	max-height:500px;
	opacity:1;
	visibility:visible;
	overflow-x:hidden;
	overflow-y:auto;
	height:100%;
}

#aos-Seminar-ItineraryContainer {
	position:fixed;
	bottom:0;
	border-bottom:0 none;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	z-index:2;
}

.aos-Seminar-ScheduleContainer > div,
.aos-SeminarItem-CTA {
	border-left:0;
	border-right:0;
	border-bottom:0;
	border-radius:0;
}

.aos-SeminarItem-CTA.aos-DF {
	justify-content: space-between;
}

.aos-SeminarHeader {
	justify-content:space-between;
	background-color: #CCC;
}
.aos-SeminarHeader > span {
	color:#FFF;
}
#aos-Seminar-Interested > div.aos-DF {
	justify-content:flex-start;
}

#aos-SeminarListing .aos-Seminar-SponsorContainer {
	margin-bottom:-15px;
	display:grid;
}
.aos-SeminarItem .aos-Seminar-SponsorContainer {
	width:calc(100% - 40px);
}
.aos-Seminar-SponsorContainer img {
	max-height:50px;
	max-width:160px;
}

.aos-Seminar-AuthorAvatar{
	height:50px;
	width:50px;
	/*border-radius:50%;*/
	max-width:50px;
}
.aos-Seminar-SpeakerInfo {	
	width:calc(100% - 50px);
	line-height:120%;
}
.aos-Seminar-SpeakerInfo > a {	
	line-height:100%;
}

.aos-Seminar-AuthorInfo a{
	text-decoration:none;
}

#aos-SeminarShareIcons .ao-sbcontent {
	float:right;
}

.aos-Seminar-ScheduleContainer > div > div.aos-W100 {
	width:calc(100% - 20px);
}

.aos-Seminar-ScheduleContainer h2+div {
	line-height:120%;
}


#aos-Seminar-Counter:hover {
	cursor:pointer;
}
#aos-Seminar-Counter .aos-SchDeploy {
	text-align:right;
	cursor:pointer;
}

#aos-SpeakersContainer {
	width:calc(100% - 50px);
	 max-width: 700px;
}

.aos-Seminar-Add2Itinerary {
	width:40px;
	height:40px;
	border-radius:50%;
	right:0;
	bottom:0;
	position: absolute;
	cursor: pointer;
	background-color: #CCC;
}
.aos-Seminar-Add2Itinerary span:not(.aos-NS) {
	width: 40px;
	height: 40px;
	padding: 10px;
}
.aos-Seminar-Add2Itinerary .plus > span:not(.aos-NS) {
	background:url(/AcuCustom/Sitename/Icon/Icons/17seminarPlus.svg) no-repeat center;
}
.aos-Seminar-Add2Itinerary .minus > span:not(.aos-NS) {
	background:url(/AcuCustom/Sitename/Icon/Icons/17seminarMinus.svg) no-repeat center;
}


.aos-Seminar-Add2Itinerary .plus,
.aos-Seminar-Add2Itinerary .minus {
  width: 40px;
  position: absolute;
  height: 40px;
  right: 0;
  top: 0;
  transition: .5s all ease-out;
  -moz-transition: .5s all ease-out;
  -webkit-transition: .5s all ease-out;
}

.aos-Seminar-Add2Itinerary .plus {
  opacity: 1;
}

.aos-Seminar-Add2Itinerary.SelectedSch .plus {
  opacity: 0;
}
.aos-Seminar-Add2Itinerary .minus {
  opacity: 0;
}

.aos-Seminar-Add2Itinerary.SelectedSch .minus {
  opacity: 1;
}

.aos-Seminar-Add2Itinerary .plus span.aos-NS,
.aos-Seminar-Add2Itinerary.SelectedSch .minus span.aos-NS {
	opacity: 1;
	visibility: visible;
}
.aos-Seminar-Add2Itinerary.SelectedSch .plus span.aos-NS,
.aos-Seminar-Add2Itinerary .minus span.aos-NS {
	opacity: 0;
	visibility: hidden;
}

.aos-SeminarTooltip {
	right: 50px;
	top:5px;
	text-align: right;
	transition: .5s all ease-out;
    -moz-transition: .5s all ease-out;
    -webkit-transition: .5s all ease-out;
	padding: 8px;
	background-color: white;
	width: -moz-max-content;
	font-size: 12px;
	box-shadow: 0px 0px 3px 0px rgba(150, 150, 150,0.3);
	-webkit-box-shadow: 0px 0px 3px 0px rgba(150, 150, 150,0.3);
	-moz-box-shadow: 0px 0px 3px 0px rgba(150, 150, 150,0.3);
	border: 1px solid #e6e6e6;
	opacity: 1;
	visibility: visible;
	border-radius:4px;
	text-align:center;
}
.aos-SeminarTooltip.faded {
	opacity: 0 !important;
	visibility: hidden !important;
}

.aos-SeminarTooltip::after, .aos-SeminarTooltip::before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-radius:2px;
}

.aos-SeminarTooltip::after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #ffffff;
	border-width: 5px;
	margin-top: -5px;
}
.aos-SeminarTooltip::before {
	border-color: rgba(230, 230, 230, 0);
	border-left-color: #e6e6e6;
	border-width: 6px;
	margin-top: -6px;
}

.plus .aos-SeminarTooltip {
	min-width:110px;
}
.minus .aos-SeminarTooltip {
	min-width:150px;
}

#q {
	padding:.6em 30px .6em .6em;
}
#aos-Seminar-SearchIcon {
	top: calc(50% - 13px);
	right: 7px;
	z-index: 1;
	cursor: pointer;
	opacity: 0.4;
	height: 25px;
}

/* CHECKBOXES */
#aos-SeminarForm input[type=checkbox] {
	visibility: hidden;
}
#aos-SeminarForm input[type=checkbox] + label {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
  	left: 0;
	border-radius:3px;
}

#aos-SeminarForm input[type=checkbox] + label:after {
	opacity: 0;
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
	top: 4px;
	left: 3px;
	border: 3px solid #333;
	border-top: none;
	border-right: none;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
}
#aos-SeminarForm input[type=checkbox] + label:hover::after {
	opacity: 0.6;
}
#aos-SeminarForm input[type=checkbox]:checked + label:after {
	opacity: 1;
}

#aos-SeminarItemTags > span:hover {
	cursor:default;
}

@media screen and (min-width:1023px){	
	#aos-SeminarForm,
	#aos-SeminarShareIcons {
		width:300px;
	}
	#aos-SeminarForm.scroll-to-fixed-fixed {
		margin-top:20px;
	}
	
	#aos-SeminarListing,
	#aos-SeminarItemTags,
	.aos-SeminarItem {
		width:calc(100% - 300px);
		cursor:default;
	}
	
	#aos-Seminar-ItineraryContainer {
		width:300px;
	}	
	
	#aos-Seminar-FilterDeploy,
	#aos-Seminar-FilterClose {
		display:none;
	}
}

@media screen and (max-width:1023px){
	#aos-Seminar-FilterContainer {
		max-height:0;
		opacity:0;
		visibility:hidden;
		margin:0;
	}
	
	#aos-SeminarForm.FilterExpanded #aos-SeminarForm-Inner {
		overflow-y: auto;
		padding-right:20px;	
	}
	
	#aos-SeminarForm.FilterExpanded #aos-Seminar-FilterContainer {
		max-height: 100%;
		opacity: 1;
		visibility: visible;
			
	}
	#aos-SeminarForm.FilterExpanded #aos-Seminar-FilterContainer > div {	
		padding-right:5px;
		display:block;
	}
	
	#aos-SeminarForm.FilterExpanded {
		position: fixed !important;
		height: 100%;
		z-index: 9999 !important;
		background-color: white;
		left: 0;
		padding: 20px 0 50px 20px;
		top: 0 !important;
		width: 100% !important;
	}
			
	#aos-SeminarForm.FilterExpanded #aos-Seminar-SearchIcon {
		top: 25px;
		right: 115px;
	}
	
	#aos-Seminar-ItineraryContainer {		
		border-radius:0;
		border-left:0 none;
		border-right:0 none;
		left:0;
	}
	
	#aos-SeminarForm:not(.FilterExpanded) #q {
		margin-bottom:0;
	}
	
	#q {
		width:calc(100% - 90px);
		margin-right:10px;
		min-width:auto;
	}
	
	#aos-Seminar-SearchIcon {	
		top: 5px;
		right: 95px;
	}
		
	#aos-Seminar-FilterDeploy,
	#aos-Seminar-FilterClose {
		width:80px;
	}
	
	#q,
	#aos-Seminar-FilterClose,
	#aos-Seminar-FilterDeploy {
		height:35px;
	}
	
	#aos-Seminar-FilterDeploy,
	#aos-SeminarForm.FilterExpanded #aos-Seminar-FilterClose {
		display: flex !important;
		align-items: center;
		justify-content: center;
	}	
	#aos-SeminarForm.FilterExpanded #aos-Seminar-FilterDeploy,
	#aos-Seminar-FilterClose {
		display:none !important;
	}
	
	#aos-SeminarForm.FilterExpanded #q {
		width:100%;
		margin-right:0;
	}
	#aos-SeminarForm.FilterExpanded #aos-Seminar-SearchIcon {	
		right: 25px;
		top:5px;
	}
	
	.aos-Clickable.clear[data-clear='q'] {
		top:8px;
	}
	#aos-SeminarForm.FilterExpanded .aos-Clickable.clear[data-clear="q"] {
		left: 25px;
		top: 28px;
	}
	
	#aos-SeminarForm-CTA {
		bottom:0;
		left:0;
	}
	#aos-SeminarForm-CTA > div,
	#aos-SeminarForm-CTA > a,
	#aos-SeminarForm-CTA > input[type="submit"] {
		height:50px;
		display:flex;
		border-radius:0;
		border:0 none;
	}
	#aos-SeminarForm.FilterExpanded #aos-SeminarForm-CTA {
		display:block;
	}
}
@media screen and (max-width:599px){
	.aos-Seminar-Add2Itinerary,
	.aos-Seminar-Add2Itinerary .plus,
	.aos-Seminar-Add2Itinerary .minus,
	.aos-Seminar-Add2Itinerary span,
	.aos-Seminar-Add2Itinerary span:not(.aos-NS) {
	  width: 30px;	 
	  height: 30px;
	}
	.aos-Seminar-AuthorAvatar {
	  width: 40px;	 
	  height: 40px;
	}
	
	.aos-SeminarTooltip {
		right: 40px;
		top:0;
	}
	
	.aos-Seminar-SpeakerInfo{	
		width:calc(100% - 40px);
	}
	
	#aos-SeminarListing .aos-Seminar-SponsorContainer {
		margin-bottom:20px;
	}
	.aos-SeminarItem .aos-Seminar-SponsorContainer {
		width:calc(100% - 30px);
	}
	.aos-Seminar-SponsorContainer img {
		max-height:40px;
		max-width:auto;
	}
	
	.aos-SeminarMinH{
		min-height:55px;
	}
	
	.ActiveFilter+div.aos-SeminarFilter,
	.aos-Seminar-ScheduleContainer.ActiveSch{
		max-height:400px;
	}
}


/************* MODAL DIALOGUE *******************/
.aos-Modal-dialog,
.aos-Modal-content {
	height: auto;
}
#aos-Modal-iframe {
	min-height: 260px;
}
@media screen and (max-width:567px){
	.aos-Modal-content {
		padding:30px !important;
	}
	#aos-Modal-iframe {
		min-height: 365px;
	}
}


/* IE */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.aos-SeminarHeader+div {
		background-color: #FFF;
	}
	#aos-StreamContainer > div {
		border:0 none;
	}
}

.w-12 {
	width : .75em;
}
.h-12 {
	height : .75em;
}
.w-16 {
	width : 1em;
}
.h-16 {
	height : 1em;
}
.w-20 {
	width : 1.25em;
}
.h-20 {
	height : 1.25em;
}
.w-24 {
	width : 1.5em;
}
.h-24 {
	height : 1.5em;
}