/*
Theme Name: Ristorante Le Specialita'
Description: A child theme to house custom coding which modifies the Divi 2.6+ parent theme by Elegant Themes.
Version: 1.0
Author:   Idearia Srl http://www.idearia.it
Template: Divi
*/

@import url("../Divi/style.css");

.et_pb_module.topflag {
	position: absolute;
	top: 0;
	right: 0;
}

.et_pb_module.topflag img.titleflag {
	width: 36px;
}

@media only screen and (max-width: 980px) {
	.et_pb_module.topflag {
		top: -50px;
	}
}

/* default background */
#main-content,
.et_pb_section {
	background: none repeat scroll 0 0 #fff;
}

.et_pb_row,
.container {
	width: 92%;
}


/* hide pictures names in Divi lightbox */
.mfp-title {
	visibility: hidden;
}

body #page-container {
	margin-top: 0 !important;
}

@media only screen and (max-width: 767px) {
	body {
		-webkit-overflow-scrolling: auto;
	}

	/* fix ios issue with bottom fixed elements and momentum scroll*/
}

/*
	=================================================================================
	Top bar
	=================================================================================
*/
#page-container #top-header {
	display: block !important;
	position: absolute;
	height: 70px;
	line-height: 70px;
	left: 0;
	top: 0;
	background: #fff;

}

@media only screen and (min-width: 768px) {
	.page-template-header-over-page #page-container #top-header {
		background: rgba(0, 0, 0, 0);
	}
}

#top-header .container {
	padding-top: 0;
}

#top-header .container .sidebar_top {
	display: flex;
	justify-content: center;
}


/* TOp bar widgets */
#top-header .sidebar_top .widget {
	display: inline-block;
	margin-left: 15px;
	padding: 0;
	height: 70px;
	line-height: 70px;
	font-size: 20px;
	font-weight: 300;
}

.page-template-header-over-page #top-header .sidebar_top .widget {
	text-shadow: 0px 1px 0px #000;
}

body:not(.page-template-header-over-page) #top-header,
body:not(.page-template-header-over-page) #top-header a {
	color: #202020;
}

#top-header .sidebar_top .widget:first-child {
	margin-left: 0;
}

#top-header .sidebar_top .widget:last-child {
	float: right;
}

#top-header .sidebar_top .widget .fa {
	bottom: -3px;
	font-size: 20px;
	margin-right: 4px;
	position: relative;
}

#top-header .sidebar_top .widget a,
#top-header .sidebar_top .widget span {
	padding: 0px;
	float: left;
	font-size: 20px;

}

#top-header .sidebar_top .widget .fa-phone {
	transform: rotate(180deg);
}

#top-header .sidebar_top .widget a:hover {
	color: #202020 !important;
}

.page-template-header-over-page #top-header .sidebar_top .widget a:hover {
	color: #fff !important;
}

#top-header .sidebar_top .menu li {
	display: inline;
}

#top-header .sidebar_top .menu li a {
	padding: 0px 15px;
}

#top-header .sidebar_top .menu li .fa {
	margin: 0;
}



@media only screen and (max-width: 980px) {
	.page-template-header-over-page .et_pb_fullwidth_section.et_pb_section_0 {
		padding: 0;
	}
}

@media only screen and (min-width: 768px) {

	#top-header .sidebar_top .widget .butt,
	#top-header .sidebar_top .widget.only-mobile {
		display: none;
	}
}




/*
	=================================================================================
	Header
	=================================================================================
*/
#top-header,
#main-header {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.et_fixed_nav #main-header {
	top: 70px !important;
	position: absolute;
}

.et_header_style_left.et_header_style_fullscreen #main-header .logo_container {
	width: 292px;
	height: 150px;
	position: relative;
	margin-left: 50%;
	transform: translate(-50%, 0);
	margin-top: 43px;
	margin-bottom: 60px;

	-webkit-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out;
}

.et_header_style_left.et_header_style_fullscreen #main-header .logo_container #logo {
	width: auto;
	height: 150px;
	float: left;
	display: block;
	max-height: none;
	max-width: none;


	-webkit-transition: .3s -webkit-filter linear;
	-moz-transition: .3s -moz-filter linear;
	-moz-transition: .3s filter linear;
	-ms-transition: .3s -ms-filter linear;
	-o-transition: .3s -o-filter linear;
	transition: .3s filter linear, .3s -webkit-filter linear;


}

.et_header_style_fullscreen #main-header #et-top-navigation {
	position: absolute;
	left: 0;
	top: 65px;
	padding: 0 !important;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar {
	line-height: 84px;
	padding: 0;
	border: 1px solid #202020;
	-webkit-transition: all .0s ease-in-out;
	-moz-transition: all .0s ease-in-out;
	transition: all .0s ease-in-out;
	position: absolute;
	text-align: center;
	width: 115px;
}

.page-template-header-over-page.et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar {
	border: 1px solid #fff;
}

.et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar:before {
	color: #202020;
	font-size: 45px;
	top: 15px;
}

.page-template-header-over-page.et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar:before {
	color: #fff;
}

@media only screen and (min-width: 768px) {

	.et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar:hover {
		background: #202020;
		border: 1px solid #202020;
	}

	.et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar:hover:before {
		color: #fff;
	}

}

.et_fixed_nav.et_show_nav #page-container,
.et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container {
	padding-top: 323px;
}

/*
	=================================================================================
	Header over a fullscreen slider or emage
	=================================================================================
*/
.page-template-header-over-page #page-container {
	padding-top: 0 !important;
}

.page-template-header-over-page #main-header {
	background: rgba(255, 255, 255, 0);
	box-shadow: none;
}

.page-template-header-over-page #main-header #logo {
	filter: invert(100%);
}



/* ------------------------------------------------

	------------  Small Screens Header (buttons @ bottom)

	------------------------------------------------ */

