{*
* 2016 Studio Aquion
*
*  @author    Studio Aquilon
*  @copyright 2016 Studio Aquilon
*}


#sa_homepagecategories ul li.element div.sa-container div.catimage{
    backface-visibility: hidden;
}

#sa_homepagecategories ul li.element div.sa-container div.imagebg{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#sa_homepagecategories{
    background: #fff;
    margin: 0 auto;
}
#sa_homepagecategories ul{
    font-size: 0; /* stop margin effect with inline-block */
}

#sa_homepagecategories ul li.element{
    position: relative;
	display: inline-block;
    width: 50%;
	padding: 2%;
    vertical-align: top;
}

#sa_homepagecategories ul li.element div.sa-container{
	position: relative;
	overflow: hidden;
}
#sa_homepagecategories ul li.element div.sa-container a{
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    perspective: 800px;
}

#sa_homepagecategories img{
	width: 100%;
}
#sa_homepagecategories img.gabarit{
	visibility: hidden;
    transition: height 0.2s;
}

@keyframes go_hoverzoomout {
    0%{
        opacity:1;
        transform: scale(0.98);
        -ms-transform: scale(0.98);
    }
    5%{
        opacity:0.6;
    }

    100% {
        opacity: 1;
        transform: scale(1);
        -ms-transform: scale(1);
    }
}

/* ------------------ font */
#sa_homepagecategories h4.namecat{
	position: absolute;
    display: inline-block;
    color: #fff;
    margin: 0;
    width: 100%;
    line-height: 1.0;
}
#sa_homepagecategories h4.namecat:after{
	content:"";
}

/* ------------------- border_bitmap */
#sa_homepagecategories div.border_bitmap{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/* --------------------- product */
#sa_homepagecategories div.product_img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
#sa_homepagecategories div.product_img div{
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
}
/* ------------------- banner */
#sa_homepagecategories div.sabanner{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
#sa_homepagecategories div.sabanner_setup{
    position: absolute; 
}

#sa_homepagecategories div.sabanner_full{
    width: 105%;
    height: 105%;
}

#sa_homepagecategories div.sabanner_rectanglecenter{
    width: 50%;
    height: 50%;
    top:50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
}

#sa_homepagecategories div.sabanner_linevertical50{
    width: 50%;
    height: 105%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
#sa_homepagecategories div.sabanner_linevertical25{
    width: 25%;
    height: 105%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
#sa_homepagecategories div.sabanner_linehorizontal50{
    width: 105%;
    height: 50%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
#sa_homepagecategories div.sabanner_linehorizontal25{
    width: 105%;
    height: 25%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

#sa_homepagecategories div.sabanner_lozenge{
    width: 50px;
    height: 50px;
    top: 50%;
    left: 50%;
    transform: translate3D(-50%,-50%,0) rotate3d(0,0,1,45deg);
    -ms-transform: translate3D(-50%,-50%,0) rotate3d(0,0,1,45deg);
}

#sa_homepagecategories div.sabanner_left25{
    width: 25%;
    height: 105%;
    top: 0;
    left: 0;
}
#sa_homepagecategories div.sabanner_left50{
    width: 50%;
    height: 105%;
    top: 0;
    left: 0;
}
#sa_homepagecategories div.sabanner_right25{
    width: 25%;
    height: 105%;
    top: 0;
    right: 0;
}
#sa_homepagecategories div.sabanner_right50{
    width: 50%;
    height: 105%;
    top: 0;
    right: 0;
}
#sa_homepagecategories div.sabanner_top25{
    width: 105%;
    height: 25%;
    top: 0;
    right: 0;
}
#sa_homepagecategories div.sabanner_top50{
    width: 105%;
    height: 50%;
    top: 0;
    right: 0;
}
#sa_homepagecategories div.sabanner_bottom25{
    width: 105%;
    height: 25%;
    bottom: 0;
    right: 0;
}
#sa_homepagecategories div.sabanner_bottom50{
    width: 105%;
    height: 50%;
    bottom: 0;
    right: 0;
}
#sa_homepagecategories div.sabanner_frame{
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
}