

/* SERVICES HIGHLIGHT

 * ------------------------------------------------------------ */

.services-highlight {

    padding: 32px 0;

}





/* PRODUCTS HIGHLIGHT

 * ------------------------------------------------------------ */

.products-highlight{}

.products-highlight .showcase{

    margin-bottom: 68px;

}





/* PRODUCTS

 * ------------------------------------------------------------ */

.products {

    padding: 0;

}



 /* filters */

.products .products-filters {

    padding: 60px 0;

    text-align: center;

}

.products .products-filters .products-filters-trigger {

    display: none;

    

    padding-right: 25px;

    padding-left: 25px;

    margin-bottom: 15px;

}

.products .products-filters .products-filters-trigger i{

    margin-left: 15px;

}

.products .products-filters .products-filters-content a{

    display: inline-block;

    

    /* padding: 0 6px; */

    margin: 0;
    margin-right: 40px;

    color: #888888;

    font-size: 14px;

    font-weight: 400;

    line-height: 14px;

    margin-bottom: 5px;

    text-transform: uppercase;

}

.products .products-filters .products-filters-content a:last-child{
    margin-right: 0;
}

.products .products-filters .products-filters-content a + a {

    /* border-left: 1px solid #DDD;  */

}

html.no-touch .products .products-filters .products-filters-content a:hover,

.products .products-filters .products-filters-content a:active,

.products .products-filters .products-filters-content a.active{

    color: #eb212e;

}



/* list */

.products .products-list .showcase-item{

    transform: scale(0.6);

    opacity: 0;

    transition: opacity .6s ease, transform 1s ease;

}

html.is-ok .products .products-list .showcase-item{

    transform: scale(1);

    opacity: 1;

}





/* PRODUCT

 * ------------------------------------------------------------ */

.product {}

 

/* gallery */

.product .product-gallery{

    background: #fff;

}



/* slideshow */

.product .product-gallery .product-slideshow{

    display: none;

}

.product .product-gallery .product-slideshow.slick-initialized{

    display: block;

}



.product .product-gallery .product-slideshow .product-slide{

    position: relative;

    cursor: pointer;

    outline: none !important;

    height: 350px !important;

    padding: 0 15px;

    line-height: 350px;

    text-align: center;

}

.product .product-gallery .product-slideshow .product-slide img{

    display: inline-block;

    vertical-align: middle;

    width: auto !important;

    max-width: 100%;

    max-height: 100%;

}

.product .product-gallery .product-slideshow .product-slide .product-zoom{

    display: block;

    position: absolute;

    width: 90px;

    height: 90px;

    

    top: 50%;

    left: 50%;

    margin-top: -45px;

    margin-left: -45px;

    

    color: #FFF;

    font-size: 24px;

    line-height: 90px;

    background: #b3b3b3;

    text-align: center;

    vertical-align: middle;

    border-radius: 50%;

    opacity: 0;

    z-index: 20;

    

    transition: opacity .3s ease;

}

html.no-touch .product .product-gallery .product-slideshow .product-slide.slick-current:hover .product-zoom{

    opacity: 0.6;

}



/* nav */

.product .product-gallery .product-slideshow .owl-stage-outer{

    position: relative;

    z-index: 10;

}

.product .product-gallery .product-slideshow .slick-dots{

    position: absolute;

    bottom:0;

    left:0;

    right: 0;

    padding: 0;

    margin: 0;

    text-align: center;

    z-index: 20;

}

.product .product-gallery .product-slideshow .slick-dots li{

    display: inline-block;

    padding: 3px;

    background-color: #FFF;

    border: 1px solid #CCC;

    border-radius: 50%;

    margin: 0 5px;

}

.product .product-gallery .product-slideshow .slick-dots li span{

    display: block;

    width: 10px;

    height: 10px;

    border-radius: 50%;

    cursor: pointer;

}

.product .product-gallery .product-slideshow .slick-dots li.slick-active span{

    background-color: #CCC;

}



/* control */

.product .product-gallery .product-slideshow .slick-arrow{

    display: block;

    position: absolute;

    width: 45px;

    height: 90px;

    

    top: 50%;

    margin-top: -20px;

    

    color: #FFF;

    font-family: FontAwesome;

    font-size: 24px;

    background: #b3b3b3;

    opacity: 0.4;

    z-index: 20;

    

    transition: opacity .3s ease;

}

html.no-touch .product .product-gallery .product-slideshow:hover .slick-arrow{

    opacity: 0.8;

}

.product .product-gallery .product-slideshow .slick-prev{left: 0;}

.product .product-gallery .product-slideshow .slick-prev:before{content: '\f104';}

.product .product-gallery .product-slideshow .slick-next{right: 0;}

.product .product-gallery .product-slideshow .slick-next:before{content: '\f105';}



/* video */

.product .product-video{

    background: #efefef;

}

.product .product-video .video-iframe-container {

	position: relative;

	overflow: hidden;

    margin-bottom: 1.5rem;

}

.product .product-video .video-iframe-container:before{

	content: "";

	display: block;

	padding-top: 60%;

}

.product .product-video .video-iframe-container .video-iframe-content{

	position:  absolute;

	top: 0;

	left: 15px;

	bottom: 0;

	right: 15px;

}

.product .product-video .video-iframe-container .video-iframe-content iframe {

    display: block;

    position: relative;

    width: 100%;

    height: 100%;

    border: none;

}



/* info */

.product .product-info {

    margin-bottom: 30px;

}



/* share */

.product .share-box {

    margin-bottom: 144px;

}





/* PAGE

 * ------------------------------------------------------------ */

.page{}

.page .text {}

.page .text img.pull-left,

.page .text img.pull-right{

    max-width: 50%;

	margin-bottom: 15px;

}

.page .text img.pull-left{

	margin-right: 15px;

}

.page .text img.pull-right{

	margin-left: 15px;

}

/*

.page .text-full {

    -webkit-column-count: 3;

    -moz-column-count: 3; 

    column-count: 3;

    -webkit-column-gap: 30px;

    -moz-column-gap: 30px; 

    column-gap: 30px;

}

*/





/* CONTACT

 * ------------------------------------------------------------ */

.contact-map{

    display: block;

    width: 100%;

    height: 500px;

}





/* NOT FOUND

 * ------------------------------------------------------------ */

.page-not-found .icon{

    font-size: 120px;  

}





/* CORPORATE

 * ------------------------------------------------------------ */

.corporate{

    width: 600px;

}