/**
 * If using a CSS pre-processor, tell it to overwrite this file. If not, place
 * your custom CSS modifications here.
 */
 
html {background-color: #efefef;}
 
body {
	margin-top: 0;
	font-family: 'EB Garamond', serif;
	color: #3c3c3b;
	font-size: 16px;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
}

.clear {clear: both;}
.sepa5 {clear: both; height: 5px;}
.sepa10 {clear: both; height: 10px;}
.sepa20 {clear: both; height: 20px;}

.main-container {overflow: hidden;}

h1 {
	font-family: 'Allison', cursive;
	font-size: 50px;
}

.pdLR20 {padding-left: 20px; padding-right: 20px;}

.btn-prenota a {
	background-color: #59aad8 !important;
	color: #fff !important;
	border-radius: 5px;
}

.btn-prenota a:hover {
    background-color: #26688e !important;
    text-decoration: none;
}

.btn-social {
    text-indent: -9999px;
    width: 30px;
    height: 30px;
    position: relative;
}

.btn-social:after {
	font: normal normal normal 14px/1 FontAwesome;
	margin-right: 5px;
    display: block;
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 6px;
    font-size: 20px;
    line-height: 30px;
}

.btn-facebook:after {
    content: "\f09a";    
}

.btn-instagram:after {
    content: "\f16d";    
}

.blazy--field-video video {
	width: 100%;
}
.fw-full {padding-left: 0 !important; padding-right: 0 !important;}

@media all and (max-width: 991px) {
	.fw500 {padding-left: 0 !important; padding-right: 0 !important;}
}


/** Navigation **/

.navbar-default {
	background-color: transparent;
	border: none;
	position: relative;
	min-height: 120px;
	margin-top: 0;
}

.path-taxonomy .navbar-default, .path-menu .navbar-default {box-shadow: 0 0 10px #ccc;}

.navbar-default .trigger-menu-wrapper {
	box-shadow: 0 0 10px #ccc;
	background-color: rgba(255, 255, 255, 0.9) !important;
}

.trigger-menu > .container, .navbar-default > .container {
	position: relative;
	min-height: 120px;
}

.trigger-menu > .container:before, .navbar-default > .container:before {
	position: absolute;
	bottom: 0;
	left: 210px;
	content: '';
	display: block;
	height: 100px;
	width: 250px;
	background-image: url('img/menusx.png');
	background-repeat: no-repeat;
	background-position: center center;
}

.trigger-menu > .container:after, .navbar-default > .container:after {
	position: absolute;
	top: 0;
	right: 50px;
	content: '';
	display: block;
	height: 70px;
	width: 250px;
	background-image: url('img/menudx.png');
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 1;
}

.navbar-header {
	width: 100%;
}

.navbar .logo {
	margin-top: 20px;
}

#block-mainnavigation {
	float: right;
	margin-top: 67px;
}

#block-mainnavigation li a {
	color: #3c3c3b;
	text-transform: uppercase;
	font-size: 18px;
}

.btn-navbar.tb-megamenu-button {
	background-color: #fff !important;
}

.tb-megamenu {
	background-color: transparent;
	color: #1d1d1b;
}

.tb-megamenu .nav > li > a, .tb-megamenu .nav > li > span.tb-megamenu-no-link {
	padding: 5px 10px;
	margin: 5px;
	font-size: 16px;
}

.tb-megamenu ul li {
	border-right: none;
}

.tb-megamenu ul li > a, .tb-megamenu ul li > span {
	text-transform: uppercase;
}

.tb-megamenu .nav > li > a, .tb-megamenu .nav > li > span.tb-megamenu-no-link {
	border-right: none;
	color: #1d1d1b;
	font-weight: 300;
}

.fa-bars path {color: #1d1d1b;}

.tb-megamenu .nav > .active > a, .tb-megamenu .nav > .active > a:hover, .tb-megamenu .nav > .active > a:focus, .tb-megamenu .nav > .active > span.tb-megamenu-no-link, .tb-megamenu .nav > .active > span.tb-megamenu-no-link:hover, .tb-megamenu .nav > .active > span.tb-megamenu-no-link:focus {
	background-color: #dbbf35 !important;
	border-radius: 15px;
}

.tb-megamenu .nav li.dropdown.active > .dropdown-toggle, .tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle, .tb-megamenu .nav > li.dropdown.open.active > a:hover, .tb-megamenu .nav > li.dropdown.open.active > span.tb-megamenu-no-link:hover {
    background-color: #dbbf35;
    border-color: #444;
    color: #eee;
}

.menu-ristoranti.tb-megamenu-submenu {
	right: 0;
	left: inherit;
}

.menu-ristoranti .views-field-field-gallery-location {margin-bottom: 5px;}

.menu-ristoranti .views-field-field-indirizzo {margin-bottom: 5px; font-size: 16px;}

#block-views-block-ristoranti-block-1 {
    position: absolute;
    top: 0;
    right: 20px;
}

#block-menudiservizio {
	position: absolute;
	top: 10px;
	right: 20px;
	z-index: 999;
}

#block-menudiservizio li {
	display: inline-block;
	vertical-align: middle;
}

#block-menudiservizio li a {
	color: #3c3c3b;
	padding: 0 10px;
	font-size: 17px;
}

#block-views-block-location-block-2 {
	position: absolute;
	top: 0;
	right: 180px;
	z-index: 999;
}

#block-views-block-location-block-2 .views-row {
	display: inline-block;
}

#block-views-block-location-block-2 .views-row a {
	display: inline-block;
	background: rgb(215,128,0);
	background: linear-gradient(0deg, rgba(215,128,0,1) 0%, rgba(219,191,53,1) 100%);
	color: #fff;
	padding: 8px 15px;
	margin: 0 5px;
	text-transform: uppercase;
}

#block-views-block-location-block-2 .views-row a:hover {
	background: #d78000 !important;
	text-decoration: none;
}

#block-views-block-location-block-2 .views-row a:before {
    content: '\f041';
    font: normal normal normal 20px/1 FontAwesome;
    float: left;
    margin-right: 3px;
}

.tb-megamenu .dropdown-menu a, .tb-megamenu .dropdown-menu span.tb-megamenu-no-link {
	padding: 5px 0;
}

#block-views-blocklocation-block-4 .views-row {
	width: 48%;
	float: left;
	margin: 0 1%;
}

.menu-ristoranti.tb-megamenu-submenu {
	right: 0;
	left: inherit;
	border-bottom: 3px solid #2d2e80;
}

#block-views-blocklocation-block-4 .views-field-field-gallery-location a {
	padding: 0;
	margin: 10px 0;
}

#block-views-blocklocation-block-4 .views-row .views-field-view-node a {
	text-transform: inherit;
	background-color: #2d2e80;
	color: #fff;
	padding: 5px 8px;
	font-size: 16px;
	display: inline-block;
}

