@charset "UTF-8";
/* CSS Document Last updated August 11, 2023 ZA*/


/*HTML TAG REDFINES*/

div[class^="main-content__yield"] a {
  color: #c93932 !important;
  text-decoration: none;
}


.small {
  font-size: 8pt;
}


h1 {
	color: #231F20 !important;
  font-size: 1.625rem;
  font-weight: 700;
      margin-bottom: .625rem;
}
h2 {
	color: #2d6c77 !important;
  font-size: 1.58rem;
  font-weight: 700;
      margin-bottom: .625rem;
}
h3 {
	color: #231F20 !important;
  font-size: 1.5rem;
  font-weight: 700;
      margin-bottom: .625rem;
}
h4 {
	color: #231F20 !important;
  font-size: 1.125rem;
  font-weight: 700;
      margin-bottom: .625rem;
}
h5 {
	color: #2d6c77 !important;
  font-size: 0.9em;
  font-weight: 700;
      margin-bottom: .625rem;
}
h6 {
	color: #2d6c77 !important;
  font-size: 0.8em;
  font-weight: 700;
      margin-bottom: .625rem;
}



hr {
  display: block;
  clear: both;
  border: none;
  height: 1px;
  background: #969696;
  margin: 0;
  padding: 0;
}
/*COMMON ARTICLE CSS*/
.clr {
  clear: both;
}
.blue_bold {
  color: #2d6c77;
  font-weight: 600;
}

.red_bold {
  color: #8C0900;
  font-weight: 600;
}

summary {
color:#969696;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size:18px;
}

summary:hover {
opacity:0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}

/*CSS Button*/
div[class^="main-content__yield"] a.button {
  background-color: #2d6c77;
  text-indent: 0;
  display: inline-block;
  color: #fff!important;
  font-size: 13pt;
  font-weight: 600;
  font-style: normal;
  line-height: 45px;
  width: auto;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  margin: 0 5px 5px;
  padding: 0 5px;
}
div[class^="main-content__yield"] a.button:hover {
  background-color: #231F20;
  text-decoration: none;
}
div[class^="main-content__yield"] a.button:active {
  position: relative;
  top: 1px;
}



/* Image Wrap Styles */
img.img_left {
  float: left;
  margin-right: 10px;
}
img.img_right {
  float: right;
  margin-left: 10px;
}
img.img_center {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
/* LISTS DIVIDED INTO 4 PERFECTLY EVEN COLUMNS  */
#cols4 {
  -webkit-column-count: 4;
  /* Chrome, Safari, Opera */
  -moz-column-count: 4;
  /* Firefox */
  column-count: 4;
}
@media only screen and (max-width: 767px) {
  #cols4 {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
  }
}
@media only screen and (max-width: 767px) {
  #cols4 {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
  }
}
@media only screen and (max-width: 479px) {
  #cols4 {
    -webkit-column-count: 1;
    /* Chrome, Safari, Opera */
    -moz-column-count: 1;
    /* Firefox */
    column-count: 1;
  }
}
/** SORTABLE EXHIBITOR TABLE **/
#exhibitorTable {
  margin: 0 auto;
  font-size: 1.2em;
  margin-bottom: 15px;
  -webkit-column-break-inside: always;
  -moz-column-break-inside: always;
  column-break-inside: always;
}
#exhibitorTable thead {
  cursor: pointer;
  background: #e2e7e5;
}
#exhibitorTable thead tr th {
  font-weight: bold;
  padding: 5px 10px;
}
#exhibitorTable thead tr th span {
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
}
#exhibitorTable thead tr th.headerSortUp, #exhibitorTable thead tr th.headerSortDown {
  background: #b5b5b5;
}
#exhibitorTable thead tr th.headerSortUp span {
  background-image: url('../../theassemblyshow.com/images/up-arrow.png');
}
#exhibitorTable thead tr th.headerSortDown span {
  background-image: url('../../theassemblyshow.com/images/down-arrow.png');
}

#exhibitorTable tr:nth-child(even) {
    background-color: #f2f2f2
}


