/*  COLORE ROSSO: #50070c
	COLORE ROSA: #dca378; rgb (220, 163, 120)
*/
#honey{
	display:none !important;
}
p, li {
	font-size: 16px;
}

#Top_bar .menu > li > a {
    padding: 30px 0;
}
#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo {
	padding: 10px 0 0 0 !important;
}
#Footer .widget.widget_text a:hover {
	text-decoration:none !important;
	color:#fff;

}

@media only screen and (min-width: 1240px) {
	#Top_bar.is-sticky #logo img:not(.svg) {
    	max-height: 50px;
    	width: auto !important;
	}
}
#Footer {
	background-color: #50070c !important;
}
#Top_bar .menu>li.current-menu-item>a, #Top_bar .menu>li.current_page_item>a, #Top_bar .menu>li.current-menu-parent>a, #Top_bar .menu>li.current-page-parent>a, #Top_bar .menu>li.current-menu-ancestor>a, #Top_bar .menu>li.current-page-ancestor>a, #Top_bar .menu>li.current_page_ancestor>a, #Top_bar .menu>li.hover>a {
	color: #dca378 !important;
}
#menu>ul>li>a, .action_button, #overlay-menu ul li a {
	font-family: "Playfair Display", Arial, Tahoma, sans-serif;
	font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Playfair Display", Arial, Tahoma, sans-serif;
}
body {
	font-family: "Playfair Display", Arial, Tahoma, sans-serif;
}

.chart_box .chart .num, .counter .desc_wrapper .number-wrapper, .how_it_works .image .number, .pricing-box .plan-header .price, .quick_fact .number-wrapper, .woocommerce .product div.entry-summary .price {
	font-family: "Playfair Display", Arial, Tahoma, sans-serif;
}
#Top_bar #logo {
    height: auto;
    padding: 0 !important;
}
.copyright {
	color: white;
}
a {
	color: #dca378;
}
a:hover {
	color: #a39154;
}
*::-moz-selection {
	background-color: #dca378;
}
*::selection {
	background-color: #dca378;
}
.bg-grey {
	background: #f4f4f4;
}
.bg-white {
	background: white;
}
.portfolio_slider_ul li, ul.testimonials-slider > * {
	visibility: visible !important;
}
.portfolio_slider{
	margin:0 15px;
}
.portfolio_slider ul li {
    float: left;
    width: auto;
	margin: 0 15px !important;
    list-style: none;
}
.image_frame:not(.no_link) .image_wrapper img:not(.ls-l) {
    margin-bottom: 0px !important;
}
.portfolio_slider_ul, ul.testimonials-slider {
    background: none;
}
#Top_bar .menu > li > a span {
    font-size:16px;
	padding:0 12px !important;
}
.header-split #Top_bar .wpml-languages a.active {
	padding:0px 12px 0px 12px !important;
}
.header-split #Top_bar .wpml-languages{
	top:5px !important;
}
.gallerySezione .one-fifth.column{
	margin:0px 0.5% 70px;
	width:19%;
}
.gallerySezione, .videoSezione {
	padding-top:40px;
	padding-bottom:40px;
}
.sezioneGalleryWall .portfolio_group.masonry .portfolio-item {
	width: 20%;
	margin: 0%;
	background: #fff;
}