#block-views-blocklocation-block-4 .views-row .views-field-view-node a:hover {background-color: #3c3c3b; text-decoration: none;}

.tb-megamenu .nav > .active > a, .tb-megamenu .nav > .active > a:hover, .tb-megamenu .nav > .active > a:focus, .tb-megamenu .nav > .active > span.tb-megamenu-no-link, .tb-megamenu .nav > .active > span.tb-megamenu-no-link:hover, .tb-megamenu .nav > .active > span.tb-megamenu-no-link:focus {
    background-color: #59aad8;
    color: #fff !important;
    border-radius: 5px;
}

.tb-megamenu-submenu.menu-menu {
	border-bottom: 3px solid #dbbf35;
}

.tb-megamenu-submenu.menu-menu .block-title {
	font-size: 18px;
}

.tb-megamenu-submenu.menu-menu .block-title:before {
	content: '\f02d';
	font: normal normal normal 18px/1 FontAwesome;
	line-height: 27px;
    float: left;
    margin-right: 3px;
}

.tb-megamenu-submenu.menu-menu .tb-megamenu-column .views-row a {
	font-size: 15px;
	text-transform: inherit !important;
	color: #d78000 !important;
	padding-left: 15px;
}

.tb-megamenu-submenu.menu-menu .tb-megamenu-column .views-row a:hover {color: #3c3c3b !important;}

@media all and (max-width: 991px) {
	.trigger-menu > .container:before {left: 90px;}
}

@media all and (max-width: 979px) {
    #block-mainnavigation {
        position:absolute;
        width: 100%;
    }
    .tb-megamenu .btn-navbar {
		position: relative;
		float: right;
		margin-right: 15px;
		margin-top: 0;
		margin-bottom: 8px;
		background-color: transparent;
		background-image: none;
		border: 1px solid #ddd;
		padding: 10px !important;
	}

	.tb-megamenu [class^="fa-"], .tb-megamenu [class*=" fa-"] {
		display: inline-block;
		width: 28px;
		height: 20px;
	}
	
	.tb-megamenu .btn-navbar .fa-navicon:before, .tb-megamenu .btn-navbar .fa-reorder:before, .tb-megamenu .btn-navbar .fa-bars:before {font-size: 21px; color: #888}
	
	.tb-megamenu .nav-collapse {background-color: #3c3c3b; top: 56px; margin-top: 0}
	
	.tb-megamenu .nav-collapse .nav>li {display: block;}
	
	.tb-megamenu .nav-collapse .nav>li>a, .tb-megamenu .nav-collapse .dropdown-menu a, .tb-megamenu .nav-collapse .nav>li>span.tb-megamenu-no-link, .tb-megamenu .nav-collapse .dropdown-menu span.tb-megamenu-no-link {
		color: #fff !important;
		font-size: 17px;
		font-weight: normal;
		padding: 1em 5% !important;
		text-transform: uppercase;
		border: none;
	}
	
	.tb-megamenu .nav-collapse .nav>li>a:hover, .tb-megamenu .nav-collapse .nav>li>a:focus, .tb-megamenu .nav-collapse .nav>li>span.tb-megamenu-no-link:hover, .tb-megamenu .nav-collapse .nav>li>span.tb-megamenu-no-link:focus {
		background-color: #d1aa67 !important;
		color: #fff;
	}
	#block-mainnavigation .nav-collapse .nav>li>a:focus {background-color: #d1aa67 !important;}
}

@media all and (max-width: 767px) {
	.trigger-menu > .container:after {display: none !important;}
	.navbar .logo {margin-top: 45px; position: relative; z-index: 999;}
	.navbar .logo img {width: 200px; height: auto;}
	#block-views-block-location-block-2 {right: inherit; left: 20px;}
	.trigger-menu > .container:before, .navbar-default > .container:before, .trigger-menu > .container:after, .navbar-default > .container:after {display: none !important;}
}

@media all and (max-width: 500px) {
	#block-views-block-location-block-2 .views-row a {
		font-size: 16px;
		padding: 6px 10px;
		margin: 0 2px;
	}
	#block-menudiservizio .btn-social {width: 20px;}
	#block-menuselectristorante {padding-left: 15px; padding-right: 15px;}
	.trigger-navmenu > .container {padding-left: 0 !important; padding-right: 0 !important;}
}

@media all and (max-width: 400px) {
	#block-views-block-location-block-2 .views-row a {
		font-size: 15px;
		line-height: 21px;
		padding: 6px 7px;
		margin: 0 2px;
	}
	#block-menudiservizio li a {padding: 0 6px;}
	#block-menudiservizio .btn-social {width: 15px;}
}

/** END Navigation **/

/** Home page **/

.page-node-type-home-page .navbar-default {margin-bottom: 0;}

/**
.slider-arancio {background-color: #d78000;}
.slider-azzurro {background-color: #59aad8;}
.slider-blu {background-color: #2d2e80; color: #fff !important;}
.slider-giallo {background-color: #dbbf35;}
.slider-verde {background-color: #2bc161;}
 **/
 
.slider-arancio {background-color: rgba(215, 128, 0, 0.85);}
.slider-azzurro {background-color: rgba(89, 170, 216, 0.85);}
.slider-blu {background-color: rgba(45, 46, 128, 0.85); color: #fff !important;}
.slider-giallo {background-color: rgba(219, 191, 53, 0.85);}
.slider-verde {background-color: rgba(43, 193, 97, 0.85);}

.box-slider h2 {margin-top: 0;}

.field--name-field-testo-slider {
	font-size: 18px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 20px;
}

.field--name-field-link, .field--name-field-link-2 {display: inline-block;}

.field--name-field-link a, .field--name-field-link-2 a {
	background-color: #fff;
	color: #1d1d1b;
	padding: 7px 15px;
	text-transform: uppercase;
}

.field--name-field-link a:hover, .field--name-field-link-2 a:hover {
	background-color: #1d1d1b;
	color: #fff;
	text-decoration: none;
}

.sectionhp {
	margin-top: 70px;
	font-size: 18px;
}

/**.col-title {border-left: 0.5px solid #ccc;}
#section1hp .col-title {border-left-color: #59aad8;}
#section2hp .col-title {border-left-color: #fff; padding-left: 15px;}
#section3hp .col-title {border-left-color: #d78000;}
#section4hp .col-title {border-left-color: #fff; padding-left: 15px;}**/

.col-box {padding: 20px; z-index: 2; margin-top: 40px; position: relative;}
.col-outbox {z-index: 1;}
#section2hp .col-box {background-color: #dbbf35;}
#section4hp .col-box {background-color: #2bc161;}

.col-box:before, .col-box:after {
	content: '';
	position: absolute;
	left: 50%;
	display: block;
	width: 300px;
	margin-left: -150px;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 1;
}
.col-box:before {
	top: -100px;
	height: 100px;
	background-image: url('img/logoup.png');
}
.col-box:after {
	bottom: -70px;
	height: 70px;
	background-image: url('img/logodw.png');
}
#section2hp .col-box:before {background-image: url('img/logoup-y.png');}
#section4hp .col-box:before {background-image: url('img/logoup-g.png');}
#section2hp .col-box:after {background-image: url('img/logodw-y.png');}
#section4hp .col-box:after {background-image: url('img/logodw-g.png');}

.sectionhp h2 {
	text-transform: uppercase;
	font-size: 30px;
	font-weight: 400;
	margin-bottom: 5px;
	position: relative;
	margin-top: 5px;
}

.sectionhp .col-title {position: relative;}
.sectionhp .col-title:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 110px;
	background-color: #fff;
	content: '';
}
#section1hp .col-title:before {background-color: #59aad8;}
#section2hp .col-title:before {background-color: #fff;}
#section3hp .col-title:before {background-color: #d78000;}
#section4hp .col-title:before {background-color: #fff;}