@media only screen and (max-width: 767px) {

	.et_header_style_left.et_header_style_fullscreen #main-header .logo_container {
		margin-left: 4%;
		transform: translate(0, 0);
	}

	.et_header_style_fullscreen #main-header #et-top-navigation {
		top: 38px;
		left: auto;
		right: 20px;
		width: 45px;
		height: 45px;


	}

	.et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar {
		width: 45px;
		height: 45px;
		line-height: 45px;
		border: 0;
	}

	.et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar:before {
		top: 0;
		left: 0;
		width: 45px;
		height: 45px;
		line-height: 45px;
	}

	.page-template-header-over-page.et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar {
		border: 1px solid rgba(255, 2355, 255, 0);
	}

	#page-container {
		padding-top: 160px !important;
		margin-top: 0 !important;
	}

	.container.et_menu_container {
		width: 100%;
	}

	/* top header */
	#page-container #top-header {
		position: fixed;
		bottom: 0;
		top: auto;
		height: calc(60px + env(safe-area-inset-bottom));
		width: 100%;
		left: 0%;
		background: rgba(255, 255, 255, 1);

	}

	/* shadow */
	#page-container #top-header:after {
		position: fixed;
		content: "";
		height: 5px;
		width: 100%;
		bottom: calc(60px + env(safe-area-inset-bottom));
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
		/* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	}

	#top-header .container {
		width: 100%;
		padding: 0;
	}

	#page-container #top-header .widget {
		width: 20%;
		height: 60px;
		text-shadow: none;
		color: #202020;
		text-align: center;
		order: 1;
		flex-grow: 0;
		flex-shrink: 0;
		margin: 0;
		position: relative;
	}

	#page-container #top-header .widget a {
		color: #202020;
	}


	/* buttons */
	#top-header .sidebar_top .widget .butt {
		float: left;
		display: block;
		width: 100%;
		border-right: 1px solid #202020;
		font-size: 11px;
		line-height: 11px;
		padding: 33px 0 16px 0;
		font-weight: 500;
		text-transform: uppercase;
		cursor: pointer;
	}

	#top-header .sidebar_top .widget .butt:hover,
	#top-header .sidebar_top .widget .butt.active {
		background: #202020;
		color: #fff !important;
	}

	#top-header .sidebar_top .widget .butt:after {
		font-family: "FontAwesome";
		font-size: 18px;
		position: absolute;
		left: 0;
		top: 12px;
		width: 100%;
		text-align: center;
	}

	#top-header .sidebar_top .widget .butt.call:after {
		content: "\f095"
	}

	#top-header .sidebar_top .widget .butt.where:after {
		content: "\f041"
	}

	#top-header .sidebar_top .widget .butt.book:after {
		content: "\f073"
	}

	#top-header .sidebar_top .widget .butt.hours:after {
		content: "\f017"
	}

	#top-header .sidebar_top .widget .butt.menu:after {
		content: "\f0f5"
	}

	#top-header .sidebar_top .widget .show-form .butt:after,
	#top-header .sidebar_top .widget .butt.active:after {
		content: "\f00d" !important
	}

	/* open close widget info */
	#top-header .sidebar_top .widget span.pane {
		position: fixed;
		bottom: calc(60px + env(safe-area-inset-bottom));
		left: 0;
		width: 100%;
		padding: 0px;
		background: rgba(255, 255, 255, 0.86);
		max-height: 0px;
		text-align: center;
		overflow: hidden;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	#top-header .sidebar_top .widget span.pane.open {
		max-height: 100px;
		padding: 10px 0;
		box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.03);
	}

	#top-header .sidebar_top .widget span.pane a {
		text-align: center;
		float: left;
		width: 100%;
		display: block;
		white-space: nowrap;
	}

	/* booking button */
	/* #page-container #top-header .widget.prenota{
		order:0;
	} */
	#page-container #top-header .widget .butt.book {
		background: #202020;
		color: #fff;
	}

	,

	#page-container #top-header .widget .butt.book:hover,
	#page-container #top-header .widget .butt.book.active {
		background: #fff;
		color: #202020;
	}

	#page-container .sidebar_top .widget .show-form .butt.book,
	#page-container .sidebar_top .widget .show-form .butt.book:hover {
		background: #202020;
		color: #fff;
	}

	#page-container #top-header .widget .butt .book-desktop {
		/* display: none; */
		color: #fff;
	}

	#page-container #top-header .widget .butt>* {
		font-size: 11px;
		line-height: 11px;
		text-align: center;
		width: 100%;
	}

	/* menu opener: same style of topbar buttons */
	/* .et_header_style_fullscreen #main-header #et-top-navigation{
		position: fixed;
		right:0;
		top:auto;
		bottom:0;
		left:80%;
		width: 20%;
		height:55px;
		overflow: hidden;
		background: rgba(255,255,255,0.86);
		padding:0;
	}

	.et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar{
		border:0!important;
		width:100%;
		position: relative;
		float: left;
		line-height: 55px;
	}
	.et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar:before{
		font-family: "FontAwesome"!important;
		font-size:22px;
		position: absolute;
		left:0;
		top:9px;
		width:100%;
		text-align:center;
		content: "\f0c9"!important;
		color: #202020!important;
	}
	.et_pb_fullscreen_menu_active.et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar:before{
		content: "\f00d"!important;
	}
	.et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar:after{
		font-size: 14px;
		line-height: 14px;
		padding: 33px 0 8px 0;
		content:"MENU";
		color: #202020!important;
		position: relative;
		text-align: center;
		width: 100%;
		font-weight: 500;
		float: left;
		display: block;
	}

	 /* hover and opened mobile nav toggler */
	/* .et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar:hover,
	 .et_pb_fullscreen_menu_active.et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar{
			background: #202020!important;
			color: #fff!important;
	 }

	.et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar:hover:after,
	.et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar:hover:before,
 	.et_pb_fullscreen_menu_active.et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar:after,
	.et_pb_fullscreen_menu_active.et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar:before{
		color: #fff!important;
	}  */



	.et_fixed_nav #main-header {
		top: 0 !important;
	}

	.et_header_style_left.et_header_style_fullscreen #main-header .logo_container,
	.et_header_style_left.et_header_style_fullscreen #main-header .logo_container #logo {
		width: 234px;
		height: 120px;
	}

	.et_header_style_left.et_header_style_fullscreen #main-header .logo_container {
		margin-top: 20px;
		margin-bottom: 20px;
	}



}

/* END OF @media only screen and (max-width: 767px){ */


/*
	=================================================================================
	Fixed Header
	=================================================================================
*/

/* @media only screen and (min-width: 768px){ */
.et_header_style_left.et_header_style_fullscreen #page-container #top-header.et-fixed-header {
	top: -70px;
	position: fixed;
}

.et_fixed_nav.et_header_style_left.et_header_style_fullscreen #page-container #main-header.et-fixed-header {
	position: fixed;
	height: 60px;
	line-height: 60px;
	background: #fff;
	top: 0px !important;
	box-shadow: 0 5px 5px 0px rgba(0, 0, 0, 0.03);
	/* transition: 0; */
	opacity: 1;
}

.et_header_style_left.et_header_style_fullscreen #page-container #main-header.et-fixed-header .logo_container {
	height: 26px;
	margin-top: 17px;
	margin-bottom: 10px;
	width: 207px;
	text-align: center;
	padding: 0;
	overflow: hidden;
	background-image: url("images/Logo_nero.png");
	background-repeat: no-repeat;
	background-position: -13px -45px;
	background-size: 230px 118px;
}


.et_header_style_left.et_header_style_fullscreen #page-container #main-header.et-fixed-header .logo_container #logo {
	height: 118px;
	max-height: 118px;
	filter: invert(0%);
	position: absolute;
	left: -13px;
	top: -45px;
	opacity: 0;
}

.et_header_style_fullscreen #main-header.et-fixed-header #et-top-navigation {
	top: -17px;
}

