@charset "UTF-8";
/* CSS Document Last updated Nov 29, 2022 ZA */

.main-content a { color:#A02E01!important;
text-decoration: none}

h1 {
	color: #1371A1;
  font-size: 1.625rem;
  font-weight: 700;
      margin-bottom: .625rem;
}
h2 {
	color: #1371A1;
  font-size: 1.2em;
  font-weight: 700;
      margin-bottom: .625rem;
}
h3 {
	color: #1371A1;
  font-size: 1.5rem;
  font-weight: 700;
      margin-bottom: .625rem;
}
h4 {
	color: #1371A1;
  font-size: 1.125rem;
  font-weight: 700;
      margin-bottom: .625rem;
}
h5 {
	color: #1371A1;
  font-size: 0.9em;
  font-weight: 700;
      margin-bottom: .625rem;
}
h6 {
	color: #1371A1;
  font-size: 0.8em;
  font-weight: 700;
      margin-bottom: .625rem;
}
small, .small {
  font-size: 10pt;
}

hr {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
	clear: both;
}
/*COMMON ARTICLE CSS*/
.clr {
  clear: both;
}
.blue_bold {
  color: #1371A1;;
  font-weight: 600;
}
.red_bold {
  color: #850e12;
  font-weight: 600;
}
/*CSS Button*/
a.button {
  background-color: #1371A1;
  text-indent: 0;
  display: inline-block;
  color: #EAF8FD!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;
}
a.button:hover {
  background-color: #A02E21;
  text-decoration: none;
}
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;
}
@media only screen and (max-width: 400px) {
	img.img_left {
  float: none;
  display: block;
}
img.img_right {
 float: none;
  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;
  }
}

/** This scrolls the Exhibitor tab;e next to the floor plan **/
@media only screen and (min-width: 768px) {
 .floorplans {
  position: sticky;
  top: 15px;
  z-index: 2;
  display: grid;
  height: 100%; 
  }
.floorplans img {
  position: sticky;
  top: 15px;
  z-index: 2;
  max-height: 100vh;
  }	
	
}

/** SORTABLE EXHIBITOR TABLE **/
#exhibitorTable {
  margin: 0 auto 15px auto;
 overflow: scroll; 
	height: 1000px;
	width: 99%;
  -webkit-column-break-inside: always;
  -moz-column-break-inside: always;
  column-break-inside: always;
}
#exhibitorTable thead {
  cursor: pointer;
  background: #e2e7e5;
	position: sticky;
	top: 0; 
	z-index: 1;
}
#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('https://www.packagingstrategies.com/ext/resources/Events/Converters-Expo/floor-plan/arrow-up.png');
}
#exhibitorTable thead tr th.headerSortDown span {
  background-image: url('https://www.packagingstrategies.com/ext/resources/Events/Converters-Expo/floor-plan/arrow-down.png');
}

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

#exhibitorTable td {
  padding: 5px 10px;
}


/* REGISTRATION TABLE */

.regrow {
  display: table;
  table-layout: fixed;
  width: 99%; 
  margin:25px auto 5px auto;
  font-size:1.1em;
font-weight:bold;

}
.regrow div {
  display: table-cell;
  text-align:center;
  padding:5px;
}

.regrow small {font-size:11pt;
font-weight:normal;
}

#head {
margin-top:5px;
}

#head div {
background: #231F20;
font-size:13pt;
font-weight:bold;
color:#FFF;
}

#head div:not(:first-of-type) {
background: #3b4044;
font-size:11pt;
border-left:#fff 2px solid;
}

#head small {font-size:9.5pt;
font-weight:normal;
line-height:9pt!important;}


.regprice {
margin-top:0px;
border-bottom:#e1e1e1 1px solid;
}

.regprice div {
font-size:1.2em;
font-weight:normal;
border-left:1px solid #e1e1e1;
}

.regprice div:first-of-type {
font-size:1.25em;
font-weight:bold;
color:#9A2515;
border-left:none;
}

/*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%;
  }
}

/* jquery pop-ups */





/*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;
}

/* floor plan */
#floor-plan h2 {
	text-align: center;
	margin-top: 10px;
}

#floor-plan a {
	font-weight:400!important;
}

/* Attendee Info */

