.main{
    padding-top:100px;
    overflow:hidden;
}

.product-block{
    overflow:hidden;
}

.btn-share{
    float:left;
    font-family:'roboto-condensed', helvetica, arial, sans-serif;
    font-size:15px;
    line-height:30px;
    color:#636363;
    height:30px;
    padding-left:25px;
    background:url('../img/prodotti/ico-share.png') center left no-repeat;
}

.btn-share:hover{
    color:#444;
}

.outlet-call-to-action{
    font-family:'roboto-condensed', helvetica, arial, sans-serif;
    text-align:center;
    font-size:20px;
    line-height:62px;
    color:#fff;
    height:62px;
    background-color:#aaa095;
    width:100%;
    /*background: url('../img/prodotti/ico-arrow.png') center left no-repeat;*/
    /*display:none;*/
}
.outlet-call-to-action.logged{
	 display:none;
}

.outlet{
    margin-top:20px;
}

.btn-separator{
    border-bottom:1px solid #ccc;
    margin-top:25px;
    margin-bottom:25px;
}

.outlet-call-to-action a{
    display:block;
    color:#fff;
}

.card-header.price{
    width:100%;
    margin:0px 0px 30px 0px;
    border:0px solid red;
    background:url('../../img_struttura/bg_prezzi_outlet.jpg') center left no-repeat;
    background-size:100% 100%; /*..or  cover ...*/
    padding:10px 0px 10px 0px;
    line-height:14px;
    font-size:14px;
    font-weight:bold;
}

.outlet-price{
    float:left;
    color:#fff;
    text-align:center;
}

.outlet-price-outlet{
    float:left;
    color:#fff;
    text-align:center;
}

.outlet-price-sconto{
    float:left;
    color:#fff;
    text-align:center;
}

.outlet-price .valore,
.outlet-price-outlet .valore,
.outlet-price-sconto .valore{
    padding-top:5px;
    line-height:25px;
    font-size:25px;
}

#download-manuali{
    font-family:'roboto-condensed', helvetica, arial, sans-serif;
    font-size:16px;
    line-height:20px;
    color:#aaa095;
    text-align:center;
    display:block;
    /*padding-left: 23px;*/
    /* background: url('../img/prodotti/ico-arrow.png') center left no-repeat;*/
}

#download-manuali a{
    color:#aaa095;
    display:block;
    outline:none;
    padding:20px;
    font-weight:bold;
    border:1px solid #aaa095;
}

/*product intro*/
.product-intro-wrap .left-img{
    float:left;
    width:50%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
}

/*.product-intro-wrap .left-img{*/
/*background-size: contain;*/
/*background-position: left top;*/
/*}*/

.product-intro{
    float:left;
    width:50%;
    height:100%;
    padding:30px;
}

.product-intro .btn-close{
    /*padding-left:20px;*/
    font-size:15px;
    line-height:14px;
    margin-top:7px;
    float:right;
    width:25px;
    height:15px;
    background:url('../img/prodotti/btn-close.png') no-repeat;
    color:#636363;
    text-transform:uppercase;
    font-family:'roboto-condensed', helvetica, arial, sans-serif;
    text-indent:-9999em;
}

.product-intro .btn-close:hover{
    background-position:left bottom;
}

.product-intro .info{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:1;
    text-align:center;
    color:#636363;
}

.product-intro .info .name{
    font-family:'roboto-condensed', helvetica, arial, sans-serif;
    font-weight:bold;
    font-size:60px;
    line-height:60px;
}

.product-intro .info .caption{
    font-family:'roboto-condensed', helvetica, arial, sans-serif;
    font-size:20px;
    line-height:20px;
}

.product-card .caption.margin,
.product-intro .info .caption.margin{
    margin-top:8px;
}

.product-intro .info .sep{
    height:7px;
    margin:30px 0;
    background:url('../img/prodotti/product-info-sep.png') center top no-repeat;
}

