/*
Theme Name:     busciolotto
Theme URI:      http://www.link107.com/
Description:    Tema Locanda il Busciolotto
Author:         Alessio Burigana
Author URI:     http://www.link107.com
Template:       Divi
Version:        1.4.17
*/

body {
	font-weight: 400;
	background-color: rgba(255,255,255,0);
}

/* HEADER */

.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a {
	border-bottom: 1px solid;
	font-weight: 700;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
	padding-bottom: 4px;
}
#btn-prenota-header {
	padding: 10px 20px;
	color: #ffffff;
	background: #a78a5c;
	border-radius:20px;
}

/* AGGIUNGE SPAZIO A HEADER FISSO */
/*
@media all and (max-width:980px){
	#et-main-area{
		padding-top:0px !important;
	}
}
*/

/* SLIDER FULL HEIGHT */
/* Forza sezione e slider a occupare tutto lo schermo */
.fullheight-slider.et_pb_slider,
.fullheight-slider .et_pb_slide {
  height: 100vh !important;
  min-height: 100vh !important;
}

/* Allinea contenuti al centro verticale */
/* .fullheight-slider .et_pb_slide_description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
} */

/* Sposta lo slider sotto l’header fisso */
.fullheight-slider.et_pb_section {
	margin-top: -98px; /* o altezza del tuo menu */
	z-index: 1;
}
/* Rimuove l'effetto di comparsa "dal basso" */
.slider-top-no-anim .et_pb_slide_description {
	animation: none !important;
	transform: none !important;
	opacity: 1 !important;
  }
  
/* Allinea il contenuto in alto */
.slider-top-no-anim .et_pb_slide_description {
	display: flex;
	align-items: flex-start; /* contenuto in alto */
	justify-content: center;
	height: 100vh;
	padding-top: 180px; /* opzionale: spazio dal bordo */
	box-sizing: border-box;
}

/* SELETTORE LINGUE */

#sezione-header .wpml-ls ul {
	padding-bottom: 0;
}