.et_header_style_fullscreen #main-header.et-fixed-header #et-top-navigation .mobile_menu_bar {
	border: 0px;
	height: 60px;
	width: 60px
}

.et_header_style_fullscreen #main-header.et-fixed-header #et-top-navigation .mobile_menu_bar:before {
	color: #202020;
	top: 4px;
}

.et_header_style_fullscreen #main-header.et-fixed-header #et-top-navigation .mobile_menu_bar:hover {
	background: à202020;
}

.et_header_style_fullscreen #main-header.et-fixed-header #et-top-navigation .mobile_menu_bar:hover:before {
	color: #fff;
}

/* } */

@media only screen and (max-width: 767px) {
	.et_header_style_left.et_header_style_fullscreen #page-container #top-header.et-fixed-header {
		top: auto;
		bottom: 0;
	}

	.et_header_style_fullscreen #main-header.et-fixed-header #et-top-navigation {
		top: -13px;
		;
	}

	.et_header_style_fullscreen #main-header.et-fixed-header #et-top-navigation .mobile_menu_bar {
		width: 45px;
		height: 45px;
	}
}


/* -------------------------------------------------

		Amazing BOOK WIDGET in top

---------------------------------------------------- */


/*
------------- the button
*/

@media only screen and (min-width: 768px) {
	#main-cta span.butt.toggle-cta {
		font-family: 'EB Garamond', Georgia, "Times New Roman", serif;
	}

	#top-header .sidebar_top .widget #main-cta {
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	#top-header .sidebar_top .widget #main-cta span.butt.toggle-cta {
		display: block;
		border: 1px solid #202020;
		color: #202020;
		text-shadow: none;
		cursor: pointer;
		padding: 0 15px;
		margin: 18px 0 0 17px;
		height: 35px;
		line-height: 35px;
		font-weight: 500;

		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		transition: all 0.3s ease;

		visibility: visible;
		opacity: 1;
	}

	#top-header:not(.et-fixed-header) .sidebar_top .widget #main-cta {
		position: absolute;
		top: 178px;
		right: 20px;
		margin: 0;
	}

	#top-header .sidebar_top .widget #main-cta span.butt.toggle-cta:hover,
	#top-header .sidebar_top .widget #main-cta.show-form span.butt.toggle-cta {
		background: #202020;
		color: #fff;
	}

	.page-template-header-over-page #top-header:not(.et-fixed-header) .sidebar_top .widget #main-cta span.butt.toggle-cta {

		/* visibility:hidden;
		opacity:0;
	    z-index: 2;
	    position: relative;
	    font-size: 18px;
	    text-transform: uppercase;
	    font-weight: 600;
	    border-color: rgba(0,0,0,0); */

		border: 1px solid #fff;
		color: #fff;

	}

	.page-template-header-over-page #top-header:not(.et-fixed-header) .sidebar_top .widget #main-cta span.butt.toggle-cta:hover {
		border: 1px solid #202020;
	}

	.page-template-header-over-page #top-header:not(.et-fixed-header) .sidebar_top .widget #main-cta .gform_heading {
		opacity: 1;
		visibility: visible;
	}



	#main-cta span.butt.toggle-cta .book-desktop {
		font-size: 18px;
		line-height: 32px;
		white-space: nowrap;
		text-transform: uppercase;
	}

	#main-cta span.butt.toggle-cta .book-mobile {
		display: none
	}

	/* on sticky header */
	#top-header.et-fixed-header #main-cta {
		top: 65px;
		right: 20px;
		position: absolute;
	}

	#top-header.et-fixed-header #main-cta .toggle-cta a {
		color: #000;
	}

	#top-header.et-fixed-header #main-cta .toggle-cta {
		float: right;
	}
}



/*
	---- the form itself
*/
#main-cta .book-form-wrap {
	opacity: 0;
	visibility: hidden;
	max-height: 0;

	width: 280px;
	overflow: hidden;
	background-color: #f5f5f5;

	position: absolute;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#main-cta.show-form .book-form-wrap {
	opacity: 1;
	visibility: visible;
	max-height: 1000px;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

#main-cta .book-form-wrap .gform_wrapper {
	float: left;
	display: block;
	width: 100%;
	margin: 0;
	padding: 20px 30px;
}

@media only screen and (min-width: 768px) {

	#main-cta .book-form-wrap {
		z-index: -1;
	}

	/* // already open on landings */
	/* .page-template-header-over-page #top-header:not(.et-fixed-header) #main-cta .book-form-wrap{
		opacity:1;
		visibility: visible;
		max-height: 1000px;
		box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
		background-color: rgba(255,255,255,0.85);
	} */

	/* // standard positioning */
	body:not(.page-template-header-over-page) #main-cta {
		position: relative;
	}

	#main-cta .book-form-wrap {
		transform: translate(-50%, 0%);
		left: calc(50% + 8px);
		top: 0px;
	}

	.et-fixed-header #main-cta .book-form-wrap {
		/* transform:translate(0%, 0%);
		left:auto;
		right:0; */
		z-index: -1;
	}

	#main-cta .book-form-wrap .gform_wrapper .gform_heading {
		visibility: hidden;
	}

	.page-template-header-over-page #main-cta .book-form-wrap .gform_wrapper .gform_heading {
		display: block;
	}

	/* // landing positioning  */
	.page-template-header-over-page #top-header:not(.et-fixed-header) #main-cta .book-form-wrap {
		/* left: auto;
		right:0;
		transform:translate(0%, 0%); */
		/* top:0; */
	}

}

@media only screen and (max-width: 767px) {

	#main-cta .book-form-wrap {

		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: calc((100% - 60px) - env(safe-area-inset-bottom));
		max-height: 9000px;

	}

	#main-cta .book-form-wrap .gform_wrapper {
		padding: 50% 30px;
	}

}


/* form elements */

#main-cta .gform_wrapper h3.gform_title {
	text-transform: uppercase;
	text-shadow: none;
	text-align: center;
	font-size: 18px;
	margin-top: 6px;
}

#main-cta .book-form-wrap li.gfield {
	margin: 0 0 15px 0;
	padding: 0;
	float: left;
	display: block;
	clear: both;
	width: 100%;
}

#main-cta .book-form-wrap li.gfield .ginput_container {
	padding-left: 35px;
	margin: 0;
	width: 100%;
	float: left;
	line-height: 35px;
	position: relative;
	font-size: 14px;
	color: #202020;
	text-shadow: none;
}

#main-cta .book-form-wrap li.gfield .ginput_container .country-list * {
	font-size: 14px;
}

#main-cta .book-form-wrap li.gfield .ginput_container:before {
	height: 36px;
	width: 36px;
	text-align: center;
	line-height: 36px;
	position: absolute;
	top: 0;
	left: -4px;
	color: #202020;
	font-family: "FontAwesome";
	font-size: 18px;
}

