/* CSS Document */

.top-bar {
    position: fixed;
    left: 0;
    height: auto;
    width: 100%;
    top: -250px;
    background: #fff;
    border-bottom: 1px solid #222;
    padding: 18px 9px 21px;
    text-align: center;
}
	
	.top-bar h3 {
    display: inline;
    vertical-align: middle;
    margin-right: 9px;
    font-size: 18px;
    font-family: 'Figtree', 'Work Sans', sans-serif;
}
	
	.top-bar form {
    display: inline;
    vertical-align: middle;
}
	
body {background: url('https://solidgigs.com/summit/wp-content/uploads/2026/04/10x-summit-bg-1-20p.png');}
	.hero {
    background: radial-gradient(circle, rgb(255 255 255) 0%, rgb(255 255 255) 50%, rgba(255, 255, 255, 0) 100%);
    height: 80vh;
    padding-top: 4vh;
}
	
.callout {
    max-width: 800px;
    margin: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
}
	
	.callout2 {padding: 117px 0;}
	
	
	/* old .callout h1 {font-size: 63px; line-height: 1em; margin: 0;}*/
.callout h1 {
    -webkit-text-stroke: 12px #000000;
    color: #ffbd30;
    paint-order: stroke fill;
    font-size: 63px;
    line-height: 1;
    position: relative;
    margin-bottom: 0px;
    max-width: 680px;
    margin: 5vh auto 0;
}
	
