/*IPAD LANDSCAPE*/
@media (min-width: 991px) and (max-width : 1199px) {
	/*.linkMenu:hover + div, .linkMenu + div:hover{ display: none }*/
	.apertura{ font-size: 14px}
	.telefono{font-size: 17px }
	.linkMenu{
		font-size: 14px;
		height: 50px;
	}
	.bannerContentProd .img{ width: 120px }
	.assistenza{ padding:37px 15px 0;}
	.offerteHome a, .listaCatalog a{ height: 330px }
	.discount{ font-size: 19px}
	.priceProdCnt .addCart{ padding: 7px 0}
	.offerteHome .prezzo, .listaCatalog .prezzo{ font-size: 24px }
	.summaryRow > div > div:not(:first-child){ padding: 20px 10px }
	.summaryRow > div > div{ min-height: 120px }
	.stepItem{ padding: 5px; font-size: 13px }
	.stepItem h5{ padding: 0 7px }
	.summaryRow img{ max-width: 100% }
	#div_total_order{ font-size: 19px }
	.richiediInfoPag {padding-left: 40px;}
	.titleCnt{padding-bottom: 15px;}
	.paddingRight {padding-right: 5px;}
}



/*IPAD PORTRAID*/
@media (min-width: 767px) and ( max-width : 991px) {
	/*.linkMenu:hover + div, .linkMenu + div:hover{ display: none }*/
	.apertura{ font-size: 14px}
	.telefono{font-size: 18px }
	.linkMenu{
		font-size: 14px;
		height: 50px;
	}
	#owlHome .item > div, #owlCatalog .item > div, #owlHomeSingle > div{
		background-size: cover;
		height: 240px;
	}
	#owlHome .item h3, #owlHomeSingle h3{ font-size: 36px }
	.bannerContentProd{ padding: 10px}
	.bannerContentProd .img{ width: 53% }
	.bannerContentProd .tit{
		font-size: 14px;
		width: 45%
	}
	.offerteHome a, .listaCatalog a{ height: 270px }
	.offerteHome .prezzo, .listaCatalog .prezzo{ font-size: 21px }
	.offerteHome .prezzo span, .listaCatalog .prezzo span{ font-size: 10px }
	.offerteHome .prezzo span.euro, .offerteHome .prezzo span.euro{ font-size: 15px}
	.newsletter{ padding: 10px;	}
	.assistenza h3{ font-size: 17px }
	.assistenza{ padding: 15px }
	.assistenza a{ padding: 5px 15px }
	.tabInfoCnt .tab-content{ padding: 20px 10px }
	.summaryRow img{ max-width: 100% }
	.summaryRow > div > div:not(:first-child){ padding: 15px 10px}
	.summaryRow > div > div{ min-height: 140px }
	.quantitySummary > b{ margin: 0 3px }
	.quantitySummary > span{ padding: 5px }
	.totOrdine{font-size: 15px }
	.totOrdine span:nth-child(2){font-size: 21px }
	.stepItem{ font-size: 11px; padding: 7px 0  }
	.stepItem h5{ font-size: 11px; padding: 0 5px }
	.topCheckoutBox{ margin-bottom: 5px }
	.step1BoxFields{ padding: 10px 0  }
	.step1BoxFields .form-group > span{ width: 36% }
	.step1BoxFields .form-group > input, .step1BoxFields .form-group > select{ width: 60%}
	#div_total_order{ font-size: 17px }
	.titleCnt{padding-bottom: 15px;}
	.imgCC img{height: 30px;}
	.linkUtili .border:not(:first-child) > div {padding-left:0px;}
	.richiediInfoPag {padding-left: 40px;}
}