.product-intro .info .desc{
    font-family:'roboto-medium', helvetica, arial, sans-serif;
    font-size:14px;
    line-height:20px;
    margin:0 25% 30px;
}

@media only screen and (max-height: 2000px) {
	.product-intro .info .desc{
	    max-height: calc(100vh - 570px);
	    overflow: auto;
	}
}

@media only screen and (max-height: 650px) {
	.product-intro .info .desc{
	    max-height: 150px;
	    overflow: auto;
	}
}


.product-intro .info .designer{
    font-family:'roboto-condensed', helvetica, arial, sans-serif;
    font-size:15px;
    line-height:15px;
    color:#b59b4d;
    font-style:italic;
}

.product-intro .btn-configuration{
    position:absolute;
    bottom:30px;
    left:0;
    width:100%;
    font-family:'roboto-condensed', helvetica, arial, sans-serif;
    font-size:16px;
    line-height:16px;
    color:#aa9f94;
    padding-top:80px;
    text-align:center;
    cursor:pointer;
}

.product-intro .btn-configuration .ico{
    height:75px;
    width:75px;
    margin:0 auto 10px;
    background:url('../img/prodotti/ico-product-info-arrow.png') top center no-repeat;
}

#btn-caratteristiche{
    position:absolute;
    left:0;
    bottom:0;
    height:40px;
    width:100%;

    cursor:pointer;
    background:rgba(170, 160, 149, .8) url('../img/prodotti/ico-product-info-arrow-down.png') no-repeat center;
    z-index:100;
    /*display:none;*/
}

.product-intro .btn-configuration:hover{
    color:#444;
}

.product-intro .btn-configuration:hover .link-ico{
    background-position:bottom center;
}

.product-header{
    height:80px;
    background:#aaa095;
}

.product-header .title{
    float:left;
    font-family:'roboto-thin', helvetica, arial, sans-serif;
    font-size:60px;
    line-height:80px;
    padding:0;
    color:#fff;
    margin-left:20px;
}

/*product configuration*/
/*category filter*/
.category-filter{
    float:right;
    margin:20px 20px 0 0;
}

.category-filter .label{
    float:left;
    font-family:'roboto-condensed', helvetica, arial, sans-serif;
    font-size:16px;
    font-weight:bold;
    line-height:34px;
    color:#fff;
    margin-right:20px;
}

.filter-dropdown-wrap{
    float:left;
    border:1px solid #fff;
}

.filter-dropdown-wrap .selected{
    float:right;
    font-family:'roboto-medium', helvetica, arial, sans-serif;
    font-size:12px;
    line-height:34px;
    text-transform:uppercase;
    color:#fff;
    margin:0 10px;
    padding-right:20px;
    background:url('../img/prodotti/tipologia-arrow-white.png') right center no-repeat;
    cursor:pointer;
}

.filter-dropdown-wrap:hover .selected{
    color:#444;
}

.filter-dropdown-wrap .list{
    display:none;
    position:absolute;
    top:34px;
    left:0;
    z-index:10;
    padding:10px 0;
    background:#aaa095;
    width:100%;
    border:1px solid #fff;
}

.filter-dropdown-wrap .list a{
    float:left;
    margin:0 10px;
    white-space:nowrap;
    font-family:'roboto-medium', helvetica, arial, sans-serif;
    font-size:12px;
    line-height:20px;
    text-transform:uppercase;
    color:#fff;
}

.filter-dropdown-wrap .list a:hover{
    color:#444;
}

.configuration-list-wrap{
    float:left;
    overflow:hidden;
    width:100%;
}

.configuration-list-wrap .configuration-list > li{
    float:left;
    width:25%;
    margin:20px 0;
}

.configuration-list-wrap .configuration-list .block{
    margin:0 15px;
    border-bottom:1px solid #e4e4e4;
    overflow:hidden;
}

