﻿@import url(http://fonts.googleapis.com/css?family=Open+Sans:800,400);
body {font-family:'Segoe UI';
          color:#777}
.bs-footer {
padding-top: 40px;
padding-bottom: 40px;
color: #777;
border-top: 1px solid #e5e5e5;
background-color:#fafafa
}
p { margin:0px 0px 0px 0px;}
h1, h2, h3, h4 { padding:0;margin:0;line-height: normal;}
h1,h2,h3,h4 { font-family:"Open Sans",Helvetica,Arial,Verdana}


a:hover { text-decoration:none;}

.title-slogan {padding:30px 0px;border-bottom: 0px solid #CCC;background-color: #E7E7E7; }
.title-slogan h1 {line-height:100%;margin-bottom:20px;}
    .title-slogan p { font-size:1.2em;text-align:center;margin:0px;padding:0px}


.home-button { text-align:center;margin-bottom:10px;}

.fake-cell { display:block;vertical-align:middle;text-align:center}

.bg_full_style1 {padding:50px 0px;}
.bg_full_style1 .fulltitle h3 {border-bottom:0px dotted #ccc;color:#006ab3;padding-bottom:5px;margin-bottom:15px;text-align:center;font-size:30px; }
    .bg_full_style1 p { padding:0px 0px 0px 0px;}
.bg_full_style2  { background-color:#006ab3;padding:35px 0px;}
    .bg_full_style2 .fulltitle h3 { border-bottom:0px dotted #ccc;color:#fff;padding-bottom:5px;margin-bottom:15px; }
    .bg_full_style2 .container { color:#fff;}
    .bg_full_style2 .container h1 {color:#fff;padding-bottom:5px;margin-bottom:15px;text-align:center;text-transform: capitalize; }
.prod-name { display:block;font-size:1.5em;font-weight:800;margin-top:15px;line-height: 100%;}

.news, .news-home { padding-bottom:5px;margin-bottom:5px;}
.news-home-title { display:block;min-height:55px;}
    .news-home-title h3 { color:#777}
.news-home-data { font-family:monospace;font-size: 90%;text-align:right;}
.topmargin { margin-top:10px;padding-top:10px;border-top:1px solid #ccc;}

.menu-navigazione { font-size:1.2em;font-weight:bold;}

.navbar { margin-bottom: 0px; padding-top: 10px; border-radius: 0px; }
.navbar-header { float: none; }
.navbar-brand { padding: 0px 15px; max-height: none; height: auto; }
.navbar-collapse { clear: right; margin-top: 69px; padding-right: 0px; }
.navbar-default .navbar-nav > li:hover { background-color: #E7E7E7; }

.have-shadow { -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); }

/*titolo testi e referenze*/

.bg_full_style2 #H1 {font-size: 36px;
     padding:0;margin:0;line-height: 100%;
    font-family:"Open Sans",Helvetica,Arial,Verdana;
    color:#fff;padding-bottom:5px;margin-bottom:15px;text-transform: capitalize; }
.prod-name { display:block;font-size:1.5em;font-weight:800;margin-top:15px;}

.bg_full_style2 h1.noSub {font-size: 36px;
     padding:0;margin:0;line-height: 100%;
    font-family:"Open Sans",Helvetica,Arial,Verdana;
    color:#fff;padding-bottom:5px;margin-bottom:15px;margin-bottom:0px;padding-bottom:0px;
    text-transform:none;
}

/* prodotti*/
.scheda-prodotto { margin-top:40px;}
.referenza { background-color:#fafafa;padding:5px;margin-bottom:10px;}
.referenza:hover {    -webkit-box-shadow: 0px 0px 0px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 0px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 0px 0px rgba(50, 50, 50, 0.75); }
.plus-minus {display:none;text-align:center;margin-top:10px;border-radius:4px;cursor:pointer;}


.first-image-product {display:block;padding:5px;background-color:#fff;margin-bottom:20px;}

.category-description { overflow:hidden;font-size:1.2em;text-align:left;}
.title-slogan .category-description p {
font-size: 1em;
text-align: left;
margin: 0px;
padding: 0px 0px 0px 0px ;
}


/*#ListTitle { display:none;}*/

.prod-index { margin-top:0px;}
    .prod-index .row { margin-bottom:1px;background-color:#fafafa;padding:10px 0px;}
        .prod-index .row h2 a { display:table-cell;vertical-align:middle;height:80px;}
.prod-index .row a img { border:5px solid #fff;}
.mini-index h3 { display:inline-block}
.mini-thumb { float:left;margin-right:10px;width:50px;margin-bottom:5px;}


/*Lista Referenze*/

h2.ref-category {font-size:2.3em;display:inline-block;padding-bottom:2px;margin-bottom:2px;border-bottom:1px dotted #CCC;margin-top:20px; }
    h2.ref-category a { color:#777}
.referenze-index { margin-top:0px;}
    .referenze-index .row { margin-bottom:1px;background-color:#fafafa;padding:10px 0px 0px 0px;}

        .referenze-index .row h2 a { display:table-cell;vertical-align:middle;height:80px;}
.referenze-index .row a img { border:5px solid #fff;}

.referenze-in-lista { margin-left:60px;margin-bottom:0px;}


.titleround { font-family:'Open Sans';font-weight:800;font-size:1.5em;text-align:left;margin-top:30px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #006ab3}
.titleProduct { display:block;font-family:'Open Sans';font-weight:800;font-size:2em;text-align:left;margin-top:30px;padding-bottom:10px;margin-bottom:10px;}
    .titleProduct h2 { font-weight:800;font-size:1.5em;}

/*menu prodotti pagina product list*/
.menu-prodotti-alt { }
    .menu-prodotti-alt ul {margin-left:0px;padding-left:0px;margin-bottom:1px; }
        .menu-prodotti-alt ul li { list-style-type:none;}
            .menu-prodotti-alt ul li h2 { font-size: 1em;
line-height: normal;}
                .menu-prodotti-alt ul li h2 a { border-radius: 4px;display:block;padding:8px;}
        .menu-prodotti-alt ul li.selected h2 a { color:#fff;background-color:#006ab3}

.menu-prodotti-alt .nr { display: none; min-width: 10px; padding: 3px 7px; font-size: .65em; font-weight: 800; color: #FFF; line-height: 1; vertical-align: baseline; white-space: nowrap; text-align: center; background-color: #999; border-radius: 5px; }
    .menu-prodotti-alt .text { display:inline-block; }
    .menu-prodotti-alt ul > li > h2 > a { background-color:#fafafa}

.menu-prodotti-alt ul>li>h2>a:hover, .menu-prodotti-alt ul>li>h2>a:focus {
text-decoration: none;
background-color: #EEE;
color:#006ab3
}


/*Indice generale prodotti*/
.menu-prodotti {margin-top:35px; }
    .menu-prodotti ul { margin-top: 0px;
padding-top: 10px;
border-top: 1px solid #CCC;}
    .menu-prodotti ul li { list-style-type:none;margin-bottom:5px;}
        .menu-prodotti ul li h2 { font-size:1.4em;font-weight:300;}
            .menu-prodotti ul li h2 a { display:table-cell;vertical-align:middle;}
                .menu-prodotti ul li h2 a .text { display:table-cell;height:90px;vertical-align:middle;}
            .menu-prodotti ul li .nr { display:none;}

        .menu-prodotti ul li img { float:left;
                -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75);
            border: 5px solid #fff; border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px;width:110px;height:100px;
            margin-right:10px; }


.menu-prodotti-home { margin: 0px 15px; }
    .menu-prodotti-home ul { padding:0px;margin-left:0px;}
    .menu-prodotti-home ul li { 
        border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px;
        width:32%;float:left;list-style-type:none;margin-bottom:5px;background-color:#fafafa;margin-right:5px;padding:5px;}
        .menu-prodotti-home ul li h2 { font-size:1em;font-weight:300;}
            .menu-prodotti-home ul li h2 a { display:table-cell;vertical-align:middle;}
                .menu-prodotti-home ul li h2 a .text { display:table-cell;height:50px;vertical-align:middle;}
            .menu-prodotti-home ul li .nr { display:none;}

        .menu-prodotti-home ul li img { float:left;
                -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75);
            border: 5px solid #fff; border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px;width:50px;height:50px;margin-right:5px; }


/*dropdow altri prodotti*/
.altri-prodotti { }

/* gallery prodotti*/

.spangallery { height:152px;overflow:hidden;margin-bottom:5px;text-align:-webkit-center;text-align:center;margin-bottom:10px;}
    .spangallery .img-container {height:152px;vertical-align:middle;padding:5px;border:1px solid #ccc;
                                 background-position:center center;
                                 background-repeat:no-repeat;
                                 background-size:cover;

    }
        .spangallery .img-container:hover {border:1px solid #006ab3 }
        .spangallery .img-container a { display:block;height:100%;}    
    .spangallery .img-container a img { max-height:140px;display:inline-block}
.nr-foto { position:absolute;bottom:5px;left:10px;background-color:#006ab3}


/* cambio lingua___________________________ */
ul.loginbar > li { display: inline; list-style: none; padding-bottom: 15px; }
ul.loginbar li.devider { top: -1px; padding: 0; font-size: 8px; position: relative; margin: 0 9px 0 5px; font-family: Tahoma; border-right: solid 1px #BBB; }
.glyphicon-globe { color:#aaa;}


/* styles for removing the background from form */
.no-color { background-color: white; border-style: none; }


/*          TICKETS             */

.panel-heading.tickets { text-align:center }
.badge-important{background-color:#cc0000;}
.label-inverse{background-color:#000;}
/*    .panel-heading.tickets a:link, .panel-heading.tickets a:visited { color: #990000; }*/
.ticket-item { margin: 5px 0; padding: 5px 0; }


.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > .active > a {
border-bottom: solid 2px #3c89c4;
}
.navbar-default .navbar-nav > .active > a {
color: #3c89c4;
}

/*CAROUSEL*/
.carousel-container { border-top:1px solid #fff;border-bottom:1px solid #e2e2e2;}
.carousel-box { background-color:#fff;padding:5px;margin:30px 0px;}
/*.carousel-container { background-image:url(images/carousel-bg.jpg);background-position:bottom center;background-color:#3b89c4;background-repeat:repeat-x;}*/
.carousel {border-bottom:1px solid #fff}
.carousel-caption { color: #FFF; text-align: center; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6); }
.carousel .carousel-caption p { font-size: 2em; margin:10px 0px 10px;}
.carousel .carousel-caption h3 { font-weight: 800; font-size: 4em; line-height: 100%; }
/* Since positioning the image, we need to help out the caption */
.carousel-caption { z-index: 10; left: 2%; right: 2%; }
/* Declare heights because of positioning of img element */
.carousel .item { max-height: 400px; }
.carousel-inner > .item > img { min-width:100%; }
.carousel .btn-default:hover, .carousel .btn-default:focus, .carousel .btn-default:active, .carousel .btn-default.active { color: #fff; background-color: #006ab3; border-color: #fff; }
.carousel .btn-default a:hover { color:#fff;}
.carousel .btn-default:hover a { color:#fff;}
.carousel-indicators {
bottom: 0px;
}

.footer-title { 

font-family: "Open Sans",Helvetica,Arial,Verdana;
line-height: normal;
padding: 0;
margin: 0;
font-size: 18px;
display:block;
}

.breadcrumb-container { background-color:#3c89c4;color:#E7E7E7}
    .breadcrumb-container a { color:#fff;}
/* separatori*/

*,
*:after,
*::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Common style for pseudo-elements */

section { position: relative; padding: 0px 0px; }
    section::before,
    section::after { position: absolute; content: ''; pointer-events: none; }
/* Triangles */
.ss-style-triangles::before,
.ss-style-triangles::after { left: 50%; width: 50px; height: 50px; -webkit-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); }
.ss-style-triangles::before {
	top: -25px;
	background: #E7E7E7;
}
.ss-style-triangles::after {
	bottom: -25px;
	z-index: 10;
	background: #fff;
}

.ss-style-triangles.nobefore::before { display:none;}
.ss-style-triangles.nobefore.triangleblue::after { background:#006ab3;display:none;}
.ss-style-triangles.triangleblue::before { background:#006ab3;}
.ss-style-triangles.triangleblue::after { display:none;}


/*photogallery*/
.zoom { position:absolute;z-index:888;max-width:40px;margin-left:2px;margin-top:2px;}

.photogallery { background-color:#ddd;padding-top:30px;border-top:1px solid #666666;background-image:url(images/squairy_light.png)}
    .photogallery ul {margin:0px;padding:0px;}
        .photogallery ul li { list-style-type:none;}
/*.articolo-gallery { background-color:#ddd;padding-top:10px;background-image:url(images/scribble_light.png)}*/

.thumbnail { display: block; padding: 4px; line-height: 20px; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); box-shadow: 0px 1px 3px rgba(0,0,0,0.055); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; text-align: center; padding-top: 5px; padding-bottom: 5px; }

.whitebg {
    background-color: #fff;
}


.articolo-description { margin-top:30px;}

/*form*/
#RequestForm { margin-top:30px;}
#RequestForm ul, #RequestForm ol {
padding: 0;
margin: 0 0 10px 25px;
}


#loginForm label { display:block;}
#loginForm input[type="text"], #loginForm input[type="password"] { 
    width:250px;

}

input[type="text"], input[type="password"] {
display: inline-block;
width: 100%;
height: 34px;
padding: 6px 12px;
font-size: 14px;
line-height: 1.42857143;
color: #555;
background-color: #FFF;
background-image: none;
border: 1px solid #CCC;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

#RequestForm  .radio, #RequestForm  .checkbox {
display: inline-block;
min-height: 20px;
margin-top: 0px;
margin-bottom: 10px;
padding-left: 0px;
}

#RequestForm label { clear:both;display:block;}
#RequestForm .alert { padding:8px;margin-left:5px;}
#RequestForm  li {
    padding-bottom:10px;
list-style: none;
}
#RequestForm  li {
line-height: 20px;
}
#RequestForm .input-group { margin:20px 0px}

/*media resolution__________________________________________________*/




@media (max-width: 1199px) {
        /* menu collassato normale */
    .prod-index .row h2 a {
height: 60px;
}
}

@media (min-width: 980px) {

}

@media (max-width: 979px) {

    .carousel .carousel-caption h3 { font-size: 3em; }

    h1 { font-size: 28px; }
.news-home-title {
display: block;
min-height: 1px;
margin-bottom:5px;
}
}


@media (max-width: 767px) {
    .btn { white-space:normal;}
    .menu-prodotti ul li h2 {
font-size: 1.6em;
font-weight: 300;
}

}

@media (min-width: 768px) and (max-width: 979px) {
        .btn { white-space:normal;}
}



@media (min-width: 650px) {
    .navbar-nav { float: left; margin: 0; }
        .navbar-nav > li { float: left; }
            .navbar-nav > li > a { padding-top: 30px; padding-bottom: 30px; }
    .navbar-left { float: left !important; }
    .navbar-right { float: right !important; }
    .menu-navigazione { margin-top:69px;}
}


@media (max-width:649px) {
    .navbar-brand { float: none; padding: 30px 15px; font-size: 18px; line-height: 20px; height: 80px; }
    .menu-navigazione { margin: 0px 10px; }
    .navbar-nav { margin: 10px 0px; }
    h2.ref-category { font-size:1.6em;}
    h3.category {font-size:1.3em; }
.prod-name { display:block;font-size:1.2em;font-weight:800;margin-top:15px;line-height: 100%;}
}



@media (max-width: 480px) {
    h1 { font-size: 28.5px; line-height: normal; }


}

@media print {
    #rightPane, footer { display: none; }
    .no-print { display: none; }

    .dl-horizontal dt { margin-left: 0px!important; padding-left: 0px!important; text-align: left!important; border-bottom: 1px solid #ccc; }

    * { color: #000 !important; text-shadow: none !important; background: transparent !important; box-shadow: none !important; }
    a,
    a:visited { text-decoration: none; }
        a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after { content: ""; }
    a:link:after, a:visited:after { content: ""; }


    pre,
    blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; }
    tr,
    img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p,
    h2,
    h3 { orphans: 3; widows: 3; }
    h2,
    h3 { page-break-after: avoid; }
}