@media only screen and (min-width: 1240px) {
	#Top_bar.is-sticky #logo img:not(.svg) {
    	max-height: 80px;
    	width: auto !important;
	}
	#Top_bar.is-sticky {
		height: 80px;
}
#Top_bar.is-sticky .menu_wrapper .menu>li>a {
		padding: 25px 0;
	}
}
.submit-margin {
	margin-top: 27px;
}
a.button_theme, a.tp-button.button_theme, button, input[type="submit"], input[type="reset"], input[type="button"] {
	background-color: #50070c;
}
a.button_theme:hover, a.tp-button.button_theme:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
	background-color: #dca378;
}
input[type="text"], input[type="email"], input[type="email"], input[type="tel"], select[name="room"], select[name="adults"], select[name="children"], select[name="rooms"], textarea[name="message"], select[name="idAppartamento"], select[name="adulti"], select[name="bambini"], textarea[name="messaggio"] {
	color: black !important;
}
input[type="text"]:active, input[type="text"]:hover, input[type="text"]:focus, input[type="email"]:active, input[type="email"]:hover, input[type="email"]:focus, input[type="tel"]:focus, input[type="tel"]:hover, input[type="tel"]:active, select[name="room"]:hover, select[name="room"]:focus, select[name="room"]:active, select[name="adults"]:hover, select[name="adults"]:focus, select[name="adults"]:active, select[name="children"]:hover, select[name="children"]:focus, select[name="children"]:active, select[name="rooms"]:hover, select[name="rooms"]:focus, select[name="rooms"]:active, textarea[name="message"]:hover, textarea[name="message"]:focus, textarea[name="message"]:active, #contactWrapper select:hover, #contactWrapper select:focus, #contactWrapper select:focus, #contactWrapper textarea:active, #contactWrapper textarea:hover, #contactWrapper textarea:focus {
	background-color: rgba(220, 163, 120, 0.2) !important;
}
.booking-top {
	background-color: #dca378;
	border-bottom: 1px solid #50070c;
	height: 80px;
}
input {
	font-family: "Playfair Display", Arial, Tahoma, sans-serif;
}
.header-classic #Top_bar, .header-plain #Top_bar, .header-stack #Top_bar, .header-split #Top_bar, .header-fixed #Top_bar, .header-below #Top_bar, #Header_creative, #Top_bar #menu {
	background-color:rgba(80, 7, 12, 0.8);
}
.pricing-box-box.pricing-box-featured {
    background: white;
}
.text-black {
	color: black !important;
}
.pricing-box-box.pricing-box-featured,.pricing-box-box.pricing-box-featured .plan-header h2,.pricing-box-box.pricing-box-featured .plan-header .price sup.currency,.pricing-box-box.pricing-box-featured .plan-header .price > span,.pricing-box-box.pricing-box-featured .plan-header .price sup.period,.pricing-box-box.pricing-box-featured .plan-header p.subtitle,.pricing-box-box.pricing-box-featured .plan-inside ul {
	color: black
}
.pricing-box .plan-header {
    padding: 20px 15px;
}
.date {
	font-family: "Playfair Display", Arial, Tahoma, sans-serif;
	font-size:18px;
	line-height:30px;
}
.padding-top-20 {
	padding-top: 20px;
}
.get_in_touch, .infobox {
    background-color: #50070c;
}
.column_map .google-map-contact-wrapper .get_in_touch:after {
    border-top-color: #50070c;
}
.input {
	font-family: "Playfair Display", Arial, Tahoma, sans-serif
}
#Footer a {
    color: white;
}
#Footer a:hover {
    color: #dca378;
}
.list_right.date {
	text-align: left;
}
.list_item.lists_2.clearfix.date {
	display: inline-block;
}
.paddingb-20 {
	padding-bottom: 20px;
}
.paddingt-20 {
	padding-top: 20px;
}
.pricing-box .plan-header .price {
    margin: 0;
}
ul.menu li span{
	text-transform:lowercase;
}
.blank-space{
	width:100%;
	padding:60px 0px;
}
.homeAbout{
	padding-top:70px; padding-bottom:20px;
}
.homeFeatured{
	padding-top:70px; padding-bottom:20px;
}
.homeServizi{
	padding-top:70px; padding-bottom:20px;
}
.right-pad-5{
	padding-right:5%;
}
.left-pad-5{
	padding-left:5%;
}
.bordered-left{
	border-left: 1px solid #c2c2c2;
}
.bordered-right{
	border-right: 1px solid #c2c2c2;
}
.left-sixth{
	margin-left:16.66%;
}
.left-third{
	margin-left:33.33%;
}
.right-sixth{
	margin-right:16.66%;
}
.paddedTesto{
	padding: 15px 0 5px 7%;
}
.bg-grey .testo p{
	color: #0c1c1f;
}
.bordoHr{
	width: 40%;
	height: 1px;
	margin: 0 auto;
	background: #c2c2c2;
}
.homeServizio{
	margin-bottom:40px;
	padding-right:20px;
}
.homeServizio .icona{
	background:#f9e2d1;
	width:80px;
	height:80px;
	border-radius:100%;
}
.homeServizio .icona img{
	width:44px;
	margin:10px;
}
.bottoniFooter h2{
	font-weight: 400;
	color: #fff;
	margin: 0px;
	padding: 30px 0 35px;
}
.hover_color.color_1{
	background:#73818a;
}
.hover_color_bg.color_1{
	background:#8a9399;
}
.hover_color.color_2{
	background:#dc8c4f;
}
.hover_color_bg.color_2{
	background:#dca378;
}
.contattiSezione{
	padding-top:50px; padding-bottom:0px;
}
.sottopaginaSezione{
	padding-top:70px; padding-bottom:40px;
}
.header-semi.ab-hide #Top_bar:not(.is-sticky){
	background:rgba(0,0,0,0.3);
}
.testoPagina{
	 padding: 0px 0 5px 7%;
}
.appartamentiSection{
	padding-top:30px; padding-bottom:70px;
}
.singoloAppartamento h3{
	font-weight:700;
}
.singoloAppartamento h4{
	margin-top:5px;
	font-size:26px;
}
.singoloAppartamento .column_attr{
	padding:25px 20px 15px; border-width: 0 1px 1px 1px; border-style: solid; border-color: #ebeae4;
}
.appartamentoSection{
	padding-top:140px; padding-bottom:20px;
}
.appartamentoSection h1{
	text-transform:uppercase; font-weight:700; font-size:40px; margin-bottom:0px;
}
.opacOnHover{
	padding:20px 80px;
}
.opacOnHover h3{
	padding:4px 10px 10px 10px; text-align:center;
	font-weight:700;
	color:#333;
	background:rgba(255,255,255,0.7);
	margin-bottom:30px;
	margin-top:20px;
}
#formBookingInPage label{
	color:#333;
}
#formBookingInPage input[type="date"],
#formBookingInPage input[type="email"],
#formBookingInPage input[type="number"],
#formBookingInPage input[type="password"],
#formBookingInPage input[type="search"],
#formBookingInPage input[type="tel"],
#formBookingInPage input[type="text"],
#formBookingInPage input[type="url"],
#formBookingInPage select,
#formBookingInPage textarea{
	width:100%;
}
#formBookingInPage input, #formBookingInPage select, #formBookingInPage textarea{
	background:rgba(255,255,255,0.8);
	color:#111 !important;
}
#formBookingInPage input:focus, #formBookingInPage input:hover{
	background:rgba(255,255,255,0.8) !important;
}
#formBookingInPage textarea{
	width:100%;
}
#formBookingInPage #submit{
	background:rgba(255,255,255,0.9);
}
#formBookingInPage .one-second.column {
   margin-bottom:10px;
}
.tariffeSection{
	padding-top:70px; padding-bottom:20px;
}
.commonSectionsSection{
	padding-top:70px; padding-bottom:20px;
}

