.paddOrBig {
	padding: 0 40px;
}

.alignCent {
	text-align: center;
}

.modal {
    display: none;
}

.home .full_block .block33 p:last-child, .full_block .block33 ul:last-child {
    padding-bottom: 0;
}
.linkHome {
	width: 40px;
    display: inline;
    float: right;
    height: 20px;
    margin: 0;
    padding: 0;
}	
.linkHome p { margin: 0;}
.visible-xs {display: none;}

#supersized {
    margin-top: 0;
}
.visible-xs .double_block {
    margin-top: 10px;
}
.visible-xs .double_block h3, .visible-xs .double_block h5 {
    text-align: center;
    margin-top: 5px;
}

.buoni_motivi li img{width:40px; margin-top:-10px;}
.privacyContainer {
    display: block;
    text-align: right;
}
p.creditsContainer {
    text-align: left !important;
}
div#informativa-cookies .modal-body ,  div#noteLegali .modal-body{
    display: block;
}

@media all and (min-width: 992px) and (max-width: 1023px) {
	.prenotazione_mobile {
		height: 198px !important;
	}
	.full_block h2 {
		margin-top: -9.2em !important;
	}
}


@media all and (min-width: 1009px) and (max-width: 1023px) {
	.moduletable.buoni_motivi.block33.mobile {
		height: 198px !important;
	}
}

@media all and (max-width: 991px) {
	.moduletable.listOfferMobile.visible-xs {
		display: block;
	}
	.moduletable.listItem.listOffer.listOfferDesktop.hidden-xs {
		display: none;
	}
}

.main_menu {
    margin-top: 40px !important;
}

@media all and (max-width: 767px) {
	.hidden-xs {display: none;}
	.visible-xs {display: block;}

	#header {
		margin-top: 50px;
	}
	.no-background #header {
			margin-top: 0px ;
		}

	article {
		font-size: 17px;
	}
	body {
		font-size:1em;
	}
	.footer_container .dati p {
		float: none;
		width: 100%;
		line-height: 1.3em;
	}
	.paddOrBig {
		padding: 0 10px;
	}
	h3 {
		font-size: 1.2em;
		line-height: 1.4em;
	}
	.footer_container .dati {
		font-size: 1em;
		height: auto;
	}
	.footer_container h4 {
		font-size: 1em;
	}
	.privacyContainer {
		text-align: center;
		display: block;
	}
	p.creditsContainer {
		text-align: center !important;
	}
	#informativa-cookies.modal, #noteLegali.modal {
		width: 90%;
		left: 5%;
		right: 5%;
	}
	#informativa-cookies .modal-header, #noteLegali .modal-header {
		float: none;
	}
	ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink img.sigFreeImg {
		height: 250px !important;
	}
	div#bottone-lingua {
		padding-top: 0px !important;
		height: 40px;
	}
	.main_menu {
		font-size: 1.4em;
		margin-top: 10px !important;
	}
	.main_menu  li {
		line-height: 1.4em;
	}
	ul.nav.menu.main_menu {
		margin-bottom: 200px;
	}
	.main_menu li.deeper a {
		padding-top: 5px !important;
		padding-bottom: 0px !important;
		font-size: 0.9em;
	}

}



.main_menu span.nav-header, .main_menu a  {
	cursor: pointer;
	color: #fff;
	height: 100%;
    line-height: 150%;
    padding: 4px 0;
    font-size: inherit;
    font-weight: normal;
}

.sidebar_left  li.item-304, .sidebar_left  li.item-135, .sidebar_left  li.item-241 {
    display: none;
}

