/*--------------------------------------------------
L F   S P A R E   P A R T S 
Website by Websolute
--------------------------------------------------*/

/*Common*/
#loading-form { position: fixed; top: 0; left: 0; background: url(/img/loading-new.gif) no-repeat center center rgba(255, 255, 255, 0.9); width: 100%; height: 100%; z-index: 9999; }
/* XS */
@media (max-width: 767px) {
    .profiler-results { display: none; }
}

/*Clearfix CF*/
.cf { *zoom: 1; }
.cf:before, .cf:after { display: table; line-height: 0; content: ""; }
.cf:after { clear: both; }
.clear { clear: both; }

/*CTA*/
.cta .btn { border: 1px solid #e30512; color: #e30512; background: #fff; font-size: 12px; border-radius: 0; text-transform: uppercase; padding: 15px; position: relative; z-index: 1; line-height: 12px; font-weight: bold; }
.cta .btn:before { content: attr(data-hover); padding: 15px; color: #fff; position: absolute; top: 0; left: 0; white-space: nowrap; background: #e30512; width: 0; opacity: 0; overflow: hidden; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.cta .btn:hover:before { width: 100%; opacity: 1; }

.cta.key .btn { padding-left: 55px; letter-spacing: 0.1px; }
.cta.key .btn:after { content: url(/img/2017/chiave.png); position: absolute; left: 12px; }
.cta.key .btn:hover:after { content: url(/img/2017/chiave-bianca.png); }
.cta.key .btn:before { padding-left: 55px; }

.promo-slider .btn { color: #fff; }
.promo-slider .btn:hover { color: #515151; background-color: #fff; border-color: #fff; }
section.apps .btn { margin: 0 5px 10px 0; }

@media (max-width: 1259px) {
    section.apps .btn { display: block; }
}
/* XS */
@media (max-width: 767px) {
    .promo-slider .btn { color: #929292; }
}


/*Homepage*/
.home .main-slider .btn { background: #e30512; }
.home .main-slider .btn:hover { color: #e30512; background: #fff; }
.homepage-finder .cta-finder { text-align: right; }
.homepage-finder .cta-finder .btn { background: #e30512; }
.homepage-finder .cta-finder .btn:hover { color: #e30512; background: #fff; }
.homepage-finder .cta-finder .btn:disabled { opacity: 0.25; }

@media (max-width: 1259px) {
    .download-catalogue .title .h2 { display: block; width: 100%; margin-bottom: 10px; }
}
/* XS */
@media (max-width: 767px) {
    .homepage-finder .cta-finder button { width: 100%; }
}

/*Ricerca autocomplete*/
.ui-autocomplete { z-index: 9999; max-height: 500px; overflow-x: hidden; }

/*Barra Cookie*/
#acceptcookie { position: fixed; bottom: 0; left: 0; width: 100%; background: #a4acb1; text-align: center; padding: 10px; z-index: 9999; color: #fff; box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.40); font-size: 14px; }
#acceptcookie a { color: #fff; text-decoration: underline; }
#acceptcookie button { border: none; background: #fff; margin-left: 10px; padding: 0 5px; font-size: 12px; }

/*News*/
.news-singola { }
.news-singola h1 { text-transform: uppercase; /*color: #0d9dfc;*/ font-weight: bold; font-size: 30px; line-height: 30px; }
.news-singola .data-news { margin-bottom: 40px; font-size: 13px; }
.news-singola img { max-width: 100%; }
.news-singola .builder h1 { display: none; }
.news-singola .builder .data-news { display: none; }
.news-singola .video iframe { width: 100%; height: 325px; }
.other-news { border-top: 2px solid #f3f3f3; margin-top: 40px; padding: 30px 0 60px 0; }
.other-news a { color: #5c5c5c; font-size: 13px; font-weight: bold; }
.other-news a:hover { text-decoration: none; }
.other-news a:after, .other-news a:before { font-family: 'FontAwesome'; /*font-size: 13px;*/ }
.other-news .news-prev { }
.other-news .news-prev a:before { content: '\f100'; margin-right: 10px; -moz-transition: all 0.3s cubic-bezier(.7,.04,.55,.99); -o-transition: all 0.3s cubic-bezier(.7,.04,.55,.99); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s cubic-bezier(.7,.04,.55,.99); }
.other-news .news-prev a:hover:before { margin-right: 0; opacity: 0; }
.other-news .news-next { text-align: right; }
.other-news .news-next a:after { content: '\f101'; margin-left: 10px; -moz-transition: all 0.3s cubic-bezier(.7,.04,.55,.99); -o-transition: all 0.3s cubic-bezier(.7,.04,.55,.99); -webkit-transition: all 0.3s cubic-bezier(.7,.04,.55,.99); transition: all 0.3s cubic-bezier(.7,.04,.55,.99); }
.other-news .news-next a:hover:after { margin-left: 0; opacity: 0; }

/*Prodotto*/
.prodotto { margin-top: 10px; }
.desc-prodotto { }
.desc-prodotto h1 { color: #777575; font-size: 30px; line-height: 30px; margin: 90px 0 30px; }
.desc-prodotto > div { font-size: 16px; margin-bottom: 30px; text-transform: uppercase; color: #a3a3a3; }
.desc-prodotto .cod-articolo { display: inline-block; color: #686666; }
.desc-prodotto .note-tecniche { padding-top: 15px; }
.desc-prodotto .note-tecniche strong { display: block; margin-bottom: 20px; }
.desc-prodotto .note-tecniche .descrizione-note { text-transform: none; }
.desc-prodotto .accesso { padding-top: 25px; margin-bottom: 0; }
.desc-prodotto .accesso .cta { display: inline-block; margin-right: 70px; }
.desc-prodotto .accesso .dettagli { display: inline-block; font-size: 12px; text-transform: none; position: relative; padding-left: 30px; margin-right: 10px; width: 130px; line-height: 14px; position: relative; top: 6px; }
.desc-prodotto .accesso .disponibilita:before { font-family: 'FontAwesome'; content: '\f058'; font-size: 20px; margin-right: 10px; color: #000; position: absolute; top: 0; left: 0; line-height: 20px; }
.desc-prodotto .accesso .documentazione { }
.desc-prodotto .accesso .documentazione a { color: #a3a3a3; }
.desc-prodotto .accesso .documentazione a:before { font-family: 'FontAwesome'; content: '\f15c'; font-size: 20px; margin-right: 10px; position: absolute; top: 0; left: 0; line-height: 20px; color: #a3a3a3; }
.desc-prodotto .accesso .documentazione a:hover { color: #000; }
.desc-prodotto .accesso .documentazione a:hover:before { color: #000; }
/* MD */
@media (max-width: 1259px) {
    .desc-prodotto h1 { margin-top: 40px; }
    .desc-prodotto .accesso .cta { margin-right: 10px; }
    .desc-prodotto .accesso .dettagli { display: block; width: 100%; margin: 30px 0; top: 0; }
}
/* XS */
@media (max-width: 767px) {
    .desc-prodotto h1 { margin-top: 0; }
    .desc-prodotto > div { margin-bottom: 10px; }
    .desc-prodotto .note-tecniche { margin-bottom: 0; }
    .desc-prodotto .note-tecniche strong { margin-bottom: 0; }
}


/* Slide Prodotti */
#slideProdotti { margin-bottom: 85px; }
#slideProdotti img { max-width: 100%; }
#slideProdotti .slick-dots { bottom: -47px; }
#slideProdotti .slick-dots li { width: 12px; height: 12px; margin: 0 13px; }
#slideProdotti .slick-dots li button { background: #2b71b8; width: 12px; height: 12px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
#slideProdotti .slick-dots li button:before { display: none; }
#slideProdotti .slick-dots li.slick-active button, #slideProdotti .slick-dots li.slick-active:hover button { background: #e8e8e8; border: none; }
#slideProdotti .slick-dots li:hover button { background: none; border: 1px solid #2b71b8; }


/* Sede Slide */
.sede-slider { margin-bottom: 85px; }
.sede-slider .slick-dots { bottom: -47px; }
.sede-slider .slick-dots li { width: 12px; height: 12px; margin: 0 13px; }
.sede-slider .slick-dots li button { background: #2b71b8; width: 12px; height: 12px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.sede-slider .slick-dots li button:before { display: none; }
.sede-slider .slick-dots li.slick-active button, .sede-slide .slick-dots li.slick-active:hover button { background: #e8e8e8; border: none; }
.sede-slider .slick-dots li:hover button { background: none; border: 1px solid #2b71b8; }


.tab-list { margin-top: 80px; }
.tab-list ul { margin: 0; padding: 0; list-style-type: none; }
.tab-list ul li { display: inline-block; }
.tab-list ul li h2 { margin: 0; padding: 0; font-weight: normal; line-height: 18px; font-size: 18px; }
.tab-list ul li a { font-size: 18px; color: #a3a3a3; text-transform: uppercase; line-height: 18px; border-bottom: 18px solid #fff; display: inline-block; padding-bottom: 15px; outline: none; }
.tab-list ul li a:hover { text-decoration: none; color: #5c5c5c; outline: none; }
.tab-list ul li a.active { color: #e82724; font-weight: bold; border-color: #e9f4fe; }
.tab-cont { background: #e9f4fe; padding: 40px 0; }
.tab-cont .access-to-see { margin-top: 40px; }
.table a.link-small { text-transform: uppercase; font-size: 12px; font-weight: bold; color: #ea463a; text-decoration: underline; }
/* XS */
@media (max-width: 767px) {
    .tab-list { margin: 20px 0; }
    .tab-list select { width: 100%; text-transform: uppercase; font-size: 16px; color: #a3a3a3; padding: 5px; }
}

.table-tab { font-size: 14px; color: #5c5c5c; text-transform: uppercase; line-height: 14px; }
.table-prodotti { line-height: 24px; }
.table-tab .text-right { text-align: right; }
.table-tab th { color: #a3a3a3; font-weight: normal; padding: 0 0 10px 0; border-bottom: 1px solid #96b0c8; border-top: none; }
.table-tab td { padding: 10px 0; border-bottom: 1px solid #96b0c8; border-top: none; vertical-align: baseline; }
.table-tab td a { color: #5c5c5c; }
.table-tab tr:hover, .table-tab tr:hover a { color: #e30512 !important; font-weight: bold; }
.table-tab .accedi { background: url(/img/2017/lucchetto.png); display: inline-block; width: 15px; height: 15px; cursor: pointer; }

.prodotti-compatibili { height: auto; -moz-transition: all 1.5s ease; -o-transition: all 1.5s ease; -webkit-transition: all 1.5s ease; transition: all 1.5s ease; }
.prodotti-compatibili.crop { overflow: hidden; height: 560px; }
.view-more { text-align: center; text-transform: uppercase; margin-top: 60px; }
.view-more a { color: #a7bed3; font-size: 12px; font-weight: bold; background: url(/img/2017/view-more-bg.png) no-repeat top center; padding-top: 15px; }

.table-tab .img-tab { width: 5%; }
.table-tab .img-tab img { height: 24px; max-width: 70%; }
.table-tab .desc-prod-comp { width: 45%; }
.table-tab .desc-prod { width: 40%; }
.table-tab .cod-prod { width: 10%; }
.table-tab .ico-manuale a { color: #5c5c5c; }
.table-tab .ico-manuale i { margin-right: 10px; }

/*Lista cataloghi*/
.list-catalogo { border: 2px solid #f3f3f3; margin-bottom: 60px; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; position: relative; }
.list-catalogo:hover { box-shadow: 0px 21px 36px -14px rgba(220,220,220,1); }
.list-catalogo h2 { font-size: 18px; line-height: 24px; font-weight: bold; color: #5c5c5c; text-transform: uppercase; margin: 25px 0 0 0; padding-right: 20px; }
.list-catalogo img { max-width: 100%; min-height: 252px; }
.list-catalogo .cta { position: absolute; bottom: 25px; }
/* MD */
@media (max-width: 1259px) {
    .list-catalogo h2 { margin: 15px 0 0 0; }
    .list-catalogo img { min-height: 195px; }
}
/* SM */
@media (max-width: 991px) {
    .list-catalogo img { min-height: 224px; }
}
/* XS */
@media (max-width: 767px) {
    .list-catalogo { border-bottom: 2px solid #f3f3f3 !important; border: none; margin-bottom: 30px; padding-bottom: 30px; }
    .list-catalogo:hover { box-shadow: none; }
    .list-catalogo h2 { margin: 0 0 15px 0; }
}

/*Singolo catalogo*/
.catalogo { }
.catalogo iframe { border: none; }
.altri-cataloghi { margin: 150px 0 90px 0; }
.altri-cataloghi h1 { color: #5c5c5c; text-transform: uppercase; font-size: 24px; font-weight: bold; margin-bottom: 40px; }
.link-altri-cataloghi { text-align: right; }
.link-altri-cataloghi > div { display: inline-block; }
.tit-altri-cataloghi { font-size: 12px; margin-bottom: 20px; text-align: left; }
.my-catalog { display: inline-block; width: 110px; vertical-align: top; text-align: left; font-size: 12px; line-height: 14px; text-transform: uppercase; color: #a3a3a3; position: relative; }
.my-catalog:hover { color: #a3a3a3; text-decoration: none; font-weight: bold; }
.my-catalog:after { font-family: 'FontAwesome'; color: #e30512; position: absolute; top: 40%; left: 50%; transform: translate(-50%,-50%); font-size: 20px; opacity: 1; -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; }
.my-catalog img { max-height: 160px; min-height: 160px; margin-bottom: 10px; opacity: 0.3; -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; }
.my-catalog.prev { }
.my-catalog.next { margin-left: 115px; }
.my-catalog.prev:after { content: '\f100'; }
.my-catalog.next:after { content: '\f101'; }
.my-catalog:hover img { opacity: 0.9; }
.my-catalog:hover:after { opacity: 0; }
/* XS */
@media (max-width: 767px) {
    .altri-cataloghi { margin: 0 0 40px 0; }
    .link-altri-cataloghi { margin-top: 20px; text-align: left; }
    .my-catalog.next { margin: 0px; position: relative; right: 13px; text-align: right; float: right; }
}

/*Ricerca Prodotto*/
.inizia-ricerca { text-align: center; font-size: 24px; line-height: 30px; background: url(/img/2017/seleziona-macro.png) no-repeat top center; padding-top: 60px; margin: 50px 0; }
.inizia-ricerca .tit { display: block; font-weight: bold; margin-bottom: 20px; }

.no-results { text-align: center; font-size: 24px; line-height: 30px; text-transform: uppercase; padding: 40px 0 20px 0; border-top: 1px solid #e8e8e8; }

.cont-filtri.fixed { position: fixed; z-index: 50; top: 0; left: 0; padding-top: 25px; background: #fff; box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1); }
.filtri-search-cat { background: none; }
.filtri-search-cat.from-home { margin-bottom: 30px; }
.filtri-search-cat #filtri { }
.filtri-search-cat #filtri > div { }
.filtri-search-cat #filtri > div .control { background: url(/img/2017/select-down-grey.png) no-repeat right 45px center #dcdcdc; border: none; border-radius: 0; color: #595959; padding-left: 15px; text-transform: none; margin: 0; max-height: 42px; }
.filtri-search-cat #filtri > div.step_3 .control { background-position: right 25px center !important; }
.filtri-search-cat #filtri > div .control:after { content: ''; width: 29px; height: 42px; transform: none; top: 0; right: 0; overflow: hidden; background: url(/img/2017/select-after.gif); transition: none; }
.filtri-search-cat #filtri > div.active .control { background: url(/img/2017/select-down-white.png) no-repeat right 45px center; color: #fff; }
.filtri-search-cat #filtri > div.active.step_1 .control { background-color: #e30613; }
.filtri-search-cat #filtri > div.active.step_2 .control { background-color: #ba0b0b; }
.filtri-search-cat #filtri > div.active.step_3 .control { background-color: #890303; }
.filtri-search-cat #filtri > div.active .control:after { background-position: 0 -42px; }
.filtri-search-cat #filtri > div.step_2.active .control:after { background-position: 0 -210px; }
.filtri-search-cat #filtri > div.step_3 .control:after { display: none; }
.filtri-search-cat #filtri > div.active .control:before { content: ''; width: 29px; height: 42px; transform: none; top: 0; left: -29px; overflow: hidden; background: url(/img/2017/select-after.gif) 0 -84px; position: absolute; z-index: 10; }
.filtri-search-cat #filtri > div.step_1 .control:before { display: none; }
.filtri-search-cat #filtri > div.step_2.active .control:before { background-position: 0 -126px; }
.filtri-search-cat #filtri > div.step_3.active .control:before { background-position: 0 -168px; }
/* XS */
@media (max-width: 767px) {
    .cont-filtri.fixed { position: static; }
    .filtri-search-cat #filtri > div .control { background-position: right 25px center !important; margin-bottom: 1px; }
    .filtri-search-cat #filtri > div .control:before { display: none; }
    .filtri-search-cat #filtri > div .control:after { display: none; }
}

.listing-nav { margin: 30px 0; }
.listing-nav a { margin: 0 20px; }
.listing-nav .elenco-lettering { margin: 0; padding: 0; list-style-type: none; }
.listing-nav .elenco-lettering li { float: left; margin: 0; padding: 0; }
.listing-nav .elenco-lettering li a { margin: 0 5px; text-transform: uppercase; color: #a3a3a3; }
.listing-nav .elenco-lettering li a:hover { text-decoration: none; }
.listing-nav .elenco-lettering li a.active { color: #5c5c5c; font-weight: bold; cursor: pointer; }
.listing-nav .elenco-lettering li a.active:hover { color: #e30512; }
.listing-nav .elenco-lettering li a.selected { color: #e30512; font-weight: bold; }
.listing-nav .view-for { float: right; text-align: right; font-size: 14px; }
.listing-nav .view-for .txt { display: inline-block; font-style: italic; margin-right: 25px; }
.listing-nav .view-for a { }
/* MD */
@media (max-width: 1259px) {
    .listing-nav { text-align: center; }
    .elenco-lettering { display: inline-block; }
    .listing-nav .view-for { float: none; text-align: center; margin-top: 20px; }
}


#prod_results { padding-bottom: 35px; }
#prod_results .box-lettera { border-top: 1px solid #e8e8e8; width: 100%; }
#prod_results .lettera { background: #d0021b; color: #fff; font-size: 18px; line-height: 18px; padding: 15px 10px; display: inline-block; }
#prod_results .box-prodotto { text-align: center; padding: 75px 0; }
#prod_results .box-prodotto img { max-width: 100%; margin-bottom: 30px; max-height: 133px; min-height: 133px; }
#prod_results .box-prodotto .cta { }
#prod_results .box-prodotto .cta .btn { background: #dcdcdc; text-transform: none; width: 100%; color: #5c5c5c; border-color: #dcdcdc; }
#prod_results .box-prodotto .cta .btn:before { background: #d0021b; width: 100%; }
#prod_results .box-prodotto .cta .btn:hover:before { }

#produttore-section h1 { font-size: 30px; line-height: 30px; text-transform: uppercase; font-weight: bold; text-align: center; padding: 20px 0 60px 0; margin: 0; color: #5c5c5c; }

/*Ricerca Cataloghi*/
.ricerca-cataloghi { }
#catalogueResults { margin: 50px 0; }
.ricerca-cataloghi .inizia-ricerca { margin-bottom: 0; }
.ricerca-cataloghi .step_2 .control { background-position: right 25px center !important; }
.ricerca-cataloghi .step_2 .control:after { display: none; }
.ricerca-cataloghi .listing-nav { margin: 0; opacity: 0; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.ricerca-cataloghi .listing-nav.active { opacity: 1; }

.ricerca-cataloghi .listing-nav .view-for { float: none; line-height: 42px; }
.ricerca-cataloghi .listing-nav .view-for .txt { margin-right: 15px; }
.ricerca-cataloghi .listing-nav .view-for a { margin: 0 10px; }
/* MD */
@media (max-width: 1259px) {
    .ricerca-cataloghi .listing-nav .view-for { line-height: 24px; margin-top: -3px; }
    .ricerca-cataloghi .listing-nav .view-for .txt { display: block; margin: 0; }
}
/* SM */
@media (max-width: 991px) {
    .ricerca-cataloghi .listing-nav .view-for a { margin: 0 3px; }
}
/* XS */
@media (max-width: 767px) {
    .ricerca-cataloghi .listing-nav .view-for { margin-top: 20px; }
}

/*--------------------------------------------------
Marchi
--------------------------------------------------*/
.lettering-marchi { margin-top: 20px !important; }
.lettering-marchi .elenco-lettering { float: left; }
.lettering-marchi .search-marchi { float: right; position: relative; }
.lettering-marchi .search-marchi input { padding-right: 60px; }
.lettering-marchi .search-marchi button { position: absolute; right: 0; top: 50%; transform: translate(0,-52%); padding: 10px; border: none; background: none; }
.produttori_link { color: #a3a3a3; padding: 30px 0; display: block; }
.produttori_link.no-marchio { opacity: 0.3; cursor: default; }
.produttori_link:hover { color: #a3a3a3; text-decoration: none; font-weight: bold; }
.produttori_link.no-marchio:hover { font-weight: normal; }
.produttori_link.marchio { background-repeat: no-repeat; background-size: contain; text-indent: -9999px; width: 50%; background-position: left center; }
.cont-produttori { padding: 20px 0 40px 0; }
/* SM */
@media (max-width: 991px) {
    .lettering-marchi .elenco-lettering { float: none; }
    .lettering-marchi .search-marchi { float: none; display: inline-block; margin-top: 10px; }
}

/*--------------------------------------------------
Eventi
--------------------------------------------------*/
#calendar-events { background: #f6f6f6; padding: 40px 100px 0 100px; margin-bottom: 40px; position: relative; z-index: 1; }
#calendar-events.open { padding-bottom: 100px; }
.tit-calendar { font-size: 18px; background: url(/img/2017/eventi-open.png) right top no-repeat; line-height: 41px; cursor: pointer; margin-bottom: 40px; }
.tit-calendar.open { margin-bottom: 60px; background-position: bottom right; }
.calendar-arrows { display: inline-block; width: 40px; height: 40px; background: #fff; border: 1px solid #eceeef; text-align: center; line-height: 40px; font-size: 12px; position: absolute; z-index: 2; top: 50%; color: #333; opacity: 0; pointer-events: none; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.calendar-arrows.open { opacity: 1; pointer-events: all; }
.calendar-arrows:hover { text-decoration: none; background: #eceeef; border-color: #fff; color: #333; }
.calendar-arrows.prev { left: 30px; }
.calendar-arrows.next { right: 30px; }
.calendar-arrows:after { font-family: 'FontAwesome'; }
.calendar-arrows.prev:after { content: '\f100'; }
.calendar-arrows.next:after { content: '\f101'; }
.cont-calendar { height: 0; overflow: hidden; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.cont-calendar.open { height: auto; }
.fc-toolbar h2 { color: #a3a3a3; font-size: 16px; text-transform: capitalize; font-weight: normal; }
.fc-day-header { background: #0072ac !important; color: #fff; font-weight: 100; font-size: 12px; text-transform: capitalize; padding: 5px 0 !important; }
.fc-day-number { padding: 5px !important; font-size: 12px; }
.fc-day { background: #fff; }
.fc-sat { background: #fbfcfc; }
.fc-sun { background: #e1f1fe; }
.fc-event { border-radius: 0 !important; font-size: 11px !important; padding: 0 5px !important; }
/* SM */
@media (max-width: 991px) {
    #calendar-events { padding: 40px 60px 0 60px; }
    #calendar-events.open { padding-bottom: 40px; }
    .calendar-arrows.prev { left: 10px; }
    .calendar-arrows.next { right: 10px; }
}
/* XS */
@media (max-width: 767px) {
    #calendar-events { padding: 10px 20px; }
    .tit-calendar { margin-bottom: 0; font-size: 14px; }
    .calendar-arrows { top: 100px; }
    #calendar2 { display: none; }
}

/*--------------------------------------------------
Contatti
--------------------------------------------------*/
#form_contatti { padding: 0px 0 40px 0; border-top: 2px solid #f3f3f3; margin-top: 20px; }
#form_contatti .obbl_fields { margin: 20px 0 40px 0; font-style: italic; font-size: 12px; }
#form_contatti h3 { border-bottom: 2px solid #f3f3f3; margin: 40px 0 20px 0; padding-bottom: 5px; }
#form_contatti input[type=file] { /*border: none; padding: .5rem 0;*/ }
.error { border-color: #e30512; }
a.error { border-bottom: 1px solid #e30512; }
h3.error { color: #e30512; }

/*--------------------------------------------------
Per acquistare
--------------------------------------------------*/
.cta-fascia { padding: 35px 0 45px; /* background: #a4acb1; */ box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.10); margin-top: 40px; }
.cta-fascia .main-title { text-align: center; padding-bottom: 35px; }
.cta-fascia .main-title .h2 { color: #444; }
.cta-fascia .lf-app-box { padding: 30px; position: relative; height: 100%; text-align: center; }
.cta-fascia .btn { display: block; color: #fff; border-color: #444; background: #444; }
.cta-fascia .btn:hover { color: #444; background: #fff; }
.cta-fascia .btn:before { font-family: 'FontAwesome'; font-size: 14px; margin-right: 5px; }
.cta-fascia .btn.agente:before { content: '\f007'; }
.cta-fascia .btn.registrati:before { content: '\f023'; }
/* XS */
@media (max-width: 767px) {
    .cta-fascia .lf-app-box { padding: 10px; }
}

/*--------------------------------------------------
Banner app
--------------------------------------------------*/
.banner-app { min-width: 310px; position: fixed; bottom: 40px; right: -150px; width: 440px; border: 1px solid #c7c7c7; border-left: 0; -moz-box-shadow: 0 4px 8px rgba(0,0,0,0.1); -webkit-box-shadow: 0 4px 8px rgba(0,0,0,0.1); box-shadow: 0 4px 8px rgba(0,0,0,0.1); background: url(/img/banner-app/bg-iphone.jpg) no-repeat #f3f3f3 right -30px bottom; background-size: 243px; -moz-transition: all .5s ease-out; -o-transition: all .5s ease-out; -webkit-transition: all .5s ease-out; transition: all .5s ease-out; opacity: 0; }
.banner-app.open { opacity: 1; right: -1px; z-index: 100; }
.banner-app__inner { position: relative; border-left: 4px solid #be2f42; padding: 13px 30px 20px; }
.banner-app__close { position: absolute; top: 10px; right: 15px; color: #a5a5a5; z-index: 1; }
.banner-app__title { text-align: left; font-weight: bold; font-size: 22px; color: #be2f42; font-family: 'Barlow', sans-serif, Arial; margin-bottom: 5px; }
.banner-app__copy { color: #3b3b3b; font-size: 14px; width: 270px; margin-bottom: 10px; }
.banner-app__copy p { margin-bottom: 4px; }
.banner-app__copy strong { font-weight: bold; }
.banner-app__button { display: none; -moz-transition: all .5s ease-out; -o-transition: all .5s ease-out; -webkit-transition: all .5s ease-out; transition: all .5s ease-out; }
.banner-app__button.visible { display: inline-block; }
.banner-app__button img { width: 110px; }
.banner-app__button:hover { -moz-transform: scale(1.02); -ms-transform: scale(1.02); -o-transform: scale(1.02); -webkit-transform: scale(1.02); transform: scale(1.02); }

/*--------------------------------------------------
Outdated Browser
--------------------------------------------------*/
.chromeframe { text-align: center; }

@media (max-width: 992px) {
    .banner-app__title { font-size: 18px; }
}

@media (max-width: 543px) {
    .banner-app { background-image: none; width: calc(100% - 20px); border-left: 1px solid #c7c7c7; border-top: 0; z-index: -1; }
    .banner-app.open { right: 10px; }
    .banner-app__inner { border-left: 0; border-top: 4px solid #be2f42; }
}

/*--------------------------------------------------
Chi siamo
--------------------------------------------------*/
.chi-siamo .cta-fascia { margin-top: 0; }
.chi-siamo header img { width: 100%; }
.chi-siamo .play-video { position: relative; z-index: 1; }
.chi-siamo .play-video:after { content: url(/img/2017/ico-play.png); position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.chi-siamo .corpo-chi-siamo { column-count: 1; padding: 60px 0; }
.chi-siamo .corpo-chi-siamo .scarica-brochure { text-align: left; }
.chi-siamo .corpo-chi-siamo .scarica-brochure a { position: relative; padding-left: 46px; margin-top: 40px; display: inline-block; }
.chi-siamo .corpo-chi-siamo .scarica-brochure a:before { content: url(/img/2017/bg-brochure.png); position: absolute; left: 0; top: calc(50% + 3px); transform: translateY(-50%); }
.chi-siamo .corpo-chi-siamo .scarica-brochure .description { color: #000; display: inline-block; margin: 0; }
.chi-siamo .corpo-chi-siamo .scarica-brochure .abstract { color: #000; margin-left: 10px; background: none; padding: 0; font-weight: 400; }
.chi-siamo .corpo-chi-siamo .link-esterno { font-weight: 600; text-transform: uppercase; color: #000; margin-top: 20px; display: inline-block; position: relative; padding-left: 46px; }
.chi-siamo .corpo-chi-siamo .link-esterno:before { content: url(/img/2017/external-link.png); position: absolute; left: 0; top: calc(50% + 3px); transform: translateY(-50%); }

.chi-siamo h2 { font-weight: bold; font-size: 30px; line-height: 30px; color: #444; margin-bottom: 50px; }
.chi-siamo .certificazioni h2 { margin-bottom: 0; }
.chi-siamo .loghi-certificazioni { display: flex; justify-content: space-between; align-items: center; margin: 40px 0; flex-wrap: wrap; }
.chi-siamo .loghi-certificazioni img { max-height: 80px; }
.numeri-lf { padding: 60px 0; background: url(/img/2017/numeri-lf.jpg) no-repeat; background-size: cover; color: #fff; }
.numeri-lf h2 { color: #fff; margin-bottom: 20px; }
.numeri-lf table { margin: 0; }
.numeri-lf table tr { }
.numeri-lf table tr td { padding: 15px 15px 15px 0; border-bottom: 1px solid #fff; border-top: none; }
.numeri-lf table tr:last-child td { border: none; }
.scarica-brochure { text-align: center; color: #fff; text-transform: uppercase; font-weight: 600; }
.scarica-brochure a { color: #fff; text-decoration: none; }
.scarica-brochure img { max-width: 100%; margin-bottom: 30px; box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.38); }
.scarica-brochure .description { margin-bottom: 20px; }
.scarica-brochure .abstract { background: url(/img/2017/bg-brochure.png) no-repeat left center; display: inline-block; padding: 10px 50px; }
.nostre-sedi { padding: 60px 0; background: none; }
.nostre-sedi.pt0 { padding-top: 0; }
.nostre-sedi h2 { }
.nostre-sedi ul { margin: 0; padding: 0; list-style-type: none; }

/*.nostre-sedi ul li { background: url(/img/2017/li-sedi.png) no-repeat; padding-left: 30px; margin-bottom: 50px; float: left; width: 50%; }*/

    .nostre-sedi ul li {     
        padding-left: 30px;
        margin-bottom: 50px;
        float: left;
        width: 50%;
    }


.nostre-sedi ul li:nth-child(2n+1) { clear: both; }
.nostre-sedi a { font-weight: 600; color: #444; text-decoration: underline; }
.nostre-sedi .sede { color: #e30613; text-transform: uppercase; font-weight: 700; }
.sedi-estero { font-size: 12px; border-top: 1px solid #e8e8e8; padding-top: 20px; }
.sedi-estero .sede { margin-top: 20px; }
.sedi-estero a { display: block; text-decoration: none; }
.presenze-online { padding: 60px 0; }
.presenze-online ul { margin: 0; padding: 0 0 0 40px; list-style-type: none; }
.presenze-online ul li { float: left; width: 50%; margin-bottom: 15px; }
.presenze-online ul li a { position: relative; z-index: 1; padding-left: 30px; color: #a3a3a3; font-weight: 400; font-size: 16px; line-height: 1px; }
.presenze-online ul li a:hover { color: #67B7FF; font-weight: 600; }
.presenze-online ul li a:before { content: url(/img/2017/freccia-right-link.png); position: absolute; z-index: 2; left: 0; top: 50%; transform: translate(0,-50%); opacity: 0; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.presenze-online ul li a:hover:before { opacity: 1; }
.qualita-certificata { padding: 60px 0 0 0; /*background: #eaf1fa;*/ }
.qualita-certificata h2 { color: #444; }
.loghi-cert { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 50px; }
.loghi-cert > div { text-align: center; margin-bottom: 60px; }
.loghi-cert a { outline: none; color: #000; margin-top: 10px; }
.loghi-cert .description { color: #444; font-weight: 600; font-size: 18px; margin-top: 40px; }
/* SM */
@media (max-width: 991px) {
    .chi-siamo .corpo-chi-siamo { column-count: auto; }
    .presenze-online ul li { float: none; width: 100%; }
    .presenze-online ul li a:before { opacity: 1; }
    .loghi-cert { text-align: center; }
    .loghi-cert .description { margin: 20px 0 60px 0; }
}
/* XS */
@media (max-width: 767px) {
    .chi-siamo .corpo-chi-siamo { padding: 20px 0; }
    .chi-siamo .corpo-chi-siamo .scarica-brochure { margin-top: 0; }
    .chi-siamo .corpo-chi-siamo .scarica-brochure a { margin: 20px 0; }
    .numeri-lf { padding: 40px 0; }
    .scarica-brochure { margin-top: 40px; }
    .nostre-sedi { padding: 40px 0; margin: 0; background: none; }
    .nostre-sedi ul li { float: none; width: 100%; }
    .presenze-online { padding: 20px 0; }
    .presenze-online ul { padding: 20px 0 0; }
    .qualita-certificata { padding: 40px 0; }
    .chi-siamo h2 { margin-bottom: 20px; }
    .chi-siamo .loghi-certificazioni img { max-height: 50px; }
    .loghi-cert { padding: 40px 0 0; text-align: center; }
}






/* MD */
@media (max-width: 1259px) {
}

/* SM */
@media (max-width: 991px) {
}

/* XS */
@media (max-width: 767px) {
}
