@charset "UTF-8";
/* CSS Document */

/* Last updated September 29, 2022 ZA */
.main-content a {
  color: #14477D!important;
  text-decoration: none;
}
.sidebar-video__title-link a {
	color:#fff!important;
}

h1, h2, h3, h4, h5, h6 {
  
}
h1, h2, h3, h4 {
  color: #000;
}
h1 {
	color:#21409A;
  font-size: 1.3em;
  font-weight: 700;
}
h2 {
	color:#21409A;
  font-size: 1.2em;
  font-weight: 700;
}
h3 {
	color:#5c5f66;
  font-size: 1.1em;
  font-weight: 700;
}
h4 {
	color:#21409A;
  font-size: 1em;
  font-weight: 700;
}
h5 {
  font-size: 0.9em;
  font-weight: 700;
}
h6 {
  font-size: 0.8em;
  font-weight: 700;
}
small, .small {
  font-size: 10pt;
}
hr {
  display: block;
  clear: both;
  border: none;
  height: 1px;
  background: #dbdbdb;
  margin: 1px;
  padding: 0;
}
/*COMMON ARTICLE CSS*/
.clr {
  clear: both;
}
.black_bold {
  color: #000;
  font-weight: 600;
}
.blue_bold {
  color: #21409A;
  font-weight: 600;
}
.red_bold {
  color: #850e12;
  font-weight: 600;
}
/*CSS Button*/
 a.button {
  background-color: #14477D;
  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;
}
 a.button:hover {
  background-color: #d31E46;
  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;
  }
}
/** SORTABLE EXHIBITOR TABLE **/
#exhibitorTable {
  margin: 0 auto;
  font-size: 1em;
  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 img {
  vertical-align: bottom;
}

#exhibitorTable small {
  color:#545454;
}

#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.bevindustry.com/ext/resources/Events/tbf/venue/arrow-up.png');
}
#exhibitorTable thead tr th.headerSortDown span {
  background-image: url('https://www.bevindustry.com/ext/resources/Events/tbf/venue/arrow-down.png');
}
#exhibitorTable tbody tr:nth-child(even) {
  background:#f4f6f7;
}
#exhibitorTable tbody td:first-child {
  width:25%;
	text-align:center;
}
#exhibitorTable tbody td:nth-child(2) {
  font-size: 9pt;
}

#exhibitorTable img {max-width:100px;max-height:60px}
/* BOXES FOR SPEAKER PAGE */
.speakers {
  width: 192px;
  height: 340px;
  display:inline-block;
  border: 1px #e1e1e1 solid;
  margin: -0px -3px;
  vertical-align: top;
}
.speakers h4 {
  color: #444444;
  margin: 5px 5px 2px 5px;
  font-size: 12pt;
}
.speakers p {
  margin: 2px 5px;
  font-size: 9.5pt;
}

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


.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:#D31E46;
border-left:none;
}

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

/* AGENDA TABS */

.tab {
    overflow: hidden;
    border: 1px solid #a8bf44;
    background-color: #D7D8DC;
}

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

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

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

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

.tabcontent h5 {color:#878B94}

.tabcontent  hr { border: 0; height: 1px; margin:2px auto; max-width:650px; background-image: linear-gradient(to right, rgba(254,216,68,0.6), rgba(228,194,61,0.6), rgba(254,216,68,0.6));}


/* current sponsors page (new) */
		
		
		#sponsors > a {text-align: center; display: inline-block; height:110px; width:150px;padding:10px; line-height: 90px;vertical-align: middle;margin:5px}
		
		#sponsors a > img { margin:10px; max-height: 100px}
		


/* speakers */
.speaker {color:#14477D;margin:5px 5px 2px 5px;font-size:12pt }

.tiles p {margin:2px 5px;font-size:10pt} 



/* to the body element */
.noscroll { overflow: hidden; }

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

[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: 5vh auto;
   width: 95%;
   max-width: 650px;
   padding: 10px;
   height: auto;
background: #fff;
	text-align:left;
}
.overlay {
    background:  rgba(40,40,40, .75);
}
.overlay img {  
     -webkit-transform: scale(0.75); /* Saf3.1+, Chrome */
     -moz-transform: scale(0.75); /* FF3.5+ */
      -ms-transform: scale(0.75); /* IE9 */
       -o-transform: scale(0.75); /* Opera 10.5+ */
          transform: scale(0.75);
}

.white_content p {
margin-top: 10px;
}

.white_content h4 {
margin-bottom: 10px;
}


.close {
text-align: right;
}



#speakers .tiles {
	float: left;
	width:200px;
    height: 350px;
    border: solid 1px #e1e1e1;
	padding: 3px;
}

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


@media only screen and (max-width: 720px) {
	#speakers .tiles {
	float: none;
	}
}