.toolbar,
.prenotazione_mobile {
	display: none;
}
.prenotazione_mobile .block33 {
    min-height: auto;
}
.prenotazione_mobile .cycle {
    clear: none;
	background-color: #292929;
	height: 100%;
}
.prenotazione_mobile .buoni_motivi {
	background-color: #292929;
}
.prenotazione_mobile .buoni_motivi.mobile h3 {
    font-size: 1.4em;
	background: transparent;
}
.prenotazione_mobile .prenota {
    background-color: #7cbb2f;
	height: 100%;
}
.prenotazione_mobile .prenota h3 {
    font-size: 3.3em;
    color: white;
    margin-top: 20px;
}
.prenotazione_mobile .cycle h3 {
	font-size: 2em;
    color: white;
    margin-top: 0;
}
.prenotazione_mobile ul.category-module.cycle {
    width: 100%;
}
.prenotazione_mobile .cycle li {
    float: right;
}
.prenotazione_mobile .absoluteLink:hover {
    background: none;
}
.prenotazione_mobile .cycle .mod-articles-category-titleitem {
	color: white;
	font-size: 1.8em;
}
.prenotazione_mobile p.mod-articles-category-readmore {
	padding: 0 4%;
}

.buoni_motivi.mobile  li p {
	font-size:17px;
}
.buoni_motivi.mobile  .ancora-motivi {
    font-size: 16px;
}



#cycleNavMobile {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

#cycleNavMobile div {
    display: inline-block;
    width: 20px;
    height: 22px;
    background-image: url(../images/offersNav.png);
    background-repeat: no-repeat;
    background-position: left top;
    cursor: pointer;
    margin: 0 2px;
}
#cycleNavMobile .next1, #cycleNavMobile .next2, #cycleNavMobile .next3, #cycleNavMobile .next4 {
    background-position: right top;
}
.prenotazione_mobile .absoluteLink {
    height: 30%;
}

#wrapper .container_block .category-module.listApartments li:nth-child(3) {
	clear: both;
}

#wrapper .container_block .category-module.listApartments li:nth-child(5) {
	width: 66.668%;
}

#wrapper .container_block .category-module.listApartments li:nth-child(5) .mod-articles-category-introimage img {
	width: 100%!important;
	object-fit: cover;
}

#wrapper .container_block .category-module.listApartments li:nth-child(5) .mod-articles-category-introimage {
	height: 380px;
}

ul#supersized li img {
    position: absolute;
}

#wrapper .container_block .category-module.listApartments li:nth-child(5) .mod-articles-category-titleitem {
	bottom: 16%;
} 

@media all and (min-width: 1201px) {
	#header{
	  height: 850px;
	}

	.sidebar_right .listItem{
	  height: 380px;
	}

	.sidebar_right .listItem .mod-articles-category-introimage {
	  height: 265px;
	}
}

@media all and (max-width: 1023px) {
	.prenotazione_mobile {
		display: block;
		height: 122px;
	}
	.top_container {
		left: 0;
		z-index: 10!important;
	}

	.top_menu {
	    width: 35%;
	}

	.sidebar_left {
		display:none;
	}

	.sidebar_right {
		display: none;
	}

	.sidebar_right_container {
		display:none;		
	}
	#wrapper {
		margin-left: 0px;
	}
	#header {
		height: 350px;
	}
	#background {
		width: 100%;
    }
	#container {
		min-width: auto;
	}

	body.no-background #container {
		margin-top: 95px;
	}

	.full_block h2 {
		margin-top: -7.2em;
	}
	.buoni_motivi ul {
		width: 100%;
		margin: 0 2%;
		font-size: 1.3em;
	}
	.buoni_motivi li {
		display: inline-block;
	}
	.footer_container {
		margin: 0;
		padding-top: 20px;
	}

	#prevslide, #nextslide {
		right: 58px;
		bottom: 0;
	}

	.double_block h2 {
		margin-top: -6em;
	}

	#wrapper .container_block .category-module li {
		width: 33.333%;
	}

	.container_block .category-module .mod-articles-category-titleitem {
		bottom: 60px;
	}

	ul.listScopri li .container-list h2 {
		margin-top: -1.2em!important;
	}

	.gallery .double_block {
		width: 100%!important;
	}	
}

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

	.buoni_motivi.block33.mobile,
	.prenota.block33.mobile,
	.listItem.block33.mobile {
		width: 100%;
	}

	.full_block h2 {
	    margin-top: -15em;
	    right: 0;
	}

	.buoni_motivi li {
		width: 49%;
	}

	.footer_container h3 {
		line-height: 1.5em;
	}
	
	.double_block {
		width: 100%;
	}

	#block_side {
		width: 100%;
	}

	#wrapper .container_block .category-module li {
		width: 100% !important; 
	}
	#wrapper .container_block .category-module.listApartments li:nth-child(5) .mod-articles-category-introimage {
		height: auto;
	}
	#wrapper .container_block .category-module .mod-articles-category-introimage img {
		object-fit: cover;
		width: 100%!important;
	}
	
	.double_block {
		/*margin-top: 5em;*/
	}

	.double_block h2 {
	    margin-top: -17em;
	}

	#block_side {
		padding:  0;
	}

	#block_side .moduletable {
		padding: 20px 30px;
	}

	.servizi .custom ul {
		-moz-column-count: 3;
		-moz-column-gap: 20px;
		-webkit-column-count: 3;
		-webkit-column-gap: 20px;
		column-gap: 20px;
		column-count: 3;
	}

	.box-appartamenti-servizi {
		clear: both;
		width: 100%;
		position: static;
	}

	.slide_box h3 {
		line-height: 1.2em;
	}

	.gallery ul.sigFreeClassic li.sigFreeThumb {
		width: 25%!important;
	}
}