#main-cta .book-form-wrap li.gfield.data .ginput_container:before {
	content: "\f073";
}

#main-cta .book-form-wrap li.gfield.hour .ginput_container:before {
	content: "\f017";
}

#main-cta .book-form-wrap li.gfield.people .ginput_container:before {
	content: "\f007";
}

#main-cta .book-form-wrap li.gfield.name .ginput_container:before {
	content: "\f040";
}

#main-cta .book-form-wrap li.gfield.phone .ginput_container:before {
	content: "\f095";
}

#main-cta .book-form-wrap li.gfield.mail .ginput_container:before {
	content: "\f003";
}

#main-cta .book-form-wrap .gform_wrapper li.gfield input,
#main-cta .book-form-wrap .gform_wrapper li.gfield select {
	text-align: left;
	margin-top: 0 !important;
	height: 30px !important;
	line-height: 26px !important;
	background-color: #fff !important;
	font-size: 14px !important;
	padding: 4px 10px !important;
	border: 0 !important;
	font-weight: 500;

	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
}

#main-cta .book-form-wrap input.datepicker,
#main-cta .book-form-wrap select {
	background-image: url("images/arrow.png");
	background-position: right center;
	background-repeat: no-repeat;
}

html body #site-wrap #main-cta .book-form-wrap .gform_button {
	max-width: 100%;
}

html body div#ui-datepicker-div[style] {
	z-index: 999999 !important;
	margin-top: 0;
}


#main-cta .book-form-wrap .gform_page_footer {
	margin: 0;
	width: 100%;
	border-top: 0;
	padding: 0;
	clear: both;
}

html body .book-form-wrap .gform_wrapper input.gform_next_button,
html body .book-form-wrap .gform_wrapper input.gform_previous_button {
	background-color: transparent !important;
	font-size: 16px;
	font-style: italic;
	float: right;
	width: auto;
	cursor: pointer;
	padding: 0 !important;
	height: 20px !important;
	line-height: 20px !important;
	border: 0;
}

html body .book-form-wrap .gform_wrapper input.gform_next_button {
	margin-right: 0;
}

html body .book-form-wrap .gform_wrapper input.gform_previous_button {
	margin-left: 0;
}

html body .book-form-wrap .gform_wrapper .gform_page_footer .gform_ajax_spinner {
	display: inline;
}

#main-cta .book-form-wrap .gform_page_footer .button.gform_button {
	display: block;
	float: left;
	width: 100%;
	line-height: 32px;
	text-align: center;
	border: 0;
	background: #202020;
	border: 1px solid #202020;
	color: #fff;
	text-transform: none;
	margin-top: 15px;
	cursor: pointer;
	font-size: 18px;
	text-shadow: none;

	font-family: 'EB Garamond', Georgia, "Times New Roman", serif;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#main-cta .book-form-wrap .gform_page_footer .button.gform_button:hover {
	background: rgba(0, 0, 0, 0);
	color: #202020;
}


@media only screen and (max-width: 767px) {

	html body .book-form-wrap .gform_wrapper input.gform_next_button,
	html body .book-form-wrap .gform_wrapper input.gform_previous_button {
		font-size: 20px !important;
		height: 30px !important;
		line-height: 30px !important;
		padding-left: 50px !important;
	}

}




/* ------------------------------------------------

	------------  fullscreen menu

	------------------------------------------------ */
body.et_header_style_fullscreen #page-container .et_slide_in_menu_container {
	background-color: rgba(255, 255, 255, 1);
	background-image: url("images/bg-gamberi.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden !important;
	padding-top: 0 !important;
}

/* menu aperto */
.et_header_style_fullscreen .et_slide_in_menu_container.et_pb_fullscreen_menu_opened {
	opacity: 1;

}

.et_header_style_fullscreen .et_slide_in_menu_container .container {
	height: 100%;
}

@media only screen and (max-height: 768px) {
	.et_header_style_fullscreen .et_slide_in_menu_container .container {
		overflow-y: scroll;
	}
}

.et_header_style_fullscreen .et_slide_in_menu_container .container .et_pb_fullscreen_nav_container {
	background-image: url("images/Logo_nero.png");
	background-position: center 113px;
	background-repeat: no-repeat;
	padding-top: 324px !important;
	height: calc(100% - 190px);
	/* overflow-y:scroll; */
}

.et_header_style_fullscreen .et_slide_in_menu_container .container .et_pb_fullscreen_nav_container #logo-on-menu {
	position: absolute;
	width: 292px;
	height: 150px;
	background: rgba(0, 0, 0, 0.5);
	left: 50%;
	transform: translate(-50%, 0);
	top: -113px;
	border-radius: 50%;
	opacity: 0;
}

.et_slide_in_menu_container #mobile_menu_slide li a,
.et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a {
	color: #202020;
}

/* sidebar bottom nel menu fullscreen */
.et_slide_in_menu_container .sidebar_full_menu {
	display: block;
	width: 100%;
	float: left;
	clear: both;
	padding: 60px 0;
}

.et_slide_in_menu_container .sidebar_full_menu>.widget {
	display: inline;
	font-family: 'Raleway', Helvetica, Arial, Lucida, sans-serif
}

.et_slide_in_menu_container .sidebar_full_menu>.widget:first-child {
	float: left;
}

.et_slide_in_menu_container .sidebar_full_menu>.widget:last-child {
	float: right;
}

.sidebar_full_menu .widget ul {
	list-style: none;
}

.sidebar_full_menu .widget ul li {
	display: inline-block;
}

.et_slide_in_menu_container .sidebar_full_menu>.widget:first-child li {
	padding-right: 50px;
	float: left;
	display: inline-block;
}

.et_slide_in_menu_container .sidebar_full_menu>.widget:last-child li {
	padding-left: 30px;
}


.sidebar_full_menu .widget.widget_nav_menu ul li a {
	font-size: 38px;
	float: left;
	display: block;
}


.sidebar_full_menu .widget:not(.widget_nav_menu) ul li {
	font-size: 10px;
	text-transform: uppercase;
	line-height: 10px;
	white-space: nowrap;
	min-width: 100px;
}

.sidebar_full_menu .widget:not(.widget_nav_menu) ul li>img {
	float: left;
	display: inline-block;
	margin-right: 7px;
}

.sidebar_full_menu .widget:not(.widget_nav_menu) ul li>span {
	float: left;
	display: inline-block;
	padding-top: 5px;
}


/* submenus of sidebar full */
.sidebar_full_menu .widget.widget_nav_menu li {
	position: relative
}

.sidebar_full_menu .widget.widget_nav_menu li.menu-item-has-children:after {
	content: "\f107";
	font-family: "FontAwesome";
	color: #202020;
	line-height: 33px;
	font-size: 30px;
}

.sidebar_full_menu .widget.widget_nav_menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	padding: 0px;
	display: none;
}

.sidebar_full_menu .widget.widget_nav_menu li.et-show-dropdown .sub-menu {
	display: block;
}