.configuration-list-wrap .configuration-list .img{
    width:100%;
}

.configuration-list-wrap .configuration-list .name{
    float:left;
    font-family:'roboto-condensed', helvetica, arial, sans-serif;
    font-size:18px;
    font-weight:bold;
    line-height:20px;
    color:#636363;
    text-transform:uppercase;
    padding-left:12px;
    background:url('../img/prodotti/category-product-arrow.png') center left no-repeat;
    margin:10px 0;
}

.configuration-list-wrap .configuration-list .name:hover{
    color:#444;
}

/* product card */
.product-viewport{
    width:100%;
    overflow:hidden;
}

.preloader-overlay{
    display:none;
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    z-index:400;
    background:rgba(255, 255, 255, 0.8);
}

.preloader-overlay .spinner{
    position:relative;
    width:50px;
    height:50px;
    top:50%;
    left:50%;
    margin-left:-25px;
    margin-right:-25px;
    padding:0;
    display:none;
}

.preloader-overlay .spinner img{
    width:50px;
    height:50px;
}

.product-card-wrap{
    background:#fff;
    overflow:hidden;
}

.product-card-wrap .btn-back{
    float:right;
    font-family:'roboto-condensed', helvetica, arial, sans-serif;
    font-size:16px;
    line-height:47px;
    height:47px;
    color:#fff;
    margin-top:20px;
    margin-right:30px;
    padding-left:60px;
    background:url('../img/prodotti/btn-back.png') no-repeat;
}

.product-card-wrap .btn-back:hover{
    color:#636363;
    background-position:left bottom;
}

.product-card-wrap .btn-up:hover{
    color:#636363;
    background-position:left bottom;
}

.product-card-wrap .btn-up{
    float:right;
    font-family:'roboto-condensed', helvetica, arial, sans-serif;
    font-size:16px;
    line-height:47px;
    height:47px;
    color:#fff;
    margin-top:20px;
    margin-right:30px;
    padding-left:60px;
    background:url('../img/prodotti/btn-up.png') no-repeat;
}

.product-card-wrap .share{
    position:absolute;
    top:20px;
    right:20px;
    z-index:1;
}

.card-header{
    margin:50px 0 20px;
    border-bottom:1px solid #e4e4e4;
    overflow:hidden;
}

.card-header .name{
    font-family:'roboto-condensed', helvetica, arial, sans-serif;
    font-size:60px;
    line-height:60px;
    color:#636363;
    font-weight:bold;
}

.card-header .name .configuration{
    color:#aaa095;
}

.card-header .caption{
    font-family:'roboto-condensed', helvetica, arial, sans-serif;
    font-size:20px;
    line-height:20px;
    color:#636363;
}

.card-header .desc{
    font-family:'roboto-medium', helvetica, arial, sans-serif;
    font-size:14px;
    line-height:22px;
    color:#636363;
    margin-top:5px;
    margin-bottom:5px;
}

.product-card-container{
    box-shadow:-2px 0 20px 0 rgba(0, 0, 0, 0.3);
}

.product-card-container.absolute{
    position:absolute;
    top:0;
    width:100%;
    z-index:500;
}

.product-card{
    float:left;
    width:50%;
    /* width: 66.66667%;*/
    padding:0 30px;
    margin-bottom:30px;
}

.card-top .label{
    font-family:'roboto-condensed', helvetica, arial, sans-serif;
    font-size:16px;
    line-height:20px;
    color:#636363;
    font-weight:bold;
}

.card-top .desc{
    font-family:'roboto-condensed', helvetica, arial, sans-serif;
    font-size:14px;
    line-height:20px;
    color:#636363;
}

.card-bottom{
    border-top:1px solid #e4e4e4;
}

.card-bottom .downloads-wrap{
    border-left:1px solid #e4e4e4;
}

