
/*
indigo:         #44617A
indigo-light:   #D0D7DE

orange:         #FF7D00
orange-light:   #FFDEBF

blue:          #004799;
blue-light:    #BFD1E5;

green:         #5BA42A;
green-light:   #D6E8CA;

red:           #B41721;
red-light:     #ECC5C7;

purple:        #741E66;
purple-light:  #DCC7D9;

yellow:        #F7A70B;
yellow-light:  #FDE9BF;
*/


/* $primary: #095256;
$secondary: #F7A70B;
$tertiary: #117F8C; */

.tx-seminars .bg-yellow {
	background-color: #F7A70B;
}

.tx-seminars .seminar-list ul {
	padding: 0;
	margin: 0;
}

.tx-seminars .seminar-list li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.seminar-list-level-1 h2 {
	margin-bottom: 1rem;
}

.tx-seminars .seminar-item-link {
	text-decoration: none;
	color: #095256;
}

.seminar-level-1,
.seminar-level-2 {
	margin-bottom: 3rem !important;
}

.seminar-level-2 > h3 {
	background-color: #F7A70B;
	color: #fff !important;
	padding: 0.5rem;
	margin: 0;
}

.seminar-item {
	padding: 0.5rem;
}

.seminar-item:nth-child(even) {
	background: #f1f1f1;
}

.seminar-item-hover:hover {
	background: #fde9bf;
}

.seminar-icon-state:hover svg {
	cursor: pointer;
}

.seminar-icon:hover svg {
	fill: #666;
}

.tx-seminars .seminar-date-card {
	border: 3px solid var(--bs-primary);
	border-radius: 2rem;
	padding: 1.75rem 2rem;
	background: #fff;
}

.tx-seminars .seminar-date-card-title {
	margin-bottom: 1.5rem;
	color: var(--bs-body-color);
}

.tx-seminars .seminar-date-card-row {
	margin-bottom: 0.75rem;
}

.tx-seminars .seminar-date-card-period {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
}

.tx-seminars .seminar-date-card-state svg {
	width: 2.25rem !important;
	height: 2.25rem !important;
}

.tx-seminars .seminar-date-card .seminar-icon {
	align-items: start;
	font-size: 1.125rem;
}

.tx-seminars .seminar-date-card-link {
	display: grid;
	grid-template-columns: 1.5rem minmax(0, 1fr);
	gap: 0.75rem;
	text-align: left;
}

.tx-seminars .seminar-registration-form .form-check {
	margin-bottom: 0.35rem;
}

.tx-seminars .seminar-registration-form .form-check-input {
	margin-top: 0.25rem;
}

.img-gradient > img {
	-webkit-filter: grayscale(100%) contrast(0.9);
	-moz-filter: grayscale(100%) contrast(0.9);
	filter: grayscale(100%) contrast(0.9);
}

.img-gradient {
	overflow: hidden;
	position: relative;
}

.img-gradient-empty {
	aspect-ratio: 4 / 3;
	flex-shrink: 0;
	color: var(--bs-primary);
	display: flex;
	align-items: center;
	justify-content: center;
}

.img-gradient-empty:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.45;
	background-image: linear-gradient(45deg, rgba(var(--bs-primary-rgb), 0.2), rgba(var(--bs-tertiary-rgb), 0.85));
	pointer-events: none;
	z-index: 0;
}

.img-gradient-empty svg {
	/* out of flow, so the placeholder keeps the 4:3 box of the real photos at every width */
	position: absolute;
	top: 54%;
	left: 50%;
	z-index: 1;
	width: auto;
	height: 72%;
	transform: translate(-50%, -50%);
}

.tx-seminars .speaker-list-row > [class*="col-"] {
	display: flex;
}

.tx-seminars .speaker-list-card {
	width: 100%;
}

.tx-seminars .speaker-list-card .card-body {
	height: 100%;
}

.tx-seminars .speaker-list-card .card-text > :last-child {
	margin-bottom: 0;
}

.tx-seminars .img-gradient-empty.speaker-list-card-media {
	width: 100%;
}
@media only screen and (max-width: 767px) {
	.tx-seminars .seminar-content img {
		display: none;
	}
}

.seminar-tooltip {
	--bs-tooltip-bg: #095256;
	--bs-tooltip-color: #FFF;
  }