/* wpml lang flags */
.sidebar_full_menu .widget.widget_nav_menu li img.wpml-ls-flag {
	width: 50px;
	height: 33px;
	margin-top: 2px;
}



@media only screen and (min-width: 768px) {
	.et_pb_fullscreen_menu_active.et_header_style_fullscreen {
		overflow: hidden;
	}

	.et_pb_fullscreen_menu_active.et_header_style_fullscreen #main-header #et-top-navigation,
	.et_pb_fullscreen_menu_active.et_header_style_fullscreen #top-header,
	.et_pb_fullscreen_menu_active.et_header_style_fullscreen #logo {
		opacity: 0;
	}

	.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu {
		top: 178px;
		left: 0;
		right: auto;
		height: 86px;
		line-height: 86px;
		width: 115px;
		border: 1px solid #202020;
		color: #202020;
		text-align: center;
	}

	.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu:before {
		color: #202020;
		font-size: 45px;
		top: 12px;
	}

	.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu:hover {
		background: #202020;
	}

	.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu:hover:before {
		color: #fff;
	}

	.et_header_style_fullscreen .et_slide_in_menu_container .et_mobile_menu li a {
		font-size: 46px;
		line-height: 46px;
	}


}

@media only screen and (max-width: 767px) {
	.et_header_style_fullscreen .et_slide_in_menu_container {
		height: calc(100% - 60px);
		/* background-size: 234px 120px;
		background-position: center 21px; */
		padding-top: 0px !important;
	}

	.et_header_style_fullscreen .et_slide_in_menu_container .container .et_pb_fullscreen_nav_container #logo-on-menu {
		width: 234px;
		height: 120px;
		top: 20px;
		left: 0;
		transform: translate(0, 0);
	}

	/* shadow */
	.et_header_style_fullscreen .et_slide_in_menu_container.et_pb_fullscreen_menu_opened:after {
		position: fixed;
		content: "";
		height: 5px;
		width: 100%;
		bottom: 60px;
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
		/* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	}

	.et_header_style_fullscreen .et_slide_in_menu_container .container .et_pb_fullscreen_nav_container {
		padding-top: 160px !important;
		background-size: 234px 120px;
		background-position: 0 20px;
	}

	.et_header_style_fullscreen .et_slide_in_menu_container .container .et_pb_fullscreen_nav_container {
		height: calc(100% - 140px);
	}

	.et_slide_in_menu_container .sidebar_full_menu {
		padding: 10px;
	}

	.et_slide_in_menu_container .sidebar_full_menu>.widget {
		display: block;
		clear: both;
		width: 100%;
	}

	.sidebar_full_menu .widget:first-child {
		padding-bottom: 40px;
	}

	.sidebar_full_menu .widget ul {
		display: flex;
		justify-content: center;
	}

	.sidebar_full_menu .widget.widget_nav_menu ul li a {
		font-size: 24px;
	}

	.sidebar_full_menu .widget:first-child ul li:last-child {
		padding-right: 0;
	}

	.sidebar_full_menu .widget:last-child ul li:first-child {
		padding-left: 0;
	}

	.sidebar_full_menu .widget.widget_nav_menu li img.wpml-ls-flag {
		width: 33px;
		height: 21px;
	}

	.sidebar_full_menu .widget.widget_nav_menu li.menu-item-has-children:after {
		line-height: 23px;
		margin-left: -10px;
	}

	.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu {
		top: 56px;
		right: 2px;
	}

	.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu:before {
		font-size: 45px;
		color: #202020;
	}

}

@media only screen and (max-width: 399px) {

	.et_slide_in_menu_container .sidebar_full_menu {
		padding: 10px 0;
	}

	.et_slide_in_menu_container .sidebar_full_menu>.widget:last-child li {
		white-space: nowrap;
	}

	.et_slide_in_menu_container .sidebar_full_menu>.widget:last-child li {
		padding: 0;
		padding-left: 0;
	}

	.et_slide_in_menu_container .sidebar_full_menu>.widget:last-child li:last-child {
		padding-right: 0;
	}

	.et_slide_in_menu_container .sidebar_full_menu>.widget:last-child li:nth-child(2) {
		padding: 0 15px;
	}

	.et_slide_in_menu_container .sidebar_full_menu>.widget:last-child li img {
		height: 30px;
		width: auto;
		margin-right: 3px;
	}

	.sidebar_full_menu .widget:not(.widget_nav_menu) ul li>span {
		margin-top: 1px;
		font-size: 9px;
	}



	.sidebar_full_menu .widget:first-child {
		padding-bottom: 20px;
	}

	.et_header_style_fullscreen .et_slide_in_menu_container .et_mobile_menu li a {
		font-size: 24px;
		padding: 4px 0 !important;
	}
}


/*
	=================================================================================
	home Slider
	=================================================================================
*/
.fullfull {
	position: relative;
}

.fullfull .et_pb_slider .et_pb_slide_description {
	padding-top: 0;
	padding-bottom: 0;
}

.fullfull .et_pb_slider .et_pb_slide_content a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}


/*
.fullfull .et_pb_slider .et-pb-arrow-prev,
.fullfull .et_pb_slider .et-pb-arrow-next{
	height:150px;
	width:75px;
	margin-top:0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url("images/fullarr.png");
	background-repeat: no-repeat;

}
.fullfull .et_pb_slider .et-pb-arrow-prev{background-position:0 0;}
.fullfull .et_pb_slider .et-pb-arrow-next{background-position:-75px 0;}
.fullfull .et_pb_slider .et-pb-arrow-prev:hover,
.fullfull .et_pb_slider .et-pb-arrow-next:hover{opacity:1;}
.fullfull .et_pb_slider .et-pb-arrow-prev:before,
.fullfull .et_pb_slider .et-pb-arrow-next:before{
	display:none;
} */




/*
	=================================================================================
	Divi module: gallery
	=================================================================================
*/
.et_pb_gallery_image .et_overlay {
	background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0 !important;
	border: 0 !important;
}

.et_pb_gallery_image .et_overlay:before {
	color: #fff;
	content: "\f065";
	font: 49px/50px FontAwesome !important;
}


/*
	=================================================================================
	Divi module: fullwidth-header alato
	=================================================================================
*/

.et_pb_fullwidth_section.alette .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
	width: 100%;
	max-width: 100%;
}

.et_pb_fullwidth_section.alette .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center h1.et_pb_module_header {
	padding: 0 180px;
	margin: 0;
	display: inline;
	max-width: calc(100% - 360px);
	position: relative;
}

.et_pb_fullwidth_section.alette .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center h1.et_pb_module_header:before,
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center h1.et_pb_module_header:after {
	position: absolute;
	width: 150px;
	height: 1px;
	background: #d9d9d9 none repeat scroll 0 0;
	top: 60%;
	content: "";
}

.et_pb_fullwidth_section.alette .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center h1.et_pb_module_header:before {
	left: 0;
}

