@import url("https://use.typekit.net/gdc1fks.css");
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css?cdv=808');

header{
  visibility: hidden;
}
.is-logged-in header{
  visibility: visible;
}

html{
    scroll-behavior: smooth;
}
.personabar-visible body .blank{
  padding: 20px;
}
*{
	font-family: museo, serif !important;
  font-size: 16px;
  line-height: 1.4em;
}

form#Form,
.body_bg,
body{
  height: auto !important;
  min-height: auto !important;

}
.Normal{
  	line-height: 1.4em;
}
.dnni {
    font-family: dnnicon !important;
}
.fa{
  	font-family: "FontAwesome" !important;
}
.body_bg{
  	background-image: none !important;
}
#dnn_content{
  padding-top: 0 !important;
}
  
html{
	overflow-y: scroll;
	}

.heading_wrapper,
.dnntitle{
  	display: none;
}
.dnnEditState .heading_wrapper,
.dnnEditState .dnntitle{
  	display: block;
}


.heading_wrapper h2{
  font-style: italic;
  color: #666;
  font-size: 20px;
} 
/* google-embed */
.google-wrapper{
  	width: 80%;
  max-width: 800px;
margin: 0 auto 120px;
background-image: url( https://www.aapg.org/portals/_default/skins/_default/images/google-embed-background.png);
background-size: 40%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #eee;
}
.google-wrapper .button{
margin-top: 30px;
}
.google-embed{
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 131%;
  border: 1px solid #ddd;

}
.google-embed iframe,
.google-embed embed{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.google-embed.pdf{
 padding-bottom: 129%;
}

/* forms */
input {
  border-radius: 2px;
  border: 1px solid #aaa; 
  color: #666;
}
/* buttons */
a.button{
  padding: 5px 8px;
  font-size: 18px;
  text-align: center;
  display: inline-block;
  background: #98c93c;
  color: #fff !important;
  border-radius: 4px;
}
a.button.sm{
  font-size: 12px;
}


/* typography */
h1,h2,h3,h4,h5,h6{
font-family: museo, serif !important;
font-weight: 900;
line-height: 1.1em;
margin: .3em 0 .5em;
}

h2{
    	color: #005da3;
  		font-size: 24px;
  margin: .7em 0;

  font-weight: 700;
}

h3,
h3 a:link{
    color: #89c219;
  font-weight: 600;
  margin: .7em 0;
  line-height: 1.3em;
  font-size: 22px;
}

h4{
    color:  #89c219;
}

.box{
  	padding: 10px;
  border: 1px solid #eee;
background: #fafafa;
  font-size: 90%;
  margin: 10px 0;
}
.box p:last-of-type{
	margin-bottom: 0;
}

/* end typography */
b,strong{
  	color: #333;
}
* a:hover{
  	opacity: .8;
}
a, a:link, a:visited, a:active{
  word-break: break-word;
  color: #005da3;
 outline: none;
}

img{
  	max-width: 100%;
  height: auto;
}
.align-left{
  	float: left;
}
.align-right{
  float: right;
}
img.align-left{
  	margin: 0 .6em .6em 0;
}
img.align-right{
  margin: 0 0 .6em .6em;
}


/* tables */

.table-responsive{
  margin: 1em 0;
}
table.image-table td,
table.image-table th{
  padding: .5em .7em;
  font-size: 14px;
}
table.table{
    width: 100% !important;
}
.table-responsive table{
    	margin-bottom: 0;
}

.image-table th{
    background: #98c93c;
    color: #fff;
}
table.schedule td{
  	font-size: 13px;
}
table.schedule td:first-of-type{
  	width: 145px;
}
.table-responsive:last-of-type{
  	margin-bottom: 150px;
}
table.schedule span,
span.green{
  	color: #69b532;
  font-size: 160%;
 
}
table strong,
table b{
  color: #009de0;
  font-size: 110%
}

/* figure */
figure{
  vertical-align: top;
}
figure.headshot{
  	max-width: 110px;
  display: inline-block;
  margin: 0 10px;
}
figcaption{
  font-size: 14px;
  line-height: 1.2em;
  margin-bottom: 10px;
  caption-side: bottom;
  padding: 3px 0;
}
/* end figure */

/* dl horizontal */
.dl-horizontal{
	margin-left: 0;
	}

.dl-horizontal dt{
	width: 120px;
  margin-bottom: -1.3em;
  font-weight: 700;
  color: #222;
  margin-top: .6em;

	}
.dl-horizontal dd{
	margin-left: 130px;
  margin-bottom: 0;
	}


	
/* dl-horizontal in a box */
.box .dl-horizontal{
	margin-bottom: 0;
	}

/* end dl horiztonal */
@media screen and (min-width: 768px){
.cc-2{
  	column-count: 2;
  column-gap: 20px;
}
  
.cc-3{
  	column-count:2;
  column-gap: 20px;
}
  
  /* end min 768 */}

@media screen and (min-width: 1200px){
  
  .cc-3{
  	column-count: 3;
  column-gap: 10px;
}

/* end min 1024 */}






/* informz subscribe form */
#profileform td{
	padding: 0 .2em;
	}
#profileform input{
	margin: .3em 0;
	width: 100%;
	font-size: .8em;
   	border-radius: 2px;
	}
#profileform{
	width: 100% !important;	
	}
#informz_subscribe{
	margin-top: .4em;
	cursor: pointer;
	}
#informz_subscribe:hover, #informz_subscribe:focus{
	opacity: .7;
	}
#profileform input{

}
#profileform td:last-of-type{
  	text-align: center;
}

/* sidebar widgets */
/* adblock */
p.advertise{
  	text-align: center;
}
p.advertise a{
  	padding: .2em .3em;
  background: #005da3;
  color: #fff;
}





/* footer */


/* styles for full width carousel */
.carousel_5 .photo_box {
	margin: 0;
	min-height: 0;
	width: 95%;
}
.carousel_5 .photo_box .pic_box,
.carousel_5 .photo_box .pic_box:hover,
.carousel_5 .photo_box{
	border: none;
	}

.carousel_5 h3,
.carousel_5 .sponsoreditemslist{
	display: none;
	}


/* styles for new owl carousel */
.carousel-wrapper{
	overflow: hidden;
	margin: 0 auto;
	width: 90%;
	}
.carousel_5 .owl-nav,
.carousel_5 .owl-dots{
	display: none;
	}
.carousel_5 .owl-stage-outer{
	overflow: hidden;
	}
	

/* three slides */

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

  /* end min 1199 */}
@media only screen and (max-width: 1199px) {

  /* end max 1199 */}

 .photos-slide-style2 li .subtitle{
    	display: none;
}




