/*
CTC Separate Stylesheet
Updated: 2026-03-09 15:55:06
*/


/* front page */

.flexcontainer {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	row-gap: 3rem;

}


.flexpart {
flex: 1 1 10rem;
margin: 0 1rem;
}


.call-to-action {
	background-color: #ccc;
	border-radius: .5rem;
	margin: 0.5rem;
	padding 0.5rem;
}

.call-to-action p {
	margin: 0;
	padding: .5rem 0;
	text-align: center;
	font-size: 1.25rem;
	font-weight: bold;
}

/* woo */

.woocommerce-checkout-review-order .blockUI.blockOverlay {
  display: none !important;
}

action-table table {
  border-color: transparent !important;
}

action-table {
  # width: 100%;
  margin: 0 auto;

}

action-table :where(th button) {
  color: rgb(120, 120, 120) !important;
  cursor: pointer !important;
  font-weight: bold !important;
  border: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  padding: 0.2em 1.5em 0.2em 0.5em !important;
  background-color: transparent !important;
  position: relative !important;
  text-align: left !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

action-table
  :where(
    th button:hover,
    th:has(button):hover,
    th button:focus,
    th:has(button):focus
  ) {
  background-color: #ccc !important;
}

.no-sort {
	display: none;
}

action-table-pagination .active,
action-table
  :where(th[aria-sort$="ing"] button, th[aria-sort$="ing"]:has(button)) {
  color: #fff; !important;
  background-color: #548cf4 !important;
 
}
action-table table thead tr {
  display: flex;
  flex-wrap: wrap;
  font-size: 80%;
  align-items: center;
  gap: 0.4em;
}

.action-table-controls {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}

#bam-users-table>div {
	margin: 0 .25rem;
}

.action-table-controls button,
.action-table-controls input,
.action-table-controls select,
.action-table-controls label
{
 	height: 48px;
	vertical-align: middle;
}

.action-table-controls label {
	padding: 10px 0;
}

action-table table thead tr:before {
  content: "Sort:";
  font-family: sans-serif;
  font-weight: 700;
}

action-table table thead tr .no-sort {
	visibility:hidden;
}

#bam-users-table tbody {
  font-family: "IBM Plex Sans Condensed", sans-serif;
  padding: 1em 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, 200px);
	justify-content: center;
	gap: 1em;
}

#bam-users-table .card {
  display: flex;
  flex-basis: auto;
  width: 200px;
  min-height: 500px;
  justify-content: space-between;
  flex-grow: 1;
  flex-shrink: 1;
  flex-direction: column;
  border: 1px solid #999;
  border-radius: 0.5em;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.25);

}

#bam-users-table .card td {
	margin: 0;
	padding: 0;
   border: 0;
 }

#bam-users-table .card .image {
	margin: 0;
	padding: 0;
}

#bam-users-table .card .image img {
	margin: 0;
	padding: 0;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center;
}


#bam-users-table td > *:not(.image) {
  margin: 0.25rem 0.5rem;
  padding: 0;
}

#bam-users-table .phone svg[role="img"], #bam-users-table .signal svg[role="img"] {
	height: 1.75rem;
	width: 1.75rem;
	padding: 0 .25rem 0 0;
	margin: 0;
	vertical-align: middle;
}

#bam-users-table .social {
	display: flex;
	flex-flow: row;
	justify-content: space-around;
}

#bam-users-table .social svg {
  width: 25px;
  height: 25px;
}

#bam-users-table .strapline {
text-align: center;
  font-size: smaller;
  font-style: italic;
	line-height: 1rem;
}
#bam-users-table .display_name {
text-align: center;
  font-size: larger;
  font-weight: 800;
}
#bam-users-table .organization {
text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 18px;
}
#bam-users-table .role {
text-align: center;
  text-transform: uppercase;
  font-size: smaller;
  font-style: italic;
  line-height:1.25;
  padding-top: 0;

}

#bam-users-table .event_year {
  font-size: smaller;
}

/* ------------ 
 * Following is older ad-hoc styling
 * 
 * 
 * 
 * */


.product .images.woocommerce-product-gallery {display: none;}