.et_pb_fullwidth_section.alette .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center h1.et_pb_module_header:after {
	right: 0;
}

.et_pb_fullwidth_section.alette .et_pb_fullwidth_header_subhead {
	font-family: 'EB Garamond', Georgia, "Times New Roman", serif;
	color: #202020;
	font-size: 30px;
	line-height: 1.5;
	font-style: italic;
	font-weight: 100;
	opacity: 0.8;
}


.et_pb_fullwidth_section.alette+.et_pb_section,
.et_pb_fullwidth_section.alette+.et_pb_section .et_pb_row {
	padding-top: 0;
}


@media only screen and (max-width: 1100px) {

	.et_pb_fullwidth_section.alette .et_pb_fullwidth_header_subhead {
		font-size: 28px;
	}

}

@media only screen and (max-width: 980px) {

	.et_pb_fullwidth_section.alette .et_pb_fullwidth_header {
		padding: 0;
	}

	.et_pb_fullwidth_section.alette .et_pb_fullwidth_header_subhead {
		font-size: 20px;
		line-height: 1;
	}

}

@media only screen and (max-width: 767px) {

	.et_pb_fullwidth_section.alette .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center h1.et_pb_module_header {
		padding: 0 100px;
		max-width: calc(100% - 240px);
	}

	.et_pb_fullwidth_section.alette .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center h1.et_pb_module_header:before,
	.et_pb_fullwidth_section.alette .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center h1.et_pb_module_header:after {
		width: 80px;
	}

}

@media only screen and (max-width: 480px) {
	.et_pb_fullwidth_section.alette .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center {
		width: 100%;
	}

	.et_pb_fullwidth_section.alette .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center h1.et_pb_module_header {
		padding: 0 70px;
		max-width: 100%;
	}

	.et_pb_fullwidth_section.alette .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center h1.et_pb_module_header:before,
	.et_pb_fullwidth_section.alette .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center h1.et_pb_module_header:after {
		width: 50px;
	}
}

@media only screen and (max-width: 360px) {
	.et_pb_fullwidth_section.alette .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center h1.et_pb_module_header {
		padding: 0 50px;
		max-width: 100%;
	}

	.et_pb_fullwidth_section.alette .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center h1.et_pb_module_header:before,
	.et_pb_fullwidth_section.alette .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center h1.et_pb_module_header:after {
		width: 30px;
	}
}

/*
	=================================================================================
	Divi module: fullwidth-menu
	=================================================================================
*/
.et_pb_fullwidth_menu .fullwidth-menu-nav>ul {
	font-family: 'EB Garamond', Georgia, "Times New Roman", serif;
	display: flex;
	padding: 0 0 40px 0 !important;
}

.fullwidth-menu li {
	padding: 0;
	flex-grow: 1;
	font-size: 30px;
	line-height: 40px;
	position: relative;
}

.fullwidth-menu li:not(:last-child):after {
	content: "";
	width: 1px;
	height: 100%;
	right: 0;
	top: 0;
	transform: rotate(15deg);
	background: #022020;
	position: absolute;
}

.fullwidth-menu li>a {
	padding: 0;
	color: #022020;
}

.fullwidth-menu li:hover>a,
.fullwidth-menu li.current-menu-item>a {
	color: #9e9e9e;
	opacity: 1;

}

@media only screen and (max-width: 980px) {
	.et_pb_fullwidth_menu .fullwidth-menu-nav {
		display: block !important;
	}

	.et_pb_fullwidth_menu .et_mobile_nav_menu {
		display: none !important;
	}

	.fullwidth-menu li {
		font-size: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.fullwidth-menu li {
		line-height: 25px;
	}
}

@media only screen and (max-width: 480px) {
	.fullwidth-menu li {
		font-size: 18px;
		line-height: 22px;

	}

	.fullwidth-menu li:not(:last-child) {
		padding-right: 8px;
	}

	.fullwidth-menu li:not(:last-child):after {
		transform: rotate(0);
		right: 4px;
	}
}



/*
	=================================================================================
	Divi module: Image
	=================================================================================
*/
/* vertical cventered image */
@media only screen and (min-width: 981px) {
	.et_pb_image.verticalmiddle>img {
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		transform: translateY(-50%);
		margin-top: 50%;
	}
}



/*
	=================================================================================
	Divi module: Blog grid
	=================================================================================
*/
.et_pb_blog_grid .et_pb_post {
	border: 0;
	line-height: 1.5;
}

.et_pb_blog_grid .et_pb_post h2.entry-title {
	font-size: 34px;
	line-height: 38px;
	font-weight: 600;
	margin-bottom: 0;
}




/*
	=================================================================================
	Divi Button
	=================================================================================
*/

.et_pb_bg_layout_light .et_pb_promo_button,
.et_pb_bg_layout_light.et_pb_module.et_pb_button,
.et_pb_bg_layout_light .et_pb_more_button,
.et_pb_contact_submit,
.et_pb_bg_layout_light .et_pb_newsletter_button,
#commentform .form-submit input {
	color: #fff;
}


/*
	=================================================================================
	Divi shortcode: [learn_more caption="Leggi di più"]content[/learn_more]
	=================================================================================
*/
.et_pb_module.et_pb_text .et_pb_text_inner .et-learn-more {
	border: 0;
	background: rgba(255, 255, 255, 0);
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);

	position: relative;
	padding: 0 0 30px 0;
}

.et_pb_module.et_pb_text .et_pb_text_inner .et-learn-more h3.heading-more {
	padding: 0;
	border: 0;
	/* border-bottom: 1px solid #f5f5f5; */
	color: #303030;
	font-size: 20px;
	line-height: 30px;
	background: rgba(255, 255, 255, 0);
	text-decoration: underline;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;

}

.et_pb_module.et_pb_text .et_pb_text_inner .et-learn-more h3.heading-more:hover {
	cursor: pointer;
	color: #9e9e9e;

}

.et_pb_module.et_pb_text .et_pb_text_inner .et-learn-more h3.heading-more span.et_learnmore_arrow {
	display: none;
	border-left: 0;
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
}

.et_pb_module.et_pb_text .et_pb_text_inner .et-learn-more .learn-more-content {
	padding: 0 0 20px 0;
	border-top: 0;
	color: #777777;
}

@media only screen and (min-width: 1025px) {
	.et_pb_module.et_pb_text .et_pb_text_inner .et-learn-more {
		margin: 1em 0 0 0;
		padding: 0
	}

	.et_pb_module.et_pb_text .et_pb_text_inner .et-learn-more h3.heading-more {
		display: none;
	}

	.et_pb_module.et_pb_text .et_pb_text_inner .et-learn-more .learn-more-content {
		visibility: visible !important;
		display: block !important;
	}

}

/*
	=================================================================================
	Sidebar Widgets
	=================================================================================
*/
.et_pb_widget_area_right {
	border-left: 0px solid rgba(0, 0, 0, 0.1);
	padding-left: 0px;
}