@media only screen and (min-width: 1240px) {
	.list_item.lists_2.clearfix.date {
		margin: 0 40px;
	}
}
@media only screen and (max-width: 1239px) and (min-width: 960px) {
	.opacOnHover {
		padding: 20px 45px;
		min-height: 490px;
	}
	.list_item.lists_2.clearfix.date {
		margin: 0 0px;
	}
	.price.margin {
		margin-top: 32px !important;
		margin-bottom: 33px !important;
	}
	.price.paddingt-20.high-mid {
		padding-bottom: 45px !important
	}
}
@media screen and (max-width: 959px) and (min-width: 768px) {
	.list_item.lists_2.clearfix.date {
		margin: 0 0px;
	}
	.price.paddingt-20.high-mid {
		padding-bottom: 54px !important
	}
	.list_item.lists_2.clearfix.date.low {
	max-height: 117px;
	}
	.list_left.list_image {
		width: 50px;
    	height: 70px;
    	line-height: 70px;
	}
	.list_item .list_left img {
    	max-width: 50px!important;
    	max-height: 80px!important;
	}
	.list_right.date {
		margin-left: 60px
	}
}

#Top_bar .menu>li.current-menu-item>a, #Top_bar .menu>li.current_page_item>a, #Top_bar .menu>li.current-menu-parent>a, #Top_bar .menu>li.current-page-parent>a, #Top_bar .menu>li.current-menu-ancestor>a, #Top_bar .menu>li.current-page-ancestor>a, #Top_bar .menu>li.current_page_ancestor>a, #Top_bar .menu>li.hover>a {
	color: #dca378;
}
#Top_bar .menu>li a:after {
	background: #dca378;
}
.menu-arrow-bottom #Top_bar .menu>li>a:after {
	border-bottom-color: #dca378;
}
.menu-arrow-top #Top_bar .menu>li>a:after {
	border-top-color: #dca378;
}
.header-plain #Top_bar .menu>li.current-menu-item>a, .header-plain #Top_bar .menu>li.current_page_item>a, .header-plain #Top_bar .menu>li.current-menu-parent>a, .header-plain #Top_bar .menu>li.current-page-parent>a, .header-plain #Top_bar .menu>li.current-menu-ancestor>a, .header-plain #Top_bar .menu>li.current-page-ancestor>a, .header-plain #Top_bar .menu>li.current_page_ancestor>a, .header-plain #Top_bar .menu>li.hover>a, .header-plain #Top_bar a:hover#header_cart, .header-plain #Top_bar a:hover#search_button, .header-plain #Top_bar .wpml-languages:hover, .header-plain #Top_bar .wpml-languages ul.wpml-lang-dropdown {
	color: #dca378;
}
.themebg, .pager .pages a:hover, .pager .pages a.active, .pager .pages span.page-numbers.current, .pager-single span:after, #comments .commentlist>li .reply a.comment-reply-link, .fixed-nav .arrow, #Filters .filters_wrapper ul li a:hover, #Filters .filters_wrapper ul li.current-cat a, .widget_categories ul, .Recent_posts ul li .desc:after, .Recent_posts ul li .photo .c, .widget_recent_entries ul li:after, .widget_mfn_menu ul li a:hover, .widget_mfn_menu ul li.current_page_item>a, .widget_product_categories ul, div.jp-interface, #Top_bar a#header_cart span, .testimonials_slider .slider_images, .testimonials_slider .slider_images a:after, .testimonials_slider .slider_images:before, .slider_pagination a.selected, .slider_pagination a.selected:after, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.round .bullet.selected:after, .tparrows.default, .tp-bullets.tp-thumbs .bullet.selected:after, .offer_thumb .slider_pagination a:before, .offer_thumb .slider_pagination a.selected:after, .style-simple .accordion .question:after, .style-simple .faq .question:after, .style-simple .icon_box .desc_wrapper h4:before, .style-simple #Filters .filters_wrapper ul li a:after, .style-simple .article_box .desc_wrapper p:after, .style-simple .sliding_box .desc_wrapper:after, .style-simple .trailer_box:hover .desc, .woocommerce-account table.my_account_orders .order-number a, .portfolio_group.exposure .portfolio-item .desc-inner .line, .style-simple .zoom_box .desc .desc_txt {
    background-color: #dca378;
}
dl > dt, dl > dd {
    padding: 0;
}
span.button_label {
	font-family: "Playfair Display", Arial, Tahoma, sans-serif
}
span.button_label:hover, span.button_label:focus, span.button_label:active {
	color: white;
}
.margin-col {
	margin-bottom: 0 !important;
}
#Subheader {
	padding:280px 0 120px;
}
#Subheader .title {
    font-family: "Playfair Display", Arial, Tahoma, sans-serif !important;
    font-weight: 400;
}
a:hover.mfn-link {
    color: #dca378;
}
a.mfn-link-6:before {
    border-bottom-color: #dca378;
}
.p-t-70 {
	padding-top:70px;
}
.p-b-40 {
	padding-bottom:40px;
}
.p-t-40 {
	padding-top:40px;
 }