.product .summary {float: left !important;}

/*
@media (min-width: 768px)  {

.tg  {border-collapse:collapse;border-spacing:0; width: 100%;}
.tg td{font-size:14px; overflow:hidden;padding: 5px;word-break:normal;}
.tg th{font-size:14px; font-weight:bold ;overflow:hidden; padding:5px; word-break:normal;}
.tg .tg-c3ow{border-color:inherit;text-align:center;vertical-align:top}
.tg .tg-dvpl{border-color:inherit;text-align:right;vertical-align:top}
.tg .tg-0pky{border-color:inherit;text-align:left;vertical-align:top}
.tg td:first-child {width:10%; }
.tg td:nth-child(2) {width:22.5%; }
.tg td:nth-child(3) {width:22.5%; }
.tg td:nth-child(4) {width:22.5%; }
.tg td:nth-child(5) {width:22.5%; }

}
*/

/*
@media (max-width: 767px)  {
   #sat-sessions, #sun-sessions, tbody { display:block; border: none;  }
   #sat-sessions thead, #sun-sessions thead * {display: none; }
   
	#sat-sessions tr, #sun-sessions tr {width: 100vw;}
	
	#sat-sessions td, #sun-sessions td { display: list-item; width: 100vw; border: none; margin-left: 1rem; padding-left: 0.5rem;}

    #sat-sessions tr>td:first-child, #sun-sessions tr>td:first-child {font-weight: bold; text-align: left; display: block; margin-left: 0; padding-left: 0;}

    #sat-sessions td.a::before, #sun-sessions td.a::before {content: 'Room: A';
   		font-size: .75rem;
			float: right;
			margin-right: 2rem;
    border-radius: 4px; padding: 4px; background-color: #FFAEBC;
    }

    #sat-sessions td.b::before, #sun-sessions td.b::before  {content: 'Room: B';
    		font-size: .75rem;
			float: right;
						margin-right: 2rem;
    border-radius: 4px; padding: 4px; background-color: #A0E7E5;
    }


    #sat-sessions td.c::before, #sun-sessions td.c::before  {content: 'Room: C';
		font-size: .75rem;
		float: right;
						margin-right: 2rem;
    border-radius: 4px; padding: 4px; background-color: #B4F8C8;
    }

    #sat-sessions td.d::before, #sun-sessions td.d::before  {content: 'Room: D';
		font-size: .75rem;
    float: right;
						margin-right: 2rem;
    border-radius: 4px; padding: 4px; background-color: #FBE7C6;
    }

.speaker img {max-width: 128px;}
	
   }
*/

.session .sessionmeta, .speaker .sessionmeta {
	padding: 1rem;
	background-color: #ddd;
	border-radius: .5rem;
}

.session .desc {
	font-size: 1.2rem;
}

.session blockquote {
	border-left: 1px solid #999;
}

.sessionmeta p, .sessionmeta li {
	margin: .25rem 0;
}

.sessionmeta ul {
	margin: 0 2rem;
}

.sessionmeta .leadin {
font-weight: bold;
	display: run-in;
	width: 10rem;
	text-align: right;
}

.sessionsummary h3 {
	font-size: 1rem;
	margin: 0;
}
.sessionsummary p, .sessionsummary li {
	margin: .25rem 0;
}

.sessionsummary ul {
	margin: 0 1rem;
}

.single-speaker .entry-header {
	display: none;
}

.speaker {
	display:flex;
	flex-direction: row;
	justify-content: start;
	align-items: flex-start;
	gap: 2rem;
}

.speaker img {
	border-radius: 10px;
	}

.home .display-posts-listing {
	margin: 0;	
}

.home .display-posts-listing>div {
	margin: 0 0 1.6em 0;
	padding: 0;
}

.bambutton { 
border:0px solid #548CF4;
border-radius:30px;
padding:8px 20px 8px 20px;
margin:10px;
background-color:#548CF4;
color:#FFFFFF;
font-weight:bold;
opacity:1;
transition:0.9s;
} 
.bambutton:hover {
cursor:pointer;
background-color:#FFFFFF;
opacity:1;
transition:0.7s;
color:#548CF4;
} 

