@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat/Montserrat-Regular.ttf') format('truetype'),
         url('/css/font/Montserrat/Montserrat-Regular.woff') format('woff'),
         url('/css/font/Montserrat/Montserrat-Regular.woff2') format('woff2');
}
@font-face {
    font-family: 'MontserratBold';
    src: url('/css/fonts/Montserrat/Montserrat-Bold.ttf') format('truetype'),
         url('/css/font/Montserrat/Montserrat-Bold.woff') format('woff'),
         url('/css/font/Montserrat/Montserrat-Bold.woff2') format('woff2');
}
@font-face {
    font-family: 'MontserratSemibold';
    src: url('/css/fonts/Montserrat/Montserrat-SemiBold.otf') format('truetype'),
         url('/css/font/Montserrat/Montserrat-SemiBold.woff') format('woff'),
         url('/css/font/Montserrat/Montserrat-SemiBold.woff2') format('woff2');
}
@font-face {
    font-family: 'MontserratLight';
    src: url('/css/fonts/Montserrat/Montserrat-Light.otf') format('truetype'),
         url('/css/font/Montserrat/Montserrat-Light.woff') format('woff'),
         url('/css/font/Montserrat/Montserrat-Light.woff2') format('woff2');
}

/* style per CB che deve rispecchiare quello che è nella intranet  */
.spaceCBBlock{ margin-bottom: 30px; }
.spaceCBItem{ margin-bottom: 10px }

b, strong {
    font-family: 'MontserratSemibold';
    font-weight: normal;
}