div .o-separator {
	width: 40%;
	height: 1px;
	margin: 0 auto;
	background: #c2c2c2;
}
.padding-img-location {
	padding:10px 5% 0 0;
}
.padding-img-location img {
	max-width: 100%;
	max-height: 100%;
}
.location.column {
    margin: 0 1%;
}
div.pp_default .pp_description {
	font-size: 14px;
	line-height: 18px;
}
.appartamenti.header-semi.ab-hide #Top_bar:not(.is-sticky) {
    background-color: rgba(80, 7, 12, 0.8);
}
.page-7.header-semi.ab-hide #Top_bar:not(.is-sticky) {
	background-color: #50070c;
}
#contactWrapper input[type="date"],
#contactWrapper input[type="email"],
#contactWrapper input[type="number"],
#contactWrapper input[type="password"],
#contactWrapper input[type="search"],
#contactWrapper input[type="tel"],
#contactWrapper input[type="text"],
#contactWrapper input[type="url"],
#contactWrapper select,
#contactWrapper textarea {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
}
.appartamenti a:hover, .appartamenti a:focus, .appartamenti a:active {
	text-decoration: none !important;
}
form#formBookingInPage input, form#formBookingInPage select, form#formBookingInPage textarea {
	color:#111 !important;
}
form#formBookingInPage input:hover, form#formBookingInPage input:focus, form#formBookingInPage input:active, form#formBookingInPage select:hover, form#formBookingInPage select:focus, form#formBookingInPage select:active, form#formBookingInPage textarea:hover, form#formBookingInPage textarea:focus, form#formBookingInPage textarea:active {
	background-color: rgba(255,255,255,0.95) !important;
	border-color: rgba(255,255,255,1) !important;
}

