.mobileNone{display:none !important;}
.mobile{display:block !important;}
.onlyDesktop{display: none !important;}
.mobileTablet{display:block;}

.f-nav {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000000;
}
section.ma-f-nav{
	margin-top:110px;	
}

.f-nav .logoLink,
.f-nav .searchMobile{
	display: none !important;
}
.f-nav .mobileCommand {
	margin-top: 0px !important;
}

header,
section#mainImage,
section.main,
footer,
.metaNav,
.containerBlack{
	width:100%; min-width:320px;
}
.metaNav{
	display:none;
}
img.logo{
	/*width:60%; max-width:250px;*/ float: none !important;
}
a.logoLink{
	width: 100%;
}
header{
	padding-bottom:0px !important;	
}
#goToTop{
	display: none;
}
.grayBarTop{
	display: none; 
}
.par .sectionContent, .par .introContent{
	width:100%; min-width:320px;
	padding-top:25px;
	/*padding-bottom:10px;*/
}
.par .title{
    font-size: 30px; line-height: 30px; padding-left:10px; padding-right:10px;
}
.par .subtitle{
    font-size: 18px; line-height: 25px; padding-left:10px; padding-right:10px;
}
.par .title p{
    width: 100%;
}
.par .subtitle p{
    width: 100%;
}
.spaceLine {
    height: 20px;
    margin-top: 25px;
}
.headerContent {
   position: relative; height:auto;
}
nav,
.hoverSite{
	display:none !important;	
}
header{
	height: auto;
	text-align:center;	
	padding-bottom:10px;
}
#mainImage .sectionContent{
	padding-top: 10px; 
	height: auto;
}
.mobileInvert,
.mobileInvert > div{
	float: left; text-align: left; width:100%;
	-webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

.searchMobile {
    display: block;
    position: absolute;
    right: 10px;
    top: 25px;
    z-index:1000;
}
.mobileCommand{
	position:relative; float:left; width:100%; height:40px; margin-top:10px;	
	background-color: #b1a79f;
	text-align:left;
}
.mobileCommand #showLeftPush{
	width:17px; height:12px;
	background-image:url(../img/icon/phone-menu-icon.png); background-color: transparent;
	border:0px;	 margin-left: 20px; margin-top: 13px;
}
.mobileCommand .langMobile{
	float:right;	
	padding-right:10px; padding-top: 12px;
	color:white;
}
.mobileCommand .langMobile a{
	color:white;
}
.fontSize26{font-size:20px;}
.fontSize36{font-size:30px;}
.fontSize14{font-size:10px;}
.fontSize24{font-size:18px;}
.fontSize18{font-size:14px;}
.meteoToday img {
    min-width: 35px;
    width: 80%;
    max-width: 62px;
}
.sectionPage section#mainImage {
    background-size: 200% auto;
	height:165px;
	background-position: center; 
}


.sectionPage h1 {
    font-size: 30px;
    padding-top: 20px;
}
.sectionPage h2 {
    font-size: 23px;
    padding-top: 10px;
    display: none;
}
.sectionPage h3 {
    font-size: 18px;
    padding-top: 10px;
	display: none;
}

.fastFact {
    padding-bottom: 0px;
    padding-top: 10px;
}
.fastFact .title {
    /*font-size: 26px !important;*/
    padding-left: 0px !important;
}
.fastFact .grid3 {
    padding: 0 0 25px;
}

