/*
Theme Name: Babotel Theme
Author: Babotel
*/


/*************/

body {
    background-color:#FAFAFA;
    font-family:'Source Sans Pro', sans-serif;
    margin:0;
    padding:0
}

body{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 200;
	font-size: 18px;
	width: 100%;
	color: #4e4e4e;
}
a,
a:hover,
a:visited,
a:focus{
	color: #4e4e4e;
	text-decoration: none;
}
/* animations */


.animated-element, .no-touch .row{
	opacity: 0;
	display: block;
}
.animated-element.inview, .no-touch .row.inview{
	-webkit-transform: translateY(20px);
	-moz-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-animation: moveUp 0.5s ease forwards;
	-moz-animation: moveUp 0.5s ease forwards;
	-ms-animation: moveUp 0.5s ease forwards;
	animation: moveUp 0.5s ease forwards; 
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2040;
    background-color: #000;
}
.modal{
    z-index: 2050;
}
.modal form input[type="submit"], .modal form button {
    display: inline-block;
    width: auto;
    padding: 10px 50px;
    margin: 10px;
}

 .fancybox-wrap iframe{
	 background: #000000;
 }
 .fancybox-wrap iframe img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: auto;
}
.row.no-animations, .row .row{
	opacity: 1;
}
.row.no-animations.inview, .row .row.inview{
	-webkit-transform: translateY(00px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

@-webkit-keyframes moveUp {
	0% { }
	100% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

@-moz-keyframes moveUp {
	0% { }
	100% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

@-ms-keyframes moveUp {
	0% { }
	100% {
		-ms-transform: translateY(0);
		opacity: 1;
	}
}

@keyframes moveUp {
	0% { }
	100% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}


/* colors */

.white, .white a, a.white{
	color: #fff;
}
.brown-content{
	background-color: #2b0e03;
	color: #fff;
}
.brown-content a{
	color: #fff;
}
.brown-content{
	background-color: #2b0e03;
	color: #fff;
}
.brown-content .button:hover{
	background-color: #fff;
	color: #2b0e03;
}

.white-content{
	background-color: #ffffff;
	color: #262626;
}
.white-content a{
	color: #262626;
}

h1,h2,h3,h4,h5,h6, .h1,.h2,.h3,.h4,.h5,.h6, strong, b{
	font-weight: 600;
}
 .bold{
	 font-weight: 600;
 }
.light{
	font-weight: 200;
}
.justify,.justified{
	text-align: justify;
}
.regular{
	font-weight: 400;
}
.underline{
	text-decoration: underline;
}
.relative{
	position: relative;
}
.capitalize{
	text-transform: capitalize;
}
.no-margin, .noMargin{
	margin: 0px;
}

.padding-section,
.padding-content{
	padding: 20px 0px;
}

.noMarginTop{
	margin: 0px 0px 30px;
}
ul.unstyled{
	padding: 0;
	margin: 0;
}
ul.unstyled li{
	list-style: none;
	padding: 0;
	margin: 0;
}
.flexbox-item{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}
a.scroller{
	display: inline-block;
	padding-bottom: 11px;
	text-decoration: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
	opacity: 1;
}

a.scroller:hover{
	display: inline-block;
	padding-bottom: 11px;
	text-decoration: none;
	opacity: .7;
}
a.scroller:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 10px;
    background: url(img/angle_down_white.png) no-repeat center bottom;
    background-size: 16px;
    left: 50%;
    bottom: 10px;
    margin-left: -10px;
}
a.scroller:hover:after{
}

.section.no-padding{
	padding: 0;
}
.unstyled-list{
	padding: 0;
	margin: 0;
}
.unstyled-list li{
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
}
.section-title{
	border-bottom: 2px dotted #d7d7d7;
	padding-bottom: 5px;
	margin: 0px 0px 30px;
}
.section-title-content{
	border-bottom: 2px dotted #d7d7d7;
	padding-bottom: 5px;
	margin: 50px 0px 40px;
}
.section-title-content h3,
.section-title-content h2,
.section-title-content h1{
	margin: 0 0 0px;
	text-align: center;
	font-size: 30px;
	line-height: 39px;
}
.section-title-content p.date{
	margin: 0;
	font-size: 30px;
	line-height: 39px;
}

.simple-banner{
	display: inline-block;
	margin:30px 0px 0px;
}
h2.bordered-mobile{
	border-bottom: 2px dotted #d7d7d7;
	padding-bottom: 9px;
	margin: 0px 0px 30px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 200;
	font-size: 30px;
}

.section-title-content2{
	padding: 30px 0px;
}

.section-title-content2 h3{
	font-weight: bold;
	font-size: 25px;
	margin: 0 0 20px;
}

.section-title small{
	text-transform: none;
	font-family: 'Times';
}
.brown-content > .content {
    max-width: 1000px;
    padding: 20px 40px;
    margin: auto;
}
.brown-content > .content .h1{
	margin: 0 0 30px;
}
h3.no-results{
	padding: 60px 40px;
}
.opacity-content{
	position: relative;
}
.opacity-content:after,
.item .content .caption:after{
	content: '';
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease;
	opacity: 0.7;
    background-image:url(img/opacity.png);
    background-repeat:repeat
}
.opacity-content:hover:after,
.item .content .caption:hover:after{
	opacity: 1;
}
.caption .button.white-button,
.opacity-content .button.white-button{
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease;
}
.opacity-content:hover .button.white-button,
.caption:hover .button.white-button{
	background: #fff;
    color: #391001;
    border-color: #fff;
}

.opacity-content > *, .item .content .caption > *{
	position: relative;
	z-index: 1;
}
.owl-prev,.owl-next{
   height: 0;
   overflow: hidden;
}

.separator{
	padding: 40px 0px;
}
.opacity-text{
	opacity: .4;
}
.flexbox-item-mobile{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}

/* owl fix to center imgs */


.owl-stage-outer .owl-wrapper {
  display: table !important;
}
/*.owl-stage-outer .owl-item {
  display: table-cell;
  float: none;
  vertical-align: middle;
}*/
.owl-stage-outer .owl-item > div {
  text-align: center;
}


/* checkbox container */

.checkbox-container{
	display: block;
	position: relative;
	margin-bottom: 20px;
}
.checkbox-container input[type="radio"] + label{
 	 border: 1px solid #979797;
 	 background: #fff;
 	 cursor: pointer;
 	 border-radius: 2px;
 	 display: inline-block;
 	 width: 20px;
 	 height: 20px;
 	 -webkit-transition: all .3s ease;
 	 -moz-transition: all .3s ease;
 	 -ms-transition: all .3s ease;
 	 transition: all .3s ease;
 	 cursor: pointer;
 	 position: absolute;
 	 z-index: 1;
 	 left: 10px;
 	 top: 50%;
 	 margin-top: -10px;
}
.checkbox-container  input[type="radio"] + label + label{
	position: relative;
	padding: 10px 10px 10px 40px;
	font-weight: 400;
 	 -webkit-transition: all .3s ease;
 	 -moz-transition: all .3s ease;
 	 -ms-transition: all .3s ease;
 	 transition: all .3s ease;
 	cursor: pointer;
	font-size: 22px;
	border-radius: 2px;
	background: rgba(255,255,255,.4);
	display: block;
}
.checkbox-container  input[type="radio"]:checked + label{
	background: #2b0e03;
}
.checkbox-container  input[type="radio"]:checked + label + label{
	background: rgba(255,255,255,1);
}

label + label small{
    font-size: 18px;
    line-height: 30px;
    display: block;
}

.checkbox-container input[type="radio"] {
  width: 10px;
  height: 10px;
  margin: 0px;
  padding: 0px;
  position: absolute;
  z-index: -1;
  cursor: pointer;
  opacity: 0;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #c5c5c5;
    background: #fff;
    font-weight: normal;
    color: #454545;
    text-align: center;
    box-shadow: 0px 0px 0px 0px;
    padding: 6px;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    background: #2B0E03;
    padding: .2em 0;
    color: #fff;
}

/* BUTTONS */

.button {
    border-radius: 2px;
    display: inline-block;
    width: 100%;
    text-decoration: none;
    text-align: center;
    border: 2px solid;
    cursor: pointer;
    font-weight: 200;
    font-size: 18px;
    padding: 12px 10px;
    text-transform: uppercase;
    margin: 0px;
    text-decoration: none;
    font-weight: 400;
	background: none;
	color: #2b0e03;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease;
}
.button.small-button {
    padding: 2px 16px;
    width: auto;
    font-size: 14px;
    text-transform: uppercase;
}
.button.full-width{
	width: 100%;
}
.button a{
	display: block;
	width: 100%;
	height: 100%;
}
.button:hover a{
	color: #fff;
}
.brown-content .button,
.brown-content .button:focus,
.brown-content .button:active,
.brown-content .button:selected{
	background: none;
	color: #fff;
}
.button:hover{
	text-decoration: none;
	background: #2b0e03;
	color: #fff;
	border-color: #2b0e03;
}

.button.white-button{
	color: #fff;
	background: none; 
}
.button.white-button:hover{
	background: #fff;
	color: #391001; 
	border-color: #fff;
}

.button.inverted-button{
	background: #391001;
	color: #fff; 
	border-color: #391001;
}
.button.inverted-button:hover{
	background: #4c1d0b;
}
.button.full-width{
	width: 100%;
}

.button.load-more-button{
	margin-top: 40px;
	margin-bottom: 40px;
}
.alignLeft,
.alignRight.alignLeftMobile{
	text-align: left;
}
.alignCenter,
.alignLeft.alignCenterMobile,
.alignRight.alignCenterMobile{
	text-align: center;
}
.alignRight,
.alignLeft.alignRightMobile{
	text-align: right;
}
.uppercase{
	text-transform: uppercase;
}
.overflow-hidden{
	overflow: hidden;
}
img{
	max-width: 100%;
	height: auto;
}
.rounded{
	border-radius: 50%;
}
.thumb-container{
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;	
}

.video-section footer.section {
    padding: 35px 0px 40px;
}
.video-section footer.section .text {
    text-align: center;
    padding-bottom: 5px;
    font-size: 24px;
    margin-bottom: 20px;
}
.embed-container{
	position: relative;
	padding-bottom: 28.25%;
	min-height: 300px;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.embed-container iframe,
.embed-container video,
.embed-container .embed,
.embed-container > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video-js{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%:
}

.video-js .vjs-big-play-button,
.video-js .vjs-big-play-button:hover {
    height: 68px;
    width: 68px;
    top: 50%;
    left: 50%;
    margin-top: -34px;
    margin-left: -34px;
    background: url(img/play.png) no-repeat center center;
    background-size: cover;
    border: none;
}
.video-js:hover .vjs-big-play-button{
	background-color: transparent;
}

.video-js .vjs-big-play-button:before{
	display: none;
}
.video-section:hover .vjs-big-play-button {
    -webkit-transform: scale3d(1,1,1);
    -moz-transform: scale3d(1,1,1);
    -ms-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}

.video-section .embed-container {
	height: 425px;
	max-height: 425px;
}

.video-js .vjs-control-bar{
	background: none;
}

.video-js .vjs-play-progress:before{
	font-size: 1.6em;
}
.vjs-paused.vjs-has-started .vjs-big-play-button {
  display: block;
}
.vjs-poster{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.video-js .vjs-progress-control{
	position: absolute;
    left: 10%;
    width: 80%;
    bottom: 50px;
}

.banner{
	display: block;
	overflow: hidden;
}
.banner p{
	margin: 0;
	font-size: 25px;
	line-height: 1.5;
}


.banner .background-carousel .item{
	height: 418px;
}

.banner{
    height: 418px;
}
.hover-banner{
	position: relative;
	overflow: hidden;
}
.hover-banner .thumb-container{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-repeat: no-repeat;
    background-size:cover;
    background-position:center center;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
	-webkit-transform: scale3d(1,1,1);
	-moz-transform: scale3d(1,1,1);
	-ms-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

.hover-banner:hover .thumb-container{
	-webkit-transform: scale3d(1.25,1.25,1);
	-moz-transform: scale3d(1.25,1.25,1);
	-ms-transform: scale3d(1.25,1.25,1);
	transform: scale3d(1.25,1.25,1);
	
}
.banner > .content {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.banner > .content .banner-text {
    position: absolute;
    text-align: center;
    z-index: 2;
    left: 50%;
    top: 50%;
    padding: 0px 20px;
    width: 100%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.banner > .content .banner-text h1 {
    font-weight:500;
    text-transform:uppercase;
    color:#FFFFFF;
    font-size:38px;
    line-height:39px;
    margin:0
}
.banner > .content .banner-text h1 span {
    font-weight:700
}
.banner > .content .banner-text .banner-button {
    
    font-size:18px;
    padding:17px 44.5px 16px 47.5px;
    margin-top:31px;
}



/*****************************
******* HEAD  *********
******************************/

#head{
	background: #2b0e03;
	min-height: 100px;
	position: fixed;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease;
	left: 0;
	right: 0;
	top: 0;
	z-index: 2001;
	padding: 13px 0px;
}
#head .container {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    max-width: 1266px;
}
#head .container .row{
	width: 100%;
	margin: auto;
}

body.menu-active #head{
	position: fixed;
}
#head .logo {
	position: absolute;
	z-index: 4;
	left: 50%;
	margin-left: -152px;
	display: block;
	top: 0;
    line-height:0;
    width: 304px;
    height: 113px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
   transition: all .4s ease;
}


body #trigger-menu {
	display: block;
	position: fixed;
	cursor: pointer;
	z-index: 5;
	top: 40px;
	right: 30px;
	width: 47px;
	height: 40px;
	-webkit-transition: all 800ms cubic-bezier(.19,1,.22,1) 0ms;
	-moz-transition: all 800ms cubic-bezier(.19,1,.22,1) 0ms;
	transition: all 800ms cubic-bezier(.19,1,.22,1) 0ms;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease;
}
body #trigger-menu i {
	width: 27px;
	height: 1px;
	background-color: #979797;
	display: block;
	position: absolute;
	left: 10px;
	top: 19px;
	-webkit-transition: all 800ms cubic-bezier(.19,1,.22,1) 0ms;
	-moz-transition: all 800ms cubic-bezier(.19,1,.22,1) 0ms;
	transition: all 800ms cubic-bezier(.19,1,.22,1) 0ms;
}
body #trigger-menu i:first-child {
  top: 12px;
}
body #trigger-menu i:last-child {
  top: 27px;
}
body.menu-active #trigger-menu i,
body.user-menu-active #trigger-menu i {
  opacity: 0;
  -webkit-transform: translate3d(-20px,0,0);
  transform: translate3d(-20px,0,0);
}
body.menu-active #trigger-menu i:first-child,
body.user-menu-active #trigger-menu i:first-child {
  -webkit-transform: rotate(45deg) translate3d(5.5px,5.5px,0);
  -moz-transform: rotate(45deg) translate3d(5.5px,5.5px,0);
  transform: rotate(45deg) translate3d(5.5px,5.5px,0);
  opacity: 1;
}
body.menu-active #trigger-menu i:last-child,
body.user-menu-active #trigger-menu i:last-child {
  -webkit-transform: rotate(-45deg) translate3d(5.5px,-5.5px,0);
  -moz-transform: rotate(-45deg) translate3d(5.5px,-5.5px,0);
  transform: rotate(-45deg) translate3d(5.5px,-5.5px,0);
  opacity: 1;
}