.callout h1 span.hidden {
    visibility: hidden;
    position: absolute;
    display: inline !important;
}
	
	

	

	

	
	.callout h2 {
    font-family: 'Figtree', 'Work Sans', sans-serif;
    font-size: 27px;
    margin: 18px 0 0 0;
}
	
	.callout p {
    margin: 0 0 18px;
}
	
	
input[type='text'], input[type='text']:hover, input[type='text']:focus {
    background: #fff;
    font-size: 16px;
padding: 10px 18px 11px 18px;    font-family: 'Figtree', 'Work Sans', sans-serif;
    border: 1px solid #000;
    border-radius: 4px;
    box-shadow: 2px 2px 0px #000;
    max-width: 300px;
    width: 100%;
    box-sizing: border-box;
    display: inline-block;
    -webkit-appearance: none;
    appearance: none;
    line-height: 1.5em;
	outline: 0px;
}
	::placeholder {transition: color .3s;}
	
	input[type='text']:hover::placeholder, input[type='text']:active::placeholder, input[type='text']:focus::placeholder {  color: #ffbd30;
 }
	input[type='text']:focus {box-shadow: 2px 2px 0px #000, inset 0px 0px 8px #ffdf9b;}
	
	input[type='text'].error {
    border-color: #c41e3a;
    box-shadow: 2px 2px 0px #c41e3a;
    background-color: #fff5f5;
	}
	
	input[type='text'].error:focus {
    box-shadow: 2px 2px 0px #c41e3a, inset 0px 0px 8px #ffcccc;
	}
	
	
	.error.headshake {
    animation: headShake 0.4s ease;
	}
	
	@keyframes headShake {
	  0%   { transform: translateX(0); }
	  20%  { transform: translateX(-9px); }
	  40%  { transform: translateX(9px); }
	  60%  { transform: translateX(-6px); }
	  80%  { transform: translateX(6px); }
	  100% { transform: translateX(0); }
	}

	
button, button:hover, button:active, button:focus {
    background: #ffca5a;
    font-size: 16px;
    padding: 10px 36px 11px 36px;
    font-family: 'Figtree', 'Work Sans', sans-serif;
    border: 1px solid #000;
    border-radius: 4px;
    box-shadow: 2px 2px 0px #000;
    box-sizing: border-box;
    line-height: 1.5em;
    display: inline-block;
	outline: 0px;
	    font-weight: 500;
}
	
button:hover {
    background: #ffb820;
    cursor: pointer;
}
	
	button:active {
    top: 1px;
    left: 1px;
    position: relative;
    box-shadow: 1px 1px 1px #000;
}
	
	
	@media (max-width: 800px) {
		.callout {
    
    margin-top: 27px;;
}
		
		.callout h2 {
        margin: 27px 0 9px 0;
        line-height: 1.1em;
    }
		
		.callout p {
    margin: 6px auto 18px;
    line-height: 1.5em;
    font-size: 14px;
    max-width: 80%;
}
		
		
		
input[type='text'], input[type='text']:hover, input[type='text']:focus {
margin-bottom: 9px;
        width: 90%;
        max-width: none;
        text-align: center;
		}
		
		button, button:hover, button:active, button:focus {
			margin-bottom: 9px;
        width: 90%;
        max-width: none;
        text-align: center;
		}
	}

	.about {text-align: center; max-width: 800px; margin: auto;;}
	.about h3 {font-family: 'Figtree', 'Work Sans', sans-serif; margin: 9px 0 18px 0; line-height: 1.3em;}
	.about p {margin: 0;}
	
	
	.sponsors {padding: 36px 0}
	.sponsors h3 {font-family: 'Work Sans', sans-serif; font-size: 14px; text-align: center; font-weight: 500;}

	.sponsor-tiles {
    display: flex;
    gap: 9px;
		justify-content: center;
}
	
a.sponsor-tile {
    border: 1px solid #000000;
    /* box-shadow: 2px 2px 0px #696969; */
    transition: top .5s ease;
    position: relative;
    top: 0px;
    width: 33.3%;
    max-width: 150px;
    height: 36px;
    text-decoration: none;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
    background-size: contain;
    overflow: hidden;
    height: auto;
    display: flex;

    flex-wrap: wrap;
    background: #fff;
	align-content: flex-start;

}
	
	a.sponsor-tile:hover {  filter: none; position: relative; top: -4px; 
}
	
.sponsor-tile p {
    color: #787878;
    line-height: 1.3em;
    font-size: 13px;
    text-align: center;
    margin: 9px;
}
	

	a.sponsor-tile.sponsor-placeholder {background: #e0e0e0;     align-content: center;}
	
	.schedule-table-container .sponsor-placeholder {
    display: inline-block;
    height: 2em;
    border-color: #888;
}
	
	.schedule-table-container a.sponsor-tile {
    height: 2em;
    display: inline-block;
    position: relative;
    border: none;
}
	
	.schedule-table-container a.sponsor-tile img {
    position: absolute;
    display: block;
    top: -70%;
}
	
	
	.sponsor-placeholder:after {
    content: "Become a Sponsor";
    font-size: 12px;
    line-height: 1.2em;
    text-align: center;
    width: 100%;
    color: #545454;
    display: block;
    position: relative;
    letter-spacing: -.5px;
    font-style: italic;
}
	
	
.dots span {
  display: inline-block;
  animation: bounce 0.6s infinite ease-in-out;
}

.dots span:nth-child(2) {
  animation-delay: 0.1s;
}

.dots span:nth-child(3) {
  animation-delay: 0.2s;
}

@keyframes bounce {
  0%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-6px);
  }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

img.speaker-image {
    width: 125px;
    height: 70px;
    border-radius: 2px;
    object-fit: cover;
    margin-right: 8px;
    vertical-align: middle;
}



small {
	display: block;
	font-size: 12px;
	color: #666;
	margin-top: 4px;
	font-weight: normal;
	line-height: 1.3em;
}

table {
	border-collapse: collapse;
	width: 100%;
}

table th, table td {
	border-bottom: 1px solid #e0e0e0;
	padding: 12px;
	text-align: left;
}

table tbody tr:last-child td {
	border-bottom: none;
}

.schedule-table-container {
	border-radius: 9px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.day-container {
	border: 1px solid #000;
	box-shadow: 2px 2px 0 #000;
	border-radius: 9px;
	overflow: hidden;
    background: #fff;
}


.day-header {
	padding: 18px;
	border-radius: 0;
	text-align: center;
	border-bottom: 1px solid #222;
	margin-bottom: 9px;
	display: flex;
	justify-content: center;
	align-items: center;
    background: #fff9eb;
    flex-direction: column;
	
}

.day-header small {margin-top:0px;}

.day-label {
	font-weight: 500;
	text-align: center;
	display: block;
}

.day {
	font-family: 'Globa';
	font-weight: 500;
	font-size: 22px;
	color: #222;
}

.date {
	font-weight: 500;
}

.time-slot-row {
    display: flex;
    padding: 9px 16px;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid #e0e0e0;}
	
	.time-slot-row:last-child {padding-bottom: 18px;}

.time-slot-row:first-of-type {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.time-slot-row.giveaway {
	border-bottom: 1px solid #cee2d2;
	background: #f5faf6;
}

.time-slot-time {
	min-width: 90px;
	text-align: center;
	font-weight: 500;
	font-size: 14px;
	flex-shrink: 0;
	line-height: 1em;

}

.time-slot-speaker {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	min-width: 387px;
}

.time-slot-topic {
    flex: 1;
    text-align: left;
    line-height: 1.3em;
    position: relative;
}

.qa {
    font-size: 12px;
    padding: 0px;
    margin: 9px 0 0 0;
    border-radius: 4px;
    border: solid 1px #e0e0e0;
    padding: 2px 9px 2px;
    display: inline-block;
}

.day-spacer {
	display: none;
}

.speaker-info {
    text-align: left;
    display: flex;
    line-height: .8em;
    justify-content: center;
    flex-direction: column;
}

.speaker-container {
	display: flex;
}

@media (max-width: 800px) {
    .time-slot-row {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 12px;
        border-bottom: 1px solid #e0e0e0;
    }

	.time-slot-time {
		min-width: auto;
		order: 1;
	}

	.time-slot-speaker {
		min-width: auto;
		order: 3;
	}

	.speaker-container {
		flex-direction: column;
		align-items: center;
		gap: 9px;
		text-align: center;
	}

	.speaker-info {
		text-align: center;
		display: flex;
		line-height: .8em;
		justify-content: center;
		flex-direction: column;
	}

	.time-slot-topic {
		order: 2;
		text-align: center;
	}
}
	
	.break {border-bottom: 1px solid #e0e0e0;}
	
	
.aap .time-slot-topic h5::after {
    content: "";
    background: url(https://solidgigs.com/summit/wp-content/themes/solidgigs_blog/img/icons/bolt.svg) top center no-repeat;
    background-size: contain;
    width: 1em;
    height: 1em;
    filter: invert(96%) sepia(11%) saturate(6401%) hue-rotate(317deg) brightness(109%) contrast(107%);
    display: inline-block;
    vertical-align: middle;
    margin-left: 3px;
}
	
	.star {filter: invert(96%) sepia(11%) saturate(6401%) hue-rotate(317deg) brightness(109%) contrast(107%);}
.small .star {
    font-size: 18px;
}
h4 {
	font-family: 'Figtree', 'Work Sans', sans-serif;
}

h5 {
    font-family: inherit;
    font-size: inherit;
    margin: 0;
    padding: 0;
	font-weight: 600;
}

.faq-container {
	padding: 0;
}

.faq-item {
	padding: 18px 16px;
	border-bottom: 1px solid #e0e0e0;
}

.faq-item.last {
	border-bottom: none;
}

.faq-item p {
    margin: 0;
    line-height: 1.3em;
    font-size: 14px;
}

.faq-item h4 {
    margin: 0 0 4px 0;
    font-weight: 600;
}

.two-column-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 36px;
}

.two-column-content p {
	text-align: left;
}

@media (max-width: 800px) {
	.two-column-content {
		grid-template-columns: 1fr;
		gap: 18px;
	}
}


.speaker-no-image {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 125px;
    height: 70px;
    background: #e8e8e8;
    border-radius: 2px;
    font-size: 22px;
    font-weight: 700;
    color: #888;
    margin-right: 8px;
    flex-shrink: 0;
    letter-spacing: 1px;
}