.sponsor-scroller-wrapper{
    padding: 30px 0;
}

.sponsor-scroller-wrapper h2{
color: #93c43c;
}



/* unique pages */


/* panels for program pages */



.inpage-nav .panel-heading{
  	  border: 1px solid #eee;
    background: #f6f6f6;
    display: block;
    margin: 10px 0;
   text-align: center;
}
.inpage-nav .panel-heading h4{
  	font-size: 18px;
}
.inpage-nav .panel-collapse{
    background: #fdfdfd;
    padding: 8px;
    border: 1px solid #ddd;
    font-size: 14px;
}

.inpage-nav ul{
  	list-style: none;
  margin: 0;
}
.inpage-nav ul a{
  display: block;
  margin: 5px 0;
  padding: 5px;
  border: 1px solid #eee;
    background: #005da3;
  color: #fff;
}
.nav.clean-ul{
  text-align: center;
}
.nav.clean-ul ul{
    display: inline;
  margin: 20px 0;
}
.nav.clean-ul li{
  display: inline-block;
}
.nav.clean-ul  a{
    	display: block;
    text-align: center;
    color: #fff;
    background: #005da3;
    margin: 10px;
    line-height: 2em;
  border-radius: 10px;
  box-shadow: 0 0 4px rgba(0,0,0,.4);
  padding: 8px 10px;
  font-size: 15px;
  width: 170px;
}
.nav.clean-ul  a:hover{
  text-decoration: none;
}
                                                                            


/* end program pages */






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

/* end min 768 */}

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

  /* end max 768 */  }

/* end registration grid */

/* registration blocks */




 .icon i.fa{
  font-size: 20px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #aaa;
   width: 40px;
   height: 40px;
   line-height: 40px;
   box-shadow: 0 0 .2em #444;
   
}
.icon i.fa-desktop{
  	background: #005da3;
  color: #fff;
}
.icon i.fa-phone{
  	background: #98c93c;
  color: #fff;
}

.icon i.fa-info{
  	background: yellow;
  color: #555;
}


/* end registration blocks */
/* end registration information page */

/* contacts - all  */

/* contacts all */



#sidebar-contacts{
  	width: 100%;
  max-width: 350px;
  margin: 0 auto;
}


#sidebar-contacts img{
  display: none;
}

.row.iconbox12  .ourTeam04-list>.item:nth-child(odd),
.row.iconbox12  .ourTeam04-list>.item:nth-child(even){
    width: 33%;
    margin-top: 20px;
    padding-top: 20px;
    border: none;
}

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

  
/* end max 992 */}
  @media only screen and (max-width: 767px){


/* end max 767 */} 

/* testimonials */

.d-wrapper #testimonials .is-container{
    margin-top: 70px;
}
#testimonials h2{
  	text-align: center;
}
#testimonials .swiper-thumbnail-pagination{
    visibility: hidden;
    height: 0;
}
#testimonials .info{
    	display: none;
}
#testimonials .title span{
    	display: block;
}
#testimonials .is-container{
  	margin-bottom: 80px;
}

/* about  IMAGE */

/* top section fixed elements */

#fixedbox-qajlcNx div.fixed-element{
    opacity: .4;
}

form[action*="about-image"]  #dnn_FullScreenPaneC{
  margin-bottom: 0;
}


/* counters */

.counter-02 .number{
    	font-size: 30px !important;
}

@media screen and (min-width: 992px){
  
  .counter-02 .number{
    	font-size: 40px !important;
}
  
  /* end min 992 */}

.counter-02 span.animation:after{
    	content:'';
}

.counter-02 #module-sessions span.animation:after,
.counter-02 #module-present span.animation:after{
    	content: '+';
}

#stats-counter .is-container{
    margin-bottom: 0;
    padding-bottom: 80px;
}

/* sponsorship Opportunites */

/* sponsorship accordion/tabs */


#sponsor-accordion{
   margin-bottom: 80px;
}


#sponsor-accordion .table-responsive{
    border: 1px solid #eee;
}

#sponsor-accordion .card-header{
    	background-color: transparent;
    margin-bottom: -3px;
    padding: 0;
    border: none;
}
#sponsor-accordion .btn{
	background: #227fc5;
    vertical-align: baseline;
    color: #fff;
    border-radius: .25rem .25rem 0 0;
}
#sponsor-accordion .btn.collapsed{
    background:#005da3;
    }
@media screen and (max-width: 768px){
    #sponsor-accordion .table-responsive:before{
		display: block;
		content: "← Swipe →";
		background: #f6f6f6;
		text-align: center;
		position: absolute;
		margin: -1.3em 20px 0;
		left: 0;
		right: 0;
    }
    #sponsor-accordion .btn{
    	border-radius: 0;
        border-bottom: 2px solid #fff;
    }
                                            	
    #sponsor-accordion .col-md-4:first-of-type .btn{
       border-radius: .25rem .25rem 0 0;
    }

/* end max 768 */}

#sponsor-accordion .sponsorship-items h2{
  
    font-size: 20px;
    color: #98c93c;
}

#sponsor-accordion .label-danger{
    background: #f66;
    padding: .2em .3em;
    font-size: 16px;
    color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 .3em #444;
}
#sponsor-accordion h1,
#sponsor-accordion h1+span{
    	display: none;
}
/* end accordion */
/* sponsorship items from iMIS */

ul.sponsorship-items li:first-of-type{
    	list-style: none;
    margin-left: -1em;
 }
ul.sponsorship-items li:nth-of-type(2){
  padding-top: 5px;
}
/* end sponsorship items */
/* end sponsorship page */

/* current sponsors */

#current-sponsors div.row{
        display: block !important;
    }


#current-sponsors{
  	margin-bottom: 50px;
}

#current-sponsors .photo_box{
    	border: 1px solid #ddd;
        text-align: center;    
}
#current-sponsors .text_style_1{
    	padding: 8px;

}
#current-sponsors .text_style_1 h3 a:link,
#current-sponsors .text_style_1 h3 a{
  color: #98c93c;

}

#current-sponsors h5{
    color: #005da3;
    font-size: 32px;
}

   
    #current-sponsors .item {
        background: #00335a;
        margin: 20px 10px;
        padding: 0;
        border: 0;
      max-width: 93%;
        

    }
    
    #current-sponsors .box_border_padding{
        padding: 0;
        border: none;
    }
    
    #current-sponsors p{
        color: #fff;
        font-size: 16px;
    }
    
    #current-sponsors .item img{
        width: 100%;
        border: 1px solid #ccc;
      padding: 10px;
      background: #fff;
    }
    
    @media(min-width: 576px){
      
      #current-sponsors{
	  margin-right: 20px;
	}
    
        #current-sponsors .col-sm-4{
            width: calc(50% - 20px);
            max-width: calc(50% - 20px) !important;
          float: left;
        }
    
    }   
   
        @media(min-width: 576px){
    
        #current-sponsors .col-sm-3{
            width: calc(33.3333% - 20px);
            max-width: calc(33.333% - 20px) !important;
            float: left;
        }
    
    }   

   
    
    
    /* special */}