.sectionhp h3 {
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 400;
	margin-top: 5px;
}

#section1hp h2 {color: #59aad8;}
#section2hp h2 {color: #fff;}
#section3hp h2 {color: #d78000;}
#section4hp h2 {color: #fff;}
#section5hp h2 {color: #2d2e80; text-align: center;}

#section5hp h3 {
	text-align: center;
	position: relative;
	padding-bottom: 15px;
	font-family: 'Allison', cursive;
    text-transform: inherit;
    font-size: 40px;
}

#section5hp h3:before {
	content: '';
	background-color: #8586bd;
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 1px;
	width: 200px;
	margin-left: -100px;
}

#section1hp .field--name-body, .field--name-field-descrizione-3, field--name-field-descrizione-5 {
	text-align: center;
}

.field--name-field-descrizione-2, .field--name-field-descrizione-3, .field--name-field-descrizione-4, .field--name-field-descrizione-5 {
	margin-bottom: 10px;
}

.field--name-field-firma-1 {
	text-align: center;
	font-family: 'Allison', cursive;
	color: #59aad8;
	font-size: 36px;
}

.field--name-field-descrizione-5 {text-align: center;}

#section3hp .linkhp {text-align: center;}

.linkhp a, #section5hp .view-location .views-row a {
	text-transform: uppercase;
	padding: 5px 20px;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
}
#section1hp .linkhp a, .page-node-70 .linkhp a {background-color: #59aad8; color: #fff;}
#section2hp .linkhp a {background-color: #fff; color: #1d1d1b;}
#section3hp .linkhp a {background-color: #d78000; color: #fff;}
#section4hp .linkhp a {background-color: #fff; color: #1d1d1b;}
#section5hp .view-location {text-align: center;}
#section5hp .view-location .views-row {display: inline-block;}
#section5hp .view-location .views-row a {background-color: #2d2e80; color: #fff;}

#section2hp .linkhp a:hover, #section4hp .linkhp a:hover {
	background-color: #1d1d1b;
	color: #fff;
	text-decoration: none;
}
#section1hp .linkhp a:hover, .page-node-70 .linkhp a:hover {background-color: #26688e; text-decoration: none;}
#section3hp .linkhp a:hover {background-color: #8e5704; text-decoration: none;}
#section5hp .view-location .views-row a:hover {background-color: #6567d8; text-decoration: none;}

#section1hp .linkhp a:before, #section3hp .linkhp a:before {
	content: '\f02d';
	font: normal normal normal 18px/1 FontAwesome;
	line-height: 27px;
    float: left;
    margin-right: 3px;
}
#section2hp .linkhp a:before {
	content: '\f005';
	font: normal normal normal 18px/1 FontAwesome;
	line-height: 27px;
    float: left;
    margin-right: 3px;
}
#section4hp .linkhp a:before {
	content: '\f0a4';
	font: normal normal normal 18px/1 FontAwesome;
	line-height: 27px;
    float: left;
    margin-right: 3px;
}
#section5hp .view-location .views-row a:before {
    content: '\f041';
    font: normal normal normal 18px/1 FontAwesome;
    line-height: 27px;
    float: left;
    margin-right: 3px;
}

.row-slider {position: relative; text-align: center;}

.col-slider-sx {padding: 20px;}

.slick-arrow {
    border-radius: 0;
    padding: 0;
}

.slick-prev {left: -5px;}
.slick-next {right: -5px;}

.slick-prev::before, .slick-next::before {
    background-color: #2d2e80;
    opacity: 1;
    color: #fff;
    font: normal normal normal 18px/1 FontAwesome;
    padding: 15px;
}
.slick-prev::before {content: "\f060";}
.slick-next::before {content: "\f061";}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
    opacity: .5;
}

.slick-prev:hover::before,.slick-next:hover::before {
    background-color: #6567d8 !important;
    color: #fff !important;
}

.slick-dots li.slick-active button:before {
    opacity: .95;
    font-size: 1.2rem;
}


@media all and (min-width: 768px) {
	.field--name-field-gallery-2, .field--name-field-gallery-4 {
		width: 115%;
	}
	.field--name-field-gallery-2 {margin-left: -15%;}
	.field--name-field-gallery-4 {margin-right: -15%;}
	.slick--field-slider .slick-dots {
		bottom: 40px;
	}
	.slick--field-slider .slick-arrow {display: none !important;}
	.col-box-abs {
		position: absolute;
		top: 50px;
		left: 50px;
		max-width: 450px;
		z-index: 999;
	}
}

@media all and (max-width: 767px) {
	#section2hp .col-box {margin-top: 100px; margin-bottom: 0;}
	#section4hp .col-box {margin-bottom: 70px; margin-top: 0;}
	#section2hp .col-box:after {display: none;}
	#section4hp .col-box:before {display: none;}
	.field--name-field-gallery-2 {margin-left: -15px; margin-right: -15px;}
	.field--name-field-gallery-4 {margin-left: -15px; margin-right: -15px;}
	.slick--field-slider .slick-dots {display: none !important;}
	.slick--field-slider .slick-prev::before, .slick--field-slider .slick-next::before {
		background-color: #fff;
		color: #212121;
	}
	.col-box-abs {
		position: relative;
	}
}
 
/** END Home page **/


/** Chi siamo **/

.page-node-type-chi-siamo h1 {
	text-align: center;
	border-bottom: none;
	font-size: 50px;
}

.section-about {
	margin-top: 40px;
	margin-bottom: 40px;
}

.section-about h2 {
	text-transform: uppercase;
	font-size: 30px;
	font-weight: 400;
	margin-bottom: 5px;
	position: relative;
	margin-top: 5px;
}

.section-about h3 {
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 400;
	margin-top: 5px;
}

#section1about h2 {color: #59aad8;}
#section2about h2 {color: #d78000;}

.section-about .col-title {position: relative;}
.section-about .col-title:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 110px;
	background-color: #fff;
	content: '';
}
#section1about .col-title:before {background-color: #59aad8;}
#section2about .col-title:before {background-color: #d78000;}