#attendee-information h2 {
	font-size: 2rem;
}



#attendee-information li::before {

	color: #1371A1;
    display: inline-block; 
    width: 1em;
    margin-left: -1em;
}

#attendee-information a {
  color: #1371A1!important;
  text-decoration: none;
}

/* Style the tab */
.tab {
    overflow: hidden;
    border: 1px solid #8D8E8D;
    background-color: #1371A1;
}

/* Style the buttons that are used to open the tab content */
.tab button {
    background-color:#1371A1;
    float: center;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
	color:#EAF8FD;
}

/* Change background color of buttons on hover */
.tab button:hover {
    background-color: #A02E21;
}

/* Create an active/current tablink class */
.tab button.active {
    background-color: #A02E21;
}

/* Style the tab content */
.tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
}

/* agenda */

#agenda h5 {
	margin-bottom: 20px;
}

#agenda hr {
	margin-bottom: 15px;
}
button.register{
    width:230px;
    height:70px;
    background: linear-gradient(to left top, #106189 50%, #1371A1 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), #A02C22);
    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), #A02C22);
    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), #A02C22);
    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), #A02C22);
    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;
}

div.warn {max-width:85%; margin:auto; border-left:2px solid #C8C7C9; border-right:2px solid #C8C7C9;}

div.warn h6 {color:#850e12!important; text-transform:uppercase; width:100%; text-align:center; font-size:14pt}

div.warn p {margin:3px 8px; font-size:10pt}




/* current sponsors page */
	#sponsors {
			padding: 10px; min-height:400px;text-align: center}

		#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 img {max-width:130px; max-height:90px; 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 h4 {color:#0C468D}
	
	
	#sponsors a {background: #FFFFFF; text-align: center; display: inline-block; height:60px; width:120px;padding:10px; line-height: 60px;vertical-align: middle;margin:5px}
		
	#sponsors a > img {max-width:120px; max-height:60px; margin:auto;vertical-align: middle;}
	
}		







summary {
  color:#A02E21;
font-weight: bold;
font-size:21px;
cursor: pointer;
}

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

/* This contains all Sponsorhip page elements. */

.pageContainer{

	margin: 0px auto;
	max-width: 90%;
	font-family: 'Open-Sans', sans-serif;
	font-size: 18px;
	line-height: 1.4;

}



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


	.pageContainer{
		width: 100%;		
	}



}





/* This restricts content to half the page width, and becomes full page width on narrow screens. */



.halfWidthDiv{


	width: 48%;
	display: inline-block;
	margin-right: 15px;
	vertical-align: top;
	overflow: hidden;

}



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

	.halfWidthDiv{
		width: 95%;
		display: block;
		margin: 15px auto 40px auto;
	}



}



.halfWidthDiv img{
	max-width: 99%;

}






.sectionHeader{
	font-family: 'Oswald';
	margin: 0px auto 20px auto;
	font-size: 32px;
	text-transform: uppercase;
	color: #03271B; /* This header color will be unique for each brand. */



}







/* This header is above all the Marketing Solutions options. */



#marketingSolutionsHeader{
	margin: 20px auto 0px auto;
	text-align: center;
}



/* This contains all the Marketing Solutions. */



#allSolutionsContainer{
	margin-top: 20px;



}


/* This contains the Marketing Solutions menu. */



#menuContainer{
	text-align: center;
	animation: revealMenu 0.4s;
}



@keyframes revealMenu{
	from{

		opacity: 0;
	}



	to{
		opacity: 1;
	}



}


/* These contain the individual Marketing Solutions. */



.marketingSolutionContainer{
	display: none;
	margin: 0px auto 50px auto;
	padding: 10px;
	width: 98%;
	overflow: hidden;
	border: 1px solid #696969;
	box-shadow: 2px 2px 4px #696969;
	border-radius: 5px;
	animation: revealSolution 0.4s;
}



@keyframes revealSolution{
	from{
		opacity: 0;
	}
	to{

		opacity: 1;
	}

}





/* These are the various Marketing menu buttons. */



