.buttonBlack{margin:20px 0 0;padding:10px 13px;border:solid 2px #000;display:block;color:#fff;background-color:#000;font-weight:700;text-decoration:none;box-sizing:border-box}
.buttonBlack:focus, .buttonBlack:hover {color:#f50f10;}
.buttonBlack--Arrow{color:#fff;display:inline-block;padding-right:60px;background:#000 url(../img/icon/ArrowNext-W.svg) no-repeat right 15px center;background-size:36px auto;transition:.3s background}
.buttonBlack--Arrow:focus,.buttonBlack--Arrow:hover{text-decoration:none;background:url(../img/icon/ArrowNext-R.svg) no-repeat right 7.5px center #000; border:solid 2px #000; background-size:36px auto;}
.buttonBlack--ArrowLeft{color:#fff;display:inline-block;padding-left:60px;background:#000 url(../img/icon/ArrowBack-W.svg) no-repeat left 15px center;background-size:36px auto;transition:.3s background}
.buttonBlack--ArrowLeft:focus,.buttonBlack--ArrowLeft:hover{text-decoration:none;background:url(../img/icon/ArrowBack-R.svg) no-repeat left 7.5px center #000; border:solid 2px #000; background-size:36px auto;}

.buttonWhite{border-radius:10px;margin:20px 0 0;padding:10px 13px;border:solid 2px #fff;display:block;color:#e20613;background-color:#fff;font-weight:700;text-decoration:none;box-sizing:border-box}
.buttonWhite:focus, .buttonWhite:hover {color:#e20613;}
.buttonWhite--Arrow{color:#e20613;display:inline-block;padding-right:60px;background:#fff url(../img/icon/ArrowNext-R.svg) no-repeat right 15px center;background-size:36px auto;transition:.3s background}
.buttonWhite--Arrow:focus,.buttonWhite--Arrow:hover{text-decoration:none;background:url(../img/icon/ArrowNext-R.svg) no-repeat right 7.5px center #fff; border:solid 2px #fff; background-size:36px auto;}

.buttonRed{border-radius:10px;margin:20px 0 0;padding:10px 13px; border:solid 2px #e20613;display:block;color:#000;background-color:#e20613;font-weight:900;text-decoration:none;box-sizing:border-box}
.buttonRed:focus, .buttonRed:hover {color:#fff;}
.buttonRed--Arrow{color:#fff;display:inline-block;padding-right:60px;background:#e20613 url(../img/icon/ArrowNext-W.svg) no-repeat right 15px center;background-size:36px auto;transition:.3s background}
.buttonRed--Arrow:focus,.buttonRed--Arrow:hover{text-decoration:none;background:url(../img/icon/ArrowNext-W.svg) no-repeat right 7.5px center #e20613; border:solid 2px #e20613; background-size:36px auto;}
.buttonRed--ArrowLeft{color:#fff;display:inline-block;padding-left:60px;background:#e20613 url(../img/icon/ArrowBack-W.svg) no-repeat left 15px center;background-size:36px auto;transition:.3s background}
.buttonRed--ArrowLeft:focus,.buttonRed--ArrowLeft:hover{text-decoration:none;background:url(../img/icon/ArrowBack-W.svg) no-repeat left 7.5px center #e20613; border:solid 2px #e20613; background-size:36px auto;}

.bgWhite{background-color:#fff !important}
.borderRightGrey{border-right:1px solid #d2d2d2}
.noMar{margin-top:0px !important; margin-bottom:0px !important;}
.noRadius{border-radius:0px !important;}

.h1Big{font-size:70px; font-weight: 900; margin:20px 0px;}
.h2Big{font-weight: 100; font-size: 34px;}
.h2BigHome{font-weight: 100; font-size: 28px;}
.bigButton{font-size: 23px; font-weight:900; margin-bottom:20px;}
.largeButton{font-weight:100; letter-spacing:6px;}
.bigIcona{font-size:65px; color:#e20613;}
.prenotaHeader{background-color:#000; color:#fff; padding:10px;}
.prenotaHeader:hover{color:#d50000;}
.sfondoRosso{width:100%; background-image: url(/images/sfondoHome.jpg); background-position:center top; background-repeat:no-repeat;}

.testoLinkato{color: #333333; text-decoration: underline;}
.testoLinkato:hover {color: #d50000; text-decoration: underline;}

.flexBoxCenter{display: flex; justify-content: space-between;}
.flexBoxAround{display: flex; justify-content: space-around;}
.divTable{display:table; width:100%;}
.divTableCell{display:table-cell;}

.lineaRossa{width:110px; border-bottom:6px solid #f50f10; margin-left:auto; margin-right:auto;}

.bgImgTriangleBig {background-image: url('/images/sfondo-triangoli.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover;}
.contenitoreTesto1Home {width: 100%; text-align: center; margin-top: 50px; font-size: 24px; font-weight: 400;}
.linkHead {color: #d50000; text-decoration: none; display: block; margin-top: 15px; margin-bottom: 45px;}
.h1BigPromo{font-size:50px; font-weight: 900; margin:20px 0px;}

.divSlideDesktop{display:block !important;}
.divSlideMobile{display:none !important;}
.slideHome{width:100% !important;margin:0 !important;cursor:default !important;}
.imgPromoDesktop{display:block !important; width:100%;}
.imgPromoMobile{display:none !important;}
#sliderPromoDesktop{display:flex;text-align:center;justify-content:center;cursor:pointer;}
#sliderPromoMobile{display:none;}

.prenotaSlider{position:absolute; top:0; right:0; bottom:0; width:25%; min-width:450px; background-color:#e20612; color:#fff; overflow:hidden;}
.parte1PrenotaSlider{width:60%; height:46%; margin-left:auto; margin-right:auto; margin-top:25%;}
.lineaBiancaPrenotaSlider{width:70px; border-bottom:6px solid #fff; margin-top:15px; margin-bottom:15px;}
.titoloPrenotaSlider{font-size:35px; font-weight:900;}
.sottotitoloPrenotaSlider{font-size:18px; font-weight:400;}
.parte2PrenotaSlider{width:100%; height:30%; background-color:#b01817; padding-top:5%;}
.contenitorePrenotaSlider{width:60%; height:100%; margin-left:auto; margin-right:auto;}
.titolo2PrenotaSlider{font-size:18px; font-weight:400;}
.dimensioneTitoloPrenota{font-size:25px; font-weight:900;}

.prenotaMobile{width:100%; background-color:#e20612; color:#fff; text-align:center; display:none;}
.parte1PrenotaMobile{width:70%; margin-left:auto; margin-right:auto; padding-top:50px; padding-bottom:50px;}
.lineaBiancaPrenotaMobile{width:70px; border-bottom:6px solid #fff; margin-left:auto; margin-right:auto; margin-top:15px; margin-bottom:15px;}
.titoloPrenotaMobile{font-size:35px; font-weight:900;}
.sottotitoloPrenotaMobile{font-size:18px; font-weight:400;}
.parte2PrenotaMobile{width:100%; background-color:#b01817;}
.contenitorePrenotaMobile{width:70%; height:100%; margin-left:auto; margin-right:auto; padding-top:50px; padding-bottom:50px;}
.titolo2PrenotaMobile{font-size:18px; font-weight:400;}
.dimensioneTitoloPrenotaMobile{font-size:35px; font-weight:900;}

.titoloHome{text-align:center; margin:90px 0px; width:100%;}
.bandaLogo{background-color:#fafafa; width:100%; padding-top:10px; padding-bottom:10px; text-align:center;}

.titoloBoxHome{width:100%;text-align:center;color:#fff;font-size:24px;font-weight:900;margin-top: 70px;}

.sfondoTestiHome{padding:0 0 80px 0; background-image: url(/images/sfondoHome.jpg); background-color:#333333; background-position:center 320px; background-repeat:no-repeat; background-size:100%;}
.boxHome{position: relative;background-color: #fff; width:33%; text-align:center;min-width: 250px; margin-top: 50px; cursor:pointer;}
.boxHome:hover .bottoneBox, .boxHome:focus .bottoneBox{ transform: translateY(30px); }
.contenutoBoxHome{width:80%; margin-left:auto; margin-right:auto; margin-top:40px; margin-bottom:30px;}
.iconaBox{width:100%; text-align:center; color:#e20613; font-size:80px; margin-bottom:10px;}
.tableTitoloBox{display:table; height:70px; margin-bottom:10px;}
.titoloBox{display:table-cell; vertical-align:bottom; color:#000; font-size:24px; font-weight:400; text-align:center;}
.lineaRossaBox{width:110px; border-bottom:6px solid #f50f10;}
.tableTestoBox{display:table; height:250px;}
.testoBox{display:table-cell; vertical-align:middle; color:#ffffff; font-size:16px; font-weight:100; text-align:left;}
.bottoneBox{text-align:center; color:#e20613; font-size:40px; -webkit-transition:transform 0.5s ease-in-out; transition:transform 0.5s ease-in-out;}
.selezioneBoxHome{width:30%; margin-left:auto; margin-right:auto;}

.boxDettagliHome{background-color: #fff; width:100%; text-align:left; margin-top: 20px;}
.contenutoDettagliHome{width:90%; margin-left:auto; margin-right:auto; margin-top:40px; margin-bottom:40px;}
.lineaRossaDettagliHome{width:70px; border-bottom:6px solid #e20613; margin-top:20px; margin-bottom:20px;}
.imgDettagliHome{width:45%; display:inline-block;}
.imgWidthDettagliHome{width:90%;}
.titoloDettagliHome{font-weight:800; font-size:22px;}
.testoDettagliHome{width:55%; display:inline-block; vertical-align:top;}
.parte1DettagliHome3{width:50%; margin-left:auto; margin-right:auto; text-align:left; padding-top:40px; padding-bottom:40px;}
.imgParte1DettagliHome3{width:60%; display:inline-block;}
.testoParte1DettagliHome3{width:40%; display:inline-block; font-weight:400; vertical-align:top;}
.parte2DettagliHome3{width:100%; text-align:center; background-color:#f2f2f2;}
.boxParte2DettagliHome3{width:32%; vertical-align:top; text-align:center; margin-top:40px; margin-bottom:40px; border-right:1px solid #b3b3b3;}
.noBorder{border-right:none !important; border-bottom:none !important;}
.titoloParte2DettagliHome3{width:80%; font-size:135%; color:#e20613; font-weight:800; margin-left:auto; margin-right:auto; padding-bottom:15px;}
.sottotitoloParte2DettagliHome3{width:80%; margin-left:auto; margin-right:auto;}
.parte3DettagliHome3{width:60%; margin-left:auto; margin-right:auto; padding-top:40px; padding-bottom:40px; text-align:center;}

.titoloVideoHome{width:100%; text-align:center; font-size:24px; font-weight:900; margin-top:70px; padding-bottom:30px;}
.contenitoreVideoHome{width:48%; text-align:center; background-color:#edebec; margin-bottom:70px;}
.imgVideoHome{width:95%; margin-left:auto; margin-right:auto; padding-top:10px;}
.testoVideoHome{width:95%; margin-left:auto; margin-right:auto; font-weight:900; padding-bottom:30px; padding-top:30px;}

.iconaCap{width:100%; text-align:center; color:#e20613; font-size:50px; margin-bottom:15px; margin-top:15px;}
.testoCap{width:80%; margin-left:auto; margin-right:auto; text-align:left; font-size:24px;}
.bottoneCap{width:80%; margin-left:auto; margin-right:auto; text-align:left;}
.inputCap{width:150px; height:32px; font-size:22px;}

.bgConsulenza{background-color:#333333; text-align:center; padding-top:40px; padding-bottom:40px;}
.testoConulenza{color:#fff;}

.bandaSottomenu{background-color:#000; width:100%; padding-top:10px; padding-bottom:10px; text-align:left;}
.ulSottomenu {list-style:none; color:#fff; font-size:18px; font-weight:400;}
.ulSottomenu>li {display:inline-block;}
.ulSottomenu>li+li:before {content:"/ "; padding:0 5px; color:#ccc;}
.ulSottomenu>li>a {text-decoration:none; color:#fff;}

.secondPageHeadHp{width:100%; height:445px; background-image: url(/images/bg_installatori.jpg); background-size:cover; background-position:center;}
.secondPageHeadDiventa{width:100%; height:445px; background-image: url(/images/bg_diventa.jpg); background-size:cover; background-position:center;}
.secondPageHeadCalcola{width:100%; height:445px; background-image: url(/images/bg_calcola.jpg); background-size:cover; background-position:center;}
.secondPageHeadRicambio{width:100%; height:445px; background-image: url(/images/bg_ricambio.jpg); background-size:cover; background-position:center;}
.titoloSecondPage{padding-top: 200px; text-align:center; padding-bottom: 30px; width: 100%;color: #fff; font-size: 64px; font-weight: 700;}
.iconaSecondPage{font-size:50px; color:#e20613;}
.h1SecondPage{font-size:30px; font-weight: 900; color:#e20613;}
.h2SecondPage{font-size:20px; font-weight: 400;}

.titoloInstallatoriHp{background-color:#f2f2f2; text-align:center; padding-bottom:50px; padding-top:50px;}
.testoInstallatoriHP{width:70%; margin-left:auto; margin-right:auto;}

.titoloDiventaHp{text-align:center; padding-bottom:50px; padding-top:50px;}
.titoloDiventaHp>.h2SecondPage {width:60%; margin-left:auto; margin-right:auto;}

.flexCalcolaRisparmio{width:90%; margin-left:auto; margin-right:auto;}
.divTestoCalcolaRisparmio{width:49%; background-color:#f2f2f2; margin-top:50px; margin-bottom:50px; border-radius:20px; padding-top:30px; padding-bottom:30px;}
.divRisultatiCalcolaRisparmio{width:49%; background-color:#f2f2f2; margin-top:50px; margin-bottom:50px; border-radius:20px; padding-bottom:30px;}
.contentCalcolaRisparmio{width:75%; margin-left:auto; margin-right:auto; text-align:center;}
.titoloContentCalcola{color:#e20613; font-size:28px; font-weight:900;}
.sottotitoloContentCalcola{font-size:20px; font-weight:600; padding-bottom:15px;}
.testoCampoRisparmio{padding-top:15px; padding-bottom:5px; color:#808080;}
.textboxRisparmio{width:90%; background-color:#fff; border-radius:10px; border:none; height:30px; padding:15px;}
.checkCalcola{cursor:pointer; padding-right:5px; padding-left:5px;}
.contentRisultatiCalcola{width:75%; margin-left:auto; margin-right:auto; text-align:center;}
.imgRisultatiCalcola{padding-bottom:20px; text-align:center;}
.imgRisultatiCalcola > img {width:60%; max-width:228px;}
.titoloRisultatiCalcola{color:#e20613; font-size:26px; font-weight:600; padding-bottom:20px;}
.flexRisultatiCalcola{width:100%}
.divBoxRisultatiCalcola{width:30%; background-color:#fff; color:#808080; border-radius:10px;}
.campoBoxRisultatiCalcola{padding:7px; font-weight:400; font-size:15px;}
.lineaRossaRisultatiCalcola{width:35px; border-bottom:1px solid #f50f10; margin-left:auto; margin-right:auto;}
.costiRisultatiCalcola{padding:10px; font-weight:900; font-size:20px;}
.noteCalcolaRisparmio{width:80%; text-align:center; margin-left:auto; margin-right:auto; font-size:15px; font-weight:400; text-align:center; padding-top:40px; padding-bottom:40px;}

.bottoneItaliaRosso{width:100%; background-color:#ff0000; cursor:pointer; color:#ffffff; margin-top:3px; padding:8px 0px; text-align:center;}
.bottoneItaliaGrigio{width:100%; background-color:#666666; cursor:pointer; color:#ffffff; margin-top:3px; margin-bottom:3px; padding:8px 0px; text-align:center;}
.tdBottoniItalia{width:100%; height:55px; vertical-align:middle; border-bottom:1px solid #666666; font-size:90%;}

.divDiventaIqp{width:80%; padding-left:10%; padding-right:10%;}
.textbox100{width:94%; height:30px;}
.multiTextbox100{width:94%; height:60px;}

.divContenitoreScheda{width:90%; margin-left:auto; margin-right:auto; display:flex; align-items:center; justify-content: space-between;}
.divNomeScheda{margin-right:10px; margin-left:10px;}
.divMappaScheda{width:49%; height:215px;}
.divVideoScheda{width:49%;}
.videoScheda{max-width:385px; width:100%; height:215px;}

.bottoneSchedaRosso{background-color:#ff0000; cursor:pointer; color:#ffffff; margin-top:3px; padding:8px 10px; text-align:center;}
.bottoneSchedaGrigio{background-color:#666666; cursor:pointer; color:#ffffff; margin-top:3px; margin-bottom:3px; padding:8px 10px; text-align:center;}

.divPrenotaAppuntamento{background-color:#f1f1f1;}
.divTestoPrenota{margin-top:20px; margin-bottom:35px; text-align:center; width:80%; margin-right:20%; padding-right:5%;}
.titoloPrenota {font-size:40px; font-weight:700;}
.titoloPrenota2 {font-size:20px;}
.titoloPrenota3 {font-size:28px; cursor:pointer;}
.tableBoxCalendario {width:100%; display:table;}
.calendarioAperto {height:420px !important;}
.calendarioAperto2 {height:410px !important;}
.boxCalendario {width:80%; height:330px; display:table-cell; overflow:hidden; vertical-align:top;}
.boxCalendario2 {width:95%; height:320px; overflow:hidden;}
.boxCalendario3 {width:200%; height:100%; position:relative; top:0px; left:0px;}
.boxCalendario4 {width:50%; height:100%; display:inline-block;}
.boxCalendario5 {width:100%; height:100%; display: flex; justify-content: space-between;}
.boxGiorno{width:16%; height:100%; display:inline-block; overflow:hidden; position:relative;} 
.tableBoxData {width:100%; height:90px; background-color:#000000; display:table; margin-bottom:10px;} 
.boxData {display:table-cell; vertical-align:middle; color:#ffffff; width:90%; padding-left:10px;}
.spanData {font-weight:bold; font-size:120%;} 
.boxMattino {width:100%; height:90px; background-color:#ffffff; margin-bottom:10px;}
.spanOrariMattino{width:90%; margin-right:auto; text-align:left; padding-top:10px; margin-left:auto; height:90px; cursor:pointer; overflow:hidden; font-size:95%;}
.boxOrariMattino{width:90%; margin-right:auto; overflow:hidden; margin-left:auto; height:1px; visibility:hidden;}
.boxPomeriggio{width:100%; height:90px; background-color:#ffffff;}
.spanOrariPomeriggio{width:90%; margin-right:auto; text-align:left; padding-top:10px; margin-left:auto; height:90px; cursor:pointer; overflow:hidden; font-size:95%;}
.boxOrariPomeriggio{width:90%; margin-right:auto; margin-left:auto; height:1px; visibility:hidden;}
.orarioFreccia{width:100%; text-align:center; cursor:pointer; color:#000000;}
.orarioFreccia:hover {color:#ffffff;}
.contenitoreOrariMattino{width:100%; overflow:hidden; height:100px;}
.contenitoreOrariPomeriggio{width:100%; overflow:hidden; height:120px;}
.tabellaScrollabile{width:100%; height:200%; position:relative; top:0px;}
.tabellaScrollabile2{border-collapse:collapse; width:100%; height:100%; font-size:12px; color:#ffffff;}
.tdOra{width:100%; height:10px; cursor:pointer; text-align:center; vertical-align:middle;}
.spazioTdOra{width:100%; height:auto; text-align:center; vertical-align:middle;}
.contenitoreFrecceGiorni {width:95%;}
.boxCambioIqp {width:20%; height:330px; display:table-cell; background-color:#ffffff; vertical-align:top;}
.tableBoxTitolo{width:100%; height:90px; background-color:#000000; display:table; margin-bottom:20px;}
.boxTitolo {display:table-cell; vertical-align:middle; text-align:center; color:#ffffff;} 
.boxSceltaIqp {width:100%; height:270px;}
.dettagliSceltaIqp {width:100%; height:160px;}
.tableCambioDettagliIqp {width:100%; height:100%; display:table;}
.frecceCambio {display:table-cell; vertical-align:middle; width:10%; text-align:center; height:100%;}
.dettagliIqp {width:80%; height:100%; display:table-cell; width:80%;}
.contenitoreBottoniIqp {width:100%; margin-top:10px; margin-bottom:10px;}
.bottoneDettagliRosso{width:60%; background-color:#ff0000; cursor:pointer; color:#ffffff; margin-top:3px; padding:8px 0px; text-align:center; margin-left:auto; margin-right:auto;}
.bottoneTelefonoGrigio{width:60%; background-color:#666666; cursor:pointer; color:#ffffff; margin-top:3px; margin-bottom:3px; padding:8px 0px; text-align:center; margin-left:auto; margin-right:auto;}
.divBottoneConferma {width:20%; margin-left:80%; text-align:center; padding-bottom:50px;}

.divDatiPrenotazione{width:100%;}
.divTestoDati{margin-top:20px; margin-bottom:35px; text-align:center; width:100%;}
.titoloDati {font-size:40px; font-weight:700;}
.titoloDati2 {font-size:20px;}
.contenitoreCampoDati{width:48%; text-align:left; margin-bottom:25px;}
.contenitoreCampoDatiMaxi{width:100%; text-align:left; margin-bottom:25px;}
.campoDati{width:100%; height:32px; font-size:22px;}
.campoDatiMaxi{width:100%; height:90px; font-size:22px;}
.contenitoreCampoDatiCitta{width:50%; display:inline-block; padding-right:9%;}
.contenitoreCampoDatiCap{width:40%; display:inline-block;}
.radioDati label {margin-left: 10px;}
.divBottoneIndietro{width:50%; display:inline-block; text-align:left; margin-bottom:50px;}
.divBottoneAvanti{width:50%; display:inline-block; text-align:right; margin-bottom:50px;}
.testoInformativa{font-size:14px; font-weight:200;}

.divTestoConferma{margin-top:20px; margin-bottom:35px; text-align:center; width:100%;}
.titoloConferma {font-size:40px; font-weight:700;}
.contenitoreDatiConferma{width:100%; background-color:#ffffff; padding-bottom:20px; padding-top:20px;}
.tableDatiConferma{display:table; margin-left:auto; margin-right:auto;}
.divLogoConferma{display:table-cell; vertical-align:middle; padding-right:20px; border-right:2px solid #f50f10;}
.divDatiConferma{display:table-cell; vertical-align:middle; padding-left:20px;}
.divTestoMail{width:100%; text-align:center; font-style:italic;}
.divBottoneFine{width:100%; text-align:center; padding-bottom:50px;}

.divRegolamento{margin-top:50px; width:90%; padding-left:5%; padding-right:5%;}

.gs18-Footer{padding-top:30px;}

.spazioFooter{height:90px;}

#cookie-msg{width:100%;text-align:center;font-size:14px;color:#fff;position:fixed !important;position:absolute;bottom:0;left:0;background:rgb(55, 144, 25, 0.9);z-index:9999;padding:20px 0px 10px 0px;-webkit-box-shadow:0px 0px 10px rgb(55, 144, 25);-moz-box-shadow:0px 0px 10px rgb(55, 144, 25);box-shadow:0px 0px 10px rgb(55, 144, 25);visibility:hidden;}
#cookie-msg a{color:#ddd;}
#cookie-close{position:absolute;top:5px;right:10px;display:block;overflow:hidden;cursor:pointer;font-size:20px;}

.calcola-risparmio {display:flex; flex-flow:row; align-items: center; justify-content:space-between; padding:20px 20px;	max-width:900px; margin:0 auto;}

.calcola-risparmio .img {background-size:contain; background-position:center center; background-repeat: no-repeat; width:70px; height:70px;	margin-right:20px;}

.flexWrap {flex-wrap:wrap;}

.boxHome-dettagli {position: absolute; left:0;	right:0;}

.box1Ricambio{width:50%; text-align:left; background-image: url(/images/bg_ricambio1.jpg); background-color:#000; vertical-align:top; color:#fff; background-size:cover; background-position:center center; background-repeat: no-repeat;}
.testoBox1Ricambio{width:80%; margin-left:15%; margin-right:5%; font-size:35px; font-weight:400; padding-top:80px; padding-bottom:80px;}
.box2Ricambio{width:50%; text-align:left; background-color:#f2f2f2; background-image: url(/images/bg_ricambioTesto.jpg); background-size:contain; background-position:center center; background-repeat: no-repeat;}
.testoBox2Ricambio{width:70%; margin-left:auto; margin-right:auto; font-size:15px; font-weight:400; padding-top:80px; padding-bottom:80px;}
.box3Ricambio{width:50%; text-align:left; background-color:#f2f2f2;}
.testo1Box3Ricambio{width:70%; margin-left:auto; margin-right:auto; font-size:15px; font-weight:900; padding-top:60px; padding-bottom:30px;}
.imgBox3Ricambio{width:100%; background-color:#fff; text-align:center;}
.imgBox3Ricambio>img{width:70%;}
.testo2Box3Ricambio{width:70%; margin-left:auto; margin-right:auto; font-size:15px; font-weight:400; padding-top:30px; padding-bottom:60px;}
.box4RicambioM{display:none;}
.box4Ricambio{width:50%; text-align:left; background-image: url(/images/bg_ricambio4.jpg); background-color:#000; vertical-align:top; color:#fff; background-size:cover; background-position:center center; background-repeat: no-repeat;}
.testoBox4Ricambio{width:30%; margin-left:15%; margin-right:55%; font-size:40px; font-weight:600; padding-top:80px; padding-bottom:80px;}
.box5Ricambio{width:50%; text-align:left; background-image: url(/images/bg_ricambio5.jpg); background-color:#000; vertical-align:top;color:#fff; background-size:cover; background-position:center center; background-repeat: no-repeat;}
.testoBox5Ricambio{width:50%; margin-left:15%; margin-right:35%; font-size:32px; font-weight:400; padding-top:80px; padding-bottom:80px;}
.box6Ricambio{width:50%; text-align:left; background-color:#f2f2f2; background-image: url(/images/bg_ricambioTesto.jpg); background-size:contain; background-position:center center; background-repeat: no-repeat;}
.testoBox6Ricambio{width:70%; margin-left:auto; margin-right:auto; font-size:15px; font-weight:400; padding-top:160px; padding-bottom:160px;}
.box7Ricambio{width:50%; text-align:left; background-color:#f2f2f2; vertical-align:middle;}
.imgBox7Ricambio{width:70%; margin-left:auto; margin-right:auto; text-align:left; padding-top:80px; padding-bottom:10px;}
.imgBox7Ricambio>img{width:60%;}
.testoBox7Ricambio{width:70%; margin-left:auto; margin-right:auto; font-size:15px; font-weight:400; padding-bottom:80px;}
.box8Ricambio{width:50%; text-align:left; background-image: url(/images/bg_ricambio8.jpg); background-color:#000; vertical-align:middle;color:#fff; background-size:cover; background-position:center center; background-repeat: no-repeat;}
.titoloBox8Ricambio{width:40%; margin-left:auto; margin-right:auto; font-size:35px; padding-top:80px; font-weight:900;}
.testoBox8Ricambio{width:40%; margin-left:auto; margin-right:auto; font-size:15px; font-weight:400; padding-top:10px;}
.bottoneBox8Ricambio{width:40%; margin-left:auto; margin-right:auto; padding-top:20px; padding-bottom:80px;}

@media screen and (min-width: 2500px) {
	.titoloPrenotaSlider{font-size:46px;}
	.sottotitoloPrenotaSlider{font-size:24px;}
	.parte2PrenotaSlider{padding-top:8%;}
	.titolo2PrenotaSlider{font-size:24px;}
	.dimensioneTitoloPrenota{font-size:30px;}
	.bottonePrenotaSlider{font-size:24px;}
}

@media screen and (min-width: 3000px) {
	.titoloPrenotaSlider{font-size:52px;}
	.sottotitoloPrenotaSlider{font-size:30px;}
	.titolo2PrenotaSlider{font-size:30px;}
	.dimensioneTitoloPrenota{font-size:36px;}
	.bottonePrenotaSlider{font-size:30px;}
}

@media screen and (min-width: 3600px) {
	.titoloPrenotaSlider{font-size:60px;}
	.sottotitoloPrenotaSlider{font-size:40px;}
	.titolo2PrenotaSlider{font-size:40px;}
	.dimensioneTitoloPrenota{font-size:45px;}
	.bottonePrenotaSlider{font-size:40px;}
}

@media screen and (max-width: 1800px) {
	.lineaBiancaPrenotaSlider{margin-top:15px; margin-bottom:15px;}
}

@media screen and (max-width: 1600px) {
	.parte1PrenotaSlider{width:80%; height:40%;}
	.lineaBiancaPrenotaSlider{margin-top:10px; margin-bottom:10px;}
	.sottotitoloPrenotaSlider{font-size:16px;}
	.parte2PrenotaSlider{padding-top:2%; height:50%;}
	.contenitorePrenotaSlider{width:80%;}
	.titolo2PrenotaSlider{font-size:16px;}
	.bottonePrenotaSlider{font-size:16px; margin-top:10px;}
}

@media screen and (max-width: 1400px) {
	.parte1PrenotaSlider{width:90%; height:34%;}
	.titoloPrenotaSlider{font-size:28px;}
	.contenitorePrenotaSlider{width:90%;}
	.parte2PrenotaSlider{padding-top:2%; height:50%;}
	
	.parte1DettagliHome3{width:60%;}
}

@media screen and (max-width: 1200px) {
	.parte1PrenotaSlider{width:95%; margin-top:20%;}
	.lineaBiancaPrenotaSlider{margin-top:5px; margin-bottom:5px;}
	.parte2PrenotaSlider{padding-top:1%;}
	.bottonePrenotaSlider{margin-top:5px;}
	.contenitorePrenotaSlider{width:95%;}
	
	.testoInstallatoriHP{width:100%;}
}

@media screen and (min-width: 1000px) {
	.gs18-HeaderNav{width:auto;}
	.gs18-Header__Logo{margin-left:50px;}
}

@media screen and (max-width: 1500px) {
	.divDatiPrenotazione{width:90%; margin-left:auto; margin-right:auto;}
}

@media screen and (max-width: 1000px) {
	.borderRightGrey{border-right:none}
	.borderBottomGrey{border-bottom:1px solid #d2d2d2}
	
	.divTable{display:block; width:100%;}
	.divTableCell{display:block;}
	
	.divTestoPrenota{text-align:center; width:90%; padding-right:0px; margin-left:auto; margin-right:auto;}
	.titoloPrenota {font-size:30px; font-weight:700;}
	.titoloPrenota2 {font-size:18px;}
	.titoloPrenota3 {font-size:24px;}
	.tableBoxCalendario {width:100%; display:block;}
	.calendarioAperto {height:450px !important;}
	.calendarioAperto2 {height:430px !important;}
	.boxCalendario {width:100%; height:350px; display:block}
	.boxCalendario2 {width:90%; display:block; margin-left:auto; height:90%; margin-right:auto;}
	.boxGiorno{width:16%; height:100%; display:inline-block; overflow:hidden; position:relative;} 
	.contenitoreFrecceGiorni{width:90%; margin-left:auto; margin-right:auto;}
	.boxCambioIqp {width:90%; display:block; height:400px; margin-left:auto; margin-right:auto; margin-top:10px;}
	.bottoneDettagliRosso{width:50%;}
	.bottoneTelefonoGrigio{width:50%;}
	.divBottoneConferma {width:90%; margin-left:auto; margin-right:auto;}
	
	.divSlideDesktop {display:none !important;}
	.divSlideMobile {display:block !important; margin-top:50px;}
	.imgPromoMobile{display:block !important; width:100%; height:auto; padding-top:60px;}
	.imgPromoDesktop{display:none !important;}
	#sliderPromoMobile{display:flex;text-align:center;justify-content:center;cursor:pointer;}
	#sliderPromoDesktop{display:none;}
	
	.titoloHome{width:90%; margin-left:auto; margin-right:auto; margin-top:40px; margin-bottom:40px;}
	
	.titoloBoxHome{width:90%; margin-top:70px; margin-left:auto; margin-right:auto;}
	
	.flexBoxCenter{display:block;}
	.boxHome{width:80%; margin-top:30px; padding-bottom:0px; padding-top:0px; margin-bottom:30px; max-width:500px;}
	.sfondoTestiHome{background-image: url(/images/sfondoHomeM.jpg);}
	
	.boxDettagliHome{background-color: #fff; width:90%; text-align:left; margin-top: 0px;}
	.contenutoDettagliHome{width:100%; margin-top:40px; margin-bottom:-6px;}
	.imgDettagliHome{width:100%; display:block; padding-top:30px;}
	.testoDettagliHome{width:80%; display:block; margin-left:auto; margin-right:auto;}
	.imgWidthDettagliHome{width:100%;}
	
	.titoloVideoHome{width:90%; font-size:24px; margin-top:70px; padding-bottom:30px;}
	.contenitoreVideoHome{width:90%; margin-bottom:40px; max-width:500px;}
	
	.iconaSecondPage{font-size:40px;}
	.h1SecondPage{width:90%; margin-left:auto; margin-right:auto; font-size:23px;}
	.titoloDiventaHp>.h2SecondPage, .h2SecondPage{width:90%; margin-left:auto; margin-right:auto; font-size:15px;}
	
	.noteCalcolaRisparmio{width:90%;}
	
	.parte1DettagliHome3{width:90%; padding-top:30px; padding-bottom:0px;}
	.imgPaddTop{padding-top:30px;}
	.testoParte1DettagliHome3{width:100%; display:block; font-weight:400; text-align:center;}
	.boxParte2DettagliHome3{width:90%; vertical-align:top; text-align:center; margin-left:auto; margin-right:auto; margin-top:40px; margin-bottom:40px; border-bottom:1px solid #b3b3b3; border-right:none !important;}
	.titoloParte2DettagliHome3{width:90%; font-size:135%; color:#e20613; font-weight:800; margin-left:auto; margin-right:auto; padding-bottom:15px;}
	.sottotitoloParte2DettagliHome3{width:90%; padding-bottom:30px;}
	.parte3DettagliHome3{width:80%; margin-left:auto; margin-right:auto; padding-top:0px; padding-bottom:30px; text-align:center;}
	
	.prenotaMobile{display:block;}
	.slick-dotted.slick-slider{margin-bottom:0px !important;}
	
	.contenitoreCampoDatiCitta{padding-right:8%;}
	.divTestoConferma{width:90%; margin-left:auto; margin-right:auto;}
	.divTestoMail{width:90%; margin-left:auto; margin-right:auto;}
	
	.calcola-risparmio {flex-flow:column; text-align:center;}
	.calcola-risparmio .img {margin-right:0; margin-bottom:20px;}
	
	.divTestoCalcolaRisparmio{width:90%; margin-bottom:0px; border-radius:20px; padding-top:30px; padding-bottom:30px;}
	.divRisultatiCalcolaRisparmio{width:90%;}
	
	.box1Ricambio{width:100%; text-align:center;}
	.testoBox1Ricambio{width:90%; margin-left:auto; margin-right:auto;}
	.box2Ricambio{width:100%; text-align:center;}
	.testoBox2Ricambio{width:90%; margin-left:auto; margin-right:auto;}
	.box3Ricambio{width:100%; text-align:center;}
	.testo1Box3Ricambio{width:90%; margin-left:auto; margin-right:auto;}
	.imgBox3Ricambio>img{width:100%; max-width:550px;}
	.testo2Box3Ricambio{width:90%; margin-left:auto; margin-right:auto;}
	.box4RicambioM{display:block; width:100%; text-align:center; background-image: url(/images/bg_ricambio4.jpg); background-color:#000; vertical-align:top; color:#fff; background-size:cover; background-position:center center; background-repeat: no-repeat;}
	.box4Ricambio{display:none !important;}
	.testoBox4Ricambio{width:90%; margin-left:auto; margin-right:auto;}
	.box5Ricambio{width:100%; text-align:center;}
	.testoBox5Ricambio{width:90%; margin-left:auto; margin-right:auto;}
	.box6Ricambio{width:100%; text-align:center;}
	.testoBox6Ricambio{width:90%; margin-left:auto; margin-right:auto; padding-top:80px; padding-bottom:80px;}
	.box7Ricambio{width:100%; text-align:center;}
	.imgBox7Ricambio{width:50%; margin-left:auto; margin-right:auto; padding-top:0px;}
	.imgBox7Ricambio>img{width:100%; max-width:500px;}
	.testoBox7Ricambio{width:90%; margin-left:auto; margin-right:auto;}
	.box8Ricambio{width:100%; text-align:center;}
	.titoloBox8Ricambio{width:90%; margin-left:auto; margin-right:auto;}
	.testoBox8Ricambio{width:90%; margin-left:auto; margin-right:auto;}
	.bottoneBox8Ricambio{width:90%;}
}

@media screen and (max-width: 500px) {
	.gs18-Header__Logo img{width:230px;}
	
	.h1Big{font-size:40px;}
	.h1BigPromo{font-size:40px;}
	.h2Big{font-size: 24px;}
	.h2BigHome{font-weight: 100; font-size: 20px;}
	.bigButton{font-size: 18px; letter-spacing:3px;}
	.titoloSecondPage{padding-top:125px;}
	
	.tdBottoniItalia{font-size:75%;}
	
	.divLogoScheda{display:none;}
	.divContenitoreScheda{display:block;}
	.divNomeScheda{margin-top:10px; margin-bottom:10px; margin-left:0px; margin-right:0px;}
	#imgScheda{display:none;}
	.divMappaScheda{width:100%; height:215px; margin-top:10px;}
	.divVideoScheda{width:100%;}
	.videoScheda{width:100%; height:150px;}
	
	.titoloPrenota {font-size:25px;}
	.titoloPrenota2 {font-size:15px;}
	.titoloPrenota3 {font-size:20px;}
	.tableBoxCalendario {width:100%; display:block;}
	.calendarioAperto {height:970px !important;}
	.calendarioAperto2 {height:950px !important;}
	.boxCalendario {height:700px;}
	.boxCalendario5 {display: block;}
	.boxGiorno{width:32%; height:50%;}
	.bottoneDettagliRosso{width:60%;}
	.bottoneTelefonoGrigio{width:60%;}
	
	.titoloDati {font-size:25px; font-weight:700;}
	.titoloDati2 {font-size:15px;}
	.contenitoreCampoDati{width:100%;}
	.largeButton{letter-spacing:0px;}
	
	.tableDatiConferma{display:block; width:90%; margin-left:auto; margin-right:auto;}
	.divLogoConferma{display:block; width:100%; text-align:center; padding-bottom:10px; padding-right:0px; border-right:none; border-bottom:2px solid #f50f10;}
	.divDatiConferma{display:block; width:100%; text-align:center; padding-left:0px; padding-top:10px;}
	
	.divTestoCalcolaRisparmio{width:95%;}
	.divRisultatiCalcolaRisparmio{width:95%;}
	.titoloContentCalcola{font-size:24px;}
	.sottotitoloContentCalcola{font-size:18px;}
	.contentRisultatiCalcola{width:80%;}
	.titoloRisultatiCalcola{font-size:24px;}
	.divBoxRisultatiCalcola{width:80%; background-color:#fff; color:#808080; margin-bottom:15px;}
}

@media screen and (max-width: 400px) {
	.iconaCap{font-size:30px; margin-bottom:5px; margin-top:5px;}
	.testoCap{width:90%; margin-left:auto; margin-right:auto; text-align:left; font-size:20px;}
	.bottoneCap{width:90%; margin-left:auto; margin-right:auto; text-align:left;}
	.inputCap{width:120px; height:32px; font-size:20px;}
}