/* sponsors in page body (started with the golf tourney) */

figure.sponsor{
text-align: center;
 float: none;
 width: 165px;
  border: 1px solid #eee;
  height: 200px;
  margin: 9px
}
.sponsor figcaption h6{
  text-align: center;
}

/* end sponsors in page */
  	

.photo_box.sponsor h3{
	margin-left: 5px !important;
	margin-right: 5px !important;
 	font-size: 18px;
	margin-top: .4em;

	}
div[class*="DIAMOND"] .photo_box.sponsor h3{
	font-size: 24px;
	}

/* add labels for sponsor levels */
.current-sponsors-panel h5{
	font-size: 1.8em;
	}
/* for u-pitch */	
h5[class*="PREMIER"]:after,
h5[class*="Premier"]:after{
	content: "Premier";
	}
h5[class*="LEVELI"]:after,
h5[class*="Level1"]:after{
	content: "Level One";
	}
h5[class*="LEVELII"]:after,
h5[class*="Level2"]:after{
	content: "Level Two";
	}
h5[class*="LEVELIII"]:after,
h5[class*="Level3"]:after{
	content: "Level Three";
	}
h5[class*="LEVELIV"]:after,
h5[class*="Level4"]:after{
	content: "Level Four";
	}
/* end for u-pitch */

h5[class*="DIAMOND"]:after,
h5[class*="Diamond"]:after{
	content: "Diamond";
	}
h5[class*="TITANIUM"]:after,
h5[class*="Titanium"]:after{
	content: "Titanium";
	}
h5[class*="PLATINUM"]:after,
h5[class*="Platinum"]:after{
	content: "Platinum";
	}
h5[class*="GOLD"]:after,
h5[class*="Gold"]:after{
	content: "Gold";
	}
h5[class*="SILVER"]:after,
h5[class*="Silver"]:after{
	content: "Silver";
	}
h5[class*="BRONZE"]:after,
h5[class*="Bronze"]:after{
	content: "Bronze";
	}
h5[class*="PATRON"]:after,
h5[class*="Patron"]:after{
	content: "Patron";
	}
h5[class*="MEDIA"]:after,
h5[class*="Media"]:after{
	content: "Media";
	}
	
h5[class*="_IP"]:after,
h5[class*="_ip"]:after{
	content: "International Pavilion";
	}
	
/* code of conduct form */

.c-form div.form-group:nth-of-type(8) div.label-right:nth-of-type(3),
.c-form div.form-group:nth-of-type(8) div.label-right:nth-of-type(5){
    	display: none;
}
@media screen and (max-width: 767px){
.form-group-hours-control, 
.form-group-minutes-control, 
.form-group-ampm-control{
  width: 100% !important;
}
  /* end max 767 */}

/* end of code of contuct form */

/* exhibition space */

#exhibition-space{
    	padding-bottom: 80px;
}
/* end exhibiton space */

/* event list pages */
/* list and detail event days */
span.weekday.schema{
  	display: none;
}
#posts{
  	margin-bottom: 80px;
}

#posts .aapg-floating-box{
  	margin-bottom: 20px;
}

#posts .ContentTypeName{
    	display: none;
}
#posts .post .photo_box{
    position: relative;
}

#posts .post .pic_box{
    position:relative;
	text-align: center;
	overflow: hidden;

}
#posts .post .pic_box img{
    position: relative;
    top: 0;
    left: -20%;
    right: -20%;
    max-width: 140%;
}

#posts .post .pic_box img:hover{
    transform: scale(1.1);
    transition: transform .5s ease-in-out;
}
#posts .post .text_sytle_1{
    position: relative;
    margin: -8% -5% 20px 10%;
    background: #eee;
    padding: 3px;
  border-left: 3px solid #eee;
    z-index: 2;
  overflow: hidden;

}
#posts .post .text_sytle_1 .aapg-date-location{
    	color: #666;
    font-size: 13px;
    margin-bottom: 0;
}
#posts .post .text_sytle_1 .aapg-date-location .dates,

#posts .post .text_sytle_1 .time{
  	display: block;
}

/* hide the leading commas I can't get rid of */
#posts .post .text_sytle_1 .aapg-date .time,
#posts .post .text_sytle_1 .aapg-date-location .aapg-location{
text-indent: -.55em;
}
#posts .post .text_sytle_1 .aapg-date-location .aapg-location,
#posts .post .text_sytle_1 h3.aapg-title,
#posts .post .text_sytle_1 .aapg-summary{
    	display: none;
}

@media screen and (min-width:576px) and (max-width: 767px){
  #posts .col-sm-4{
    	flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
  
  /* end posts md-6 */}

/* end event list pages */

/* detail pages */

/* website link button shows, even without a URL */
#LocationWebsite{
  	display: none;
}

.sc-ft-details{
  	margin-bottom: 150px;
}
.sc-ft-details .venue img{
  	padding: 0;
  border: 0;
  margin: 0 .7em .7em 0;
  border-radius: 0;
  float: left;
  width: 300px;
 
}

.sc-ft-details .venue .buttons a.dnnPrimaryAction{
  	margin: 0 .3em;
  padding: .2em .3em;
  background: #98c93c;
  color: #fff;
  text-shadow: none;
  border: none;
  box-shadow: none;  
  font-size: 14px;
}

.sc-ft-details .venue .PF_EventLocationCountry,
.sc-ft-details .dates .sep,
.sc-ft-details .dates #location{
  	display: none;
}

.sc-ft-details .venue .venue-details.dnnLeft{
  	float: none;
}
.sc-ft-details  h4.dates{
  	font-size: 16px;
  color: #666;
}
.sc-ft-details .contact-list-item{
  	width: 100%;
  margin-bottom: 20px;
}
.sc-ft-details .contact-list-item .contact-name-text{
  	color: #98c93c;
  font-weight: 700;
}
/* field trip page */
/* field trips are wrapped in a div that says so */
.field-trip .instructors h3{
  	visibility: hidden;
  position: relative;
}
.field-trip .instructors h3:after{
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1em;
  content: "Field Trip Leader";
  display: block;
}
form[action*="60854"] .field-trip .instructors h3:after,
form[action*="60844"] .field-trip .instructors h3:after,
form[action*="60851"] .field-trip .instructors h3:after{
  	content: "Field Trip Leaders";
}
/* end field trips */

