.glossary-header{
	margin-top: 20px;
	background: #F5f5f5;
    padding: 0px 12px;
}
.letters-wrapper{
	margin-left: 0;
}
.letters-wrapper .letter{
	display: inline-block;
	margin-top: 3px;
}
.letters-wrapper .letter a{
	padding: 4px 12px;
    border-bottom: 1px solid #3a3a3a;
    margin-right: 3px;
    color: #3a3a3a;
}
.letters-wrapper .letter a:hover{
	border-bottom: 1px double #0274be;
	color: #0274be
}

.wp-block-image figcaption{
	text-align: left;
	color: #AAA;
}
figure.aligncenter figcaption{
	text-align: center !important;
}
figure.size-medium img, figure.product img{
	max-width: 400px !important;
}

.wp-block-columns figure.size-medium img{
	max-width: 100% !important;
}

.my20{
	margin-top: 20px;
	margin-bottom: 20px;
}
.entry-content .btn{
    color: #fff;
    border-color: #0274be;
    background-color: #0274be;
    padding: 10px 15px;
}

/*.blog-layout-1 .post-thumb-img-content.post-thumb{
	max-height: 200px;
	overflow: hidden;
}
.blog-layout-1 .post-thumb-img-content.post-thumb img{
	transform: translateY(-50%);
}*/
.entry-content a:link,.entry-content a:visited{
	text-decoration: underline;
}

.ttp-left-col-s{
	flex: 25%; max-height: 150px; overflow: hidden;
}
.ttp-right-col-s{
	flex: 75%;
}

.home article .wp-block-columns{
	margin-bottom: 2em !important;
}

.cl{
	margin-left: 0;
	list-style-type: none;
	counter-reset: cl-counter;
}
.cl li{
	list-style-type: none;
	margin-bottom: 1em;
}
.cl li::before{
	counter-increment: cl-counter;
	content: counter(cl-counter) ".";
	float: left;
    margin-left: -26px;
    width: 26px;
    font-size:  16px;
    color:  #0170b9;
}

.glossary-cloud{
	display: flex;
	flex-flow: row wrap;
	gap: 15px;
}
.alpha-list{
	display: flex;
	gap: 10px;
	list-style-type: none;
	flex-wrap: wrap;
}
.alpha-list li a{
	padding: 0 6px;
    background: #EEE;
}


.text-center{
	text-align: center;
}
.home .entry-title{
	text-align: center;
}

.random-hobby-generator{
	margin: 2em auto;
    padding: 2em;
	background: #EEE;
	border: 1px solid var(--ast-global-color-0);
    border-radius: 4px;
}
.random-hobby-generator .title{
	text-align: center;
	font-size: 48px;
}

.random-hobby-generator .btn, .random-hobby-generator .title a{
	text-decoration: none !important;
}
.random-hobby-generator img{
	border-radius: 4px;
}

.hobby-index {
	column-count: 3;
	list-style: circle;
    padding: 1em;
}
.hobby-index a, .hobby-index a:visited{
	text-decoration: none !important;
}
@media only screen and (max-width: 767px) {
	.hobby-index {
		column-count: 2;
	}
}

.entry-content .btn {
	border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
	border-radius: 4px;
}