/* --- style nbshop helper -- */
.horizontal-center{

}

.pos-center {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

.pos-vcenter {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
}

.pos-hcenter {
    position:absolute;
    left:50%;
    transform:translateX(-50%);
}

.circ {
    border-radius:50%;
}

.clear {
    clear: both;
}

/* Vertical align */
.valign-mid{
    display: table;
}

.valign-mid > *{
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

.valign-mid-element {
    vertical-align:middle;
}

/* Absolute align - center elrement that has position: absolute vertically and horizontally */
.absolute-center{
    margin: auto;
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
}

/* Transforms */
.rotate-45{
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}

.rotate-minus-45{
    -ms-transform: rotate(-45deg); /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
}

.alt-background {
    background:#eee;
}

/* Cover background */
.cover-bg{
    background-repeat: no-repeat;
    /*background-attachment: fixed;*/
    background-position: center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/* Center absolut position of arrows in slider*/
.slider-navigation-absolute {
    position: absolute;
    width: 100%;
    left:0;
    top:50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    pointer-events:none;
    z-index:3;
}

.slider-navigation-absolute .slider-prev{
    left: 0;
    pointer-events:auto;
}

.slider-navigation-absolute .slider-next{
    right: 0;
    pointer-events:auto;
}

.slider-navigation-absolute .slider-prev:hover,
.slider-navigation-absolute .slider-next:hover{
    color: #3973b5;
}