#section1about .field--name-body, #section2about .field--name-field-descrizione-2 {
	font-size: 18px;
}

/** END Chi siamo **/


/** Menu **/

.path-taxonomy .page-header, .path-taxonomy .feed-icons, .path-menu .page-header {display: none;}

#block-menuselectristorante, #block-menuselectristorantevulcano {background-color: #3c3c3b;}

#block-menuselectristorante h1, #block-menuselectristorantevulcano h1 {
	font-family: 'EB Garamond', serif;
	margin-top: 5px;
	font-size: 24px;
	padding-left: 10px;
	color: #fff;
}

#block-menuselectristorante ul, #block-menuselectristorantevulcano ul {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0;
}

#block-menuselectristorante ul li, #block-menuselectristorantevulcano ul li {
	display: inline-block;
	margin-right: 10px;
	vertical-align: bottom;
}

#block-menuselectristorante ul li a, #block-menuselectristorantevulcano ul li a {
	display: block;
	padding: 7px 18px;
	background-color: #d1d1d1;
	color: #666;
	text-transform: uppercase;
	font-size: 18px;
}

#block-menuselectristorante ul li.active a, #block-menuselectristorantevulcano ul li.active a {
	background-color: #3c3c3b;
	color: #fff;
	font-size: 24px;
}

#block-menuselectristorante ul li a:hover, #block-menuselectristorantevulcano ul li a:hover {
	background-color: #525250;
	color: #fff;
	text-decoration: none;
}

#block-menumilazzo, #block-menuvulcano {
	background-color: #3c3c3b;
	padding: 10px 10px 5px 10px;
	margin-bottom: 0;
}

#block-menumilazzo li, #block-menuvulcano li {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
	position: relative;
}

#block-menumilazzo li a, #block-menuvulcano li a {
	display: block;
	padding: 7px 8px;
	background-color: transparent;
	color: #fff;
	border: 1px solid #fff;
	text-transform: uppercase;
	font-size: 14px;
}

#block-menumilazzo ul li.active-trail a, #block-menuvulcano ul li.active-trail a {
	background-color: #fff;
	color: #3c3c3b;
}

#block-menumilazzo ul li a:hover, #block-menuvulcano ul li a:hover {
	background-color: #fff;
	color: #3c3c3b;
	text-decoration: none;
}

#block-views-block-menu-vulcano-trad-block-1, #block-views-block-menu-milazzo-trad-block-1 {
	background-color: #3c3c3b;
	padding: 10px 10px 5px 10px;
	margin-bottom: 0;
}

#block-views-block-menu-vulcano-trad-block-1 ul, #block-views-block-menu-milazzo-trad-block-1 ul {padding-left: 0; margin-bottom: 0;}

#block-views-block-menu-vulcano-trad-block-1 li, #block-views-block-menu-milazzo-trad-block-1 li {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
	position: relative;
}

#block-views-block-menu-vulcano-trad-block-1 li a, #block-views-block-menu-milazzo-trad-block-1 li a {
	display: block;
	padding: 2px 8px;
	background-color: transparent;
	color: #fff;
	border: 1px solid #fff;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 15px;
	text-align: center;
}

#block-views-block-menu-vulcano-trad-block-1 li span, #block-views-block-menu-milazzo-trad-block-1 li span {
	display: block;
	color: #59aad8;
	padding: 0 8px;
	font-size: 14px;
	text-align: center;
	text-transform: capitalize !important;
	font-style: italic;
}

#block-views-block-menu-vulcano-trad-block-1 li a:hover, #block-views-block-menu-milazzo-trad-block-1 li a:hover {
	background-color: #fff;
	color: #3c3c3b;
	text-decoration: none;
}

.path-taxonomy .field--name-description {
	padding: 15px;
}

.view-taxonomy-term .view-header, .view-taxonomy-term-single-preview .view-header {margin-bottom: 10px;}

.view-taxonomy-term .view-header .contextual-region > h2, .view-taxonomy-term-single-preview .view-header .contextual-region > h2
 {display: none;}
 
.infopiatto {
	border-left: 1px solid #e7a934;
	padding-left: 15px;
}

.infopiatto h3 {
	line-height: 21px;
	font-size: 22px;
	overflow: hidden;
	color: #59aad8;
	padding-bottom: 0;
	margin-bottom: 4px;
	max-height: 24px;
	margin-top: 0;
}

.infopiatto.lightmenu h3 {max-height: 44px !important; font-size: 18px;}

.infopiattofoto h3 {margin-top: 5px !important;}

.infopiatto h3 a {
	font-size: 20px;
	color: #59aad8;
	font-weight: 700;
}

.infopiatto .p-ita {
	margin-bottom: 6px;
	line-height: 18px;
}

.infopiatto .p-eng {
	color: #969696;
	font-style: italic;
	line-height: 18px;
	margin-bottom: 6px;
}

.infopiatto.lightmenu .p-eng {display: none;}

.infopiatto .p-price {
	font-size: 18px;
	color: #2bc161;
	line-height: 21px;
	height: 21px;
	overflow: hidden;
}

.view .views-row.Piatto .infopiatto {
	margin-bottom: 20px;
	margin-top: 20px;
}

.view .views-row.Piatto .infopiatto.infopiattofoto {
	margin-top: 0 !important;
}

.view .views-row.Piatto .views-field-edit-node {
	position: absolute;
	top: 0;
	right: 0;
}

.view .views-row.Piatto .views-field-edit-node a {
	display: block;
	background-color: rgba(43, 193, 97, 0.8);
	color: #fff;
	padding: 3px 12px;
}

.view .views-row.Piatto .views-field-edit-node a:hover {
	background-color: rgba(28, 160, 72, 1.0);
	text-decoration: none;
}

.view .views-row.Piatto .views-field-draggableviews {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
}

.sezionemenu.views-row {
	float: none !important;
	clear: both;
	position: relative;
}

.infopiatto.sezionemenu {
    box-shadow: 0 0 1px #444;
    padding: 10px 10px 0 10px;
    position: relative;
    background-color: #59aad8 !important;
    color: #fff;
	margin-bottom: 10px;
	margin-top: 20px;
	border-left: 1px solid #59aad8;
}