body{
	font-family: 'Montserrat';
	background-image: url('/images/MEGA/fondo_interno.jpg');
	background-repeat: no-repeat;
	background-position: top center;
	background-color: #f1f1f1;
	background-position: center 37px;
	color:#444444;
}
body.home{
	background-image: url('/images/MEGA/fondo_home.jpg');
	background-position: top center;
	background-color: #1F508A;
}
a{ outline: none !important }
header{
	background-color: #10437a;
	color: #fff;
	padding: 5px;
	font-size: 15px;
}
.apertura{
	font-family: 'MontserratLight';
	margin-right: 10px;
}
.telefono{font-size: 20px; font-family: 'MontserratSemibold';}
.telefono img{vertical-align: text-bottom;}
.lang{ margin-top: 5px; position: relative }
.chooseLang{
	position: absolute;
	-webkit-box-shadow: 0px 4px 15px 2px rgba(40,57,73,1);
	-moz-box-shadow: 0px 4px 15px 2px rgba(40,57,73,1);
	box-shadow: 0px 4px 15px 2px rgba(40,57,73,1);
	background-color: #fff;
	padding: 10px 40px 0 10px;
	text-align: left;
	z-index: 5000;
	right: 0;
	display: none;
}
.logout{
	margin-top: 7px;
}
.logout a{
	color: #fff;
	text-decoration: none;
}
.chooseLang a{
	text-decoration: none;
	color: #283949;
	display: inline-block;
	margin-bottom: 7px;
}
.logo{
	margin: 18px;
}
.cartTop{
	text-align: right;
	margin: 35px 30px 0 0;
	font-size: 16px;
	color: #1d4f88;
}
.cartTop .num{
	display: inline-block;
	font-size: 22px;
	font-weight: 700;
	font-family: 'Roboto Condensed', sans-serif;
	color: #fff;
	background-color: #10437A;
	border-radius: 100%;
	min-width: 45px;
	min-height: 45px;
	text-align: center;
	vertical-align: middle;
	margin-right: 10px;
	padding: 7px 0px;
}
.cartTop img{
	margin-left: 10px;
}
.whiteBox{
	background-color: #fff;
}
.menuTop{
	position: relative;
	background-color: #fff
}
.withline .menuTop{ border-bottom: 1px solid #ccc }
.noRelative{ position: inherit }
.linkMenu{
	display: block;
	text-align: center;
	padding: 16px 10px 13px 10px;
	font-size: 15px;
	color: #1A689F !important;
	text-decoration: none !important;
	text-transform: uppercase;
  white-space: nowrap;
}
.megaMenuCnt{
	display: table;
	width: 100%;
}
.megaMenuTab{
	display: table-cell;
	cursor: default;
  min-width: 15%;
}
.megaMenuBlock h3{
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 17px;
	line-height: 18px;
	font-family: 'Montserrat';
	font-weight: 100;
}
.megaMenuBlock a h3{color:#444;}
.megaMenuBlock > div{ margin-bottom: 13px }
.megaMenuBlock ul{
	list-style: none;
	padding-left: 0;
  margin-bottom: 30px;
}
.megaMenuBlock ul li{line-height: 115%; margin-bottom: 7px; margin-top: 7px;}
.megaMenuBlock a{
	color: #777;
	font-size: 13px;
	font-family: 'MontserratLight';
	/*text-transform: lowercase;*/
	line-height: 12px;
}
.megaMenuBlock a:hover, .megaMenuBlock a:hover h3{
	color: #f59d24
}
.noRelative:hover > a,
.megaMenuTab:hover > a{
	background-color: #F59D24;
	color: #fff !important;
}
.linkMenu:hover + div,
.linkMenu + div:hover{
	display: block
}

.linkMenu + div{
	position: absolute;
	z-index: 200;
	width: 100%;
	background-color: #fff;
	padding:30px 30px 20px 30px;
	display: none;
	border: none;
	left: 0;
	border-top: 1px solid #1b72b2;
	-moz-box-shadow:0px 3px 5px #888;
  -webkit-box-shadow:0px 3px 5px #888;
  box-shadow:0px 3px 5px #888;
}
.linkMenu + div > ul{
	list-style: none;
	padding: 0;
}
.linkMenu + div > ul > li{
	display: table-cell;
    margin: 0 15px 20px;
    padding-left: 30px;
}
.linkMenu + div > ul > li:first-child{ padding-left: 0 }
.linkMenu + div > ul > li > h3{
	margin: 0;
	margin-bottom: 10px;
	font-weight: 300;
	font-size: 16px;
	text-transform: capitalize;
}
.linkMenu + div > ul > li > ul{
	list-style: none;
	padding-left: 0px;
}
/*.linkMenu + div > ul > li > ul > li{ margin-bottom: 5px }*/
.linkMenu + div > ul > li > ul > li a{
	color: #1D4F88;
	text-decoration: none;
	font-family: 'MontserratLight';
}
#owlHome, #owlCatalog, #owlHomeSingle{ padding: 0 15px }
#owlHome .item > div,
#owlCatalog .item > div,
#owlHomeSingle > div{
	height: 395px;
	width: 100%;
	display: table;
	background-repeat: no-repeat;
}
#owlHome .item > div > div,
#owlCatalog .item > div > div,
#owlHomeSingle > div > div{
	display: table-cell;
	vertical-align: middle;
	padding-left: 36px;
}
#owlHome .item h3,
#owlHomeSingle h3{
	font-size: 45px;
	/*color: #1D4F88;*/
	color: #fff;
	font-family: 'MontserratSemibold';
}
#owlCatalog .item h3{
	font-size: 44px;
	font-weight: bold;
	color: #fff;
}
#owlHome .item h4,
#owlHomeSingle h4{
	font-size: 20px;
	font-family: 'MontserratLight';
	/*color: #1D4F88;*/
	color: #fff;
	margin-bottom: 30px;
}
#owlCatalog .item h4{
	font-size: 20px;
	font-weight: 400;
	color: #fff;
	margin-bottom: 30px;
}
#owlHome .item a,
#owlHomeSingle a{
	color: #fff;
	display: inline-block;
	width: 200px;
	padding: 10px;
	background-color: #1b72b2;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
}
#owlHome .owl-dots,
#owlCatalog .owl-dots{
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: right;
	padding-right: 40px;
}
.bannerHome{ margin: 30px 15px; color:#FFF;}
.bannerHome a{color:#FFF; text-decoration: none;}
.bannerContent{
	background-repeat:no-repeat;
  background-size:cover;
	background-position: top center;
	height: 225px;
	overflow: hidden;
	padding: 55px 30px 30px 35px;
	font-size: 14px;
	font-family: 'MontserratLight';
	line-height: 125%;
}
.bannerContent .tit{
	font-family: 'MontserratSemibold';
	font-size: 22px;
	color: #FFF;
	margin-bottom: 8px;
  line-height: 125%;
}
.bannerContent .txt{height: 108px; overflow: hidden;}

.bannerContentProd{
	border: solid 1px #dcdcdc;
	height: 225px;
	overflow: hidden;
	padding: 22px;
	color: #444444;
	font-family: 'MontserratSemibold';
}
.bannerContentProd .tit{
	width:110px;
	font-size: 16px;
	line-height: 125%;
}
.bannerContentProd .prezzoBanner{
	color: #ff8400;
	font-size: 19px;
	margin-top: 5px;
}
.bannerContentProd .img{width:180px; height:180px;}

.offerteHome{ margin: 0 25px 30px }
.listaCatalog{ margin: 15px 35px 50px }
.listaCatalog .dropdown button{
	font-size: 13px;
	padding: 4px 5px;
}
.offerteHome h3{
	font-size: 27px;
	color: #1B72B2;
	font-family: 'MontserratLight';
	margin-left: 22px;
	margin-bottom: 20px;
}
.titleCnt h1{
	font-size: 21px;
	font-weight: bold;
	margin: 0;
	display: inline-block;
}
.listaCatalog h3{
	font-size: 21px;
	font-weight: bold;
	margin: 0;
	display: inline-block;
}
.listaCatalog .border:not(:nth-of-type(4n)),
.offerteHome .border:not(:nth-of-type(4n)){ border-right: 1px solid #ccc; }
.offerteHome .border{ margin-bottom: 30px }
.listaCatalog .border{ margin-bottom: 30px }
.listaCatalog img{ margin: auto }
.offerteHome a,
.listaCatalog a{
	text-decoration: none;
	display: block;
	color: #444444;
	font-size: 13px;
	height: 360px;
}
.dropdown-menu > li > a{
	height: auto;
}
.offerteHome a h4,
.listaCatalog a h4{
	font-size: 13px;
	height: 42px;
	overflow: hidden;
  font-family: "Montserrat";
}
.offerteHome .sconto,
.listaCatalog .sconto{
	color: #999;
	font-size: 17px;
	height: 22px;
	font-family: 'MontserratLight';
  white-space: nowrap;
}
.offerteHome .sconto span:first-child,
.listaCatalog .sconto span:first-child{ text-decoration: line-through }
.offerteHome .sconto span:last-child,
.listaCatalog .sconto span:last-child{ color: #444; margin-left: 10px; }
.offerteHome .prezzo,
.listaCatalog .prezzo{
	font-size: 30px;
	font-weight: bold;
	color: #f59d24;
}
.offerteHome .prezzo span,
.listaCatalog .prezzo span{
	color: #444444;
	font-size: 10px;
	font-family: 'MontserratLight';
  font-weight: normal;
  white-space: nowrap;
}
.offerteHome .prezzo span.euro, .listaCatalog .prezzo span.euro{font-size: 20px; font-weight: normal; color: #f59d24;}
.boxContact{ padding: 0 30px 50px }
.newsletter{
	background-color: #ededed;
	border: 1px solid #dbdbdb;
	padding: 35px 20px 0;
	font-family: 'MontserratLight';
	min-height: 190px;
	line-height: 125%;
}
.newsletter h3{
	margin: 0;
	font-family: 'MontserratBold';
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 120%;
}
.newsletter .form-control{
	border-radius: 0;
	height:auto;
	padding: 10px 12px;
}
.newsletter input[type="submit"],
.requestInfoForm input[type="submit"],
.requestRivenditoreForm input[type="submit"],
.requestAssistenzaForm input[type="submit"]{
	color: #fff;
	background-color: #ff720a;
	border: 0;
	width: 100%;
	padding:11px;
	font-size: 17px;
  border-radius: 0;
}
.assistenza{
	background-image: url('/images/MEGA/sf-banner-assistenza.jpg');
	background-repeat: no-repeat;
	color: #fff;
	height: 190px;
	padding:37px 30px 0 30px;
	line-height: 125%;
	font-family: 'MontserratLight';
}
.assistenza h3{
	margin-top: 0;
	font-size: 20px;
	font-family: 'MontserratBold';
}
.assistenza a{
	color: #fff;
	text-decoration: none;
	background-color: #1B72B2;
	display: inline-block;
	padding: 9px 30px;
	font-size: 17px;
	margin-top: 50px;
}
.txtHome h1{
	margin: 0px 30px 50px 30px;
	font-family: 'MontserratLight';
	font-size: 14px;
	text-align: left;
  line-height: 130%;
}
.bannerToSite{ padding: 0 30px 30px }
.bannerToSite a{ display: block; }
footer{ background-color: #fff }
footer .linkUtili{
	background-color: #2c77b5;
	padding: 40px;
	color: #fff;
}
footer h3{
	font-size: 15px;
	text-transform: uppercase;
	margin-top: 0;
}
footer .linkUtili a{
	color: #fff;
	text-decoration: none;
	font-family: 'MontserratLight';
}
footer .linkUtili a:before{
	content: '>';
	padding-right: 3px;
}
.linkUtili .border:not(:last-child){ border-right: 1px solid #5290c2}
.linkUtili .border:not(:first-child) > div{ padding-left: 20px }
.pagamentoCnt{ padding: 20px 40px; background-color: #FFF;}
.bottomFooter{
	background-color: #ccc;
	color: #444444;
	padding: 10px 30px;
	font-size: 11px;
	font-family: 'MontserratLight';
}
.subFooter{
	margin-bottom: 100px;
	text-align: center;
	color: #666;
	font-size: 12px;
	padding-top: 5px;
	font-family: 'MontserratLight';
}
.subFooter a{color: #666;}
.prodottoInfoCnt{
	padding: 15px 30px 30px;
}
.breadcrums{
	padding: 15px 15px 10px 35px;
	font-size: 13px;
	color: #999;
}
.breadcrums a{ color: #1d4f88; }
.prodottoInfoCnt .codice{ font-size: 18px }
.prodottoInfoCnt .codice span{ font-size: 16px; font-family:'MontserratLight'; }
.prodottoInfoCnt h1{
	font-size: 25px;
	font-family: 'MontserratSemibold';
	color: #1D4F88
}
.requestProd a{
	display: inline-block;
	background-color: #DBDBDB;
	padding: 10px 30px;
	color: #444;
	font-size: 15px;
	text-decoration: none;
	margin-top: 20px;
}
.prodottoInfoCnt .descrizione{
	font-family: 'MontserratLight';
	margin-bottom: 20px;
}
.prodottoInfoCnt .descrizione a{
	/*display: inline-block;*/
	color: #444;
	text-decoration: underline;
	/*margin-top: 20px;*/
}
.priceProdCnt{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px;
	margin: 30px 0;
}
.oldPrice{
	font-size: 20px;
	color: #999;
	margin-right: 15px;
	font-family: "MontserratLight";
}
.discount{
	font-size: 22px;
}
.price{ display: table }
.price span{
	display: table-cell;
	vertical-align: baseline;
	font-size: 10px;
}
.price span:first-child{
	font-size: 30px;
	color: #f59d24;
	text-align: left;
	 white-space: nowrap;
}
.price span{
	 white-space: nowrap;
}
.priceProdCnt .price span.euro:first-child {
	font-size: 20px;
	font-weight: normal;
	color: #ff8400;
	padding: 0;
	display: inline-block;
}
.price span:last-child{
	padding-left: 5px;
	padding-top: 5px;
	line-height: 14px;
}

.priceProdCnt .addCart{
	display: block;
	background-color: #1B72B2;
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding: 17px 0;
	margin-top: 10px;
	font-size: 14px;
}
.priceProdCnt .addCart:hover,
.acquistaBottom a:hover,
#puls_acquista:hover{
	opacity: 0.7;
}
.divIconInfo{
	width: 32%;
	float: left;
	min-height: 1px;
	text-align: center;
}
.infoProd h3{
	margin: 5px 0;
	font-size: 11px;
	color: #999;
	text-transform: uppercase;
}
.infoProd h4{
	font-size: 14px;
	font-family: 'MontserratSemibold';
  text-transform: lowercase;
	margin: 0;
}
.thumbProdotto{
	margin: 0 30px 30px;
}
.thumbProdotto img{ max-height: 80px }
.thumbProdotto a{
	border: 1px solid #ccc;
	margin-right: 15px;
	display: inline-block;
}
.tabInfoCnt{
	margin: 0 30px 0px;
  padding-bottom: 30px;
}
.tabInfoCnt .tab-content{
	border-width: 0 1px 1px 1px;
	border-color: #ddd;
	border-style: solid;
	padding: 30px;
	font-family: 'MontserratLight';
}
.tabInfoCnt .tab-content img{ max-width: 100% }
.tabInfoCnt .tab-content h3{font-family: 'Montserrat';}
.nav-tabs > li > a{
	/*text-transform: uppercase;*/
	font-size: 16px;
	color: #444;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover{
	border-radius: 0;
	color: #1B72B2;
}
.dropdown{
	display: inline-block;
	margin-left: 5px;
	vertical-align: middle;
}
.paddingLeft{padding-left: 0;}
.paddingRight{padding-right: 0;}
.btnsPopup{
	text-align: right;
	border-top: 1px solid #ccc;
	margin-top: 10px;
	padding-top: 10px;
}
.btnsPopup a{
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  background-color: #B3B2B2;
  color: #fff;
  padding: 8px 15px;
  border-radius: 0px;
  margin-left: 15px;
  text-align: right;
  margin-top: 10px;
}
.btnsPopup a.active{
	background-color: #ff720a;
}
.summaryBasket h2{
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 20px;
  /*text-transform: uppercase;*/
}
.stepsContainer{ padding: 30px; border-top: 1px solid #ccc;}
.summaryBasket{
	padding: 30px;
	min-height: 600px;
	border-top: 1px solid #ccc;
}
.box_carrello_step_int{
	background-color: #B3B2B2;
	color: #fff;
  font-size: 14px;
  /*text-transform: uppercase;*/
	padding: 5px;
}
.box_carrello_step_int div div:first-child{padding-left: 59px;}
.summaryRow > div > div:not(:first-child){
	border-left: 1px solid #DBDBDB;
	padding-top: 20px
}
.summaryRow{ border-bottom: 1px solid #DBDBDB; font-size: 13px; line-height: 14px }
.summaryRow > div > div{
	min-height: 105px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.box_carrello_step_top{
	margin-bottom: 30px;
}
.summaryRow strong{
	/*font-family: 'MontserratSemibold';*/
	font-weight: 100;
	font-size: 14px;
	line-height: 15px;
	margin-bottom: 7px;
	display: block;
}
.summaryRow strong a{color: #444444; text-decoration: none;}
.summaryRow img{ max-width: 100px; margin: auto }
.summaryRow > div > div.quantitySummary{
    padding-top: 15px;
}
.quantitySummary > span{
  display: inline-block;
  font-size: 18px;
  cursor: pointer;
  /*background: #7B7B7B;
  border-radius: 40px;*/
  color: #333;
  padding: 4px 0px 4px 1px;
  min-width: 22px;
  min-height: 22px;
  text-align: center;
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none;   /* Chrome/Safari/Opera */
	-khtml-user-select: none;    /* Konqueror */
	-moz-user-select: none;      /* Firefox */
	-ms-user-select: none;       /* IE/Edge */
	user-select: none;
}
.quantitySummary > b{
  display: inline-block;
  margin: 0px 0px 0;
  min-width: 30px;
  border: solid 1px #ccc;
  text-align: center;
  /*background: #efefef;*/
  padding: 6px;
  /*border-radius: 30px;*/
  font-weight: normal;
  font-size: 15px;
}
.totItemPrice{font-size: 15px;}
.oldPriceSummary{
	font-size: 13px;
	color: #999;
	text-decoration: line-through;
	font-family: 'MontserratLight';
	margin-right: 5px;
    line-height: 24px;
}
.btnContinue{
	display: inline-block;
	color: #fff !important;
	text-decoration: none !important;
	background-color: #b3b2b2;
	text-align: center;
	font-size: 15px;
	padding: 12px 15px;
}
.btnContinue.orange{ background-color: #ff720a }
.totOrdine{
	font-size: 17px;
	font-family: 'MontserratSemibold';
	text-align: right;
  margin-top: -10px;
}
.totOrdine b{font-weight: 100 }
.totOrdine span:nth-child(2){
	font-size: 28px;
	padding: 0 0 0 10px;
  font-family: 'Montserrat';
}
.spedizioneSpese{
	text-align: right;
  font-family: 'MontserratLight';
}
.spedizioneSpese span{
  font-family: 'MontserratSemibold';
}
.alertImporto{
	border-top: 4px solid #eeeeee;
	font-family: 'MontserratLight';
	margin-top: 30px;
	padding-top: 10px;
  font-size: 13px;
  margin-bottom: 30px;
}
.clickToLogin{
	text-align: right;
	text-decoration: underline;
	cursor: pointer;
}
.clickToLogin:hover{ color:  #f59d24 }
.loginForm{
	border: 1px solid #DBDBDB;
	background-color: #f5f5f5;
	padding: 15px 15px 0;
	font-size: 13px;
	font-family: 'MontserratLight';
}
.loginForm .form-group{
	margin-bottom: 5px
}
.loginForm > div{ margin-bottom: 10px }
.loginForm a{
	color: #000;
	font-family: 'MontserratSemibold';
}
.loginForm label{
	font-family: 'MontserratLight';
	font-weight: 100;
	margin-right: 3px;
}
.loginForm input{
	width: 130px;
	height: 25px;
}
.loginForm input[type="submit"],
#formForgetPsw input[type="submit"]{
	background-color: #ff720a;
	color: #fff;
	border: 0;
	border-radius: 0;
}
.stepItem{
	background-image: url('/images/common/step_empty.png');
	background-repeat: no-repeat;
	background-size: 100%;
	font-size: 15px;
	height: 50px;
	padding: 10px 0;
	vertical-align: middle
}
.stepItem.active{
	color: #fff;
	background-image: url('/images/MEGA/step_active.png');
}
.stepItem h5{
	margin: 0;
	font-size: 24px;
	font-family: 'MontserratSemibold';
	font-weight: 100;
	display: inline-block;
	padding: 0 15px;
}
.topCheckoutBox{ margin-bottom: 40px}
.topCheckoutBox h1{
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 20px;
  /*text-transform: uppercase;*/
}
.barStep{
  background-color: #aaa;
  color: #fff;
  font-size: 14px;
  /*text-transform: uppercase;*/
  padding: 5px;
  padding-left: 44px;
}
.barStep.nospace{ margin-bottom: 0 }
.step1BoxFields{
	padding: 20px 80px;
	font-size: 14px;
	font-family: 'MontserratLight';
}
.step1BoxFields .form-group > span{
	/*float: left;
	width: 33%;
	text-align: right;*/
	margin-top: 5px;
	margin-right: 5px;
}
.step1BoxFields .form-group > input,
.step1BoxFields .form-group > select{
	/*float: left;
	width: 65%;*/
	background-color: #f5f5f5;
  border-radius: 0px;
  height: 40px;
  padding: 10px 12px;
  box-shadow:none;
}
.step1BoxFields .form-group:after{
	clear: both;
}
.textarea{
	background-color: #F5f5f5;
	padding: 10px;
	font-size: 13px;
	margin-top: 5px;
	border: 1px solid #DBDBDB;
	/*height: 150px;
	overflow: scroll;*/
}
.privacyBox:not(:last-child){ margin-bottom: 25px }
.breakLine{
	border-top: 1px solid #DBDBDB;
	padding-top: 25px;
	margin-top: 25px;
}
#formStep1{ margin-bottom: 40px }
#formStep1 input[type="submit"],
#formStep2 input[type="submit"]{
	display: inline-block;
	background-color: #ff720a;
	color: #fff;
	border: 0;
  font-size: 15px;
  padding: 12px 15px;
	border-radius: 0;
  font-family: 'Montserrat';
}
.choosePayment .has-success label{ color: #444 }
.infoPay{
	border: 1px solid #DBDBDB;
	font-size: 13px;
	background-color: #f5f5f5;
	padding: 10px;
  font-family: 'MontserratLight';
}
.choosePayment{
	padding: 30px 60px;
	border-right: 1px solid #DBDBDB;
	min-height: 210px;
}
.choosePayment .radio:not(:first-child){ margin-top: 25px }
.paymentView{
	margin-top: 30px;
}
.paymentView > .row{
	border-bottom: 1px solid #DBDBDB;
  margin-left: -30px;
  margin-right: 0;
  padding-top: 7px;
  padding-bottom: 5px;
  font-family: 'MontserratSemibold'
}
.paymentView > .row:last-child{border-bottom:none;}
.paymentView > .row > div:first-child{ text-align: right;font-family: 'Montserrat' }
#div_total_order{ font-size: 28px;}
.step2Below{
	font-size: 13px;
	border-top: 1px solid #DBDBDB;
	padding-top: 15px;
	padding-left: 60px;
	font-family: 'MontserratLight';
}
.datiSpedizioneBox{
	padding: 30px 0 30px 60px;
}
.datiSpedizioneBox span{
  font-family: 'MontserratLight';
  line-height: 165%;
  font-size: 13px;
  min-width: 110px;
  display: inline-block;
}
.linkBtn a{
	display: inline-block;
	color: #fff !important;
	text-decoration: none !important;
	background-color: #ff720a;
	padding: 10px 15px;
}
.linkBtn a:hover{ opacity: 0.7 }
.spaceTopBig{ margin-top: 30px }
.editLinkCheckout{
	text-align: right;
}
.editLinkCheckout a{
	/*background-color: #293A4A;*/
    color: #333 !important;
    display: inline-block;
    padding: 10px 15px;
    font-family: 'MontserratLight';
    text-decoration: none !important;
}
.editLinkCheckout a i:last-child{text-decoration:underline; font-style: normal}
.editLinkCheckout.text-left{text-align: left; margin-top: 30px;}
.editLinkCheckout.text-left a {padding: 10px 35px;}
.listSummary{ margin-bottom: 30px}
.listSummary > div:not(:last-child){
	border-bottom: 1px solid #DBDBDB;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.grazieAcquisto h1{
	margin-bottom: 20px;
  font-size: 20px;
  /*text-transform: uppercase;*/
}
.pageMain{
	padding: 0 15px;
	margin-bottom: 60px;
}
.pageMain.landingPage{ padding-bottom: 60px; margin-bottom: 0 }
.pageMain a{ color: #293A4A}
.pageMain h1{
	margin-top: 0;
	font-size: 30px;
  margin-bottom: 20px;
}
.requestInfo{
	text-align: right;
	margin-top: 40px;
}
.requestInfo a{
	color: #fff;
    font-size: 16px;
    margin-top: 9px;
    background-color: #ff720a;
    padding: 10px;
    text-align: center;
    text-decoration: none;
}
.richiediInfoPag{
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	padding: 8px 0 0 60px;
}
.richiediInfoPag a{
	display: block;
	text-align: left;
	text-decoration: none;
	font-family: 'MontserratLight';
}
.generic_page_content{ font-family: 'MontserratLight'; }
.generic_page_content img{ max-width: 100% }
.pageGenericImg{
	display: table;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 355px;
}
#id_mappa{
	width: 100%;
	height: 355px;
	margin-bottom: 20px;
}
.pageGenericImg > div{
	padding-left: 30px;
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	width: 450px;
}
.pageGenericImg h3{
	margin: 0;
	line-height: 36px;
	font-size: 30px;
}
.richiediInfoPag a div{ text-align: justify }
.topPageMain{ padding-bottom: 40px }
label a{
	color: #999
}
.popupQuantity b{
	/*margin: 0 15px;*/
	font-size: 15px;
  display: inline-block;
  margin: 0px 0px 0;
  min-width: 30px;
  text-align: center;
  /*background: #efefef;*/
  padding: 3px;
  /*border-radius: 30px;*/
  border: solid 1px #ccc;
}
.btnAddLess{
	/*background-color: #f59d24;*/
	display: inline-block;
	/*padding: 10px;
	font-size: 16px;
	cursor: pointer;
	line-height: 10px;
	color: #fff;
	border-radius: 3px;
  padding: 0px 0px 0px 1px;*/
  font-size: 18px;
  cursor: pointer;
  /*border-radius: 40px;*/
  color: #333;
  min-width: 26px;
  min-height: 26px;
  text-align: center;
	-webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* IE/Edge */
  user-select: none;
}
.acquistaBottom{
	margin-top: 20px;
	padding-bottom: 50px;
	text-align: center;
	font-size: 20px;
}
.acquistaBottom a,
#puls_acquista{
	color: #fff;
	background-color: #ff720a;
	text-decoration: none;
	display: inline-block;
  font-size: 15px;
  padding: 12px 25px;
  margin-bottom: 30px;
}
.acquistaBottom a{
  padding: 10px 30px;
  margin-left: 10px;
}
#owlProduct .owl-dots{
	position: absolute;
	bottom: 10px;
	text-align: center;
	width: 100%;
}
#owlProduct .owl-dots .owl-dot.active span, #owlProduct .owl-dots .owl-dot:hover span{ background-color: #ff720a }

.modal-header {
  border-bottom:none;
  padding: 15px 15px 0 15px;
}
.modal-content {
  border-radius: 0;
}
/* MODAL RICHIEDI INFO */
#requestRivenditoreModal .form-control, #requestInfoModal .form-control, #requestAssistenza .form-control{
  font-family: 'MontserratLight';
  border-radius: 0px;
  height: auto;
  padding: 10px 12px;
}
#requestRivenditoreModal .checkbox label, #requestInfoModal .checkbox label, #requestAssistenza .checkbox label {
  font-family: 'MontserratLight';
  font-size: 11px;
}
#requestInfoModal .modal-title, #requestAssistenza .modal-title {
  font-size: 17px;
  padding-bottom: 0;
}

#requestInfoModal .modal-dialog, #requestRivenditoreModal .modal-dialog, #requestAssistenza .modal-dialog{
  width: 450px;
}

/* MODAL CARRELLO SCHEDA */
.productBasket .modal-backdrop.in {
  filter: alpha(opacity=0);
  opacity:0;
}
#addToBasket .modal-dialog {
  width: 400px;
  right: 0;
  position: absolute;
}
.productBasket .modal .titModal {
  font-size: 13px;
  font-family: 'MontserratLight';
}
.productBasket .modal h4 {
  font-size: 14px;
  padding-bottom: 10px;
}
.productBasket .modal h5 {
  font-size: 12px;
  font-family: 'MontserratLight';
  margin-bottom: 5px;
}
.productBasket .prezzTot{
  font-size: 18px;
  text-align: right;
}
.productBasket .btnsPopup {
  border-top: none;
  padding-top: 0;
}
.productBasket .subTotale{
  text-align: center;
  font-family: "MontserratLight";
  border-top: 4px solid #efefef;
  padding-top: 7px;
}
.productBasket .subTotale b{ margin-left: 15px }
.productBasket .btnsPopup a{
  display: block;
  margin-left: 0px;
  text-align: center;
  margin-top: 10px;
}

.chooseSize{margin-top: -2px;}
.chooseSize select{border-radius: 0px;}

.fv-form-bootstrap .help-block {
  font-family: MontserratLight;
}
.checkbox label::before {
  border-radius: 0px;
  width: 25px;
  height: 25px;
}
.radio label::before{
  width: 26px;
  height: 26px;
}
.radio label::after{
  width: 20px;
  height: 20px;
}
.checkbox input[type=checkbox]:checked + label:after {
  font-size: 15px;
}
.checkbox label, .radio label {padding-left: 15px;}
.radio.radio-inline {
    margin-top: 10px;
}
.radio-inline + .radio-inline {
    margin-left: 20px;
}

#companyFields {
  border-bottom: 4px solid #eee;
  margin-bottom: 25px;
  padding-bottom: 15px;
}
.privacyBox:first-child{
  border-top: 4px solid #eee;
  padding-top: 15px;
  margin-top: 17px;
}
#destinationFields{padding-top: 10px;}

.border-left-check3{border-left: solid 4px #eee; padding-left: 20px;}
.border-left-check3 h4{font-size: 15px;}
.descAcquisto{font-family: 'MontserratLight';}
.grazieAcquisto h2 span{font-size: 25px;}
.box_bonifico{font-family: 'MontserratLight';}
.titDatiBonifico{
  margin: 20px 0px 10px;
  display: inline-block;
  font-family: 'MontserratSemibold';
}
#thankMsg, #thankMsgAssistence{
  font-family: MontserratLight;
  padding-bottom: 100px;
  padding-top: 10px;
}
#thankMsgRivend{
  font-family: MontserratLight;
  padding-bottom: 100px;
  padding-top: 10px;
}
.descrizioneIntro{font-family: 'MontserratLight'; margin-bottom: 20px;}
#formForgetPsw div{font-family: 'MontserratLight';}
.pswDimenicataMsg{
    font-family: "MontserratLight";
    padding: 40px 20px;
}
#privacyModal .textarea, #usoDatiModal .textarea{
  background:none;
  font-family: 'MontserratLight';
  border: none;
  margin-bottom: 30px;
  line-height: 175%;
}
.paymentView.step3 > .row{
  border-left: 1px solid #DBDBDB;
}
.passLost{padding: 50px; min-height: 300px;}
.passLost div{font-family: 'MontserratLight';}
.box_stepnew_top{margin-bottom: 10px;}
.printBonifico div div:first-child{float: left;}
.printBonifico div div:first-child p{margin-right: -170%;}
.printBonifico div div:last-child{float: right; word-wrap: break-word;}
 #requestAssistenza select.form-control {
  height: 40px;
}
#privacyCondition label span{
	color: #999;
}
