/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
	
	Color Presto Chef:	#00934a;
-----------------------------------------------------------------*/

:root {
	--cnvs-themecolor: #BF9456;
	--cnvs-themecolor-rgb: 191, 148, 86;
	--cnvs-body-font: 'PT Sans', sans-serif;
	--cnvs-primary-font: 'PT Sans Caption', sans-serif;
	--cnvs-secondary-font: 'PT Serif', serif;
}


/*	Pricing
-----------------------------------------------------------------*/
.price-wrap {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0px;
		padding-right: 30px;
	margin: 0 0 20px;
}

.price-header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: baseline;
	align-items: baseline;
	position: relative;
	margin: 0 0 13px;
}

.price-name {
	padding-right: 10px;
}

.price-name a {
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;  /* 400 */
	color: #cc9933;
	font-family_: var(--cnvs-primary-font);
}

.price-dots {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

@media (max-width: 768px) {
	.price-dots {
		display: none;
	}
}

.separator-dots {
	width: 100%;
	border-bottom: 1px dashed #cc9933;	/*   #333  */
}

.price-price {
	font-size: 20px;
	font-weight: 700;
	font-family_: var(--cnvs-secondary-font);
	padding-left: 20px;
		color: #fff;	/*   #888   */

}

p.price-desc {
	font-size: 14px;
	color: #fff;
	
	padding-left: 10px;
}





.button.button-large.button-color.button-appointment,
.slider-social {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 200;
}

.slider-social {
	right: auto;
	left: 20px;
	top: 25px;
}

.slider-social a { color: rgba(255, 255, 255, 0.75); }

.slider-social a:hover { color: #FFF; }

.button.button-color {
	color: #fff;
	font-weight: 700;
	height: 44px;
	line-height: 44px;
	padding: 0 20px;
	font-size: 12px;
	text-shadow: none;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	
	background-color: #cc9933 !important;
}

.button.button-large.button-color {
	font-weight: 700;
	height: 60px;
	line-height: 60px;
	padding: 0 32px;
	font-size: 13px;
}

.button.button-color.reverse,
.button.button-color:hover {
	background-color: #222 !important;
	color: var(--cnvs-themecolor) !important;
}

.social-icon.si-mini {
	width: 24px;
	height: 24px;
	font-size: 11px;
	line-height: 23px !important;
}

.social-icon.si-mini:hover i:first-child { margin-top: -23px; }









/* Top Link Home Page - Aggiunto MGa; */
.top-links-item > span {
	display: block;
	padding: 12px;
	font-size: 0.9rem;	/* 0.75rem; */
	line-height: 20px;
	font-weight: 500;	/* 700; */
	text-transform: uppercase;
	color: #666;
}

/*  Carousel slide owl Products Carosel in Index  */

#oc-products{
	padding: 10px;
}

.products-carousel {
	border: 1px solid #DDD;
	border-radius: 0.5rem !important;
	box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.15) !important;
	padding: 10px;
	padding-top: 50px;
	padding-bottom: 40px;
	margin-bottom: 10px;
	
	background-color_: red;
}

.oc-item {
	border: 1px solid #DDD;
	border-radius: 0.5rem !important;
	box-shadow_: 0 0.2rem 1rem rgba(0, 0, 0, 0.15) !important;
	padding_: 15px;
	margin-bottom_: 30px;
}

.oc-item:hover {
	border: 1px solid #00934a;
}

.oc-item img {
	padding: 1px;
	border-radius_: 0.5rem !important;
	
	-webkit-border-top-left-radius: 0.5rem !important;
	-webkit-border-top-right-radius: 0.5rem !important;
	-moz-border-radius-topleft: 0.5rem !important;
	-moz-border-radius-topright: 0.5rem !important;
	border-top-left-radius: 0.5rem !important;
	border-top-right-radius: 0.5rem !important;
	
	-webkit-box-shadow_: 0px 7px 10px -5px rgba(0,0,0,0.3); 
	box-shadow_: 0px 7px 10px -5px rgba(0,0,0,0.3);

	box-shadow_: 0px 11px 16px -3px rgba(0,0,0,0.64);
	-webkit-box-shadow_: 0px 11px 16px -3px rgba(0,0,0,0.64);
	-moz-box-shadow_: 0px 11px 16px -3px rgba(0,0,0,0.64);

	box-shadow: 0px 5px 16px 1px rgba(51,49,49,0.47);
	-webkit-box-shadow: 0px 5px 16px 1px rgba(51,49,49,0.47);
	-moz-box-shadow: 0px 5px 16px 1px rgba(51,49,49,0.47);
}
/*  End - Carousel slide owl Products Carosel in Index  */


/*  fancy-title customizzato MGa	*/
.fancy-title-custom h1,
.fancy-title-custom h2,
.fancy-title-custom h3,
.fancy-title-custom h4,
.fancy-title-custom h5,
.fancy-title-custom h6 {
	font-family: 'Dancing Script', cursive;
}

/*  size  */
.fancy-title-custom h1,
.fancy-title-custom h2 {
	font-size: 44px;
}

/*  color  */
.fancy-title-custom h2 {
	color: #00934a;
}

@media (max-width: 767.98px) {
	.fancy-title-custom h1,
	.fancy-title-custom h2 {
		font-size: 2.25rem;
	}

	/*  titoli lunghi li scrive più piccoli  */
	.fancy-title-custom-long h1,
	.fancy-title-custom-long h2 {
		font-size: 1.75rem;
	}
}


