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, figure { background: transparent; border: 0; margin: 0; padding: 0; vertical-align: baseline; }

h1, h2, h3, h4, h5, h6 { 
	clear: both; display: block; margin:0; line-height:1.3; text-align: inherit; color: #676767; }
h1, h2, h3{ }
h4, h5, h6{}
	h1{font-size: 32px; font-family: 'Aldrich', sans-serif; text-transform: uppercase;}
	h2{font-size: 22px; font-family: 'Aldrich', sans-serif; text-transform: uppercase;}
	h3{font-size: 24px;}
	h4{font-size: 21px;}
	h5{font-size: 16px;}
	h6{}

:root {
    --swiper-theme-color:#A1BBD5;;
    
    }


html{height: 100%;}
img{width: 100%; height: auto; padding: 0; margin: 0; line-height: 1; display: block;}
blockquote { padding: 10px 5px; font-size:inherit; line-height:1.3; font-weight:inherit; }

p, .likeP, .likeP p{line-height: 1.6; font-size: 16px;}
.likeP h1, .likeP h2, .likeP h3, .likeP h4, .likeP h5, .likeP h6{ color: inherit;}
input{outline: none;}

ol, ul { list-style: none;}
del { 	text-decoration: line-through ;}
table { border-collapse: collapse;	border-spacing: 0;}
a img { border: none; display: block;}
a {text-decoration:none; color: #a1bbd5;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;-ms-transition: all 0.3s ease;transition: all 0.3s ease;}
a:hover {color: #7a91a7;}
hr{border:none; border-top:1px solid #ccc; font-size:1px; height:0px; padding:0px; display:block; margin:5px 0;}

.myClear{clear:both; padding:0; margin:0; font-size:0px; height:0px; display:block; }

.myRow, .row{ width: 100%; padding: 0 0; margin: 0 auto;  clear:both; display:block; position: relative;}
.myIn, .paragrafo_in, .appart_list_item{ padding: 0; margin: 0 auto; clear:both; display:block;  max-width: 1200px; width: 90%; box-sizing: border-box;}
.col_1_2{width: 50%; display: block; float: left; box-sizing: border-box;}

.p_right_20{padding-right: 20px;}
.p_left_20{padding-left: 20px;}


body{background: #FFF; color: #676767;/* height: 100%; */margin: 0; padding: 0; display: block; font-family: 'Lato', sans-serif; font-size: 16px; position: relative;}

.ald{font-family: 'Aldrich', sans-serif;}
.generic_btn{background: #a1bbd5; color: #FFF; padding: 10px 40px; border-radius: 30px; line-height: 1;}
	.generic_btn:hover{background: #e2e9f0; color: #a1bbd5;}


.header{background: #a1bbd5; padding: 50px 50px; height: auto; width: auto; display: block; position: relative; z-index: 99;}
	.header_left{width: 20%; display: block; float: left;}
		.logo{width: 220px;}
	
	.header_right{width: 80%; display: block; float: left; text-align: right;}
	
	#menu_principale ul {}
	#menu_principale ul li{ display: inline-block; padding: 0 10px;}	
	#menu_principale ul li a{ color: #FFF; padding: 5px 0; font-size: 14px; text-transform: uppercase;}	
		#menu_principale ul li a:hover{color: #e0e9f3;}
	
	#menu_principale ul li.menu_item_sel a{border-bottom: 2px solid #FFF;}
	
body.homepage .header{background: transparent;}
#site_cnt{ display: block; clear: both;}

/* SLIDER HOME */
	
	.bx-wrapper{background: transparent; border: none; box-shadow: none; }
	
	body.homepage #site_cnt{transform: translateY(-125px); position: relative; margin-bottom: -125px; }
	body.homepage .bx-wrapper{background: #a1bbd5; margin: 0; }
	
		.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{bottom: 15px;}
	
/* 		.slider_home .slide{width: 100%; display: block; clear: both; margin: 0 0; padding: 0; } */
		.slider_home .slide_img{width: 100%; display: block; opacity: .3; }
		
		.slider_home .slide_txt{display: block; left: 20%; bottom: 0; top: 0; position: absolute; white-space: nowrap;  color: #FFF; max-width: 500px;}
		
		.slider_home .slide_txt:before {
		  content: '';
		  display: inline-block;
		  height: 100%;
		  vertical-align: middle;
		  margin-right: -0.25em; /* Adjusts for spacing */
		}
		
			.slider_home .txt_slide_in{width: 100%; display: inline-block; vertical-align: middle; text-align: left; padding: 40px; border-radius: 10px; box-sizing: border-box; white-space: normal; background: rgba(102, 102, 102, 0.4);}
				.slider_home .txt_slide_in h3{color: #FFF; font-size: 21px; font-weight: 200; margin-bottom: 20px;}
				.slider_home .txt_slide_in .slide_txt_text{font-size: 16px; font-weight: 200; color: #FFF;}
			
			.slider_home .slide_btn_cta{background: transparent; border: 1px solid #FFF; display: inline-block; float: right; padding: 9px 25px; color: #FFF; font-size: 16px; border-radius: 30px; outline: none; margin: 20px 0 0 0; cursor: pointer; transition: all .3s ease;}
				.slider_home .slide_btn_cta:hover{background: #FFF; color: #a1bbd5;}

			.bx-wrapper .bx-pager.bx-default-pager a{background: #FFF; box-shadow: 0 0 0 1px #676767; border: 1px solid #FFF; width: 9px; height: 9px;}
			.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{background: #676767; border: 1px solid #FFF;}


/* SEARCH FORM */

	#search{position: relative;}
	#calendar_search_cnt{background: #a1bbd5; padding: 30px 0; text-align: center;}
		.calendar_search_in{display: inline-block;}
			.calendar_search_in h4{color: #FFF; margin-bottom: 20px; font-size: 24px;}
			#datepicker{display: inline-block; width: 320px; margin-right: 5px;}
			.search_btn{background: transparent; border: 1px solid #FFF; padding: 9px 25px; color: #FFF; font-size: 16px; border-radius: 30px; outline: none; margin: 0 5px; cursor: pointer; transition: all .3s ease;}
				.search_btn:hover{background: #FFF; color: #a1bbd5;}
				
				.t-check-in, .t-check-out{background: #FFF; border: 1px solid #b3b3b3;}
				.t-check-in{border-radius: 10px 0 0 10px;}
				.t-check-out{border-radius: 0 10px 10px 0;}
				
				.t-check-in .t-date-info-title, .t-check-out .t-date-info-title{font-size: 14px; top: 10px;}
				.t-dates{padding: 10px 0 10px 35px; text-align: left;}
				
				.t-datepicker-day, .t-table-wrap{box-sizing: border-box;}

				#calendar_search_cnt.in_search{margin: 2px 0; padding: 10px 0;}
		
		.human_error_mess{margin: 40px 0; text-align: center; font-size: 31px;}		
		.not_found{width: 500px; margin: 0 auto;}
			.not_found_text{text-align: center; color: #8e8e8e; font-size: 22px; font-weight: 200; line-height: 1.6;}
		
		.reserve_form #datepicker{width: auto; margin: 0;}
		
/* INPUT */

	input{background: #FFF; border: 1px solid #CCC; border-radius: 10px; padding: 10px 15px; font-size: 14px;}
	select {
		background: #fff;
		background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'%3E%3C/path%3E%3C/svg%3E");
		background-position: calc(100% - 3px) 12px;
		background-repeat: no-repeat;
		background-size: 16px;
		-webkit-appearance: none;
		-moz-appearance: none;
		border: 1px solid #CCC;
		border-radius: 10px;
		padding: 10px 20px 10px 15px;
		font-size: 14px;
		outline: none;
		color: #a1bbd5;
	}
	textarea{background: #FFF; border: 1px solid #CCC; border-radius: 10px; padding: 10px 15px; font-size: 14px; outline: none;}
	
	.check_cnt{position: relative;}
	.check_cnt input{color: #a1bbd5; padding: 10px 15px 10px 35px; width: 100px;}
	
	.checkin_cnt input{border-radius: 10px 0 0 10px; border-right: none;}
	.checkout_cnt input{border-radius: 0 10px 10px 0;}
	
	.my_cal{position: absolute; left: 10px; top: 10px; font-size: 18px; color: #a1bbd5;}
	
			
	.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay{background: #a1bbd5; border-color: #a1bbd5;}
	
	
	
	
	.descr_page{margin: 70px 0; max-width: 900px;}
	
	/* PARAGRAFI */
	
	
	
		/* COLONNE */
			
			/* ICONE + TESTO SOTTO */
			.paragrafo_colonne_cnt{margin: 120px 0; display: block;}	
				.paragrafo_colonne_cnt *{text-align: center;}
				.paragrafo_colonne_cnt h2{font-size: 32px; text-align: center; padding: 0 0 20px 0;}
					.colonna_paragrafo{float: left; padding: 0 20px; box-sizing: border-box;}
						.colonna_img{width: 40px; margin: 20px auto;}
						.descrizione_colonna{text-align: center; line-height: 1.3;}
			
			/* TESTO SU IMG */
			
			.paragrafo_txt_on_img .colonna_paragrafo{padding: 0 10px; position: relative;}
				.paragrafo_txt_on_img .img_sotto{background-color: #63A4CE; border-radius: 10px; overflow: hidden;}
					.paragrafo_txt_on_img .img_sotto img{opacity: .4; transition: all .3s ease;}
						.paragrafo_txt_on_img .img_sotto img:hover{transform: scale(1.03);}
				
				.col_txt_cnt{position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
					.col_txt_cnt *{color: #FFF; font-family: 'Aldrich', sans-serif; text-transform: uppercase;}	
					.col_txt_cnt:before{content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em;}
					.col_txt_in{display: inline-block; vertical-align: middle; color: #FFF; transition: all .3s ease;}
	
	
				.colonna_paragrafo a:hover .img_sotto img{transform: scale(1.04);}
				.colonna_paragrafo a:hover .col_txt_cnt .col_txt_in{transform: scale(0.96);}
	
	
		/* FASCE */
		
		
		.guestbook_row{ padding: 50px 30px 50px 30px; display: block; clear: both;}
		.guestbook_section_title{ /* font-size: 21px; font-family: 'Aldrich', sans-serif; color: #676767; text-align: center; */ font-size: 28px; font-family: 'Aldrich', sans-serif; color: #A1BBD5; text-align: center; padding: 20px 50px 5px 50px; margin: 0; }
		.guestbook_section_title i{ margin-right: 10px;}
		.guestbook_item_in{  padding: 50px 60px 50px 60px; text-align: center; }
		
		.guestbook_item_in .guestbook_item_gust_message{ font-weight: 400; text-align: center; padding: 10px 3%; }
		.guestbook_item_in .guestbook_item_gust_name{ font-weight: 400; font-style: italic; text-align: right; padding: 5px 20px; }
		
		#paragrafo_5{display: none;}
		
		
		
		
		.trip_review img{width: auto;}
		
		
		
		.bacchetta_pagine{position: relative; background-position: center center;}
			.bacchetta_pagine:before{content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #A1BBD5; opacity: .7;}
		.titolo_pagine{color: #FFF; padding: 220px 0 20px 0; position: relative;}
		
		.paragrafo_html h1, .paragrafo_html h2, .paragrafo_html h3, .paragrafo_html h4{font-family: 'Aldrich', sans-serif; text-transform: uppercase; margin-bottom: 10px;}
		
		
			/* COL DX LARGE */
			.paragrafo_par_imgDX_Img_Large{padding: 120px 0; position: relative;}
			.row_gray{background: #E4E7E8;}
				.paragrafo_par_imgDX_Img_Large .paragrafo_col_txt{width: 50%; display: block; float: left; margin: 0; padding: 0; box-sizing: border-box; padding: 0 50px 0 0;}
				.paragrafo_par_imgDX_Img_Large .paragrafo_col_img{position: absolute; background-size: cover; background-position: center; left: 50%; right: 0; top: 0; bottom: 0;}
	
			/* COL DX - SX  */
			.paragrafo_in_par_imgDX, .paragrafo_in_par_imgSX{padding: 70px 0; position: relative;}
				.paragrafo_par_imgDX .paragrafo_col, .paragrafo_par_imgSX .paragrafo_col{float: left; display: block; margin: 0; padding: 0 ; box-sizing: border-box; }
					.paragrafo_in_par_imgSX .paragrafo_col_txt{position: absolute; left: 20%; right: 0; top: 0; bottom: 0; text-align: left; padding: 20px 0 20px 15%;}
					.paragrafo_in_par_imgDX .paragrafo_col_txt{position: absolute; left: 0; right: 20%; top: 0; bottom: 0; text-align: right; padding: 20px 15% 20px 0;}
						.paragrafo_col_txt_in{display: inline-block; vertical-align: middle;}
						
				.paragrafo_in_par_imgDX .paragrafo_col_img, .paragrafo_in_par_imgSX .paragrafo_col_img{position: inherit; display: inline; width: 30%; max-width: 600px;}
					.paragrafo_col_img img{border-radius: 10px;}
				.paragrafo_in_par_imgDX .paragrafo_col_img{float: right;}

				.paragrafo_col_txt:before {
				    content: '';
				    display: inline-block;
				    height: 100%;
				    vertical-align: middle;
				    margin-right: -5px;
				}	


			.row_light_blue{background-color: #A1BBD5;}
				.row_light_blue *{color: #FFF;}



			.contacts_cnt{margin: 90px 0;}
				.contacts_cnt h3{text-transform: uppercase; margin-bottom: 20px;}	
				
			.contact_form_cnt{display: block; margin: 90px 0;}	
				.contact_form_cnt input{width: 48%; box-sizing: border-box; float: left; margin-right: 1%;}
				.contact_form_cnt textarea{width: 97%; max-width: 97%; min-width: 97%; box-sizing: border-box; margin: 10px 0; min-height: 200px; max-height: 200px;}
				.contact_form_cnt button{border: none; box-shadow: none; font-size: 16px; float: right; margin-right: 3%;}		
					
					
	/* APPARTAMENTI */
	
	
		/* LOADER */
		
		#loader_cnt{position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.8); z-index: 9999;}
			.spinner{position: absolute; width: 280px; top: 50%; left: 50%; transform: translate(-50%,-50%);}
	
	
	
		/* FASCIA APPARTAMENTI HOME */
		
		#fascia_appartamenti{display: block; margin: 70px 0;}
			.appart_cnt{width: 20%; padding: 15px 1%; box-sizing: border-box; display: block; float: left; min-height: 340px;}
			.appart_cnt:nth-child(5n+1){padding: 15px 2% 15px 0; margin-right: -1%;}
			.appart_cnt:nth-child(5n+0){padding: 15px 0 15px 2%; margin-left: -1%;}
				.appart_cnt *{color: #676767;}
				.appart_img{border-radius: 10px; overflow: hidden; height: auto; position: relative;}
					.appart_img img{width: 100%; height: auto; transition: all .4s ease-in-out;}
						.appart_img img:hover{transform: scale(1.04);}
						
						div.appart_img:hover ~ h4 a{color: #7a91a7;}
						.appart_cnt h4:hover + .appart_img{display: none;}
					
			.appart_cnt h4{margin: 10px 0 5px 0; text-transform: uppercase; font-size: 16px; font-weight: 900; height: 20px; overflow: hidden;}		
			.appart_cnt span{font-size: 16px; margin: 10px 0;}		
			.appart_cnt .price{font-size: 16px; font-weight: 900; margin: 10px 0;}		
					
			.more_btn_link{margin: 40px auto; display: table;}
		
		
		
		/* SLIDER SCHEDA */
		
		#slider_scheda{position: relative; margin-bottom: 60px;}
			.bx-wrapper{margin-bottom: 0;}
			/*	.bx-pager-thumb{ position: absolute; left: 0; right: 0; bottom: -4px; text-align: center;} */
				.bx-pager-thumb{padding: 10px 0; text-align: center; background: #e4e7e8;}
					.bx-pager-thumb-in{background: transparent; border-radius: 10px 10px 0 0; padding: 3px 4px 0 4px; display: inline-block; max-width: 95%;}
						.bx-pager-thumb a {display:inline-block; width: 60px; border:2px solid #e4e7e8; border-radius: 5px; overflow: hidden; margin: 0 0;}
						.bx-pager-thumb a.active {border:2px solid #A1BBD5;}
			
			
			
		body.vr_scheda .slide_full_imgs{/*height: 0; padding-top: 40%;*/}	
			body.vr_scheda .bx-wrapper{/*position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden;*/}	
/*				body.vr_scheda .bx-wrapper li{margin-top: -13%;} */
		
		body.vr_scheda .bx-pager-thumb{/*position: absolute; bottom: 0; left: 0; right: 0;*/}
		
		/* SCHEDA APPARTAMENTO */
			
		body.vr_scheda h1{font-size: 22px;}
		/*
			.main_content_col{display: block; margin-right: 20%;}
			.sidebar_scheda{position:-webkit-sticky; position:sticky; top:0; }
		*/
			.scheda_cnt {
			  display: flex;
			  justify-content: space-between;
			}
			
						
			.main_content_col {
			  width: 70%;
			  margin-right: 6%;
			}
			
			.sidebar_scheda {
			  width: 303px;
			  height: 400px;
			  position: -webkit-sticky;
			  position: sticky;
			  top: 5%;
			  background: #E4E7E8;
			  padding: 20px;
			  border-radius: 10px;
			  min-width: 303px;
			}
			
			#map{height: 300px; margin: 20px 0;}
			
			.agg_persone_cnt{padding: 20px 0;}
				
				.final_day_price{font-size: 21px; font-weight: 900; margin: 10px 0 20px 0;}
				
				
				
				
				#guestbook_card_cnt{margin: 50px 0; display: grid; grid-template-columns: auto auto; grid-gap: 40px;}
					.guestbook_card_item{width: auto; border: 1px solid #e4e7e8; text-align: center; border-radius: 10px;}
					
					.guestbook_card_item_name{padding: 10px 0; border-bottom: 1px solid #e4e7e8;}
						.guestbook_card_item_ico{margin-top: -30px; color: #FFF;}
						
							.guestbook_card_item_ico i{ background: #a1bbd5; border-radius: 50%; display: inline-block; padding: 10px 12px;}
						
						.nome_guest{margin: 5px 0 0 0;}
				
				
				.guestbook_card_item_message{padding: 20px;}
				
				
				
				
				.guests{margin-bottom: 10px;}
				.guests button{ background: #FFF; border: 1px solid #707070; color: #A1BBD5; border-radius: 50%; width: 35px; height: 35px; font-size: 14px; line-height: 0em; outline: none; cursor: pointer;}
				.guests input{background: transparent; text-align: center; border: none; color: #676767; width: 40px;}			
					input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{ -webkit-appearance: none; margin: 0;}
					input[type=number]{ -moz-appearance: textfield;}
						
				.number_selector_label{width: 50%; display: block; float: left; padding: 9px 0;}
				.number_selector_comp{width: 50%; display: block; float: left; text-align: right;}	
				
				
				#reserve_btn, #reserve_message_btn{text-align: center; display: table; margin: 20px auto; background: #419541; color: #FFF; border: none; padding: 10px 40px; font-size: 18px; border-radius: 30px; outline: none; cursor: pointer;}
					#reserve_btn.disabled, #reserve_message_btn.disabled{opacity: .4; cursor: auto;}
				
				
				.final_day_price span.descr_err_mess{font-weight: normal; font-size: 14px; text-align: center;}
				.contact_operator_div{text-align: right; margin: 5px 0;}
					.contact_operator_div a{display: inline-block; background: #A1BBD5; color: #FFF; font-size: 14px; padding: 10px; font-weight: normal; border-radius: 10px;}
				
				
				#reserve_form{position: relative;}
				.form_mess_str{position: absolute;top: -90px; left: 20px; z-index: 999; background: rgba(85, 209, 54, 1); color: #FFF; padding: 5px; border-radius: 5px;}
				.form_mess_str:after{
				background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(85, 209, 54, 1)%22%20transform%3D%22rotate(0)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
				background-size: 100% auto;
				width: 18px;
				height: 6px;
				pointer-events: none;
				-webkit-transition: all 0.18s ease-out 0.18s;
				-moz-transition: all 0.18s ease-out 0.18s;
				-ms-transition: all 0.18s ease-out 0.18s;
				-o-transition: all 0.18s ease-out 0.18s;
				transition: all 0.18s ease-out 0.18s;
				content: '';
				position: absolute;
				z-index: 10;
				bottom: 0;
				left: 50%;
				margin-bottom: 5px;
				-webkit-transform: translate(-50%, 10px);
				-moz-transform: translate(-50%, 10px);
				-ms-transform: translate(-50%, 10px);
				transform: translate(-50%, 10px);
				-webkit-transform-origin: top;
				-moz-transform-origin: top;
				-ms-transform-origin: top;
				transform-origin: top;
				}


				#search .form_mess_str{top: -35px; background: rgba(183, 42, 42, 1);}
					#search .form_mess_str:after{background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(183, 42, 42, 1)%22%20transform%3D%22rotate(0)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");background-size: 100% auto;
width: 18px; height: 6px;}

				.sidebar_message{height: 460px;}
				#reserve_message input{margin: 10px 0; width: 100%; box-sizing: border-box;}
				#reserve_message textarea{margin: 10px 0 0 0; width: 100%; box-sizing: border-box; max-width: 100%; min-width: 100%; height: 100px; max-height: 100px; min-height: 100px;}
				
					#reserve_message #form_mess_cnt{position: absolute; right: 102%; padding: 20px; background: #c52727; border-radius: 10px; width: 300px; display: none; color: #FFF;}
				
				
				.social_cnt{text-align: left; margin: 0 0 5px 0;}
					.social_cnt iframe{margin-top: 3px; margin-right: 5px;}
				.whatsapp, .mail_social, .print_social{display: inline-block; vertical-align: top; font-size: 20px; margin-right: 5px;}
				
					.whatsapp_mobile{display: none;}
				
					.print_social a{color: #909090;}
					.whatsapp a{color: #29c722;}			
					.mail_social{}
				
				.property_parameter{display: inline-block; margin: 10px 20px 20px 0; color: #A1BBD5;}
				.property_parameter *{color: #A1BBD5;}
					.property_parameter i{margin-right: 5px;}
				
				
				#property_description_cnt{margin-bottom: 70px; position: relative;}
					#property_description{max-height: 300px; overflow: hidden; transition: all .5s ease;}
						#property_description_cnt.aperto #property_description{max-height: 2200px;}
						
					.gradient_w{background: url(img/gradient_white.png) repeat-x center bottom; width: 100%; height: 69px; position: absolute; bottom: 0; left: 0; right: 0; opacity: 1; transition: all .8s ease;}
						#property_description_cnt.aperto .gradient_w{opacity: 0;}
						
					.view_more_text_cnt{position: absolute; bottom: -40px; left: 0;}
					.view_more_btn{display: block;}
					.view_less_btn{display: none;}
						#property_description_cnt.aperto .view_more_btn{display: none;}
						#property_description_cnt.aperto .view_less_btn{display: block;}
					
					
					#amenities{margin: 40px 0; text-align: center; display: block;}	
						#highlight_amenities{overflow: hidden;}
							.amenity_item{display: inline-block; margin: 20px 20px; text-transform: capitalize;}
								.amenity_item i{display: inline-block; margin-right: 2px;}
								
								
						.show_more_cnt{margin: 20px auto;}
							.show_more_cnt .more_btn{margin: 10px auto;}
						
					/*	#more_amenities{max-height: 0; overflow: hidden; transition: all .5s ease;}
							#amenities.aperto #more_amenities{max-height: 500px;} */
						
						.amen_more{display: inline-block;}
						.amen_less{display: none;}
							#amenities.aperto .amen_more{display: none;}
							#amenities.aperto .amen_less{display: inline-block;}
						
						
						
						
					#all_bedrooms_cnt{display: block; margin: 90px 0;}
						.room_item{padding: 20px; display: inline-block; border: 1px solid #e4e7e8; border-radius: 10px; margin: 20px 10px 20px 0; width: 160px; height: 120px; vertical-align: middle;}
							.bed_in_room{width: 45px; display: inline-block;}
							.room_item h5{width: 100%; display: block; margin: 10px 0;}
							.bed_in_room_desc{font-size: 13px;}
						
						
						
					#house_rules_cnt, #agreements_cnt{margin: 90px 0;}	
					#house_rules_cnt h4, #agreements_cnt h4	{margin-bottom: 10px;}
					
						#house_rules p{font-size: 14px;}
					
					
					#dummy_click{position: absolute; left: 0; top: 0; right: 0; height: 0;}
					
					
						
	/* INSTAGRAM FEED */
	
		#fascia_instagram_feed{margin: 90px 0;}
			#fascia_instagram_feed h2{margin-bottom: 20px;}
			.insta_item{width: 25%; display: block; float: left; padding: 5px; box-sizing: border-box;}				
					
	
	
	
	
	
	/* PAGE LISTA APPARTAMENTI */
	
	
	
	
		.appart_list_item{padding: 70px 0; position: relative;}
			.appart_list_item *{color: #676767;}
				.appart_list_text{position: absolute; left: 50%; right: 0; top: 0; bottom: 0; padding: 8%; box-sizing: border-box; text-align: center;}
				.appart_list_img{display: block; float: left; width: 50%; max-width: 750px; max-height: 500px; border-radius: 10px; overflow: hidden;}
					.appart_list_img_in img{transition: all .4s ease;}
						.appart_list_img_in:hover img{transform: scale(1.03);}
				
				.appart_list_img_in{position:relative; padding-bottom:70%; overflow: hidden;}
					.appart_list_img_in img{position:absolute; top:-50%; bottom:-50%; margin:auto; width: 100%; height: auto;}
						
			.appart_list_cnt_align_r{background: #E4E7E8;}
				.appart_list_cnt_align_r .appart_list_text{left: 0; right: 50%;}
				.appart_list_cnt_align_r .appart_list_img{float: right;}
				
			
			.appart_list_text_in{display: inline-block; vertical-align: middle; text-align: left;}
				.appart_list_cnt_align_r .appart_list_text_in{text-align: right;}		

			.appart_list_text_in h3{text-transform: uppercase; margin: 10px 0 6px 0; line-height: 1.2; font-size: 22px;}
			.appart_list_text_in i{margin-right: 10px;}
			.appart_list_text_in p{display: inline-block;}
			.appart_list_text_in .fa-bed{margin-left: 10px;}
			.appart_list_text_in .price{font-size: 16px; font-weight: 900; margin: 10px 0;}

				.appart_list_descr{line-height: 1.4;}

				.appart_list_cta_cnt .generic_btn{color: #FFF; margin: 20px 0; display: inline-block;}
					.appart_list_cta_cnt .generic_btn:hover{background: #859cb3;}
					
				.appart_list_text:before {
				    content: '';
				    display: inline-block;
				    height: 100%;
				    vertical-align: middle;
				    margin-right: -5px;
				}	

	
	
	
	
	/* BOOKING */
	
	.booking_cnt{margin: 90px 0;}
	
	.main_content_booking {width: 58%; margin-right: 2%; display: block; float: left; position: relative; height: 700px; overflow: hidden;}
			
	.sidebar_booking {
	  width: 40%;
	  height: auto;
	  display: block;
	  float: left;
	  background: #E4E7E8;
	  padding: 20px;
	  border-radius: 10px;
	  box-sizing: border-box;
	}
	
		.sidebar_booking h1{margin: 20px 0 10px 0; display: block;}
	
		.resoconto_cnt div{margin: 10px 0;}
		
		.resoconto_cnt i{margin-right: 5px;}
		
		.res_checkin, .res_checkout{width: 48%; display: inline-block; margin-right: 5px; font-size: 16px;}
	
		.res_total_cnt{margin: 20px 0; display: block;}
			.res_value{width: 100%; padding: 10px 0; border-bottom: 1px solid #c9c9c9;}
				.value{width: 70%; display: inline-block;}
				.price_row{width: 29%;display: inline-block; text-align: right;}
			
			.res_total{margin: 40px 0 20px 0; display: block; text-align: right; font-size: 18px;}
	
	
		.book_img_cnt img{width: 33%; padding: 5px; box-sizing: border-box; display: block; float: left;}
			.book_img_cnt img:first-child{border-radius: 10px 0 0 0;}
			.book_img_cnt img:nth-child(3){border-radius: 0 10px 0 0;}
	
	.book_title h2{width: 70%; display: block; float: left;}
	.book_title span{width: 30%; display: block; float: left; text-align: right;}	
		
		
		
	.booking_form_cnt{display: block; margin: 40px -2% 40px 0;}	
		.booking_form_cnt input{width: 48%; box-sizing: border-box; float: left; margin-right: 2%; margin-bottom: 10px;}
		.booking_form_cnt textarea{width: 98%; max-width: 98%; min-width: 98%; box-sizing: border-box; margin: 0; min-height: 200px; max-height: 200px;}
		button.next_step, button.book_step{border: none; box-shadow: none; font-size: 16px; float: right; margin-right: 2%; margin-top: 10px; outline: none; cursor: pointer;}
		button.prev_step{border: none; box-shadow: none; font-size: 16px; float: left; margin-right: 0; margin-top: 10px; outline: none; cursor: pointer;}			
		.booking_form_cnt .privacy{margin: 20px 0; text-align: right; display: block; margin-right: 2%;}
	
	
	.label_privacy_cnt{text-align: right; width: 96%; margin: 5px 0;}
		.label_privacy_cnt label, .label_privacy_cnt label input{display: inline-block; white-space: nowrap; vertical-align: middle;}
		.label_privacy_cnt label input{width: 20px; margin: 4px 2px;}
		
		
	.rules_e_policy{display: block; margin: 40px 0; max-height: 450px; overflow-y: scroll;}
	
	
	#step1, #step2, #step3{opacity: 0; position: absolute; top: 0; right: -100%; bottom: 0; left: 100%; transition: all .4s ease-in-out;}
	#step1.visible, #step2.visible, #step3.visible{opacity: 1; right: 0; left: 0;}
	#step1.invisible, #step2.invisible, #step3.invisible{opacity: 0; right: 100%; left: -100%;}
	
	.error_mess{margin: 0 0 20px 0; color: #d81818;}
					
					
	/* FOOTER */
	
	#footer{padding: 80px 0; background: #A1BBD5; margin-top: 60px;}				
		#footer p, #footer h4, #footer .social_footer a{color: #FFF;}	
			.logo_footer{width: 180px; display: block; float: left;}	
			.txt_footer{width: 400px; display: block; float: left;}	
				.social_footer{font-size: 24px; padding-bottom: 10px;}		
					.social_footer a{padding: 0 5px 0 0;}
				.piva p{font-size: 12px; text-transform: uppercase;}	
					
			.newsletter_cnt{float: right; padding: 25px 0;}
				.newsletter_cnt h4{font-size: 14px; margin-bottom: 10px;}		
				.newsletter_cnt input{width: 275px;}
					
			.menu_footer ul{margin: 10px 0; display: block;}
				.menu_footer ul li {display: inline-block; border-right: 1px solid #FFF;}		
					.menu_footer ul li a{color: #FFF; padding: 0 5px;  font-size: 12px; text-transform: uppercase; line-height: 1; display: block; box-sizing: border-box;}		
				.menu_footer ul li:first-child a{padding: 0 5px 0 0;}	
				.menu_footer ul li:last-child{border: none;}	
					
	
	
	
	/* ------MENU BUTTON------- */

	.hamburger {
	  padding: 45px 20px 0 15px;
	  display: none;
	  cursor: pointer;
	  transition-property: opacity, filter;
	  transition-duration: 0.15s;
	  transition-timing-function: linear;
	  font: inherit;
	  color: inherit;
	  text-transform: none;
	  background-color: transparent;
	  border: 0;
	  margin: 0;
	  font-size: 14px;
	  text-transform: uppercase;
	  overflow: visible; }
	  .hamburger:hover {
	    opacity: 0.7; }
	
	.hamburger span{padding: 5px 10px; display: block; float: left; font-weight: bold; color: #fff;}
	
	.hamburger-box {
	  width: 25px;
	  height: 24px;
	  display: block;
	  float: left;
	  position: relative;
	  }
	
	.hamburger-inner {
	  display: block;
	  top: 50%;
	  margin-top: -2px; }
	  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	    width: 25px;
	    height: 3px;
	    background-color: #fff;
	    border-radius: 4px;
	    position: absolute;
	    transition-property: transform;
	    transition-duration: 0.15s;
	    transition-timing-function: ease;}
	  .hamburger-inner::before, .hamburger-inner::after {
	    content: "";
	    display: block; }
	  .hamburger-inner::before {
	    top: -10px; }
	  .hamburger-inner::after {
	    bottom: -10px; }
	    
	    .hamburger--elastic .hamburger-inner {
	  top: 2px;
	  transition-duration: 0.275s;
	  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
	  .hamburger--elastic .hamburger-inner::before {
	    top: 10px;
	    transition: opacity 0.125s 0.275s ease; }
	  .hamburger--elastic .hamburger-inner::after {
	    top: 20px;
	    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
	
	.hamburger--elastic.is-active .hamburger-inner {
	  transform: translate3d(0, 10px, 0) rotate(135deg);
	  transition-delay: 0.075s; }
	  .hamburger--elastic.is-active .hamburger-inner::before {
	    transition-delay: 0s;
	    opacity: 0; }
	  .hamburger--elastic.is-active .hamburger-inner::after {
	    transform: translate3d(0, -20px, 0) rotate(-270deg);
	    transition-delay: 0.075s; }
	
	
	
	
	
	
	/* SOVRASCRIVETOR */
	
	
	.flatpickr-day{line-height: 38px;}
	
	
	.iti-flag {background-image: url("img/flags.png");}

	@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	  .iti-flag {background-image: url("img/flags@2x.png");}
	}
	.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.allow-dropdown input[type=tel], .intl-tel-input.separate-dial-code input, .intl-tel-input.separate-dial-code input[type=text], .intl-tel-input.separate-dial-code input[type=tel]{width: 100%;}
	.intl-tel-input{width: 48%;}
	.intl-tel-input .selected-flag{outline: none;}
	
	#reserve_message .intl-tel-input{width: 100%; margin: 10px 0;}
	
	
	
	/* print styles */
@media print {
	  body {
	    margin: 0;
	    color: #000;
	    background-color: #fff;
	    font-size: 13px;
	  }
	  
	  .header{display: none;}
	  .slider_scheda{display: none;}
	.sidebar{display: none;}
	.main_content_col{width: 100%; margin-right: 0; margin: 20px;}
	.social_cnt{display: none;}
	#property_description{max-height: none;	}
	  .gradient_w{display: none;}
	  .view_more_text_cnt{display: none;}
	  .show_more_cnt{display: none;}
	  #pano{display: none;}
	  p, .likeP, .likeP p{line-height: 1.3; font-size: 12px;}
	 
	 @page{margin: 1cm;} 
	
	div{
        page-break-inside: avoid;
    }
	
	#property_description{display: table; overflow: visible;}	
	.newsletter_cnt{display: none;}
	#amenities{height: 200px;}
	  
}
		
	.loader_css {
	  font-size: 10px;
	  margin: 2px 0;
	  text-indent: -9999em;
	  width: 25px;
	  height: 25px;
	  border-radius: 50%;
	  background: #807d7f;
	  background: -moz-linear-gradient(left, #807d7f 10%, rgba(128,125,127, 0) 42%);
	  background: -webkit-linear-gradient(left, #807d7f 10%, rgba(128,125,127, 0) 42%);
	  background: -o-linear-gradient(left, #807d7f 10%, rgba(128,125,127, 0) 42%);
	  background: -ms-linear-gradient(left, #807d7f 10%, rgba(128,125,127, 0) 42%);
	  background: linear-gradient(to right, #807d7f 10%, rgba(128,125,127, 0) 42%);
	  position: relative;
	  -webkit-animation: load3 1.4s infinite linear;
	  animation: load3 1.4s infinite linear;
	  -webkit-transform: translateZ(0);
	  -ms-transform: translateZ(0);
	  transform: translateZ(0);
	}
	.loader_css:before {
	  width: 50%;
	  height: 50%;
	  background: #807d7f;
	  border-radius: 100% 0 0 0;
	  position: absolute;
	  top: 0;
	  left: 0;
	  content: '';
	}
	.loader_css:after {
	  background: #E4E7E8;
	  width: 75%;
	  height: 75%;
	  border-radius: 50%;
	  content: '';
	  margin: auto;
	  position: absolute;
	  top: 0;
	  left: 0;
	  bottom: 0;
	  right: 0;
	}
	@-webkit-keyframes load3 {
	  0% {
	    -webkit-transform: rotate(0deg);
	    transform: rotate(0deg);
	  }
	  100% {
	    -webkit-transform: rotate(360deg);
	    transform: rotate(360deg);
	  }
	}
	@keyframes load3 {
	  0% {
	    -webkit-transform: rotate(0deg);
	    transform: rotate(0deg);
	  }
	  100% {
	    -webkit-transform: rotate(360deg);
	    transform: rotate(360deg);
	  }
	}
	
	
	
	@media screen and (min-width: 1600px) {
       
       
        .myIn, .paragrafo_in, .appart_list_item {max-width: 1900px;}
        
        .appart_img{height: auto;}
     
        .appart_cnt{min-height: 440px;}
        
        .paragrafo_in_par_imgDX, .paragrafo_in_par_imgSX{padding: 40px 0; position: relative;}
        
  
        
      }
					
	