/**
        * Theme Name: Grandium Child
        * Description: This is a child theme of Grandium, generated by Merlin WP.
        * Author: <a href="http://ninetheme.com/">Ninetheme</a>
        * Template: grandium
        * Version: 1.6.4
        */
/*
 * Altezza minima dell'header che trovo nella pagine ad eccezione della Home Page 
*/
.site-header {
	/*min-height: 30vh;*/
}
/*
 * Nome Stanze tolto
*/
/*.room-price {
	display: none;
}*/
/*
 * Centriamo gli elementi del menù header
*/

.header-nav {
	display: flex;
	justify-content: center;
	align-items: center;
}
/*#main-menu-left{
	padding: 0;
	padding-left: 150px;
	flex: 0 0 33%;
	display: flex;
}
#main-menu-right{
	padding: 0;
	flex: 0 0 33%;
}*/
.header-logo-wrapper {
	width: 100%;
	display: flex;
	justify-content: center;
}
/*
 * Elimina Banner Booking dalla Home Page:
*/
.slider-booking{
	display: none;
}
/*
 * Top Header, aggiungo del padding alla scelta della lingua
 * */
.site-header .header-top {
	padding-top: 10px;
	padding-bottom: 10px;
}
/*
 * Sfumatura al menù per non creare distacco con l'immagine centrale
 */
.site-header.header-over {
	background: linear-gradient(to bottom, rgba(36, 50, 74, 1) 20%, rgba(255, 255, 255, 0) 95%);
	/*max-height: 200px;*/
}
/*
 * Struttura del menu nuovo
 */
.wrapper {
	max-width: 1920px;
	padding-left: 0px;
	padding-right: 0px;
}
#main-menu-left {
	/*padding-left: 0px;*/
	display: flex;
	justify-content: flex-end;
	padding: 0;
}

#main-menu-right {
	display: flex;
	justify-content: flex-start;
}
/*.header-logo-wrapper {
	max-width: 600px;
}*/
.header-logo-wrapper img {
	min-width: 450px;
}

#main-menu-left > li a,
#main-menu-right > li a {
	letter-spacing: 0.5px;
}

/*
 * Gestione delle scritte centrale tra i palmi della mano
 * 
 * */
@media (max-width: 1540px) {
	.site-header .header-bottom .header-nav ul li a {
		letter-spacing: inherit;
	}
}
#home-slider .widget-slider .widget-carousel .slider-item {
	padding-top: 80vh;
}
@media (max-width: 1500px) {
	#home-slider .widget-slider .widget-carousel .slider-item {
		padding-top: 80vh;
	}
}
/*color: #F6C3C8; *//*rosa*/
#home-slider h5,
#home-slider h2 {
	font-size: 36px;
	font-style: inherit;
	
	color: #25334b;
}
#home-slider h2::after,
#home-slider h2::before {
	background-color: #25334b;
}
#home-slider .item-inner {
	/*border: 2px solid red;*/
}

.site-header .header-bottom .header-nav>ul::before,
.site-header .header-bottom .header-nav>ul::after{
	display: none;
}
/*
 * Gestione delle immagini delle stanze e del nome
 * */
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner {
	padding-top: 0px !important;
}
.wpb_column.vc_column_container.vc_col-sm-6 {
	/*border: 1px solid red;*/
	margin-bottom: 20px;
}
.wpb_column.vc_column_container.vc_col-sm-6 .wpb_wrapper {
	display: flex;
	justify-content: center;
}
.wpb_column.vc_column_container.vc_col-sm-6 .wpb_wrapper > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 90%;
	margin: 0;
	/*border: 10px solid #fff;*/
}
/* BANNER */
.wpb_heading.wpb_singleimage_heading {
	/*position: absolute;*/
	position: relative;
	/*left: 0px;
	top: -60px;*/
	/*background-color: #d77b5d;*/
	text-align: center;
	color: #fff;
	padding: 20px 30px;
	font-weight: 900;
	font-family: 'Lato', sans-serif;
	font-size: 24px;
}
.wpb_heading.wpb_singleimage_heading+figure {
	border: 10px solid #fff;
}
/**
 * Hamburger menu per mobile e tablet
 * */
.site-header .header-top  {
	padding-left: 50px;
	padding-right: 50px;
}
.site-header .header-bottom .header-toggle {
	right: inherit;
	left: 60px;
	top: 20px;
}
#logo_mobile {
	display: none;
}
/**
 * 
 * Media Query per il menù
 * */
@media (max-width: 1199px) {
	
	#main-menu-left,
	#main-menu-right{
		display: block;
		padding: 0;
		background-color: #24324A;
	}
	body,
	.custom-background {
		background-color: transparent !important;
	}
	.site-header.header-over.nav-open {
		background-color: #24324A;
	}
	.header-top {
		background-color: #24324A;
	}
	.header-logo-wrapper {
		display: none;
		/*position: absolute;
		right: 0px;
		top: 10px;
		max-width: 400px !important;*/
	}
	.header-logo-wrapper img {
		min-width: 400px;
	}
	#logo_mobile {
		display: flex;
		justify-content: center;
		width: 100%;
	}
	#logo_mobile img {
		max-width: 600px;
	}
	
}
@media (max-width: 1023px) { 
	.header-logo-wrapper {
		display: none;
		/*position: absolute;
		right: 0px;
		top: 10px;
		max-width: 270px !important;*/
	}
	.header-logo-wrapper img {
		min-width: 270px;
	}
	
}
@media (max-width: 600px) { 
	.header-logo-wrapper {
		display: none;
	}
	#logo_mobile img {
		max-width: 400px;
		padding: 20px;
	}
}