.infopiatto.sezionemenu h3 {color: #fff !important;}

.views-row-sezione-prodotti .views-field-title {
	height: inherit;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 3px;
}

.view-taxonomy-term-single-preview .view-header h2 .field--name-name {display: none;}


.view-select-menu-location .view-content {
    margin-left: -15px;
    margin-right: -15px;
}

.view-select-menu-location .views-row {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
}
.view-select-menu-location .views-row  .views-field-nothing {
    position: absolute;
    bottom: 0;
    left: 15px;
    background: rgba(0,0,0,0.5);
    color: #fff;
    display: block;
    padding: 5px 10px;
    border-radius: 0 7px 0 0;
}

.menunomeit {
	color: #fff;
    text-transform: uppercase;
}

.menunomeen {
	color: #59aad8;
	font-style: italic;
}

.view-select-menu-location .views-field-name a {
    line-height: 21px;
    font-size: 22px;
    overflow: hidden;
    color: #59aad8;
    padding-bottom: 0;
    margin-bottom: 4px;
    max-height: 24px;
    margin-top: 0;
}
.breadcrumb {margin-bottom: 0; border-radius: 0; background-color: #888; color: #aaa;}
.breadcrumb a {color: #dbbf35;}

@media all and (min-width: 768px) {
	.infopiatto .p-ita {max-height: 80px; overflow: scroll;}
	.infopiatto .p-eng {max-height: 56px; overflow: scroll; font-size: 13px;}
	.view .views-row.Piatto .infopiatto {height: 173px; overflow: scroll;}
	.views-row.Piatto .infopiatto.lightmenu {height: 117px !important;}
	.view .views-row.Piatto .infopiatto.infopiattofoto {height: 190px;}
}

@media all and (max-width: 767px) {
	#block-views-block-menu-vulcano-trad-block-1 ul, #block-views-block-menu-milazzo-trad-block-1 ul {text-align: center;}
}

/** END Menu **/


/** Location **/

.page-node-type-ristoranti .page-header, .page-node-type-location .page-header {
	border-bottom: none;
	text-align: center;
	font-size: 56px;
}

.page-node-type-ristoranti .region-content .field--name-body {text-align: center;}

.page-node-type-location .breadcrumb {text-align: center; background-color: transparent;}

.page-node-type-ristoranti .view-display-id-ristoranti .views-row {
	float: left;
	width: 49%;
	margin: 100px 0.5%;
	background: rgb(215,128,0);
	background: linear-gradient(0deg, rgba(215,128,0,1) 0%, rgba(219,191,53,1) 100%);
	padding: 0 15px 40px 15px;
	position: relative;
	text-align: center;
	color: #fff;
}

.page-node-type-ristoranti .view-display-id-ristoranti .views-row:hover {
	background: rgb(215,128,0);
}

.page-node-type-ristoranti .view-display-id-ristoranti .views-row a {
	color: #fff;
}

.page-node-type-ristoranti .view-display-id-ristoranti .views-row:before, .page-node-type-ristoranti .view-display-id-ristoranti .views-row:after {
	content: '';
	position: absolute;
	left: 50%;
	display: block;
	width: 300px;
	margin-left: -150px;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 1;
}
.page-node-type-ristoranti .view-display-id-ristoranti .views-row:before {
	top: -100px;
	height: 100px;
	background-image: url('img/logoup-y.png');
}
.page-node-type-ristoranti .view-display-id-ristoranti .views-row:hover:before {background-image: url('img/logoup-o.png')}
.page-node-type-ristoranti .view-display-id-ristoranti .views-row:after {
	bottom: -70px;
	height: 70px;
	background-image: url('img/logodw-o.png');
}

#block-views-blocklocation-block-4 .views-field-title a {
	font-size: 40px;
	font-family: 'Allison', cursive;
	line-height: 50px;
	color: #3c3c3b;
	text-transform: inherit;
}

#block-views-blocklocation-block-4 .views-field-title a:hover {
	text-decoration: none;
	color: #111;
}

.page-node-type-ristoranti .view-display-id-ristoranti .views-field-title a {
	font-family: 'Allison', cursive;
	font-size: 50px;
	color: #3c3c3b;
}

.page-node-type-ristoranti .view-display-id-ristoranti .views-field-title a:hover {
	text-decoration: none;
	color: #111;
}

.page-node-type-ristoranti .view-display-id-ristoranti .views-field-field-indirizzo {
	margin-bottom: 10px;
}

.page-node-type-ristoranti .view-display-id-ristoranti .views-field-field-telefono {
	font-size: 18px;
	margin-bottom: 15px;
}

.view-display-id-ristoranti .views-field-field-indirizzo .field-content, .view-display-id-ristoranti .views-field-field-telefono .field-content {display: inline-block;}

.view-location .views-field-field-indirizzo:before, .field--name-field-indirizzo:before {
    content: '\f041';
    color: #59aad8;
    font: normal normal normal 20px/1 FontAwesome;
    margin-right: 3px;
}

#block-views-blocklocation-block-4 .views-field-field-indirizzo:before {float: left;}

.view-location .views-field-field-telefono:before, .field--name-field-telefono:before {
    content: '\f095';
    color: #59aad8;
    font: normal normal normal 20px/1 FontAwesome;
    margin-right: 3px;
}

.field--name-field-indirizzo:before, .field--name-field-telefono:before {color: #3c3c3b;}
.view-display-id-block_4 .view-location .views-field-field-indirizzo:before,.view-display-id-block_4 .views-field-field-telefono {color: #59aad8;}
.view-display-id-ristoranti .views-field-field-indirizzo:before, .view-display-id-ristoranti .views-field-field-telefono:before {color: #fff !important; display: inline-block;}

.page-node-type-ristoranti .views-field-field-gallery-location img {
	margin: 15px auto;
	transition: 1.1s ease;
}

.locationlink {
  position: relative;
  max-width: 300px;
  display: block;
  margin: 0 auto;
  background-color: #3c3c3b;
}

.locationlink img {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}

.locationlink .middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.locationlink:hover img {
  opacity: 0.5;
}

.locationlink:hover .middle {
  opacity: 1;
}

.locationlink .text {
  background-color: #3c3c3b;
  color: white;
  font-size: 16px;
  padding: 16px 32px;
}

.vedimenu {margin-top: 15px;}

.view-display-id-ristoranti .views-field-field-link-menu a, .vedimenu  {
	display: inline-block;
	background-color: #fff;
	color: #3c3c3b !important;
	padding: 5px 12px;
	border-radius: 5px;
	font-size: 20px;
}

.view-display-id-ristoranti .views-field-field-link-menu a:hover, .vedimenu:hover {
	background-color: #3c3c3b;
	color: #fff !important;
	text-decoration: none;
}

.view-display-id-ristoranti .views-field-view-node {line-height: 32px;}

.view-display-id-ristoranti .views-field-view-node a {
	background-color: #2d2e80;
	color: #fff;
	padding: 5px 12px;
	border-radius: 5px;
	font-size: 20px;
}

.view-display-id-ristoranti .views-field-view-node a:hover {
	text-decoration: none;
	background-color: #3c3c3b;
}

.col-info-location {
	margin-top: 100px;
	margin-bottom: 100px;
	background-color: #dbbf35;
	padding: 0 15px 40px 15px;
	position: relative;
	text-align: center;
	color: #fff;
	font-size: 18px;
}

.col-info-location h1 {
	font-size: 52px;
	color: #3c3c3b
}

.col-info-location .field--name-field-indirizzo, .social-location {
	margin-bottom: 10px;
}

.social-icon {
	display: block;
    width: 30px;
    height: 30px;
    font-size: 15px;
    padding: 5px;
    margin: 4px;
    color: #fff;
    border-radius: 50%;
    background-color: #3c3c3b;
    text-align: center;
    display: inline-block;
}

.social-icon:hover {
	color: #3c3c3b;
	background-color: #fff;
}

.col-info-location .field--name-body {
	margin-bottom: 20px;
}

.col-info-location a {
	color: #fff;
}

.col-info-location:before, .col-info-location:after {
	content: '';
	position: absolute;
	left: 50%;
	display: block;
	width: 300px;
	margin-left: -150px;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 1;
}
.col-info-location:before {
	top: -100px;
	height: 100px;
	background-image: url('img/logoup-y.png');
}
.col-info-location:after {
	bottom: -70px;
	height: 70px;
	background-image: url('img/logodw-y.png');
}

@media all and (max-width: 767px) {
	.page-node-type-ristoranti .view-display-id-ristoranti .views-row {
		float: left;
		width: 100%;
		margin: 100px 0;
	}
}

/** END Location **/



/** Menu HOME **/


.page-node-type-menu-home .page-header {text-align: center;}

.page-node-type-menu-home .region-content .field--name-body {text-align: center; margin-bottom: 15px;}

.page-node-type-menu-home .view-display-id-block_6 .views-row {
	float: left;
	width: 49%;
	margin: 100px 0.5%;
	background: rgb(45,46,128);
	background: linear-gradient(0deg, rgba(45,46,128,1) 0%, rgba(89,170,216,1) 100%);
	padding: 0 15px 40px 15px;
	position: relative;
	text-align: center;
	color: #fff;
}

.page-node-type-menu-home .view-display-id-block_6 .views-row:hover {
	background: rgb(45,46,128);
}

.page-node-type-menu-home .view-display-id-block_6 .views-row a {
	color: #fff;
}

.page-node-type-menu-home .view-display-id-block_6 .views-row:before, .page-node-type-menu-home .view-display-id-block_6 .views-row:after {
	content: '';
	position: absolute;
	left: 50%;
	display: block;
	width: 300px;
	margin-left: -150px;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 1;
}
.page-node-type-menu-home .view-display-id-block_6 .views-row:before {
	top: -100px;
	height: 100px;
	background-image: url('img/logoup-sb.png');
}
.page-node-type-menu-home .view-display-id-block_6 .views-row:hover:before {background-image: url('img/logoup-b.png')}
.page-node-type-menu-home .view-display-id-block_6 .views-row:after {
	bottom: -70px;
	height: 70px;
	background-image: url('img/logodw-b.png');
}

.page-node-type-menu-home .view-display-id-block_6 .views-row .views-field-body {margin-bottom: 10px;}

#block-views-block-location-block-6 .views-field-title {margin-top: 10px; margin-bottom: 10px;}

#block-views-block-location-block-6 .views-field-title a {
	font-size: 48px;
	font-family: 'Allison', cursive;
	line-height: 60px;
	color: #fff;
	text-transform: inherit;
}

#block-views-block-location-block-6 .views-field-title a:hover {
	text-decoration: none;
	color: #fff;
}

.page-node-type-menu-home .view-display-id-block_6 .views-field-title a {
	font-family: 'Allison', cursive;
	font-size: 50px;
	color: #fff;
}

.page-node-type-menu-home .view-display-id-block_6 .views-field-title a:hover {
	text-decoration: none;
	color: #111;
}

.view-display-id-block_6 .views-field-field-link-menu a, .vedimenu  {
	display: inline-block;
	background-color: #fff;
	color: #3c3c3b !important;
	padding: 8px 20px;
	border-radius: 5px;
	font-size: 24px;
}

.view-display-id-block_6 .views-field-field-link-menu a:hover, .vedimenu:hover {
	background-color: #3c3c3b;
	color: #fff !important;
	text-decoration: none;
}

@media all and (max-width: 500px) {
	.page-node-type-menu-home .view-display-id-block_6 .views-row {
		margin: 70px 0.5%;
	}
	.page-node-type-menu-home .view-display-id-block_6 .views-row:before, .page-node-type-menu-home .view-display-id-block_6 .views-row:after {
		background-size: 150px auto;
	}
	.page-node-type-menu-home .view-display-id-block_6 .views-row:before {
		top: -61px;
	    height: 75px;
	}
	.page-node-type-menu-home .view-display-id-block_6 .views-row:after {
		bottom: -52px;
		height: 70px;
	}
}

/** END Menu HOME **/


/** Prenota **/

.page-node-type-prenota .page-header {text-align: center;}

.page-node-type-prenota .region-content {
	text-align: center;
}

.page-node-type-prenota .region-content .field--name-body {font-size: 20px;}

.paragraph--type--contatto-ristorante {
	position: relative;
	padding-top: 15px;
	padding-bottom: 20px;
	width: 49%;
	margin: 110px 0.5%;
	float: left;
	background-color: #2bc161;
	padding: 30px 15px;
	min-height: 240px;
}

.paragraph--type--contatto-ristorante:before, .paragraph--type--contatto-ristorante:after {
	content: '';
	position: absolute;
	left: 50%;
	display: block;
	width: 300px;
	margin-left: -150px;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 1;
}
.paragraph--type--contatto-ristorante:before {
	top: -100px;
	height: 100px;
	background-image: url('img/logoup-g.png');
}
.paragraph--type--contatto-ristorante:after {
	bottom: -70px;
	height: 70px;
	background-image: url('img/logodw-g.png');
}

.field--name-field-ristorante-contatto {
	font-family: 'Allison', cursive;
	font-size: 50px;
	line-height: 50px;
	margin-bottom: 10px;
}

.field--name-field-descrizione {
	color: #fff;
	font-size: 18px;
	margin-bottom: 20px;
}

.field--name-field-testo-aggiuntivo {
	font-size: 18px;
}

.field--name-field-cta-chiama a {
    background-color: #fff;
    text-decoration: none;
    color: #3c3c3b;
    padding: 6px 15px 6px 36px;
    border-radius: 5px;
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    position: relative;
}

.field--name-field-cta-chiama a:before {
    display: inline-block;
    margin-right: 6px;
    content: '\f095';
    font: normal normal normal 20px/1 FontAwesome;
    line-height: 21px;
    color: #3c3c3b;
    position: absolute;
    top: 8px;
    left: 15px;
}

.field--name-field-cta-chiama a:hover {
	background-color: #3c3c3b;
	color: #fff;
	text-decoration: none;
}

.field--name-field-cta-chiama a:hover:before {
	color: #fff !important;
}

@media all and (max-width: 991px) {
	.paragraph--type--contatto-ristorante {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 20px;
		float: none;
	}
	.paragraph--type--contatto-ristorante:after {display: none;}
}

/** END Prenota **/


/** News **/

.view-news {
	margin-left: -15px;
	margin-right: -15px;
}

.view-news .views-row {
	margin-bottom: 30px;
}

.view-news .imagenews img {
	width: 100%;
	height: auto;
	border: 3px solid #e7a934;
}

.view-news h3 {
	line-height: 24px;
    font-size: 22px;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
    max-height: 90px;
    overflow: hidden;
    margin-bottom: 6px;
}

.view-news .descnews {
	line-height: 20px;
	max-height: 80px;
	overflow: hidden;
	margin-bottom: 6px;
}

.view-news h3 a {
    color: #59aad8;
}

.view-news h3:after {
	content: '***';
	color: #e7a934;
	display: block;
	margin-top: 5px;
}

.view-news .linknews a {
	color: #2bc161;
	text-decoration: underline;
}

.page-node-type-article .breadcrumb {
    padding: 8px 0;
    background-color: transparent;
	margin-bottom: 5px;
}

.page-node-type-article .author {color: #aaa; font-style: italic; margin-top: 10px; margin-bottom: 10px;}

.page-node-type-article .field--name-field-image img {
	max-height: 500px;
	width: auto;
	max-width: 100%;
}

.page-node-type-article .field--name-field-tags .field--item {
	display: inline-block;
	line-height: 34px;
	margin-top: 10px;
}

.page-node-type-article .field--name-field-tags .field--item a {
	padding: 4px 8px;
	background-color: #59aad8;
	color: #fff;
}

.page-node-type-article .field--name-field-tags .field--item a:hover {
	text-decoration: none;
	background-color: #2d2e80;
}

.page-node-type-article .region-content .field--name-body img {
	max-width: 100%;
	height: auto;
}

.sharebutton .fb-like.at300b {
    width: 90px;
    line-height: 1;
}

.sharebutton .fb-like.at300b iframe {
    min-width: 90px;
    overflow: visible;
}

.sharebutton .IN-widget, .fb-share-button, .sharebutton .twitter-share-button {
	vertical-align: top !important;
	margin-right: 12px !important;
}

.fb-share-button {margin-top: -3px;}

.whatsapp-btn {
	background-color: #25d366;
    color: #fff;
    font-size: 11px;
    padding: 0px 14px;
    display: inline-block;
    border-radius: 11px;
    text-decoration: none;
    vertical-align: top;
    line-height: 21px;
    font-weight: 600;
}
.whatsapp-btn:hover {color: #fff !important; text-decoration: none !important; background-color: #075E54 !important;}
.whatsapp-btn i {font: normal normal normal 14px/1 FontAwesome !important;}

.page-node-type-article .region-sidebar-second {
	margin: 100px 0;
	background-color: #dbbf35;
	padding: 0 15px 15px 15px;
	position: relative;
	text-align: center;
	color: #fff;
}

.page-node-type-article .region-sidebar-second a {
	color: #fff;
}

.page-node-type-article .region-sidebar-second:before, .page-node-type-article .region-sidebar-second:after {
	content: '';
	position: absolute;
	left: 50%;
	display: block;
	width: 300px;
	margin-left: -150px;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 1;
}
.page-node-type-article .region-sidebar-second:before {
	top: -100px;
	height: 100px;
	background-image: url('img/logoup-y.png');
}
.page-node-type-article .region-sidebar-second:after {
	bottom: -70px;
	height: 70px;
	background-image: url('img/logodw-y.png');
}

.block-views-blocklocation-block-5 .views-row {
	margin-bottom: 30px;
}

.block-views-blocklocation-block-5 .views-field-title a {
	font-family: 'Allison', cursive;
	font-size: 50px;
	line-height: 50px;
	color: #3c3c3b;
}

.block-views-blocklocation-block-5 .views-field-title a:hover {
	text-decoration: none;
    color: #111;
}

.block-views-blocklocation-block-5 .views-field-field-indirizzo .field-content {
    display: inline-block;
}

.block-views-blocklocation-block-5 .views-field-field-indirizzo:before {
    content: '\f041';
    color: #fff;
    font: normal normal normal 20px/1 FontAwesome;
    margin-right: 3px;
}

.block-views-blocklocation-block-5 .views-field-field-gallery-location {
	margin: 10px 0;
}

.block-views-blocklocation-block-5 .views-field-field-link-menu, .block-views-blocklocation-block-5 .views-field-view-node {
	display: inline-block;
	line-height: 34px;
}

.block-views-blocklocation-block-5 .views-field-field-link-menu a, .block-views-blocklocation-block-5 .views-field-view-node a {
	border: 1px solid #fff;
	padding: 4px 8px;
	margin: 4px;
}

.block-views-blocklocation-block-5 .views-field-field-link-menu a:hover, .block-views-blocklocation-block-5 .views-field-view-node a:hover {
	text-decoration: none;
    color: #3c3c3b;
    background-color: #fff;
}

@media all and (min-width: 992px) {
	.view-news .imagenews {
		float: left;
		width: 49%;
		margin-right: 2%;
	}
	.view-news .previewnews {
		float: left;
		width: 49%;
	}
}

@media all and (max-width: 991px) {
	.view-news .imagenews {
		margin-bottom: 10px;
	}
}

/** Footer **/

.footer {
	background-color: #222322;
	color: #fff;
	padding: 0;
	border-top: none;
}

.footer > .container {
	padding: 30px 15px 0 15px;
}

#block-malvasia-main-menu {
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
    font-size: 16px;
    padding-bottom: 20px;
    position: relative;
}

#block-malvasia-main-menu .menu--main {
	padding-bottom: 20px;
	margin-bottom: 30px;
	position: relative;
}

#block-malvasia-main-menu .menu--main:after {
	content: '';
	display: block;
	height: 1px;
	width: 200px;
	background-color: #d78000;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -100px;
}

#block-malvasia-main-menu .navbar-nav>li {
    display: inline-block;
    float: none;
    margin-bottom: 5px;
}

