@charset "utf-8";

/* CSS Document */

/* CSS Document */

/*CSS Reset di base */

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	margin: 0;

	padding: 0;

	border: 0;

	outline: 0;

	font-size: 100%;

	vertical-align: baseline;

	background: transparent;

	scroll-behavior: smooth;

}

body {

	font-size:16px;

	line-height:27px;

	color:#000000;

	font-family: "Lato", sans-serif;

	position: relative;

	/* padding-top: 74px;*/

}

ol, ul {

	list-style: none;

}

blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}

:focus {

	outline: 0;

}

ins {

	text-decoration: none;

}

del {

	text-decoration: line-through;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}



* {

	margin: 0;

	border: 0;

	padding: 0;

}



header{

	/* position: fixed; 

	top: 0;

	background-color: #fff;

	width: 100vw;

	left: 0;

  z-index: 1000;

  transition: box-shadow 0.3s ease;*/

}



header.scrolled {

  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);

}



.f-20{

	font-size: 20px !important;

	line-height: 26px !important;

}



.btnMultiwinMenu {

	border-radius: 30px;

	background: #F59F00; 

	color:#ffffff!important;

	padding: 7px 21px !important;

	font-size:14px;

}



.btnMultiwin {

	border-radius: 30px;

    background: #F59F00;

    color: #ffffff !important;

    padding: 12px 20px !important;

    font-size: 18px;

    letter-spacing: 1px;

    text-transform: uppercase;

}

.multiWinMenu {

	padding: 7px 21px !important;

	font-size:14px;

	color:#000000!important;

}



.multiWinMenu2 {

	padding: 7px 21px ;

	font-size:14px;

	color:#fff!important;

	text-decoration:none!important;

}



.loghimw {

	padding-top: 7px;

	padding-bottom:7px;

}



.miniTitolo {

	font-size:25px;

	line-height:28px;

	color:#F59F00;

}



.bgGrey{

	background: #f7f7f7;

	background: linear-gradient(180deg, #f7f7f7 0%, #ffffff 10%, #ffffff 100%);

}





.bgGrata {

	background-image:url(../img/sfondo.jpg);

	background-repeat:no-repeat;

	background-size:cover;

	background-position: bottom;

}

.bgGrata2 {

	background-image:url(../img/demo.jpg);

	background-repeat:no-repeat;

	background-size:cover;

}



.bgGrata3 {

	background-image:url(../img/lettore-scontrino.jpg);

	background-repeat:no-repeat;

	background-size:cover;

	color: #fff;

}



.bgGrata3 p, .bgGrata3 h2{

	color: #fff;

}



.bgGrata3 p{

	font-size: 18px;

}



.cartaMulti {

	border-radius:14px;

	background:#fff;

}



.parolaArancio {

	font-size:20px;

	line-height:24px;

	color:#F59F00;

	font-weight:600;

	text-transform: uppercase;

}



.testoCarta {

	font-size:16px;

	line-height:24px;

	text-align:left!important;

}

.testoCarta2 {

	font-size:16px;

	line-height:24px;

	text-align:left!important;

}



.testoCarta p{

	font-size:16px;

	line-height:24px;

	text-align:left!important;

}

.testoCarta2 p{

	font-size:16px;

	line-height:24px;

	text-align:left!important;

}



.alcuniNumeri {

	font-weight:600;

	font-size: 36px;

	line-height: 42px;

	color:#000000;

}



.multiwinTitleMain {

	font-size:50px;

	line-height:55px;

}

.fwMulti {

	font-weight:600;

}



.multiwinH {

	font-weight:600;

    font-size: 36px;

    line-height: 42px;

}



h2.accent{

	font-weight: 600;

}



.accent{

	position: relative;

}



.accent::after{

    content: " ";

    width: 40px;

    height: 2px;

    background-color: #F59F00;

    position: absolute;

    left: calc(50% - 20px);

    bottom: 0;

}



.swiper-slide {

	height: auto;

  }

.swiper-slide .col-12 {

	height:100%;

}



.swiper{

	padding-bottom:10px;

}

  



footer {

    background-color: #3e1c16;

    color: #fff;

}

  

hr{

	color: #fff;

	background-color: #fff !important;

}



.testoFooter {

	color:#fff!important;

	font-size:12px!important;

	line-height:22px!important;

}



.accordion-button:not(.collapsed)::after {

	background-image: none!important;

}

.accordion-button::after {

	background-image: url(../img/open.png)!important;

}



.bgGrigio {

	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);

}