/**/
.item-inner h5,
.widget-title h5 {
	font-size: 16px !important;
}
.site-header .header-bottom .header-logo {
	width: 440px;
}
.site-header .header-bottom .header-logo img {
	width: 100% !important;
	height: 100% !important;
}
.site-header .header-bottom .header-logo {
    left: 50%;
	top: 20%;
}/* BACKGROUND TRASPARENTE DEL MENU */
.site-header .header-bottom .header-nav>ul>li.sub:hover>a,
.site-header .header-bottom .header-nav>ul>li.sub ul li a {
	background-color: transparent;
}
.site-header .header-bottom {
	/*min-height: 150px;*/
	height: 68px;
	min-height: 68px;
}
/* Font size del menu */
.header-nav a {
	font-size: 14px !important;
}
/* Nascondo il sistema booking */
.widget-slider.has-rooms .slider-booking {
    display: none;
}
/* ZigZag */
.widget-page-title:after {
    width: 0;
}
.site-footer .footer-top {
    display: none;
}
.site-footer .footer-bottom {
	padding-top: 200px;
	padding-bottom: 200px;
}
.site-footer .footer-bottom .footer-logo {
	width: 440px;
}
.footer-copyright {
	font-size: 18px;
}
.footer-contact {
	font-size: 18px;
}
.footer-nav {
	font-size: 18px;
}
/*
 * Piantina
 * */
.piantina img {
	width: 100%;
    height: 100%;
}

/* Titolo: Dove siamo ID 1358 - Contatti ID 1011  - Intorno a noi 209 */
.page-id-1358 .section.subpage-head.page-header,
.page-id-209 .section.subpage-head.page-header,
.page-id-1011 .section.subpage-head.page-header{
	display: none;
}
/* Font Size Contatti */
.widget-contact-info h5 {
	font-size: 18px !important;
}
.widget-contact-info li{
	font-size: 16px !important;
}
.wrapper-inner ul {
	padding: 0 !important;
}
.widget-contact-info ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}

/* INTORNO A NOI */
.widget-page-title {
    height: 25vh !important;
    display: none;
}
.wrapper-inner ul {
    list-style-type: inherit;
    padding-left: 50px;
}

#servizi-piccoli h2{
 font-size: inherit;
}
#servizi-piccoli .services-item {
    margin-bottom: 30px;
}
#servizi-piccoli .photo-big {
    background-size: contain;
}
#servizi-piccoli .wrapper-inner {
    padding-bottom: 0px;
}
/*DOVE SIAMO*/
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0;
}
.wpb_gmaps_widget .wpb_wrapper {
    background-color: #f7f7f7;
    padding: 0px;
}
.page-id-1011 .section.subpage-head.page-header {
    display: none;
}
.page-id-1011 .wrapper-inner {
    padding-bottom: 0px;
}
.widget-page-title {
    min-height: 400px !important;
}

.vc_column-inner .vc_custom_1605091814193 {
    margin-top: 0 !important;
}

.info-raggiungici i {
    font-size: 32px;
    margin-right: 10px;
}

.come-raggiungerci {
    display: flex;
    margin-left: 50px;
}
.come-raggiungerci ul {
    list-style-type: inherit;
    padding-left: 50px;
}
.widget-contact-review {
    display: none;
}
.chiamaci {
    text-align:center;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 500px !important;
    min-width: 300px;
}
.call-to-action > .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-danger {
    background-color: #d77b5d;
    border: none;
    border-radius: 0;
    background-image: none;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    padding: 20px;
}

/* COLONNE ISTRUZIONI DOVE SIAMO*/

.col-dovesiamo-sinistra,
.col-dovesiamo-destra {
		width: 10% !important;
}
.info-raggiungici.wpb_column.vc_column_container.vc_col-sm-3 {
    width: 50%;
    font-size: 16px;
}
.chiamaci  {
    min-height: 200px;
    width: 50%;
}

@media all and (max-width: 800px ){
    .info-raggiungici.wpb_column.vc_column_container.vc_col-sm-3 {
        width: 100%;
    }
    .chiamaci  {
        min-height: 200px;
        width: 100%;
    }
}

/* MEDIA QUERY HEADER E FOOTER */

@media (max-width: 1199px) {
	.site-header .header-bottom .header-logo {
		left: inherit;
		top: inherit;
		width: inherit;
	}
}

@media (max-width: 600px) {

	.site-footer .footer-bottom {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.site-footer .footer-bottom .footer-logo {
		width: 240px;
	}
	.footer-copyright {
		font-size: 14px;
	}
	.footer-contact {
		font-size: 14px;
	}
	.footer-nav {
		font-size: 14px;
	}
	.widget-title p {
		margin: 10px;
	}
	.wp-image-1295 {
		max-width: none;
		height: auto;
    	width: auto;
	}
	.wp-image-1296 {
		max-width: none;
		height: auto;
    	width: auto;
	}
}
@media (max-width: 600px) {
	.owl-height {
		height: 480px !important;
		background-color: #24324a;
	}
	.slider-item {
		background-size: contain !important;	
	}
	
	#home-slider .widget-slider .widget-carousel .slider-item {
		padding-top: 270px;
	}
	.slider-item .item-inner{
		padding-top:130px;
	}
}

@media (max-width: 450px) {
	.owl-height {
		height: 380px !important;
		background-color: #24324a;
	}
	.slider-item {
		background-size: contain !important;	
	}
	
	#home-slider .widget-slider .widget-carousel .slider-item {
		padding-top: 270px;
	}
	.slider-item .item-inner{
		padding-top:30px;

	}
}
@media (max-width: 360px) {
	#logo_mobile img{
		max-width: 260px;	
	}
}