#block-malvasia-main-menu li a {
	color: #fff;
	padding: 5px 15px;
	border-radius: 15px;
	background-color: transparent !important;
}

#block-malvasia-main-menu .nav>li>a:hover, #block-malvasia-main-menu .nav>li>a:focus, #block-malvasia-main-menu .nav>li>a:active {
	background-color: #1d1d1b !important;
	color: #2bc161;
}

#block-infomalvasia {
	margin-bottom: 20px;
}

#block-infomalvasia p {margin-bottom: 0;}

#block-views-block-location-block-1 .views-row {margin-bottom: 20px;}

#block-views-block-location-block-1 .views-field-title a {
	font-size: 34px;
	font-family: 'Allison', cursive;
	color: #dbbf35;
	margin-bottom: 10px;
}

#block-views-block-location-block-1 .views-field-title a:hover {color: #d78000; text-decoration: none;}

#block-views-block-location-block-1 .views-field-field-indirizzo, #block-views-block-location-block-1 .views-field-field-telefono {
	line-height: 24px;
	margin-bottom: 10px;
}
#block-views-block-location-block-1 .views-field-field-indirizzo:before, #block-views-block-location-block-1 .views-field-field-telefono:before {
	display: inline-block;
	color: #fff;
	margin-right: 6px;
}