.widgettitle {
	font-weight: bold;
	text-transform: uppercase;
	color: #181818;
}



/*
	=================================================================================
	h2 lines if strong and if in divi module
	=================================================================================
*/
.et_pb_text_align_center h2 strong {
	position: relative;
}

.et_pb_text_align_center h2 strong:before {
	background: #d9d9d9 none repeat scroll 0 0;
	content: "";
	height: 1px;
	left: -150px;
	position: absolute;
	top: 54%;
	width: 100px;
}

.et_pb_text_align_center h2 strong:after {
	background: #d9d9d9 none repeat scroll 0 0;
	content: "";
	height: 1px;
	right: -150px;
	position: absolute;
	top: 54%;
	width: 100px;
}


/*
	=================================================================================
	Comments
	=================================================================================
*/
#comment-wrap {
	border-top: 1px solid #d9d9d9;
	clear: both;
	display: block;
	float: left;
	margin-top: 35px;
	padding-top: 15px;
	width: 100%;
}



/*
	=================================================================================
	Footer
	=================================================================================
*/

.footer-widget .fwidget {
	width: 100%;
	display: block;
	margin-bottom: 30px !important;
}

.footer-widget .title {
	font-weight: bold;
}

.footer-widget .menu-social-menu-container {
	margin-top: -15px;
}

#footer-widgets .footer-widget .menu-social-menu-container ul li {
	padding: 0;
	display: inline;
}

.footer-widget .menu-social-menu-container ul li:before {
	display: none;
}

.footer-widget a {
	color: #fff;
}

.footer-widget a:hover {
	text-decoration: underline;
}

#footer-widgets .footer-widget .menu-social-menu-container ul li a {
	float: left;
	display: inline;
	padding: 5px 10px;
}

#footer-widgets .footer-widget .menu-social-menu-container ul li .fa {
	font-size: 20px;
}






/*
------------------------------------- Footer Credits
*/

#footer-info {
	text-align: left;
	padding-bottom: 10px;
	float: left;

}

#footer-credits {
	text-align: right;

}

#footer-credits {
	float: right;
	font-size: 12px;
}

#footer-info a,
#footer-credits,
#footer-credits a {
	color: #fff;
	font-weight: 400;
}

#footer-info a:hover,
#footer-credits a:hover {}

#footer-credits {
	padding-left: 23px;
	background-image: url("images/marchio-idearia.png");
	background-position: left;
	background-repeat: no-repeat;
}




/*
	=================================================================================
	lettering
	=================================================================================
*/

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 300;
	line-height: 1em;
	padding-bottom: 10px;
}

h1 {
	font-size: 70px;
	line-height: 70px;
	margin-bottom: 20px;
}

h1 strong {
	font-size: 60px;
}

h2 {
	font-size: 60px;
	line-height: 1.5;
	margin-bottom: 20px;
}

h2 strong {
	font-size: 60px;
}

h2 em {
	letter-spacing: 0;
	font-weight: 100;
}

h3 {
	font-size: 40px;
	margin-top: 20px;
}

h4 {
	font-size: 22px;
}

h5 {
	font-size: 24px;
}

h6 {
	font-size: 20px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #202020;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
	color: #9e9e9e;
	text-decoration: none;
}



.et_pb_post p,
.et_pb_post ul,
.et_pb_post ol {
	/* font-size:1.2em */
}

.et_pb_post li {
	margin-bottom: 10px;
}


/*
	lettering specifico
*/
.menu-tiles .et_pb_column_1_3 h4,
.menu-tiles .et_pb_column_1_4 h4 {
	font-style: italic;
	font-size: 26px;
	letter-spacing: 0;
	line-height: 1.5;
}

.menu-tiles .et_pb_column_1_3 h4 strong,
.menu-tiles .et_pb_column_1_4 h4 strong {
	font-size: 105%;
	font-style: normal;
	letter-spacing: 3px;
}


@media only screen and (max-width: 1100px) {

	.menu-tiles .et_pb_column_1_3 h4,
	.menu-tiles .et_pb_column_1_4 h4 {
		/* font-size:20px; */
		padding: 0 0 10px 0;
		text-align: center !important;
	}

	.menu-tiles .et_pb_column_1_3 h4 strong,
	.menu-tiles .et_pb_column_1_4 h4 strong {
		/* font-size:22px; */
	}
}

@media only screen and (max-width: 980px) {

	.menu-tiles .et_pb_column_1_3 h4,
	.menu-tiles .et_pb_column_1_4 h4 {
		text-align: center !important;
	}

	.menu-tiles .et_pb_slick_row .et_always_center_on_mobile+.et_pb_text_align_left {
		text-align: center !important;
		padding-top: 20px;
	}
}

@media only screen and (max-width: 767px) {

	.menu-tiles .et_pb_column_1_3 h4,
	.menu-tiles .et_pb_column_1_4 h4 {
		font-size: 18px;
		padding: 10px 0;

	}

	.menu-tiles .et_pb_column_1_3 h4 strong,
	.menu-tiles .et_pb_column_1_4 h4 strong {
		font-size: 20px;
	}
}


/*
	=================================================================================
	Divi blog module
	=================================================================================
*/
.hentry>h2.entry-title {
	font-size: 36px;
	line-height: 1;
	margin: 0;
}

@media screen and (max-width: 480px) {
	.hentry>h2.entry-title {
		font-size: 30px;
	}
}

.et_pb_bg_layout_light .et_pb_post .post-meta {
	color: #d9d9d9;
}

/*
	=================================================================================
	Slick Slider with Divi columns or gallery
	=================================================================================
*/
@media screen and (max-width: 767px) {
	.et_pb_pagebuilder_layout #page-container #main-content .slick_from_section_columns.slick_panel .et_pb_row.et_pb_slick_row {
		padding-top: 0;
	}
}

.et_pb_pagebuilder_layout #page-container #main-content .slick_from_section_columns.slick_panel .slick-arrow,
.et_pb_pagebuilder_layout #page-container #main-content .slick_from_section_columns.slick_panel .slick-dots {
	display: none !important;
}

.et_pb_pagebuilder_layout #page-container #main-content .slick_from_section_columns.slick_panel .slick-list {
	padding: 0 15% 0px 0;
}

.et_pb_pagebuilder_layout #page-container #main-content .slick_from_section_columns.slick_panel .slick-list .slick-slide {
	margin-right: 10px;
}

.et_pb_slick_gallery .slick-slider .slick-list {
	padding: 0 15% 0px 0;
}

.et_pb_slick_gallery .slick-slider .slick-dots {
	position: relative;
	bottom: 0;
}

.et_pb_slick_gallery .slick-slider .slick-dots li button:before {
	font-size: 16px;
}

/* // quadrate */
.et_pb_slick_gallery .slick-slide a>img {
	width: 135%;
	max-width: 135%;
	margin-left: -17%;
}