/* REGISTRATION TABLE */
table.register {
	background-color: white;
	width:100%;
	font-weight:600;
}
table.register td {
	text-align: center;
	padding: 3px;
	border-width: 1px 0px 1px 0px;
	border-color: #e1e1e1;
    border-style: solid;
}
table.register td:first-child {text-align: left;}
table.register tr:first-child {background-color: #e7e7e7;}

table.register td+td { font-size:11pt; font-weight:bold;width:20%}
table.register td+td+td { font-size:11pt; font-weight:bold;width:20%}

table.register th {vertical-align:bottom; 
	padding: 3px;
        text-align: center;}

table.register tr {
	padding: 2px;
        text-align: center;
}

table.exhibitor {
    margin-left: 3px;
    margin-bottom: 20px;
    width: 99%;
}

table.exhibitor tr:nth-child(odd) {
    background-color: #e2e7e5
}

table.exhibitor th {
    border-bottom: 1px solid #207AB2;
	font-weight: bold;
}


/* BOXES FOR SPEAKER PAGE */
/* BOXES FOR SPEAKER PAGE */
 .speaker-container {
      display: flex;
      flex-wrap: wrap;
    }


.speakers {
  flex: 0 0 190px; 
  display: flex;
  align-items: stretch;
  display:inline-block;
  border: 1px #e1e1e1 solid;
  margin: 0px;
  vertical-align: top;
  position: relative;
  padding-bottom:40px;
}


@media only screen and (max-width: 400px) {
	.speakers {
  flex: 0 0 165px; 
	}
}

.speakers h4 {
  margin: 15px 5px 10px 5px;
  font-size: 12pt;
}
.speakers p {
  margin: 2px 5px;
  font-size: 9.5pt;
}

.speakers img {
    max-width: 100%;
    height: auto;
}

.speakers:hover {background:#E3E8E8;cursor: pointer;}

.speakers:hover img {opacity: 0.8;}


  .speakers::after {
    content: "READ BIO";
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    color:#231F20;
    background-color: #e1e1e1;
    padding: 3px 0px;
  }






/* REGISTRATION TABLE, 2 PRICE COLUMNS */
table.register {
  width: 100%;
  text-align: center;
}
table.register thead tr {
  background-color: #e7e7e7;
}
table.register tbody tr {
  background-color: #fff;
}
table.register td {
  padding: 3px;
  border-width: 1px 0px 1px 0px;
  border-color: #e1e1e1;
  border-style: solid;
  text-align: left;
}
table.register tr {
  padding: 2px;
  vertical-align: bottom;
}
table.register tbody td:nth-child(n+2) {
  color: #000;
  font-weight: 400;
  font-size: 1em;
}
/*pricing columns*/
/*  COLUMN SETUP  */
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
  width: 96%;
  float: left;
  margin: 0.5rem 2%;
}
@media only screen and (min-width: 45em) {
  /* 720px */
  .col-1 {
    width: 4.33%;
  }
  .col-2 {
    width: 12.66%;
  }
  .col-3 {
    width: 21%;
  }
  .col-4 {
    width: 29.33%;
  }
  .col-5 {
    width: 37.66%;
  }
  .col-6 {
    width: 46%;
  }
  .col-7 {
    width: 54.33%;
  }
  .col-8 {
    width: 62.66%;
  }
  .col-9 {
    width: 71%;
  }
  .col-10 {
    width: 79.33%;
  }
  .col-11 {
    width: 87.66%;
  }
  .col-12 {
    width: 96%;
  }
}

/*old pop-ups Delete after new award recipients are up*/

.noscroll { overflow: hidden; }

.overlay { 
   position: fixed; 
   overflow-y: scroll;
   top: 0; right: 0; bottom: 0; left: 0; }

[aria-hidden="true"] { display: none; }
[aria-hidden="false"] { display: block; }




/* this code is not strictly necessary: just to make this demo a bit pleasant */

.overlay div {
   margin: 10vh auto;
   width: 80%;
   max-width: 650px;
   padding: 30px;
   height: auto;
   background: rgba(255,255,255, .95);
text-align: left!important;
}
.overlay {
    background:  rgba(40,40,40, .75);
}

    .overlay-content {
        height: 100%;
        overflow: scroll;
-webkit-overflow-scrolling:touch;
    }
	






/*RESPONSIVE MAP */
.map-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}
.map-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}




/* current sponsors page (new) */
		
		#sponsors {background:#B93930 url("/ext/resources/events/WIA/sponsors/sponsor-background.jpg") repeat-y;
			padding: 10px; min-height:400px;text-align: center; max-width:1024px;margin:auto}
		
		#sponsors h3 {color:#ffffff!important}
		
		#sponsors > a {background: #FFFFFF; text-align: center; display: inline-block; height:110px; width:150px;padding:10px; line-height: 90px;vertical-align: middle;margin:5px}
		
		#sponsors a > img {max-width:130px; max-height:80px; margin:auto;}
		
		
@media only screen and (max-width: 720px) {
		
	#sponsors {
	background-image: none;
	max-width: auto;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	}
	
	#sponsors h3 {color:#B93930!important}
	
	
	#sponsors a {background: #FFFFFF; text-align: center; display: inline-block; height:90px; width:150px;padding:10px; line-height: 85px;vertical-align: middle;margin:5px}
		
	#sponsors a > img {max-width:120px; max-height:60px; margin:auto;vertical-align: middle;}
	
}