.marketingSolutionsButton{
	font-size: 22px;
	margin: 0px 20px;
	padding: 5px;
	border-bottom: 3px solid #ffffff;
	display: inline-block;
	font-family: 'Open Sans Condensed', sans-serif;
	color: #333333;
}
@media screen and (max-width: 1500px){
	.marketingSolutionsButton{
		margin: 0px 10px;
	}
}
@media screen and (max-width: 1100px){
	.marketingSolutionsButton{
		display: block;
		font-size: 12px;
		margin: 0px;
		text-align: left;
		background-color: #696969;
		color: #ffffff;
	}
}

.time{
	margin: auto auto auto auto;
	padding: 0px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 25px;
	text-align:center;
	color: #14477D;
}


.sectionHeader{
	margin: auto auto auto auto;
	padding: 0px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 30px;
	text-align:left;
	color: #333333;
}

.agenda h1{
	margin: auto auto auto auto;
	padding: 0px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 36px;
	text-align:center;
	color: #14477D;
}

	
.agenda h3{
	margin: auto auto auto auto;
	padding: 0px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 1.9em;
	color: #333333;
}	

	.agenda h4{
	margin: auto auto auto auto;
	padding: 0px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 1.8em;
	color: #333333;
}
	
.agenda h5{
	margin: auto auto auto auto;
	padding: 0px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 1.2em;
	color: #333333;
}
	
.agenda h6{
	margin: auto auto auto auto;
	padding: 0px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 1.1em;
	color: #333333;
}
	
.audienceProfileSegmentText{
	display: inline;
	font-family: 'PT Serif', serif;
	font-size: 18px;
	color: #333333;
}

.accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 4px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
}

.active, .accordion:hover {
  background-color: #ccc;
}

.accordion:after {
  content: '\002B';
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.active:after {
  content: "\2212";
}

.panel {
  padding: 0 4px;
  background-color: white;
  max-height: 0;
  overflow: auto;
  transition: max-height 0.2s ease-out;
}

button.register{
    width:230px;
    height:70px;
    background: linear-gradient(to left top, #061733 50%, #173D6A 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), #D31E46);
    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), #D31E46);
    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), #D31E46);
    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), #D31E46);
    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;
}

/* Tips and Tricks Page */
#list {max-width:850px; background-color: #fff;margin:auto;box-shadow: 2px 2px 4px #555;}
#list hr {
    margin: 5px!important;
    height: 1px;
   background:none!important;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0))!important;
}
#list img {max-width:80px; float:right; margin:1.5%;}
num {font-size:130pt; color:#DED3D9; position: relative;
    left: 80%;
    top: 0px;
    z-index: 1;
text-shadow: 2px 2px 4px #e1e1e1;
line-height:100pt;
font-family: 'Open Sans Condensed', sans-serif;
}

#list .col-10 {z-index:5; position: relative;}
#list .col-10 p {margin-right:11%;}
#list .col-10 ul {margin-right:11%;}
#list h6 {font-size:12pt; font-weight:bold}

/* New agenda */

/* This is each section header, which also functions as the reveal button. */



.accordionHeader{

	margin: 0px;

	padding: 10px 5px;

	text-align: center;

	background-color: #d3d3d3;

	color: #14477D;

	font-weight: bold;

	font-size: 20pt;

	border: 1px solid #ffffff;

}