/* workshops */
/* workshops are short courses named workshop on a new detail page */
form[action*="/workshop?"]  .instructors h3{
  	visibility: hidden;
  position: relative;
}
form[action*="/workshop?"]  .instructors h3:after{
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1em;
  content: "Organizers";
  display: block;
}
/* hide 'Course Content" on workshops */
form[action*="/workshop?"]  .litImage + h3{
  display: none;
}
/* end workshops */
/* flag status styles */

.sc-ft-details.Virtual .venue{
	display: none;
	}

.sc-ft-details.Virtual #datetime:before{
		content:"Online - ";
		font-weight: bold;
		}
.sc-ft-details.Virtual #datetime:after{
		content:" Mountain Time (UTC-6)";
		}
.litImage{
  position: relative;
  overflow: hidden;
}
.image-overlay{
  position: absolute;
  width: 100px;
  height: 100px;
  top: 0;
  left: 0;
}
.image-overlay:before{
  
}
.image-overlay:after{
    line-height: 25px;
    border-bottom: .1em solid #fff;
    color: white;
    display: block;
    width: 130%;
    transform: rotate(-45deg);
    text-align: center;
    left: -1.9em;
    position: absolute;
    top: 1.3em;
    font-weight: bold;
  z-index: 1;
}
.image-overlay:after{
    content: "In Person";
    background: #69b532;
}
.image-overlay.Cancelled:after{
      content: "Cancelled";
    background: #dd0000;
}
.sc-ft-details .image-overlay{
    	width: 150px;
    max-width: none;
    height: 150px;
    max-height: none;
}
.sc-ft-details .image-overlay:after{
    font-size: 25px;
    left: -30%;
    top: 29%;
    width: 130%;
}

.sc-ft-details.Cancelled .image-overlay:after{
    content: "Cancelled";
    background: #dd0000;
}
.sc-ft-details.Cancelled .image-overlay:before,
.image-overlay.Cancelled:before{
  	content: " ";
  background: #dd0000;
}
.Virtual .image-overlay:after,
form[action*="articleid=61246"] .image-overlay:after{
    content: "Online";
    background: #009de0;
}

.New.Date .image-overlay:after{
  content: "New Date";
  background: orange;
} 

.image-overlay:before{
display: block;
    width: 190%;
    position: absolute;
    top: -15%;
    left: -80%;
    height: 60%;
    line-height: 2em;
 	transform: rotate(-45deg); 
    background: #69b532;
    z-index: 1;
    content:"\f007";
    font-family:"FontAwesome";
    color: #fff;
    text-align: center;
    font-size: 30px;    
}
.sc-ft-details .image-overlay:before{
  	font-size: 50px;
}

.Virtual .image-overlay:before,
form[action*="articleid=61246"] .image-overlay:before{
        content:"\f0ac";
    background: #009de0;
}

/* 60897 for Picture a scientist */

#posts .PFID-60857 .image-overlay:before,
form[action*="articleid=60857"] .image-overlay:before{
        content:"\f0a3";
    background: #939598;
}
#posts .PFID-60857 .image-overlay:after,
form[action*="articleid=60857"] .image-overlay:after{
    content: "Hybrid";
    background: #939598;
}

/* related instructors */
.instructors .contact-list .contct-list-item .contact-name-text{
  	font-size: 14px;
}
.instructors span.contact-company-title, span.contact-company, span.contact-country {
    font-size: 13px !important;
    line-height: 1.2;
}
.instructors .contact-list .contact-list-item{
  width: 220px;
  margin: 10px;
}
.instructors .contact-list .contact-list-item img{
  	width: 90px;
}
@media screen and (min-width: 768px){
  
  .sc-ft-details .contact-list-item{
  	width: 50%;
}
  
  /* end min 768 */}
.sc-ft-details .contact-list-item table,
.sc-ft-details .contact-list-item span.contact-title{
  	display: none;
}
.sc-ft-details .contact-list-item span{
display: block;
  float: none;
}
.sc-ft-details .contact-list-item span.contact-image{
  float: left;
  margin: 0 .6em .6em 0;
}
@media screen and (max-width: 992px){
  
 .sc-ft-details .venue img{
   	float: none;
 }
  
  /* end max 992 */}

/* presentations detail */

form[action*="presentations"] .page-title-container,
form[action*="presentations"] .breadcrumbs .breadcrumbs-box{
	display: none;
}


/* committee page */

.contact-list{
    margin-bottom: 100px;
  text-align: center;
}

.contact-list .contact-list-item{
    	display:inline-block;
    width: 180px;
    clear: none;
    vertical-align: top;
    margin: 20px;
text-align: left;
    overflow:hidden;
}
.contact-list .contact-list-item img{
margin: 0 0 10px;
}

.contact-list .contact-list-item .contact-name-text{
    	font-size: 16px;
  color: #005da3 !important;
}
.contact-list .contact-list-item .contact-name-text a{
  color: #005da3 !important;
}
.contact-list .contact-list-item .contact-company{
    font-size: 12px !important;
    text-indent: -.5em;
  width: 100%;
  max-width: 100%;
}
.contact-list .contact-list-item .contact-committee-title{
  width: 100%;
  max-width: 100%;
  font-size: 14px;

}

/* end detail pages */


body.personabar-visible{
    padding-left: 80px;
}

/* program accordions */

    .accordion_3 .panel-heading .panel-title a {
    padding: 16px 10px 16px 10px;
}

.accordion_3 .panel-heading .session-title{
    margin-right: 35px;
    font-size: 18px;
    color: #005da3;
    font-weight: bold;
    margin-bottom: 5px;
}

.accordion_3 .panel-heading .panel-title a span.arrow,
.accordion_3 .panel-heading .panel-title a span.glyphicons{
    display: none;
}

.accordion_3  .panel-collapse .session-authors{
    margin-right: 30px;
}
.accordion_3 .panel-collapse .session-byline{
   font-style: italic;
}
/* ************************************************** */
.accordion_3 a.seg.is-lightbox{
  /*	display: none !important; */
}
/* *************************************************** */
.accordion_3 a.seg.is-lightbox{
    position: absolute;
    right: 0; 
    line-height:1.4em;
    padding: 0;
    margin: 0;
    display: block;
    color: #333;
    
}
.accordion_3 a.seg.is-lightbox:before{
    content: "...";
    display: inline-block;
    width: 30px;
    background: #eee;
    text-align: center;
    line-height: 

}
.accordion_3 a.seg.is-lightbox:hover::after{
    content: "See Abstract";
    display: inline-block;
    background: #eee;
    text-align: center;
    padding: 5px;
    border: 1px solid #ccc;
    color: #555;
	z-index: 20;
    position: absolute;
    right: 0px;
    top: -30px;
    width: 100px;
    opacity: 1;

}

