/**
  * Geomatry
  */

.h42{height: 42px !important;}
.h100{height: 100% !important;}
.h450{height: 450px !important;}
.hm200{min-height: 200px !important;}
.hm220{min-height: 220px !important;}
.hm306{min-height: 310px !important;}
.hm450{min-height: 450px !important;}
.hm550{min-height: 550px !important;}
.wm595{max-width: 595px; width: 595px;}

.w164{
    flex-basis: 164px !important;
    max-width: 164px !important;
}
.w235{
    flex-basis: 235px !important;
    max-width: 235px !important;
}
.w-min-265{
    min-width: 265px !important;
}
.w-max-300{
    max-width: 300px !important;
}
.w-max-480{
    max-width: 480px !important;
}

/**
  * Square
 */
.square-10{width: 10px !important; height: 10px !important;}
.square-12{width: 12px !important; height: 12px !important;}
.square-14{width: 14px !important; height: 14px !important;}
.square-16{width: 16px !important; height: 16px !important;}
.square-18{width: 18px !important; height: 18px !important;}

.square-20{width: 20px !important; height: 20px !important;}
.square-22{width: 22px !important; height: 22px !important;}
.square-24{width: 24px !important; height: 24px !important;}
.square-26{width: 26px !important; height: 26px !important;}
.square-28{width: 28px !important; height: 28px !important;}

.square-30{width: 30px !important; height: 30px !important;}
.square-32{width: 32px !important; height: 32px !important;}
.square-34{width: 34px !important; height: 34px !important;}
.square-36{width: 36px !important; height: 36px !important;}
.square-38{width: 38px !important; height: 38px !important;}

.square-40{width: 40px !important; height: 40px !important;}
.square-42{width: 42px !important; height: 42px !important;}
.square-44{width: 44px !important; height: 44px !important;}
.square-46{width: 46px !important; height: 46px !important;}
.square-48{width: 48px !important; height: 48px !important;}
.square-200{width: 200px !important; height: 200px !important;}

/**
  * Circle
  */
.circle-24{
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 12px;
    text-align: center;
}

/**
  * Positionizm
  */
.vertical-align-middle{
    vertical-align: middle;
}

/**
  * Stikers
  */
/* Stickers */
.s7spb-product-cell.active .stiker-block{
    top: 10px;
    left: 10px;
}
.stiker-block{
    position: absolute;
    top:5px;
    left: 5px;
}
.stiker{
    display: inline-block;
    width: 50px;
    height: 46px;
    line-height: 46px;
    background-image: url("../images/layer.png");
    background-repeat: no-repeat;
    background-position: -145px -10px;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 12px;
    font-weight: bold;
}
.stiker-warning{
    background-position: -145px -111px !important;
}
.stiker-primary{
    background-position: -145px -59px !important;
}