#head nav {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin-top: 100px;
    padding-top: 27px;
    background: #2b0e03;
    z-index: 3;
    text-align: center;
    display: none;
}
body.menu-active #head nav {
    display: block;
    overflow: scroll;
    padding-bottom: 80px;
    padding-top: 127px;
    margin-top: 0;
}
#head .menu{
	padding: 0;
	margin: 0;
}

#head .menu li{
	padding: 0;
	margin: 0 0px 5px;
	list-style: none;
}
#head .menu-left-menu-container .menu li:nth-child(1){
	display: none;
}
#head .menu li a {
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
	transition: .3s ease;
	text-transform: uppercase;
	display: block;
	padding: 5px;
	font-weight: 200;
	text-decoration: none;
	font-size: 23px;
}
#head .menu li:hover a {
	opacity: .6;
}
#head nav footer{
	position: fixed;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background: #1f0a03;
	color: #fff;
	padding: 10px 0px;
	line-height: 50px;
	font-size: 17px;
}
#head nav footer img.avatar{
	width: 60px;
    border-radius: 50%;
}
#subhead {
    font-weight: 200;
    z-index: 2000;
    position: fixed;
    width: 100%;
    top: 100px;
    padding: 0px 0px;
    height: 61px;
    line-height: 61px;
    overflow: hidden;
    font-size: 16px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease;
}
#subhead img{
    width: 33px;
    height: 33px;
	border-radius: 50%;
	margin-right: 10px;
}
#subhead p,
#subhead ul{
	margin: 0;
}
#subhead{
	-webkit-transform: translate3d(0,0px,0);
	-moz-transform: translate3d(0,0px,0);
	-ms-transform: translate3d(0,0px,0);
	transform: translate3d(0,0px,0);
}
#subhead.activo{
	-webkit-transform: translate3d(0,-100px,0);
	-moz-transform: translate3d(0,-100px,0);
	-ms-transform: translate3d(0,-100px,0);
	transform: translate3d(0,-100px,0);
}

#subhead .languages{	
}
.profile-actions{
	display: none;
}
#subhead .languages li{
	margin: 0;
	padding: 0;
}

#subhead .languages li:nth-child(1):after{
	content: ' / '; 
}
#subhead .languages li a.active-1{
	font-weight: bold;
}


/*****************************
******* HOME EVENTS *********
******************************/

#top {
    margin-top:0px;
    overflow: hidden;
}
#top .featured {
    display:block;
    width:100%;
    height:418px;
    background-size:cover;
    background-position:center center;
	margin-bottom: 20px;
}
#top .featured .featured-text{
    display: block;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    width: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 2;
}
#top .featured .featured-text .featured-title {
    font-weight: 6	00;
    text-transform:uppercase;
    color:#FFFFFF;
    font-size:38px;
    line-height:39px
}
#top .featured .featured-text .featured-date {
    color:#FFFFFF;
    font-size:28px;
    margin-top:25px
}
#top .featured .featured-text .featured-date span {
    font-size:38px;
    font-weight:700
}
#top .featured .featured-text .featured-button {
    margin-top:31px;
}


#home-featured-section{
	padding-top: 0;
}
#top .featured{
}

ul.home-events{}
ul.home-events li{
	width:100%;
    display:block;
    border-bottom:1px dashed #D7D7D7;
    padding:10px 0 0px;
}
ul.home-events li a{
	text-decoration: none;
}
ul.home-events li h2 {
    font-weight: 600;
    text-transform: uppercase;
    color: #4E4E4E;
    font-size: 35px;
    line-height: 33px;
    margin: 30px 0px 0;
}
ul.home-events li h2 small {
    font-weight: 300;
    display: block;
    margin: 5px 0px 0px;
    font-style: italic;
}
ul.home-events li .date{
	font-size:28px;
    color:#4E4E4E
}
ul.home-events li .date{
	font-size: 26px;
	font-weight: 200;
}
.home-events li .date span{
	font-size: 39px;
	font-weight: 400;
}

/*****************************
******* MAIN CONTENT *********
******************************/

section#content{
	padding-top: 161px;
	background: #F2F2F2;
}

/*****************************
********** NEWS **************
*****************************/

.news{}

.news .new > div{
	background: #fff;
	width: 100%;
	margin-bottom: 40px;
	overflow: hidden;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}
.news .new:hover > div{
	-webkit-box-shadow: 0px 0px 17px -3px rgba(87,87,87,1);
	-moz-box-shadow: 0px 0px 17px -3px rgba(87,87,87,1);
	box-shadow: 0px 0px 17px -3px rgba(87,87,87,1);
}
.news .new > div  .thumb-container{
	position: relative;
	padding-bottom: 50%;
}
.news .new > div .content{
	position: relative;
}
.news .new > div a{
	text-decoration: none;
} 
.news .new > div .content > div {
    width: 80%;
    padding: 30px 10px;
}
.news .new > div .content > div h1{
	margin: 0px;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: bold;
}

.news .new > div .content > div .date strong{
	font-weight: bold
}
.news .new > div .content:before {
    content: '';
    position: absolute;
    width: 20%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 1;
    background-image: url(img/arrow_right.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.news .new > div .content:after {
    content: '';
    position: absolute;
    width: 20%;
    height: 100%;
    right: 0;
    top: 0;
    border-left: 1px solid #e9e9e9;
    background-color: #fff;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

.news .new > div:hover .content:before{
    -webkit-animation: passing 2s linear infinite;
    animation: passing 2s linear infinite;
}
/* PASSING */

@-webkit-keyframes passing {
  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
  }

  50% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
  }
}

@keyframes passing {
  0% {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
  }

  50% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
  }
}