@media all and (max-width: 767px) {

	.top_menu >ul.nav.menu >li {
		display: none;
	}

	#wrapper .moduletable {
		clear: both;
	}

	.mod-languages {
		display: none;
	}
	
	.top_menu {
		width: auto;
	}

	.top_menu:before {
		content: "";
		position: absolute;
		height: 75px;
		width: 100%;
		background-color: #7dbb00;
		top: 20px;
		left: 0;
		z-index: 10!important;
	}

	.header-mobile {
		z-index: 10!important;
	}

	.mainMenu {
		top: 95px!important;
		z-index: 10!important;
	}

	.block33 {
		width: 100%;
		min-height: auto;
	}
	.calltoaction {
		width: 100%;
		left: 0;
		position: relative;
	}
	
	.calltoaction p {
		height: 100px;
	}
	.container_block .calltoaction a {
		line-height: 100px;
		background-position: right 10px;
	}
	
	.traveltips {
		width: 100%;
	}
	.moduletable.last.block33.color2.review  /* bloccco recensioni scroll e Reviewpro */
	{
		width: 100%;
		left: 0;
	}
	.footer_container {
		margin-left: auto;
	}
	
	.review .icon-left, .review .icon-right {
		width: 100px;
	}

	.footer_container .block_nopad {
		width: 100%;
		text-align: center;
	    padding: 1%;
	}

	.footer_container h3 {
		text-align: center;
	}

	.prenota.block33.mobile {
		display: none;
	}

	.full_block h2 {
		text-align: center;
		left: 0;
		margin-top: -13em;
	}

	#prevslide, #nextslide {
		right: 50%;
		bottom: 15px;
	}

	#nextslide {
		margin-right: -40px;
	}

	#prevslide {
		margin-right: 0;
	}

	.prenotazione_mobile .cycle li {
		text-align: center;
	}
	.prenotazione_mobile p.mod-articles-category-readmore {
		text-align: center;
	}

	.toolbar {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		display: block;
		background-color: #7DBB00;
		z-index: 11;
		height: 50px;
		border-top:  1px solid rgba(0,0,0, .05);
	}

	.toolbar >div {
		width: 24%;
		display: inline-block;		
		text-align: center;
		padding-top: 5px;
	}

	.toolbar div a {
		padding-top: 5px;
	}

	.toolbar img {
		width: 20px;
		margin: 0 auto;
		display: block;
	}

	.toolbar div a span {
		color: #292929;
	}

	.toolbar >div >.mod-languages {
		display: block;
		width: 100%; 
		float: none;
	}

	.toolbar >div >.mod-languages .selectric {
		background-color: #7DBB00;
	}


	.toolbar >div >.mod-languages .selectric .label {
    	margin-bottom: -22px;
    	line-height: 21px;
	}

	.toolbar >div >.mod-languages .selectric .button {
		top:  -5px;
		color: #292929;
	}

	.toolbar >div .mod-languages li {
	    margin-left: 0px;
	    margin-right: 0px;
	}

	.toolbar >div >.mod-languages select.inputbox {
		border: none;
		background-color: transparent;
		margin: 0;
		padding: 0;
		width: auto;
		font-size: 12px;
		height: 40px !important;
		position: absolute;
		top: 20px;
		right: 0px;
	}

	.toolbar >div >.mod-languages select, input[type="file"] {
		height: auto!important;
		line-height: 1!important;
	}


	.moduletable.cycle.listItem.block33.mobile {
		background-color: #ccc;
	}

	.moduletable.cycle.listItem.block33.mobile h3 {
		color: #292929;
	}

	.prenotazione_mobile .cycle {
		background-color: #ccc;
		height: 80%;
	}

	.prenotazione_mobile .cycle .mod-articles-category-titleitem {
		color: #292929;
	}

	.block33 h5, .block50 h5 {
		margin: 0 0 50px -25px;
	}

	.double_block h2 {
	    margin-top: -13em;
	}
	
	.checkandbook .pull-right {
		background: none;
	}
	
	.double_block ul.sigFreeClassic li.sigFreeThumb:nth-child(3),
	.double_block ul.sigFreeClassic li.sigFreeThumb:nth-child(4) {
		display: none!important;
	}

	.double_block ul.sigFreeClassic li.sigFreeThumb {
		width: 50%!important;
	}

	.servizi .custom ul {
		-moz-column-count: 2;
		-moz-column-gap: 20px;
		-webkit-column-count: 2;
		-webkit-column-gap: 20px;
		column-gap: 20px;
		column-count: 2;
	}

	.slide_box h3 {
		background-position: 99% 8px;
	}

	.slide_box.open h3 {
	    background-position: 99% -60px;
	}

	.gallery ul.sigFreeClassic li.sigFreeThumb {
		width: 33.333%!important;
	}

	.footer_container {
		padding-bottom: 50px;
	}

	.review blockquote {
		padding: 100px 3% 30px;
	}
}