.teaser {
    float: left; width:100%; height: auto;
    padding: 0; margin-bottom: 0; padding-bottom: 20px;
}
.teaserList .teaser {
	background-color:white; padding-bottom:0px;
}
.teaserList .teaser .luogo{
	display: none;
}
.teaserList .teaser .boxText {
    height: auto;
}
.teaserList .teaser .image,
.teaserList .teaser .imageBig {
    display: block;
    float: left !important;
    width: 35%;/* !important;*/
	min-height: 100px;
}
.teaserList .teaser .boxText {
    background-color: transparent;
    float: right !important;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    position: relative;
    width: 60% !important;
}
.teaserList .teaser .boxText .title {
    color: #ff0000; 
    font-size: 15px;
    padding-bottom: 10px;
    padding-top: 5px;
    width: 100%;
	line-height: 15px;
}
.teaserList .teaser .boxText .text {
    display: none;
}
.contentStorytelling{
	/*padding-bottom:10px;*/ 
}
.contentStorytelling .box .text {
    display: none;
}
.contentStorytelling .buttons {
    margin-top: 30px !important;
}
.contentStorytelling .boxHtml iframe{
	min-height:390px;
}
.contentStorytelling .grid4 .marginBottom24{
	margin-bottom: 10px;
}
.formContatto .boxText .text{
	padding-right: 18px;
}
.meraviglieDelTicino .box {
    min-height: 200px;
}
.boxSearch .marginTop60 {
    margin-top: 30px !important;
}
.otherSearch .boxSearch {
    height: 275px;
}
.otherSearch {
    height: 575px;
}
.daVisitare .daVisitareContent .box .subTitle {
    font-size: 25px;
}
.daVisitare .daVisitareContent .box .subText {
    font-size: 16px;
} 
.par .boxTable table td.tdImage {
    display: none;
}
.par .boxTable table td { 
    text-align: center;
    width: 100% !important;
	padding-bottom: 10px; padding-top: 10px;
}
.par .boxTable .title{
	font-size: 25px;
}
.twoColumsContainer .boxTable table td.tdTitle{
	padding-bottom: 0px;
}
.twoColumsContainer .boxTable table td.tdText{
	padding-top: 0px;
	font-size: 16px;
}
.twoColumsContainer .boxLinkList,
.twoColumsContainer .boxButton{
	margin-left: 5%;
    margin-right: 5%;
    width: 90%;
}


footer{
	padding-top: 10px; 
}
footer .sx {
    float: left; width: 100%;
    padding-bottom: 10px;
	text-align:center;
}
footer .dx {
    float: left; width: 100%;
    padding-bottom: 10px; padding-top:10px;
	text-align:center;
}
footer .sx img,
footer .sx ul{
	float:none;	
	padding:0px;
}
footer .sx img{
	margin-bottom:10px; 
}
footer .sx ul{
	margin-top: 10px;
}
footer .copyRight {
    float: none;
    padding-top: 5px;
}
.otherSearch .text{
	height:auto;
	padding-bottom:10px;	
}
footer  form label {
    width:100%;
}
footer  form input {
    width: 50%;
}

footer .loghiFooter .left, footer .loghiFooter .right {
	width:100%;
}

footer .socialFooter .left, footer .socialFooter .right {
	width:100%;
}

footer .socialFooter .right {
	margin-top:20px;
}

.filterContent {
    /*padding-left: 20px; */padding-top: 10px;
}
.paddingBottom30 {
    padding-bottom: 0px !important;
}
.inspirazioneList .buttons{
	margin-bottom:10px;
}
#accordion .numDoc {
    display:none;
}
.sponsor .image{
	float:left;	
	margin-left: 17px;
}

.regioni{
	position:relative; float:left; width:100%; height: auto;
	margin-top:20px; 
}
.regioni .containerBlack {
    margin-bottom: 10px;
}
.regioni .mapMiddle .mapMiddleContent{
	min-width: 320px;
	width: 100%;
}
.regioni .teaserSx,
.regioni .teaserDx,
.regioni .mapMiddle img,
.regioni .mapMiddle,
.regioni .mapMiddle table.distance{
	position:relative; float:left; width:100%;
}
.regioni .mapMiddle table.distance .text{
	padding-right: 20px;
}
.regioni .icoAuto img,
.regioni .icoTreno img{
	width: auto !important;
	float: none;
}
.regioni #Map{
	display: none;
	visibility: hidden;
}
.regioni #Map area{  
	display: none;
	visibility: hidden;
}
.regioni .teaser {
    margin-bottom: 0px;
	padding: 0px;
}
.regioni .mapMiddle {
	text-align: left;
}
.regioni .mapMiddle table.distance {
	margin-left:10px;
}
.googleMap .map-canvas {
    height: 300px;
}
.googleMap .mapSearch {
	position:relative; width:100%; padding-right: 0px;
    -webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.googleMap .mapContainer button {
	float:right;
	margin-top:10px;	
}
.googleMap .mapContainer input{
	width: 100%;
}
@media (min-width:500px) and (max-width:767px){
	.googleMap .mapContainer input{
		width: 56%;
	}
	.googleMap .mapContainer button {
	    margin-top: 0px !important; 
	}
}
.daVisitare .daVisitareContent .box{
	width:100%;
	min-height: 200px;
}
.teaserList .teaser .date {
	position:relative; float:left; width:100%; top:0px;
	color:#333333; background-color:transparent; padding:10px;
}
section#mainImage {
    background-size: 100% auto;
}
.containerBlue{
	position: relative; float:left; width:100%;	
    margin-top: 142px;
}
.containerBlue .button{
    font-size: 14px;
}
.containerBlue .title {
    font-size: 24px;
}
.containerBlue .text {
    font-size: 15px;
}
.mainContent {
    margin: 0; padding: 0;
}
.meteoToday{
	height:auto;	
}
.meteoProxDay {
    display: none;
}
.meteoLinkMobile{
    position: relative; width: 100%; display: block;
	background-color: rgba(255, 255, 255, 0.9);
    margin-top: -10px; padding-bottom: 10px;
    text-align: center;
}
.meteoLinkMobile a{
	color:#333333;
}	