.accordion_3 .panel-heading a{
    position: relative;
    display: block;
}
.accordion_3 .panel-heading a:before{
     	content:"–";
      	position: absolute;
    right: 5px;
    top: 5px;
    font-size: 30px;
    width: 20px;
    text-align: center;
    color: #005da3;
    font-weight: bold;
}
.accordion_3 .panel-heading a.collapsed:before{
    	content:"+";

}
/* popovers */
.accordion_3 div[data-trigger*="hover"]{
    	position: absolute;
    	right: 0;

}
.accordion_3 div[data-trigger*="hover"]:before{
    	content: "...";
    display: inline-block;
    width: 30px;
    background: #eee;
    text-align: center;
    position: absolute;
    right: 0;
}
.accordion_3 div[data-content="(none)"]:before{
  display: none;
}

.accordion_3 div[data-trigger*="hover"]:after{
    content:attr(data-content);
    display:none;
    padding: 10px;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid #ddd;
                                         
}



.accordion_3 div[data-trigger*="hover"]:hover::after,
.accordion_3 div[data-trigger*="hover"]:active::after{
    display: block;
    position: absolute;
    width: 80vw;
    height: 10em;
    overflow: auto;
    background: #f6f6f6;
    z-index: 10;
    right: 30px;
    overflow-wrap: break-word;
}
/* end popovers */

[data-html]{
    min-height: 0;
}

.accordion_3 .panel-heading .panel-title h4 a{
    font-size: 17px;
    color: #227fc5;
}


.accordion_3 .panel-heading{
	padding: 10px;
    border: 1px solid #eee;
    background: #f6f6f6;
    display: block;
    margin: 10px 0;
    
}
.accordion_3 .session-text.dnnLeft{
    width: 100%;
    float: none;

}
.accordion_3 .session-location{
  font-style: italic;
  color: #89c219;
}
.accordion_3 .session-chairs{
    color: #777;
    font-style: italic;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5em;
}

.accordion_3 .panel-collapse{
	background: #fdfdfd;
padding: 15px;
border: 1px solid #ddd;
    font-size: 14px;

}
.accordion_3 .panel-collapse .program-listing-item{
    position: relative;
        border-bottom: 1px solid #ddd;
    padding: 5px 0 0;
}
.accordion_3 .panel-collapse .session-time:before{
	content:attr(title);
    display: block;
    width: 80px;
    position: absolute;
    left: 0;
    top: 0;
    
}
.accordion_3 .panel-collapse .session-text{
    clear: both;
    position: relative;
    padding-left: 85px;
}
.accordion_3 .panel-collapse .program-listing-item:last-of-type{
    	border: none;
}
.accordion_3 .panel-collapse .session-title{
    font-weight: 600;
    line-height: 1.4em;
    color: #666;
    	position: relative;
}

/* accordion search */


#search-form{
    position: relative;
    padding-top: 10px;
}
#search-form input{
    display: inline-block;
    position: relative;
    left: 5px;
    top: -10px;
    width: 300px;    
}
/* hack unique accordion titles */

.tab-765 .panel-heading .session-title,
.tab-768 .panel-heading .session-title,
.tab-798 .panel-heading .session-title,
.tab-800 .panel-heading .session-title{
  visibility: hidden;
  position: relative;
}
.tab-798 .panel-heading.nolink .session-title,
.tab-800 .panel-heading.nolink .session-title{
  visibility: visible ;
}
.panel-heading.nolink{
  margin-top: 20px;
}

a.nolink{ 
  cursor:default; pointer-events: none; 
} 
a.nolink:before{
  	display:none;
}


  
.tab-765 .panel-heading .session-title:before,
.tab-768 .panel-heading .session-title:before,
.tab-798 .panel-heading .session-title:before,
.tab-800 .panel-heading .session-title:before{
  	visibility: visible;
  position: absolute;
  left: 0;
  top: 0; 
} 

.tab-765 a[href="#Panel_438268"]  .session-title:before,
.tab-768 a[href="#Panel_439339"]  .session-title:before{
  content: "Monday";
}



.tab-798 #Panel_439272 .session-title{
  display: none;
}
.tab-800 a[href="#Panel_439670"] .session-title:before,
.tab-798 a[href="#Panel_439653"] .session-title:before{
 content: "New Technologies and Services Presentation Schedule";
}
.tab-798 a[href="#Panel_439272"] .session-title:before,
.tab-800 a[href="#Panel_439655"] .session-title:before{
  content: "Q&A Panelists"
}
 


.tab-765 a[href="#Panel_439267"]  .session-title:before,
.tab-768 a[href="#Panel_439342"]  .session-title:before,
.tab-798 a[href="#Panel_439670"] .session-title:before{
  content: "Tuesday";
}

.tab-765 a[href="#Panel_439269"] .session-title:before,
.tab-768 a[href="#Panel_439343"] .session-title:before{
  content: "Wednesday";
}

.tab-798 #Panel_439272  .session-time,
.tab-800 #Panel_439655 .session-time,
.tab-798 #Panel_439272  .session-title,
.tab-800 #Panel_439655 .session-title,
.tab-798 #Panel_439272  .session-byline,
.tab-800 #Panel_439655 .session-byline,
.tab-800 #Panel_439670 .session-byline,
#Panel_0001 .session-time,
#Panel_0001 .session-authors,
#Panel_0001 .session-byline{
  display: none;
}
.tab-798 #Panel_439272 .session-authors,
.tab-800 #Panel_439655 .session-authors,
#Panel_0001 .session-title{
  font-size: 18px;
}


.tab-798 #Panel_439272  .session-text,
.tab-800 #Panel_439655 .session-text,
#Panel_0001 .session-text{
  padding-left: 0;
}

.tab-798 a[href="#Panel_439670"] .session-title:before{
  content: "Presenters";
}
#Panel_0001 a{
  text-decoration: underline;
}

.session-text .session-presentercompany{
  color: #005da3;
  font-weight: bold;
}

.tab-765 .panel-title .session-location{
  text-indent: -98px;
  overflow: hidden;
}
.tab-768 .panel-title .session-location{
  text-indent: -120px;
  overflow: hidden;
}
.tab-768 .session-byline,
.tab-765 .session-byline,
.tab-798 .session-byline{
  display: none;
}
/* u-pitch fix */
a[href="#Panel_439653"] .session-chairs,
a[href="#Panel_439670"] .session-chairs{
display: none;  
}
/* end u-pitch fix */