.bgBrown {

	background:#3e1c16;

}



.titoloFaq {

	font-size:20px;

	line-height:30px;

	font-weight:600;

}



.testoFaq {

	font-size:18px;

	line-height:28px;

	font-weight:400;

}



.showM {

	box-shadow: 0px 2px 4px 0px #00000033;



}









.accordion-button:not(.collapsed) {

	color: #F59F00!important;

	background-color:unset!important;

}



.accordion-button:focus {

	box-shadow:none!important;

}

.accordion-button:not(.collapsed)::after {

	transform:unset!important;

	background-image: url(../img/close.png) !important;

}



.swiper-pagination-bullet-active {

	opacity: 1;

	background: #F59F00!important;

}



.swiper-button-next, .swiper-button-prev {

	cursor: pointer;

	color:#F59F00!important;

  }





.form-label {

    margin-bottom: 0;

}



.textarea-form textarea{

    min-height: 100px;

    height: 100px;

	max-height: 100px !important;

}



.form-check a{

	color: #000000;

}



input[type='checkbox']{

	margin-right: 10px;

}



.wpcf7-list-item {

    margin: 0 0 0 0 !important;

}



.wpcf7-not-valid-tip{

	font-size: 12px !important;

}

.wpcf7-spinner{
	display: none !important;
}



@media only screen and (max-width: 1199px) {

	.multiwinTitleMain {

		font-size: 35px;

		line-height: 42px;

	}

	body {

		font-size:13px;

		line-height:24px;

	}

	.multiwinH {

		font-size: 28px;

		font-style: normal;

		font-weight: 600;

		line-height: 44px;

	}

	.alcuniNumeri {

		font-size: 28px;

  		line-height: 30px;

	}

	.parolaArancio {

		font-size:13px;

		line-height:19px;

		color:#F59F00;

		font-weight:600;

	}

	.navbar-toggler:focus {

		text-decoration: none;

		outline: 0;

		box-shadow: none !important;

	  }

	

	

	.titoloFaq {

		font-size:16px;

		line-height:20px;

		font-weight:600;

	}

	

	.testoFaq {

		font-size:16px;

		line-height:22px;

		font-weight:400;

	}

	.multiWinMenu {

		padding: 5px 10px !important;

		font-size:11px;

		color:#000000!important;

	}

	.multiWinMenu2 {

		padding: 0px 10px;

		font-size:11px;

		color:#fff!important;

		display: block;

		text-decoration:none!important;

	}

	

	.loghimw {

		padding-top: 2.5px;

		padding-bottom:2.5px;

	}

}



	.leSlide {

		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);

	}



/*Media screen*/

@media all and (min-width: 992px) {

	.lineaMultiwin {

		border-right:2px solid #F59F00;

	}

	.container {

		width:1140px;

	}

	.mySwiper2 {

		padding-left: 20px;

  padding-right: 20px;

	}

	.imgTop {

		margin-top:-30px;

	}

	.leSlide {

		max-width:300px;

	}

}	



@media only screen and (min-width : 767.99px) {



}



@media only screen and (max-width : 991px) {

	.multiwinTitleMain {

		font-size: 41px;

		line-height: 48px;

	}

	body {

		font-size:16px;

		line-height:27px;

	}

	.multiwinH {

		font-size: 34px;

		font-style: normal;

		font-weight: 600;

		line-height: 50px;

	}

	.alcuniNumeri {

		font-size: 28px;

		line-height: 30px;

	}

	.parolaArancio {

		font-size:18px;

		line-height:24px;

		color:#F59F00;

		font-weight:600;

	}

	

	.testoCarta {

		text-align:left!important;

	}

	.testoCarta2 {

		text-align:left!important;

	}



	.btnMultiwin {

		border-radius: 30px;

		background: #F59F00; 

		color:#ffffff!important;

		padding: 10px 15px !important;

		font-size:16px;

		letter-spacing: 0.5px;

	}

	.multiWinMenu {

		padding: 5px 10px !important;

		font-size:12px;

		color:#000000!important;

	}

	.multiWinMenu2 {

		padding: 0px 10px;

		font-size:12px;

		color:#fff!important;

		text-decoration:none!important;

		display: block;

	}

	

	.loghimw {

		padding-top: 2.5px;

		padding-bottom:2.5px;

	}

	/* .lineaMultiwin2 {

		border-bottom:2px solid #F59F00;

		width: 80%;

   	 	margin: 0 auto;

	} */

}



