

/* Start:/local/templates/molpromsnab/template_styles.css?175048411316733*/
.container
{
    width: 1170px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
/*Logo*/
.logo-big {
    width: 150px;
    float: left;
    margin-left: 15px;
    margin-top: 15px;
}

/*Logo menu*/
.top-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background-color: #e9e9e9;
}

.topmenu {
    float: left;
}

.navbar-default .navbar-nav {
    /* margin-top: 48px; */
    margin-top: 15px;
}

.navbar-default .navbar-nav {
    width: 100%;
    display: table;
}

.navbar-nav {
    float: left;
    margin: 0;
}

.navbar-nav {
    margin: 7.5px -15px;
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.navbar-nav>li {
    float: left;
}
.nav>li {
    position: relative;
    display: block;
}
.dropdown, .dropup {
    position: relative;
}
.navbar-default .navbar-nav>li>a {
    background-color: transparent;
    color: #666666;
}
.navbar-default .navbar-nav>li>a {
    color: #777;
}

.topmenu > ul li a {
    background: none;
    background-position: center bottom;
}

.navbar-nav>li>a {
    padding-top: 15px;
    padding-bottom: 15px;
}
.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
}
.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

.navbar-default a {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
.open .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: block;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
.navbar-default .navbar-nav>li li {
    text-align: left;
}
.topmenu > ul li a {
    background: none;
    background-position: center bottom;
}
.dropdown-menu>li>a {
    display: block;
    padding: 6px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
    font-size: 14px;
    min-width: 200px;
}
.dropdown-menu>li>a:hover {
    display: block;
    padding: 6px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
    font-size: 14px;
    min-width: 200px;  
}
.open a, .open a:hover, .open a span {
    background-color: #e9e9e9;
    color: #002b69;
}
.topmenu > ul li a:hover{
		background-image:url(/upload/triangolo.png);
		background-position:center bottom;
		background-repeat:no-repeat;
	}
	.topmenu > ul li ul li a:hover{
		background-image:none;
	}
	.topmenu .navbar-nav>.active>a{
		background-color:transparent;
		background-image:url(/img/triangolo.png);
		background-position:center bottom;
		background-repeat:no-repeat;
		font-weight:bold;
	}
/*Carousel*/
.carousel
{
    position:relative
}

.carousel-inner{
position:relative;
width:100%;
overflow:hidden
}
.carousel-inner>.item
{
position:relative;
display:none;
-webkit-transition:.6s ease-in-out left;
-o-transition:.6s ease-in-out left;
transition:.6s ease-in-out left
}
.carousel-inner>.item>a>img,.carousel-inner>.item>img
{
line-height:1
}
@media all and (transform-3d),(-webkit-transform-3d)
{
  .carousel-inner>.item
  {
  -webkit-transition:-webkit-transform .6s ease-in-out;
  -o-transition:-o-transform .6s ease-in-out;
  transition:transform .6s ease-in-out;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-perspective:1000;
  perspective:1000
  }
  .carousel-inner>.item.active.right,.carousel-inner>.item.next
  {
  left:0;
  -webkit-transform:translate3d(100%,0,0);
  transform:translate3d(100%,0,0)
  }
  .carousel-inner>.item.active.left,.carousel-inner>.item.prev
  {
  left:0;
  -webkit-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0)
  }
  .carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right
  {
  left:0;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
  }
}
.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev
{
display:block
}
.carousel-inner>.active
{
left:0
}
.carousel-inner>.next,.carousel-inner>.prev
{
position:absolute;
top:0;
width:100%
}
.carousel-inner>.next
{
left:100%
}
.carousel-inner>.prev
{
left:-100%
}
.carousel-inner>.next.left,.carousel-inner>.prev.right
{
left:0
}
.carousel-inner>.active.left
{
left:-100%
}
.carousel-inner>.active.right
{
left:100%
}
.carousel-control
{
position:absolute;
top:0;
bottom:0;
left:0;
width:15%;
font-size:20px;
color:#fff;
text-align:center;
text-shadow:0 1px 2px rgba(0,0,0,.6);
filter:alpha(opacity=50);
opacity:.5
}
.carousel-control.left
{
/*background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));
background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
background-repeat:repeat-x*/
}
.carousel-control.right
{
right:0;
left:auto;
/*background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));
background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
background-repeat:repeat-x*/
}
.carousel-control:focus,.carousel-control:hover
{
color:#fff;
text-decoration:none;
filter:alpha(opacity=90);
outline:0;
opacity:.9
}
.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev
{
position:absolute;
top:50%;
z-index:5;
display:inline-block
}
.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev
{
left:50%;
margin-left:-10px
}
.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next
{
right:50%;
margin-right:-10px
}
.carousel-control .icon-next,.carousel-control .icon-prev
{
width:20px;
height:20px;
margin-top:-10px;
font-family:serif;
line-height:1
}
.carousel-control .icon-prev:before
{
content:'\2039'
}
.carousel-control .icon-next:before
{
content:'\203a'
}
.carousel-indicators
{
position:absolute;
bottom:10px;
left:50%;
z-index:15;
width:60%;
padding-left:0;
margin-left:-30%;
text-align:center;
list-style:none
}
.carousel-indicators li
{
display:inline-block;
width:10px;
height:10px;
margin:1px;
text-indent:-999px;
cursor:pointer;
background-color:#000 \9;
background-color:rgba(0,0,0,0);
border:1px solid #fff;
border-radius:10px
}
.carousel-indicators .active
{
width:12px;
height:12px;
margin:0;
background-color:#fff
}
.carousel-caption
{
position:absolute;
right:15%;
bottom:20px;
left:15%;
z-index:10;
padding-top:20px;
padding-bottom:20px;
color:#fff;
text-align:center;
text-shadow:0 1px 2px rgba(0,0,0,.6)
}
.carousel-caption .btn
{
text-shadow:none
}
@media screen and (min-width:768px)
{
.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev
{
width:30px;
height:30px;
margin-top:-15px;
font-size:30px
}
.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev
{
margin-left:-15px
}
.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next
{
margin-right:-15px
}
.carousel-caption
{
right:20%;
left:20%;
padding-bottom:30px
}
.carousel-indicators
{
bottom:20px
}



@media (min-width: 992px) {
.carousel01.carousel-home .carousel-control.right, .carousel01.carousel-home .carousel-control.left{ background-image:none; filter:none;}
.carousel02 .carousel-control, .carousel01.carousel-home .carousel-control{width:100px;}
.carousel02 .carousel-control.right, .carousel01.carousel-home .carousel-control.right{ right:50%; margin-right:-500px;}
.carousel02 .carousel-control.left, .carousel01.carousel-home .carousel-control.left{ left:50%; margin-left:-500px;}
.carousel01.carousel-home .carousel-inner img{ height:275px;}
/*.carousel02 .carousel-pattern{ background-repeat:repeat; background-position:center center; position:absolute; top:0; left:0; width:100%; height:100%; z-index:5; background-image:url(/local/templates/molpromsnab/../img/pattern.png);}*/
}


.carousel02{ background-color:#fff; background-image:url(/local/templates/molpromsnab/../img/primopiano-fullbg-1920.jpg); background-position:center center ; background-repeat: no-repeat; margin-bottom:7px;}
.carousel02 .carousel-inner>.item>img, .carousel02 .carousel-inner>.item>a>img {
height: 470px;
width:auto;
max-width: none;
margin:0 auto;
}
.carousel02 .item{ background-position: center center; background-repeat:no-repeat; height:470px;}
.carousel02 .carousel-caption{ right:0; left:0; bottom:236px; background-color:rgb(128,128,128); background-color:rgba(0,0,0,0.4);padding-top: 0px;padding-bottom: 9px; min-height:60px;}
.carousel02 .carousel-caption h3{ margin-top:6px; margin-bottom:0;}
.carousel02 .carousel-caption h3, .carousel02 .carousel-caption h3 a{color:#fff;text-transform: uppercase;font-weight: 400;}
.carousel02 .carousel-caption .carousel-subtitle{ text-transform:uppercase; font-weight:700; font-size:24px; line-height:19px; margin-bottom:0;}
.carousel02 .carousel-caption h3, .carousel02 .carousel-caption .carousel-subtitle{ margin-right:15%; margin-left:15%;}
.carousel02 .carousel-control{ background:none; z-index:20; filter:none}
.carousel02 .carousel-control .icon-next:before, .carousel02 .carousel-control .icon-prev:before{ content:none;}
.carousel02 .carousel-control .icon-next, .carousel02 .carousel-control .icon-prev{ background-repeat:no-repeat; background-position:0 0; width:18px; height:36px;margin-top: -9px;margin-left: -18px;}

.carousel02 .carousel-indicators{ bottom:51px;}
.carousel02 .carousel-indicators li{ width:26px; height:26px; border-color:#9d9b9c;-webkit-border-radius: 26px;border-radius: 26px; margin:1px 4px}
.carousel02 .carousel-indicators li.active{background-color:#ccd3dd;}
@media (max-width: 767px){
	.carousel02.backgroundcover .item{ background-size:cover;}
	.carousel02.backgroundcover .carousel-caption{ bottom:160px;}
	.carousel02.backgroundcover .carousel-control .icon-next, .carousel02.backgroundcover .carousel-control .icon-prev{ margin-top:19px;}
}

/*Carousel*/
#carousel-homepage-2p {
    margin-top: 0px;
}
.carousel02 {
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 7px;
}

.carousel02 .carousel-indicators {
    bottom: 51px;
}
.carousel-indicators {
    bottom: 20px;
}
.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
}


.carousel02 .item {
    background-position: center center;
    background-repeat: no-repeat;
    height: 555px;
}


.carousel-inner>.item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    -o-transition: -o-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
}

.carousel-inner>.item.active, .carousel-inner>.item.next.left, .carousel-inner>.item.prev.right {
    left: 0;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.carousel02 .item {
    background-position: center center;
    background-repeat: no-repeat;
    height: 555px;
}
.carousel-inner>.active {
    left: 0;
}
.carousel-inner>.active, .carousel-inner>.next, .carousel-inner>.prev {
    display: block;
}
.carousel02 .carousel-caption {
    right: 0;
    left: 0;
    bottom: 236px;
    background-color: rgb(128,128,128);
    background-color: rgba(0,0,0,0.4);
    padding-top: 0px;
    padding-bottom: 9px;
    min-height: 60px;
}

.carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
}
.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
.carousel02 .carousel-caption h3, .carousel02 .carousel-caption .carousel-subtitle {
    margin-right: 15%;
    margin-left: 15%;
    padding-top: 25px;
}
.carousel02 .carousel-caption h3, .carousel02 .carousel-caption h3 a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
}
.carousel02 .carousel-caption h3 {
    margin-top: 6px;
    margin-bottom: 0;
}
.carousel02 .carousel-caption h3, .carousel02 .carousel-caption .carousel-subtitle {
    margin-right: 15%;
    margin-left: 15%;
}
.carousel02 .carousel-caption .carousel-subtitle {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 24px;
    line-height: 19px;
    margin-bottom: 0;
}
.carousel02 .carousel-control.left, .carousel01.carousel-home .carousel-control.left {
    left: 50%;
    margin-left: -500px;
}
.carousel02 .carousel-control {
    background: none;
    z-index: 20;
    filter: none;
}

.carousel02 .carousel-control, .carousel01.carousel-home .carousel-control {
    width: 100px;
}
.carousel-control:focus, .carousel-control:hover {
    color: #fff;
    text-decoration: none;
    filter: alpha(opacity=90);
    outline: 0;
    opacity: .9;
}
.carousel-control.left {
    /*background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
    background-image: -o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));
    background-image: linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x; */
}
.carousel02 .carousel-control .icon-prev {
    background-image: url(/upload/arrow-left-invert.gif);
}
.carousel02 .carousel-control .icon-next, .carousel02 .carousel-control .icon-prev {
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 18px;
    height: 36px;
    margin-top: -9px;
    margin-left: -18px;
}
.carousel02 .carousel-control .icon-next {
    background-image: url(/upload/arrow-right-invert.gif);
}
.carousel02 .carousel-control .icon-next, .carousel02 .carousel-control .icon-prev {
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 18px;
    height: 36px;
    margin-top: -9px;
    margin-left: -18px;
}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    margin-right: -15px;
}
element.style {
}
.carousel02 .carousel-indicators li {
    width: 26px;
    height: 26px;
    border-color: #9d9b9c;
    -webkit-border-radius: 26px;
    border-radius: 26px;
    margin: 1px 4px;
}
.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0,0,0,0);
    border: 1px solid #fff;
    border-radius: 10px;
}
.carousel02 .carousel-indicators li.active {
    background-color: #ccd3dd;
}
.carousel-inner>.item.next
{
left:0;
-webkit-transform:translate3d(100%,0,0);
transform:translate3d(100%,0,0)
}




/* End */
/* /local/templates/molpromsnab/template_styles.css?175048411316733 */