/* CONTACT FORM */
/*.wpcf7 input, .wpcf7 textarea, .wpcf7 select {width:100%; border:1px solid #000000; background-color: #fff; color: #666; padding: 10px; font-size: 16px; line-height: 24px; font-weight: bold; }*/
.wpcf7 input, .wpcf7 textarea, .wpcf7 select {width:100%; border:0; border-radius: 10px; background-color: #fff; color: #666; padding: 10px; font-size: 16px; line-height: 24px; font-weight: bold; }
.wpcf7 select option {font-size:16px; font-weight:bold;}
.wpcf7 input:focus, .wpcf7 textarea:focus {border:2px solid #000000;}
/*.wpcf7 input[type="submit"] {border:1px solid #000000; background-color: #000000; color: #fff; cursor:pointer; padding:10px 4px; width:200px; margin:0 auto; margin-top:20px;}*/
.wpcf7 input[type="submit"] {border:0; border-radius: 20px; background-color: #3d3632; color: #ffffff; cursor:pointer; padding:10px 4px; width:200px; margin:0 auto; margin-top:20px;}
.wpcf7 input[type="submit"]:hover {background-color: #ffffff; color: #3d3632;}
.wpcf7 input[type="checkbox"] {width:20px;}
.wpcf7 a {color: #0b0b0b; text-decoration: underline;}
.riga p.mezzacolonna {width:48%; margin-left:4%; float:left; padding-bottom: 1em;}
.riga p.mezzacolonna:first-child {margin-left:0;}
.riga p.colonna-un-terzo {width:32%; margin-left:2%; float:left;}
.riga p.colonna-un-terzo:first-child {margin-left:0;}
.riga p.colonna-un-quarto {width:23.5%; margin-left:2%; float:left;}
.riga p.colonna-un-quarto:first-child {margin-left:0;}

.wpcf7 .ajax-loader, .wpcf7-spinner { display: block; margin: 0 auto; margin-top: 10px; }


@media all and (max-width: 980px) {
	.riga p.colonna-un-quarto {width:48%; margin-left:4%; float:left;}
	.riga p.colonna-un-quarto:nth-child(2n+1) {margin-left:0;}
	.riga p.colonna-un-quarto:last-child { padding-bottom: 1em; }
	.riga p.colonna3 {margin-left:0 !important;}
	#header-contatti .et_pb_column { margin-bottom:10px; }
}

@media only screen and (max-width: 767px) {
	.riga p.colonna-un-terzo, .riga p.mezzacolonna  {width:100%; margin-left:0; padding-bottom:1em; float:none;}
}
@media all and (max-width: 479px) {
	.riga p.colonna-un-quarto {width:100%; margin-left:0; float:none;}
}

/* CONTATTI */

p.contatti, span.contatti {padding-left: 26px; position: relative}
span.contatti {display: inline-block;}
#sezione-header span.contatti {margin-left: 10px; margin-right: 10px}
#sezione-header span.logo-header {margin-right: 10px;}
#sezione-header p.contatti a, #sezione-header span.contatti a  { color: #ffffff;}

@media all and (max-width: 479px) {
	#sezione-header span.logo-header {display:block; margin-right:0; }
	#sezione-header span.contatti {margin-left: 0;}
}	



p.contatti::before, span.contatti::before {
	font-family: ETmodules!important;
    position: absolute;
	left: 0;
	/* font-size: 22px; */
    border: 0;
}
p.indirizzo::before, span.indirizzo::before {
	content: "\e081";
}
p.telefono::before, span.telefono::before {
	content: "\e090";
}
p.mail::before, span.mail::before {
	content: "\e076";
}

/* TESTO OVERLAY SU IMMAGINE */

.item-text-overlay, .item-img-overlay {
	visibility: hidden;
}
/*.item-img-overlay {
	opacity: 0.3;
} */
.item-overlay-container:hover .item-text-overlay, .item-overlay-container:hover .item-img-overlay {
	visibility: visible;
}
/* PRENOTAZIONE */
#sezione-prenota .kross-container {
	border-radius: 6px;
}
#sezione-prenota .kross-container, #sezione-prenota .form-kross-booking {
	border-radius: 36px;
}
#sezione-prenota .kross-container .kb-form-group {
	border: 0;
	padding: 5px 20px;
}
#sezione-prenota .kross-transparency {
	background: transparent !important;
	padding: 
}
#sezione-prenota .kross-container .kb-btn {
	background-color: #a6895f;
	border-radius: 0 36px 36px 0;
	padding: 10px 30px;
	font-size: 125%;
}
@media all and (max-width: 980px) {
	#sezione-prenota .kross-container .kb-btn {
		border-radius: 0 0 36px 36px;
	}
}
/* GALLERY 3 COLONNE */
/* 3 colonne con margine a destra tra gli elementi */
.gallery-three-columns .et_pb_gallery_item {
	width: 32% !important;
	margin-right: 2% !important;
	margin-bottom: 20px;
	float: left;
}
  
/* Nessun margine a destra sull'ultimo elemento di ogni riga */
.gallery-three-columns .et_pb_gallery_item:nth-child(3n) {
	margin-right: 0 !important;
}
  
/* Responsive: 2 colonne su tablet */
@media (max-width: 980px) {
	.gallery-three-columns .et_pb_gallery_item {
		width: 48% !important;
		margin-right: 4% !important;
	}
	.gallery-three-columns .et_pb_gallery_item:nth-child(2n) {
		margin-right: 0 !important;
	}
}

/* Responsive: 1 colonna su mobile */
@media (max-width: 479px) {
	.gallery-three-columns .et_pb_gallery_item {
		width: 100% !important;
		margin-right: 0 !important;
	}
}

/* FOOTER */

#sezione-widget-footer a {
	color: #665b55 !important;
}

/* CLASSI AIUTO */
.clear {clear: both;}
.left {float: left;}
.right {float: right;}
.textcenter {text-align: center;} 