@media only screen and (max-width : 991px) and (min-width : 768px) {



}



@media only screen and (max-width : 767.99px) {

	body {

        font-size: 16px;

        line-height: 24px;

		padding-top: 70px;

    }



	.mobileItem {

		margin:auto;

		padding: 7px 0px !important;

	}



	/* #sectionMultiMobile {

		padding-top:75px!important;

	} */

	#navBarMulti {

		position:fixed;

		background-color:#fff;

		z-index:9999;
		top:0;

	}

	.btnMobile {

		width:100%!important;

	}

	.multiWinMenu {

		font-size:16px;

		text-align:center;

		padding: 7px 0px!important;

	}

	.aaa {

		padding-bottom: 0px!important;

	}

	.swiperImg {

		width:80px;

	}

	.loghimw {

		height: 25px;

		width: auto;

	  }

	.mobileMenuBtn {

		width:50%!important;

		margin:auto!important;

		font-size:16px;

		margin-top:1rem!important;

	}

	#navbarNavAltMarkup {

		padding-bottom:1rem;

	}

	.testoCarta {



		text-align:center!important;

	}

	

	.showM2 {

		box-shadow: 0px 2px 4px 0px #00000033;

	

	}

	.swiper-button-next::after, .swiper-button-prev::after {

		font-size: 10px !important;

		background-color: #fff;

		padding: 10px 12px;

		border-radius: 77px;

	}

	#navBarMulti {

		--bs-gutter-x: 0;

		--bs-gutter-y: 0;

	 }

	.icon-xX {

		

		padding-left: 1rem !important;

	}

	.navbar-toggler {

		margin-right: 1rem !important;

	}



	.multiwinTitleMain {

        font-size: 36px;

        line-height: 38px;

    }



	.f-20 {

		font-size: 18px !important;

		line-height: 24px !important;

	}



	.miniTitolo {

		font-size: 20px;

		line-height: 24px;

	}



    .multiwinH {

        font-size: 28px;

        line-height: 30px;

    }



    .mySwiperC {

        display: block !important;

    }

    

    .mySwiperC .swiper-wrapper {

        display: flex;

        flex-direction: column;

    }

    

    .mySwiperC .swiper-slide {

        height: auto;

        width: 100% !important;

    }



	.form-check label{

		font-size: 14px !important;

		line-height: 18px;

	}

}



@media (max-width: 991.98px){ 



}



@media (min-width: 992px){



}



@media (min-width: 576px) {



}











/*ci proviamo*/





/* Continue animation and add shine on hover */

button:hover,

button:focus {

  animation: hoverShine 200ms;

}







/* Declare shine on hover animation */

@keyframes hoverShine {

  0%{

    background-image: linear-gradient(135deg, rgba(255,255,255,.4) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 100%);

  }

  50%{

    background-image: linear-gradient(135deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.4) 50%, rgba(255,255,255,0) 100%);

  }

  100%{

    background-image: linear-gradient(135deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,.4) 100%);

  }

}









.btnMultiwin2 {

  border-radius: 30px;

  background: #F59F00;

  color: #fff;

  padding: 12px 20px;

  font-size: 18px;

  letter-spacing: 1px;

  text-transform: uppercase;

  border: none;

  cursor: pointer;

  display: inline-flex;

  align-items: center;

  line-height: 1;

  overflow: visible; /* importante! */

}



.btnMultiwin2 .icon-wrap {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  overflow: hidden;

  max-width: 0;

  opacity: 0;

  flex-shrink: 0;

  animation: icon-slide 2.8s ease-in-out infinite;

}



.btnMultiwin .icon-wrap svg,

.btnMultiwin .icon-wrap img {

  width: 20px;

  height: 20px;

  min-width: 20px;

  display: block;

}



@keyframes icon-slide {

  0%,15%   { max-width: 0;    opacity: 0; margin-left: 0; }

  30%,70%  { max-width: 20px; opacity: 1; margin-left: 10px; }

  85%,100% { max-width: 0;    opacity: 0; margin-left: 0; }

}