/* annulla le animazioni divi */
.et_pb_slick_gallery .et_animated,
.slick_from_section_columns .et_animated,
.et_pb_slick_gallery .et_animated[style],
.slick_from_section_columns .et_animated[style] {
	opacity: 1 !important;
	animation-duration: 0 !important;
	animation-delay: 0 !important;
	animation-name: nessuno !important;
}

/*
	=================================================================================
	Plugin: iRestaurantMenuAcf
	nascondiamo i prezzi
	=================================================================================
*/
/*ul.dishes-list .menu-dish h6,
ul.dishes-list .menu-dish .description p{
	width: 100%;
}
ul.dishes-list .menu-dish .price{
	display:none;
}*/


/*
	=================================================================================
	Plugin: iRestaurantMenuAcf
	stili aggiunti in seguito
	=================================================================================
*/
.irestaurant_menu #menu_tabs>ul.irm_tabs_navigation li.active a,
.irestaurant_menu #menu_tabs>ul.irm_tabs_navigation li.active a:hover {
	background: #202020;
	color: #ffffff;
}

.irestaurant_menu #menu_tabs .menu_panel:not(.hide) {
	border: 1px solid #202020;
	padding: 30px;
}

.irestaurant_menu #menu_tabs .menu_panel .menu_notes+.irm_container {
	padding-top: 0;
}

.irestaurant_menu #menu_tabs .menu_panel .irm_container div.menu-section {
	padding: 2%;
}

.irestaurant_menu #menu_tabs .menu_panel ul.dishes-list {
	padding-top: 50px;
}

#page-container .irestaurant_menu #menu_tabs .dishes-list li:after {
	clear: both;
	content: "";
	display: block;
}

#page-container .irestaurant_menu #menu_tabs .dishes-list li:before {
	border-bottom: 2px dotted #aaa;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	top: 18px;
	width: calc(100% - 25px);
	z-index: 0;
}

.irestaurant_menu h4.menu-section-title {
	color: #202020;
	font-size: 26px;
}

#page-container .irestaurant_menu #menu_tabs .dishes-list h6 {
	font-size: 20px;
}

#page-container .irestaurant_menu #menu_tabs .dishes-list li h6,
#page-container .irestaurant_menu #menu_tabs .dishes-list li .description {
	background-color: #fff;
	float: left;
	max-width: 70%;
	padding-right: 8px;
	position: relative;
	width: auto;
	z-index: 1;
	clear: both;
}

#page-container .irestaurant_menu #menu_tabs .dishes-list li .description p {
	width: 100%;
	font-style: italic;
}

#page-container .irestaurant_menu #menu_tabs .dishes-list li .price {
	background-color: #fff;
	padding-left: 8px;
	position: absolute;
	top: 0;
	/* Hide Menu Price */
	/* display: none; */
}

#page-container .menu-dish .price .price-details {
	font-style: italic;
	display: block;
	line-height: 1;
	font-size: 80%;
}

@media only screen and (max-width: 980px) {

	.irestaurant_menu h4.menu-section-title {
		font-size: 18px;
	}

	.irestaurant_menu .menu_panel.cols-1 .menu-section>h4 span,
	.irestaurant_menu .menu_panel.cols-2 .menu-section>h4 span {
		font-size: 100%;
	}

	.irestaurant_menu h4.menu-section-title>span {
		white-space: nowrap;
	}

	#page-container .irestaurant_menu #menu_tabs .dishes-list h6 {
		font-size: 16px;
		letter-spacing: normal;
	}

}

/*
	=================================================================================
	Media Queries
	=================================================================================
*/


@media only screen and (min-width: 1405px) {}

@media only screen and (min-width: 1200px) {}

@media only screen and (min-width: 1100px) {}

@media only screen and (min-width: 981px) {}

/*-------------------[1080px]------------------*/

@media only screen and (max-width: 1100px) {

	h1 {
		font-size: 60px;
		margin-bottom: 20px;
	}

	h1 strong {
		font-size: 64px;
	}

	h2 {
		font-size: 40px;
		line-height: 54px;
		margin-bottom: 20px;
	}

	h2 strong {
		font-size: 46px;
	}

}

@media only screen and (max-width: 980px) {

	.hentry h1,
	.entry-header h1 {
		font-size: 46px;
		line-height: 1.1;
		margin-bottom: 20px;
	}

	h1 strong {
		font-size: 50px;
	}

	.hentry h2,
	h2 {
		font-size: 36px;
		line-height: 1.2;
		margin-bottom: 20px;
	}

	h2 strong {
		font-size: 32px;
	}

	h3,
	.hentry h3 {
		font-size: 32px;
	}

	h4,
	.hentry h4 {
		font-size: 26px;
	}

	h5,
	.hentry h5 {
		font-size: 22px;
	}

	h6,
	.post h6 {
		font-size: 18px;
		font-weight: 600;
	}

}



/*-------------------[480px]------------------*/
@media only screen and (max-width: 767px) {

	#wpadminbar {
		display: none !important
	}


	.et_pb_section.squeeze-on-mobile {
		padding: 0;
	}

	.et_pb_section.squeeze-on-mobile .et_pb_row {
		padding: 0;
	}

	.et_pb_section.squeeze-on-mobile .et_pb_row .et_pb_column {
		margin-bottom: 0;
	}

	.et_pb_text_align_center h2 strong:before {
		width: 50px;
		left: -100px;
	}

	.et_pb_text_align_center h2 strong:after {
		width: 50px;
		right: -100px;
	}

	#footer-bottom {
		padding-bottom: calc(56px + env(safe-area-inset-bottom));
	}

	#footer-info {
		text-align: center;
	}

	#footer-info a:last-child {
		display: block;
		padding: 10px 0;
	}

	#footer-credits {
		margin-bottom: 10px;
		margin-right: 50%;
		transform: translate(50%, 0);
	}
}

/*-------------------[320px]------------------*/
@media only screen and (max-width: 479px) {

	#top-header .sidebar_top .widget .butt,
	#page-container #top-header .widget .butt>*,
	.et_header_style_fullscreen #main-header #et-top-navigation .mobile_menu_bar:after {
		font-size: 11px;
	}

	h1 strong {
		font-size: 38px;
	}

	.recipe-header {
		margin-left: -4%;
		width: 108%;
	}

}

.recipe-content {
	display: block;
	clear: both;
}

/* CSS reCaptcha gravity form */

.recaptcha .validation_message {
	margin-top: 10px;
	text-align: left !important;
}

@media screen and (max-width: 640px) {
	.recaptcha {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}

@media screen and (max-width: 380px) {
	.recaptcha {
		margin-top: 16px;
		transform: scale(0.8);
	}
	.recaptcha div.gfield_description.validation_message {
		transform: scale(1.1);
	}
}

div#main-cta span.toggle-cta.butt.book a.book-desktop:hover {
	color: #fff !important;
}