.gutenberg-separator {
	--gutenberg-separator--img-size: 64px;
	
	border-top: 1px solid #ddd;
    position: relative;
    margin-top: calc(var(--gutenberg-separator--img-size) / 2);
    margin-bottom: calc(var(--gutenberg-separator--img-size) / 2 + 40px);
}
.gutenberg-separator img {
	width: var(--gutenberg-separator--img-size);
	height: var(--gutenberg-separator--img-size);
	position: absolute;
	margin-top: calc(var(--gutenberg-separator--img-size) / -2);
}
footer .gutenberg-separator {
	/*margin-top: calc(var(--gutenberg-separator--img-size) * -1);*/
}
.gutenberg-separator img.clockwise {
	animation: clockwise 30s linear infinite;
}
.gutenberg-separator img.counterclockwise {
	animation: counterclockwise 30s linear infinite;
}
@keyframes clockwise { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}
@keyframes counterclockwise { 
    100% { 
        -webkit-transform: rotate(-360deg); 
        transform:rotate(-360deg); 
    } 
}
.footer-has-separator {
	--footer-separator-adjustment: 64px;
}
.footer-has-separator footer:not(.entry-footer) {
	margin-top: calc(var(--footer-separator-adjustment) / 2 * -1) !important;
	z-index: 1;
}
.footer-has-separator footer:not(.entry-footer) .bootscore-footer{
	padding-top: 0 !important;
	border: 0 !important;
}
.footer-has-separator .entry-content > :last-child {
	padding-bottom: calc(var(--footer-separator-adjustment) / 2) !important;	
}
.footer-has-separator .entry-content > :last-child:has(.marquee-image) {
	padding-bottom: 0 !important;	
}