form#formBookingInPage ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #111;
}
form#formBookingInPage ::-moz-placeholder { /* Firefox 19+ */
  color: #111;
}
form#formBookingInPage :-ms-input-placeholder { /* IE 10+ */
  color: #111;
}
form#formBookingInPage :-moz-placeholder { /* Firefox 18- */
  color: #111;
}
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
	font-family: 'Open Sans', sans-serif !important;
	font-size: 15px;
}

.column.message {
	margin-bottom: 0;
}
.column.checkbox {
	color: black;
	background-color: rgba(256, 256, 256, 0.8);
}
.opacOnHover {

}


 /*/LINGUE*/

.header-split #Top_bar .wpml-languages ul li {
	width: auto;
}

.header-split #Top_bar .wpml-languages {
    display: block;
    float: left;
    position: relative;
    top: 25px;
    z-index: 210;
    margin-right: 10px;
}

.header-split #Top_bar .wpml-languages a.active {
	display: block;
	padding: 8px 6px 8px 10px;
	border-width: 0;
	border-style: solid;
	border-color: #e8e8e8;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.header-split #Top_bar .wpml-languages ul.wpml-lang-dropdown li {
    border-bottom: 0;
}

#Top_bar .wpml-languages.disabled a.active {
    padding: 8px 10px;
}

#Top_bar .wpml-languages a.active i {
    font-size: 14px;
    line-height: 14px;
    margin: 0 0 0 5px;
}

#Top_bar .wpml-languages a.active i:before {
    margin: 0;
}

