@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap');

header, footer, .opensans, .form-horizontal, .form-horizontal input {
    
 font-family: 'Open Sans', sans-serif;

}
.home { background-color: #959F78FF; }

h3 { font-size:28px;}

.sottomisura { display:none;}

html:lang(it) .it { display:block;}
html:lang(en) .en { display:block;}

html:lang(it) #tophead .it {display:inline-block;}
html:lang(it) #tophead .en {display:none;}

nav li { display:none !important;}

html:lang(it) header nav li:nth-child(odd){
    
display:flex !important;

}

html:lang(en) header nav li:nth-child(even){
    
display:flex !important;

}

html:lang(it) footer nav li:nth-child(odd){
    
display:block !important;
width:100%;
text-align:right;
}

html:lang(en) footer nav li:nth-child(even){
    
display:block !important;
width:100%;
text-align:right;
}


#pdvtext .opensans{ text-transform: uppercase; color:#959f78; font-weight:bold; font-size:16px; }
#pdvtext .opensans:before { content:url(/20.png); margin-right:5px;}

p { margin-top:0;}

body { font-size:15px; }

#headmenu {
  text-transform:uppercase;   
    
}

#headmenu a {
    
  font-size:12px;       
}

.sottomisura { border: 1px solid #959f78; padding:15px 35px;}

#tophead a {
    
    color:#fff;
    text-decoration:underline;
}

#tophead span { display:inline-block; margin-left:15px;}

.vc_per-view-3  { width: 100% !important }
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: transparent;
    color: #000;
    border: none;
}
.camere h2, .camere h3 { margin:0; }

.camere h3 {
  
   font-family: 'Open Sans', sans-serif;
   text-transform:uppercase;
   font-size: 16px;
   color: #959f78;
}

.camere h2 {
    
  font-size: 28px;  
  font-weight: 600;
  margin: 10px 0;
    
}

.servizi {
    
    color:#959f78;
}

.servizi span {
    display:block; 
    margin-bottom:25px; 
    margin-left: 25px;}

.servizi .ospiti:before {
    
    display:inline-block;
    height:25px;
    width:25px;
    margin-right: 15px;
    content: "";
    background:url(/3394785-f69dcfed.png) no-repeat 0 0;
    background-size: 25px 25px;
     position: relative;
    top: 6px;
    
}

.servizi .letto:before {
    
    display:inline-block;
    height:25px;
    width:25px;
    margin-right: 15px;
    content: "";
    background:url(/9627816-73553545.png) no-repeat 0 0;
    background-size: 25px 25px;
     position: relative;
    top: 6px;
}

.servizi .wifi:before {
    
    display:inline-block;
    height:25px;
    width:25px;
    margin-right: 15px;
    content: "";
    background:url(/1848-c20e8410.png) no-repeat 0 0;
    background-size: 25px 25px;
    position: relative;
    top: 6px;
}

.servizi .aria:before {
    
    display:inline-block;
    height:25px;
    width:25px;
    margin-right: 15px;
    content: "";
    background:url(/9208305-c7f77eda.png) no-repeat 0 0;
    background-size: 25px 25px;
    position: relative;
    top: 6px;
}

.servizi .fumatori:before {
    
    display:inline-block;
    height:25px;
    width:25px;
    margin-right: 15px;
    content: "";
    background:url(/2088105-fcac9b73.png) no-repeat 0 0;
    background-size: 25px 25px;
    position: relative;
    top: 6px;
}
.servizi a { 
    
    padding:10px 25px; 
    display:inline-block; 
    color:#fff; 
    background-color:#959f78; 
    text-transform:uppercase; 
    text-decoration:none;
    position: absolute;
    bottom: 0;
    right: 0;
    
}
.camere .wpb_column:nth-child(2) .vc_column-inner>.wpb_wrapper, .camere .wpb_column:nth-child(3) .vc_column-inner>.wpb_wrapper{
    
    border-top: 1px solid #959f78;
    border-bottom:1px solid #959f78;
    padding:15px 0 0 0;
 
}
.camere .wpb_content_element { margin:0; min-height: 350px;}

.camere {
    
   margin-bottom: 10vh !important;
    
}

.richiedinfo {
    
    width: 100vw;
    position: relative;
    left: calc(-50vw + 50%);
    height: auto;
    background-color: #959f78;
    text-align: center;
    display: block;
    padding: 15px;   
    
}

.richiedinfo a { 
    border: 1px solid #fff; 
    display:inline-block; 
    padding:7px 15px; 
    text-transform:uppercase; 
    color:#fff;  
    font-family: 'Open Sans', sans-serif; 
    text-decoration:none;
    
}
#tophead a { text-decoration:none; font-size: 14px;}

#tophead .book { text-transform:uppercase; background-color:#959f78; padding: 3px 7px; }

.wp-block-navigation .wp-block-navigation-item__label {
    word-break: normal;
    overflow-wrap: break-word;
    display: block;
    text-align: right;
    width: 100%;
}

.wpcf7 input, .wpcf7 textarea {
    
    border:none;
    padding: 5px;
    font-family: 'Open Sans', sans-serif;
    color:#959f78;
    
}

#n2-ss-15item1 { width:90% !important; }

.wpcf7-submit { background-color: #959f78; color:#fff !important; padding: 7px 15px !important; text-transform:uppercase;}

.form-horizontal .input {
    
    display:inline-block;
    width:19%;
    padding:3px;
}
.form-horizontal {color:#fff;}
.form-horizontal span { display:block;}
.form-horizontal input, .form-horizontal select {width:90%; background-color:transparent; border:2px solid #fff; color:#fff; padding:5px;}
.form-horizontal fieldset { border:none;}
.bgcolorform {
    width: 100vw;
    transform: translateX(-50%);
    position: absolute;
    bottom: 0;
    z-index: -1;
    background-color: #959f78;
    padding: 50%;
    margin: 0;
}
.form-horizontal button {
    
    color: #fff !important;
    background-color: #797874 !important;
    border:none;
    padding:10px;
    text-transform:uppercase;
}

@media only screen and (max-width: 600px) {
    
    div#n2-ss-15 .n2-ss-slide-backgrounds { height:100vh;}
    
    footer a , footer .wp-block-navigation .wp-block-navigation-item__label { text-align:left !important;}
    
}