.news .new > div:hover .content:after{
	content: '';
	background-color: #f2f2f2;
}

.news .new > div .event-date{
	font-weight: 300;
	font-size: 22px;
	margin-top: 10px;
	margin-bottom: 18px;
	font-weight: 500;
}
.news .new > div .tags{
	text-transform: uppercase;
	font-weight: 300;
	max-height: 47px;
	overflow: hidden;
	
}

/*****************************
********* PARTNERS SECTION ***********
*****************************/


#partners{
	margin-bottom: 20px;
}
#partners li{
	margin: 10px 0px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
#partners li a{
    padding: 0 15px;
    display: block;
	opacity: 1;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}
#partners li:hover a{
	opacity: .7;
}


/*****************************
********** EVENTS PAGE **************
*****************************/

#tag-section{
	background: #ececec;
	padding: 32px 0px;
}
.tags{
	height: 47px;
}

.tags .item{
	display: inline-block;
}
.tags .item a{
	color: #ffffff;
	min-height: 43px;
	height: 43px;
	max-height: 43px;
	display: block;
	font-size: 18px;
	border-radius: 2px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	background: #2b0e03;
	padding: 8px 23px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}
.tags .item:hover a{
	opacity: .7; 
}
.tags .item.active a{
	background: #E20000;
}

.items{}
.items .item a {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    color: #fff;
    padding: 40px;
    text-decoration: none;
}
.items .item a .title{
	font-size: 38px;
	margin: 0px 0px 10px;
}
.items .item a .title {
    font-size: 38px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.items .item a .title.small{
	font-size: 28px;
}
.items .item a .date {
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 21px;
}
.items .item .content{
	position: relative;
	overflow: hidden;
}
.items .item .content img{
	width: 100%;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
	-webkit-transform: scale3d(1,1,1);
	-moz-transform: scale3d(1,1,1);
	-ms-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}
.items .item:hover .content img{
	-webkit-transform: scale3d(1.25,1.25,1);
	-moz-transform: scale3d(1.25,1.25,1);
	-ms-transform: scale3d(1.25,1.25,1);
	transform: scale3d(1.25,1.25,1);
} 

/* FOOTER */

.subfooter{
	font-size: 20px;
	border-bottom: 1px solid rgba(255,255,255,.1);
}
.subfooter .newsletter-content{
	padding: 6px 0px;
	margin: 0;
	overflow: hidden;
}

.subfooter .newsletter-content .wpcf7{
	margin: 0;
}
.subfooter .newsletter-content .wpcf7-form-control-wrap{
	display: inline;
}
.subfooter span.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 12px;
    top: 60px;
    width: 100%;
    right: 0px;
    color: #fff;
    background: red;
    line-height: 14px;
    padding: 3px;
}
.subfooter div.wpcf7-response-output.wpcf7-validation-errors {
    margin: 3em 0em 0em;
    border-color: #fff;
    font-size: 18px;
    margin-bottom: 10px;
    padding: 0.2em 1em;
}
.subfooter .newsletter-content .register-text {
    font-size: 16px;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    border: none;
    line-height: 38px;
    display: inline-block;
    width: 66%;
    padding: 0;
    margin: 0;
    background: none;
}
.subfooter .newsletter-content .button{
	float: right;
}
.subfooter .infoline-content{
	margin: 10px 0px;
}

#footer{
	padding: 0px 0px 30px;
}
#footer .logo{
	margin: 30px auto;
}
#footer small{
	font-size: 12px;
}
#footer .button {
    width: auto;
    min-width: 0px;
    padding: 7px 18px;
    margin: 2px 0px;
    max-width: 33%;
}
#footer .social{
	overflow: hidden;
	border-top: 1px solid rgba(255,255,255,.1);
	border-bottom: 1px solid rgba(255,255,255,.1);
	margin: 0px;
}
#footer .social li{
	float: left;
	width: 25%;
	padding: 0;
	text-align: center;
}
#footer .social li a{
	display: block;
	font-size: 23px;
	padding: 5px;
	width: 100%;
	height: 100%;
	text-decoration: none;
	border-left: 1px solid rgba(255,255,255,.1);
}

#footer .social li:nth-last-child(1){
	border-right: 1px solid rgba(255,255,255,.1);
}

#footer nav ul li a{
	display: block;
	padding: 5px;
}

#footer .phone{
	padding-right: 40px;
	background: url(img/phone.svg) no-repeat right center;
	background-size: 20px;
}

#footer .footer-features{
	padding: 20px 0px;
	margin: 10px auto;
	border-bottom: 1px solid rgba(255,255,255,.1);
	
}

#footer .bobino-features li{
	background-repeat: no-repeat;
	background-position: left center;
	margin: 20px 20px;
	font-weight: 400;
	text-align: left;
}
#footer .bobino-features p{
	line-height: 1;
}

#footer .bobino-features li.tripadvisor{
	background-image: url(img/tripadvisor@2x.png);
	background-size: 44px;
	padding-left: 53px;
}
#footer .bobino-features li.pets{
	background-image: url(img/pets@2x.png);
	background-size: 43px;
	padding-left: 53px;
}
#footer .bobino-features li.glutine{
	background-image: url(img/glutine@2x.png);
	background-size: 33px;
	padding-left: 53px;
    background-position: 6px center;
}
/* SINGLE EVENT */

.single-section .featured-image .login-message{
	position: absolute;
	z-index: 2;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

#main-single .tags{
	height: auto;
}

.row.separation .content {
    padding: 10px 0px;
}

.single-section .thumb-container.featured-image{
		text-align: center;
		padding: 30px 38px;
		margin-bottom: 0px;
		min-height: 283px;
}
.single-section .thumb-container.featured-image h3{
	font-size: 24px;
	margin: 0 0 25px;
	text-transform: uppercase;
}
.single-section .thumb-container.featured-image p{
	margin: 0;
}
.single-section .thumb-container.featured-image .button{
}

.thecontent{
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 30px;
}

.thecontent .title{
	margin: 0 0 25px;
}
.single-section .content .tags{
	margin-bottom: 35px;
}
.social-links{
	font-size: 16px;
	text-transform: uppercase;
	margin: 20px 0px 35px;
}
.item-photo{
	position: relative;
	margin-bottom: 30px;
}

.single-section .event-partners{
	margin: 20px 0px 30px;
	padding: 0;
}

.owl-carousel-rtl .owl-dots {
    position: absolute;
    bottom: -25px;
    text-align: center;
    left: 0;
    width: 100%;
}
.owl-carousel-rtl .item{
	padding: 10px;
}
.owl-carousel-rtl .owl-dots .owl-dot{
	display: inline-block;
	margin: 0px 10px;
}
.owl-carousel-rtl .owl-dots .owl-dot span{
	display: inline-block;
	border-radius: 50%;
	width: 13px;
	height: 13px;
	border: 1px solid #2b0e03;
}
.owl-carousel-rtl .owl-dots .owl-dot.active{
}
.owl-carousel-rtl .owl-dots .owl-dot.active span{
	background: #2b0e03;
}

.owl-carousel-rtl .owl-controls .owl-nav .owl-prev{
	left: -30px;
}
.owl-carousel-rtl .owl-controls .owl-nav .owl-next{
	right: -30px;
}


.item-photo .thumb-container:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: transparent;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}
.item-photo .thumb-container:before{
	content: '';
	position: absolute;
	left: 50%;
	width: 30px;
	height: 30px;
	margin-left: -15px;
	z-index: 1;
	top: 40px;
	background: url(img/icon_eye.png) no-repeat center center;
	background-size: 100%;
	opacity: 0;
	-webkit-transition: all .25s ease .1s;
	-moz-transition: all .25 ease .1s;
	-ms-transition: all .25 ease .1s;
	transition: all .25 ease .1s;
	-webkit-transform: translate3d(0,40px,0);
	-moz-transform: translate3d(0,40px,0);
	-ms-transform: translate3d(0,40px,0);
	transform: translate3d(0,40px,0);
}
.item-photo .thumb-container:hover:before{
	
	opacity: 1;
	-webkit-transform: translate3d(0,0px,0);
	-moz-transform: translate3d(0,0px,0);
	-ms-transform: translate3d(0,0px,0);
	transform: translate3d(0,0px,0);
}
.item-photo .thumb-container:hover:after,
.item-photo .thumb-container:focus:after{
	background: rgba(0,0,0,.3);	
}
.item-photo .thumb-container{
	position: relative;
	overflow: hidden;
}
.item-photo .thumb-container.embed-responsive{
	padding-bottom: 100%;
	background: #1B0A04;
}
.item-photo .thumb-container > a{
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
}
.item-photo .thumb-container img{
	width: 100%;
}
.item-photo .thumb-container .thumb{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.unregistered-user-overlay{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background-color: rgba(64, 64, 64, 0.8);
}

.item-photo .photo-social{
	overflow: hidden;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform: translate3d(0%,100%,0);
	-moz-transform: translate3d(0%,100%,0);
	-ms-transform: translate3d(0%,100%,0);
	transform: translate3d(0%,100%,0);
}
.item-photo:hover .photo-social,
.item-photo:focus .photo-social{
	-webkit-transform: translate3d(0%,0%,0);
	-moz-transform: translate3d(0%,0%,0);
	-ms-transform: translate3d(0%,0%,0);
	transform: translate3d(0%,0%,0);
}
.photo-social a{
	color: #fff;
	display: block;
	width: 50%;
	height: 100%;
	padding: 18px;
	float: left;
	text-align: center;
}
.facebook{
	background-color: #3c5899;
}
.twitter{
	background-color: #55acee;
}

.item-photo .add-to-favorites{
	font-size: 15px;
	font-weight: 400;
	text-align: center;
	margin: 10px 0px 35px;
}
.add-to-favorites a{
	opacity: .5;
	cursor: pointer;
}
.add-to-favorites a.check{
	opacity: 1;
}

/* SINGLE COCKTAIL */

.single-section .cocktail-feature {
    position: relative;
    margin-bottom: 39px;
    text-align: right;
    background: #fff;
}

.single-section .cocktail-feature:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 40%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50px;
}
#dificolta-feature:after {
    background-image: url(img/difficolta.svg);
    background-size: 46px;
}
#gradazione-feature:after{
	background-image: url(img/gradazione.svg);
}
.single-section .cocktail-feature > div {
    display: inline-block;
    width: 60%;
    border-left: 2px solid #f2f2f2;
    padding: 40px 20px;
    text-align: left;
    font-size: 21px;
}
.single-section .cocktail-feature > div *{
	display: block;
}
.single-section .embed-container {
    position: relative;
    padding-bottom: 62.25%;
    min-height: 300px;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin-bottom: 40px;
}

