


.page-catalog-product {}
.page-catalog-product .product-intro header .centeringHeader .contTitle .title{    font-size: 58px; }
.page-catalog-product .product-intro .prod-shoot-detail  {
    font-size: 11px;  text-transform: lowercase; font-family: ubuntu; letter-spacing: 0px;
}
.page-catalog-product .product-intro .prod-shoot-detail b {text-transform: capitalize; font-weight:700;}

.description-container span.line {    margin-top: 110px;}
.description-container .text p {     margin-top: 23px; letter-spacing: 0px; font-size:16px;    font-family: 'mttmilanoregular';}

.description-container {
    padding-bottom: 80px;
    padding-top: 80px;
    width: 60%;
}
.description-container .listElem .description {font-family: 'mttmilanobold' !important; letter-spacing: 0px;}

.description-container .listElem.title h3 {text-align: center;}

.page-catalog-product .description-section main.info2 {background-color: #fff;}
.description-container.info2 {
    padding-bottom: 80px;
    padding-top: 0px;
}

.page-catalog-product .description-section .title-header.donwloadLinks {
    padding:0;
    min-height: 100px;
    height: auto;
}

.genericBtn.download a span {
    font-size: 11px;     letter-spacing: 5px;
}
.genericBtn.download {
    width:33.33333333%;
}
.genericBtn.download a{
    -webkit-transition: background 250ms ease-in-out;
    -moz-transition: background 250ms ease-in-out;
    -ms-transition: background 250ms ease-in-out;
    -o-transition: background 250ms ease-in-out;
    transition: background 250ms ease-in-out;
    background-color: #0C3940;
    min-height: 100px;
}
.genericBtn.download a:hover{
    background-color: #145e6a;
}
.genericBtn.download.mid {border-left: 1px solid #145e6a; border-right: 1px solid #145e6a; }


.genericDownloadBtn.download {text-align: center;}
.mobile .genericDownloadBtn.download {    border-bottom: 1px solid #fff; }
.genericDownloadBtn.download a {
    padding-top: 45px;
    padding-bottom: 45px;
    display: inline-block;
    -webkit-transition: background 250ms ease-in-out;
    -moz-transition: background 250ms ease-in-out;
    -ms-transition: background 250ms ease-in-out;
    -o-transition: background 250ms ease-in-out;
    transition: background 250ms ease-in-out;
    background-color: #0C3940;
    width:100%;
}
.genericDownloadBtn.download a span {
    font-size: 11px;     letter-spacing: 5px;
    font-family: 'mttmilanobold';
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
    display: inline-block;
}

.genericDownloadBtn.download a:hover{
    background-color: #145e6a;
}
.genericDownloadBtn.download.mid {border-left: 1px solid #145e6a; border-right: 1px solid #145e6a; }

.related-section .title-container {
    position: relative;
    margin-top: -21px;
    margin-bottom: -43px;
}


.page-catalog-product .swiper-pagination-switch {
    width: 8px;
    height: 8px;
    display: inline-block;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    margin: 0 5px;
}
.page-catalog-product .swiper-active-switch {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    background: #0C3940 !important;
}
.page-catalog-product .swiper-pagination{    width: 100%;    margin-top: -45px}

.matrix .type-promo .block-content {padding-left:5px; padding-right: 5px; font-size:20px;}
.matrix .block .title span:before {left:0;}

.matrix .type-spot .title {
    font-size: 20px;
    font-size: 2rem;
}


html.no-touch .page-catalog-product .product-intro .product-slider .social .ico:hover {background-color: transparent; color:#0C3940;}

.centeringSlide img {cursor:auto;}

.zoomTrigger {
    position: absolute;
    width: 200px;
    height: 200px;
    left: 50%;
    top: 50%;
    margin-left: -100px;
    margin-top: -100px;

    cursor: hand; cursor: url(../svg/zoomin.svg), auto;
}

.ie .zoomTrigger,
.firefox .zoomTrigger {
    cursor: hand; cursor: url(../svg/zoomin.png), auto;
}

.zoom-container {
    z-index: 10000;
}

.desktop .page-catalog-product .product-intro .product-slider .centeringSlide,
.tablet .page-catalog-product .product-intro .product-slider .centeringSlide { position: relative; }

.description-container .color { border: 1px solid #ccc; }
.description-container .color span:nth-child(2) {      margin-left: 0px;   width: 9px;}
.page-catalog-product .product-intro .product-slider .change-color  a { border: 1px solid #ccc;}
.page-catalog-product .product-intro header .centeringHeader .contTitle .subtitle .subcontainer{
    height: 19px;
    overflow: hidden;
    display:none;
}

.page-catalog-product .product-intro header .centeringHeader .contTitle .subtitle {
    border-bottom: 1px #1d52c0 solid;
    margin-top: 10px;
}

@media only screen and (max-device-width: 1024px){

    .description-container {
        width: 80% !important;
    }

}


@media only screen and (max-device-width: 992px){

    .genericBtn.download {
        width:100%;
    }
    .page-catalog-product .description-section .title-header.donwloadLinks {height: auto;}
    .genericBtn.download a {border-bottom: 1px solid #fff;}
    .description-container span.line {margin-top:60px;}

}



/* ----------- MENÃ¹ ----------- */
.pageStandard-on .btn-nav.burger-menu{}

@media only screen and (min-device-width: 1024px){
    .pageStandard-on .btn-nav.burger-menu{
        padding-left: 25px;
    }
    .pageStandard-on .header-site .menu-navigation {
        right: 30px;
    }
}

.header-site .menu-navigation .ico-search {
    font-size: 20px;
    padding: 19px 5px;
}

.icon-penna:before {
    content: "\e625";
}
.icon-catalogo:before {
    content: "\e626";
}
.icon-arrow_back:before {
    content: "\e627";
}
.icon-arrow_back_r:before {
    content: "\e628";
}
.icon-arrow_prodotto:before {
    content: "\e629";
}
.icon-arrow_prodotto_r:before {
    content: "\e62a";
}


html.fixedMenu-on .header-site .menu-navigation a.ico-search {display: none !important;}


#footerSpace {
    width:100%; height: 250px; background-color: #0C3940; float: left; clear: both;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;

    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}
.page #footerSpace { display: none;}
.site-ready #footerSpace {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.is-map #footerSpace{background-color: #FFFFFF!important;}
#mediaLoader {border-bottom: 1px solid #fff;    padding: 60px 0 !important; }
@media only screen and (min-device-width: 1024px){

}


/* ----------- download ----------- */
.page-contacts .address.download { }
.page-contacts.page-download.page .title.start {    text-decoration: none;     font-size: 30px;  }
.page-contacts.page-download.page .title {font-size: 12px; margin-top:15px;}
.page-contacts.page-download.page p {font-size: 10px;}
.page-contacts.page-download.page .line {    margin-top: -10px;}
.page-contacts.page-download.page .circle-container { overflow: hidden;  }
.page-contacts.page-download.page .circle-container .ico {
    font-size: 50px; margin-top: 0px; overflow: hidden;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;

    -webkit-border-radius: 40px;
    border-radius: 40px;

    margin-top: 0px;

}

.page-contacts.page-download.page .col1.alt {    background-color: #edf3f7;}
.page-contacts.page-download.page .col1:hover {background-color: #e3edf2;}



.page-contacts.page-download.page .col1:hover .circle-container {border: 1px solid #0C3940;}
.page-contacts.page-download.page .col1:hover .line {background-color: #0C3940;}
.page-contacts.page-download.page .col1:hover .title {color: #0C3940;}

.page-contacts.page-download.page .col1:hover .circle-container .ico {  color: #0C3940;}
.page-contacts.page-download.page .col1:hover .circle-container .ico.first {  margin-top: -75px; }


#footer .footer-site p {
    line-height: 17px;
}


/***SOSTITUZIONE FRECCE***/
/*prodotto*/
.page-catalog-product .product-intro header .centeringHeader .icon-arrow {
    width: 26px;
    color: #b6b6b6;
    /* height: 1px; */
    float: left;
    /* margin: 10px; */
    z-index: 10;
    position: absolute;
    top: -6px;
    left: -3px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 35px;
}
.page-catalog-product .product-intro header .centeringHeader .arrow-container-left .icon-arrow{
    top: -9px;
}
.page-catalog-product .product-intro header .centeringHeader .arrow-container-right .icon-arrow.second {
    left: -50px;
    transition-delay: 0s;
}
.page-catalog-product .product-intro header .centeringHeader .arrow-container-left .icon-arrow.second {
    left: 43px;
    transition-delay: 0s;
}
html.no-touch .page-catalog-product .product-intro header .centeringHeader .arrow-container-right:hover .icon-arrow {
    -webkit-transform: translateX(47px);
    -moz-transform: translateX(47px);
    -o-transform: translateX(47px);
    -ms-transform: translateX(47px);
    transform: translateX(47px);
}
html.no-touch .page-catalog-product .product-intro header .centeringHeader .arrow-container-left:hover .icon-arrow {
    -webkit-transform: translateX(-47px);
    -moz-transform: translateX(-47px);
    -o-transform: translateX(-47px);
    -ms-transform: translateX(-47px);
    transform: translateX(-47px);
}
/**back**/
.ico-container .arrBack-container .icon-arrow_back {
    font-size: 35px;
    width: 120px;
    float: left;
    margin-left: -5px;
}
.ico-container:hover .arrBack-container .icon-arrow_back,
html.no-touch.menu-blue.fixedMenu-on .header-site .menu-navigation .ico-container:hover .ico.icon-arrow_back{color: #fff;}

/*gallery prodotto**/
.page-catalog-product .gallery-section .navigation .arrow-container-right {
    right: -20px;
    font-size: 40px;
    color: #1d52c0;
}
.page-catalog-product .gallery-section .navigation .arrow-container-left {
    left: -35px;
    font-size: 40px;
    color: #1d52c0;
}
html.no-touch .page-catalog-product .gallery-section .navigation .arrow-container-left:hover {left: -61px;}

/**gallery storia**/
.page-about .history-container .history-page .history-slide .navigation .arrow-container-right {
    right: -20px;
    font-size: 40px;
    color:#2b2b2b;
}
.page-about .history-container .history-page .history-slide .navigation .arrow-container-left {
    left: -35px;
    font-size: 40px;
    color:#2b2b2b;
}
html.no-touch .page-about .history-container .history-page .history-slide .navigation .arrow-container-left:hover {left: -61px;}


/***GRID CONTATINER**/








.chrome .product-slider {-webkit-filter: url('#blur');    filter: url(#blur);}



/***SAFARI***/
.safari .icon-logo-olmo.ico {display: inline-block;}

.safari.safari5 .page-home .home-top .slider-container .arrows,
.safari.safari6 .page-home .home-top .slider-container .arrows,
.safari.safari7 .page-home .home-top .slider-container .arrows{ display:none; }

.page-catalog-product .product-intro .product-slider .change-color ul li p {
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.matrix #mediaLoader .seeAll span {
    -o-transform: translateY(6px);
    -o-transition: all .5s ease-in-out;
    -ms-transform: translateY(6px);
    -ms-transition: all .5s ease-in-out;
    -moz-transform: translateY(6px);
    -moz-transition: all .5s ease-in-out;
    -webkit-transform: translateY(6px);
    -webkit-transition: all .5s ease-in-out;
}

body.nav-on .header-site .menu-navigation .burger-container.burger-container-right .line-middle .line-middle-left {
    -o-transform-origin: 50% 50% !important;
    -o-transform: rotateZ(45deg);
    -ms-transform-origin: 50% 50% !important;
    -ms-transform: rotateZ(45deg);
    -moz-transform-origin: 50% 50% !important;
    -moz-transform: rotateZ(45deg);
    -webkit-transform-origin: 50% 50% !important;
    -webkit-transform: rotateZ(45deg);
}
body.nav-on .header-site .menu-navigation .burger-container.burger-container-right .line-middle .line-middle-right {
    -o-transform-origin: 50% 50% !important;
    -o-transform: rotateZ(-45deg);
    -ms-transform-origin: 50% 50% !important;
    -ms-transform: rotateZ(-45deg);
    -moz-transform-origin: 50% 50% !important;
    -moz-transform: rotateZ(-45deg);
    -webkit-transform-origin: 50% 50% !important;
    -webkit-transform: rotateZ(-45deg);
}
.header-site .menu-navigation .burger-menu .line-middle-right{
    -o-transform-origin: 100% 0 !important;
    -ms-transform-origin: 100% 0 !important;
    -moz-transform-origin: 100% 0 !important;
    -webkit-transform-origin: 100% 0 !important;
}
body.nav-on .header-site .menu-navigation .burger-container.burger-container-left .line-middle .line-middle-left {
    -o-transform-origin: 50% 50% !important;
    -o-transform: rotateZ(45deg);
    -ms-transform-origin: 50% 50% !important;
    -ms-transform: rotateZ(45deg);
    -moz-transform-origin: 50% 50% !important;
    -moz-transform: rotateZ(45deg);
    -webkit-transform-origin: 50% 50% !important;
    -webkit-transform: rotateZ(45deg);
}
body.nav-on .header-site .menu-navigation .burger-container.burger-container-left .line-middle .line-middle-right {
    -o-transform-origin: 50% 50% !important;
    -o-transform: rotateZ(-45deg);
    -ms-transform-origin: 50% 50% !important;
    -ms-transform: rotateZ(-45deg);
    -moz-transform-origin: 50% 50% !important;
    -moz-transform: rotateZ(-45deg);
    -webkit-transform-origin: 50% 50% !important;
    -webkit-transform: rotateZ(-45deg);
}
.header-site .menu-navigation .burger-menu .line-middle-left{
    -o-transform-origin: 100% 0 !important;
    -ms-transform-origin: 100% 0 !important;
    -moz-transform-origin: 100% 0 !important;
    -webkit-transform-origin: 100% 0 !important;
}


.matrix .hoverize a span, .matrix .hoverize p span {
    -o-transform: translateY(4px);
    -ms-transform: translateY(4px);
    -moz-transform: translateY(4px);
    -webkit-transform: translateY(4px);
}

/**ZOOM LOAD***/
/*
html.loaded.zoomLoading-on .logo-loader{
    -webkit-opacity: .8;
    -moz-opacity: .8;
    opacity: .8;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

html.loaded.zoomLoading-on .logo-loader path{ display:block;}

.logo-loader path, .logo-loader svg { display:none !important;}
.logo-loader {background-image: url(../img/ring.gif); background-position: 50% 50%; background-repeat:no-repeat;}
.first-load .logo-loader {background-image: none;}
.first-load .logo-loader path, .first-load .logo-loader svg { display:block  !important;}
*/

.zoom-container {background-color: #ffffff; background-image: url(../img/ring.gif); background-position: 50% 50%; background-repeat:no-repeat; background-size: 30px 30px;}

.header-slider .arrows {display: none;}



/**IPAD***/
.ipad.landscape .matrix .type-news .section-title {font-size:9px;}
.ipad.landscape .matrix .type-news .title {  font-size: 1.0rem; }
.ipad.landscape .change-color li p {display:none;}
.ipad.landscape.is-news #footer,
.ipad.landscape.is-map #footer{display:none !important;}



/**FF***/
.firefox .circle-container {
    border: 0px none;
}


@media only screen and (min-device-width: 1024px) {
    .html.waiting .home-top .slider-container .btn-line a .bottom:before, .html.waiting .home-top .slider-container .btn-line a .bottom:after {

        width: 50% !important;
        width: -webkit-calc(50% + 2px) !important;
        width: -moz-calc(50% + 2px) !important;
        width: calc(50% + 2px) !important;
    }

    .submenu .link.col.col-md-12 a.col.col-md-2 {
        width:14%;
    }
}



#cookie_adv {
    display: block;
    width:100%;
    height: auto;
    position: fixed;
    bottom:0px;
    left: 0px;
    background-color: rgba(29,83,192, .9);
    z-index:100;
    padding: 2%;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
}
#cookie_adv #cookie_text a { color: #fff !important; text-decoration: underline;}
#cookie_adv #cookie_text a:hover {text-decoration: line-through; }
#cookie_adv .cookie_col {float: left;}
#cookie_adv .cookie_col_l {width: 70%;  height: auto;}
#cookie_adv .cookie_col_r {width: 30%;  height: auto;}
#cookie_adv .cookie_col_r a {
    display: inline-block;
    width: 100%;
    max-width: 150px;
    text-align: center;
    height: 35px;
    float: right;
    position: relative;
}
#cookie_adv #cookie_btn .top{
    height: 1px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
}
#cookie_adv #cookie_btn .bottom{
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
}
#cookie_adv #cookie_btn .left{
    height: 100%;
    width: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
}
#cookie_adv #cookie_btn .right{
    height: 100%;
    width: 1px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #fff
}

#cookie_adv #cookie_btn a span {
    color: #fff;
    padding-top: 8px;
    display: inline-block;
}

#cookie_adv #cookie_btn a div{
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}


html.no-touch #cookie_adv #cookie_btn a:hover .bottom{ -o-transform: translateY(-17px); -ms-transform: translateY(-17px); -moz-transform: translateY(-17px); -webkit-transform: translateY(-17px); transform: translateY(-17px); }
html.no-touch #cookie_adv #cookie_btn a:hover .top{ -o-transform: translateY(17px); -ms-transform: translateY(17px); -moz-transform: translateY(17px); -webkit-transform: translateY(17px); transform: translateY(17px);  }
html.no-touch #cookie_adv #cookie_btn a:hover .right,
html.no-touch #cookie_adv #cookie_btn a:hover .left{ height: 0%; -o-transform: translateY(-17px); -ms-transform: translateY(-17px); -moz-transform: translateY(-17px); -webkit-transform: translateY(-17px); transform: translateY(-17px); }





html.mobile .history-content .decor {display: none;}
html.mobile .page-about .history-container .history-page .title {font-size:30px;padding-left: 15px;  padding-right: 15px}
html.mobile .page-about .history-container .history-page .year-title {font-size:20px;}

html.mobile #contactForm{
    padding-left: 10px;
    padding-right: 10px;
}

html.mobile #contactForm .message {margin-top: 10px;}

.page-map .container-navigation main .icon-shop {
    display: block;
    overflow: hidden;
    padding-left:12px;
    padding-top: 12px;

}

/****IE BOTTONE 11/10 SLIDES HOME***/

.ie .page-home .home-top .slider-container .slide .center-container .btn a:hover .top{
    top:50%;
}
.ie .page-contacts.page-download.page p {
    font-size: 10px;
    margin-top: 20px;
}


.prod-shoot-detail, .prod-shoot-detail-line {display: none;}
.page-map.page .col-xs-2 a.icon-mail {display: none;}


/** bottone download **/
/*
.genericDownloadBtn a {
    padding-top: 45px;
    padding-bottom: 45px;
    display: inline-block;
    -webkit-transition: background 250ms ease-in-out;
    -moz-transition: background 250ms ease-in-out;
    -ms-transition: background 250ms ease-in-out;
    -o-transition: background 250ms ease-in-out;
    transition: background 250ms ease-in-out;
    background-color: #0C3940;
    width: auto;
}
.genericDownloadBtn a:hover {
    background-color: #145e6a;
}
.genericDownloadBtn a span {
    font-size: 11px;
    letter-spacing: 5px;
    font-family: 'mttmilanobold';
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
    display: inline-block;
} */