#Top_bar .wpml-languages a:hover.active {
    text-decoration: none;
}

#Top_bar .wpml-languages.enabled:hover a.active {
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    border-bottom: 0;
}

#Top_bar .wpml-languages ul.wpml-lang-dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    z-index: 205;
    overflow: hidden;
    display: none;
    border-width: 0;
    border-style: solid;
    border-color: #e8e8e8;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#Top_bar .wpml-languages ul.wpml-lang-dropdown li {
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

#Top_bar .wpml-languages ul.wpml-lang-dropdown li:last-child {
    border-bottom: 0;
}

#Top_bar .wpml-languages ul.wpml-lang-dropdown li a {
    font-size: 12px;
    display: block;
    text-align: center;
    padding: 4px 0;
    color: #8B8B8B;
}

#Top_bar .wpml-languages ul.wpml-lang-dropdown li a:hover {
    text-decoration: none;
    color: #5F5F5F;
    background: rgba(0,0,0,.03);
}

#Top_bar .wpml-languages:hover {
    height: auto;
}

#Top_bar .wpml-languages:hover ul.wpml-lang-dropdown {
    display: block;
}

#Top_bar .wpml-languages a.active,#Top_bar .wpml-languages ul.wpml-lang-dropdown {
    background: #dca378 !important;
}
#Top_bar .wpml-languages .icon-down-open-mini{
	display:none;
}

#Top_bar .wpml-languages.horizontal {
    display: block;
    padding: 8px 10px;
    border: 1px solid #e8e8e8;
    background: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#Top_bar .wpml-languages.horizontal ul li {
    float: left;
    margin-right: 6px;
}

#Top_bar .wpml-languages.horizontal ul li:last-child {
    margin-right: 0;
}
.sezioneApp{
	padding-top:70px; padding-bottom:20px;
}
.text-align-right{
	text-align:right;
}
.basicInfoSection{
	padding-top:70px; padding-bottom:20px;
}

.tp-static-layers .captionIndex{
	z-index: 5; white-space: nowrap; font-size: 73px; line-height: 73px; font-weight: 400; color: rgba(255, 255, 255, 1.00);font-family:Playfair Display;text-align:center;
}
h1.title{
	width:100vw;text-align:center;position:absolute; color:#fff; top:30vh; margin:0 auto;
}
.google-map{
	width:100%; height:650px; margin-top:120px;
}
.planimetria{
	margin-right:1%; width:45%; border:1px solid #e3e4e5;
}
.opacOnHover{
	min-height:480px;
}
.right_pad_5{
	padding-right:7%;
}
.left_pad_5{
	padding-right:7%;
}
.homeBooking{
	padding-top:70px; padding-bottom:40px;
}
.booking-iframe {
	height: 1260px;
}