.teaserBig{	
	height: auto;
	margin-bottom:0px; padding-bottom:20px;
}
.teaserSmall{
	height: auto;
	margin-bottom:0px;	padding-bottom:20px;
}

.teaserBig, .teaserSmall  {
	float:left; padding:0px;
}
.teaserBig .image, .teaserSmall .image {
    display: block; width: 35%; float:left;
}
.teaserBig .textContent, .teaserSmall .textContent {
    position: relative; width: 60%; float:right !important;
    /*background-color: #FFFFFF;*/ 
    padding-left: 0px; padding-right: 0px; padding-top:0px;
}
.teaserBig .textContent, 
.teaserBig .textContent > div,
.teaserSmall .textContent,
.teaserSmall .textContent > div{
	text-align: left; float: left;
	-webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

.teaserBig .date,
.teaserSmall .date {
    position: relative; float:left; width:100%; top: 0px;
    background-color: transparent; padding: 0px;
	color: #333333; font-size: 14px;
}
.teaserBig .title,
.teaserSmall .title {
    width: 100%;
    color: #ff0000;font-size: 15px;
    padding-bottom: 10px; padding-top:5px;
}
.teaserBig .luogo, .teaserSmall .luogo,
.teaserBig .text, .teaserSmall .text {
    display:none;
}

.calendarioEventi {
    height: auto; width: 100%;
    background-color: #ff0000; padding-top:10px; padding-bottom:10px;
    text-align: center;
}
.calendarioEventi .title,
.calendarioEventi img{
    display:none;
}
.calendarioEventi .buttonContent {
    margin-top: 0px;
}
.meraviglieDelTicino .boxSmall{
	width: 100%; 
}
.meraviglieDelTicino .boxSmall .boxText {
    height: auto;
}
.meraviglieDelTicino .box .boxText .title, 
.meraviglieDelTicino .boxSmall .boxText .title{
	font-size:20px;	padding-left: 0px; line-height: 20px;
}
.meraviglieDelTicino .box .boxText .text, 
.meraviglieDelTicino .boxSmall .boxText .text {
    font-size: 12px;	padding-left: 0px;
}
.meraviglieDelTicino .boxSmall .boxText .textDateEvent{
    bottom: 50px;
}

.meraviglieDelTicino .sectionContent .button {
    margin-bottom: 10px;
    margin-top: 2px;
}
.meraviglieDelTicino .sectionContent .buttons {
    margin-bottom: 0px;
}
.hotelSearch {
    height: auto;
}
.hotelSearch .image {
    display:none;
}
.hotelSearch .hotelSearchForm .title {
    font-size: 25px; padding-left: 0px; padding-right: 0px;
}
.hotelSearch .hotelSearchForm input.hotelSearchCheckIn {
    float: left; width: 100%;
    margin-bottom: 35px;
}
.hotelSearch .hotelSearchForm input.hotelSearchCheckOut {
    float: left; width: 100%;
}
.hotelSearch .hotelSearchForm button {
    float: right; width: 100px;
    margin-top: 35px;
}
.hotelSearch .hotelSearchForm input.hotelSearchCheckIn, 
.hotelSearch .hotelSearchForm input.hotelSearchCheckOut,
.hotelSearch .hotelSearchForm input.hotelSearchInput {
    font-size: 15px;
}
.otherSearch .text {
    height: auto;
}
.otherSearch .text {
    font-size: 16px;
    padding-left: 10px; padding-right: 10px;
}
.boxSearch ul li img{
	display:none;	
}
.boxSearch ul li {
    font-size: 14px;
}

#search-overlay .ticino-form {
    width: 100%;
    padding-left: 10px; 
    padding-right: 10px;
} 
#search-overlay #ticino-search{
    width: 100%;  height: 40px; padding-top: 28px;
    font-size: 38px;
}
#search-overlay .ticino-search-button {
    float: right;
}