ul.ingredients{
	padding: 0;
	margin: 0;
}

ul.ingredients li{
	line-height: 62px;
	display: block;
	text-align: left;
	font-size: 0;
	list-style: none;
	padding: 0;
	margin: 9px 0 9px;
}
ul.ingredients li strong {
    font-size: 18px;
    padding-right: 14px;
    padding-left: 0;
    text-align: right;
    width: 50%;
    line-height: 62px;
    border-right: 1px solid #979797;
    min-width: 43px;
    display: inline-block;
}
ul.ingredients li span {
    font-size: 18px;
    top: -9px;
    position: relative;
    width: 50%;
    display: inline-block;
    line-height: 20px;
    vertical-align: middle;
    padding-left: 21px;
    padding-right: 12px;
}
/* CASE STUDY */

.custom-content {
	margin-bottom: 40px;
}
.custom-content .thecontent{}
.custom-content .thumb-container{
	width: 100%;
	position: relative;
	padding-bottom: 55%;
	margin-bottom: 40px;
}
.more-info-banner {
    padding: 30px 50px 60px;
}
blockquote {
    font-size: 36px;
    line-height: 1.2;
    padding: 40px 0px;
    max-width: 900px;
    margin: 0 auto;
    border: none;
}
blockquote p{
	margin: 0;
}
blockquote.first{
	font-size: 25px;
	padding: 40px 0px;
}
blockquote.medium {
    font-size: 25px;
    padding: 10px 0px 50px;
}

/* PAGE PEUGEOT */

.peugeot-carousel{
	padding: 0px 60px;
}
.peugeot-carousel.owl-carousel .owl-item{
	text-align: center;
}
.peugeot-carousel .owl-prev,.peugeot-carousel  .owl-next {
    position: absolute;
    background: #4b1d0b;
    font-size: 0px;
    padding: 2px 10px;
    color: #fff;
    top: 26%;
    overflow: visible;
    width: 24px;
    height: 24px;
    display: block;
    margin-top: -13px;
    border-radius: 4px;
}
.peugeot-carousel .owl-prev{
    left: 0px;
}
.peugeot-carousel .owl-prev:after{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: url(img/angle_left_white.png) no-repeat center center;
	background-size: 7px;
}
.peugeot-carousel .owl-next{
    right: 0px;
}
.peugeot-carousel .owl-next:after{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: url(img/angle_right_white.png) no-repeat center center;
	background-size: 7px;
}

.peugeot-carousel .item h3 {
    font-size: 19px;
    line-height: 1.5;
    margin-bottom: 20px;
}
.peugeot-carousel .item .excerpt{
	font-size: 15.6px;
}

.peugeot-section .embed-container {
    padding-bottom: 56.25%;
    margin-bottom: 40px;
}
.ytp-video-player.yesp{
	max-width: 976px;
	margin: auto;
}

#owl-slider .item > img{
	display: block;
	width: auto;
	margin: auto;
}

#owl-slider .owl-nav .owl-prev,
#owl-slider .owl-nav .owl-next{
	background: none;
}
#owl-slider .owl-nav *:after{
	display: none;
}

.page-template-page-peugeot .thecontent blockquote{
	text-align: center;
}

/* CONTACT PAGE */

.page-template-page-contact .thecontent p{
	margin-bottom: 40px;
}
.page-template-page-contact .thecontent h4{
	margin: 0 0 40px;
}
.page-template-page-contact .wpcf7{
	margin-top: 50px;
}

.highlighted{
	font-size: 20px;
	font-weight: 600;
}

.gm-style-iw .content{
	padding: 20px;
}

/* FORM ELEMENTS */

.wpcf7 p{
	margin: 0;
}
div.wpcf7 img.ajax-loader{
	display: none;
}
.wpcf7 br{
	display: none;
}
.wpcf7-form-control-wrap {
    position: relative;
    display: block;
}
span.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 12px;
    top: 11px;
    width: 100px;
    right: 0px;
}
input[type="number"] + span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 1em;
    display: block;
    position: absolute;
    font-size: 12px;
    top: 17px;
    width: 220px;
    right: 100%;
    padding: 0px 8px;
    text-align: right;
    top: 40px;
    line-height: 1.3;
}
.tml textarea, .tml select, input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="tel"], input[type="time"], textarea {
    display: block;
    width: 100%;
    -webkit-appearance: none;
    border: 1px solid #fff;
    -webkit-border-radius: 0px;
    padding: 15px;
    margin: 0 0 20px;
    outline: none;
}
input[type="time"]{
    padding: 14px 15px;
}
.tml .error {
    border: 1px solid #c00;
    background-color: transparent;
    margin-bottom: 20px;
}
.tml .message {
    border: 1px solid #e6db55;
    background-color: transparent;
    margin-bottom: 20px;
}
input[type="submit"]{
	display: block;
	width: 100%;
	text-transform: uppercase;
	font-weight: 500;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	padding: 15px;
	margin-bottom: 20px;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease;
}
.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
    color: #ff0000;
    font-size: 13px;
    margin: 0 0 20px;
}

.old.has-error + .selected{
	border: 1px solid rgb(185, 74, 72);
}

/*.dropdown .old{
	position: relative;
	width: auto;
	height: auto;
	overflow: visible;
}
.dropdown .old select{
	width: 0;
	height: 0;
	opacity: 0;
	overflow: hidden;
}*/
.dropdown .old span.form-error {
    position: absolute;
    top: 57px;
    width: 207px;
}
.dropdown .selected{
	display: block;
    width: 100%;
    -webkit-appearance: none;
    border: none;
    -webkit-border-radius: 0px;
    padding: 15px;
    margin-bottom: 20px;
    outline: none;
    font-style: normal;
}
.form-container p{
	margin: 0;
    padding: 15px 0px;
}
#corporate-form .col-sm-6 > span,
#corporate-form .col-sm-2 > span {
    position: relative;
    display: inline-block;
    width: 100%;
}
#corporate-form .has-error .help-block{
    font-size: 11px;
    position: absolute;
    top: 58px;
    width: 200px;
    display: none; /* 2016_05_25 */
}

#corporate-form .col-sm-2 > span .help-block{
	right: 0;
	text-align: right;
}
.error-message{
	font-weight: bold;
    text-align: center;
    display: block;
    margin-bottom: 10px;
    color: red;
    text-transform: uppercase;
    font-size: 14px;
    opacity: 0;
}
.error-message.activo{
	opacity: 1;
     -webkit-animation: error_animation 3s linear;
     animation: error_animation 3s linear;
}
	
@keyframes error_animation {
    0% {
        opacity:1;
    }
    90% {
        opacity:1;
    }
    100% {
        /*opacity:0;*/
        opacity: 1;
    }
}
textarea{
	height: 160px;
}
p.info-contact{
	margin-left: 50px;
    font-size: 15px;
    position: relative;
    border-left: 1px solid #aaa;
    padding: 2px 2px 2px 12px;
    margin-bottom: 50px;
}
p.info-contact strong:nth-child(1){
	position: absolute;
    right: 100%;
    text-transform: uppercase;
    top: 50%;
    margin-top: -10px;
    font-size: 20px;
    padding-right: 10px;
}

#contact-map{
	width: 100%;
	height: 418px;
	margin: 20px 0px;
}



#map-section{
	position: relative;
	padding-bottom: 100px;
}
#map-section .content {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    width: 94%;
    left: 3%;
}
#map-section .content div{
	padding: 20px;
	text-align: center;
	border-bottom: 1px solid #e9e9e9;
}
#map-section .content .itinerario-link {
    display: block;
    margin: 10px 20px 20px;
    font-size: 18px;
    padding: 20px 10px;
    background: url(img/arrow_right.png) no-repeat right 27px;
}

/* LAVORA CON NOI */

#jobs{
	padding: 0;
	margin: 0;
}
#jobs > li{
	display: block;
	margin: 0 0 40px;
	padding: 225px 0 0;
	background: #fff;
	list-style: none;
	position: relative;
	text-align: center;
}

#jobs > li .thumb-container{
	position: absolute;
	width: 100%;
	height: 225px;
	top: 0;
	left: 0;
}
#jobs > li .content{
	padding: 24px;
}

#jobs > li .content .button{
	margin-bottom: 25px;
}
#jobs > li .content h4{
	font-size: 24px;
	text-transform: uppercase;
	line-height: 1.2;
	margin: 0 0 23px;
}
#jobs > li .content footer{
	margin: 25px 0px 30px;
}

 #jobs > li .content footer p {
    line-height: 1.1;
}

/* CORPORATE */

.features{}
.features h4{
	font-size: 24px;
	max-width: 80%;
	margin: 0px auto 17px;
	line-height: 1.2;
}
.features .text{
    font-size: 16px;
    line-height: 1.8;
	max-width: 80%;
	margin: auto;
	margin-bottom: 35px;
}
.downloads{}
.downloads .download{
	display: block;
	padding: 40px 0 40px 115px;
	margin: 0 0 40px;
	background: #fff;
	position: relative;
}
.downloads .download:before{
	content: '';
	position: absolute;
	background: url(img/icon_download_brown.png) no-repeat center center;
	background-size: 45px;
	left: 0;
	top: 0;
	bottom: 0;
	width: 95px;
	border-right: 1px solid #ededed;
}
#clients-carousel a{
	display: block;
	padding: 20px 0px;
}
#clients-carousel.owl-carousel.owl-loaded {
    display: block;
    padding-bottom: 70px;
}
#clients-carousel .owl-dots {
    position: absolute;
    bottom: 0px;
    text-align: center;
    left: 0;
    width: 100%;
}
#clients-carousel .item{
	padding: 10px;
}
#clients-carousel .owl-dots .owl-dot{
	display: inline-block;
	margin: 0px 10px;
}
#clients-carousel .owl-dots .owl-dot span{
	display: inline-block;
	border-radius: 50%;
	width: 13px;
	height: 13px;
	border: 1px solid #2b0e03;
}
#clients-carousel .owl-dots .owl-dot.active{
}
#clients-carousel .owl-dots .owl-dot.active span{
	background: #2b0e03;
}

/* CORPORATE - PRENOTAZIONE */

.dropdown{
	margin: 0;
}
.dropdown ul{
	margin: 0;
	padding: 0;
}
.dropdown ul li.active{
	font-weight: bold;
}
.dropdown ul li.focus{
	background: #2b0e03;
	color: #ffffff;
}
.row form .animated-element.inview,
.row form .row.inview{
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	transform: none;
	-webkit-animation: none;
	-moz-animation: none;
	-ms-animation: none;
	opacity: 1;
	animation: none;
	
}