.card-bottom .title{
    font-family:'roboto-condensed', helvetica, arial, sans-serif;
    font-size:18px;
    line-height:20px;
    color:#636363;
    margin:15px 0;
}

.card-bottom .gallery-list{
    margin-left:-4px;
    margin-right:-4px;
}

.card-bottom .gallery-list > li{
    width:33.333333%;
    float:left;
    padding:0 4px;
    margin:4px 0;
}

.card-bottom .gallery-list a,
.card-bottom .gallery-list img{
    float:left;
    width:100%;
}

.card-bottom .downloads-list > li{
    margin-bottom:20px;
}

.card-bottom .downloads-list .link{
    display:block;
    font-family:'roboto', helvetica, arial, sans-serif;
    font-size:14px;
    line-height:21px;
    color:#636363;
    padding-left:27px;
    background:url('../img/prodotti/ico-download.png') center left no-repeat;
}

.card-bottom .downloads-list .link:hover{
    color:#444;
}

/*slider*/
.card-slider-wrap{
    position:absolute;
    top:80px;
    right:0;
    z-index:2;
    width:50%;
    background:rgba(255, 255, 255, .5);
}

.card-slider-wrap .btn-maximize{
    float:left;
    width:40px;
    height:40px;
    background:#ccc;
    position:absolute;
    bottom:40px;
    left:40px;
    z-index:200;
    cursor:pointer;
    opacity:.5;
}

.card-slider-wrap .slider-list > li{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    cursor:default;
    display:none;
}

.card-slider-wrap ul.slider-list.orizzontale > li{
    cursor:pointer;
}

.card-slider-wrap.maximized .slider-list > li{
    /*background-size:contain;*/
}

.card-slider-wrap .prev,
.card-slider-wrap .next{
    float:left;
    width:40px;
    height:40px;
    position:absolute;
    top:50%;
    background:rgba(170, 160, 149, .8) no-repeat center;
    cursor:pointer;
    margin-top:-20px;
    z-index:10;
    display:none;
}

.card-slider-wrap .prev:hover,
.card-slider-wrap .next:hover{
    background-color:rgba(170, 160, 149, .5);
}

.card-slider-wrap .prev{
    left:0;
    background-image:url('../img/prodotti/slider-prev.png');
}

.card-slider-wrap .next{
    right:0;
    background-image:url('../img/prodotti/slider-next.png');
}

/* colors */
.product-colors-list{
    overflow:hidden;
    margin:50px 0;
}

.product-colors-list > li{
    float:left;
    width:16.66667%;
    border-left:1px solid #e4e4e4;
}

.product-colors-list > li:first-child{
    /* border-left:none; */
}

.product-colors-list .img{
    display:block;
    margin:0 auto;
    width:50%;
    clear:left;
}

.product-colors-list .label{
    display:block;
    margin-bottom:30px;
    font-family:'roboto-condensed', helvetica, arial, sans-serif;
    font-size:16px;
    line-height:20px;
    color:#636363;
    text-align:center;
}

@media screen and (max-width:1240px){

    .card-header .name{
        font-size:30px;
        line-height:30px;
    }

    .card-header .caption{
        font-size:14px;
    }

    .card-header{
        margin:0px;
        border-bottom:0px solid #e4e4e4;
        overflow:hidden;
    }

    #download-manuali a{
        padding:5px;

    }

    .outlet-call-to-action{

        line-height:40px;
        height:40px;

    }

    .product-header .title{
        font-size:50px;
    }

}

@media screen and (max-width:1000px){
    .product-header{
        display:inline-block;
        width:100%;
        height:auto;
        font-size:60px;
        line-height:60px;
        /*overflow:hidden;*/
    }

    .product-header .title{
        font-size:30px !important;
        line-height:30px !important;
        margin-left:10px;
        padding:10px 0;
    }

    .product-card-wrap .btn-back{
        text-indent:-9999em;
        margin-top:10px;
        margin-right:0;
    }
}