.booking .campoTesto,
.booking .campoCalendar {
    float: left; width: 100%; position: relative;
    padding-left: 20px; padding-right: 20px;
}
.booking .campoTesto input.hotelSearchInput {
	width: 100%;	
	font-size: 15px;
}
.booking .campoCalendar input.hotelSearchCheckIn, 
.booking .campoCalendar input.hotelSearchCheckOut{
	width: 100%;	
	font-size: 15px;
}
.booking .campoCalendar {
    margin-top:20px;
}
.booking .submitBooking {
    float: right;
    margin-right: 20px;
}
/** ITEM DETAIL **********************************************/
/*
.bradcrumbContent{
	display: none;
}
#breadcrumb .sectionContent{
	padding-bottom: 25px;
}
*/
#breadcrumb{
	display: none;
}
#breadcrumbMobile{
	display: block;
}
#breadcrumbMobile .sectionContent{
	padding-top:12px;
	padding-bottom: 8px;
}
#breadcrumbMobile .parentPage{
	width: 100%;
	text-align: center;
	text-transform: uppercase;
}
.hotelDetail{
	padding-left: 10px; padding-right: 10px;
}
.flip-items {
    height: 248px !important;
    width: 320px !important;
}
.flip-item img {
    width: 320px !important;
    height: auto !important;
}
.shadowSx, .shadowDx, .flipto-prev, .flipto-next{
	display: none !important;
}
.hotelTwoColumsContainer .boxTable .title{
	text-align: center;
}
.hotelTwoColumsContainer .boxTable table td{
	width: 100% !important;
	padding-left: 10px; padding-right: 10px;
}
.hotelContact,
.hotelPrice,
.houseOccupation,
.eventQuando {
    margin-left: 5%;
    margin-right: 5%;
    width: 90%;
    padding: 15px;
}
.offerContent {
    margin-left: 5%;
    margin-right: 5%;
    width: 90% !important;
    padding: 15px !important;
    height: auto !important;
}
.hotelbooking .containerBooking {
    margin: 0px;
    width: 100%; 
}
.hotelContact .itemContact{
	font-size: 15px !important;
}
.campoSelect {
    padding-top: 20px;
}
.itemList .filtri .select-item-list .filter-option,
.itemList .filtri .select-item-list,
.itemList .filtri .booking,
.validFromDateLabel,
.validFromDate {
	font-size: 18px;
}
.validFromDateLabel{
	margin-top: 6px;
}
.validFromDate{
	background: url('../img/icon/selectDown.png') no-repeat scroll 102px 5px transparent;
}
.itemList .filtri .labelCat {
	font-size: 18px;
	padding-left: 0px;
}
.filtri .bootstrap-select{
	width: 100% !important;
}
.filtri .bootstrap-select .select-item-list{
	padding-left: 0px;
}
.filtri .select-item-list{
	padding-left: 3px;
}
.itemList .filtri .booking {
	padding-left: 0px; padding-top: 0px;
}
.filtri .sectionContent{
	float: left; 
	padding-bottom: 20px;
	padding-top: 0px;
	padding-left:12px;
}
.euroChf{
	margin-top:10px;
}
.itemList #moreFilter #moreFilterContainer .moreFiltercontent{
	width: 100%;
}
.listItemContainer .command{
	position: relative; float: left; width: 100%;
}
.listItemContainer .command .resetContainer{
	position: relative; float: left; width: 93%;
}
.bottoniList{
	width: 100%;
}
.itemList #moreFilter #moreFilterContainer .moreFiltercontent .keyword,
.itemList #moreFilter #moreFilterContainer .moreFiltercontent .submitButton{
	width: 100%;
}
.itemList #moreFilter #moreFilterContainer .moreFiltercontent .keyword input{
	width: 92%;
}

