.ctis-load-more-container,
.ctis-finished-notice {
text-align: center;
clear: both;
}
.ctis-loader-elements {
margin: 20px auto;
padding: 20px 0;
}
.ctis-loader-elements span {
line-height: 50px;
}
#ctis-loading {
clear: both;
display: none;
text-align: center;
}
.spinner {
display: inline-block;
}
#ctis-loading img {
max-width: 100%;
width: auto;
}
.create-masonry:not(.woocommerce) .ctis-finished-notice,
.catchadaptive-masonry:not(.woocommerce) .ctis-finished-notice {
position: absolute;
width: 100%;
bottom: 0px;
}
.infinite-loader {
display: block;
}
#infinite-handle,
#ctis-loading {
margin: 20px 0;
}
#infinite-handle span button,
#infinite-handle span button:focus,
#infinite-handle span button:hover {
display: inline;
position: static;
padding: 0;
margin: 0;
border: none;
background: 0 0;
color: inherit;
cursor: pointer;
font-size: inherit;
font-weight: inherit;
font-family: inherit;
box-shadow: none;
-webkit-transition: none;
transition: none;
}
@media (max-width: 800px) {
#infinite-handle span:before {
display: none;
}
#infinite-handle span {
display: block;
}
}
.ctis-load-more button,
.ctis-load-more button:hover,
.ctis-load-more button:focus,
.ctis-load-more button:active {
outline: 0;
}
.ctis-ad-container {
clear: both;
text-align: center;
}
.ctis-ad-container img {
max-width: 100%;
}.custom-category-loop-outer {
width: 100%;
} .cat-title, 
.cat-desc {
margin-top: 0;
margin-bottom: 0;
} .cat-title.has-text-align-left,
.cat-desc.has-text-align-left {
text-align: left !important;
}
.cat-title.has-text-align-center,
.cat-desc.has-text-align-center {
text-align: center !important;
}
.cat-title.has-text-align-right,
.cat-desc.has-text-align-right {
text-align: right !important;
} .wp-block-column figure.wp-block-image {
margin: 0 auto;
} .wp-block-image {
box-sizing: border-box;
overflow: hidden; }
.wp-block-image img {
box-sizing: border-box;
max-width: 100%;
height: auto;
border-radius: inherit; } .custom-cat-carousel-container {
width: 100%;
overflow-x: auto;
overflow-y: hidden;
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
padding: 15px 0;
}
.custom-cat-carousel-track {
display: flex;
gap: 25px;
align-items: flex-start; }
.custom-cat-carousel-item {
flex: 0 0 auto;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
width: 120px;
}
.custom-cat-carousel-item img.carousel-cat-img {
width: 110px !important;
height: 110px !important;
border-radius: 50% !important;
object-fit: cover !important;
display: block;
margin-bottom: 8px;
transition: transform 0.2s ease;
}
.custom-cat-carousel-item img.carousel-cat-img:hover {
transform: scale(1.05);
}
.carousel-title-link {
font-size: 14px;
font-weight: 500;
color: inherit;
text-decoration: none;
line-height: 1.2;
} .custom-cat-carousel-more .carousel-more-button {
display: flex;
align-items: center;
justify-content: center;
width: 110px;
height: 110px;
border-radius: 50%;
background: #f0f0f0;
color: #333;
font-size: 36px;
font-weight: 300;
text-decoration: none;
margin-bottom: 8px;
transition: background 0.2s ease, transform 0.2s ease;
}
.custom-cat-carousel-more .carousel-more-button:hover {
background: #e0e0e0;
transform: scale(1.05);
}  .block-editor-block-list__block .custom-cat-carousel-container,
.custom-cat-carousel-container {
display: block !important;
width: 100% !important;
}
.custom-cat-carousel-track {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
gap: 25px !important;
align-items: flex-start !important;
}
.custom-cat-carousel-item {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
width: 120px !important;
flex-shrink: 0 !important;
}
.custom-cat-carousel-more .carousel-more-button {
margin: 0 auto 8px auto !important;
}
.wp-block-categories-list li {
position: static !important;
} .wp-block-image {
box-sizing: border-box;
}
.wp-block-image img {
border-radius: inherit;
border: inherit;
}
.has-clipped-corners {
overflow: hidden;
}