/* Kustom CSS by Innoteam */
@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,100,700,400italic);


/* CLASSI RIUTILIZZABILI */
.bg-bianco { background:rgba(255,255,255,0.9); }
/*.bg-grigio { background:#f3f3f3; }*/
.bg-grigio { background:var(--grigio-base);/*#eceeed;*/ }

/*.bg-grigio.bg-head { background:url(../images/bg-head-grigio.jpg) bottom center repeat-x #eceeed; }*/
.bg-grigio hr { border-top: 1px solid #a6a6a6; }
.bg-grigioscuro { background:var(--grigio-scuro);/*#ececec;*/ }
.bg-verde { background:#37a59a; }
.bg-azzurro { background:#43aee7; }
.bg-featured { background:url(../images/bg-featured.jpg); background-size:cover; }
.bg-featured h1 { color:#FFF; }
.bg-featured-2 { background:url(../images/bg-featured-2.jpg); background-size:cover; }
.bg-diagonale { background:url(../images/bg-diagonale.jpg) center center no-repeat; }
.bg-diagonale-2 { background:url(../images/bg-diagonale-2.jpg) center center no-repeat; }
.bg-diagonale-blu { background:url(../images/bg-diagonale-blu.jpg) center center no-repeat; }
.txt-bianco { color:#FFF; }
.txt-grigio { color:var(--grigio-scuro)/*#666*/; }
.txt-azzurro { color:#18a8e5 !important; }
.txt-blu { color:var(--blu)/*#004990*/ !important; }
.txt-verde { color:#37a59a !important;}
.txt-selezionato { background:#2aecd8; }
.txt-selezionato-2 { background: #36A499; color: white; padding: 0 15px; margin: 0 0 15px 15px; }
.txt-selezionato a { color:#333; text-decoration:underline; }
.padding { padding:50px 25px; }
.margin { margin:50px 25px; }
.no-padding { padding:0; }
.no-margin { margin:0; }
.pull-center { margin:0 auto; }
.price-table { margin-bottom:1px; padding:5px; }

a {color:var(--link-color);}
.suspension_point

/* carousel indicators out  */
.carousel-indicators-out .carousel-inner { margin-bottom:30px; }
.carousel-indicators-out .carousel-indicators { bottom:-40px; }

/* carousel testo */
.carousel-testo .carousel-control { background-image: none; filter:none; opacity: 1; filter: alpha(opacity=100); color: #18A8E5; text-shadow: none;  }
.carousel-testo .carousel-control:hover { color: #004990;  }


/* REGOLE GENERICHE */
body { font-size: 16px; position:relative; padding-top:182px; }
.fixed-top { position:fixed; top:40px; height:182px; width:100%; z-index:99999; }
.fixed-top-home { position:fixed; top:40px; height:182px; width:100%; z-index:99999; }

.fixed-top-small { top:0px;}
.fixed-top-home-small { top:0px; }

@media screen and (max-width: 767px) /* Bootstrap XS */
{ 
    body { padding-top:130px; } 
    .fixed-top { height:130px; } 
    .fixed-top-home { height:60px; } 
}

#logo { margin:15px 0; }

.navbar-default { border:0; border-bottom: 1px solid #CCC; background:transparent; }
.navbar-inverse { text-transform:uppercase; font-size:16px; padding-left:0; padding-right:0; }
.navbar-inverse hr { border-top: 1px solid #002F5D; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1); }

/*@media screen and (min-width: 768px) 
    { /* apro il dropdown solo on hover */
        /*.dropdown:hover .dropdown-menu 
        { display: block; margin-top: 0; } 
    }*/

.header .nav-pills a { color:#333; margin-top: 18px; font-size:14px; }

@media screen and (min-width: 768px) /* Bootstrap no XS */
{ 
    .header .nav-pills a { font-size:16px; } 
} 

.breadcrumb { margin-bottom:0;  padding: 8px 0;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 300; }
ul {list-style-type: disc; margin-left:20px;}

table.table-padding tr td{ padding:15px; }
table.table-collapse-item tr:nth-child(even) td { border-top:0 none; }

.carousel-inner > .item > img { margin: 0 auto; width: 100%; }
.carousel-caption { text-align:left; text-shadow:none; }
.carousel-caption blockquote { font-size: 20px; border-left:0 none; padding:15px 0; }
.carousel-caption .btn-default { color:#FFF; border-color:#FFF;  }
.carousel-caption .btn-default:hover { color:#004990; border-color:#FFF; background:#FFF; }
.dropdown-menu.scroll { height: 250px; overflow-y: scroll; }

form > .row { padding-top:.5em; }
.label { padding: .5em .9em; font-size: 100%; font-weight: normal; border-radius: 0; }
.label a.txt-bianco { margin-left:10px; }
.tab-content { padding:15px; border: 1px solid #DDD; border-top-color: transparent; }

.btn { /*padding: 6px 30px;*/ text-transform:uppercase; }
.btn-default { border:2px solid;  }
.btn-default:hover { border-color:#18a8e5; color:#18a8e5; }
.btn-lg, .btn-group-lg > .btn { padding: 10px 16px; }

.btn-filtri ul.dropdown-menu { width:100%; padding: 0 15px; }
.btn-filtri .btn-lg { height: 46px; border:1px solid #CCC; }

.pagination > li > a, .pagination > li > span { border: 1px solid white; color:#666; }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { color: #02A0E3; background-color: white; border-color: white; }



/* SEZIONI */
#carousel-home { border-top:1px solid #CCC; }


.header-corso { background:url(../images/bg-header-corso.jpg) top center no-repeat; min-height:460px; }
.header-corso2 { background:url(../images/bg-header-corso2.jpg) top center no-repeat; min-height:460px; }
.step > div { padding:10px; }

#socialboard .row > div { margin-bottom:30px; position:relative; }
#socialboard .img-logo { position:absolute; bottom:0; right:15px;  }

#featured .carousel-indicators li { border: 1px solid #666; }
#featured .carousel-indicators .active { background-color:#666; }

#registrazione input, #registrazione select { border:0 none; background:#FFF; padding:0; border-bottom:2px solid #CCC; -webkit-box-shadow: none; box-shadow: none; transition: none; }

footer .menu-social { margin:0 0 20px 0; }
footer h4 { font-weight:700; }
footer a { color:#666; font-size:14px; }
footer small { color:#CCC; font-weight:300; }

#badge-livechat { position:fixed; right:0; top:40%; }