/* Extracted from theme templates — keep selector names stable */
h1 {
		text-align: center;
		font-size: 28px;
	}

	figure img {
		width: 100%;
		height: 230px;
		object-fit: cover;
	}

	h2.entry-title {
		font-size: 18px;
		line-height: 24px;
	}

	article {
		height: 450px;
	}

	.entry-title a {
		color: #04245d;
	}

	.box-td b {
		font-family: 'UTM Avo Bold', sans-serif;
	}

	.box-td h4 a {
		color: red !important;
	}

	.bg-header-page {
		background-size: cover;
		width: 100%;
		height: 200px;
		padding: 30px;
		display: flex;
		align-items: center;
	}

	.cplus {
		width: 100%;
		padding: 0px calc(100% / 12);
	}

	.bg-header-page h1 {
		color: #fff;
		text-transform: inherit !important;
		border-left: 5px solid #fad101;
		padding-left: 10px;
		margin-left: 0px;
		margin-top: 0;
		font-size: 3.6em;
		text-align: left;
	}

	.breadcrumb {
		padding: 8px 0;
		background: none;
		color: #fff;
		margin-bottom: 20px;
		list-style: none;
		border-radius: 4px;
	}

	.breadcrumb a {
		color: #fff !important;
	}

	.separator {
		color: yellow;
	}

	.block-join {
		padding: 20px;
		background: #f2f2f2;
		margin-bottom: 20px;
	}

	.pull-left {
		float: left !important;
	}

	.pull-right {
		float: right !important;
	}

	.block-join b,
	#join-filter b,
	.list-body b,
	.list-body strong {
		font-family: 'UTM Avo Bold', sans-serif;
	}

	.block-join ul {
		list-style-type: none;
		margin: 0 -15px;
	}

	.block-join ul li {
		list-style-type: none;
		padding: 5px 0px;
	}

	.panel-default {
		border-color: #ddd;
	}

	.panel {
		margin-bottom: 20px;
		background-color: #fff;
		border: 1px solid #ccc;
		border-radius: 4px;
		box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
		padding: 1px;
		position: relative;
		top: -40px
	}

	.panel-heading {
		border-color: #ddd;
		padding: 12px !important;
		background: #052251 !important;
		color: #fff !important;
		text-transform: uppercase !important;
		text-align: center !important;
		border-top: 4px solid #f0af09 !important;
		border-bottom: 1px solid transparent;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
	}

	.panel-body {
		padding: 15px;
	}

	#join-filter .list-body {
		padding-left: 0px;
	}

	#join-filter .list-body li {
		list-style-type: none;
		padding: 8px 0px;
		display: flex;
		justify-content: space-between;
	}

	.button-join-ask {
		background: #052251;
		color: #fff;
		display: block;
		padding: 5px;
		border: none;
		width: 100%;
	}

	.button-join-ask:hover {
		background: #F0AF09;
		color: #052251;
	}

	.button-join {
		text-align: center;
		background: #F0AF09;
		padding: 10px 5px;
		font-size: 0.9em;
		font-weight: bold;
		margin-top: 50px;
	}

	.archive-description {
		margin-top: 50px;
	}

	.button-join a {
		font-family: 'UTM Avo Bold', sans-serif;
	}
