/*
Theme Name:   AvadaChild
Description:  Scrivi qui una breve descrizione del tuo child theme
Author:       37Comunicazione
Author URL:   Scrivi qui il l'URL  del blog / sito web dell'autore
Template:     Avada
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  AvadaChild
*/

/*GLOBAL*/

/*Nascondere nel desktop o nel mobile*/
@media only screen and (max-width: 1000px) {
	.hideMobile {
		display: none !important;	
	}
}

@media only screen and (min-width: 1000px) {
	.hideDesktop {
		display: none !important;	
	}
}


/*Immagine altezza uguale al testo*/

.img-fill .fusion-column-wrapper {
	display: flex;
}

.img-fill .fusion-imageframe, .img-fill .fusion-column-wrapper img {
	width: 100%;
}

.img-fill .fusion-column-wrapper img {
	height: 100%;
	object-fit: cover;
}

/* ROW HOME PAGE FOTO - TESTO */
.row-mosaico-home {
	max-width: 1800px;
	margin: 0 auto !important;
}

/*Invertire immagine e testo nel mobile*/
@media only screen and (max-width: 800px) {
	.reverseCol .fusion-row {
		display: flex;
		flex-wrap: wrap;
	}

	.reverseCol .fusion-layout-column:first-child {
		order: 2;
	}
}

/*Larghezze*/

.width-50, .width-70, .width-80 {
	margin-left: auto !Important;
	margin-right: auto !important;
}

.width-50 {
	width: 50%;
}

.width-70 {
	width: 70%;
}

.width-80 {
	width: 80%;
}

@media only screen and (max-width: 1100px) {
	.width-50, .width-70, .width-80 {
		width: 95% !Important;
		padding-left: 0 !Important;
		padding-right: 0 !Important;
	}
}

.marginAuto {
	margin-left: auto !Important;
	margin-right: auto !Important;
}


/*Buttons*/
.btn-container {
	margin-top: 40px;
}

a[class*='btn'] {
	font-family: 'Montserrat';
	font-weight: 700;
}

.btn-container a.btn {
	background-color: #193F87;
	color: #fff;
	padding: 10px 40px;
	font-family: 'Montserrat';
	transition: .3s;
}

a.btn:hover {
	background-color: #051449 !Important;
	color: #fff !Important;
	transition: .3s;
}

a.btn-white {
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
	padding: 10px 60px;
	transition: .3s;
}

a.btn-white:hover {
	background-color: #fff !Important;
	color: #193F87;
	transition: .3s;
}


/*HEADER*/
@media only screen and (min-width: 1200px) {
	header.fusion-header-wrapper {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		padding: 30px 0;
		padding-top: 10px;
		background-image: linear-gradient(rgba(0,0,0,0.5), transparent);
	}	
}


header div.fusion-header {
	background-color: transparent !Important;
}

/*Slider con scritta centrata*/
.slider-top .fusion-column-wrapper {
	position: relative;
}

.scritta-top {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) !Important;
}

@media only screen and (max-width: 900px) {
	.scritta-top h1 span {
		font-size: 30px !Important;
	}
}

/*Correzione logo tra 1280 e 1100 per evitare che il menu vada a capo*/
@media only screen and (max-width: 1280px) and (min-width: 1100px) {
	.fusion-logo img {
		max-width: 200px;
	}
}

/*MENU*/
.fusion-main-menu {
	padding-top: 20px;
}

/*Dimensione burger menu mobile*/
.fusion-mobile-menu-icons a {
	font-size: 30px !Important;
}

.fusion-logo img {
	max-width: 100px !Important;
	filter: drop-shadow(2px 2px 5px rgba(0,0,0,0.85));
}

/*Button prenota nel menu*/
li.btnPrenotaMenu .menu-text {
	background-color: #193f87;
    padding: 30px 15px;
}

li.btnSelettoreLingua img {
	max-width: 35px;
}

/*Elimina effetto hover border*/
li.btnPrenotaMenu a::after, li.btnSelettoreLingua a::after {
	border: none !Important;
}

/*Widget weather*/
/* Versione originale
.simple-weather-widget {
	border: 0.5px solid #fff;
    padding: 20px;
    margin-top: 10px;
}

.simple-weather-table {
	margin: 0 !Important;
}*/

