﻿    * {
    	box-sizing        : border-box;
    	-moz-box-sizing   : border-box;
    	-webkit-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
    	-ms-box-sizing    : border-box;
    }

    html,
    body {
    	text-rendering: optimizeLegibility;
    }

    body#home,
    html {
    	height: 100%;
    }

    body {
    	position   : relative;
    	width      : 100%;
    	color      : #3b2d42;
    	margin     : 0;
    	padding    : 0;
    	font-family: 'Raleway', sans-serif;
    	font-size  : 13.5pt;
    	text-align : left;
    }

    body#home {
    	background: none;
    }

    body#benvenuti {
    	background     : url(/assets/images/top/slide/4.jpg) 0 0 no-repeat;
    	background-size: contain;
    }

    body#cucina {
    	background     : url(/assets/images/top/slide/3.jpg) 0 0 no-repeat;
    	background-size: contain;
    }

    body#pg_menu {
    	background     : url(/assets/images/top/slide/5.jpg) 0 0 no-repeat;
    	background-size: contain;
    }
	body#pg_shop {
    	background     : url(/assets/images/top/slide/9.jpg) 0 0 no-repeat;
    	background-size: contain;
    }

    body#gallery,
    body#contatti,
    body#news {
    	background     : url(/assets/images/top/slide/1.jpg) 0 -300px no-repeat;
    	background-size: contain;
    }

    body#conferma {
    	background: none;
    }

    #conferma #middle {
    	background: none;
    }
	.iubenda-link.iubenda-embed:not(.iubenda-nostyle) {
		color: unset !important;
		background: none !important;
		padding: 0!important;
		box-shadow: none!important;
		background-color: transparent !important;
		font-size: 1.6rem!important;
		font-weight: 600!important;
	}
	.iubenda-link.iubenda-embed:not(.iubenda-nostyle) :hover{ box-shadow: none!important;
        background-color: transparent !important;    

    } 
    /*body#gallery,
	body#news,
	body#contatti {background:url(/assets/images/top/slide/1.jpg) 0 -200px no-repeat; background-size:100%;}*/

    /*body {background:url(/assets/images/top/slide/1.jpg) 0 no-repeat; background-size: contain;}
	body#gallery,
	body#news,
	body#contatti {background:url(/assets/images/top/slide/1.jpg) top center no-repeat; background-size: contain;}
	body#benvenuti {background: url(/assets/images/top/slide/4-xs.jpg) right center no-repeat; background-size: contain;}
	body#cucina {background: url(/assets/images/top/slide/3-xs.jpg)  right center no-repeat; background-size: contain;}
	body#pg_menu {background: url(/assets/images/top/slide/5-xs.jpg)  right center no-repeat; background-size: contain;}*/


    a {
    	color: #000;
    }

    a:hover {
    	color          : #6e5a78;
    	text-decoration: none !important;
    }

    h2,
    h3,
    h4 {
    	font-weight: 100;
    	color      : rgba(59, 45, 66, 0.4);
    	line-height: normal;
    }

    h1 {
    	font-weight: 100;
    	line-height: normal;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
    	font-family: 'Raleway', sans-serif;
    	margin     : 0;
		line-height: 3rem;
    }
    .clear {
    	clear: both;
    }

    .container-small {
    	width: 80% !important;
    }

    .navbar {
    	border: 0;
    }

    .btn {
    	background    : #000;
    	text-transform: uppercase;
    	color         : #fff;
    	border-radius : 0;
    	padding       : 20px 35px;
    	font-size     : 7pt;
    	font-weight   : bold;
    	border        : 0;
    	margin        : 0;
    	letter-spacing: 4px;
    }

    .box .btn {
    	position: absolute;
    	bottom  : 0;
    	left    : 0;
    }

    .box .btn.right {
    	right: 0;
    	left : inherit;
    }

    .btn:hover {
    	background: #e9e6e3;
    	color     : #3b2d42;
    }

    .bg,
    .bg2 {
    	background: #fff;
    	padding   : 40px;
    }

    #pg_menu .bg {
    	background  : transparent;
    	border-color: transparent;
    }

    #pg_menu #middle .bg {
    	padding: 40px 8%;
    }

    .bg2 {
    	background: #fff;
    }

    .bg.box,
    .bg2.box {
    	padding: 50px 3% 30px 3%;
    }

    .bg3 {
    	/*background:rgba(110, 90, 120, 0.5);*/
    }

    .tel {
    	padding: 0;
    }

    .tel {}

    .testo .tel a {
    	display  : block;
    	font-size: 30px;
    	color    : rgba(59, 45, 66, 0.6);
    }

    .testo .tel .row {
    	position: absolute;
    	width   : 100%;
    	left    : 0;
    	bottom  : 0;
    }

    .testo .tel .row div {
    	padding: 20px 0;
    }

    .testo .tel .row div.clearfix {
    	padding: 0;
    }

    .testo .tel .row p {
    	padding: 0 5%;
    	margin : 30px 0 80px 0;
    	color  : #3b2d42;
    }

    .testo .tel .row .col-sm-3 {
    	-webkit-transition: all 0.3s;
    	-moz-transition   : all 0.3s;
    	transition        : all 0.3s;
    	position          : relative;
    	z-index           : 2;
    	background        : rgba(0, 0, 0, 1);
    	color             : #fff;
    	padding           : 40px 0;
    	text-align        : center;
    }

    .testo .tel .row .col-sm-3 a {
    	color: #fff;
    }

    .testo .tel .row .col-sm-3:hover {
    	background: rgba(255, 255, 255, 1);
    	color     : #000;
    }

    .testo .tel .row .col-sm-9 {
    	position  : relative;
    	z-index   : 1;
    	padding   : 20px 5%;
    	background: #efefef;
    }

    .testo .tel .row .col-sm-3 .glyphicon {
    	-webkit-transition: all 0.3s;
    	-moz-transition   : all 0.3s;
    	transition        : all 0.3s;
    	position          : absolute;
    	top               : 50%;
    	right             : -25px;
    	background        : rgba(255, 255, 255, 1);
    	padding           : 17px;
    	font-size         : 15px;
    	border-radius     : 40px;
    	margin-top        : -25px;
    	width             : 50px;
    	height            : 50px;
    	color             : #000;
    }

    .testo .tel .row .col-sm-3:hover .glyphicon {
    	background: #fff;
    }

    .testo .tel .row .col-sm-3:hover .fa {
    	color: #000;
    }

    .fa {
    	font-size: 55px;
    }

    .right {
    	float: right;
    }

    .left {
    	float: left;
    }

    .h1,
    h1 {
    	font-size: 50px;
    }

    .bordo {
    	border: 1px dashed rgba(59, 45, 66, 0.7);
    }

    .pl-0 {
    	padding-left: 0 !important;
    }

    .mt {
    	margin-top: 60px !important
    }

    iframe {
    	border: 0;
    }

    .row {
    	margin: 0;
    }

    #top .container-fluid {
    	padding: 0;
    }

    #top .container-fluid {}

    #formcontatti .col-md-12 {
    	padding: 0;
    }

    #formcontatti {
    	padding: 40px 0;
    }

    #newconcept,
    footer #newconcept a#link_privacy {
    	text-align : left !important;
    	font-size  : 8pt !important;
    	font-family: 'Raleway', sans-serif !important;
    }

    #newconcept a {
    	font-size: 8pt !important;
    }

    #newconcept a#link_privacy {
    	font-size: 8pt !important;
    }

    .text-shadow {
    	text-shadow: 1px 1px 1px #fff;
    }

    hr {
    	margin-top: 40px;
    }

    .filtro {
    	display   : block;
    	position  : absolute;
    	top       : 0;
    	left      : 0;
    	width     : 100%;
    	height    : 100%;
    	background: rgba(59, 45, 66, 0.7);
    	z-index   : 0;
    }

    /* HEADER */
    header {
    	position  : relative;
    	max-height: 100%;
    	height    : 250px;
    	z-index   : 3;
    }

    #home header {
    	height: 100%;
    }

    header .filtro {
    	position  : absolute;
    	top       : 0;
    	left      : 0;
    	width     : 100%;
    	height    : 100%;
    	background: rgba(0, 0, 0, 0.2);
    	display   : none;
    }

    #home header .filtro {
    	display: none;
    }

    #home header .filtro {
    	z-index: 1;
    }

    #navbar {
    	width        : 90%;
    	border-width : 0;
    	margin       : 0 auto;
    	border-radius: 0;
    	padding      : 0;
    	z-index      : 100;
    }

    #navbar .container {
    	position: relative;
    	z-index : 2;
    }

    .navbar-header {
    	z-index : 3;
    	position: relative;
    	display : none;
    }

    a.navbar-brand {
    	padding: 0;
    	height : auto;
    	margin : 50px 0 0 0;
    }

    .navbar>.container .navbar-brand,
    .navbar>.container-fluid .navbar-brand {
    	margin-left: 0;
    }

    .navbar.affix #menu .navbar-right {
    	height      : auto !important;
    	margin-top  : 0;
    	margin-right: 0;
    }

    .navbar {
    	min-height: auto;
    }


    .navbar-nav {
    	display: block;
    }

    #box_menu {
    	position     : relative;
    	padding-left : 0;
    	padding-right: 0;
    	padding-top  : 30px;
    	z-index      : 1;
    }

    .navbar-left {
    	margin-left: 5%;
    }

    .navbar-left a.logo {
    	display: block;
    	margin : 0;
    }

    .affix .navbar-left a.logo {
    	margin: 0;
    }

    .navbar-left a.logo,
    a.logo {
    	display: none;
    }

    .affix a.logo {
    	display: block;
    	margin : 0;
    }

    .affix a.logo img {
    	height: 60px;
    }

    .navbar-left a.logo img {
    	width: 180px;
    }

    .box_menu {
    	margin-right: 0;
    }

    .affix .box_menu {
    	margin-top: 0px;
    	float     : right;
    }

    .affix .box_menu .clear {
    	display: none;
    }

    .affix #box_right {
    	position   : relative;
    	float      : right;
    	margin-left: 30px;
    	background : #f3f1f4;
    }

    .sfum {
    	bottom: 0;
    	left  : 0;
    	width : 100%;
    }

    #logo_top {
    	position   : absolute;
    	top        : 50%;
    	margin-top : -60px;
    	left       : 50%;
    	margin-left: -200px;
    }

    /* menu */

    ul#ul_menu {
    	margin: 60px 0 0 0;
    	float : right;
    }

    .affix ul#ul_menu {
    	margin-right: 0;
    	margin-top  : 15px;
    	float       : left;
    	width       : auto;
    }

    ul#ul_menu>li {
    	margin-left   : 10px;
    	margin-right  : 10px;
    	letter-spacing: 2px;
    	display       : inline-block;
    	float         : none;
    }

    ul#ul_menu>li>a {
    	text-transform: uppercase;
    	font-size     : 12pt;
    	padding       : 0;
    	color         : #3b2d42;
    	font-weight   : bold;
    	font-family   : 'Abril Fatface', cursive;
    }

    .affix ul#ul_menu>li>a {
    	color: #000;
    }

    ul#ul_menu>.active>a,
    ul#ul_menu>.active>a:focus,
    ul#ul_menu>.active>a:hover,
    ul#ul_menu>li>a:hover {
    	background: rgba(255, 255, 255, 0.7);
    	background: rgba(110, 90, 120, 0.05);
    	color     : #3b2d42;
    	opacity   : 1;
    }

    ul#ul_menu>.active>a,
    ul#ul_menu>.active>a:focus,
    ul#ul_menu>.active>a:hover {
    	background: rgba(0, 0, 0, 1);
    }

    #menu #torna_su {
    	display : none;
    	margin  : 0;
    	position: absolute;
    	bottom  : -50px;
    	right   : 5%;
    }

    #menu #torna_su a img {
    	width: 35px;
    }

    /* affix (su scroll pagina il menù rimane in alto) */
    .navbar.affix ul li a {
    	color: #3b2d42;
    }

    .navbar.affix ul li.active a,
    .navbar.affix ul li a:hover {
    	/*background: #f6f3f0 !important; color:#3b2d42!important;*/
    }

    .navbar.affix ul#menu_lingue li.active a,
    .navbar.affix ul#menu_lingue li a:hover {
    	background: #fff !important;
    	padding   : 3px 5px;
    	color     : #3b2d42 !important;
    }

    .navbar.affix ul#menu_lingue li.active a {
    	font-weight: bold;
    }

    #navbar.affix a.navbar-brand {
    	display: none;
    }

    .navbar.affix {
    	padding: 0 !important;
    }

    #menu.affix {
    	left         : 0;
    	top          : 0;
    	padding      : 10px 2% !important;
    	width        : 100%;
    	border-radius: 0;
    	border       : 0;
    	box-shadow   : 1px 1px 3px #8d8683;
    	background   : #fff;
    	/*background :rgba(0, 0, 0, 0.3);*/
    	z-index      : 1000 !important;
    }

    #menu.affix #torna_su {
    	display: inherit;
    }

    #box_right {
    	background: #6e5a78;
    	position  : absolute;
    	top       : 0;
    	right     : 0;
    	padding   : 0px;
    }

    #box_right #box_lingue {
    	background: #fff;
    	padding   : 7px 20px;
    }

    .affix #box_right #box_lingue {
    	background: none;
    }

    #box_right #box_lingue p {
    	float    : left;
    	font-size: 8pt;
    	margin   : 3px 0 0 0;
    }

    ul#menu_lingue {
    	margin  : 0;
    	padding : 0;
    	position: absolute;
    	top     : 0;
    	right   : 0;
    }

    .affix ul#menu_lingue {
    	position  : relative;
    	float     : right;
    	margin-top: 20px;
    }

    ul#menu_lingue li {
    	list-style-type: none;
    	display        : inline-block;
    }

    ul#menu_lingue li a {
    	text-transform: uppercase;
    	padding       : 3px 5px;
    	color         : #3b2d42;
    	font-size     : 7pt;
    }

    .affix ul#menu_lingue li a {
    	font-size: 7pt;
    }

    ul#menu_lingue li a:hover,
    ul#menu_lingue>.active>a {
    	font-weight: bold;
    	background : #f3f1f4;
    	opacity    : 1;
    }

    ul#menu_lingue>.active>a {
    	background: #f3f1f4;
    }

    #box_booking {
    	padding: 15px 20px;
    }

    #box_booking span {
    	float: right;
    	color: #fff;
    }

    #box_booking a:hover {
    	color: #fff;
    }

    /* Effect 10: reveal, push out */
    .cl-effect-10 {
    	position: relative;
    	z-index : 1;
    }

    .cl-effect-10 a {
    	overflow: hidden;
    }

    .cl-effect-10 a span {
    	display           : block;
    	padding           : 10px 20px;
    	background        : rgba(255, 255, 255, 1);
    	-webkit-transition: -webkit-transform 0.3s;
    	-moz-transition   : -moz-transform 0.3s;
    	transition        : transform 0.3s;
    }

    .cl-effect-10 .active a span {
    	background: rgba(0, 0, 0, 1);
    	color     : #fff;
    }

    .cl-effect-10 a::before {
    	position          : absolute;
    	top               : 0;
    	left              : 0;
    	z-index           : -1;
    	padding           : 10px 20px;
    	width             : 100%;
    	height            : 100%;
    	background        : rgba(0, 0, 0, 1);
    	color             : #fff !important;
    	content           : attr(data-hover);
    	-webkit-transition: -webkit-transform 0.3s;
    	-moz-transition   : -moz-transform 0.3s;
    	transition        : transform 0.3s;
    	-webkit-transform : translateX(-25%);
    }

    .cl-effect-10 .active a:hover::before {
    	background: rgba(255, 255, 255, 0.2);
    	color     : #fff !important;
    	z-index   : 1;
    }

    .cl-effect-10 a:hover span,
    .cl-effect-10 a:focus span {
    	-webkit-transform: translateX(100%);
    	-moz-transform   : translateX(100%);
    	transform        : translateX(100%);
    }

    .cl-effect-10 a:hover::before,
    .cl-effect-10 a:focus::before {
    	-webkit-transform: translateX(0%);
    	-moz-transform   : translateX(0%);
    	transform        : translateX(0%);
    }

    /* SLIDER top */

    .head-carousel {
    	display : none !important;
    	position: absolute;
    	top     : 0;
    	left    : 0;
    	height  : 100%;
    	width   : 100%;
    	z-index : 0;
    }

    #home .head-carousel {
    	display: block !important;
    }

    .owl-carousel.owl-loaded {}

    #home .head-carousel {
    	position: absolute;
    	top     : 0;
    	left    : 0;
    	height  : 100%;
    	width   : 100%;
    	display : block;
    	z-index : 0;
    }

    #home .owl-carousel.owl-loaded {
    	display: block;
    }

    .owl-stage-outer,
    .owl-stage,
    .owl-item {
    	height: 100%;
    }

    .head-carousel .owl-controls {
    	position : absolute;
    	bottom   : 15%;
    	color    : #393939;
    	font-size: 30px;
    	width    : 100%;
    	z-index  : 10;
    }

    #home .head-carousel .owl-controls {
    	display: block;
    }

    .head-carousel .owl-prev {
    	position: absolute;
    	top     : 0;
    	left    : 30px;
    }

    .head-carousel .owl-next {
    	position: absolute;
    	top     : 0;
    	right   : 30px;
    }

    .head-carousel article {
    	height: 100%;
    }

    #home .head-carousel article .filtro {
    	display: block;
    }

    #home .head-carousel article {
    	background-position: bottom center;
    }

    .head-carousel .content,
    .content {
    	position  : absolute;
    	width     : 50%;
    	right     : 0;
    	text-align: right;
    	padding   : 0 10% 0 0;
    	color     : #fff;
    	z-index   : 1;
    }

    .head-carousel .top .content,
    .head-carousel .bottom .content {
    	top   : 25%;
    	bottom: inherit;
    }

    #home .head-carousel .bottom .content {
    	bottom: 20%;
    	top   : inherit;
    }

    .head-carousel .left .content {
    	right     : inherit;
    	bottom    : 20%;
    	left      : 0;
    	text-align: left;
    	padding   : 0 0 0 10%;
    }

    .head-carousel article h2 {
    	margin: 0;
    }

    .head-carousel article p {
    	font-weight: bold;
    }

    .owl-theme .owl-controls .owl-nav [class*="owl-"],
    .owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {
    	background: none;
    }

    .owl-theme .owl-dots .owl-dot span {
    	width : 20px;
    	height: 20px;
    }

    .owl-theme .owl-dots .owl-dot.active span,
    .owl-theme .owl-dots .owl-dot:hover span {
    	background: #6e5a78;
    }

    .owl-theme .owl-dots .owl-dot span {
    	background: #fff;
    }

    .head-carousel article#slide1 {
    	background-image   : url('/assets/images/top/slide/8.jpg');
    	background-size    : cover;
    	background-position: bottom right;
    }

    .head-carousel article#slide2 {
    	background-image   : url('/assets/images/top/slide/2.jpg');
    	background-size    : cover;
    	background-position: bottom center;
    }

    .head-carousel article#slide3 {
    	background-image   : url('/assets/images/top/slide/3.jpg');
    	background-size    : cover;
    	background-position: bottom center;
    }

    .head-carousel article#slide4 {
    	background-image   : url('/assets/images/top/slide/4.jpg');
    	background-size    : cover;
    	background-position: bottom center;
    }

    .head-carousel article#slide5 {
    	background-image   : url('/assets/images/top/slide/5.jpg');
    	background-size    : cover;
    	background-position: bottom center;
    }

    .head-carousel article#slide6 {
    	background-image   : url('/assets/images/top/slide/6.jpg');
    	background-size    : cover;
    	background-position: bottom center;
    }

    .head-carousel article#slide7 {
    	background-image   : url('/assets/images/top/slide/7.jpg');
    	background-size    : cover;
    	background-position: bottom center;
    }

    .jumbotron {
    	background: none;
    	padding   : 15% 0 19% 0;
    	margin    : 0;
    	width     : 100%;
    	height    : 100%;
    }

    .jumbotron h1 {
    	font-size     : 70px;
    	text-transform: uppercase;
    	font-weight   : 100;
    	display       : none;
    }

    /* FRECCIA */
    #freccia {
    	position   : absolute;
    	bottom     : 5%;
    	left       : 50%;
    	z-index    : 10;
    	margin-left: 0;
    	display    : none;
    }

    #home #freccia {
    	display: block;
    }


    /* POP UP */
    .box_avviso {
    	position        : fixed;
    	top             : calc(50% - 250px);
    	right           : 0;
    	left            : 0;
    	margin          : auto;
    	width           : 30%;
    	height          : 200px;
    	background-color: #fff;
    	text-align      : center;
    	color           : #000;
    	font-size       : 13pt;
		padding         : 85px 40px 50px 40px;
		
    	line-height     : 30px;
    	z-index         : 100000;
		border          : 1px solid #cccccc;
		/* background-image: url("/assets/images/decoration_avviso.png"); */
    }