.itemList #moreFilter #moreFilterContainer .moreFiltercontent .submitButton button{
	margin-top: 0px; margin-bottom: 10px;
}
.itemList #moreFilter #moreFilterContainer .moreFiltercontent .distretti,
.itemList #moreFilter #moreFilterContainer .moreFiltercontent .accessibilita,
.itemList #moreFilter #moreFilterContainer .moreFiltercontent .caratteristiche{
	float: left;
	margin-top: 10px;
	width: 89%;
	margin-left: 0px;
}
.itemList #moreFilter #moreFilterContainer .moreFiltercontent .caratteristiche{
	padding-left: 11px;
}
.itemList #moreFilter #moreFilterContainer .moreFiltercontent .accessibilita{
	margin-left: 11px;
}
.itemList #moreFilter #moreFilterContainer .moreFiltercontent .mainTitle{
	font-size: 20px;
}
.itemList #moreFilter #moreFilterContainer .moreFiltercontent .title{
	font-size: 14px;
}
.itemList #moreFilter #moreFilterContainer .moreFiltercontent label{
	font-size: 14px;
	width: 84% !important;
}
.itemList #moreFilter #moreFilterContainer .moreFiltercontent ul {
	width: 232px;
}
.listItemContainer #listItem{
	width: 100%;
}
.itemList #listItem .teaser{
	min-height: 179px !important;
}
.itemList #listItem .boxText {
	height: auto;
}
.itemList #listItem .boxText .categori {
	position:relative; float:left; width: 100%;
}
.itemList #listItem .boxText .title {
	position:relative; float:left; width: 100%;
	font-size: 24px; line-height: 28px;
}
.itemList #listItem .boxText .containerItemButton{ 
	position:relative; float:left; width: 100%; height: 45px;
}
.itemList #listItem .boxText .booking {
	bottom: 4px;
}
.itemList #listItem .boxText .button .buttonFavorites {
	bottom: 0px;
} 
#listItem .grid4{
	width:100%; padding-right:2%; padding-left:2%; 
    -webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.itemList #listItem .price{
	/*display: none;*/
	width: 35%;
	top: 100px !important;
	left: 0px;
	font-size: 16px !important;
}
.itemList #showOther,
.itemList #showOther #showOtherButton {
	width: 100%;
}
#showOtherIspirazioni,
#showOtherIspirazioni #showOtherButton {
	width: 100%;
}
.loadingImg {
	padding-left: 30%;
}
.youtubeContainer #slider-prev,
.youtubeContainer #slider-next{
	display: none;
}
.youtubeLiBorder{
	padding: 20px;
}
.businessSale{
	float: left;
	width: 100% !important;
	overflow-x:scroll;
}
.containerSale{
	float: left;
	width: 600px !important;
}
.offerDate{
	/*display: none;*/
	width: 35%;
	top: 100px !important;
	left: 0px;
	font-size: 16px !important;
}
#calendarEventListContainer{
	display: none;
}
.calendarEventListContainer,
.eventDate{
	/*display: none;*/
	width: 35%;
	top: 100px !important;
	left: 0px;
	font-size: 16px !important;
	bottom: initial !important;
	min-width: initial !important;
}


.eventList .teaser .eventDate {
	bottom: 0px !important;
	top:initial !important;
}
.eventList #eventListItem .gridEvent {
	margin-bottom: 20px;
}
.eventList #eventListItem{
	width: 100%;
}
.favoritesBar .favoritesBarInner {
	width: 100%;
}
.favoritesBar .favoritesBarInner .facebookName,
.favoritesBar .favoritesBarInner .facebookTitle {
	font-size: 12px;
}
.webcamImgBig{
	height: 240px;
}
.whiteSpace{
	display: none;
}
.regionChoice .labelRegion {
    font-size: 20px;
}
.meteo .select-item-list .filter-option {
    font-size: 20px;
}
.meteo .prev6days {
    width: 100%;
    border-right: 0px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    margin-top: 20px;
    margin-bottom: 20px;
}
.meteo .prev6days .textDate{
	padding-bottom: 10px;
	font-size: 27px;
}
.meteo .prev6days .textTemp{
	padding-bottom: 10px;
	padding-top: 10px;
}
.meteo .prev6days .textMinMax{
	padding-bottom: 10px;
}
.meteo .prev6days .textAff{
	padding-bottom: 10px;
}
.meteo .meteoCartina {
    position: relative;
    float: none;
    width: 320px;
    margin: 0 auto
}
.cartinaBg{
    width: 320px;
}