.row.no-animations, .row .row{
	opacity: 1;
}
.row.no-animations.inview, .row .row.inview{
	-webkit-transform: translateY(00px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

#type-radios{
	margin-bottom: 20px;
}

#type-radios .checkbox-container input[type="radio"]:checked + label + label{
	
}
#type-radios .checkbox-container{
	margin-bottom: 3px;
}
#type-radios .checkbox-container input[type="radio"] + label + label {
    padding: 2px 20px 2px 50px;
    font-size: 15px;
    font-weight: 200;
    background: none;
}


/* FOOD */

.food-content a.button{
	margin-bottom: 30px;
}

.thumb-container.main-food-container{
	height: 275px;
	margin-bottom: 30px;
}
.thumb-container.main-food-container h2{
	display: none;
	text-transform: uppercase;
}

.thumb-container.main-food-container h2 small{
	text-transform: lowercase;
	font-family: times;
    font-style: italic;
}
.schedule{
	display: block;
	padding: 40px 0 40px 115px;
	margin: 0 0 40px;
	background: #fff;
	position: relative;
	text-align: center;
}
.schedule span {
    font-size: 18px;
    display: inline-block;
    text-align: right;
    text-transform: uppercase;
    min-width: 95px;
    font-weight: 200;
}
.schedule span strong{
	font-size: 38px;
	position: relative;
}
.schedule:before{
	content: '';
	position: absolute;
	background: url(img/icon_clock_gray.png) no-repeat center center;
	background-size: 45px;
	left: 0;
	top: 0;
	bottom: 0;
	width: 95px;
	border-right: 1px solid #ededed;
}


.food-gallery li{
	margin-bottom: 28px;
} 
.food-gallery li .thumb-container{
	height: 288px;
	width: 100%;
}

/* LOGIN / REGISTER */

a.facebook-button{
	padding: 14px 26px;
	color: #fff;
	display: block;
	width: 100%;
	height: 56px;
	border-radius: 2px;
	background-color: #3b589b;
}
a.facebook-button:hover{
	opacity: .7;
	color: #fff;
}
a.facebook-button i{
	display: inline-block;
	margin-right: 14px;
	border-right: 1px solid #ededed;
	padding-right: 14px;
}

p.form-separator{
	margin: 40px 0px;
}
.tml {
    max-width: none;
}
.tml p{
	position: relative;
	margin: 0;
}
.tml label{
	display: none;
}
.tml .tml-submit-wrap input {
    width: 100%;
}

/* PROFILE */

.profilo-section{
	padding-bottom: 30px;
}
.profilo-tabs{
	padding: 10px 0px 0px;
	margin: 30px 0px 40px;
	text-align: center;
}
.profilo-tabs li{
	padding: 0px;
	margin: 0;
	display: inline-block;
	list-style: none;
	position: relative;
}

.profilo-tabs li:nth-child(2){
	margin: 0 20px;
}
.profilo-tabs li:before{
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	width: 2px;
	background: #c5c5c5;
}
.profilo-tabs li a{
	text-transform: uppercase;
	font-weight: 400;
	color: #4e4e4e;
	display: block;
	opacity: .6
}

.profilo-tabs li.active a{
	opacity: 1;
}

.profile-image-content img{
	margin-bottom: 30px;
}
.profile-image-content img + a{
	margin-bottom: 30px;
		width: 100%
}
.profilo-stat {
    background: #fff;
    height: 127px;
    line-height: 127px;
    position: relative;
    font-size: 0;
    margin: 30px 0px 10px;
}
.profilo-stat strong{
	display: inline-block;
	text-align: center;
	font-size: 30px;
	border-right: solid 1px #e5e5e5;
	width: 36%;
}
.profilo-stat span{
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	font-size: 28px;
	width: 64%;
}

#reservation-stat + span{
    margin-top: 34px;
    vertical-align: top;
    line-height: 1.1;
}
.profilo-stat + p{
	margin-bottom: 30px;
	opacity: .6;
}
.rounded .avatar{
	border-radius: 50%;
    width: 127px;
    margin-bottom: 10px;
    height: 127px;
}
.rounded + pÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â {
	font-weight: 500;
}

.profile-image-content{
	max-width: 270px;
	margin: 0px auto 40px;
}
body #wpua-preview-existing{
	display: block;
	margin: auto;
	max-width: 270px;
}

#wpua-add-button-existing{
	display: none;
}
body #wpua-upload-button-existing,
body #wpua-upload-messages-existing{
	display: none;
}

.wpua-edit-container{
	position: relative;
}
.wpua-edit-container > h3{
	display: none;
}

.wpua-edit-container #wpua-thumbnail-existing,
.wpua-edit-container #wpua-undo-button-existing{
	display: none !important;
}
body #wpua-preview-existing img{
	width: 100%;
	height: auto;
	max-height: none;
	border: none;
}
body #wpua-preview-existing .description,
body #wpua-remove-existing{
	display: none;
}
body #wpua-add-existing{
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
	display: none;
}

.table th{
	text-transform: uppercase;
	font-weight: 400;
}


.table td{
	opacity: .8;
}
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td{
	border: none;
}

.table td .button.inverted-button {
    margin: 0px 2px;
}

.page-template-page-profile .media-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 152px;
    font-size: 11px;
    height: 50px;
}
/* COMMUNITY */

.community-carousel-content{
	margin-bottom: 36px;
	padding-top: 10px;
	padding-bottom: 40px;
}
.community-carousel-content h3, .community-carousel-content h5 {
    line-height: 32px;
    margin: 20px 0px 40px;
}

.community-carousel {
    padding: 0 50px;
}
.community-carousel .item-photo{
	max-width: 175px;
	margin: auto;
	background: #1B0A04;
}

/* FOOD PRENOTAZIONE */

#prenotazione-steps{
	font-size: 0;
	margin: 0 0 30px;
}
#prenotazione-steps li{
	display: inline-block;
	font-size: 16px;
	line-height: 55px;
	height: 55px;
	position: relative;
	vertical-align: top;
	background: #f8f8f8;
	text-align: center;
}
#prenotazione-steps li:nth-child(1){
	width: 35%;
}
#prenotazione-steps li:nth-child(2){
	width: 45%;
}
#prenotazione-steps li:nth-child(3){
	width: 20%;
}

#prenotazione-steps li:nth-child(2):before,
#prenotazione-steps li:nth-child(2):after{
	content: '';
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0;
	background: #e5e5e5;
}
#prenotazione-steps li:nth-child(2):before{
	left: 0;
}
#prenotazione-steps li:nth-child(2):after{
	right: 0;
}
#prenotazione-steps li a{
	display: block;
	width: 100%;
	height: 100%;
	text-transform: uppercase;
	text-decoration: none;
}

#prenotazione-steps li.active a{
	font-weight: 400;
	background: #fff;
}
#prenotazione-steps li img {
    max-height: 100%;
    height: auto;
    vertical-align: middle;
}
#prenotazione-steps li#step-richiesta{
    line-height: 1;
    padding-top: 11px;
}
.prenotazione-form{
    max-width: 610px;
    margin: auto;
}
.prenotazione-form .button {
    margin: 20px 0px 30px;
}
.prenotazione-form .checkbox-container{
	margin-bottom: 10px;
}
.prenotazione-form .checkbox-container + p small{
	margin-bottom: 10px;
	font-size: 13px;
}
.prenotazione-info{
	background: #f8f8f8;
	padding: 16px;
	margin-bottom: 20px;	
}

.box-message{
	padding: 40px 0px;
}
.box-message h4{
	margin: 0 0 20px;
}

.message.brown-content{
	padding: 20px;
	margin-bottom: 40px;
}
.check-age {
    padding: 15px;
    border: 1px solid #aaaaaa;
    border-radius: 3px;
    margin: 20px 0px;
}
.check-age p.info-contact {
    margin-left: 160px;
    margin-bottom: 20px;
}
.check-age p.info-contact strong:nth-child(1) {
    width: 160px;
}
/* 404 */

body.error404 #section-partners{
	display: none;
}
body.error404 .content-404{
	color: #303030;
}
body.error404 .content-404 h1 {
    font-size: 187px;
    line-height: 1;
    margin: 0px 0px 5px;
}

body.error404 .content-404 h2{
	font-size: 30px;
	margin: 0px 0px 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid;
	text-transform: uppercase;
}

body.error404 .content-404 .button{
	width: 270px;
}
img.mobile-404-image{
	max-width: 500px;
	margin: auto;
}

/* LOADER */

.way-page-loeader-page {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 998899898989899000000;
    background: #fff;
    
    transition: all 0.5s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0.16s;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.way-page-loeader-page .way-page-loeader-page-panel {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #2b0e03;
    background-size: 50px;
    transition: all 0.296s cubic-bezier(0.615, 0.19, 0.305, 0.91);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.way-page-loeader-page .way-page-loeader-page-panel img {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	width: 50px;
	opacity: 0;
    transition: all 0.3s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0.16s;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

a.button{
	position: relative;
}
a.button:after{
	content: '';
	position: absolute;
	z-index: 1;
	width: 30px;
	height: 30px;
	background: url(img/bars.svg) no-repeat center center;
	background-size: 100%;
	right: 10px;
	top: 50%;
	margin-top: -15px;
	opacity: 0;
}
a.button.loading{
	position: relative;
	text-decoration: none;
    background: #2b0e03;
    color: #fff;
    border-color: #2b0e03;
}

a.button.load-old-photos:after{
	content: '';
	position: absolute;
	z-index: 1;
	width: 30px;
	height: 30px;
	background: url(img/bars.svg) no-repeat center center;
	background-size: 100%;
	right: 10px;
	top: 50%;
	margin-top: -15px;
	opacity: 0;
}
a.button.loading:after{
	opacity: 1;
}

/* COOKIES */

.cc_container {
    background: #2B0E03;
}

.cc_container a{
	color: #fff;
	text-decoration: underline;
}
.cc_container a.cc_btn, .cc_container a.cc_btn:visited{
	background: #fff;
	color: #2B0E03;
	text-decoration: none;
}
/*  RESPONSIVE */

.profile-image-content > h3,
.profile-image-content > .form-table{display: none;}


/* gallery */

.section-gallery{
	margin-bottom: 30px;
}

.ui-widget-content .ui-state-disabled{
	opacity: 1;
}
.ui-widget-content .ui-state-disabled  .ui-state-default{
	color: red;
}

.content-it  #ui-datepicker-div:after {
    content: 'Tavoli non disponibili online';
    display: block;
    border: 1px solid;
    border-radius: 2px;
    padding-left: 40px;
    background-size: 100%;
    color: red;
    font-size: 15px;
    padding: 5px 10px;
    text-align: center;
    margin: 5px 0px;
}
.content-en  #ui-datepicker-div:after {
    content: 'Table not available online';
    display: block;
    border: 1px solid;
    border-radius: 2px;
    padding-left: 40px;
    background-size: 100%;
    color: red;
    font-size: 15px;
    padding: 5px 10px;
    text-align: center;
    margin: 5px 0px;
}

/* ARCHIVE PAGE */

.page-numbers{
	margin: 0 2px;
}
a.page-numbers {
    display: inline-block;
    min-width: 55px;
    height: 55px;
    padding: 0px 10px;
    border-top: 5px solid #f2f2f2;
    line-height: 46px;
    font-size: 19px;
    font-weight: bold;
    color: #2b0e03;
    background: #ffffff;
    text-align: center;
    border-radius: 2px;
    border-bottom: 5px solid #f2f2f2;
}
span.current.page-numbers  {
    display: inline-block;
    min-width: 55px;
    height: 55px;
    border-top: 5px solid #f2f2f2;
    line-height: 46px;
    padding: 0px 10px;
    font-size: 19px;
    font-weight: bold;
    color: #2b0e03;
    background: #ffffff;
    text-align: center;
    border-radius: 2px;
    border-bottom: 5px solid #f2f2f2;
    background: #2b0e03;
    color: #ffffff;
    border-color: #2b0e03;
}

#archive-filter-form input[type="submit"]{
    padding: 13px;
}

