.b-pointer {
    cursor: pointer;
}

.catalog-filter {
    cursor: pointer;
}

.b-pagination-link {
    cursor: pointer;
}

.sk-cube-grid {
    width: 40px;
    height: 40px;
    margin: auto;
}

.sk-cube-grid .sk-cube {
    width: 33%;
    height: 33%;
    background-color: #ee4646;
    float: left;
    -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
    animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}

.sk-cube-grid .sk-cube1 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube2 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube3 {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.sk-cube-grid .sk-cube4 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube5 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube6 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube7 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.sk-cube-grid .sk-cube8 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube9 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

@-webkit-keyframes sk-cubeGridScaleDelay {

    0%,
    70%,
    100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    }

    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1);
    }
}

@keyframes sk-cubeGridScaleDelay {

    0%,
    70%,
    100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    }

    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1);
    }
}

#b-spinner {
    margin-top: 60px;
    margin-bottom: 30px;
    text-align: center;
    font-size: 10pt;
}

.b-hidden {display: none;}

.header-left {display: flex;}
.b-micro-text {
    font-size: 12px;
    font-weight: 600;
}

.b-menu-mobile {
    line-height: 1.2;
    background: #ffffff;
    color: #000;
    justify-content: left;
	text-align: left;
	margin-top: -6px;
	margin-left: 4px;
}

@media screen and (min-width: 1024px) {
    .b-mobile-hidden {display:block;}
    .b-mobile-visible {display:none;}
}

@media screen and (max-width: 1023px) {
    .b-mobile-hidden {display:none;}
    .b-mobile-visible {display:flex;}
    .product-card {margin-bottom:30px;}
}

@media screen and (min-width: 600px) {
	.b-micro-text {
    	font-size: 13px;
	    font-weight: 700;
	    margin-top: 2px;
	}
}