/* NA Schedule */

.tab-802 .session-authors,
.tab-802 .session-byline{
  display: none;
}
 .tab-802 .accordion_3 .panel-collapse .session-time:before{
   top: 9px;
 }
 .tab-802 .accordion_3 .panel-collapse .session-text{
padding: 5px 0 5px 85px;
 }


/* ------------------------ slim ------------------------ */

#header1,
.Breadcrumb_bg,
.roll_menu{
  background: #005da3;
}
.breadcrumbBox h3{
  font-size: 40px;
  text-align: center;
  width: 100%;
}

/* URTeC 2023 Sponsorsip page tab-821 */

.tab-821 .categories h2{
  font-size: 22px;
  font-family: Arial, Helvetica, sans-serif !important;
  color: #3f2b66;
}

/* end 821 */

/* IMAGE 2023 program */


    

    
/* new fancy panel */

   :root{
    --blue: #005387;
    --lt-blue: #bce;
    --green:  #37b349;
    --lt-green: #aaffaa;
    --yellow: yellow;
    --red: red;
    --orange: orange;
    
    }
    
    
    #breadcrumb{
        visibility: hidden;
    }
    
    
  /* control panel */
    
    .filters{
        justify-content: center;
    }
    
    .filters input{
        margin: 10px
    }

    .filters h4.number-selected{
        width: 100%;
        display: block;
    }

  .data-categories input:checked{
        box-shadow: 0 0 9px red;
    }   

/* resize buttons for IMAGE */

.horizontalTab_Top_1 ul.resp-tabs-list li span {
    padding: 10px 6px;
}
    
    /* end control panel */
    
    /* row elements */

    ol.session-items{
        margin-bottom: 0;
    }
    
        
    .program-item-time{
        min-width: 60px;
        text-align: center;
        padding: 40px 0;
        background: var(--blue);
        color: white;
        margin: 0 0 30px;
        font-weight: bold;
    }
    
    ol.session-items{
        margin-left: 6px;
        width: 100%;
    }
    .session-items li.program-item{
        list-style: none;
        margin: 0 10px 20px;
        border: 1px solid #ccc;
        padding: 10px;
      background: #f6f6f6;
    }
    
    /* title*/
    
    .session-item-title a{
        font-weight: bold;
        color: var(--green);
        font-size: 16px;
        padding-bottom: 10px;
        
    }
    /* location/room assignment */
    .session-item-location{
        font-size: 13px;
        font-style: italic;
        color: #888;
    }
    /* chairpersons */

    .session-item-authors:before{
        content: "Chair(s):";
        font-weight: bold;        
    }
    
    .session-item-authors:empty{ /* currently has a space in it */
        display: none;        
    }
    
    /* session time */
    .session-item-time{
        display: block;
    }
    
    .session-item-time-start,
    .session-item-time-end{
        font-size: 14px;
        color: var(--blue);
    }
    
    /* abstract listing */
    
    .session-items .abstract-item{
        font-size: 13px;
        line-height: 1.4em;
        margin-top: 8px;
        min-height: 56px;
    }
    .session-items .abstract-item .abstract-start-time{
        width: 70px;
        float: left;
        color: var(--blue);
        
    }
    .session-items .abstract-item .abstract-title,
    .session-items .abstract-item .abstract-authors{
        display: block;
        padding-right: 30px;
    }
    .session-items .abstract-item .abstract-title{
        font-weight: bold;
    }
    .session-items .abstract-item .abstract-authors{
        font-style: italic;        
    }
/* program iframe content */

   
/* filter nav */
	.fliter-wrapper{
        margin: 60px 0 10px !important;
    }
   .filter-wrapper.up{
        margin: 20px 0 10px;
    }

    .filter-wrapper .resp-tabs-list .resp-tab-item{
        display: block;
        width: 50%;
        margin: 0 auto;
        text-align: center;
        font-size: 16px;            
    }    
	#search{
      padding: 20px;
    }
      

    .filter-wrapper #search input,
	.fiter-wrapper #search a{
        padding: 10px;
        display: inline-block;
    }

      .filter-wrapper #search a{
   		border-radius: 2px;
   		border: 1px solid #aaa;
  		color: #666;
  	    padding: 10px;
    	background: #fff;
    	width: 105px;
        margin-right: 10px;
    }

    #search a:hover{
        text-decoration: none;
        background: #faeaea;
        opacity: 1;
    }
    #search input{
        width: calc(100% - 120px)
    }
    
    .filter-wrapper .resp-tabs-container{
        background: #f6f6f6;
    }
    
	.filters {
		display: flex;
        flex-flow: row;
        flex-wrap: wrap;
        padding: 0 10px
	}
    .filters .data-categories{
    height: 25vh;
    max-height: 400px;
    overflow-y: scroll;
    border: 1px solid #bbb;
    margin: 20px 0px 20px;
    padding-left: 10px;
    }
	.filters label {
		border: none;
		display: inline-block;
		white-space: normal;
        width: 100%;
        font-size: 90%;
        line-height: 1.8em;
        height: 1.8em;
	}
    
    
    .filters label input{
        margin: 0 10px 0 -25px;
        
    }
 .filters .data-types {
        width: 100%;
        text-align: center;
    }
    .filters .data-types label {
    max-width: 160px;
    }


    @media (min-width: 992px){
        .filters .data-categories label {
    max-width: calc(50% - 30px);
    flex: 1 0 calc(50% - 30px);
    }
    }
	.filters label:hover {
		background: #eee;
		cursor: pointer;
	}
    .filters span{
        display: block;
        width: 100%;
        text-align: center;
        padding: 10px;
        color: var(--green);
        font-size: 16px;
        font-weight: bold;
    }
    .filters span:nth-of-type(2){
        border-top: 1px solid gray;
    }
/* end filter nav */

/* abstract grid */

/* disable emtpy anchors */

    .program-item a.session-item-title-link[href="#"],
    .program-item a.session-item-title-link[href=" "],
	.program-item a.session-item-title-link:empty{
        pointer-events: none;
        cursor: default;
    }

    .program-row {
        display: flex;
    }
    .session-items {
        list-style: none; 
        list-style-type: none;
        display: flex;
        flex-wrap:wrap;
    }
    .session-item {
        flex: 1 0 30%;
        margin: 5px;
    }    
    .abstract-item{
        position: relative;
        border-top: 1px solid var(--lt-blue);
      min-height: 45px;
      padding-top: 4px;
    }
    
    .abstract-start-time{
        display: block;
        width: 100%;
    }   
    .abstract-title{
        display: inline-block !important;
        padding-left: 0 !important;
       padding-right: 30px
    }
    .abstract-authors{
        display: inline-block;
        padding-left: 0 !important;
        margin-top: 6px;
    }
      .abstract-summary{
        position: absolute;
        top: 0;
        right: 0;        
    }    