.meteo .meteoCartina .imgAirolo{
	width:40px;
	position: absolute; top: 21px; left: 82px;
}
.meteo .meteoCartina .imgAscona{
	width:40px;
	position: absolute; top: 200px; left: 115px;
}
.meteo .meteoCartina .imgBellinzona{
	width:40px;
	position: absolute; top: 177px; left: 212px;
}
.meteo .meteoCartina .imgBiasca{
	width:40px;
	position: absolute; top: 134px; left: 175px;
}
.meteo .meteoCartina .imgBoscoGurin{
	width:40px;
	position: absolute; top: 139px; left: 51px;
}
.meteo .meteoCartina .imgBrioneVerzasca{
	width:40px;
	position: absolute; top: 138px; left: 113px;
}
.meteo .meteoCartina .imgCampoBlenio{
	width:40px;
	position: absolute; top: 67px; left: 201px;
}
.meteo .meteoCartina .imgLugano{
	width:40px;
	position: absolute; top: 260px; left: 194px;
}
.meteo .meteoCartina .imgMendrisio{
	width:40px;
	position: absolute; top: 335px; left: 216px;
}
.meteo .meteoCartina .imgMeride{
	width:40px;
	position: absolute; top: 341px; left: 168px;
}
.meteo .meteoCartina .imgRivera{
	width:40px;
	position: absolute; top: 236px; left: 159px;
}
.meteo .meteoTodayContainer {
    position: relative;
    float: none;
    width: 320px;
    margin: 0 auto
}
.textTempToday {
    font-size: 40px;
    padding-left: 10px;
    padding-right: 10px;
}
.meteo .textDetToday {
    font-size: 14px;
    padding-top: 14px;
}
.meteo .meteoMattinaPomeriggio {
    position: relative;
    float: none;
    width: 320px;
    margin: 0 auto
}
.meteo .meteoMattinaPomeriggio .mattina {
    width: 100%;
    margin-bottom:40px;
}
.meteo .meteoMattinaPomeriggio .pomeriggio {
    width: 100%;
}
.meteo table.venti {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    margin-top: 6px;
}

#specialOffer ul li{
	display: inline-table; width: 100%;
	padding-right:24px;
    -webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.addthis_footer,
.addthis_header{
	display: none;
}
.wcBig {
	position: relative; float: left; width: 100%;
}
.subTextWebcam {
	padding-top: 18px; padding-left: 10px; 
	font-size: 15px;
}
.subTextWebcam img {
	position: absolute; top: 6px; right: 12px;
}

.logoMeteoSvizzera {
	position: relative;
	float: left;
	width:320px;
	padding-right: 0px;
	padding-bottom: 20px;
}

.itinerariPiedi{
	position: relative;
	float: left;
}
.itinerariPiedi .tourNumber{
	width: 100%;
	padding-left: 30px;
}
.itinerariPiedi .tourText{
	width: 100%;
	padding-left: 3%;
	padding-right: 3%;
	padding-top:10px;
}
.itinerariPiedi .buttons {
    width: 100%;
	padding-bottom:20px;
}

.itinerariApps .bckAppImage{ 
	display: none;
}
.itinerariApps .appContent{
	width: 100%;
	padding-left:3%;
	padding-right:3%;
    padding-top: 10px;
    padding-bottom: 10px;
}
.itinerariApps .appContent .text p{
	padding-top: 10px;
}
.itinerariApps .appContent .googleImage {
    position: relative;
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-right: 0px;
    width: 100%;
    text-align: center;
}
.itinerariApps .appContent .appStoreImage {
    position: relative;
    float: left;
    margin-top: 0px;
    margin-bottom: 40px;
    width: 100%;
    text-align: center;
}
.itinerariApps .appContent .qrCodeContainer .qrCodeImage {
    float: none;
}
.itinerariApps .appContent .qrCodeContainer .qrCodeText {
    width: 100%;
    padding-top: 10px;
}
.itinerariApps .appContent .qrCodeContainer {
    text-align: center;
}
.itinerariApps .appContent .textBottom {
    margin-top: 20px;
    margin-bottom: 20px;
}
/** GRID **********************************************/
.row{
	padding-bottom: 0px;	
}