.title_pop {
	line-height: 25px;
    font-size: 14pt;
    letter-spacing: 1px;
    /* font-weight: bold; */
    font-family: 'Abril Fatface', cursive;
	color:#a27a53;
}

a {color: #e01518;}
a:hover {color:#a27a53;}

    #avviso {
    	top: calc(50% - 320px);
	}
	
	footer section.loghi {padding:20px!important;} 

	@media (max-width: 1000px) {
		#avviso {
			top: calc(50% - 200px);
		}
	}

	.margintop {
		margin-top:60px;
	} 

    .box_avviso h4 {
    	font-weight  : bold;
    	font-family  : 'Abril Fatface', cursive;
    	font-size    : 20pt;
    	color        : #000;
    	margin-bottom: 28px;
    	padding-top  : 5px;
    }

    .box_avviso p {
    	line-height  : 22pt;
    	margin-bottom: 15px;
		
    }

    .box_avviso span {
    	color: #a27a53;
    }

    .button-avviso {
    	color           : #a27a53;
    	font-size       : 12pt;
    	padding         : 10px;
    	line-height     : 30px;
    	background-color: transparent;
    	cursor          : pointer;
    	display         : inline-block;
    	margin-top      : 0px;
    	margin-bottom   : 25px;
    	text-align      : center !important;
		position:absolute;
		right:2rem;
	
		/* border: 1px solid #a27a53; */
		
    }

    .button-avviso:hover {
    	color: #000;
    }

	a.btn-prenotatavolo {
		background:transparent;
		padding:10px;
		color:  #000;
		border: 1px solid #000;
		
	}
	a:hover.btn-prenotatavolo {
		
		color:  #a27a53;
		border: 1px solid #a27a53;
		
	}

	a {color:#a27a53;}
	a:hover {color:#000;}
	

.oro {color: #a27a53;}

    /* MAIN */
    main {
    	position: relative;
    	padding : 0;
    	z-index : 1;
    }

    main#middle {
    	background     : url(/assets/images/top/slide/2-minh2.jpg) bottom left no-repeat;
    	padding-bottom : 160px;
    	background-size: contain;
    }

#btn-prenota {
    position: fixed;
    bottom: 0;
    right: 0;
    background: #a27a53;
    color:#fff;
    margin:0!important;
}
#btn-prenota:hover {background: #000}
#prenota-tavolo {background:none!important}
#prenota-tavolo main#middle {
    background: none;
    padding-top: 50px;
    padding-bottom: 50px;
}
#prenota-tavolo header {
	height: 600px;
    background-image: url(/assets/images/top/slide/3-minh.jpg);
    background-size: cover;    
    background-position: center bottom;
}
    #pg_menu main#middle {
    	padding-bottom: 40px;
    }
	#pg_shop main#middle {
    	background: none;
    }

    #dettaglio_news main#middle {
    	background: none;
    }

    /*#news main#middle,*/
    #contatti main#middle {
    	padding-bottom: 0;
    	background    : url(/assets/images/top/slide/9-minh2.jpg) bottom left no-repeat;
    }

    #news main#middle {
    	background     : url(/assets/images/top/slide/10-minh2.jpg) bottom left no-repeat;
    	background-size: contain;
    }

    .animations {
    	padding      : 50px 0;
    	background   : #fefcfe;
    	margin-bottom: 100px;
    	text-align   : center;
    }

    .animations.nothing {
    	padding      : 0;
    	margin-bottom: 0;
    }

    .animations img {
    	max-width: 100%;
    	height   : auto;
    }

    #cucina main#middle {
    	background: url(/assets/images/top/slide/6-minh2.jpg) bottom left no-repeat;
    }

    #pg_menu main#middle {
    	background: url(/assets/images/sfondo_menu02.jpg) bottom left no-repeat;
    }

	/* #pg_shop main#middle {
    	background: url(/assets/images/sfondo_shop.jpg) bottom left no-repeat;
    } */


    #home main#middle {
    	padding   : 0;
    	background: none;
    }

    main p {
    	line-height: 1.9em;
    	margin     : 20px 0;
    }

    .box p {
    	margin     : 20px 0 0 0;
    	line-height: 1.6em;
    }

    main p.evidenza {}

    hr {
    	width     : 80px;
    	border    : 0;
    	border-top: 3px solid #3b2d42;
    	margin    : 0;
    	margin-top: 30px;
    }

    .box_contatti hr {
    	margin: 30px auto 0 auto;
    }

    main .text-center hr {
    	margin: 40px auto 0 auto;
    }

    .no_padding {
    	padding: 0;
    }

    #box_contatti {
    	padding        : 0;
    	margin         : 0;
    	background     : url(/assets/images/fascia/1big.jpg) center bottom no-repeat;
    	background-size: cover;
    }

    #box_contatti #frm_contatti .btn {
    	position     : relative;
    	width        : 100%;
    	margin-bottom: 0;
    }

    #contatti #box_contatti #frm_contatti {
    	display: none;
    }

    main section {}

    main section#content {
    	padding: 0;
    }

    main section#content .container-fluid {
    	position: relative;
    }

    /* news */
    ul.pagination {
    	margin: 60px auto 0 auto !important;
    }

    ul.pagination li {
    	display: block;
    	float  : left;
    	margin : 0 1px 0 0 !important;
    	padding: 0 !important;
    	border : 0 !important;
    }

    ul.pagination li.last {
    	margin: 0;
    }

    ul.pagination li a {
    	display      : block;
    	margin       : 0;
    	padding      : 6px 12px !important;
    	font-size    : 10pt;
    	border-radius: 0 !important;
    	margin       : 0 !important;
    	cursor       : pointer;
    	color        : #3b2d42;
    	border       : 1px #eee solid;
    }

    ul.pagination li a:hover {
    	border: 1px #3b2d42 solid;
    	color : #3b2d42;
    }

    ul.pagination li.active a {
    	font-weight: 800;
    	background : #000;
    	border     : 1px #3b2d42 solid;
    }

    ul.pagination li.active a:hover {
    	background: #6e5a78;
    	border    : 1px #3b2d42 solid;
    }


    #news #middle #content .container .elenco_news {
    	margin-top: 45px;
    }

    #news #middle #content .container .elenco_news .box_news {
    	/*margin-left:15px;*/
    	margin-bottom: 25px;
    }

    #news #middle #content .container .elenco_news .box_news a {
    	display         : block;
    	height          : 100%;
    	padding         : 25px;
    	background-color: #6e5a78;
    }

    .box_news a h5 {
    	color         : #fff;
    	text-transform: uppercase;
    	line-height   : normal;
    }

    #gallery .gallery-item h5 {
    	top             : 0;
    	position        : absolute;
    	width           : 100%;
    	background-color: #6e5a78;
    	color           : #fff;
    	padding         : 20px;
    	z-index         : 99;
    }

    #gallery .gallery-item {
    	width        : 33%;
    	margin-bottom: 0;
    	padding      : 13px;
    }

    #gallery .gallery-item a {
    	color: #fff !important;
    }

    /*#news #middle #content .container .elenco_news .box_news:first-child,
		#gallery .gallery-item:first-child {margin-left:0!important; }*/
    #news #middle #content .container .elenco_news .box_news {
    	/*border: 15px solid #fff;*/
    	color: #fff;
    }

    #news .btn {
    	margin-top: 18px;
    }

    #news .box_news h5 {
    	margin-top : 20px;
    	line-height: normal;
    }

    #news .box_news p {
    	margin: 5px 0;
    	color : rgba(255, 255, 255, 0.3);
    }

    #news a.thumb-img,
    #dettaglio_news a.thumb-img,
    #gallery a.thumb-img {
    	position: relative;
    	width   : 100%;
    	display : block;
    }

    #dettaglio_news #box_gallery a.thumb-img {
    	height: 150px;
    }

    #news .elenco_news a.thumb-img,
    #dettaglio_news .elenco_news a.thumb-img,
    #gallery a.thumb-img {
    	height  : 100%;
    	position: relative;
    	width   : 100%;
    	height  : 200px;
    	overflow: hidden;
    }

    #news .elenco_news a.thumb-img,
    #gallery a.thumb-img img {}

    #news .elenco_news img {
    	/*position: absolute; left: 50%; top:30%; height: auto; 
			-webkit-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
			width: 100%;
			border:1px solid green;*/
    	/*position: absolute;
			top:50%; left:50%;
			-webkit-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);*/
    	width : 100%;
    	height: auto;
    }

    /*#news .elenco_news a:hover img {-webkit-transform: translate(0,0);
			-ms-transform: translate(0,0);
			transform: translate(0,0);}*/



    #gallery .gallery-item img {
    	clip    : Rect(0px 50px 200px 0px);
    	position: relative;
    	height  : auto;
    	width   : 100%;
    }


    #news .dettaglio_news a.thumb-img {
    	height: 200px;
    }

    /*#news .dettaglio_news, */
    #gallery a.thumb-img {
    	height: 220px;
    }

    #testo_html {
    	margin: 30px 0;
    }

    #box_gallery,
    #allegati {
    	padding      : 20px;
    	margin-bottom: 30px;
    	border       : 1px solid #efefef;
    }

    #box_gallery .col-lg-4 {
    	margin-bottom: 20px;
    }

    #allegati .list-group-item {
    	border       : 0;
    	border-bottom: 1px solid #efefef;
    }

    #allegati .list-group-item .fa {
    	font-size   : 18px;
    	margin-right: 15px;
    }

    #box_gallery h5,
    #allegati h5 {
    	margin-bottom: 15px;
    }


    .gallery-item {}


    #scarica {
    	text-align: left;
    	border    : 1px solid rgba(59, 45, 66, 0.2);
    	padding   : 25px 5%;
    	color     : rgba(59, 45, 66, 1);
    	background: rgba(255, 255, 255, 0.2);
    }

    #scarica h3 {
    	margin-bottom: 15px;
    	color        : #fff;
    	text-shadow  : 1px 1px 1px #000
    }

    #scarica a {
    	display       : block;
    	text-transform: uppercase;
    	margin-bottom : 10px;
    	padding       : 10px;
    	background    : rgba(255, 255, 255, 0.4);
    	font-weight   : bold;
    }

    #scarica a:hover {
    	background: rgba(255, 255, 255, 0.8);
    }


    section#pg_menu {
    	padding: 0;
    }

    section#pg_menu .col-lg-6 {
    	padding: 0;
    }

    .navbar-collapse.in {
    	overflow-y: inherit;
    }

    /* contatti */
    .form-control {
    	border-radius: 0px;
    	background   : #fff;
    	color        : #3b2d42;
    	padding      : 18px 15px;
    	height       : 55px;
    	border       : 0;
    	margin       : 0 0 15px 0;
    	border       : 1px #E3E3E3 solid
    }

    .form-control::-webkit-input-placeholder {
    	color: #3b2d42 !important;
    }

    .form-control:-moz-placeholder {
    	/* Firefox 18- */
    	color: #3b2d42 !important;
    }

    .form-control::-moz-placeholder {
    	/* Firefox 19+ */
    	color: #3b2d42 !important;
    }

    .form-control:-ms-input-placeholder {
    	color: #3b2d42 !important;
    }

    textarea.form-control {
    	padding: 21px 15px;
    }

    #contatti .btn {
    	margin: 30px 5px;
    	border: 0;
    }

    .modal {
    	display: none;
    }
	#dialog-chiusura {
		top:30%;
	}

    #dialog-privacy .modal-dialog {
    	width : 80%;
    	height: 600px;
    }

    #dialog-privacy iframe {
    	width : 100%;
    	height: 500px;
    }

    .box_camere,
    #box_periodo,
    #box_persone {
    	border    : 1px #E3E3E3 solid;
    	margin    : 20px 0;
    	text-align: center;
    	padding   : 20px 0;
    }

    #box_periodo {
    	background  : #6e5a78;
    	width       : 45%;
    	margin-right: 5%;
    }

    #box_periodo,
    #box_persone {
    	padding: 20px 5%;
    }

    .box_camere .left,
    .box_camere .center,
    .box_camere .right {
    	width        : 33.3%;
    	float        : left;
    	padding-left : 15px;
    	padding-right: 15px;
    }

    /* prezzi */
    table.prezzi tr h4 {
    	margin-top: 50px;
    }

    table.prezzi th,
    table.table td {
    	text-align: center !important;
    }

    table.prezzi br {
    	display: none;
    }

    /* mappa */
    #mappa iframe {
    	height: 450px;
    }

    #mappa .embed-responsive {
    	padding-bottom: 450px;
    }

    .separator,
    table.prezzi .separator {
    	display: inline;
    	padding: 0 3px;
    	color  : #f3f1f4;
    }

    .no_border {
    	border: 0 !important;
    }

    /* FOOTER */
    footer {
    	position  : relative;
    	padding   : 0 0 5rem 0;
    	font-size : 10pt;
    	text-align: center;
    	z-index   : 1;
    }

    footer .container {
    	position: relative;
    }

    footer section {
    	padding: 60px 0;
    }

    footer section#box_contatti {
    	padding: 500px 0 0 0;
    }

    #contatti footer section#box_contatti {
    	display: none;
    }

    footer .br {
    	display: none;
    }

    footer è {
    	line-height: normal;
    }

    .ico {
    	font-size: 25pt;
    }

    footer h5 {
    	margin        : 30px 0;
    	letter-spacing: 4px;
    	font-family   : 'Abril Fatface', cursive;
    }

    footer section#box_contatti h5 {
    	margin: 0;
	}
	


    footer #frm_contatti h5 {
    	letter-spacing: normal;
    	margin        : 10px 0;
    }

    #indirizzi .col-sm-3 div {
    	padding: 0;
    }

    /* widgetTP */
    #widgetTP {
    	padding: 35px 0;
    }

    footer #newconcept {
    	color     : #3b2d42;
    	font-size : 9pt;
    	padding   : 0;
    	margin    : 0;
    	text-align: center;
    }

    footer #newconcept a,
    footer #newconcept a#link_privacy {
    	font-size: 9pt;
    	color    : #3b2d42;
    }

    footer #newconcept a#link_privacy {
    	font-size: 9pt !important;
    }
	.modal-body {
    	/*text-align: center;*/
    }
    .modal-footer {
    	text-align: center;
    }

    footer .loghi ul {
    	width     : 50%;
    	margin    : 0 auto;
    	text-align: center;
    	padding   : 0;
    }

    footer .loghi ul li {
    	display        : inline-block;
    	width          : 45%;
    	list-style-type: none;
    	padding        : 0;
    	margin         : 0 0 10px 0;
    }

    footer .loghi ul li img {
    	width : 100%;
    	height: auto;
    }

    .row-eq-height {
    	display  : -webkit-box;
    	display  : -webkit-flex;
    	display  : -ms-flexbox;
    	display  : flex;
    	flex     : 1 0 auto;
    	flex-wrap: wrap;
    	width    : 100%;
    }

    /*.row-eq-height > div:first-child {margin-left:-1px!important;}*/



    .slide {
    	position: relative;
    }

    .fascia .slide {
    	margin-top: -60px;
    }

    .slide .row {
    	margin: 50px 0;
    }

    .slide h2,
    #home h2 {
    	font-size: 50px;
    	width    : 80%;
    }

    footer h2,
    #home footer h2 {
    	width      : 100%;
    	font-size  : 50px;
    	font-family: 'Abril Fatface', cursive;
    }

    #home footer h2 {
    	font-size: 50px;
    }

    .slogan {
    	margin : 50px 0;
    	padding: 0 4%;
    }

    #home .slogan {
    	margin: 50px 0;
    }

    .slogan.sopra,
    .slogan.sotto {
    	margin: 100px 0 50px 0;
    }

    /*.slogan.sotto {margin:50px 0 100px 0;}*/
    .slogan.text-right {
    	padding: 0;
    }

    #home .slogan.text-right h2 {
    	float: right;
    }

    .imm {
    	position: absolute;
    	width   : 50%;
    	height  : 50%;
    }

    footer .imm {
    	height: 30%;
    }

    .box .imm,
    .box .imm.sopra,
    .box .imm.sotto {
    	position: relative;
    	width   : 100%;
    	height  : 250px;
    }

    .imm.sopra {
    	top            : 0;
    	left           : inherit;
    	height         : 100%;
    	right          : 0;
    	background     : url(/assets/images/home/1.jpg) center center no-repeat;
    	background-size: cover;
    }

    #home .imm.sopra {
    	top   : 0;
    	left  : 0;
    	height: 50%;
    	right : inherit;
    }

    .imm.sotto {
    	bottom         : 0;
    	right          : 0;
    	width          : 47%;
    	background     : url(/assets/images/home/2.jpg) center center no-repeat;
    	background-size: cover;
    }

    footer .imm.sopra,
    #home footer .imm.sopra {
    	top            : 0;
    	height         : 100%;
    	background     : url(/assets/images/home/3.jpg) bottom center no-repeat;
    	background-size: cover;
    }

    .box h5 {
    	line-height   : 25px;
    	font-size     : 14pt;
    	letter-spacing: 1px;
    	font-weight   : bold;
    	font-family   : 'Abril Fatface', cursive;
    }

    .fascia {
    	position       : relative;
    	height         : 500px;
    	margin         : 80px auto 0 auto;
    	background     : url(/assets/images/fascia/1.jpg) center center no-repeat;
    	background-size: cover;
    }

    .loghi img {
    	width : 100%;
    	height: auto;
	}
	.loghi02 {	text-align      : center !important; margin:0; display:flex; justify-content: center;}

    .loghi02 img {
    	width         : 50%;
    	height        : auto;
    	padding-top   : 20px;
    	padding-bottom: 20px;
    }

    .loghi02 img.last {
    	width     : 60%;
    	margin-top: 20px;
	}
	.loghi02 img.logo_bigger {
		width     : 70%;
		margin-top: 20px;
	}

    .box_contatti {
    	display: none;
    }

    #home .box_contatti {
    	display: block;
    }

    #home .slogan_form h2 {
    	display: none;
    }

    .padding {
    	padding: 40px 5%;
    }

    .testo {
    	padding: 0;
    }

    .testo .row {
    	position: relative;
    }

    .title h1 {
    	font-size    : 70px;
    	margin-bottom: 80px;
    }

    #benvenuti .title h1 {
    	text-shadow: 0px 0px 2px #D7D4CF;
    }

    .title.less-margin h1 {
    	margin-bottom: 30px;
    	color        : #fff;
    }

    .title .bg {
    	padding-left : 10%;
    	padding-right: 10%;
    }

    .imm_bg h2 {
    	color      : #fff;
    	line-height: 1.9em;
    }

    #cucina .imm_bg h2 {
    	color: #3b2d42;
    }

    .imm_bg,
    .imm_bg2,
    .imm_bg1 {
    	padding: 200px 5%;
    	color  : #fff;
    }

    .imm_bg {
    	background     : url(/assets/images/home/3-xs.jpg) center center no-repeat;
    	background-size: cover;
    }

    #benvenuti .imm_bg {
    	background     : url(/assets/images/benvenuti/1.jpg) bottom center no-repeat;
    	background-size: cover;
    	border-right   : 15px #fff solid;
    }

    #benvenuti .imm_bg1 {
    	background     : url(/assets/images/benvenuti/4.jpg) bottom center no-repeat;
    	background-size: cover;
    }

    #cucina .imm_bg {
    	background     : url(/assets/images/cucina/1.jpg) center center no-repeat;
    	background-size: cover;
    }


    .imm_bg2 {
    	margin         : 80px 0 0 0;
    	padding        : 120px 5%;
    	background     : url(/assets/images/home/2-xs.jpg) center center no-repeat;
    	background-size: cover;
    }

    .patchwork .row-eq-height,
    .row-eq-height .row-eq-height {
    	padding-left: 1%;
    }

    .col-sm-6.col-opera {
    	width: calc(50% - 1%);
    }

    .col-sm-3.col-opera {
    	width: calc(25% - 1%);
    }


    #benvenuti .imm_bg2 {
    	background     : url(/assets/images/benvenuti/3.jpg) center center no-repeat;
    	background-size: cover;
    }

    #cucina .imm_bg2 {
    	padding: 150px 5% 80px 5%;
    }

    #pg_menu .imm_bg2 {
    	background     : url(/assets/images/cucina/2.jpg) center center no-repeat;
    	background-size: cover;
    	padding        : 150px 5% 80px 5%;
    	margin-top     : 30px
    }
	/* #pg_shop .imm_bg2 {
    	background     : url(/assets/images/top_shop.jpg) center center no-repeat;
    	background-size: cover;
    	padding        : 150px 5% 80px 5%;
    	margin-top     : 30px
    } */

    .patchwork {
    	position: relative;
    	margin  : 0 0 80px 0;
    	padding : 0;
    	z-index : 0;
    }

    #benvenuti .patchwork {
    	margin-top: 200px;
    }

    .patchwork .sf {
    	display: none;
    }

    .patchwork .box,
    .box {
    	background: #f6f3f0;
    	background: rgba(255, 255, 255, 1);
    	padding   : 40px 5%;
    }

    .patchwork .box {
    	background-color: #fff;
    }

    .patchwork .transparent .box {
    	background-color: transparent !important;
    }

    #home .box {
    	padding: 0px;
    }

    .bg2 .box {
    	background: #fff;
    }

    #home footer .bg2 .box {
    	padding: 0 0 40px 0;
    }

    .testo h4 {
    	font-size     : 35px;
    	font-family   : 'Abril Fatface', cursive;
    	color         : #000;
    	text-transform: uppercase;
    }

    footer h4 {
    	font-size  : 25px;
    	font-family: 'Abril Fatface', cursive;
    }

    .bg {
    	background-size: cover;
    }

    .testo .bg {
    	padding: 80px 6%;
    }
	#pg_shop .testo .bg {
    	padding: 0px 6%;
    }

    #contatti .testo .bg {
    	padding: 20px 8% 0 8%;
    }

    .patchwork .bg,
    .bg {
    	border: 15px solid #fff;
    }

    .bg.transparent {
    	border-color: transparent !important;
    	background  : none !important;
    }

    #home .bg {
    	padding: 40px 40px;
    }

    .patchwork .bg {
    	margin-top: -60px;
    }

    .imm_bg2 h3 {
    	position: relative;
    	z-index : 2;
    }

    .slogan_pagine {
    	padding     : 50px 0;
    	font-size   : 40px;
    	/*margin-top:80px;*/
    	/*background:rgba(110, 90, 120, 0.7); color:rgba(255, 255, 255, 1);*/
    	color       : #3b2d42;
    	text-align  : right;
    }

    .nostre-proposte {
    	padding: 0;
    }

    .nostre-proposte h1 {
    	font-size: 40px;
    }

    .nostre-proposte h2 {
    	font-size: 25px;
    }

    .slogan_pagine h1 {
    	/* text-shadow: 1px 1px #fff; */
    	color      : #000;
    }

    #pg_menu .slogan_pagine {
    	margin-top: 150px;
    }

    #pg_menu .slogan_pagine h1 {
    	/* text-shadow: 1px 1px #000; */
		color      : #000;
		font-weight: 300;
	}
	
	#pg_menu .slogan_pagine h1 small {
		color      : #666;
	text-shadow: none;
	}

    #pg_menu .slogan_pagine h2 {
		/* text-shadow: 1px 1px #000; */
		font-weight: 400;
    	color      : #000;
    }

    #pg_menu .slogan_pagine h5 {
    	font-weight: 600;
    }

    #home .slogan_pagine {
    	display: none;
    }

    .no_padding {
    	padding: 0;
    }

    #news .slogan_pagine h1 {
    	text-align: left;
    }

    .bg .box {}

    .bg2 .box {}

    .imm_news {
    	display : block;
    	z-index : 10;
    	position: absolute;
    	top     : 0;
    	left    : 0;
    	width   : 100%;
    	height  : 100%;
    }

    .imm_news2 {
    	height: 250px;
    }

    @media (max-width:1920px) {
    	#cucina .testo .tel .row p {
    		color: #fff;
    	}


    	.box_avviso {
    		width : 45%;
    		height: auto;
    	}
	}
	
	.loghi02 img {
    	width         : 50%;
    	height        : auto;
    	padding-top   : 20px;
    	padding-bottom: 20px;
    }

    @media (max-width:1680px) {
    	body#benvenuti {
    		background     : url(/assets/images/top/slide/4.jpg) 0 -100px no-repeat;
    		background-size: contain;
    	}

    	body#cucina {
    		background     : url(/assets/images/top/slide/3.jpg) 0 -100px no-repeat;
    		background-size: contain;
    	}

    	body#pg_menu {
    		background     : url(/assets/images/top/slide/5.jpg) 0 -100px no-repeat;
    		background-size: contain;
    	}
		body#pg_shop {
    		background     : url(/assets/images/top/slide/9.jpg) 0 -100px no-repeat;
    		background-size: contain;
    	}

    	body#gallery,
    	body#news,
    	body#contatti {
    		background     : url(/assets/images/top/slide/1.jpg) 0 -300px no-repeat;
    		background-size: contain;
    	}

    	#cucina .testo .tel .row p {
    		color: #3b2d42;
    	}

    	#benvenuti .patchwork {
    		margin-top: 0;
    	}

    }





    @media (max-width:1500px) {

    	#home .bg,
    	#home .box {
    		padding: 30px 20px 40px 20px;
    	}

    	#home .slogan.sopra {
    		margin: 0 0 30px 0;
    	}

    	#home .slogan.sotto {
    		margin: 30px 0 0 0;
    	}
    }

    @media (max-width:1366px) {
    	.affix ul#menu_lingue {
    		margin-top: 17px;
    	}
    }

    @media (max-width:1299px) {
    	ul#ul_menu>li>a {
    		font-size: 10pt;
    	}
    }

    @media (max-width:1280px) {
    	body {
    		border: 5px solid violet;
    	}

    	#freccia img {
    		width: 40px;
    	}

    	ul#ul_menu>li>a {
    		font-size: 9pt;
    	}

    	#top .affix .container-fluid {
    		padding-left : 0;
    		padding-right: 0;
    	}

    	.navbar-left {
    		margin-left: 3%;
    	}

    	.head-carousel .owl-controls {
    		bottom: 7%;
    	}

    	#home .head-carousel .owl-controls {
    		bottom: 10%;
    	}

    	.jumbotron {
    		padding: 19% 0;
    	}

    	.slogan_form h2 {
    		display: none;
    	}




    }

    @media (max-width:1024px) {
    	.affix ul#menu_lingue {
    		margin-top: 17px;
    	}

    	ul#menu_lingue {
    		margin-right: 15px;
    	}

    	#cucina main#middle {
    		background     : url(/assets/images/top/slide/6-minh2.jpg) bottom left no-repeat;
    		background-size: 150%;
    	}

    	#pg_menu main#middle {
    		background: url(/assets/images/sfondo_menu02.jpg) bottom center no-repeat;
    	}

    }

    @media (max-width:1199px) {
    	body {
    		border         : 5px solid black;
    		background     : url(/assets/images/top/slide/1.jpg) 0 0 no-repeat;
    		background-size: contain;
    	}

    	body#benvenuti {
    		background     : url(/assets/images/top/slide/4.jpg) 0 0 no-repeat;
    		background-size: contain;
    	}


    	.owl-theme .owl-dots .owl-dot span {
    		width : 18px;
    		height: 18px;
    	}

    	footer #newconcept {
    		line-height: normal !important;
    	}

    	ul#ul_menu>li>a {
    		font-size: 8pt;
    	}

    	ul#ul_menu>li {
    		margin-left : 3px;
    		margin-right: 3px;
    	}

    	.affix ul#ul_menu>li {
    		margin-left : 0;
    		margin-right: 0;
    	}

    	ul#ul_menu {
    		margin: 50px 0 0 0;
    	}

    	.affix ul#ul_menu {
    		padding-left : 0;
    		padding-right: 0;
    		margin-top   : 15px;
    	}

    	#box_right #box_lingue p {
    		display: none;
    	}

    	ul#menu_lingue {
    		float      : left;
    		margin-left: 0;
    	}

    	#box_booking span {
    		margin-left: 10px;
    	}

    	.affix #box_right {
    		margin-left: 10px;
    	}

    	.slide h2,
    	#home h2 {
    		width: 80%;
    	}

    	.cl-effect-10 a::before,
    	.cl-effect-10 a span {
    		padding: 5px 10px;
    	}


    	body {
    		background     : url(/assets/images/top/slide/1.jpg) 0 no-repeat;
    		background-size: contain;
    	}

    	body#gallery,
    	body#news,
    	body#contatti {
    		background     : url(/assets/images/top/slide/1.jpg) 0 -200px no-repeat;
    		background-size: 100%;
    	}

    	body#benvenuti {
    		background     : url(/assets/images/top/slide/4-xs.jpg) right top no-repeat;
    		background-size: 80%;
    	}

    	body#cucina {
    		background     : url(/assets/images/top/slide/3-xs.jpg) right top no-repeat;
    		background-size: 80%;
    	}

    	body#pg_menu {
    		background     : url(/assets/images/top/slide/5-xs.jpg) right top no-repeat;
    		background-size: 80%;
    	}
		body#pg_shop {
    		background     : url(/assets/images/top/slide/9-xs.jpg) right top no-repeat;
    		background-size: 80%;
    	}

    	.jumbotron h1 {
    		font-size: 60px;
    	}

    	.loghi02 img.last {
    		width     : 80%;
    		margin-top: 20px;
		}

		.loghi02 {display:block!important;}
		
		.loghi02 img {
			width         : 42%;
			height        : auto;
			padding-top   : 20px;
			padding-bottom: 20px;
		
		}
		
    }

    @media (max-width:991px) {
    	body {
    		border         : 1px solid blue;
    		font-size      : 11pt;
    		background     : url(/assets/images/top/slide/1-xs.jpg) 200px -50px no-repeat;
    		background-size: contain;
    	}

    	.container {
    		width: 100%;
    	}

    	#navbar .container {
    		padding: 0;
    	}

    	#menu {
    		text-align: center;
    	}

    	ul#ul_menu {
    		text-align: center;
    	}

    	ul#ul_menu {
    		margin: 30px 0 0 0;
    	}

    	ul#ul_menu>li {}

    	a.navbar-brand {
    		margin: 30px 0 0 0;
    	}

    	#freccia img {
    		width: 35px;
    	}

    	ul#ul_menu>li>a {
    		font-size  : 8pt;
    		padding    : 0;
    		line-height: 20px;
    	}

    	ul#ul_menu>li {
    		margin-left : 0;
    		margin-right: 0;
    	}

    	#box_right #box_lingue {
    		display: inline-block;
    		padding: 3px 20px 5px 20px;
    	}

    	#box_booking {
    		display: inline-block;
    		padding: 0 20px;
    	}

    	#box_booking h4 {
    		padding: 3px 0;
    	}

    	#box_booking a span {
    		margin-left: 10px;
    	}

    	#newconcept br {
    		display: block;
    	}

    	footer #newconcept {
    		line-height: 18px !important;
    	}

    	#box_menu {
    		width     : 100%;
    		float     : none;
    		text-align: center;
    	}

    	.navbar-header {
    		float     : none;
    		width     : 30%;
    		margin    : 0 auto !important;
    		text-align: center;
    		display   : none;
    	}

    	.navbar-header .navbar-brand {
    		float: none;
    	}

    	.box_menu {
    		float  : none;
    		padding: 0 2%;
    	}

    	.box_menu .clear {
    		display: none;
    	}

    	.box_menu ul#menu_lingue {
    		float     : none;
    		text-align: center;
    		padding   : 5px 0;
    		display   : inline-block;
    	}

    	.affix .navbar-left {
    		margin-left: 0;
    		margin     : 0 auto 10px auto !important;
    		float      : none !important;
    	}
        footer {
            padding: 0 0 5rem 0;
        }
    	footer .loghi ul li {
    		width: 49%;
    	}

    	.box.evidenza .text {
    		margin-top: 40px;
    	}

    	#box_contatti form {
    		margin: 50px 0;
    		width : 100%;
    	}

    	.affix .box_menu {
    		float: right;
    	}

    	.affix #box_right {
    		position: absolute;
    	}

    	.affix #box_right #box_booking a {
    		display: block;
    		padding: 8px 0;
    	}

    	.affix a.logo img {
    		height: 60px;
    	}

    	.affix a.logo {}

    	.box a.thumb-img .text p {
    		height: auto;
    	}

    	footer a.circle {
    		padding  : 10px 8px;
    		width    : 40px;
    		height   : 40px;
    		font-size: 15pt;
    		margin   : 15px 10px 0 10px;
    	}

    	.slide h2,
    	#home .slide h2 {
    		width: 100%;
    	}

    	.bg.box,
    	.bg2.box {
    		padding: 40px 3% 20px 3%;
    	}

    	.navbar-brand#logo img {
    		width: 170px;
    	}

    	.jumbotron h1 {
    		font-size: 60px;
    	}

    	.jumbotron {
    		padding: 25% 5%;
    	}

    	.testo h4

    	/*,
	.tel*/
    		{
    		font-size: 25px;
    	}

    	header {
    		height: 150px;
    	}

    	main#middle {
    		background     : url(/assets/images/top/slide/2-minh2.jpg) bottom left no-repeat;
    		padding-bottom : 160px;
    		background-size: 150%;
    	}

    	.slogan_form h2 {
    		display: none;
    	}

    	.cl-effect-10 a::before,
    	.cl-effect-10 a span {
    		padding: 5px 10px;
    	}

    	.fascia {
    		background     : url(/assets/images/fascia/1-xs.jpg) center center no-repeat;
    		height         : 550px;
    		background-size: cover;
    	}

    	.testo .tel a {
    		font-size: 23px;
    	}

    	#cucina .testo .tel .row p {
    		color      : #fff;
    		text-shadow: 1px 1px #3b2d42;
    	}


    	.loghi02 img {
    		width         : 40%;
    		height        : auto;
    		padding-top   : 20px;
    		padding-bottom: 20px;
    	}

    	.loghi02 img.last {
    		width: 85%;
		}
		
		.box_avviso {
    		width : 45%;
    		height: auto;
    	}

    }

    @media (max-width:915px) {
    	#cucina .testo .tel .row p {
    		color      : #3b2d42;
    		text-shadow: none;
    	}
    }

    /*--------------------- salto di visualizzazione -----------------------------------------------*/
    @media (max-width:800px) {

    	body {
    		border         : 5px solid red;
    		background     : url(/assets/images/top/slide/1-xs.jpg) 0 -50px no-repeat;
    		background-size: contain;
    	}

    	body#gallery,
    	body#news,
    	body#contatti {
    		background     : url(/assets/images/top/slide/1.jpg) 0 -150px no-repeat;
    		background-size: contain;
    	}


    	body#benvenuti {
    		background     : url(/assets/images/top/slide/4-xs.jpg) 0 -300px no-repeat;
    		background-size: contain;
    	}

    	body#cucina {
    		background     : url(/assets/images/top/slide/3-xs.jpg) 0 -200px no-repeat;
    		background-size: contain;
    	}

    	body#pg_menu {
    		background     : url(/assets/images/top/slide/5-xs.jpg) 0 -50px no-repeat;
    		background-size: contain;
    	}
		body#pg_shop {
    		background     : url(/assets/images/top/slide/9-xs.jpg) 0 -50px no-repeat;
    		background-size: contain;
    	}

    	#gallery a.thumb-img {
    		height: 150px;
    	}

    }

    /* tablet larghezza più piccola */
    @media (max-width:767px) {


		.box_avviso {
    		width : 45%;
    		height: 450px;
    	}


#prenota-tavolo header {
	height: 400px;
}
    	.pr-sm {
    		padding-right: 15px;
    	}

    	.pl-sm {
    		padding-left: 15px;
    	}

    	#benvenuti .imm_bg {
    		border-right: 0;
    	}

    	/*body {border:5px solid red; background:url(/assets/images/top/slide/1-xs.jpg) 0 -50px no-repeat; background-size: contain;}
	body#benvenuti {background: url(/assets/images/top/slide/4-xs.jpg)  0 -50px no-repeat; background-size: contain;}
	body#cucina {background: url(/assets/images/top/slide/3-xs.jpg)  0 -50px no-repeat; background-size: contain;}
	body#pg_menu {background: url(/assets/images/top/slide/5-xs.jpg)  0 -50px no-repeat; background-size: contain;}*/

    	.animations {
    		padding      : 20px 0;
    		background   : #fefcfe;
    		margin-bottom: 40px;
    	}

    	.head-carousel .content {
    		width: 100%;
    	}

    	header,
    	body#home,
    	html {
    		height: auto;
    	}

    	#navbar .container {
    		width: 100%;
    	}

    	.head-carousel .top .content,
    	.head-carousel .bottom .content {
    		top: 10%;
    	}

    	#top .container-fluid {
    		padding-left : 0;
    		padding-right: 0;
    	}

    	.head-carousel,
    	#home .head-carousel {
    		position: relative;
    		height  : 400px;
    	}

    	.head-carousel .content,
    	.head-carousel .left .content,
    	.head-carousel .top .content {
    		right     : 0;
    		width     : 100%;
    		padding   : 0 5%;
    		text-align: center;
    	}

    	.head-carousel .owl-controls {
    		bottom: 10%;
    	}

    	.navbar-header {
    		width       : 100%;
    		margin-left : 0 !important;
    		margin-right: 0 !important;
    		display     : block;
    	}

    	#navbar {
    		position: relative;
    		padding : 0;
    	}

    	#home #navbar {
    		position: absolute;
    	}

    	a.navbar-brand {
    		position: relative;
    		display : block;
    		margin  : 10px 0;
    		width   : 100%;
    		padding : 0 5%;
    		z-index : 1;
    	}

    	a#logo {
    		display: block;
    	}

    	.navbar-toggle {
    		position  : absolute;
    		margin    : 0;
    		top       : 20px;
    		right     : 20px;
    		background: none;
    		background: rgba(255, 255, 255, 0.8);
    		z-index   : 100;
    	}

    	.navbar-toggle:hover {}

    	.navbar-toggle .icon-bar {
    		background-color: #3b2d42;
    		height          : 4px;
    	}

    	#logo-affix {
    		display: none;
    	}

    	main {
    		text-align: center;
    	}

    	main h2 {
    		font-size: 20pt;
    	}

    	main section#content {
    		padding: 40px 0;
		}
		
		main section#content.proposte {
    		padding: 0px 0;
    	}

    	.spacing {
    		padding: 20px 0;
    	}

    	#box_menu {
    		position   : relative;
    		margin     : 0px;
    		background : #f3f1f4;
    		border-top : 0;
    		padding-top: 10px;
    		width      : 100%;
    		margin     : 0;
    	}

    	.navbar-collapse {
    		box-shadow: none;
    	}

    	.navbar {
    		position     : relative;
    		min-height   : 50px;
    		margin-bottom: 0;
    	}

    	#box_right {
    		position: relative;
    	}

    	ul#ul_menu {
    		text-align: center;
    		margin    : 0 auto 20px auto;
    		float     : none;
    		width     : 80%;
    	}

    	.box_menu ul#menu_lingue {
    		float: none;
    	}

    	.cl-effect-10 a span {
    		transition: none;
    	}

    	ul#ul_menu>li {
    		display: block;
    		margin : 10px 0;
    		width  : 100% !important;
    	}

    	ul#ul_menu>li>a {
    		background: #fff !important;
    		color     : #000 !important;
    		font-size : 13pt;
    		display   : inline-block;
    		width     : 100%;
    	}

    	ul#ul_menu>li>a:hover,
    	ul#ul_menu>li>a span:hover,
    	.navbar.affix ul li.active a:hover {
    		background-color: #6e5a78 !important;
    		color           : #fff !important;
    		z-index         : 1;
    	}

    	ul#menu_lingue>li>a {
    		font-size: 10pt;
    		color    : #3b2d42;
    	}

    	#box_right #box_lingue p {
    		float: none;
    	}

    	#box_booking a {
    		display: block;
    		color  : #fff;
    		padding: 10px 0;
    	}

    	#box_booking span {
    		float      : none;
    		margin-left: 15px;
    	}

    	#freccia {
    		bottom: 30px;
    	}

    	.list-group-item:last-child {
    		border-bottom: 1px solid #DDCCB7;
    	}

    	#box_contatti iframe {
    		height: 370px !important;
    	}

    	#news a.thumb-img {}

    	.separator {
    		display: none;
    	}

    	footer .br {
    		display: inline;
    	}

    	#box_periodo {
    		width       : 100%;
    		margin-right: 0;
    	}

    	.box_menu,
    	ul#menu_lingue {
    		float: none;
    	}

    	ul#menu_lingue {
    		margin-top: 0;
    		margin    : 0 !important;
    		width     : 100%;
    		padding   : 0;
    	}

    	.text-left,
    	.text-right {
    		text-align: center !important;
    	}

    	section#box .col-lg-6 {
    		color: #fff;
    	}

    	section#box .col-lg-6 .filtro {
    		display   : block;
    		background: rgba(0, 0, 0, 0.2);
    	}

    	footer .col-lg-4 {
    		padding-left : 5%;
    		padding-right: 5%;
    	}

    	#box_booking,
    	#box_right #box_lingue {
    		display: block;
    	}

    	.col-xs-12 {
    		margin-top: 20px;
    	}

    	#contatti #box_contatti #map {
    		height    : auto;
    		margin-top: 0;
    	}

    	#contatti #box_contatti #map iframe {
    		position: relative;
    		left    : 0;
    		height  : 300px !important;
    	}

    	.row-eq-height {
    		display: block !important;
    		flex   : none;
    	}

    	section#box_contatti iframe {
    		position: relative;
    	}

    	#content .box.evidenza {
    		height: auto;
    	}

    	#content .box.evidenza .text {
    		margin-top: 0;
    	}

    	#home #content h2,
    	footer h2,
    	#home footer h2 {
    		margin-bottom: 30px;
    	}

    	footer h2,
    	#home footer h2 {
    		margin-bottom: 0;
    	}

    	footer .loghi img {
    		width     : 150px;
    		height    : auto;
    		margin-top: 0;
    	}

    	footer .loghi02 img {
    		width         : 80px;
    		height        : auto;
    		padding-top   : 0px;
    		padding-bottom: 15px;
    	}

    	.loghi02 img.last {
    		width: 28%;
    	}

    	footer #newconcept {
    		text-align: center !important;
    		margin-top: 20px;
    	}

    	.box_contatti .padding {
    		padding: 0;
    	}

    	#box_contatti form {
    		margin: 0;
    	}


    	.slogan {
    		margin: 60px 0;
    	}

    	.slogan.sopra,
    	.slogan.sotto,
    	#home .slogan {
    		margin: 30px 0;
    	}

    	.slide h2,
    	#home .slide h2,
    	footer h2,
    	#home footer h2 {
    		width    : 100%;
    		font-size: 25px;
    	}

    	.slide .row {
    		margin: 0;
    	}

    	.bg.box,
    	.bg2.box,
    	.bg,
    	.bg2,
    	.testo .bg {
    		padding: 20px 3%;
    	}

    	.testo .bg {
    		padding: 30px 6%;
    	}

		.pg_shop .testo .bg {
			padding: 30px 6%;
		}

    	.box .btn {
    		margin-bottom: 0;
    	}

    	.box .imm,
    	.box .imm.sopra,
    	.box .imm.sotto,
    	#home .box .imm.sopra {
    		margin-bottom: 20px;
    		height       : 250px;
    	}

    	footer .imm.sopra {
    		top: inherit;
    	}

    	.head-carousel article#slide1 {
    		background-image   : url('/assets/images/top/slide/1-xs.jpg');
    		background-size    : cover;
    		background-position: bottom right;
    	}

    	.head-carousel article#slide2 {
    		background-image   : url('/assets/images/top/slide/2-xs.jpg');
    		background-size    : cover;
    		background-position: bottom center;
    	}

    	.head-carousel article#slide3 {
    		background-image   : url('/assets/images/top/slide/3-xs.jpg');
    		background-size    : cover;
    		background-position: bottom center;
    	}

    	.head-carousel article#slide4 {
    		background-image   : url('/assets/images/top/slide/4-xs.jpg');
    		background-size    : cover;
    		background-position: bottom center;
    	}

    	.head-carousel article#slide5 {
    		background-image   : url('/assets/images/top/slide/5-xs.jpg');
    		background-size    : cover;
    		background-position: bottom center;
    	}

    	.head-carousel article#slide6 {
    		background-image   : url('/assets/images/top/slide/6-xs.jpg');
    		background-size    : cover;
    		background-position: bottom center;
    	}

    	.head-carousel article#slide7 {
    		background-image   : url('/assets/images/top/slide/7-xs.jpg');
    		background-size    : cover;
    		background-position: bottom center;
    	}

    	.fascia {
    		height         : auto;
    		margin         : 0;
    		background     : url(/assets/images/fascia/1-xs.jpg) top center no-repeat;
    		background-size: contain;
    		padding        : 220px 15px 0 15px;
    	}

    	#box_contatti {
    		background     : url(/assets/images/fascia/1big.jpg) bottom center no-repeat;
    		background-size: contain;
    	}

    	/* footer section#box_contatti {
    		padding-bottom: 285px;
    		padding-top   : 0;
    	} */

    	.right {
    		float: none;
    	}

    	.jumbotron h1 {
    		font-size: 30px;
    	}

    	.box .btn {
    		position  : relative;
    		margin-top: 20px;
    	}

    	#home .bg {
    		padding: 40px 30px;
    	}

    	main section#content .container-fluid {
    		padding: 0;
    	}

    	.fascia .slide {
    		margin-top: 0;
    		height    : auto;
    		padding   : 0;
    	}

    	footer .imm.sopra,
    	#home footer .imm.sopra {
    		top: inherit;
    	}

    	.testo .tel .row {
    		position: relative;
    	}

    	.testo .tel .row .col-sm-3 .glyphicon {
    		bottom      : -25px;
    		top         : inherit;
    		right       : 50%;
    		margin-top  : 0;
    		margin-right: -25px;
    	}

    	main hr {
    		margin    : 0 auto;
    		margin-top: 30px;
    	}

    	.testo .tel .row .col-sm-9 {
    		padding: 45px 5% 20px 5%;
    	}

    	.imm_bg,
    	.imm_bg2 {
    		padding: 80px 5%;
    	}

    	.imm_bg2 {
    		padding   : 100px 5%;
    		margin-top: 0;
    	}

    	#benvenuti .imm_bg2 {
    		margin: 0;
    	}

    	.patchwork .bg {
    		margin-top: 0;
    	}

    	.patchwork {
    		margin    : 0 0 40px 0;
    		border-top: 15px solid #fff;
    	}

    	main#middle {
    		background     : url(/assets/images/top/slide/2-minh2.jpg) bottom left no-repeat;
    		padding-bottom : 80px;
    		background-size: 200%;
    	}

    	#cucina main#middle {
    		background     : url(/assets/images/top/slide/6-minh2.jpg) bottom left no-repeat;
    		background-size: 200%;
    	}

    	#pg_menu main#middle {
    		background: url(/assets/images/sfondo_menu02.jpg) bottom center no-repeat;
    	}

    	#home .slogan.sopra {
    		margin: 0 0 30px 0;
    	}

    	#gallery .gallery-item {
    		width: 50%;
    	}

    	#box_gallery,
    	#allegati {
    		margin-bottom: 25px;
    	}

    	.imm_news {
    		display : block;
    		z-index : 10;
    		position: relative;
    		width   : 100%;
    		height  : 250px;
    	}

    	#news .dettaglio_news a.thumb-img {
    		height       : 150px;
    		margin-bottom: 15px;
    	}

    	#formcontatti {
    		padding: 40px 15px;
    	}

    	.patchwork .sf {
    		position  : absolute;
    		top       : 0;
    		left      : 0;
    		width     : 100%;
    		height    : 100%;
    		display   : block;
    		background: rgba(0, 0, 0, 0.3);
    	}

    	#cucina .imm_bg h2 {
    		color: #fff;
    	}

    	ul#menu_lingue {
    		position     : relative;
    		margin-bottom: 20px !important;
    	}

    	body#gallery,
    	body#news,
    	body#contatti {
    		background     : url(/assets/images/top/slide/1.jpg) 0 -50px no-repeat;
    		background-size: contain;
    	}

    	.box_avviso {
    		width: 75%;
    	}

    	.box_avviso h4 {
    		margin-bottom: 5px;
    		padding-top  : 5px;
    	}

    	.button-avviso {
    		margin-bottom: 5px;
    	}

    	.loghi02 img.last {
    		width: 22%;
		}
		.loghi02 img.logo_bigger{
    		width: 30%;
		}
    }

    @media (max-width:600px) {
    	body {
    		border: 1px blue solid;
    	}
		#prenota-tavolo main#middle {
    padding-top: 0;
    padding-bottom: 0;
}
#prenota-tavolo header {height: 300px;}
    	.container {
    		width  : 100%;
    		padding: 0;
    	}

    	a#logo_top {
    		left       : 0;
    		margin-left: 0;
    		width      : 100%;
    		text-align : center;
    	}

    	a#logo_top img {
    		width: 80%;
    	}

    	table.prezzi .separator {
    		display: none;
    	}

    	table.prezzi br {
    		display: block;
    	}

    	body#benvenuti {
    		background: url(/assets/images/top/slide/4-xs.jpg) 0 -500px no-repeat;
    	}

    	#gallery .gallery-item {
    		width: 100%;
    	}

    	#news .dettaglio_news,
    	#gallery a.thumb-img {
    		height: 230px;
    	}

    	#gallery .gallery-item h5 {
    		top: 85%;
    	}

    	#news #middle #content .container .elenco_news .box_news {}

    	.box_avviso {
    		font-size : 15px;
    		top       : calc(50% - 250px);
    		overflow-y: auto;
    		height    : 440px;
    	}

    	.button-avviso {
    		font-size    : 13px;
    		margin-top   : 0px;
    		margin-bottom: 0px;
    		padding      : 5px;
    	}

    	.loghi02 img.last {
    		width: 22%;
    	}
    }

    /* mobile */
    @media (max-width:439px) {
    	body {
    		border: 1px green solid;
    		width : 100%;
    	}
#prenota-tavolo header {
	height: 250px;
}

    	#home .jumbotron h1,
    	.title h1 {
    		font-size: 30px;
    	}

    	#widgetTP br {
    		display: block;
    	}

    	#mappa iframe {
    		height: 200px;
    	}

    	footer {
    		overflow: hidden;
    	}

    	#home .jumbotron h1 {
    		margin-top: 50px;
    	}

    	.jumbotron h1 {
    		margin-top: 40px;
    	}

    	#news main#middle,

    	#contatti main#middle {
    		background: none;
    	}

    	.box_avviso {
    		font-size: 15px;
			width    : 90%;
			height:auto;
    	}

    	.button-avviso {
    		font-size: 12px;
    	}

    	.box_avviso h4 {
    		font-weight: bold;
    		font-family: 'Abril Fatface', cursive;
    		font-size  : 18pt;
    		color      : #000;
    		padding-top: 18px;
    	}

    	footer .loghi02 img {
    		width         : 85px;
    		height        : auto;
    		padding-top   : 0px;
    		padding-bottom: 15px;
    	}
		.loghi02 img.logo_bigger{
    		width: 60%;
		}

		#pg_menu main#middle {
			padding-bottom: 0px;
		}
	
    }

    @media (max-height:750px) {
    	body {
    		border: 10px solid red;
    	}

    	.head-carousel article#slide1 {
    		background-image   : url('/assets/images/top/slide/1-minh.jpg');
    		background-size    : cover;
    		background-position: bottom right;
    	}

    	.head-carousel article#slide2 {
    		background-image   : url('/assets/images/top/slide/2-minh.jpg');
    		background-size    : cover;
    		background-position: bottom center !important;
    	}

    	.head-carousel article#slide3 {
    		background-image   : url('/assets/images/top/slide/3-minh.jpg');
    		background-size    : cover;
    		background-position: bottom center !important;
    	}

    	.head-carousel article#slide4 {
    		background-image   : url('/assets/images/top/slide/4-minh.jpg');
    		background-size    : cover;
    		background-position: bottom center !important;
    	}

    	.head-carousel article#slide5 {
    		background-image   : url('/assets/images/top/slide/5-minh.jpg');
    		background-size    : cover;
    		background-position: bottom center !important;
    	}

    	.head-carousel article#slide6 {
    		background-image   : url('/assets/images/top/slide/6-minh.jpg');
    		background-size    : cover;
    		background-position: bottom center !important;
    	}

    	.head-carousel article#slide7 {
    		background-image   : url('/assets/images/top/slide/7-minh.jpg');
    		background-size    : cover;
    		background-position: bottom center !important;
    	}

    	.jumbotron {
    		/*padding:13% 10%;*/
    	}

    	#top .jumbotron {
    		/*padding:8% 10%;*/
    	}


    }

    @media (max-height:650px) {
    	body {
    		border: 10px solid green;
    	}

    }

    @media (min-width: 380px) and (max-width: 768px) and (orientation: landscape) {
    	.box_avviso {
    		width     : 85%;
    		height    : 280px;
    		top       : 10%;
    		overflow-y: auto;
    	}
	}
	
	a.portate {font-size:2rem; color:#000}
	a:hover.portate {color:#fff;}
	a:visited.portate  {color:#000;}

    body {
    	border: 0 !important;
    }

	p {
		font-size:15px;
	}

	.text-right {text-align:right;}
	.text-left {text-align:left;}

	.mt-5 {
		margin-top:5rem;
	}


	@media (min-width: 375px) and (max-width: 768px)  {

		footer section#box_contatti {
    		padding-bottom: 42%;
    		padding-top   : 0;
    	}


	}

	span.small {font-size:16px; color:#000;
		
	}
	