#block-views-block-location-block-1 .views-field-field-indirizzo .field-content, #block-views-block-location-block-1 .views-field-field-telefono .field-content {display: inline-block;}

#block-views-block-location-block-1 .views-field-field-telefono a {color: #fff !important;}
#block-views-block-location-block-1 .views-field-field-telefono a:hover {color: #59aad8 !important; text-decoration: none;}

.views-field-field-link-facebook, .views-field-field-link-instagram {display: inline-block;}

#block-views-block-location-block-1 .social-icon.icon-facebook {background-color: #4e71ba !important; color: #fff;}
#block-views-block-location-block-1 .social-icon.icon-instagram {background-color: #c13584 !important; color: #fff;}
#block-views-block-location-block-1 .social-icon:hover {background-color: #fff !important; color: #222322;}

#credit {
	background-color: #1d1d1b;
	margin-top: 30px;
	padding: 5px 15px 10px 15px;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

.link-beat {color: #2bc161;}
.link-beat:hover {color: #59aad8;}

@media all and (min-width: 768px) {
	#block-views-block-location-block-1 .views-row {
		width: 49%;
		float: left;
		margin: 0 0.5% 20px 0.5%;
	}
}

@media all and (max-width: 767px) {
	#block-infomalvasia, #block-views-block-location-block-1  {text-align: center;}
}

/** END Footer **/




.trigger-menu-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    padding: 0 20px;
    z-index: 999;
    transition: transform 0.4s;
    max-width: 1600px;
	margin: 0 auto;
}