.abstract-download {
    display: inline-block;
    position: absolute;
    top: 34px;
    font-size: 19px;
    color: #6a6;
    border: 1px solid #ddd; 
    width: 25px;
    height: 25px;
    text-align: center;
    border-radius: 3px;
    cursor: pointer;
    right: 0;
    line-height: 24px;
}
    
.abstract-summary:after {
    display: inline-block;
   border: 1px solid #ddd;
    color: #005da3;
    content: "+";
    width: 25px;
    height: 25px;
    position: relative;
    padding: 0;
    vertical-align: top;
    text-align: center;
    top: 4px;
    font-size: 24px;
    border-radius: 3px;
    right: 0;
    position: absolute;
    cursor: pointer;
    line-height: 21px;
}
/* tooltips for abstract buttons */
    .abstract-summary:before,
    .abstract-download:after{
	display: inline-block;
    background: #cdf;
    position: relative;
    padding: 3px;
    border-radius: 3px;
    box-shadow: 0 0 3px #ddd;
    top: 5px;
    z-index: 2;
    opacity: 0;
    transition: opacity .75s;
    font-size: 11px;
    color: #444;
    line-height: 1.1em;
    right: 30px;
    }
    
    .abstract-summary:hover:before,
    .abstract-download:hover:after{
        opacity: 1;
        
    }
    .abstract-summary:before{
     content: "Short Abstract";
    }
    .abstract-download:after{
	content: "Download Expanded Abstract";
    position: relative;
    top: -23px;
    left: auto;
    right: 155px; 
    width: 150px;
      cursor: default;
    }
/* end tooltips */
    .popover{
        content:attr('data-content');
        position:absolute;
        width: calc(100% - 36px);
        max-width: 500px !important;
        height: 190px;
        overflow-y:scroll;
        left: auto !important;
        top:0 !important;
        border-radius: 6px 0 0 6px;
        right: 36px;
    }
	.program-items.filtered .program-item:not(.selected){
		display: none;
	}
        
    .popovers[aria-describedby*="popover"]:after{
        content: "-";
    }
    .popover-content{
        padding: 7px;
      white-space: pre-wrap;
    }
/* color by type */
	.horizontalTab_Top .resp-tab-content .resp_margin {
        margin: 0 15px 0;
    }
	.horizontalTab_Top .resp-tab-content .resp_margin:first-of-type{
      margin-top: 15px;
    }
	.data-types label{
        line-height: 1.1;
        height: 4em;
        padding-top: 1.5em;
        position: relative;
      border: 1px solid #ddd;
    }
  .filters label input{
        position: relative;
        top: 3px;
        margin: 0 5px 0 0;
    }
    
    .data-types .filters label{
        margin: 8px;
        padding-left: 0;
    }
   .horizontalTab_Top_1 ul.resp-tabs-list li.resp-tab-item span{
        background: #def;
    }
   .horizontalTab_Top_1 ul.resp-tabs-list li.resp-tab-active span{
    background: #69b532;
    color: #fff;
    }
    .data-types-legend{
        padding: 5px 5px 10px;
        text-align: center;
        background: #f6f6f6;
    }
    .data-types-legend span{
        width: 155px;
        display: inline-block;
        margin: 5px;
        border: 1px solid #ddd;
        font-weight: bold;
      position: relative;
      padding-top: 18px;
      height: 4em;
    }
    .data-typess-legend span:after{
        content: " ";
        width: 15px;
        height: 15px;
        display: inline-block;
        margin: 5px;
        vertical-align: middle;
    }
   
   li.program-item[data-ptype="Networking Events"],
   .data-types-legend .Networking,
   label.Networking{
        box-shadow: inset 0 12px 6px -6px  darkred;
    }
   .session-items li.program-item[data-ptype="Oral"],
   .data-types-legend .Oral,
   label.Oral{
        box-shadow: inset 0 12px 6px -6px  blue;
    }    
   .session-items li.program-item[data-ptype="Poster"],
   .data-types-legend .Poster,
   label.Poster{
        box-shadow: inset 0 12px 6px -6px orange;
    }    
   .session-items li.program-item[data-ptype="Luncheons"],
   .data-types-legend .Luncheons,
    label.Luncheons{
        box-shadow: inset 0 12px 6px -6px  purple;
    }    
   .session-items li.program-item[data-ptype="Strategic Panels"],
   .data-types-legend .Strategic,
   label.Strategic{
        box-shadow: inset 0 12px 6px -6px  lime;
    }

    .data-types-legend .Strategic{
     padding: 18px 0 0 0 !important;
   }
   .session-items li.program-item[data-ptype="Short Courses"],
   .data-types-legend .Short,
   label.Short{
        box-shadow: inset 0 12px 6px -6px  deeppink;
    }
    
   .session-items li.program-item[data-ptype="Field Trips"],
   .data-types-legend .Field,
   label.Field{
        box-shadow: inset 0 12px 6px -6px  forestgreen;
    }
   li.program-item[data-ptype="Special Features"],
   .data-types-legend .Special,
   label.Special{
    box-shadow: inset 0 12px 6px -6px  gold;
	}
   li.program-item[data-ptype="Postconvention Workshops"],
   .data-types-legend .Postconvention,
	label.Postconvention{
    box-shadow: inset 0 12px 6px -6px  black;
   }
   li.program-item[data-ptype="Meetings"],
   .data-types-legend .Meetings,
	label.Meetings{
    box-shadow: inset 0 12px 6px -6px  gray;
   }
   
	.data-types-legend .Postconvention{
    padding-top: 10px;
    top: 10px;
    margin-bottom: -10px;
    }
	.data-types-legend .Carbon,
    .data-types-legend .Energy{
        top: 11px;
        padding-top: 10px;
        margin-bottom: -11px
    }

   label.Postconvention , label[class*="Pavilion"] {
        top: 10px;
        margin-top: -10px;
    }
    label.Postconvention input, label[class*="Pavilion"] input{
        margin-top: -25px;        
    } 

 li.program-item[data-ptype="Pavilion - Carbon Management"],
   .data-types-legend .Carbon,
	label.Carbon{
    box-shadow: inset 0 12px 6px -6px  red;
   }
 li.program-item[data-ptype="Pavilion - Digitalization"],
   .data-types-legend .Digitalization,
	label.Digitalization{
    box-shadow: inset 0 12px 6px -6px  olive;
   }
 li.program-item[data-ptype="Pavilion - Global Energy Opportunities"],
   .data-types-legend .Global,
	label.Global{
    box-shadow: inset 0 12px 6px -6px  skyblue;
   }

 li.program-item[data-ptype="Pavilion - Near-Surface"],
   .data-types-legend .Near-Surface,
	label.Near-Surface{
    box-shadow: inset 0 12px 6px -6px  turquoise;
   }