/*MOBILE*/
@media (max-width : 767px) {
	body{
		background-size: 100% 160px;
		background-position: center 0
	}
	/*#header{
		height: 180px;
	}*/
	.headerTop{ margin-bottom: 10px }
	body.home{background-size:inherit;}
	header{ padding: 0 }
	.logo{ max-width: 100%; margin:20px 0 10px 0 }
	.cartTop{
		margin: 22px 55px 0 0;
		font-size: 13px;
		line-height: 13px;
	}
	.cartTop img{ width: 30px; margin-left: 0 }
	.cartTop .num{
		min-height: 35px;
		min-width: 35px;
		padding-top: 12px;
		font-size: 18px;
		margin-right: 5px;
	}
	.logout{
		text-align: left;
		font-size: 14px;
		font-family: 'MontserratLight';
	}
	#mobileMenuBtn{
		color: #fff;
		display: block;
		text-decoration: none;
		margin-bottom: 10px;
		text-align: left;
		text-transform: uppercase;
		position: absolute;
		top: 60px;
		right: 15px;
		font-size: 24px;
		width: 35px;
	}
	#mobileMenuBtn span{
		display: block;
		border-bottom: 2px solid #fff;
		margin-bottom: 7px;
	}
	.menuTop{
		display: none;
		position: fixed;
		overflow-x: hidden;
   		overflow-y: auto;
   		top: 0;
   		left: 0;
   		z-index: 800;
   		height: 100%;
   		width: 100%;
   		background-color: rgba(0,0,0,0.7);
			-webkit-overflow-scrolling: touch;
	}
	#closeMenuMobile{
		position: absolute;
		right: 5px;
		top: 5px;
		font-size: 23px;
		color: #bbb;
		margin-bottom: 5px;
		/*text-shadow: -2px 2px 2px rgba(8, 6, 10, 1);*/
	}
	.megaMenuCnt{
		position: relative;
		display: block;
		background-color: #fff;
		margin: 20px auto 0;
		width: 90%;
		border-radius: 3px;
		padding: 25px 10px 15px;
	}
	.megaMenuTab{
		display: block;
		border-bottom: 1px solid #dbdbdb;
	}
	.megaMenuTab .linkMenu{
		padding: 15px 3px;
	}
	.megaMenuTab:nth-child(5){border-bottom: none !important;}

	.linkMenu + div{
		padding: 10px;

		margin-bottom: 15px;
		position: relative;
		box-shadow: none;
	}
	.linkMenu:hover + div, .linkMenu + div:hover{ display: none }

	#owlHome, #owlCatalog, #owlHomeSingle{ padding: 0; }
	#owlHome .item > div,
	#owlCatalog .item > div,
	#owlHomeSingle > div{
		height: 150px;
		background-size: cover;
	}
	#owlHome .item > div > div, #owlCatalog .item > div > div, #owlHomeSingle > div > div{
		padding: 10px 10px 10px 15px;
	}
	#owlHome .item h3, #owlHomeSingle h3{ font-size: 22px; margin-top: 10px;}
	#owlHome .item h4, #owlHomeSingle h4{ font-size: 16px; margin-bottom: 10px }
	.bannerHome{ margin: 15px }
	.bannerContent{
		padding: 30px 15px;
		margin-bottom: 15px;
		/*height: 150px;*/
	}
	#owlHome .item a, #owlHomeSingle a{width: auto; padding: 5px;}
	.bannerContentProd{ padding: 8px; height: auto }
	.bannerContentProd .img{ width: 100px; height: auto}
	.bannerContentProd .tit{ font-size: 15px;  }
	.offerteHome, .tabInfoCnt, .listaCatalog{
		margin: 15px;
	}
	.offerteHome a, .listaCatalog a{ height: auto }
	.offerteHome h3{ margin-left: 0; text-align: center}
	.offerteHome .border{
		border-right: 0;
		border-bottom: 1px solid #ccc;
	}
	.boxContact, .prodottoInfoCnt, .pageMain, .summaryBasket, .stepsContainer{ padding: 15px }
	.newsletter{ min-height: 0; padding: 10px; margin-bottom: 15px;}
	.newsletter form{ margin-top: 15px }
	.newsletter input[type="submit"]{ margin-top: 10px }
	.assistenza{ height: auto; padding: 10px }
	.assistenza a{
		display: block;
		margin-top: 10px;
		font-size: 15px;
		padding: 10px;
	}
	.assistenza h3{ font-size: 16px}
	footer .linkUtili, .pagamentoCnt{ padding:30px 10px 20px 10px }
	.imgCC img{ margin-bottom: 10px; height: 25px;}
	.linkUtili .border > div{ padding-left: 25px;}
	.linkUtili .border:not(:last-child){ border-right: 0; margin-bottom: 20px}
	.subFooter{ margin-bottom: 10px }
	.breadcrums{  padding: 10px 15px}
	.listaCatalog h3{ font-size: 17px; margin-bottom: 25px }
	.listaCatalog .border:not(:nth-of-type(4n)), .offerteHome .border:not(:nth-of-type(4n)){
		border-right: 0;
	}
	.listaCatalog .border, .offerteHome .border{
		border-bottom: 1px solid #ccc;
		margin-bottom: 25px;
		padding-bottom: 15px;
	}
	.nav-tabs > li > a{ font-size: 13px; padding: 10px 5px }
	.acquistaBottom a{
		display: block;
		margin: 15px;
	}
	.popupQuantity b{ margin: 0 5px }
	.btnAddLess{ padding: 7px }
	.pageMain h1, .summaryBasket h2, .grazieAcquisto h1{ font-size: 22px }
	.summaryBasket h2{margin-top: 10px; text-align: center; font-weight: bold; margin-bottom: 10px;}
	.btnsPopup a{
		display: block;
		margin-bottom: 15px;
		margin-left: 0;
		text-align: center;
		padding: 15px 5px;
	}
	#addToBasket h4{
		font-size: 16px;
		margin: 0;
		text-align: left;
	}
	.summaryBasket{ min-height: 200px }
	.summaryRow > div > div{ min-height: 0;font-size: 13px }
	.quantitySummary{ text-align: center }
	.summaryRow > div > div:not(:first-child){border: 0; padding: 0 10px;}
	.summaryRow > div > div:nth-child(2) {text-align: left; padding-left: 30px; padding-top: 15px;}
	.summaryRow > div > div:nth-child(3) {clear:left; text-align: left;}
	.btnContinue{ display: block; }
	.spedizioneSpese{ margin-bottom: 20px; text-align: center; /*white-space: nowrap;*/}
	.loginForm input{ width: 70% }
	.loginForm .form-group{ text-align: right}
	.loginForm input[type="submit"]{
		width: 100%;
		padding: 8px;
		height: auto;
	}
	.topCheckoutBox h1{ margin: 0 0 10px}
	.stepItem{padding:5px; /*height: auto;*/font-size: 13px }
	.stepItem h5{ padding: 0 7px }
	.topCheckoutBox{ margin-bottom: 25px}
	.step1BoxFields, .datiSpedizioneBox{ padding: 5px 0 }
	.barStep{ margin-bottom: 0; padding-left: 10px }
	.step1BoxFields .form-group > span{
		float: none;
		width: auto;
		display: block;
		text-align: left;
	}
	.step1BoxFields .form-group > input, .step1BoxFields .form-group > select{
		float: none;
		width: 100%;
	}
	#formStep1 input[type="submit"], #formStep2 input[type="submit"]{ width: 100%;	}
	#formStep2 input[type="submit"]{ margin-top: 20px }
	.choosePayment{
		min-height: auto !important;
		padding: 10px;
		border-right: 0;
	}
	.paymentView > .row{ margin-left: 0}
	.step2Below{ padding-left: 0 }
	.listSummary .editLinkCheckout{ margin-top: 20px }
	#puls_acquista{
		display: block;
		text-align: center;
	}
	.topPageMain{ padding-bottom: 15px}
	.bannerToSite{ padding: 0 15px 30px; font-family: 'MontserratLight';}
	.requestInfo a{
		display: block;
		text-align: center;
	}
	.offerteHome a h4{ height: auto }
	.bannerToSite a{
		display: block;
		text-align: center;
		/*border: 2px solid #3267A9;*/
		background-color: #3267A9;
		color: #FFFFFF;
		padding: 12px;
		font-size: 17px;
		margin-top: 20px;
	}
	.txtHome h1 {margin: 0px 15px 30px 15px;}
	#requestInfoModal .modal-dialog, #requestRivenditoreModal .modal-dialog, #requestAssistenza .modal-dialog {width: auto;}
	.megaMenuBlock a{
		font-size: 14px;
    padding-bottom: 3px;
    padding-top: 3px;
    display: inline-block;
		line-height: 18px;
	}
	.filtriMob{
		text-align: left;
    margin-bottom: 15px;
	}
	.filtriMob:last-child{margin-bottom: 0px;}
	.filtriMob .dropdown-menu > li > a{white-space:inherit; min-width: 200px; padding: 8px 20px;}
	.filtriMob .dropdown button{white-space: inherit; text-align: left;}
	.priceProdCnt{ margin-top: 15px }
	.priceProdCnt .paddingRight{padding-right: 15px;}
	.acquistaBottom {
    margin-top: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 20px;
    padding: 0px 15px 30px;
	}
	.offerteHome a h4, .listaCatalog a h4{height: inherit;}
	.chooseSize {margin-top: 0;}
	#addToBasket .modal-dialog{width: 87%;}
	.productBasket .whiteBox > h1{
	    font-size: 22px;
    	font-family: 'MontserratSemibold';
    	padding: 10px;
    	margin:0;
	}
	.productBasket .subTotale b {
    margin-left: 0px;
    display: block;
	}
	.step1BoxFields .form-group > select.selectAndroid,
	.chooseSize .selectAndroid{
		width: 100%;
		border-radius: 5px;
	}
	.summaryRow h5{display: inline-block !important; margin-right: 5px;}
	.totItemPrice, .totItemPriceMobEuro{font-size: 18px;}
	.quantitySummary > b {font-size: 17px; margin: 0 5px;}
	/*.quantitySummary > span{font-size: 25px; min-width: 30px; min-height: 30px;}*/
	.quantitySummary > span{min-width: 26px; min-height: 26px; padding: 7px;}
	.summaryRow img {margin-top: 15px;}
	.totOrdine {margin-top: 0; text-align: center}
	.totOrdine span:first-child{display:block;}
	.clickToLogin {margin-bottom: 20px;}
	.loginForm input {height: 35px;}
	#formForgetPsw input {height: 35px;}
	#formForgetPsw input[type="submit"]{margin-top: 15px; padding: 10px 0 !important;}
	.paymentView {margin-top: 10px;}
	.datiSpedizioneBox span {display: block; margin-top: 10px;}
	.border-left-check3 {
    border-left: none;
    padding-left: 0px;
    padding-top: 10px;
	}
	.editLinkCheckout {margin-top: 0;}
	.listSummary .editLinkCheckout{ margin-top: 0 }
	.paymentView.step3 > .row{border-left: none;}
	.printBonifico div div:first-child p {margin-right:0%;}
	.telefono{
    	position: fixed;
    	bottom: 0;
    	left: 0;
    	width: 100%;
    	z-index: 790;
    	background-color: #0099da;
    	font-family: 'MontserratLight';
	}
	.telefono a{
		padding: 5px;
		width: 100%;
    	display: block;
    	text-align: center;
		color: #FFF;
	}
	.telefono a span{
		border: 2px solid #fff;
		display: inline-block;;
		padding: 5px 50px;
		font-weight: 300;
	}
	/*.privacyBox .checkbox label a{
    display: block;
    border: solid 1px #ccc;
    text-align: center;
    padding: 3px;
    margin-bottom: 5px;
    margin-top: 5px;
	}*/
	.form-group {
    margin-bottom: 7px;
	}
	.pageMain {margin-bottom: 20px;}
	.requestInfo {margin-top: 20px;}
	.spaceCBBlock img{margin: 10px 0;}
}