#pagination{
	margin: 30px 0px;
}

/* LOCATIONS MODULE */

#locations{
	background-color: #f2f2f2;
	text-align: center;
}
  #locations .h1{
 	margin-bottom: 0;
 }
#locations ul{
	padding: 0;
}
#locations ul > li{
	list-style: none;
	display: inline-block;
	background: #ffffff;
	text-align: left;
	max-width: 400px;
	margin: 0 0 30px;
	vertical-align: top;
}
#locations ul > li > a{
	display: block;
	text-decoration: none;
}
#locations ul > li > a .thumb-container{
	height: 185px;
	margin: 0 0 30px;
}
#locations ul > li > a .content{
	padding: 0 35px 35px;
}
#locations ul > li > a .title{
	display: block;
	margin: 0;
	min-height: 65px;
	padding: 10px 0px 3px;
}
#locations ul > li > a .excerpt{
	line-height: 2;
	color: #4e4e4e;
	font-size: 15px;
	margin: 0 0 30px;
}
#locations ul > li > a .button{
	display: block;
	width: 100%;
}

/* SINGLE LOCATION */


.location-carousel{
    margin: 0 0 35px;
}
.location-carousel .item{
	display: block;
	text-decoration: none;
	padding-bottom: 66.7%;
	min-height: 280px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.location-carousel .owl-prev,
.location-carousel .owl-next{position: absolute;background: #4b1d0b;font-size: 0px;padding: 2px 10px;color: #fff;top: 50%;overflow: visible;display: block;border-radius: 0px;width: 50px;height: 50px;margin-top: -25px;transition: all .3s ease;}
.location-carousel .owl-prev:hover,
.location-carousel .owl-next:hover{
opacity: .8;}
.location-carousel .owl-prev{
	left: 0;
}
.location-carousel .owl-next{
	right: 0;
}
.location-carousel .owl-prev:after,
.location-carousel .owl-next:after{content: '';width: 100%;height: 100%;position: absolute;right: 0;top: 0;bottom: 0;background: no-repeat center center;background-size: 7px;}

.location-carousel .owl-prev:after{
	background-image:  url(img/angle_left_white.png);
}

.location-carousel .owl-next:after{
	background-image:  url(img/angle_right_white.png);
}

ul.ingredients.details{
	margin: 0 0 34px;
}
ul.ingredients.details > li{}
ul.ingredients.details > li strong{}
ul.ingredients.details > li span{}

#location-pdf-section{}
#location-pdf-section .h1{
    margin: 24px 0 24px;
}
#location-pdf-section .button{
    margin: 0 0 20px;
}

