body { font-family: 'Roboto', sans-serif; color: #3654a1; font-size: 18px; font-weight: 300; }
h2 { font-size: 32px; font-weight: 300; }
a#logo { z-index: 2; position: relative; }
button, a.bottone { display: inline-block; padding: 0 76px; line-height: 110px; font-size: 36px; border-radius: 110px; border: 1px solid #FFF; background: none; position: relative; width: 425px; max-width: 100%; }
button.pink, a.bottone.pink { background: #ea2179; border-color: #ea2179; color: #FFF; -webkit-transition-duration: .4s; -moz-transition-duration: .4s; transition-duration: .4s; }
button.pink:hover, a.bottone.pink:hover { background: #3654a1; border-color: #3654a1; }
button.small, a.bottone.small { line-height: 66px; border-radius: 66px; font-size: 24px; padding: 0 34px; }
button img.addon, a.bottone img.addon { margin-left: 10px; }
button img.play, a.bottone img.play { -moz-transform: translate(0,-3px); -webkit-transform: translate(0,-3px); transform: translate(0,-3px); }
button .farfalla, a.bottone .farfalla { position: absolute; top: -37px; right: -19px; }
button.ombra:before, a.bottone.ombra:before { content: ' '; position: absolute; z-index: 1; width: 361px; height: 19px; mix-blend-mode: multiply; background: url(../img/ombra.png) no-repeat left top; bottom: -15px; left: 50%; -webkit-transform: translate(-50%,0); -moz-transform: translate(-50%,0); transform: translate(-50%,0); }
input { outline: 0; padding: 0 30px; margin-bottom: 30px; width: 100%; line-height: 74px; border: 1px solid #FFF; border-radius: 40px; background: none; color: #FFF; font-size: 16px; font-weight: bold; }
input.error { border-color: #ea2179; }
select { outline: 0; padding: 0 30px; margin-bottom: 30px; width: 100%; height: 74px; line-height: 74px; border: 1px solid #FFF; -webkit-border-radius: 40px; -webkit-appearance: none; appearance: none; border-radius: 40px; background: none; color: #FFF; font-size: 16px; font-weight: bold; }
.nopad { padding: 0; }
.input-cover { position: relative; margin-bottom: 30px; }
.input-cover input { margin-bottom: 0; }
.input-cover .addon { position: absolute; right: 25px; top: 50%; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); transform: translate(0,-50%); }
.etichetta-container { overflow: hidden; position: relative; height: 30px; border-bottom: 1px solid #9bd9f3; margin-bottom: 34px; }
.etichetta-container .etichetta{ padding: 0 60px; margin-top: 5px; display: inline-block;background: #9bd9f3; color: #FFF; border-radius: 20px; line-height: 40px; }
.etichetta-container .etichetta span { -webkit-transform: translate(0,-7px); -moz-transform: translate(0,-7px); transform: translate(0,-7px); font-size: 11px; display: block; text-transform: uppercase; }
.etichetta-container .stampante { position: absolute; right: 60px; top: 50%; -moz-transform: translate(0,-50%); -webkit-transform: translate(0,-50%); transform: translate(0,-50%); }
::-webkit-input-placeholder { color: #FFF; }
::-moz-placeholder { color: #FFF; }
:-ms-input-placeholder { color: #FFF; }
:-moz-placeholder { color: #FFF; }
.tac { text-align: center; }
.tal { text-align: left; }
.clear { clear: both; }
#menu-visibile { position: absolute; height: 40px; width: 100%; background: #3654a1; bottom: -40px; left: 0; z-index: 999; }
#menu-visibile a.support { font-size: 12px; color: #FFF; line-height: 40px; margin-left: 50px; }
a.bottone:hover { text-decoration: none; }
#page-wrapper { position: relative; overflow-x: hidden; }
ul#social-top { z-index: 1; position: absolute; top: 45px; left: 50px; margin: 0; padding: 0; }
ul#social-top li { display: inline-block; list-style-type: none; margin-right: 20px; }
ul#social-top li a { color: #FFF; font-size: 32px; }
#menu-button { position: absolute; z-index: 1; right: 50px; top: 40px; outline: 0; padding-right: 0; width: auto; }
#menu-wrapper { position: relative; width: 100%; background: #3654a1; }
.main-title-container { position: relative; }
.main-title-container h1 { font-weight: 300;}
.main-title-container h2 { margin-top: 0; }
.main-title-container span { position: absolute; top: 10px; left: 50%; color: #FE0000; }
.main-title-container span:first-child { transform: translate(-240px,0) rotate(-10deg); }
.main-title-container span:last-child { transform: translate(230px,0) rotate(10deg); }
#menu-wrapper>div { height: 620px; max-height: 0; overflow: hidden; -webkit-transition-duration: .4s; -moz-transition-duration: .4s; transition-duration: .4s;  }
#menu-wrapper.open>div { max-height: 640px; }
#menu { padding: 40px 60px 0; color: #FFF; }
#menu .intestazione { border-bottom: 1px solid #556ba5; height: 36px; font-size: 12px;}
#menu .intestazione a { color: #FFF; font-size: 12px; }
#menu h3 { font-size: 18px; color: #FFF; }
#menu h3.main { font-size: 24px; color: #c92e83; margin-top: 60px; }
#menu h3 a { color: inherit; font-size: inherit; }
#menu form { margin-top: 30px; }
#menu form .fakecheck-container { margin-left: 30px; }
#menu form button { margin-top: 45px; border: 0; line-height: 1em; color: #FFF; font-size: 14px; display: block; padding: 0 0 10px 15px; border-radius: 0; border-bottom: 1px solid #556ba5; width: 100%; text-align: left; }
#menu form button img { margin-left: 15px; margin-top: -3px; }
#chiudi { position: absolute; right: 15px; top: -5px; cursor: pointer; }
#logo-sticky { width: 80px; text-align: center; height: 85px; padding-top: 32px; border-radius: 120px; display: none; background: #3654a1; position: absolute; top: -15px; left: 50%; -webkit-transform: translate(-50%,-12px); -moz-transform: translate(-50%,-12px); transform: translate(-50%,-12px); }
#logo-sticky img { transform: translate(5px, 0); }
.pre-sticky #logo-sticky { display: block; }
.pre-sticky #menu-wrapper { position: fixed; height: 40px; width: 100%; z-index: 999; top: -40px; -webkit-transition-duration: .4s; -moz-transition-duration: .4s; transition-duration: .4s; }
.pre-sticky.sticky #menu-wrapper { top: 0; }
.pre-sticky #menu-visibile { bottom: 0; left: 0; position: absolute; }
.pre-sticky.sticky #menu-visibile { bottom: 0; }
.pre-sticky #menu-visibile a.support { display: none; }
.pre-sticky #menu-visibile ul#social-top { top: 5px; }
.pre-sticky #menu-visibile ul#social-top li a { font-size: 22px; }
#menu-visibile ul#social-top li a:hover { color: #3654a1; }
.pre-sticky #menu-visibile ul#social-top li a:hover { color: #2085c4; }
.pre-sticky #menu-button { top: 7px; padding: 0; }
.nuvolone { background: url(../img/bg_nuvole_navbar.png); position: absolute; top: 15px; left: 0; width: 100%; height: 175px; z-index: 1; }
a { color: #3654a1 }
/*.pre-sticky .hamburger-box { height: 21px; }
.pre-sticky .hamburger-inner, .pre-sticky .hamburger-inner:after, .pre-sticky .hamburger-inner:before { height: 2px; }
.pre-sticky .hamburger-inner:before { top: -8px; }
.hamburger-inner:after { -webkit-transition-duration: 0; -moz-transition-duration: 0; transition-duration: 0 !important; }
.pre-sticky .hamburger-inner:after { -webkit-transform: translate(0,4px); -moz-transform: translate(0,4px); transform: translate(0,4px); }*/
#menu-wrapper.open { height: 620px; }
.swiper-container-horizontal>.swiper-pagination-bullets { -webkit-transform: translate(0, 14px); -moz-transform: translate(0, 14px); transform: translate(0, 14px); }
.swiper-slide { padding-bottom: 20px; }
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before { background: #FFF; }
.disabilitato .hamburger-inner, .disabilitato .hamburger-inner:after, .disabilitato .hamburger-inner:before { background: #eee; }
#intro { position: relative; background: url(../img/bg_gradient.jpg) no-repeat center top; padding: 30px 0 190px; color: #FFF; }
#logo img { margin: 0 auto; display: block; -webkit-transform: translate(40px,0); -moz-transform: translate(40px,0); transform: translate(40px,0); width: 600px; max-width: 100%; }
.home #logo img { width: auto; }
#goDown { width: 82px; height: 82px; border-radius: 82px; text-align: center; line-height: 98px; border: 1px solid #FFF; margin: 20px auto 40px; }
#goDown span { font-size: 40px; color: #ea2179; }
.timeline { margin: 0 auto; display: block; -webkit-transform: translate(0,-10px); -moz-transform: translate(0,-10px); transform: translate(0,-10px); margin-top: 50px; }
.home .timeline  { margin-top: 0; }
#intro .timeline { margin-bottom: 76px; }
.contenitore { width: 1024px; max-width: 100%; margin: 0 auto; }
#intro h2 { margin-bottom: 55px; }
#intro .notes { font-size: 15px; line-height: 28px; margin: 25px 0 90px; }
#intro .notes img { -webkit-transform: transform: translate(-50%,-9px); -moz-transform: transform: translate(-50%,-9px); transform: transform: translate(-50%,-9px); }
#intro .selezione { margin-top: 44px; }
.obbligatori { display: block; font-size: 14px; }
#intro .obbligatori { margin-top: 25px; }
#info-pre { background: url(../img/bg_bucato_white.png) no-repeat center top; height: 190px; margin-top: -175px; position: relative; background-size: cover; background-position: center; }
#info { padding-top: 160px; padding-bottom: 170px; position: relative; background-size: cover; }
#info .casetta { margin-top: 100px; }
#info .sfondoCane { position: absolute; bottom: 0; left: 50%; transform: translate(-950px,0); }
#info .bottone { margin-top: 118px; }
#info h2 { margin-bottom: 40px; }
.benelink { font-size: 18px; background: url(../img/play-pink.png) no-repeat right 80%; padding-right: 30px; display: inline-block; }
#info .benelink { margin-top: 30px; }
#risparmio { background: url(../img/sezione_3.jpg) no-repeat center top #c19eac; padding: 116px 0 350px; position: relative; background-size: cover; }
#risparmio h2 { margin-bottom: 40px;}
.nuvolarisparmio{position: absolute; left: 0; bottom: 350px; mix-blend-mode: soft-light; }
#risparmio .gattone { left: 15px; bottom: 0; position: absolute; }
#risparmio .gigapalla { left: 615px; bottom: 0; position: absolute; }
.secondanuvola { right: 0px; bottom: 0; position: absolute; mix-blend-mode: soft-light; }
#cosa-proteggi { position: relative; border: 2px solid #FFF; padding: 90px 55px 60px; border-radius: 15px; width: 100%;}
.modal-open .modal { background: rgba(79,184,235, .9); }
.modal-header { border: 0; }
.modal-content { background: #3654a1; color: #FFF; padding-top: 30px; position: relative; }
.modal-content:before { content: ' '; position: absolute; left: 0; top: -20px; width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-bottom: 25px solid #3654a1; }
.modal-content h3 { color: #ea2179; font-size: 20px; }
.modal-content .btn-group { display: none; }
.modal-content .modal-body { border-bottom: 2px dashed #ea2179; padding: 0 0 15px 0; margin: 15px; }
.modal-footer { border: 0; }
.modal-sm { width: 400px; max-width: auto; }
#cosa-proteggi .pallozzo { position: absolute; }
#cosa-proteggi .pallozzo.p1 { left: 15px; top: 15px; }
#cosa-proteggi .pallozzo.p2 { left: 15px; bottom: 15px; }
#cosa-proteggi .pallozzo.p3 { right: 15px; bottom: 15px; }
#cosa-proteggi .intestazione { position: relative; border-top: 1px solid #b3defa; border-bottom: 1px solid #b3defa; margin-bottom: 60px; }
#cosa-proteggi .intestazione h3 { line-height: 58px; margin: 0; }
#cosa-proteggi ul { margin: 0; padding: 0; }
#cosa-proteggi ul li { list-style-type: none; padding-left: 70px; padding-bottom: 20px; border-bottom: 1px solid #b3defa; margin-bottom: 25px; }
#cosa-proteggi ul li h4 { font-size: 15px; font-weight: bold; }
#cosa-proteggi ul li p { font-size: 14px; }
#cosa-proteggi ul li.prot1 { background: url(../img/pro1.png) no-repeat left top; }
#cosa-proteggi ul li.prot2 { background: url(../img/pro2.png) no-repeat left top; }
#cosa-proteggi ul li.prot3 { background: url(../img/pro3.png) no-repeat left top; }
#cosa-proteggi ul li.prot4 { background: url(../img/pro4.png) no-repeat left top; }
.tooltip-custom { cursor: pointer; width: 24px; height: 24px; background: #ea2179; color: #FFF; font-size: 14px; text-align: center; line-height: 24px; border-radius: 12px; }
.tooltip-custom .ctnt { display: none; position: absolute; bottom: 44px; width: 240px;height: 160px; background: #132146; color: #FFF; text-align: left; padding: 15px 15px 10px; border-radius: 15px; }
.tooltip-custom .ctnt .baffo { z-index: -1; position: absolute; bottom: -20px; left: 25px; }
.tooltip-custom .ctnt p { border-bottom: 1px dashed #ea2179; padding-bottom: 5px; margin-bottom: 5px; line-height: 1em; }
.tooltip-custom:hover .ctnt { display: block;  }
.tooltip-custom .ctnt .info {text-align: right; }
.tooltip-custom .ctnt .info img { float: left; margin-top: 5px; }
.tooltip-custom .ctnt .info span { color: #ea2179; font-size: 13px; }
#cosa-proteggi .tooltip-custom { top: 50%; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); transform: translate(0,-50%); position: absolute; right: 0; z-index: 1; }
#pre-footer { background: url(../img/footer.png) no-repeat left top; height: 137px; position: relative; margin-top: -100px; background-size: cover; }

.princing-box { border: 1px solid #FFF; padding: 20px; text-align: center; }
.princing-box h3 { font-size: 22px; }
.princing-box .prezzo { font-size: 46px; position: relative; font-weight: 800; }
.princing-box .prezzo span { font-size: 18px; font-weight: 300; }
.princing-box .prezzo i { font-weight: 300; font-size: 24px; }
.princing-box .prezzo .eurino { font-weight: 300; position: absolute; top: 0; left: 50%; font-size: 18px; -webkit-transform: translate(-100px, 0); -moz-transform: translate(-100px, 0); transform: translate(-100px, 0); }
.princing-box .info { padding: 24px 0; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; margin-top: 30px; }
.princing-box .info label { font-weight: bold; font-size: 14px; }
.princing-box .info p { color: #FFF; font-size: 12px; font-weight: 300; }
.princing-box button { font-size: 20px; line-height: 60px; padding: 0; width: 100%; margin-top: 15px; }
.princing-box button img { height: 16px; -webkit-transform: translate(0,-3px); -moz-transform: translate(0,-3px); transform: translate(0,-3px); margin-left: 8px; }
.useless-container { height: 40px; overflow: hidden; text-align: center; }
.useless-container .useless-thing { height: 100%; width: calc(100% - 4px); background: #FFF; border-radius: 14px; margin: 18px auto 0; }
.useless-container.rosa .useless-thing { background: #ea2179; margin-top: 5px; height: 48px; padding-top: 8px; font-size: 16px; }
.input-container { position: relative; }
#promo-box { width: 300px; margin: 30px auto 0; }
#promo-box .promotext { text-align: center; font-size: 10px; font-weight: bold; margin-bottom: 5px; }
#promo_code { border: 1px solid #FFF; border-radius: 22px; color: #FFF; line-height: 44px; margin-bottom: 0; }
.input-container img { position: absolute; top: 50%; right: 15px; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); transform: translate(0,-50%); }
#promo-box button { font-size: 16px; font-weight: bold; border: 0; line-height: 1em; display: block; padding:0; text-align: center; margin: 10px 0 25px; width: 100%; }
#promo-box a { font-size: 11px; color: #FFF; font-weight: 300; text-align: center; display: block; }
.preventivo #intro { padding-bottom: 200px; }
.contraente #intro { padding-bottom: 250px; position: relative; }
.cane3 { position: absolute; bottom: 0; right: 50px; }
.canetyp1 { position: absolute; bottom: 0; left: 50px; }
.canetyp2 { position: absolute; bottom: 0; right: 50px; }

#cur_selection { border: 1px solid #FFF; padding: 40px 50px 20px; margin: 0 auto 38px; width: 225px; border-radius: 40px; position: relative; }
#cur_selection:before{ content: 'MENSILE'; position: absolute; font-size: 13px; font-weight: bold; left: 30px; top: 10px; }
#cur_selection:after{ content: 'ANNUALE'; position: absolute; font-size: 13px; font-weight: bold; right: 30px; top: 10px; }


#garanzie { background: url(../img/sfondo_sole.png) no-repeat center 4%; position: relative; margin-top: -122px; padding-top: 150px; padding-bottom: 200px; background-size: 100%; }
#garanzie .tabella { color: #3654a1; margin-bottom: 80px; }
#garanzie .tabella h2 { font-size: 18px; font-weight: bold; line-height: 72px; }
#garanzie .tabella .intestazione { position: relative; border-bottom: 1px solid #76cdeb; }
#garanzie .tabella .intestazione .closer { cursor: pointer; right: 0; top: 50%; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); transform: translate(0,-50%); position: absolute; width: 34px; height: 34px; line-height: 34px; text-align: center; border: 1px solid #3654a1; border-radius: 17px; }
#garanzie .tabella .intestazione .closer .minus { display: none; color: #ea2179; }
#garanzie .tabella .intestazione .closer .plus { display: block; color: #ea2179; }
#garanzie .tabella .contenuto { max-height: 0; overflow: hidden; -webkit-transition-duration: .4s; -moz-transition-duration: .4s; transition-duration: .4s; }
#garanzie .tabella.open .contenuto { max-height: 1000px; }
#garanzie .tabella.open .closer .minus { display: block; }
#garanzie .tabella.open .closer .plus { display: none; }
#garanzie .tabella .contenuto .ct-tabella{ display: table; width: 100%; }
#garanzie .tabella .contenuto .trow { display: table-row; background: #f6f6f6; }
#garanzie .tabella .contenuto .trow.nobg { background: none; }
#garanzie .tabella .contenuto .trow .tcell { display: table-cell; font-size: 18px; padding: 20px; border-bottom: 3px solid #FFF; }
#garanzie .tabella .contenuto .trow.nobg .tcell { border: 0; }
#garanzie .note { font-size: 14px; color: #3654a1; margin-bottom: 40px; }

#salva-bozza { margin-top: 25px; text-align: left; padding: 0; border: 0; border-radius: 0; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; font-size: 18px; width: 100%; line-height: 60px; }
#salva-bozza img, #salva-bozza span.fa { float: right; margin: 15px 15px 0 0; color: green; }
#salva-bozza span.fa { margin-top: 20px; }
.contraente #intro button.pink { margin: 20px auto 0; display: block; }
.contraente #intro .error-description { text-align: center; color: #ea2179; font-size: 16px; font-weight: bold; margin-top: 50px; }
.cerchieggio { position: absolute;bottom: -60px; left: 50%; -webkit-transform: translate(-50%,0); -moz-transform: translate(-50%,0); transform: translate(-50%,0); }
.nuvola31 { position: absolute; top: 500px; right: 100px; }
.nuvola32 { position: absolute; top: 1000px; left: 100px; }

#box-pagamento { position: relative; padding: 40px 70px; background: linear-gradient(#4fb8eb, #76cdeb); border-top-left-radius: 50px; border-top-right-radius: 50px; }
#box-pagamento p.info { color: #FFF; font-size: 14px; padding-left: 30px; background: url(../img/lucchetto.png) no-repeat left 5px; }
#box-pagamento p.legge { color: #FFF; font-size: 14px; font-style: italic; text-align: center; margin-top: 45px; }
#box-pagamento button { font-size: 22px; width: 425px; max-width: 100%; font-size: 36px; }
#box-pagamento button.pink.align-left { margin: 25px 0 0 0; }
#box-pagamento button.pink.align-right { float: right; }
#box-pagamento button img.addon { height: 14px; margin-left: 10px; -webkit-transform: translate(0,-2px); -moz-transform: translate(0,-2px); transform: translate(0,-2px); }
#box-pagamento .varie.prima { display: block; margin: 35px 0 0 15px; }
#box-pagamento .varie.seconda { display: block; margin: 35px 0 0 82px; }
#box-pagamento .farfalla-paga { position: absolute; top: -33px; left: -29px; }

#tabella-riepilogo { position: relative; padding: 0 60px; }
#tabella-riepilogo h3 { border-bottom: 1px solid #FFF; line-height: 50px; padding-left: 60px; }
#tabella-riepilogo.typ .col-md-4:first-child h3 { padding-left: 60px; }
#tabella-riepilogo .col-md-4:first-child h3 { padding-left: 0; }
#tabella-riepilogo span.lab { font-size: 16px; font-weight: 300; display: block; margin-bottom: 25px; padding-left: 60px; }
#tabella-riepilogo.typ span.lab { padding: 0; }
#tabella-riepilogo .pet { position: relative; color: #FFF; margin-bottom: 40px; }
#tabella-riepilogo .pet .importo { position: relative; font-size: 40px; padding-left: 15px; font-weight: 800; }
#tabella-riepilogo .pet .importo .mid { font-size: 21px; font-weight: 300; }
#tabella-riepilogo .pet .importo .low { font-size: 14px; font-weight: 300; }
#tabella-riepilogo .pet .euro { position: absolute; top: 0; left: 0; font-size: 15px; font-weight: 300; }
#tabella-riepilogo .pet button { padding: 0; border: 0; line-height: 1em; position: absolute; right: 0; top: 50%; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); transform: translate(0,-50%); }
.contraente .etichetta-container { margin: 0 60px; }

#totali { background: #6cc3ec; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; margin-bottom: 45px; }
#totali .promo { border-bottom: 1px solid #FFF; line-height: 60px; font-size: 14px; padding: 0 60px; }
#totali .totale { font-size: 30px; line-height: 100px; padding: 0 60px; background: #4fb8eb; }
#totali .totale .prezzo { font-weight: 800; font-size: 40px; }
#again{margin-bottom: 100px; }
#again img.addon { -webkit-transform: translate(0,-3px); -moz-transform: translate(0,-3px); transform: translate(0,-3px); height: 20px; }
.useless-container.rosa ~ .princing-box .pricing-content { max-height: 1000px !important; }
#blog { border-top: 1px solid #FFF; margin-top: 100px; }
.filtri { padding-left: 40px; background: url(../img/tag.png) no-repeat left center; margin: 0 auto; display: table; margin-bottom: 50px; }
.filtri li { list-style-type: none; display: inline-block; padding: 0 14px; }
.filtri li a { color: #FFF; line-height: 60px; }
.filtri li a { text-decoration: none; }
.filtri li.selected a { font-weight: bold; }
.item { background: #FFF; color: #3654a1; margin-bottom: 36px; }
.item .top { height: 180px; position: relative; }
.item .top img { width: 100%; height: 100%; object-fit: cover; }
.item .bottom { padding: 36px 15px 20px; }
.item .bottom .view { float: right; }
.item .bottom h3 { font-size: 18px; height: 40px; overflow: hidden; }
.item .bottom p { font-size: 14px; height: 80px; overflow: hidden; }
.item .bottom .bottoncino, #blog-dettaglio .contenuto .bottoncino { border-color: #4bbbea; text-align: center; line-height: 36px; font-size: 10px; color: #4bbbea; width: 100%; padding: 0; }
.bottoncino.tag { background: url(../img/tagghetto.png) no-repeat 15px center; background-size: auto 15px; }
.bottoncino.autore { background: url(../img/pennetta.png) no-repeat 15px center; background-size: auto 15px; }
.item .social { position: absolute; bottom: -20px; left: 0; }
.item .social .toggler { background: url(../img/socialbutton.png) no-repeat left top; width: 65px; height: 40px; position: relative; z-index: 10; }
.item .social .toggler img { width: auto; height: auto; margin: 0 0 0 18px; }
.item .social .toggler .sharer { display: block; transform: translate(0,10px); }
.item .social .toggler .closer { display: none; transform: translate(3px,13px); }
.item .social:hover .toggler .sharer { display: none; }
.item .social:hover .toggler .closer { display: block; }
.item .social .socialicon { -webkit-transition-duration: .4s; -moz-transition-duration: .4s; transition-duration: .4s; background: #3654a1; color: #FFF; height: 40px; width: 40px; text-align: center; position: absolute; line-height: 40px; top: 0; left: 0; }
.item .social:hover .socialicon.facebook { left: 50px; top: 0; width: 50px; padding-left: 10px; }
.item .social:hover .socialicon.facebook:hover { color: #ea2179; }
.item .social:hover .socialicon.twitter { left: 90px; top: 0; }
.item .social:hover .socialicon.twitter:hover { color: #ea2179; }
.item .social:hover .socialicon.instagram { left: 130px; top: 0; }
.item .social:hover .socialicon.instagram:hover { color: #ea2179; }
.item .social:hover .socialicon.youtube { left: 170px; top: 0; }
.item .social:hover .socialicon.youtube:hover { color: #ea2179; }
.item .social:hover .socialicon.google { left: 210px; top: 0; }
.item .social:hover .socialicon.google:hover { color: #ea2179; }

#blog-dettaglio { padding-bottom: 100px; }
#blog-dettaglio .fogliatop { margin-bottom: 50px; background: url(../img/foglia-top.png) no-repeat center bottom; background-size: 100%; height: 137px; position: relative; margin-top: -137px; }
#backbutton { border-color: #e25898; padding: 0 25px; color: #3654a1; font-size: 14px; line-height: 50px; margin-bottom: 25px; }
#backbutton span { color: #e25898; -webkit-transition-duration: .4s; -moz-transition-duration: .4s; transition-duration: .4s; }
#backbutton:hover { color: #FFF; background: #e25898; }
#backbutton:hover span { color: #FFF; }
#blog-dettaglio .pic-container { height: 550px; }
#blog-dettaglio .pic-container img { width: 100%; height: 100%; object-fit: cover;  }
#blog-dettaglio .contenuto { padding: 25px 20px; }
#blog-dettaglio .contenuto h1 { font-size: 34px; font-weight: 300; margin-bottom: 50px; }
#blog-dettaglio .contenuto p { margin-bottom: 50px; font-size: 18px; }
#blog-dettaglio .contenuto .bottoncino { width: 200px; margin-right: 15px; }

#correlati { padding-bottom: 200px; background: linear-gradient(#dabdb4, #c19eac); padding-top: 70px; position: relative; }
#correlati h2 { margin-bottom: 70px; }

#generica { background: url(../img/sfondo-generico.png) no-repeat center top; background-size: cover; position: relative; margin-top: -137px; padding-top: 200px; padding-bottom: 200px; }
#generica h1 { font-size: 34px; font-weight: 300; margin-bottom: 60px; }

#dati-animale { margin-top: 40px; }
.privacy-accordion { font-size: 15px; margin-top: 40px; }
.privacy-accordion .intestazione { line-height: 46px; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; position: relative; }
.privacy-accordion .intestazione a { color: #FFF; }
.privacy-accordion .intestazione span { font-size: 20px; position: absolute; top: 50%; right: 10px; -webkit-transform: translate(0,-50%) rotate(0deg); -moz-transform: translate(0,-50%) rotate(0deg); transform: translate(0,-50%) rotate(0deg); }
.privacy-accordion .content { overflow: hidden; max-height: 0; -webkit-transition-duration: .4s; -moz-transition-duration: .4s; transition-duration: .4s; }
.privacy-accordion .content p { padding: 20px 0; line-height: 1.3em; }
.privacy-accordion.open .content { max-height: 150px; }
.privacy-accordion.open .intestazione span { -webkit-transform: translate(0,-50%) rotate(180deg); -moz-transform: translate(0,-50%) rotate(180deg); transform: translate(0,-50%) rotate(180deg); }
#dati-animale button { display: table; margin: 54px auto 0; }
#dati-animale button .addon { -webkit-transform: translate(0,-3px); -moz-transform: translate(0,-3px); transform: translate(0,-3px); }
#dati-animale .hr { height: 1px; background: #FFF; margin-top: 30px; }

.checkbutton { font-size: 14px; text-align: center; line-height: 56px; border: 2px solid #FFF; border-radius: 30px; margin-top: 30px; cursor: pointer; -webkit-transition-duration: .8s; -moz-transition-duration: .8s; transition-duration: .8s; }
.checkbutton:hover, .checkbutton.selected { background: #FFF; color: #76cdeb; }
.checkbutton input { position: absolute; z-index: -1; }

#swiper-animali { padding: 0 60px; }
#swiper-animali img { display: block; margin: 0 auto; }
#swiper-animali p { font-size: 14px; font-style: italic; margin-top: 30px; text-align: justify; opacity: 0; -webkit-transition-duration: .4s; -moz-transition-duration: .4s; transition-duration: .4s; }
#swiper-animali .swiper-slide-active p { opacity: 1; }
#swiper-animali .img-cont { height: 480px; position: relative; }
#swiper-animali .img-cont img { max-width: 90%; overflow: hidden; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.canedati { position: absolute; bottom: 0; right: 50px; }
.white-topper { background: url(../img/white-topper.png) no-repeat center bottom; background-size: 100%; height: 137px; position: relative; margin-top: -130px; }
#perche { padding: 200px 0 400px; position: relative; }
#perche h2 { margin-bottom: 60px; }
#perche .benelink { background-position: right 5px; margin-top: 40px; }
#perche .spese { font-style: italic; font-size: 15px; padding: 0 50px; }
.gattobaleno {left: 0; bottom: 0; position: absolute; }
.swiper-pagination-bullet-active { background: #ea2179 }

.dati2 h2 { text-align: center; }
.datianimale { margin-bottom: 30px; }
.datianimale .intestazione { height: 30px; overflow: hidden; border-bottom: 1px solid #9bd9f3; color: #FFF; position: relative; }
.datianimale .intestazione label { position: absolute; right: 0; top: 0; background: #9bd9f3; border-radius: 15px; padding: 0 90px; height: 60px; font-weight: 300; padding-top: 3px; }
.datianimale .contenuto { padding: 40px 0 50px; }
.fakecheck { margin-right: 5px; position: relative; cursor: pointer; display: inline-block; border: 1px solid #FFF; border-radius: 2px; width: 30px; height: 30px; text-align: center; }
.fakecheck input { z-index: -1; position: absolute; }
.fakecheck img { display: none; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.fakecheck.checked img { display: block; }
.fakecheck-container span { line-height: 30px; vertical-align: top; font-size: 12px; }
.toolbar { background: #4ebcea; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; padding: 10px 10px 5px; }
button.pet-deleter { border: 0; padding: 0; line-height: 1em; font-size: 12px; }
button.pet-deleter img { margin-right: 5px; }
button.pet-deleter span { display: inline-block; transform: translate(0, 2px); }
.datianimale button { width: 100%; }
.adder { float: right; }
.adder button { margin-left: 10px; background: #ea2179; padding: 0; width: 52px; height: 52px; position: relative; border: 0; -webkit-transform: translate(0,16px); -moz-transform: translate(0,16px);  transform: translate(0,16px); }
.adder button img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
#template-animale { display: none; }
.dati2 button.pink { display: table; margin: 0 auto 0; }

.loader { position: fixed; height: 100%; width: 100%; top: 0; left: 0; background: rgba(36,68,137,.8); z-index: 9999; }
.loader .ct { position: relative; width: 100%; height: 100%; color: #FFF; text-align: center; font-size: 28px; }
.loader .ct>div { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.loader .ct>div p { margin-top: 33px; }
.loader .ct>div img { max-width: 100%; }
#mailbox { border-bottom: 1px solid #FFF; border-top: 1px solid #FFF; padding: 20px 0; }
#mailbox input { width: 50%; margin: 0 auto; display: block; }
.contraente #intro button.pink.prosegui { margin-top: 90px; }

footer { background: #3654a1; position: relative; font-size: 14px; color: #FFF; padding-bottom: 70px }
.container-footer { width: 100%; padding: 0 65px; }
footer .logo-footer { margin-bottom: 30px; display: block; }
footer h2 { font-size: 28px; margin-bottom: 20px; }
footer h3 { margin: 0 0 5px; }
footer h3 a { color: #FFF; font-size: 18px; font-weight: 300; }
footer h3 a:hover { color: #FFF; text-decoration: underline; }
footer a.mail {color:#ea2179;}
.social-footer { margin: 0; padding: 0; }
.social-footer li { list-style-type: none; display: inline-block; }
.social-footer li a { color: #FFF; font-size: 16px; margin-right: 15px; font-style: italic; }
.social-footer li a span { font-size: 24px; margin-left: 10px; }
.social-footer li a:hover { color: #ea2179; }
footer .gridded { border-bottom: 1px solid #506aad; padding-bottom: 70px; margin-bottom: 70px; }
#tabella-riepilogo h3 { margin: 0 -60px 10px }

.contraente .etichetta-container { margin: 0 0 30px; }
.contraente .addon { -webkit-transform: translate(0,-3px); -moz-transform: translate(0,-3px); transform: translate(0,-3px); }
.typ #intro button.pink {font-size: 22px; }

.ex button.esclusione { background: #3654a1; border-color: #3654a1; }
.ex label.resp { color: #3654a1; text-decoration: line-through; }
.esclusione .ctnt { -webkit-transition-duration: .4s; -moz-transition-duration: .4s; transition-duration: .4s; opacity: 0; background: #132146; font-size: 12px; line-height: 1.2em; text-align: left; padding: 15px; border-radius: 15px; position: absolute; z-index: 2; bottom: 70px; left: 150px; width: 100%; }
.esclusione:hover .ctnt { opacity: 1; }
.esclusione .ctnt .another-fake-check-container span { line-height: 22px; font-size: 20px; }
.esclusione .ctnt .another-fake-check-container .another-fake-check { width: 22px; height: 22px; border: 1px solid #0c940b; float: left; margin-right: 10px; }
.esclusione .ctnt .another-fake-check-container .another-fake-check-checker { width: 18px; height: 18px; margin: 1px; background: #0c940b; display: none; }
.esclusione .ctnt .another-fake-check-container .another-fake-check.checked  .another-fake-check-checker { display: block; }
.esclusione .ctnt .another-fake-check-container.no .another-fake-check {border-color: #ea2179; }
.esclusione .ctnt .another-fake-check-container.no .another-fake-check-checker { background: #ea2179; }
.esclusione .ctnt .another-fake-check-container .another-fake-check.checked .another-fake-check-checker { display: block; }
.esclusione .ctnt .info { border-bottom: 0; border-top: 1px dashed #ea2179; padding-bottom: 0; position: relative; z-index: 1; }
.esclusione .ctnt .info span { color: #ea2179; float: right; }
.princing-box button img.baffo { height: auto; position: absolute; bottom: -25px; }

.dati3 #tabella-riepilogo { padding-left: 0; padding-right: 0; }
.dati3 #tabella-riepilogo h3 { margin-left: 0; margin-right: 0; }
#piuanimali { display: table; margin: 0 auto 60px; }
#piuanimali .addon { -webkit-transform: rotate(0deg) !important; -moz-transform: rotate(0deg) !important; transform: rotate(0deg) !important; }
.preventivo #intro { padding-bottom: 300px; }
._720kb-datepicker-calendar { max-width: 438px; margin-left: 30px; }
._720kb-datepicker-default-button { color: #FFF; }
.datepicker a, [datepicker] a, datepicker a { color: #3654a1; }
._720kb-datepicker-calendar-month span { COLOR: #fff; }
button.indietro { background: none; border-color: #FFF; line-height: 50px; font-size: 14px; -webkit-transition-duration: .4s; -moz-transition-duration: .4s; transition-duration: .4s; margin: 15px 0 30px !important; }
button.indietro:hover { background: #ea2179; color: #FFF; border-color: #ea2179; }
button.indietro .addon { -webkit-transform: rotate(180deg) translate(10px,3px) !important; -moz-transform: rotate(180deg) translate(10px,3px) !important; transform: rotate(180deg) translate(10px,3px) !important; height: 14px; }

#overlay { display: none; -webkit-transition-duration: .4s; -moz-transition-duration: .4s; transition-duration: .4s; background: rgba(54,84,161, .9); width: 100%; height: 100%; position: fixed; z-index: 99999; color: #FFF; padding-top: 160px; padding-bottom: 160px; overflow: auto; }
#overlay h2 { text-align: center; font-size: 34px; }
#overlay h3 { font-size: 34px; margin-bottom: 30px; }
#overlay .ct { width: 900px; margin: 0 auto; max-width: 100%; }
#overlay .ct .riga-privacy { border-top: 1px solid #FFF; padding-top: 20px; padding-bottom: 20px; }
#overlay .ct .riga-privacy .numero { float: left; width: 70px; font-size: 24px; }
#overlay .ct .riga-privacy .testo { float: left; width: calc(70% - 70px); font-size: 24px; }
#overlay .ct .riga-privacy .spunte { float: left; width: 30%; text-align: right; }
#overlay .ct .riga-privacy .spunte .fakecheck-container { display: inline-block; margin-left: 40px; }
#overlay .ct .riga-privacy .spunte .fakecheck-container span { font-size: 30px; }
.fakecheck input { display: none; }
.grande-privacy { margin: 60px 0 80px; }
.grande-privacy .sinistra { width: 70px; float: left; padding-top: 10px; }
.grande-privacy .destra { width: calc(100% - 70px); float: left; font-size: 24px; }
.grande-privacy .destra a { color: #ea2179; }
#esigenze { font-size: 34px; padding: 22px 0; text-align: center; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; margin-bottom: 100px; }
#privatext { font-size: 24px; }
#privatext a { color: #ea2179; }
#overlay button { display: table; margin: 30px auto; }
html:not([dir=rtl]) .noUi-horizontal .noUi-handle { outline: 0; width: 25px; height: 25px; border-radius: 20px; background: #ea2179; box-shadow: none; border: 0; top: -11px; position: absolute; }
html:not([dir=rtl]) .noUi-horizontal .noUi-handle:before, html:not([dir=rtl]) .noUi-horizontal .noUi-handle:after { display: none; }
.noUi-target { height: 3px; background: #FFF; box-shadow: none; border: 0; }
#gototop { font-size: 28px; width: 60px; height: 60px; border: 1px solid #FFF; border-radius: 30px; line-height: 60px; text-align: center; color: #FFF; position: absolute; left: 50%; top: 300px; cursor: pointer; -webkit-transform: translate(-50%,0); -moz-transform: translate(-50%,0); transform: translate(-50%,0); }
#gototop a { color: #FFF; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg); display: block; }
.select2-container--default { margin-bottom: 30px; }
.select2-container--default .select2-selection--single { height: 74px; background: none; border: 1px solid #FFF; padding: 0 30px; color: #FFF; font-size: 16px; font-weight: bold; border-radius: 40px; line-height: 74px; }
.select2-container--default.select2-container--open .select2-selection--single { background: #8dd4f2; color: #5897fb; border-color: #FFF; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #FFF; line-height: 74px; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered { color: #FFF; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 22px; right: 20px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #FFF transparent transparent transparent; }
.select2-container--default .select2-search--dropdown .select2-search__field { line-height: 34px; border-radius: 5px; height: 34px; color: #FFF; border-color: #FFF; }
.select2-container--open .select2-dropdown--below .select2-results, .select2-container--open .select2-dropdown--below { border-bottom-left-radius: 40px; border-bottom-right-radius: 40px; overflow: hidden; background: #8dd4f2; }
.select2-results__option { padding: 6px 40px; color: #FFF; }
.select2-search--dropdown { padding: 10px 38px 2px; border-color: #FFF; }
.select2-dropdown--below { border-color: #FFF; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true] { background: #ea2179; color: #FFF; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #ea2179 transparent; }
.select2-container--open .select2-dropdown--above { border-top-left-radius: 40px; border-top-right-radius: 40px; background: #8dd4f2; border-color: #FFF; }
.labelify { position: relative; }
.labelify label { position: absolute; top: 50%; left: 30px; -webkit-transition-duration: .4s; -moz-transition-duration: .4s; transition-duration: .4s; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); transform: translate(0,-50%); }
.labelify.focus label { font-size: 14px; font-weight: 400; top: 0; -webkit-transform: translate(0,-100%); -moz-transform: translate(0,-100%); transform: translate(0,-100%); }
button.full { width: 100%; padding: 0; }
#dati-animale button#piuanimali { font-size: 14px; line-height: 50px; margin-top: 15px; }
#slider:before { content: ' '; position: absolute; left: -3px; width: 10px; height: 10px; background: #FFF; border-radius: 5px; top: -4px; }
#slider:after { content: ' '; position: absolute; right: 0; width: 10px; height: 10px; background: #FFF; border-radius: 5px; top: -4px; right: -3px; }
#gototop { left: 15px; -webkit-transform: translate(0,0); -moz-transform: translate(0,0); transform: translate(0,0); top: 260px; }

@media only screen and (max-width : 1800px) {
	.canetyp1 { left: -200px; }
}
@media only screen and (max-width : 1500px) {
	.nuvola31 { display: none; }
}
@media only screen and (max-width : 1400px) {
	.canetyp2 { right: -100px; }
}
@media only screen and (max-width : 1366px) {
	.nuvolarisparmio {left: -280px; }
	.tooltip-custom .ctnt { left: -200px; }
 	.tooltip-custom .ctnt .baffo { -webkit-transform: scaleX(-1); -moz-transform: scaleX(-1); transform: scaleX(-1); left: auto; right: 25px; }
 	.nuvola32 { display: none; }
}
@media only screen and (max-width : 1199px) {
	footer h2 { font-size: 22px; margin-bottom: 30px; }
	.canetyp1, .canetyp2 { display: none; }
}
@media only screen and (min-width : 993px) and (max-width : 1199px) {
	.tooltip-custom .ctnt { left: -200px; }
 	.tooltip-custom .ctnt .baffo { display: none; }
	.contenitore { padding: 0 15px; }
	a#logo { max-width: 350px; margin: 0 auto; }
}
@media only screen and (max-width : 992px) {
	.contenitore { padding: 0 160px; text-align: center; }
	.contenitore.fluido { padding: 0; }
	#logo img { -webkit-transform: translate(0,0); -moz-transform: translate(0,0); transform: translate(0,0); margin-bottom: 50px; }
	#intro .notes { margin-bottom: 30px; }
	#cosa-proteggi { margin-top: 110px; text-align: left; }
	#info{ background-position: 80% top; }
	#info .sfondoCane { -webkit-transform: translate(0,0); -moz-transform: translate(0,0); transform: translate(0,0); left: -250px; }
	.carte { margin-top: 70px; }
	.nuvolarisparmio { bottom: 650px; left: -200px; }
	footer { text-align: center; }
	.copy1 { border-bottom: 1px solid #506aad; padding: 0 120px 60px; margin-bottom: 50px; }
	.social-footer { margin-bottom: 60px; }
	.opener { text-align: right; margin-top: 20px; }
	.opener .chiudi { display: none; }
	.aperto .opener .leggi { display: none; }
	.aperto .opener .chiudi { display: block; }
	.pricing-content { max-height: 0; overflow: hidden; -webkit-transition-duration: .4s; -moz-transition-duration: .4s; transition-duration: .4s; }
	.aperto .pricing-content { max-height: 1000px; }
	.princing-box { margin-bottom: 20px; }
	#promo-box {border-top: 1px solid #FFF; width: 100%; padding-top: 30px; }
	#promo-box .input-container { width: 300px; margin: 0 auto; }
	#garanzie .tabella h2 { text-align: left; padding-left: 35px; }
	#garanzie .tabella .intestazione .closer { right: 35px; }
	#garanzie .tabella .contenuto .trow.nobg .tcell:first-child { text-align: left; }
	#garanzie .tabella .contenuto .trow.nobg .tcell:last-child { text-align: right; }
	#garanzie .tabella.full .contenuto .ct-tabella { display: block; }
	#garanzie .tabella.full .contenuto .ct-tabella .trow { display: block; }
	#garanzie .tabella.full  .contenuto .ct-tabella .trow.nobg { display: none; }
	#garanzie .tabella.full .contenuto .ct-tabella .trow .tcell { display: block; float: left; width: 33%; }
	#garanzie .tabella.full .contenuto .ct-tabella .trow .tcell:first-child { width: 100%; background: #9bd9f3; color: #FFF; padding: 0; line-height: 40px; }
	#garanzie .tabella.full .contenuto .ct-tabella .trow .tcell label { display: block; }
	#garanzie .note { padding: 0 100px; }
	.white-topper { background-size: cover; }
	#perche { padding: 200px 0 600px; }
	#perche .benelink { margin-bottom: 50px; }
	.dati2 button.pink { margin-top: 0; margin-bottom: 15px; }
	.datianimale .intestazione label { right: auto; left: 50%; -webkit-transform: translate(-50%,0); -moz-transform: translate(-50%,0); transform: translate(-50%,0); }
	.preventivo #intro.dati2 { padding-bottom: 400px; }
	.adder { margin: 30px; }
	#tabella-riepilogo { padding-bottom: 90px; background: #00a1e5; }
	#tabella-riepilogo.last { padding: 0; }
	#tabella-riepilogo .pet { border-bottom: 1px solid #FFF; margin-bottom: 0; padding-top: 15px; }
	#tabella-riepilogo .pet:nth-child(2) { border-top: 1px solid #FFF; }
	#tabella-riepilogo .pet h4 { width: 55%; float: left; text-align: left; padding-left: 35px; }
	#tabella-riepilogo .pet button { right: 35px; }
	#tabella-riepilogo .pet .importo { float: left; width: 45%; }
	#tabella-riepilogo .pet .euro { left: 90px; }
	#tabella-riepilogo h3 { border-bottom: 0; }
	#tabella-riepilogo .piano { padding: 0 35px; border-bottom: 1px solid #FFF; }
	#tabella-riepilogo .garanzie { padding: 0 35px; border-bottom: 1px solid #FFF; }
	.dati3 .etichetta-container, .pagamento .etichetta-container { margin-bottom: 0; border: 0; }
	.dati3 .etichetta-container .etichetta, .pagamento .etichetta-container .etichetta { width: 100%; border-radius: 0; position: relative; }
	#totali { background: #3654a1; text-align: left; }
	.contraente .etichetta-container .etichetta { display: table; margin: 0 auto; }
	#box-pagamento button.pink { float: none !important; }
	#box-pagamento button.pink.align-left { margin: 25px auto 0; }
	#box-pagamento { margin-top: 25px; }
	#box-pagamento .farfalla-paga { display: none; }
	#blog { padding: 0 100px; background: #00a1e5; padding-bottom: 50px; }
	.foglia .contenitore.fluido { padding: 0 35px; }
	#backbutton { float: left; }
	#blog-dettaglio .contenuto { text-align: left; }
	#menu-wrapper.open { height: 800px; }
	#menu .ine { position: inherit; }
	#menu-wrapper #chiudi { display: none }
	#menu-wrapper.open #chiudi { right: 60px; top: 35px; display: block; }
	#menu-wrapper #menu form button { display: none; }
	#menu-wrapper.open #menu form button { position: absolute; border: 0; display: block; }
	#goDown { display: none; }
	button.small, a.bottone.small { width: 100%; }
	h2 { font-size: 30px; }
	h2 br { display: none; }
	#risparmio .gigapalla { bottom: 300px; left: 50px; }
	#blog { position: relative; }
	#blog:after { content: ' '; position: absolute; left: 0; top: 60px; width: 100%; height: 1px; background: #FFF; }
	.info { text-align: left; font-size: 13px; }
	.contraente #intro button.pink#cta { margin-top: 50px; }
	h2.blogtitle { font-size: 34px; font-weight: 300; text-align: center; margin-top: 100px; }
	.contraente #intro.blog { padding-bottom: 100px; }
	#blog-dettaglio .contenuto .bottoncino { line-height: 48px; font-size: 14px; width: auto; padding: 0 20px 0 40px; }
	#generica { padding-bottom: 350px; }
	#generica:after { content: ' '; position: absolute; bottom: 0; right: 0; background: url(../img/stellette.png) no-repeat center center; width: 420px; height: 336px; }
	#garanzie .note { text-align: justify; }
	#garanzie .note span { display: block; text-align: center; }
	#garanzie .tabella h2 { font-size: 22px; padding-left: 15px; }
	#garanzie .tabella .intestazione .closer { top: 43%; }
	#piuanimali { font-size: 25px; padding: 0 50px; }
	.white-topper { background-size: auto; }
	.toolbar { margin: 0 -160px;     padding: 30px 10px 25px; }
	.adder { margin: -73px -100px 60px 0; }
	.adder span { display: none; }
	.pet-page .etichetta-container, .contraente .etichetta-container { height: 65px; font-size: 14px; text-align: left; }
	.pet-page .etichetta-container .etichetta, .pagamento .etichetta-container .etichetta { line-height: 65px; }
	.etichetta-container .etichetta span { -webkit-transform: translate(0,0); -moz-transform: translate(0,0); transform: translate(0,0); }
	.etichetta-container .etichetta { padding: 0 40px; }
	#tabella-riepilogo .pet h4 { text-transform: uppercase; }
	.dati3 #tabella-riepilogo h3 { margin-top: 20px; }
	#tabella-riepilogo .pet { padding: 30px 0 15px; }
	#totali .totale { font-size: 24px; }
	#totali { margin-bottom: 0px; }
	#totali .totale .prezzo { font-size: 50px; }
	#mailbox { background: #00a1e5; }
	.contraente #intro .error-description { background: #a5dcee; margin: 15px -160px; padding: 10px 0; }
	.pagamento #tabella-riepilogo .pet h4 { padding-left: 0; }
	.pagamento #tabella-riepilogo h3 { margin: 0 0px 10px; }
	.pagamento #tabella-riepilogo .garanzie, .pagamento #tabella-riepilogo .piano { padding: 0; }
	.pagamento #tabella-riepilogo .pet .euro { left: 70px; }
	.etichetta-container .stampante { display: none; }
	.typ #intro button.pink { margin-bottom: 50px; }
	#overlay .ct { padding: 0 30px; }
	#overlay .ct .riga-privacy .testo { width: calc(60% - 70px); }
	#overlay .ct .riga-privacy .spunte { width: 34%; }
	#overlay h2 { font-size: 30px; }
	#overlay h3 { font-size: 28px; }
	#esigenze { font-size: 28px; }
	.grande-privacy .destra { font-size: 20px; }
	#gototop { top: 220px; left: 50%; -webkit-transform: translate(-50%,0); -moz-transform: translate(-50%,0); transform: translate(-50%,0); }
	footer { padding-bottom: 100px; }
}
@media only screen and (max-width : 767px) {
  #social-top { display: none; }
  #menu-button { right: 0; top: 0; }
  .contenitore { padding: 0 15px; }
  #logo img { max-width: 100%; }
  #generica { text-align: center; }
  #pre-footer { background-image: url(../img/prato-mobile-footer.png); height: 95px; }
  footer { text-align: center; }
  .container-footer { padding: 0 15px; }
  footer h2 { margin-top: 50px; }
  .social-footer { margin: 26px 0 56px; }
  .social-footer li:last-child a { margin:0; }
  #intro h2 { font-size: 22px }
  #intro .timeline { margin-bottom: 30px; }
  button.small, a.bottone.small { font-size: 16px; padding: 0 30px; }
  button, a.bottone { font-size: 22px; }
  button img, a.bottone img { height: 18px; }
  #info .sfondoCane { width: 200px; left: -143px; }
  .nuvolarisparmio { display: none; }
  .secondanuvola { right: -200px; }
  #risparmio .gattone { left: -110px; }
  .copy1 { padding-left: 0; padding-right: 0; }
  .hamburger-box { right: 15px; }
  #menu-button { top: 8px; padding: 0; }
  #menu-visibile a.support { margin-left: 15px; }
  #garanzie .tabella h2 { padding-left: 20px; line-height: 1.4em; }
  #garanzie .tabella .contenuto .trow.nobg .tcell.franchigia { display: block; }
  #garanzie .tabella .contenuto .trow .tcell { font-size: 10px; }
  #garanzie .tabella.full .contenuto .ct-tabella .trow .tcell label { font-size: 14px; }
  #garanzie .note { padding: 0 15px; }
  body.menuopen { overflow: hidden; }
  #menu-wrapper.open {overflow: auto;}
  .sticky #menu-wrapper {overflow: initial;}
  #menu-wrapper.open, #menu-wrapper.open>div { height: 1400px; max-height: none; }
  .pre-sticky.sticky #menu-wrapper { text-align: center; }
  /*#menu-wrapper:before { content: ' '; position: absolute; top: 15px; right: 15px; width: 26px; height: 26px; z-index: 3; background: url(../img/chiudi.png) no-repeat center center; }*/
  #menu-wrapper.open { text-align: center; }
  #logo img { width: 75%; }
  footer p { font-size: 10px; }
  footer p.recapiti { font-size: 14px; }
  button, a.bottone { line-height: 76px; }
  button .farfalla, a.bottone .farfalla { position: absolute; top: -8px; right: 6px; }
  button.small, a.bottone.small { line-height: 45px; }
  #intro .selezione { font-size: 13px; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; padding: 20px 0 30px; }
  .tooltip-custom .ctnt { left: -200px; }
  .tooltip-custom .ctnt .baffo { display: none; }
  #cosa-proteggi ul li { background: none !important; padding: 0; }
  #cosa-proteggi .intestazione { margin-bottom: 15px; }
  #info .bottone { margin-top: 30px; }
  #info .casetta { height: 350px; margin: 30px auto 0; }
  .esclusione .ctnt { left: 1px; }
  .princing-box button img.baffo { display: none; }
  #garanzie .tabella h2 { padding-right: 60px; }
  #garanzie .tabella .intestazione .closer { right: 15px; }
  #garanzie .note { text-align: left; }
  #garanzie .note span { text-align: left; }
  .benelink { text-align: left; margin-left: 15px; }
  #piuanimali { font-size: 20px; padding: 0 30px; }
  #perche img { max-width: 100%;  }
  .gattobaleno { max-width: 600px !important; left: -200px; }
  select, input { line-height: 48px; height: 48px; }
  .canedati { width: 300px; }
  .toolbar { margin: 0 -15px; text-align: left; padding-left: 15px; padding-right: 15px; }
  button.pet-deleter { text-align: left; }
  .adder { margin: -72px 15px 60px 0; }
  #tabella-riepilogo .pet h4 { float: none; padding-left: 15px; }
  #tabella-riepilogo .pet .importo { float: none; width: 100%; text-align: left; padding-left: 20px; }
  #tabella-riepilogo .pet .euro { left: 15px; }
  #tabella-riepilogo .garanzie, #tabella-riepilogo .piano { padding-left: 15px; padding-right: 15px; }
  #totali .promo { padding: 0 15px; text-align: center; }
  #totali .totale { padding: 15px; text-align: center; line-height: 2em; }
  #totali .totale .prezzo { float: none; }
  #mailbox input { width: calc(100% - 30px); }
  .pet-page .contraente .etichetta-container { margin: 0 -15px 30px; }
  .pet-page .etichetta-container { height: 25px; }
  .pet-page .etichetta-container .etichetta span { -webkit-transform: translate(0,-6px); -moz-transform: translate(0,-6px); transform: translate(0,-6px); }
  #tabella-riepilogo { padding: 0 15px; }
  .pagamento #tabella-riepilogo .pet .euro { left: 0; }
  #box-pagamento { padding: 40px 15px; }
  #box-pagamento button.pink { padding: 0; width: 100%; }
  #box-pagamento .varie.seconda { margin-left: 15px; }
  .typ #intro button.pink { padding: 0; width: calc(100% - 30px); }
  #menu { padding: 20px 0 20px 0; }
  #menu-wrapper.open #chiudi { top: 15px; right: 15px; }
  #menu h3.main { margin-top: 30px; }
  #menu form { width: 80%; margin: 30px auto; }
  #menu-wrapper.open, #menu-wrapper.open>div { height: 1010px; }
  #menu-visibile a.support { display: none; }
  #menu h3 { font-size: 15px; }
  #menu h3.main { font-size: 20px; }
  #menu-wrapper.open { height: 100vh; overflow: auto; }
  #menu-wrapper.open #menu-visibile { display: none; }
  #menu .col-md-8, #menu .col-md-4, #menu .col-sm-4, #menu .col-sm-5, #menu .col-sm-3 { padding: 0; }
  #menu-wrapper.open { overflow-x: hidden; }
  #overlay .ct .riga-privacy .numero { width: 30px; }
  #overlay .ct .riga-privacy .testo { width: calc(100% - 32px); font-size: 20px; }
  #overlay .ct .riga-privacy .spunte { width: 100%; text-align: left; margin-top: 15px; }
  #esigenze { font-size: 20px; margin-bottom: 30px; }
  .grande-privacy .destra { font-size: 14px; }
  #privatext { font-size: 20px; }
  .grande-privacy { margin-top: 30px; margin-bottom: 40px; }
  #overlay h3 { font-size: 22px; }
  #opzioni .top:before { display: none; }
  .loader .ct>div img { max-width: 100%; }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   /* IE10+ specific styles go here */
   button.ombra::before, a.bottone.ombra::before { display: none; }
}
@media screen and (min-width:1200px) {
	#intro { background-size: cover; }
}
@media only screen and (max-width : 767px) {
	#menu-visibile { background: none;  }
    a#logo { -webkit-transform: translate(0,-30px); -moz-transform: translate(0,-30px); transform: translate(0,-30px); }
    #intro .timeline {margin-top: -25px; margin-bottom: 0; }
    .princing-box .prezzo { border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; }
    .preventivo #intro { padding-bottom: 100px; }
    button.indietro { max-width: 100%; }
    #garanzie .tabella .intestazione .closer { line-height: 31px; }
    #garanzie .tabella.full .contenuto .ct-tabella .trow .tcell:first-child { font-size: 16px; }
    .benelink { width: 100%; margin-left: 0; padding: 0 15px; background-position: calc(100% - 15px) 80%; }
}