.solutionButton, .downloadButton, .categoryButton, #restoreMenuButton, .viewAllButton, #viewAllWithinCategoryButton, #resetButton{



	display: inline-block;
	margin: 8px;
	padding: 6px 12px;
	position: relative;
	background-color: #1371A1;
	color: #ffffff;
	font-size: 16pt;
	cursor: pointer;
	line-height: 1.2;
	width: 230px;
	border: 1px solid #696969;
	font-family:"Nunito Sans","Open Sans Condensed",sans-serif;



}



.solutionButton:hover, #restoreMenuButton:hover, .viewAllButton:hover, #viewAllWithinCategoryButton:hover, #resetButton:hover{
	background-color: #1887bf;
}







.categoryButton:hover{
	opacity: 0.7;
}





.solutionButton a{
	text-decoration: none;
	color: #ffffff;
}





/* This makes certain buttons wider and responsive. */



#restoreMenuButton, .viewAllButton, #viewAllWithinCategoryButton, #resetButton{
	width: 400px;
}



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



	#restoreMenuButton, .viewAllButton, #viewAllWithinCategoryButton, #resetButton{



		width: 95%;



	}



}



/* This is the information icon within the Marketing Solution buttons. */



.infoIcon{
	position: absolute;
	top: 2px;
	right: 4px;
}




.infoIcon:hover{
	background-color: #696969;



}



/* These contain the information that becomes visible when you hover over the info icon on the Marketing Solution buttons. */



.infoBox{



	display: none;



	padding: 5px;



	width: 175px;



	background-color: #ffffff;



	color: #000000;



	text-align: left;



	font-size: 16px;



	font-weight: normal;



	top: 2px;



	right: 2px;



	z-index: 10;



	box-shadow: 4px 4px 8px #000000;



	border: 1px solid #696969;



	position: absolute;



}







.infoIcon:hover .infoBox{



	display: block;



}









/* This has an icon on the left, and a paragraph next to it. */



.imageBesideTextContainer{
	padding: 20px 0px;
	overflow: hidden;
}




/* This floats content to the right, and goes pagewide on narrow screens. */



.floatRight{



	width: 50%;



	margin: 8px 0px 8px 8px;



	float: right;



	text-align: center;



	overflow: hidden;



}



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



    .floatRight{



		float: none;



		width: 80%;



		margin: 8px auto;



	}



}







.floatRight img{



	max-width: 100%;



	max-height: 250px;



}







.prospectusContainer {
	float:right;
	width:43%;
	background:#fffdf7;
	border:1px solid #8D8E8D;
	margin:0 5px 5px 5px;
	padding:5px;



	}



	



.prospectusContainer h4 {



  text-align:center;



font-family:"Nunito Sans","Open Sans Condensed",sans-serif;



color:#231F20!important;



	margin:0 0 5px 0!important;



}



	



.prospectusContainer div {



  text-align:center;



margin:0px!important;



}



	



.prospectusContainer img {



  max-height:200px;



	border:1px solid #E9EAEB;



}







	.prospectusContainer .solutionButton {



	width:180px!important;



	}	



	



	.solutionButton > a {



	  color:#fff!important;



	}







.contactContainer {



	max-width:60%;

  padding:20px;

	margin:10px auto;



	background:#E1EAF1;



	border:1px solid #d6d6d6;



	font-size:12pt;



	}



	



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



	  .contactContainer {



	  max-width:100%;  



	  }



	  .prospectusContainer {



	    width:100%;



	  }



	}



	



.contactContainer h4 {



  text-align:center;



	font-size:22pt;



font-family:"Nunito Sans","Open Sans Condensed",sans-serif;



color:#231F20!important;	



}







.contactContainer a {



color:#34005C!important;	



}



		



.contactContainer img {



  max-width:125px;



  float:left;



  margin:5px;



}	


img.logo {max-width:100px; max-height:auto;margin:10px}


/* Showcase Sale Table */
table.showcase {width:99%;margin-bottom:10px; border:0px;}
table.showcase td {border:0px; padding:3px; text-align:center;}
table.showcase th {color:#6b6b6b; font-size:12pt; padding:3px; text-align:center;}
table.showcase tr {border-bottom:1px solid #e1e1e1} 

table.showcase tr > td:first-child {text-align:center;max-width:50px} /* first column */
table.showcase tr > td:first-child + td {text-align:center;} /* second column */
table.showcase tr > td:first-child + td + td  {text-align:center; font-weight:bold} /* third column */





