header .demos-gutenberg-block { max-height: 65vh; overflow-x: hidden; overflow-y: scroll; flex-wrap: wrap !important; gap: 0 }
header .wp-block-columns.demos-gutenberg-block { margin-right: -17px; }
header .demos-gutenberg-block::-webkit-scrollbar { height: 10px; width: 4px; }
header .demos-gutenberg-block::-webkit-scrollbar-thumb { background-color: rgba( 0, 0, 0, .15 ); }
header .demos-gutenberg-block::-webkit-scrollbar-track { background-color: #fff; width : 100%; }
header .demos-gutenberg-block > div { flex: 0 0 auto !important; width: 16.6666%; }
header .demos-gutenberg-block > div:nth-child(n+13) { display: none; }
.demos-gutenberg-block figure { width: 100%; margin-bottom: 2rem; }
.demos-gutenberg-block figure > a { height: 165px; border: 1px solid #ebebeb; overflow: hidden; transition: box-shadow .3s; padding: 0; }
.demos-gutenberg-block figure:hover > a { box-shadow: 3px 3px 6px rgba(51,51,51,0.05), -3px 3px 6px rgba(51,51,51,0.05); }
.demos-gutenberg-block figure:hover a { color: #61AB00; }
.demos-gutenberg-block figure:hover img { transform: translateY(-100%); top: 100%; }
.demos-gutenberg-block figure:hover img { display: inline; transition: transform 2s linear,top 2s linear; }
.demos-gutenberg-block img { position: relative; top: 0; display: inline; width: 100%; transition: transform .6s ease-out, top .6s ease-out; }
.demos-gutenberg-block figcaption { margin: 0; }
.demos-gutenberg-block figcaption a { padding-top: 1rem; word-break: break-all; white-space: pre-wrap; }
.mobile-menu .demos-gutenberg-block figure > a {display: none;}
.mobile-menu .demos-gutenberg-block, .mobile-menu .demos-gutenberg-block >div, .mobile-menu .demos-gutenberg-block figure, .mobile-menu .demos-gutenberg-block figcaption { display: block; padding: 0; margin: 0; font-size: 12px; }
.mobile-menu .demos-gutenberg-block figcaption { text-align: left; }
@media (max--width: 1199px) { 
    header .demos-gutenberg-block > div { display: flex; flex: 0 0 20%; max-width: 20%; }
    header .demos-gutenberg-block > div:nth-child(n+11) { display: none; }
}
.demo-with-tip .wp-block-image { position: relative; overflow: hidden }
.demo-with-tip .wp-block-image:before { position: absolute; left: -30px; top: 20px; width: 120px; transform: rotate(-45deg); background: #ef837b; color: #fff; text-align: center; z-index: 1; box-shadow: 0 2px 4px rgba(0, 0, 0, .2) }
.demo-popular .wp-block-image:before { content: 'Popular'; background-color: #ffc107 }
.demo-new .wp-block-image:before { content: 'New' }
@media (max-width: 991px) { .demo-with-tip .wp-block-image:before { left: auto; right: 0; top: 50%; transform: translateY(-50%); width: 60px } }