.grid1,
.grid2,
.grid3,
.grid4,
.grid5,
.grid6,
.grid7,
.grid8,
.grid9,
.grid10,
.grid11,
.grid12{
	width:100%;	
	padding:0px;
	padding-bottom:10px;
}
.twoColumsContainer .boxTeaser .subTitle {
    padding-left:5%;
    padding-right:5%;
}
/** MINISITI **********************************************/
.tradeHome section#mainImage,
.miceHome section#mainImage,
.mediaHome section#mainImage {
    background-size: 200% auto !important;
	height:147px !important;
	background-position: center !important;  
} 
.tradeHome h1,
.miceHome h1,
.mediaHome h1 {
    font-size: 30px;
    padding-top: 10px;
}
.tradeHome h2,
.miceHome h2,
.mediaHome h2 {
    font-size: 23px;
    padding-top: 10px;
}
.tradeHome h3,
.miceHome h3,
.mediaHome h3 {
    font-size: 18px;
    padding-top: 10px;
}

.miceHome .containerBooking {
    margin: 0px;
    width: 100%; 
}
.miceHome .bookingContent {
    padding-top: 0px !important; 
}
.tradeHome .twoColumsContainer .boxText .text,
.miceHome .twoColumsContainer .boxText .text,
.mediaHome .twoColumsContainer .boxText .text {
    width: 100%;
    padding-left:5%;
    padding-right:5%;
}
.twoColumsContainer .boxText .imageLeft{
	max-width: 100%; 
}

.itemList #moreFilter #moreFilterContainer .itineraryFilter .col1,
.itemList #moreFilter #moreFilterContainer .itineraryFilter .col2 {
    position: relative;
    float: left; 
    width: 100%;
    margin-bottom: 0px !important;
}
.itineraryList .imageBig {
    width: 100% !important; 
    min-height: 200px !important;
}
.itineraryList .teaser .imageBig .premium {
    top: 91px;
}
.itineraryList .teaser .boxText {
    width: 100% !important;
}
.itineraryList .premiumContainer {
    padding-bottom: 60px;
}
.map-itinerary {
    height: 400px !important; 
}
.itineraryMeteo .meteoTodayContainer {
    padding-right: 0px;
    width: 100%;
}
.itineraryMeteo .meteoTextBig {
    display:none;
}
.meteoNextDay table td {
    padding-right: 30px;
    text-align: center;
}
.meteoNextDay table td:last-child {
	padding-right: 0px;
}

.sliderHomeContainer{
	height: auto;
}
#sliderHome{
	height: 200px;
}
#sliderHome .item{
    background-position: center center;
    background-size: 239% auto;
    height: 200px;
}	
#sliderHome .owl-controls{
	display: none;
}
.sliderHomeContainer .homeTitleContainer .homeTitle {
    margin: 0 auto;
    position: relative;
    width: 100%;
}
.sliderHomeContainer .homeTitleContainer .homeTitle {
    width: 100%;
}
.sliderHomeContainer .homeTitleContainer .homeTitle h1 {
    font-size: 23px;
    top: 66px;
}
.mainContent{
	width: 100%;
}

.daVisitare .daVisitareContent {
    width: 100%;
}
.daVisitare .daVisitareContent .box .subTitle,
.daVisitare .daVisitareContent .box33 .subTitle { 
    padding-top: 70px;
}
.hotelSearch .text{
	 padding-left: 10px;
    padding-right: 10px;
}
.otherSearch .grid6 {
    padding-right: 0px;
}
.otherSearch .grid6:last-child {
    padding-left: 0px;
}
.boxSearch ul li a {
    line-height: 14px;
}
footer .socialFooter a {
    float: none;
}
footer ul {
    padding: 17px 10px 37px;
    width: 100%;
}
.sectionPage h1 {
    padding-top: 46px;
}
#breadcrumbMobile {
    background-color: rgba(255, 255, 255, 0.4);
    height: 40px;
    width: 100%;
}

#ticino-search-form-mobile input {
    background-image: url("../img/icon/lenteVerde.jpg");
    background-repeat: no-repeat;
    border: 0 none;
    height: 26px;
    padding-left: 40px;
    text-align: left;
    width: 100%;
    color: #ff0000;
}
.itemDetail #mainImage {
    background-size: 358% auto;
    height: 300px;
    padding-top: 80px;
}
.itemDetail .title .titleContainer {
    font-size: 35px;
    max-width: 100%;
}
.hotelDescription {
    padding: 20px;
}