/*Versione personalizzata in linea*/
.simple-weather-widget {
    display: grid;
    grid-template-rows: 30px 30px;
    grid-template-columns: 100px 150px;
    padding: 20px 0 10px 0;
    margin-top: 10px;
	border: 0.5px solid #fff;
} 

.simple-weather-widget  .widget_title {
	grid-row: 1;
    grid-column: 2;
    text-align: left;
    height: auto;
    padding-left: 10px;
}

.simple-weather-widget  .temp {
	grid-row: 1 / 3;
    grid-column: 1;
	margin-top: 0 !Important;
}

.simple-weather-widget  .summary {
	padding: 0;
    text-align: left;
    padding-left: 10px;
	order: 3;
	grid-row: 2;
	grid-column: 2;
}

.simple-weather-widget .summary::before {
	display: none !Important;
}

.simple-weather-table {
	grid-row: 2;
	grid-column: 2;
}

/*Nasconde la voce del menu nel mobile*/
#mobile-menu-item-150 {
	display: none !Important;
}

/*FOOTER*/
.fusion-copyright-notice {
	font-family: 'Montserrat';
	letter-spacing: 1.2px;
}

.fusion-copyright-notice a {
	font-weight: bold !Important;	
}

.fusion-copyright-notice a:hover {
	text-decoration: underline;
	transition: .3s;
}

/*PAGINE*/

/*Homepage*/

/*.home-section .fusion-button-wrapper {
	position: absolute;
	bottom: 0;
}*/

/*Camere*/
.square-container {
	width: 100%;
	display: flex;
	justify-content: center;
}

.square {
	width: 20px;
    height: 20px;
    background-color: #193F87;
    margin: 0 2px;
}

.square-empty {
	width: 20px;
    height: 20px;
    border: 2px solid  #193F87;
    margin: 0 2px;
}

.txt-camere {
	padding-top: 30px;
}

@media only screen and (max-width: 800px) {
	.txt-camere h5 {
		font-size: 22px !Important;
	}
}


/*Servizi*/
@media only screen and (max-width: 1100px) and (min-width: 800px) {
	.servizi-item {
		width: 48% !Important;
	}
}

.txt-servizi {
	padding: 25px;
}

.txt-servizi h4 {
	padding: 15px 0;
}

/*Gallery*/
.ilightbox-social {
	display: none !Important;
}

/*Contatti*/
.txt-contatti a {
	text-decoration: underline;
}

.txt-contatti hr {
	opacity: .3;
}

.txt-contatti .three-words {
	display: flex;
	align-items: center;
	margin-top: 25px;
}

.txt-contatti .three-words img {
	margin-right: 10px;
}

.social {
	display: flex;
	margin-top: 20px;
}

.social a {
	margin-right: 15px;
	transition: .3s;
}

.social a:hover {
	filter: brightness(0.4);
	transition: .3s;
}

.social img {
	max-width: 40px;
}

.privacy {
	font-size: 13px;
}

.privacy a {
	color: #193f87;
	text-decoration: underline;
}

.wpcf7-list-item {
	margin-left: 0 !Important;
}

.wpcf7-submit {
	width: 100% !important;
	font-size: 18px;
}

/*FORM PRENOTAZIONE*/
#prenota .dati-prenotazione {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#prenota .dati-prenotazione p:first-of-type, #prenota .dati-prenotazione p:nth-of-type(2) {
	width: 38%;
}

#prenota .dati-prenotazione p:nth-of-type(3), #prenota .dati-prenotazione p:nth-of-type(4) {
	width: 10%;
}

@media only screen and (max-width: 700px) {
	#prenota .dati-prenotazione p {
		width: 45% !Important;		
	}
}


/*Integrazione vertical booking*/
#vbPrenota {
	
}


/** MEDIA QUERY **/

/*Media query per il menu*/
@media only screen and (max-width: 1200px) {
	#mobile-menu-item-411 img {
		max-width: 35px;
		margin-top: 9px;
	}
}

@media only screen and (max-width: 1100px) {
	
	/*TYPOGRAPHY*/
	h1 {
		font-size: 32px;
	}
	
	h5 {
		font-size: 14px !Important;
	}
	
	header.fusion-header-wrapper {
		padding: 0 !Important;
		position: relative;
		background-image: none;
		background-color: #193F87;
	}
	
	.fusion-logo img {
		width: 75px !Important;
	}
	
	/*Homepage*/
	.scritta-top {
		width: 95%;
	}
	
}