/*  Carousel Bootstrap - Prodotti/Assortimento - MGa	*/
.carousel-control-prev-icon {
  /*   MGa  originale background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
			SVG Freccia verde prev
			<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><g fill='#00934A'><path d='M12 20c.8-.8.8-2.1 0-2.8L8.9 14H20c1.1 0 2-.9 2-2s-.9-2-2-2H8.9L12 6.8c.8-.8.8-2.1 0-2.8-.8-.8-2-.8-2.8 0l-6.6 6.6c-.4.4-.6.9-.6 1.4 0 .5.2 1 .6 1.4L9.2 20c.7.8 2 .8 2.8 0z'></path></g></svg>
			URL
			url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300934A'%3e%3cpath d='M12 20c.8-.8.8-2.1 0-2.8L8.9 14H20c1.1 0 2-.9 2-2s-.9-2-2-2H8.9L12 6.8c.8-.8.8-2.1 0-2.8-.8-.8-2-.8-2.8 0l-6.6 6.6c-.4.4-.6.9-.6 1.4 0 .5.2 1 .6 1.4L9.2 20c.7.8 2 .8 2.8 0z'/%3e%3c/svg%3e");
  */
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300934A'%3e%3cpath d='M12 20c.8-.8.8-2.1 0-2.8L8.9 14H20c1.1 0 2-.9 2-2s-.9-2-2-2H8.9L12 6.8c.8-.8.8-2.1 0-2.8-.8-.8-2-.8-2.8 0l-6.6 6.6c-.4.4-.6.9-.6 1.4 0 .5.2 1 .6 1.4L9.2 20c.7.8 2 .8 2.8 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
  /*   MGa  originale background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
			SVG Freccia verde next
			<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill='#00934A'><path d="M12 4c-.8.8-.8 2.1 0 2.8l3.2 3.2H4c-1.1 0-2 .9-2 2s.9 2 2 2h11.2L12 17.2c-.8.8-.8 2.1 0 2.8.8.8 2 .8 2.8 0l6.6-6.6c.4-.4.6-.9.6-1.4 0-.5-.2-1-.6-1.4L14.8 4c-.7-.8-2-.8-2.8 0z"></path></g></svg>
			URL
			url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300934A'%3e%3cpath d='M12 4c-.8.8-.8 2.1 0 2.8l3.2 3.2H4c-1.1 0-2 .9-2 2s.9 2 2 2h11.2L12 17.2c-.8.8-.8 2.1 0 2.8.8.8 2 .8 2.8 0l6.6-6.6c.4-.4.6-.9.6-1.4 0-.5-.2-1-.6-1.4L14.8 4c-.7-.8-2-.8-2.8 0z'/%3e%3c/svg%3e");
   */
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300934A'%3e%3cpath d='M12 4c-.8.8-.8 2.1 0 2.8l3.2 3.2H4c-1.1 0-2 .9-2 2s.9 2 2 2h11.2L12 17.2c-.8.8-.8 2.1 0 2.8.8.8 2 .8 2.8 0l6.6-6.6c.4-.4.6-.9.6-1.4 0-.5-.2-1-.6-1.4L14.8 4c-.7-.8-2-.8-2.8 0z'/%3e%3c/svg%3e");
}

.carousel-indicators [data-bs-target] {
  height: 5px;		/* MGa 3px; */
  background-color: green;		/* MGa #fff; */
}
/*  End - Carousel Bootstrap - Prodotti/Assortimento - MGa	*/




/*  Orari apertura ufficio  */
.opening-table .heading-block span {
	font-size: 16px;
	font-weight: 400;
}

.opening-table {
	padding: 30px;
	background-color: #FFF;
	border-radius: 4px;
	border: 1px solid #EEE;
}

.time-table-wrap .time-table {
	padding: 8px 0;
	text-align: left;
	border-top: 1px solid #E5E5E5;
}

.time-table-wrap .time-table:first-child { border-top: none; }

.time-table-wrap .time-table .col-md-5 { padding-left: 0; }

.time-table-wrap .time-table h5 {
	margin-bottom: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.time-table-wrap .time-table span { font-weight: 500; }

.time-table-row2 {
	margin-top: -6px;
	margin-bottom: 6px;
	text-align: left;
}


/*  Contatti  */
.fbox-content a {
	margin-top: 0.5rem;
	margin-bottom: 0px;
	color: #999;
	font-family: 'Montserrat', sans-serif;	/* aggiunto MGa */
}
.fbox-content a:hover {
	color: #00934a;
}
/*  Contatti end  */


/*------------------------------------*\
	Policy  (MGa)
\*------------------------------------*/

.policy  {
    position: relative;
    margin: 20px;
}
.policy .section-header h3 {
    font-weight: 400;
}
.policy .section-header p {
    margin-left: 8px;
}
.policy  p {
    margin-left: 20px;
}

/*------------------------------------*\
	Modal  (MGa)
\*------------------------------------*/

.modal-footer {
  justify-content_: flex-start;
}


/*------------------------------------*\
	Image Overlay  (MGa)
\*------------------------------------*/

#overlay {
  position: absolute; /* Sit on top of the page content */
  display_: none; /* Hidden by default */
  width: 100%; /* Full width (cover the whole page) */
  height: 100%; /* Full height (cover the whole page) */
  top_: 0;
  left_: 0;
  right_: 0;
  bottom_: 0;
  background-color: rgba(0,0,0,0.3); /* Black background with opacity */
  z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
  cursor_: pointer; /* Add a pointer on hover */
}

.overlay-background {
  position: absolute; /* Sit on top of the page content */
  width: 100%; /* Full width (cover the whole page) */
  height: 100%; /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.3); /* Black background with opacity */
  z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
  cursor_: pointer; /* Add a pointer on hover */
}