@media screen and (min-width:768px) and (max-width:1024px){
	.header-semi.ab-hide #Top_bar:not(.is-sticky){
		background: rgba(80, 7, 12, 1) !important;
	}
	#Top_bar .logo #logo {
		padding: 0;
		margin: 0px 42px 0px;
		width:auto !important;
	}
	#Top_bar .top_bar_left{
	margin-top:0px;
	}
	#Top_bar a.responsive-menu-toggle i {
		font-size: 35px;
		line-height: 45px;
	}
	#Top_bar a.responsive-menu-toggle{
		width:45px;
		top:15px !important;
		right:0px !important;
	}
	#Top_bar #menu {
		display: none;
		height: auto;
		width: 50vw;
		bottom: auto;
		top: 100%;
		right: 22.5vw;
		position: absolute;
		margin: 0px;
	}
	h4 {
		font-size: 18px;
		line-height: 25px;
	}
	p, li {
		font-size: 16px;
		line-height:22px;
	}
	.homeServizio .icona {
		width: 60px;
		height: 60px;
	}
	.homeServizio .icona img {
		width: 40px;
		margin: -15px 0px 0px 0px;
	}
	.list_item .list_left {
		width: 60px;
		height: 60px;
		line-height: 60px;
		font-size: 50px;
	}
	.list_item.lists_2{
		margin-bottom:30px;
	}
	.align_right{
		text-align:left !important;
	}
	.sezioneApp{
		padding-top:30px;
	}
	.section_wrapper, .container, .four.columns {
		max-width: 90%;
		max-width: calc( 100% - 30px) !important;
	}
	.singoloAppartamento .column_attr{
		padding:20px 15px 10px;
	}
	.singoloAppartamento h3 {
		font-size:29px;
	}
	.singoloAppartamento h4 {
		margin-top: 0px;
		font-size: 18px;
		line-height:20px;
	}
	.text-align-right{
		text-align:left;
	}
	.singoloAppartamento{
		margin-bottom:20px !important;
	}
	.appartamentoSection{
		padding-top:10px;
		padding-bottom:20px;
	}
	.appartamentoSection h1 {
		font-size: 30px;
		line-height:34px;
	}
	.basicInfoSection{
		padding-top:10px; padding-bottom:20px;
	}
	.opacOnHover{
		padding:20px 10%;
	}
	#formBookingInPage input{
		margin-bottom:5px;
	}
	.sezioneGalleryWall .portfolio_group .portfolio-item {
		width:33.3% !important;
		margin-bottom:0px !important;
	}
	#Top_bar{
		height:	80px !important;
	}
	#Top_bar #menu {
		float: left;
		position: absolute !important;
		background-color:rgba(80, 7, 12, 1);
	}
	#Top_bar #logo img{
		height:80px !important;
		width:auto;
	}
	.header-split #Top_bar .wpml-languages {
		top: 30px !important;
	}
	#Top_bar a.responsive-menu-toggle{
		color:#dca378;
	}
	#Top_bar .menu_wrapper {
		float: left;
		z-index: 999;
	}
	.tp-static-layers .captionIndex{
		z-index: 5; white-space: nowrap; font-size: 93px; line-height: 93px; font-weight: 400; color: rgba(255, 255, 255, 1.00);font-family:Playfair Display;text-align:center;
	}
	h1.title{
		top:160px; font-size:30px;
	}
	.sottopaginaSezione{
		padding-top:40px;
		padding-bottom:20px;
	}
	.blank-space {
		width: 100%;
		padding: 0px 0px;
	}
	.google-map{
		width:100%; height:50vh; margin-top:80px
	}
	.get_in_touch ul li, .get_in_touch ul li a{
		font-size: 14px;
	}
	.planimetria{
		margin-right:0%; width:48%; border:1px solid #e3e4e5;
	}
	.opacOnHover{
		min-height: 460px;
	}
	.opacOnHover h3 {
		font-size:17px;
	}
	.location .three-fifth, .location .two-fifth{
		 width:48%;
	}
	.appartamentoSection {
		padding-top: 120px;
		padding-bottom: 20px;
	}
	.three-fifth.column, .two-fifth.column {
		width: 48%;
	}
	.basicInfoSection .one-second.column{
		width: 100%;
	}
	.basicInfoSection .one-second.column.booking_column{
		width: 100%;
	}
	.basicInfoSection #formBookingInPage .one-second.column{
		width: 48%;
	}
}