li.program-item[data-ptype="U-PITCH"],
   .data-types-legend .U-PITCH,
	label.U-PITCH{
    box-shadow: inset 0 12px 6px -6px  darkslategray;
   }
/* mobile legend and filters */

    @media(max-width: 576px){
      
        .filters .data-types label[class] {
            width: 250px;
            max-width: 250px;
            height: auto;
            line-height: 1.5em;
            padding-top: 10px;
            top: auto;
            margin-bottom: 10px !important;
            margin-top: 0 !important;
                
            
        }
        
        .data-types-legend span[class]{
            width: 250px;
            height: auto;
            line-height: 1.5em;
            padding-top: 10px;
            top: auto;
            margin-bottom: 10px !important;
            margin-top: 0 !important;
                
            
        }
        
    }
    
 /* for mobile */

    @media only screen and (max-width: 768px){
        
    .horizontalTab_Top ol.session-items{
        margin-bottom: 0;
    }
    .horizontalTab_Top ol.session-items li.program-item{
        margin: 0 0 10px;
    }
    .horizontalTab_Top .resp-tab-content .resp_margin{
        margin: 0 15px;
    }
    .horizontalTab_Top .resp-accordion:not(.resp-tab-active) {
        color: #444;
        background: #def
    }
    .horizontalTab_Top .resp-accordion.resp-tab-active{
            position: relative;
     }
    .horizontalTab_Top .resp-accordion.resp-tab-active:after{
        content: "Close for All Days";
        display: block;
        color: #fff;
        font-weight: bold;
        position: absolute;
        top: -12px;
        left: 50%;
        background: var(--blue);
        padding: 4px;
        text-align: center;
        width: 150px;
        margin-left: -75px;
    } 
    .filter-wrapper .horizontalTab_Top .resp-accordion.resp-tab-active:after{
        display: none;
    } 
    .program-item-time{
        margin: 10px 0;
    }          
    }

    @media(max-width:992px){
   		 .horizontalTab_Top ol.session-items li.program-item{
       		margin: 0 0 10px;
    	}   
        
        .program-row{
            flex-flow: column;
           
        }
        .program-row .session-items{
            flex-flow:column;
          margin-left: 0;
        }
        .program-row .program-item-time{
            padding: 15px;
        }        
        
    }
    
    @media(max-width: 1200px){
        .session-item {
        flex: 2 0 calc(50% - 20px);
    }  
    }

/* end 2023 program */

/* sponsorship opportunities workaround */

    .sponsorship-tabs .resp-tabs-list li{
        border-radius: 6px 6px 0 0;
        border: none;
    }
    

    
    .horizontalTab_Top_1.sponsorship-tabs .resp-tabs-list li.resp-tab-item span{
        color: #005da3;
        background: #eee;
        font-size: 18px;
        padding-left: 40px;
        padding-right: 40px;
    }
    
    .sponsorship-tabs .resp-tabs-list li.resp-tab-item.resp-tab-active span{
        background: #005da3;
        color: #fff;
                border-radius: 6px 6px 0 0;
    }
    
    .sponsorship-tabs p,
    .sponsorship-tabs li{
        font-size: 16px;
        line-height: 1.5;
        color: #666
    }
    
    .sponsorship-tabs .table-image{
        margin-bottom: 20px;
    }
@media(max-width: 768px){
    .horizontalTab_Top.sponsorship-tabs .resp-accordion.resp-tab-active:after{
     display: none;
    }
}

.horizontalTab_Top.sponsorship-tabs h2.resp-accordion{
  font-size: 18px;
}

@media only screen and (max-width: 768px)
  .horizontalTab_Top.sponsorship-tabs .resp-tab-active{
  background: #005da3;
    color: #fff;
  }

}
/* upitch table */

table.upitch td:first-of-type{
  width: 70px;
}
table.upitch small{
  white-space: pre-wrap;
  display: block;
}
/* end */

/* tweak iframes */

    .iframe23 h2{
        color: #98c93c;
        text-align: center;
        font-size: 25px;
      font-weight: 700 !important;
    }
    
    
    .iframe23 h3{
        color: #005da3;
      font-size: 23px;

    }

/* accordion byline */

.program-listing-item .session-text .session-byline{
  display: none;
}


/* 2024 */

:root{
  --blue: #00335a;
}

/* image table */
.image-table th{
background: var(--blue) !important;
}

/* carousel24 */
.carousel{
  display: flex;
}

/* sponsorship opps 24 */

.horizontalTab_Top_2.image24 ul.resp-tabs-list li.resp-tab-item span{
               font-size: 17px 
    }
    .horizontalTab_Top_2.image24 ul.resp-tabs-list li.resp-tab-item span:hover{
                       color: #005da3;
    }
    
    
    .horizontalTab_Top_2.image24 ul.resp-tabs-list li.resp-tab-active span{
        background: #005da3;
        border-radius: 5px 5px 0px 0px;

    }
  
    .horizontalTab_Top_2.image24 ul.resp-tabs-list li.resp-tab-item{
        width: 32.6%;
        background: transparent;
        border: none;
        text-align: center;
        color: #005da3;
        font-weight: bold;
        line-height: 1.6em;
    }
    
    .horizontalTab_Top_2.image24 .resp-tabs-container{
        border: 1px solid #bcd;

        
    }
    .horizontalTab_Top_2.image24 .resp_margin{
        margin-bottom: 20px;
    }
    
    .horizontalTab_Top_2.image24 .resp-container h2{
        font-size: 30px
    }
    .horizontalTab_Top_2.image24 h2[role="tab"]{
        font-size: 20px;
        background-color: #005da3;
        color: #fff
    }
    .horizontalTab_Top_2.image24 h2[role="tab"]:after{
        display: none;
    }
    
    .horizontalTab_Top_2.image24 li{
        list-style: disc;
        font-size: 17px;
        line-height:1.3em;
        color: #666;
    }
    .horizontalTab_Top_2.image24 p{
        font-size: 17px;
        line-height: 1.3em;
        color: #666;
    }