@media all and (max-width: 550px) {
	.prenotazione_mobile .buoni_motivi.mobile h3 {
		line-height: 1.4em;
	    margin: 15px 0;
	}

	.buoni_motivi li {
		width: 100%;
	}

	.buoni_motivi ul {
		margin: 0;
	}

	.full_block h2 {
	    margin-top: -15em;
	}
	
	.container_block .category-module .mod-articles-category-titleitem {
		bottom: 45px;
	}	

	.double_block h2 {
	    margin-top: -15em;
	}

	.checkandbook .pull-left, .checkandbook .pull-right {
		width: 100%;
	}

	.double_block ul.sigFreeClassic li.sigFreeThumb:nth-child(2),
	.double_block ul.sigFreeClassic li.sigFreeThumb:nth-child(3),
	.double_block ul.sigFreeClassic li.sigFreeThumb:nth-child(4) {
		display: none!important;
	}

	.double_block ul.sigFreeClassic li.sigFreeThumb {
		width: 100%!important;
	}

	.servizi .custom ul {
		-moz-column-count: 1;
		-moz-column-gap: 0px;
		-webkit-column-count: 1;
		-webkit-column-gap: 0px;
		column-gap: 0px;
		column-count: 1;
	}

	.double_block .table-striped tr td:first-child p {
		text-align: right;
	}
	.double_block .table-striped tr td:last-child p {
		text-align: left;
	}

	.double_block .table-striped p {
		margin-top: .5em;
		margin-bottom: .5em;
		line-height: 1em;
	}

	#wrapper .listScopri li {
		width: 100%;
	}

	.slide_box h3 {
		padding-right: 25px;
	}

	.slide_box p {
		padding: 0 10px;
	}

	.slide_box p:before, .slide_box ul:before {
		content: none;
	}
}