@media screen and (max-width:767px){
	.header-semi.ab-hide #Top_bar:not(.is-sticky){
		background: rgba(80, 7, 12, 1) !important;
	}
	#Top_bar .logo #logo {
		padding: 0;
		margin: 0px 42px 0px;
	}
	#Top_bar .top_bar_left{
	margin-top:0px;
	}
	#Top_bar a.responsive-menu-toggle i {
		font-size: 35px;
		line-height: 45px;
	}
	#Top_bar a.responsive-menu-toggle{
		width:45px;
		top:15px !important;
		right:0px !important;
	}
	h4 {
		font-size: 18px;
		line-height: 25px;
	}
	p, li {
		font-size: 16px;
		line-height:22px;
	}
	.homeServizio .icona {
		width: 60px;
		height: 60px;
	}
	.homeServizio .icona img {
		width: 40px;
		margin: -15px 0px 0px 0px;
	}
	.list_item .list_left {
		width: 60px;
		height: 60px;
		line-height: 60px;
		font-size: 50px;
	}
	.list_item.lists_2{
		margin-bottom:30px;
	}
	.right-pad-5{
		padding-right:0%;
	}
	.left-pad-5{
		padding-left:0%;
	}
	.bordered-left, .bordered-right{
		border:none;
	}
	.align_right{
		text-align:left !important;
	}
	.testoPagina{
		padding:0;
	}
	.sezioneApp{
		padding-top:30px;
	}
	.section_wrapper, .container, .four.columns {
		max-width: 90%;
		max-width: calc( 100% - 30px) !important;
	}
	.singoloAppartamento .column_attr{
		padding:20px 15px 10px;
	}
	.singoloAppartamento h3 {
		font-size:29px;
	}
	.singoloAppartamento h4 {
		margin-top: 0px;
		font-size: 18px;
		line-height:20px;
	}
	.text-align-right{
		text-align:left;
	}
	.singoloAppartamento{
		margin-bottom:20px !important;
	}
	.appartamentoSection{
		padding-top:10px;
		padding-bottom:20px;
	}
	.appartamentoSection h1 {
		font-size: 30px;
		line-height:34px;
	}
	.basicInfoSection{
		padding-top:10px; padding-bottom:20px;
	}
	.opacOnHover{
		padding:20px 10%;
	}
	#formBookingInPage input{
		margin-bottom:5px;
	}
	.sezioneGalleryWall .portfolio_group .portfolio-item {
		width: 50% !important;
		margin-bottom:0px !important;
	}
	#Top_bar{
		height:	80px !important;
	}
	#Top_bar #menu {
		float: left;
		position: absolute !important;
		background-color:rgba(80, 7, 12, 1);
	}
	#Top_bar #logo img{
		height:80px !important;
		width:auto;
	}
	.header-split #Top_bar .wpml-languages {
		top: 30px !important;
	}
	#Top_bar a.responsive-menu-toggle{
		color:#dca378;
	}
	#Top_bar .menu_wrapper {
		float: left;
		z-index: 999;
	}
	.tp-static-layers .captionIndex{
		z-index: 5; white-space: nowrap; font-size: 93px; line-height: 93px; font-weight: 400; color: rgba(255, 255, 255, 1.00);font-family:Playfair Display;text-align:center;
	}
	h1.title{
		top:140px; font-size:30px;
	}
	.sottopaginaSezione{
		padding-top:40px;
		padding-bottom:20px;
	}
	.paddedTesto{
		padding:0 !important;
	}
	.blank-space {
		width: 100%;
		padding: 0px 0px;
	}
	.google-map{
		width:100%; height:50vh; margin-top:0px;
	}
	.get_in_touch ul li, .get_in_touch ul li a{
		font-size: 14px;
	}
	.planimetria{
		margin-right:0%; width:48%; border:1px solid #e3e4e5;
	}
	.opacOnHover{
		min-height: 460px;
	}
	.opacOnHover h3 {
		font-size:19px;
	}
	.right_pad_5{
		padding-right:0px;
	}
	.left_pad_5{
		padding-right:0px;
	}
}
@media screen and (max-width:480px){
	.opacOnHover {
		padding: 20px 10% 30px;
	}
	.tariffeSection.calendar .column.one {
		max-width: 100%;
    	overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.tariffeSection.calendar iframe {
		max-width: unset;
    	width: 500px;	
	}
}
body .grecaptcha-badge {
	bottom:-3000px !important;
	right:-1000px !important;
}

.videoSezione .image_wrapper img {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}