@media (min-width: 768px) {
	
	/* general */
	
	.br-visible-sm{
		display: block;
	}
	.padding-section{
		padding: 40px 0px;
	}
	section#content {
    	padding-top: 172px;
    }
	
	.first-section{
		padding-top: 50px;
	}
	h3.no-results{
		padding: 100px 40px 300px;
		font-size: 18px;
		text-transform: uppercase;
	}
	.button{
		
		width: 270px;
		max-width: 100%;
		padding: 14px;
	}
	.button.load-more-button {
	    margin-top: 60px;
	    margin-bottom: 60px;
	}
		
	.button.load-more-button + .button {
	    margin: 0px 0px 0px 15px;
	}
	
	blockquote.first{
		font-size: 36px;
	}
	blockquote.medium{
		font-size: 28px;
		line-height: 1.4
	}
	.separator {
	    padding: 60px 0px;
	}
	.section-title {
	    font-size: 38px;
	    line-height: 39px;
	    color: #4e4e4e;
	    border-bottom: 2px dotted #d7d7d7;
	    padding-bottom: 0px;
	    margin: 0px 0px 50px;
	}
	.section-title-content{
		padding: 0px 0px 0px;
	}
	.section-title-content h3,
	.section-title-content h2,
	.section-title-content h1{
		margin: 0;
		font-size: 38px;
		padding: 0;
		text-align: left;
	}
	h2.bordered-mobile {
	    border: none;
	    font-size: 54px;
	    padding-bottom: 9px;
	    margin: 0px 0px 30px;
	    text-align: left;
	    font-weight: bold;
	}
	
	.alignLeft.alignCenterMobile,
	.alignLeft.alignRightMobile{
		text-align: left;
	}
	.alignRight.alignCenterMobile,
	.alignRight.alignLeftMobile{
		text-align: right;
	}
	.alignCenter.alignLeftTablet{
		text-align: left;
	}
	.alignLeft.alignCenterTablet,
	.alignCenterTablet,
	.alignRight.alignCenterTablet{
		text-align: center;
	}
	.alignRightTablet,
	.alignCenter.alignRightTablet,
	.alignLeft.alignRightTablet{
		text-align: right;
	}
		
	#head .menu li a {
		font-size: 30px;
	}
	
	/* tags */
	
	.tags .owl-stage-outer{
		margin: 0 50px;
	}
	.owl-prev, .owl-next {
	    position: absolute;
	    background: #4b1d0b;
	    font-size: 0px;
	    padding: 2px 10px;
	    color: #fff;
	    top: 50%;
	    overflow: visible;
	    width: 24px;
	    height: 24px;
	    display: block;
	    margin-top: -13px;
	    border-radius: 4px;
	}
	.owl-prev{
	    left: 0px;
	}
	.owl-prev:after{
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: url(img/angle_left_white.png) no-repeat center center;
		background-size: 7px;
	}
	.owl-next{
	    right: 0px;
	}
	.owl-next:after{
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: url(img/angle_right_white.png) no-repeat center center;
		background-size: 7px;
	}
	
	#top .featured .featured-text {
		width: 80%;
	}
	/*home events */
	
	ul.home-events li h2 {
	    font-size: 30px;
	    margin: 15px 0px 0px;
	}
	ul.home-events li h2 small{
		display: inline-block;
	}
	
	/* news */
	
	.news{
		font-size: 0;
	}

	.news .new > div{
		font-size: 14px;
		overflow: hidden;
		position: relative;
	}
	.news .new > div  .thumb-container{
		position: relative;
		padding-bottom: 40%;
		float: left;
		width: 50%;
	}
	.news .new > div .thumb-container:after{
		content: '';
		position: absolute;
	    right: 0;
	    top: 50%;
	    margin-top: -13px;
	    line-height: 0;
	    width: 0;
	    height: 0;
	    border-style: solid;
	    border-width: 13px 13px 13px 0;
	    border-color: transparent white transparent transparent;
	}
	.news .new > div .content {
	    position: absolute;
	    height: 100%;
	    left: 50%;
	    width: 37%;
	    top: 0;
	    display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
		-webkit-box-pack: center;
		justify-content: center;
	}
	.news .new > div .content > div h1 {
	    margin: 0px;
	    font-size: 23px;
	    text-transform: uppercase;
	    max-height: 102px;
	    overflow: hidden;
	}
	.news .new > div .content > div h1{
		margin: 0px;
		font-size: 23px;
		text-transform: uppercase;
	}
	
	.news .new > div .content:before {
	    width: 37%;
	    height: 100%;
	    left: 100%;
	    top: 0;
	}
	.news .new > div .content:after {
	    content: '';
	    position: absolute;
	    width: 37%;
	    height: 100%;
	    left: 100%;
	    top: 0;
	}
	.news .new > div:hover .content:after{
		content: '';
		background-color: #f2f2f2;
	}
	.news .new > div .tags{
		max-height: 40px;
		overflow: hidden;
		height: auto;
	}
	
	
	/* items */
	
	.items .item{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	/* video section */
		
	.video-section footer.section{
		padding: 20px 0px;
	}
	.video-section footer.section .text {
	    text-align: left;
	    padding-bottom: 0px;
	    font-size: 18px;
	    margin-bottom: 10px;
	}
	
	
	/* footer */
	
	#footer{
		position: fixed;
		left: 0px;
		bottom: 0px;
		width: 100%;
		z-index: -1;
	}
	.subfooter{
		border-bottom: 1px solid rgba(255,255,255,.1);
	}
	.subfooter .newsletter-content{
		padding: 0px;
	}
	.subfooter form {
        margin-bottom: 0;
    }
	.subfooter .newsletter-content .register-text {
	    font-size: 20px;
	    line-height: 52px;
	    min-width: 260px;
	}
	.subfooter div.wpcf7-response-output.wpcf7-validation-errors {
	    position: fixed;
	    background: #2b0e03;
	    color: #fff;
	    top: 20px;
	    right: 20px;
	}
	#footer p{
		margin: 0px;
		line-height: 50px;
		border: none;
	}
	#footer h4{
		margin: 0px 0px 30px;
	}
	#footer .social {
	    border: none;
	}
	#footer .social li a {
	    padding: 8px 5px;
	    line-height: 38px;
	    max-height: 60px;
	}
	#footer .button {
	    font-size: 18px;
	    padding: 4px 30px 5px 29px;
	    float: right;
	    line-height: 31px;
	    margin: 5px;
	}
	
	/* footer menus */
	
	#footer .top-bordered{
		border-top: 1px solid rgba(255,255,255,.1);
	}
	#footer .logo{
		margin: 30px 0px 20px;
	}
	#footer .footer-menus{
		overflow: hidden;
		max-width: 80%;
		margin: 70px auto 50px;
	}
	#footer .footer-menus > li{
		display: block;
		float: left;
		width: 18%;
		margin: 1%;
	}
	#footer .footer-menus > li nav ul{
		padding: 0;
	}
	#footer .footer-menus > li nav ul li{
		margin: 0 0px 3px;
		list-style: none;
	}
	#footer .footer-menus > li nav ul li a{
		display: block;
		padding: 3px;
	}
	
	#footer .bobino-features li {
	    margin: 20px 15px;
	    font-size: 12px;
	    padding: 10px 0px;
	}
	
	
	/* home */
		
		
	#home-featured-section{
		padding-top: 60px;
	}
	/* single event */
	
	
	.row.separation .content{
		padding: 10px 30px;
		position: relative;
	}
	.row.separation .col-sm-7 .content:after{
		content: '';
		position: absolute;
		right: -15px;
		top:0;
		bottom: 0;
		width: 1px;
		background: #ccc;
	}
	.row.separation .col-sm-5 .content:before{
		content: '';
		position: absolute;
		left: -16px;
		top:0;
		bottom: 0;
		width: 1px;
		background: #ccc;
	}
	
	.single-section .thumb-container.featured-image{
		min-height: 420px;
		padding-bottom: 50px;
		margin-bottom: 45px;
	}
	.single-section .featured-image.thumb-container .show-more{
		font-size: 13px;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 10px;
		text-align: center;
	}
	
	.single-section .cocktail-feature {
		background-size: 31px;
		min-height: 116px;
	}
	.single-section .cocktail-feature > div {
	    padding: 25px 10px;
	    font-size: 16px;
	}
	/* single cocktail */
	
	ul.ingredients{
		font-size: 0;
	}
	
	ul.ingredients li{
		width: 33.3333%;
		display: inline-block;
		line-height: 49px;
		text-align: left;
		vertical-align: top;
	}
	ul.ingredients li strong{
		font-size: 21px;
	}
	ul.ingredients li span{
		font-size: 14px;
	}
	
	/* HOME BANNERS */
	
		
	.banners .banner {
	    margin-bottom:31px;
	    position: relative;
	    z-index: 1;
	}
	
	/* JOBS */
	
	#jobs > li{
		padding: 0 0 0 300px;
		min-height: 300px;
	}
	#jobs > li .thumb-container{
		position: absolute;
		height: 100%;
		width: 300px;
	}
	#jobs > li .thumb-container:after{
		content: '';
		position: absolute;
	    right: 0;
	    top: 50%;
	    margin-top: -13px;
	    line-height: 0;
	    width: 0;
	    height: 0;
	    border-style: solid;
	    border-width: 13px 13px 13px 0;
	    border-color: transparent white transparent transparent;
	}
		
	#jobs > li .content{
		padding: 24px 40px;
		text-align: left;
	}
	
	#jobs > li .content .button{
	}
	#jobs > li .content h4{
		font-size: 24px;
		text-transform: uppercase;
		line-height: 1.2;
		margin: 0 0 23px;
	}
	#jobs > li .content footer{
		margin: 35px 0px 0px;
	}

	#jobs > li .content footer .button,
	#jobs > li .content footer p{
		min-width: 270px;
	}
	#jobs > li .content footer .button,
	#jobs > li .content footer p {
	    display: inline-block;
	    margin-right: 20px;
	    max-width: 50%;
	    vertical-align: top;
	}
		
	
	/* FOOD */
	
	.thumb-container.main-food-container{
		height: 418px;
		position: relative;
	}
	.thumb-container.main-food-container h2{
		display: block;
		position: absolute;
		right: 0;
		height: 68px;
		font-size: 54px;
		text-align: right;
		top: 50%;
		margin-top: -34px;
		color: #fff;
		padding-right: 20px;
	}
	.food-content .thecontent{
		padding-top: 175px;
	}
	.schedule{
		display: block;
		padding: 40px 0 40px 115px;
		margin: 0 0 40px;
		background: #fff;
		position: relative;
		text-align: center;
	}
	.schedule span {
	    font-size: 18px;
	    display: inline-block;
	    text-align: right;
	    text-transform: uppercase;
	    min-width: 95px;
	    font-weight: 200;
	}
	.schedule span strong{
		font-size: 38px;
		position: relative;
	}
	.schedule:before{
		content: '';
		position: absolute;
		background: url(img/icon_clock_gray.png) no-repeat center center;
		background-size: 45px;
		left: 0;
		top: 0;
		bottom: 0;
		width: 95px;
		border-right: 1px solid #ededed;
	}
		
	.food-gallery{
		font-size: 0
	}
	
	.food-gallery li{
		margin-bottom: 28px;
		width: 50%;
		display: inline-block;
		vertical-align: top;
	}
	.food-gallery li:nth-child(2n+1){
		padding-right: 15px;
	}
	.food-gallery li:nth-child(2n){
		padding-left: 15px;
	}
	.food-gallery li .thumb-container{
		height: 188px;
		width: 100%;
	}
	
	/* login / register */
	
	.login-container,.register-container{
		position: relative;
		font-size: 0;
	}
	
	.login-container *,
	.register-container *{
		position: relative;
		font-size: 18px;
	}
	
	.register-container small{
		font-size: 16px;
	}
	
	.register-container:before {
	    position: absolute;
	    content: '';
	    left: -49px;
	    width: 2px;
	    top: 0;
	    bottom: 0;
	    border: 1px solid #d7d7d7;
	}
	
	/* PROFILE */
	
	
	.profile-section{
		padding-top: 50px;
	}
	.main-profile-section{
		margin-top: 0px;
		border-top: 2px dotted 	#d7d7d7;
	}
	
	body #wpua-preview-existing{
		margin: 0;
	}
	
	.profilo-stat {
	    margin: 0px 0px 10px;
	}
	
	/* community */
	
	.community-carousel-content{
		margin-bottom: 46px;
	}
	
	/* prenotazione food */
		
		
	#prenotazione-steps li:nth-child(1){
		width: 45%;
	}
	#prenotazione-steps li:nth-child(2){
		width: 45%;
	}
	#prenotazione-steps li:nth-child(3){
		width: 10%;
	}
		
		
	#prenotazione-steps li#step-richiesta{
	    line-height: 55px;
	    padding-top: 0px;
	}
	
	.checkbox-container input[type="radio"] + label{
		left: 15px;
	}
	.checkbox-container input[type="radio"] + label + label {
    position: relative;
	    padding: 24px 20px 24px 50px;
	}

	label + label small{
		float: right;
	}	
	
	/* peugeot page */
	
	
	#peugeot-news{
		padding-bottom: 60px;
	}
	
	#peugeot-news .section-title-content{
		margin-top: 30px;
	}
	.peugeot-carousel .item h3{
		margin: 5px 0px 10px;
	}
	.peugeot-carousel .owl-prev,.peugeot-carousel  .owl-next {
	    top: 50%;
	}
		
	.peugeot-carousel.owl-carousel .owl-item{
		text-align: left;
	}
	
	h2.alternate-video-text{
		text-align: center;
	    max-width: 392px;
	    margin: 100px auto;
	    font-size: 41px;
	}
	
	
	/* contact page */
	
		
	.page-template-page-contact .thecontent{
		line-height: 1.2;
	}
		
	.page-template-page-contact .wpcf7{
		margin-top: 0px;
	}
	#map-section {
	    padding-bottom: 20px;
	}
	#map-section .content {
	    position: absolute;
	    bottom: 56%;
	    -webkit-transform: translate(0,50%);
	    -moz-transform: translate(0,50%);
	    -ms-transform: translate(0,50%);
	    transform: translate(0,50%);
	    background: #fff;
	    width: 30%;
	    left: 55%;
	    max-width: 310px;
	    text-align: left;
	}
	#map-section .content div{
		text-align: left;
	    padding: 20px 30px;
	}
	#map-section .content .itinerario-link {
	    display: block;
	    margin: 10px 20px 20px;
	    font-size: 18px;
	    padding: 20px 10px;
	    background: url(img/arrow_right.png) no-repeat right 27px;
	}
	
	
	
	/* partners section */
	
	#partners{
		font-size: 0;
	}
	/*#partners li {
	    margin: 0 0 20px;
	    padding: 0px 20px;
	    width: 16.6666%;
	}*/
	
	/* profilo */
		
	.profilo-tabs li a {
	    font-size: 24px;
	}
	
	
	/* 404 */
	
	#section404 .container{
		max-width: 1020px;
	}
	body.error404 .content-404 {
	    padding: 0px 0px 50px;
	    display: inline-block;
	    padding-left: 360px;
	    max-width: 802px;
	    background: url(img/oops.jpg) no-repeat left bottom;
	    background-size: auto 530px;
	}
	body.error404 .content-404 h1 {
	    font-size: 300;
	    line-height: 1;
	    margin: 0px 0px 5px;
	    font-size: 240px;
	}
	
	body.error404 .content-404 h2{
		font-size: 30px;
		margin: 0px 0px 40px;
		padding-bottom: 40px;
		border-bottom: 1px solid;
		text-transform: uppercase;
	}
	
	body.error404 .content-404 .button{
		width: 270px;
	}
	img.mobile-404-image{
		max-width: 500px;
		margin: auto;
	}
	#section404{
	}
	
	
	/* locations module */

	#locations{
	 }
	#locations ul{
		padding: 0;
		margin: 0 -15px;
		font-size: 0px;
	}
	#locations ul > li{
	margin: 0 15px 30px;
	width: calc(50% - 30px);
	max-width: none;
	}
	#locations ul > li > a{
	}
	#locations ul > li > a .thumb-container{
	}
	#locations ul > li > a .content{
	}
	#locations ul > li > a .title{
	}
	#locations ul > li > a .excerpt{
	}
	#locations ul > li > a .button{
	}
	#locations ul > li:nth-child(5n+5){
    position: relative;
    width: calc(100% - 30px);
}
	#locations ul > li:nth-child(5n+5) > a{
    position: relative;
}
	#locations ul > li:nth-child(5n+5) > a .thumb-container{width: 50%;position: absolute;top: 0;height: 100%;}
	#locations ul > li:nth-child(5n+5) > a .content{
    position: relative;
    margin-left: 50%;
    min-height: 208px;
    padding: 47px 40px;
}
	#locations ul > li:nth-child(5n+5) > a .title{
    margin: 0 0 -2px;
}
	#locations ul > li:nth-child(5n+5) > a .excerpt{}
	#locations ul > li:nth-child(5n+5) > a .button{
    width: auto;
}
	
	
	/* single location */
	
	.single-section.single-location{}
	.single-section.single-location .background-carousel{}
	.single-section.single-location .background-carousel a{}
	.single-section.single-location .background-carousel:hover a{}
	
	ul.ingredients.details{
	    display: flex;
	    flex-wrap: wrap;
	}
	ul.ingredients.details > li{
		width: auto;
		margin-right: 52px;
	}
	ul.ingredients.details > li strong{
		width: auto;
	}
	ul.ingredients.details > li span{
		width: auto;
		font-size: 20px;
	}
}

