/* show-mobile */
@media screen and (min-width: 1200px) {
.show-mobile { display:none !important;}
}

@media screen and (max-width: 1200px) {
.show-mobile { display: inline !important;}
.show-desk { display:none !important;}
}

@media (max-width: 600px) {
	
	.slide-br { display:inline !important;}
}
.booking-btn li a {margin: 20px 0 30px 0 !important;}
.titolo-prenota h1 {
    font-family: Cormorant Garamond !important;
    font-weight: 300;
    font-size: 3rem;
    line-height: 3rem;
}
.scheda-sottotitolo {font-size: 16px;
  font-weight: 500;
  color: #666666;}
.cat-room-top article ,  .cat-room-top article div { display:block; float:left;}
.cat-room-top > .w-grid-list { display:inline !important; }
.cat-room-top article  { margin-right:5px; }
.cat-room-top article:not(:last-child)::after {
  content: "/";
	margin-left: 0.5rem; }
	
.w-itext-part::after {
  content: "<br>";
}
.show-mobile > a {padding:6px 16px !important; margin:0 0 20px 0 !important;}
.w-itext-part { text-transform:uppercase;}
.w-iconbox .w-iconbox-title {
    padding-bottom: 0;
}
.w-iconbox-text {font-style: italic;}
.w-iconbox-text {font-size: 14px;
line-height: 14px;
text-align: right;}
/* lang selector */
.w-dropdown-item {
    padding: 0 1em;
}.w-dropdown-item img {
    margin-right: 0;
}
.l-subheader.at_middle .w-dropdown-list{
   /*  background: transparent !important; */
}
.w-dropdown-item::after {display:none !important;}
/* END lang selector */
/* .ggallery .w-grid-item-h > .w-vwrapper , .mfp-title  { display:none !important;} */
.contenuto-scheda .w-gallery-item-meta  { display:none !important;} 

.googlemap iframe {display:block !important;}
.centrale {margin:0 auto;}
.camere-homespace .w-separator-text { color:#1a1a1a; font-weight:500;}
.at_top .l-subheader-h {z-index: 999999999;}
.menu-camere li:after { content: "/"; margin-left: 0.5rem; }
.menu-camere li:last-child:after { content: " "; }
.layout-griglia-camere > a {padding: 6px 0;
display: block;
margin: 0 auto;}
.pretitolo-camera {
    float: left;
    line-height: 1.4;
	margin-right:10px;
}
.titolo-camera {
	float: left;}
.n-pax { max-height:15px; width:auto;}
main p a { text-decoration:underline;}
main .no-underline a , a.w-btn , .post_title > a , a.w-tabs-item { text-decoration:none;}
/* main strong, main b { color:#005b90;} */
.iconhome {
position: absolute;
top: calc(100vh - 230px);
	/* left: calc(100vw - 50vw); */
left: calc(50vw - 30px);
	}
.logocustom {
	position: relative;
top: 0px;
}
header.sticky .logocustom{
	top: 0px;
}

.iconhome .w-iconbox-icon {
    height: 1.4em !important;
    width: 1.4em !important;
}

.iconhome .w-iconbox-icon::before {
    background-color: rgba(255, 255, 255, 0.5) !important;
	background: rgba(255, 255, 255, 0.2) !important;
}
.cert-list { margin-bottom:30px;}
.cert-list .cert-list-filename {
    background: #7e3434;
    padding: 3px 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: bold;
	}
.cert-list img { width:200px; height:auto; }

.cert-list a:hover { color: #fff !important;}
.cert-list-filename i {
    margin-right: 12px;
}
.copyr em { font-size:14px;}
footer .logo-footer img { height:46px; width:auto; }
.logo-conttatti img { height:65px; width:auto; margin-bottom: 10px;}
.contatti-col-sub { font-size:16px; color:#666; line-height:24px;}
.contatti-col-sub-tit { text-transform: uppercase; font-weight: 400;  }
.footer-col-sub { font-size:16px; color:#888; line-height:22px;}
.footer-sub-tit { text-transform: uppercase; font-weight: 400; color:#fff; font-size:14px !important;}

.center-all { text-align:center !important;}

.for_checkboxes span {
    font-size: 13px;
}
.gmap img { max-width:45%;}
.w-flipbox-front-title {font-family: Montserrat ,sans-serif;text-transform: uppercase; text-shadow: 1px 1px 14px rgba(0,0,0,0.6);
font-size: 1.3rem;
letter-spacing: 0em;} 
.w-flipbox-back {text-transform: uppercase;
font-size: 22px;padding: 15%; text-align: center;}
.w-counter-value {
    line-height: 1;
    font-weight: bold;
	
}
.count-number-color * , .count-number-color .w-counter-value { color:#666 !important;}
.align-centro { margin:0 auto;}


.prima-colonna-cel {  font-weight:bold;}
.tre-missione a:hover  { color:#fff !important;}
.download-underline a { text-decoration:underline;}
.colore-verde { color:#5e8500;}
.colore-verde-scuro { color:#abd000;}
.green-bkgr a { color:#abd000;}
html {
  scroll-behavior: smooth;
}


@media screen and (min-width: 1280px) {
	.footer-padding > div > .vc_row { padding:0 80px;}
}
@media screen and (min-width: 600px) {
.hide-desk { display:none;}
	}
@media screen and (max-width: 600px) {
.w-gallery-list {
		grid-template-columns: repeat( 3,1fr ) !important;
    }
h1.home-titolo  {font-size: 5vw !important;}
/* .lang-btn a.w-dropdown-item {padding: 0 5px 0 10px; !important} */
.hide-mobile { display:none;}
.camera-alternative .post_title a {font-size: 1.2rem !important;}
.camera-alternative .post_content {padding-left: 5px !important;padding-right: 5px !important;}
}

.gorange {font-size: 14px !important; font-weight: normal; color:#999;padding-bottom: 15px;
width: 100%;
text-align: center;
	display:block;
}
.gorange a {color:#999; font-weight:bold;}
.gorange a:hover {color:#EF7F1A !important; text-decoration:none !important; border-bottom: 0px !important;}

::-moz-selection { /* Code for Firefox */
  color: #fff;
  background: #b57e1b;
}

::selection {
  color: #fff;
  background: #b57e1b;
}
.img-center { margin:0 auto;}

.dintorni-par h2 { color: #b08d00 !important;} 
/* downline */
.downline h2 {

	font-weight:300 !important;
	font-size:1.6em !important;
	padding-top: 30px;
	color: #666 !important;
}


.downline {
     position: relative;
     text-transform: uppercase;
     font-size: 1.2em;
     width: fit-content;
	margin-bottom: 25px !important;
   }
  
   .downline::after {
     content: "";
     width: 80px;
     height: 4px;
     /* background-color: var(--c-title-underline-color); */
     background: #b08d00;
     position: absolute;
     bottom: -8px;
     left: 0;
     
   }
/* END downline */

/** CSS per contact form **/
form.wpcf7-form p {margin:0px;}

#responsive-form{
max-width:800px /* cambia questo con la larghezza desiderata */;
margin:0 auto;
width:100%;
}
.form-row{
width: 100%;
}
.column-half, .column-full, .column-25, .column-75, .full_width {
float: left;
position: relative;
padding: 0.5rem  0.2rem;
width:100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box
}
.clearfix:after {
content: "";
display: table;
clear: both;
}
.campo-messaggio textarea.wpcf7-textarea { height: calc( var(--inputs-height,2em) * 2.3 );}
.cont-consenso {padding: 10px 6rem;}

/**—————- Media query —————-**/
@media only screen and (max-width: 48em) {
    .cont-consenso {padding: 10px 16px;}
	#responsive-form  {padding: 0 16px !important;} 
    .wpcf7-response-output {margin: 16px !important;}  
	}

@media only screen and (min-width: 48em) {

.column-half, .column-full, .column-25, .column-75, .full_width {padding: 0.5rem;}
.column-half{
width: 50%;
}
.column-25{
width: 25%;
}
.column-75{
width: 75%;
}
}


/**—————- Per spostare il bottone invio a destra —————-**/
.campo-invia , .campo-invia p { text-align:center;}
.wpcf7-submit{
float: inherit;
margin: 0 auto;
}
.campo-invia input {padding: 0.6em 3em !important;}
/** END CSS per contact form —**/

/** Contact form list —**/
.campo-camere .lista-checkbox {
	padding: 5px 0 0 0px;
display: block;
}
.lista-checkbox .room-name { font-size:16px; 
line-height:18px; 
color:#fff; 
font-family: "Barlow Condensed", sans-serif;
letter-spacing: 0px;
font-weight: 600; 
text-transform: none;
}
.lista-checkbox .room-desc { font-style: italic; font-weight: normal; text-transform: normal; text-transform: lowercase !important;}
.lista-checkbox span.wpcf7-list-item > label {
  display: flex;
  align-items: center;
  padding: .5em 0;
  background-color: #444;
padding: 5px;
margin: 3px;
border-radius: 6px;
}

.lista-checkbox  span.wpcf7-list-item {
	float: left;
margin-right: 0;
width: 50%;
}
.wpcf7-acceptance span.wpcf7-list-item > label {align-items: start;}

.wpcf7-acceptance input:not([type="submit"]) { font-size:12px;}

.wpcf7-not-valid-tip {font-size: 15px; color: #b30000;}
.campo-consenso .cont-consenso-txt {font-size: 15px;
line-height: 19px;
display: block;}

/** END Contact form list —**/


/* EXTRAS */
.cin-cir p { margin:0 !important;}
.cin-cir hr { width: 30%;
border-color: #555;}
/* END EXTRAS */