.accordionHeader:hover{



	cursor: pointer;

	color: #062745;

	background-color: #e8e8e8;



}













/* These styles are applied only when a header is opened. */







.accordionHeaderOpenStyles{

	background-color: #f2f2f2;

	color: #A92330;



}











/* This contains the optional + or - icon next to the header. */







.headerIcon{

	float: left;

	min-width: 16px;



}





/* This contains the content to be revealed. */







.accordionSection{



	display: none;

	position: relative;

	margin: 0px auto 75px auto;

	animation: contentFadeIn 0.2s;

}







@keyframes contentFadeIn{







	from{



		opacity: 0;



		top: -20px;







	}







	to{



		opacity: 1;



		top: 0px;



	}







}













/* Agenda contents */





.sessionBox{



	display: block;

	margin: 0px auto 20px auto;

	padding: 0px;

	overflow: hidden;

	text-align: left;

	line-height: 1.1;

	border: 2px solid #14477D;

	border-radius: 4px;

	width:95%;



}







.sessionBox > .time{



	margin: 0px 0px 8px 0px;

	padding: 5px 9px 5px 9px;

	background-color: #14477D;

	font-weight:bold;

	font-size:1.1em;

	color: #ffffff;

	text-align:center;



	



}





.keynoteBox{



	display: block;

	margin: 0px auto 20px auto;

	padding: 0px;

	overflow: hidden;

	text-align: left;

	line-height: 1.1;

	border: 2px solid #A92330;

	border-radius: 4px;

	width:95%;



}







.keynoteBox > .time{



	margin: 0px 0px 8px 0px;

	padding: 5px 9px 5px 9px;

	background-color: #A92330;

	font-weight:bold;

	font-size:1.1em;

	color: #ffffff;

	text-align:center;



}





.networkingBox{



	display: block;

	margin: 0px auto 20px auto;

	padding: 0px;

	overflow: hidden;

	text-align: left;

	line-height: 1.1;

	border: 2px solid #6f6f70;

	border-radius: 4px;

	width:95%;



}







.networkingBox > .time{



	margin: 0px 0px 8px 0px;

	padding: 5px 9px 5px 9px;

	background-color: #6f6f70;

	font-weight:bold;

	font-size:1.1em;

	color: #ffffff;

	text-align:center;



}









.sessionTitle{



	display: inline-block;

	margin: 0px;

	padding: 7px;

	font-weight: bold;

	font-size:1.1em;



}



.sessionTitle span {
	color:#16497E;
	display: block;
 }





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



	.sessionTitle{



		display: block;



	}



	



.networkingBox >.sessionTitle{



		display: block;

		text-align:center;



	}



}







.speakerName{



	display: inline-block;

	margin: 0px;

	padding: 7px;

	color: #696969;

	border-left: 2px solid #d3d3d3;

	font-size:.9em;

	line-height:1.2em;



}


.speakerName span {
	font-weight:bold;
	display: block;
 }





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



	.speakerName{

		display: block;

		border: none;

	}



}







.description{



	display: inline-block;

	margin: 0px;

	padding: 7px;

	font-size:.9em;



}



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



	.description{

		display: block;

		border: none;



	}



}



@media screen and (min-width: 900px){

	.withSponsor{

		width:75%;



	}



}







.sponsorBox{

	display: inline-block;

	margin: 0px;

	padding: 7px;

	color: #696969;

	font-size:.7em;

	text-align:center;

	vertical-align: top;



}



.sponsorBox img{



max-width:120px!important;



  



}



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

	.sponsorBox{

		display: block;

	}



}





.keynoteBox .speakerhead {

  padding:0 0 0 7px;

	border-left: 2px solid #d3d3d3;

	display:inline;

	max-width:100px;

	vertical-align:bottom;

}

.keynoteBox .speakerhead:nth-of-type(2) {

	border-left: none;

}

.keynoteBox  .speakerName {

  	border: none!important;

}