@media (min-width: 992px) {
	
	/* animations */
	
	.animated {
	    animation-duration:1s;
	    animation-fill-mode:both
	}
	.animated.infinite {
	    animation-iteration-count:infinite
	}
	@keyframes fadeInUp {
	    from {
	        opacity:0;
	        transform:translate3d(0, 100%, 0)
	    }
	    100% {
	        opacity:1;
	        transform:none
	    }
	}
	@keyframes fadeInDown {
	    from {
	        opacity:0;
	        transform:translate3d(0, -100%, 0)
	    }
	    100% {
	        opacity:1;
	        transform:none
	    }
	}
	@keyframes fadeInLeft {
	    from {
	        opacity:0;
	        transform:translate3d(-100%, 0, 0)
	    }
	    100% {
	        opacity:1;
	        transform:none
	    }
	}
	@keyframes fadeInRight {
	    from {
	        opacity:0;
	        transform:translate3d(100%, 0, 0)
	    }
	    100% {
	        opacity:1;
	        transform:none
	    }
	}
	.fadeInUp {
	    animation-name:fadeInUp
	}
	.fadeInDown {
	    animation-name:fadeInDown
	}
	.fadeInLeft {
	    animation-name:fadeInLeft
	}
	.fadeInRight {
	    animation-name:fadeInRight
	}
	
	/* global */
	
	.br-visible-sm{
		display: none;
	}
	.br-visible-sm.br-visible-md{
		display: block;
	}
	.alignLeft.alignLeftDesktop,
	.alignCenter.alignLeftDesktop,
	.alignRight.alignLeftDesktop,
	.alignLeftTablet.alignLeftDesktop,
	.alignCenterTablet.alignLeftDesktop,
	.alignRightTablet.alignLeftDesktop{
	    text-align: left;
	}
	.alignLeft.alignCenterDesktop,
	.alignCenter.alignCenterDesktop,
	.alignRight.alignCenterDesktop,
	.alignLeftTablet.alignCenterDesktop,
	.alignCenterTablet.alignCenterDesktop,
	.alignRightTablet.alignCenterDesktop{
	    text-align: center;
	}
	.alignLeft.alignRightDesktop,
	.alignCenter.alignRightDesktop,
	.alignRight.alignRightDesktop,
	.alignLeftTablet.alignRightDesktop,
	.alignCenterTablet.alignRightDesktop,
	.alignRightTablet.alignRightDesktop{
	    text-align: right;
	}
	
	/* head */
	
	#head,
	body.menu-active #head{
		position: fixed;
		min-height: 110px;
	}
	
	#head nav{
		position: static;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		margin: 0;
		padding: 26px 0px;
		text-align: center;
		display: block;
	}
	body.menu-active #head nav {
	    overflow: visible;
	    padding-bottom: 00px;
	}
	#head .menu li,
	#head .menu-left-menu-container .menu li:nth-child(1){
		padding: 0;
	    list-style: none;
	    display: inline-block;
	}
	#head .menu.alignLeftDesktop li {
	    padding: 0;
	    margin: 0px 30px 0px 0px;
	}
	
	#head .menu.alignRightDesktop li {
	    padding: 0;
	    margin: 0px 0px 0px 11px;
	}
	#head .menu li a{
		font-size: 16px;
		font-weight: 500;
	}
	
	#subhead{
		position: fixed;
		top: 110px;
	}
	
	.trigger-profile-actions{
		display: none;
	}
	.profile-actions{
		display: inline;
	}
	
	
	/* news */
	
	.news .new > div .thumb-container {
	    padding-bottom: 50%;
	}
	
	/* video section */
	
	
	.video-js .vjs-progress-control {
	    position: relative;
	    left: 0;
	    width: 16em;
	    bottom: inherit;
	}
	
	.video-section footer.section .text{
		font-size: 20px;
		line-height: 50px;
	}
	
	/* case study */
	
	.custom-content {
		position: relative;
		margin-bottom: 20px;
	}
	.custom-content.image-left{
		text-align: right
	}
	.custom-content.image-right{
		text-align: left
	}
	.custom-content .thumb-container{
		padding: 0;
		position: absolute;
		top: 0;
		bottom: 0;
		width: 50%;	
	}
	.custom-content .thecontent{
		padding: 40px 0px;
		width: 50%;
		display: inline-block;
	}
	.custom-content.image-left{
		text-align: right
	}
	.custom-content.image-left .thumb-container{
		left: 0;	
	}
	.custom-content.image-right .thumb-container{
		right: 0;	
	}
	.custom-content.image-left .thecontent{
		padding-left: 15px;
		text-align: left;
	}
	.custom-content.image-right .thecontent{
		padding-right: 15px;
		text-align: right;
	}
	
	/* profilo */
	
	.main-profile-section {
	    padding-top: 60px;
	}
	
	.profilo-tabs{
		padding: 0px 0px 0px;
		margin: 0px 0px 40px;
		text-align: left;
	}
	.profilo-tabs li, .profilo-tabs li:nth-child(2) {
	    display: block;
	    margin: 0 0 0px;
	    padding: 3px 0px 3px 22px;
	    list-style: none;
	    position: relative;
	}
	
	.profilo-tabs li:before{
		content: '';
		top: 0;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 2px;
		background: #c5c5c5;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-ms-transition: all .3s;
		transition: all .3s;
	}
	.profilo-tabs li.active:before{
		background: #2b0e03;
	}
	.profilo-tabs li a {
	    font-size: 18px;
	}
	
	/* locations module */

	#locations ul > li {
		width: calc(33.333% - 30px);
	}
	
}

@media (min-width: 1200px) {
	
	/* generales */
	
	.br-visible-sm,
	.br-visible-md,
	.br-visible-sm.br-visible-md{
		display: none;
	}
	
	/* head */
	
	#head .menu li {
	    margin: 0px 26px;
	    display: inline-block;
	}
	
	
	#head .menu.alignLeft li {
	    margin: 0px 44px 0px 0px;
	}
	#head .menu.alignRight li {
	    margin: 0px  0px 0px 31px;
	}
	
	
	/* event list */
	
	.items .item a .title {
	    position: relative;
	    min-height: 120px;
	}
	.items .item a .title span {
	    position: absolute;
	    width: 100%;
	    left: 0;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	    -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	}

	/* news */
	
	.news .new > div .thumb-container {
	    padding-bottom: 40%;
	}
	
	/* single drink */
	
	ul.ingredients li {
		width: 20%;
	}

	/* login */
	
	.register-container:before {
	    position: absolute;
	    content: '';
	    left: -65px;
	    width: 2px;
	    top: 0;
	    bottom: 0;
	    border: 1px solid #d7d7d7;
	}
	/* profile */
	
	.profile-image-content{
		margin-left: 0;
		text-align: left;
		right: 54px;
		max-width: none;
		max-width: 370px;
		border-right: 2px solid #979797;
	}
	
	.profile-image-content a{
		max-width: 282px;
	}
	
	/* footer */
	
	#footer .bobino-features{
		max-width: 80%;
		margin: auto;
	}
	
	#footer .bobino-features li{
		margin: 20px 40px;
		font-size: 18px;
	}
	
	/* 404 */
	
	body.error404 .content-404 {
	    padding: 60px 0px 80px;
	    padding-left: 552px;
	    max-width: 1029px;
	    background-position: left top;
	    background-size: auto 810px;
	}
	body.error404 .content-404 h1 {
	    font-size: 300;
	    line-height: 1;
	    margin: 0px 0px 5px;
	    font-size: 300px;
	}
	body.error404 .content-404 h2 {
	    font-size: 40px;
	}
	
	/* locations module */

	#locations ul > li {
		width: calc(25% - 30px);
	}

	#locations ul > li:nth-child(5n+5){
}
	#locations ul > li:nth-child(5n+5) > a{
}
	#locations ul > li:nth-child(5n+5) > a .thumb-container{
    width: 328px;
}
	#locations ul > li:nth-child(5n+5) > a .content{margin-left: 318px;padding-right: 330px;}
	#locations ul > li:nth-child(5n+5) > a .title{
}
	#locations ul > li:nth-child(5n+5) > a .excerpt{}
	#locations ul > li:nth-child(5n+5) > a .button{position: absolute;right: 0;top: 50%;min-width: 200px;transform: translate(0,-50%);margin: 0 50px;}
	
}
@media (min-width:1260px) {
    .container {
        width:1230px 
    }
}


@media (max-height: 790px){
	
	body{
		margin: 0 !important;
	}
	#footer{
		position: static;
	}

}
	

@media (max-width: 767px){
	.no-padding-mobile{
		padding: 0;
	}
	.banners .banner > .content .banner-text h1 {
        font-size:32px
    }
    .banners .banner > .content .banner-text .banner-button {
        font-size:16px
    }
}

@media (max-width: 991px){
	
	body{
		margin: 0 !important;
	}
	#footer{
		position: static;
	}
	
	.no-padding-tablet{
		padding: 0;
	}
	
	body.scrolling #trigger-menu {
		top: 5px;
	}
	.scrolling #head {
	    min-height: 50px;
	}
	body.scrolling.menu-active #head{
		min-height: 100px;
	}
	body.scrolling #subhead{
		top: 50px;
	}
	.scrolling body #trigger-menu {
	    top: 5px;
	}
	.scrolling #head .logo {
	    width: 144px;
	    margin-left: -72px;
	}
	body.scrolling.menu-active #trigger-menu {
		top: 40px;
		right: 30px;
	}
	body.scrolling.menu-active #head .logo {
		width: 304px;
		margin-left: -152px;
	}
}