.user-logged-in .trigger-menu-wrapper {
    top: 79px;
}

.scroll-up .trigger-menu-wrapper, .scroll-up .trigger-navmenu-wrapper  {
	min-height: 90px;
}

.scroll-up .trigger-navmenu-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	width: 100%;
	z-index: 999;
	background-color: #fff;
	-webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.trigger-navmenu-wrapper {
	-webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

@media all and (max-width:768px) {
    .user-logged-in {
        padding-top: 0
    }

    .user-logged-in .trigger-menu-wrapper {
        top: 39px;
    }

    .trigger-menu-wrapper {
        padding: 0;
    }
}

.trigger-menu, .trigger-navmenu {
    width: 100%;
    position: relative;
    max-width: 1600px;
}

.scroll-down .trigger-menu-wrapper {
    transform: translate3d(0, -100%, 0);
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.scroll-up .trigger-menu-wrapper, .scroll-up .trigger-navmenu-wrapper {
    transform: none;
}






/** MENU SELECT **/

.term-id-1 .block-views li a.term-menu-1 {background-color: #fff !important; color: #333 !important;}
.term-id-2 .block-views li a.term-menu-2 {background-color: #fff !important; color: #333 !important;}
.term-id-3 .block-views li a.term-menu-3 {background-color: #fff !important; color: #333 !important;}
.term-id-4 .block-views li a.term-menu-4 {background-color: #fff !important; color: #333 !important;}
.term-id-5 .block-views li a.term-menu-5 {background-color: #fff !important; color: #333 !important;}
.term-id-6 .block-views li a.term-menu-6 {background-color: #fff !important; color: #333 !important;}
.term-id-7 .block-views li a.term-menu-7 {background-color: #fff !important; color: #333 !important;}
.term-id-8 .block-views li a.term-menu-8 {background-color: #fff !important; color: #333 !important;}
.term-id-9 .block-views li a.term-menu-9 {background-color: #fff !important; color: #333 !important;}
.term-id-10 .block-views li a.term-menu-10 {background-color: #fff !important; color: #333 !important;}
.term-id-11 .block-views li a.term-menu-11 {background-color: #fff !important; color: #333 !important;}
.term-id-12 .block-views li a.term-menu-12 {background-color: #fff !important; color: #333 !important;}
.term-id-13 .block-views li a.term-menu-13 {background-color: #fff !important; color: #333 !important;}
.term-id-14 .block-views li a.term-menu-14 {background-color: #fff !important; color: #333 !important;}
.term-id-15 .block-views li a.term-menu-15 {background-color: #fff !important; color: #333 !important;}
.term-id-16 .block-views li a.term-menu-16 {background-color: #fff !important; color: #333 !important;}
.term-id-17 .block-views li a.term-menu-17 {background-color: #fff !important; color: #333 !important;}
.term-id-18 .block-views li a.term-menu-18 {background-color: #fff !important; color: #333 !important;}
.term-id-19 .block-views li a.term-menu-19 {background-color: #fff !important; color: #333 !important;}
.term-id-20 .block-views li a.term-menu-20 {background-color: #fff !important; color: #333 !important;}
.term-id-21 .block-views li a.term-menu-21 {background-color: #fff !important; color: #333 !important;}
.term-id-22 .block-views li a.term-menu-22 {background-color: #fff !important; color: #333 !important;}
.term-id-23 .block-views li a.term-menu-23 {background-color: #fff !important; color: #333 !important;}
.term-id-24 .block-views li a.term-menu-24 {background-color: #fff !important; color: #333 !important;}
.term-id-25 .block-views li a.term-menu-25 {background-color: #fff !important; color: #333 !important;}
.term-id-26 .block-views li a.term-menu-26 {background-color: #fff !important; color: #333 !important;}
.term-id-27 .block-views li a.term-menu-27 {background-color: #fff !important; color: #333 !important;}
.term-id-28 .block-views li a.term-menu-28 {background-color: #fff !important; color: #333 !important;}
.term-id-29 .block-views li a.term-menu-29 {background-color: #fff !important; color: #333 !important;}
.term-id-30 .block-views li a.term-menu-30 {background-color: #fff !important; color: #333 !important;}
.term-id-31 .block-views li a.term-menu-31 {background-color: #fff !important; color: #333 !important;}
.term-id-32 .block-views li a.term-menu-32 {background-color: #fff !important; color: #333 !important;}
.term-id-33 .block-views li a.term-menu-33 {background-color: #fff !important; color: #333 !important;}
.term-id-34 .block-views li a.term-menu-34 {background-color: #fff !important; color: #333 !important;}
.term-id-35 .block-views li a.term-menu-35 {background-color: #fff !important; color: #333 !important;}
.term-id-36 .block-views li a.term-menu-36 {background-color: #fff !important; color: #333 !important;}
.term-id-37 .block-views li a.term-menu-37 {background-color: #fff !important; color: #333 !important;}
.term-id-38 .block-views li a.term-menu-38 {background-color: #fff !important; color: #333 !important;}
.term-id-39 .block-views li a.term-menu-39 {background-color: #fff !important; color: #333 !important;}
.term-id-40 .block-views li a.term-menu-40 {background-color: #fff !important; color: #333 !important;}