#sponsors .modalContent img {max-width: 150px !important; max-height: 150px !important;}


/* This is the page wide gray background. */
.modalBackground{
	display: none;
	z-index: 99999; 
	width: 100%; 
	height: 100%; 
	position: fixed; 
	top: 0; 
	left: 0;
	background-color: rgba(48,48,48, 0.8);
	overflow: scroll;
	text-align: center;
}



/* This contains all the modal content. */
.modalContent{
  font-family:'Open Sans', sans-serif;
	margin: 0px auto 40px auto;
	padding: 2%;
	max-width: 1170px;
	text-align: left;
	z-index: 9999;
	background-color: #ffffff;
	overflow: hidden;
	animation: modalZoomIn .25s;
}
@media only screen and (max-width: 700px){
    .modalContent{
        max-width: 90%;
    }
}

.modalContent h3 {
font-family:'Roboto', sans-serif;
}
/*
.modalContent h5 {
font-family:'Roboto', sans-serif;
margin-top:25px;
font-weight:300;
}
*/
/* This is the close icon. */
.modalClose{
  
	margin: 8px auto;
	padding: 5px 2px;
	width: 30px;
	font-size: 20px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.0;
	color: #ffffff;
	background-color: #000000;
	border: 1px solid #ffffff;
	border-radius: 50%;
	cursor: pointer;
	z-index:99999;
}

.modalClose:hover{
	background-color: #ffffff;
	color: #000000;
}



/* To open the modal with a zoom-in effect, add "animation: modalZoomIn .25s;" to the "modalContent" class. */
@keyframes modalZoomIn{
	from{
		transform: scale(0.75);
	}
	to{
		transform: scale(1.0);
	}
}



/* To open the modal with a fade-in effect, add "animation: modalFadeIn .25s;" to the "modalContent" class. */
@keyframes modalFadeIn{
	from{
		opacity: 0;
	}
	to{
		opacity: 1;
	}
}



.mobile-only{

	display: none;

}

@media screen and (max-width: 700px){

	.mobile-only{

		display: block;

    }

}


button.register{
    width:230px;
    height:70px;
    background: linear-gradient(to left top, #231F20 50%, #4D4D4F 50%);
    border-style: none;
    color:#fff;
    font-size: 30px;
    letter-spacing: 3px;
    font-family: 'Open Sans Condensed';
    font-weight: 600;
    outline: none;
    cursor: pointer;
    position: relative;
    padding: 0px;
    overflow: hidden;
    transition: all .5s;
    box-shadow: 0px 2px 2px rgba(0,0,0,.2);
}
button.register span{
    position: absolute;
    display: block;
}
button.register span:nth-child(1){
    height: 3px;
    width:200px;
    top:0px;
    left:-200px;
    background: linear-gradient(to right, rgba(0,0,0,0), #F0493E);
    border-top-right-radius: 1px;
    border-bottom-right-radius: 1px;
    animation: span1 2s linear infinite;
    animation-delay: 1s;
}

@keyframes span1{
    0%{
        left:-200px
    }
    100%{
        left:200px;
    }
}
button.register span:nth-child(2){
    height: 70px;
    width: 3px;
    top:-70px;
    right:0px;
    background: linear-gradient(to bottom, rgba(0,0,0,0), #F0493E);
    border-bottom-left-radius: 1px;
    border-bottom-right-radius: 1px;
    animation: span2 2s linear infinite;
    animation-delay: 2s;
}
@keyframes span2{
    0%{
        top:-70px;
    }
    100%{
        top:70px;
    }
}
button.register span:nth-child(3){
    height:3px;
    width:200px;
    right:-200px;
    bottom: 0px;
    background: linear-gradient(to left, rgba(0,0,0,0), #F0493E);
    border-top-left-radius: 1px;
    border-bottom-left-radius: 1px;
    animation: span3 2s linear infinite;
    animation-delay: 3s;
}
@keyframes span3{
    0%{
        right:-200px;
    }
    100%{
        right: 200px;
    }
}

button.register span:nth-child(4){
    height:70px;
    width:3px;
    bottom:-70px;
    left:0px;
    background: linear-gradient(to top, rgba(0,0,0,0), #F0493E);
    border-top-right-radius: 1px;
    border-top-left-radius: 1px;
    animation: span4 2s linear infinite;
    animation-delay: 4s;
}
@keyframes span4{
    0%{
        bottom: -70px;
    }
    100%{
        bottom:70px;
    }
}

button.register:hover{
    transition: all .5s;
    transform: rotate(-1deg) scale(1.1);
    box-shadow: 0px 3px 5px rgba(0,0,0,.4);
}
button.register:hover span{
    animation-play-state: paused;
}
