@keyframes bounce {
    from {
        transform: translateY(0px);
    }
    to {
        transform: translateY(-15px);
    }
}
@-webkit-keyframes bounce {
    from {
        transform: translateY(0px);
    }
    to {
        transform: translateY(-15px);
    }
}
body{
	font-family: 'Hind', sans-serif;
	color:#000;
	letter-spacing:1.2px;
	font-size: 16px;
}
body.front{
	color:#FFF;
}
#topper{
	z-index:1001;
	width:100%;
	padding:0 20px;
	background-color:#1b1b1b;
	color:#c8c8c8;
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
	letter-spacing: 1.5px;
	min-height: 48px;
	top:0;
}
#topper a{
	color:#c8c8c8;
	transition:color 0.5s;
}
#topper a:hover{
	color:#FFF;
}
#topper .address-line{
	padding-top:16px;
	padding-bottom:14px;
}
#topper .lang-menu a{
	padding:15px 20px 10px;
	margin-left:20px;
	display:inline-block;
	color:#000;
	background-color:#e3db00;
	-webkit-border-bottom-right-radius: 14px;
-webkit-border-bottom-left-radius: 14px;
-moz-border-radius-bottomright: 14px;
-moz-border-radius-bottomleft: 14px;
border-bottom-right-radius: 14px;
border-bottom-left-radius: 14px;
}
#topper .social-menu a{
	display:inline-block;
	margin-top:9px;
	margin-left:6px;
	margin-right:6px;
}
.logo {
	width:290px;
	margin-right:150px;
	display:block;
}
h2{
	font-size:36px;
	margin-bottom:5vh;
	font-weight:bold;
}
h1,
.product-content h2,
h2.block-title{
	font-weight:bold;
	margin-bottom:40px;
	font-size:36px;
	text-transform:uppercase;
	letter-spacing:3.2px;
}
h1{
	margin-top:70px;
}
a:hover,
a:focus{
	text-decoration:none;
}
.block-content p{
		margin-bottom:20px;
}
.block-content{
	max-width:450px;
	margin-bottom:45px;
}
.block-links p,
.block-links a{
	font-size:32px;
	color:#000;
	font-weight:300;
	margin-bottom: 10px;
}
.nav>li.last{
	margin-left: 6vw;
}
.nav>li>a{
	color:#1b1b1b;
	padding: 30px 15px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight:bold;
	letter-spacing:3px;
	transition: color 0.6s;
}
.front .nav>li>a{
	color:#fff
}
.nav>li>a.active,
.nav>li>a:focus,
.nav>li>a:hover{
	color:#e3db00;
}
header.navbar{
	padding-top:80px;
	z-index:10;
	border:none;
	border-radius:0;
}
.not-front header.navbar{
	padding-bottom:40px;
}
header .navbar-collapse{
	padding-top:17px;
	float:right;
}
.small-menu .address-line{
	display:none!important;
}
.small-menu header.navbar{
	padding-top:7px;
	position:fixed;
	top:0;
	z-index:1001;
}
.small-menu .logo img{
	width:100px;
}
.small-menu header .navbar-collapse{
	padding-top:6px;
}
.small-menu .nav>li>a{
	padding:0 15px;
}
.events.small-menu .nav>li>a,
.small-menu.not-front .nav>li>a{
	color:#FFF;
}
.events.small-menu .nav>li>a.active,
.events.small-menu .nav>li>a:focus,
.events.small-menu .nav>li>a:hover,
.small-menu.not-front .nav>li>a.active,
.small-menu.not-front .nav>li>a:focus,
.small-menu.not-front .nav>li>a:hover{
	color:#e3db00;
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:  #4be8a5;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #4be8a5;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #4be8a5;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #4be8a5;
}
.home-slider{
	position:relative;
}
.bg-image {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
	width: 100%;
	height: 100vh;
	position:relative;
}
.banner-bottom {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
}
.banner-bottom img {
	animation: bounce 1s infinite alternate;
	-webkit-animation: bounce 1s infinite alternate;
	min-width: 1px;
}
.navbar-header{
	position:relative;
	overflow:visible;
}
.events .flexslider,
.not-front .flexslider,
.front .flexslider{
	border:none;
	margin-bottom:0;
	border-radius:0;
	box-shadow:none;
	background-color:transparent;
}
.events-link{
	position:absolute;
	bottom: -50px;
  display: inline-block;
  padding: 10px 33px 7px;
  font-size: 16px;
	font-weight:bold;
	background-color:#e3db00;
	color: #000;
	text-transform:uppercase;
	border-radius:10px;
	letter-spacing:2px;
}
.small-menu .events-link{
	font-size:9px;
	padding:6px 10px 3px;
	border-radius:5px;
	    bottom: 10%;
    right: 100px;
}
.home-box h2,
.flexslider .slide-title h2{
	font-weight:300;
	font-size:44px;
	max-width:425px;
	margin-bottom: 15px;
}
.flexslider .text-container{
	position:absolute;
	left:0;
	right:0;
	top:36%;
}
.flexslider .orange-box{
	padding:10px;
	background-color:rgba(255,163,0,0.80);
	position: absolute;
    bottom: 0;
    width: 100%;
}
.road-links{
	max-width:480px;
}
.road-links a{
	padding:16px 15px 15px 75px;
	font-size:20px;
	color:#FFF;
	display:block;
	border-radius:10px;
	margin-bottom:15px;
}
.road-links a.uber-link{
	background:url(../img/uber.png) 25px center no-repeat #000;
}
.road-links a.bolt-link{
	background:url(../img/bolt.jpg) 25px center no-repeat #77cf7a;
}
.road-links a.t-link{
	background:url(../img/t.png) 25px center no-repeat #FFF;
	padding-left:100px;
	font-weight:bold;
	border:1px solid #000;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#000;
}
.flexslider .flex-control-paging{
	position:absolute;
	left:35px;
	top:-50px;
	bottom:none;
	bottom:initial;
	width: auto;
    display: inline-block;
}
.flexslider .custom-navigation{
	width:100%;
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	top: 150px;
    z-index: 1000;
	margin-bottom: 35px;
	padding:0 40px;
}
.flexslider .flex-control-paging li a{
	text-indent:-9999px;
	width:20px;
	height:20px;
	color:#333f48;
	border:1px solid #141210;
	background-color:rgba(255,255,255,0.7);
	display:block;
	box-shadow:none;
	transition:0.5s;
}
.flexslider .flex-control-paging li a.flex-active,
.flexslider .flex-control-paging li a:hover{
	background-color:#e3db00;
	border:1px solid #e3db00;
	text-decoration:none;
}
.flexslider .custom-navigation > a{
	width:40px;
	height:40px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/left_slider.png) no-repeat center;
	display: inline-block;
	color: rgba(0,0,0,0);
	position:relative;
	top:10px;
	transition:0.5s;
}
.flexslider .custom-navigation .flex-next{
	float:right;
	background:url(../img/right_slider.png) no-repeat center;
}
.letter-bottom img{
	max-height:40vh;
}
.flexslider .custom-navigation .flex-prev:hover{
	margin-left:-10px
}
.flexslider .custom-navigation .flex-next:hover{
	margin-right:-10px;
}
.box-container{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	z-index:100;
}
.event-box{
	bottom:32%;
}
.grey-box{
	padding:45px 40px;
	background-color:#131313;
	color:#c8c8c8;
	font-weight:300;
}
.grey-box .grey-box-title h2{
	text-transform:uppercase;
	letter-spacing:3.6px;
}
.bottom-link a,
.grey-box .grey-box-link a{
	text-transform:uppercase;
	padding:13px 38px 12px;
	border:1px solid #FFF;
	color:#FFF;
	background-color:#131313;
	-webkit-border-radius:8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	display:inline-block;
	letter-spacing:1.6px;
	margin-top:5vh;
	transition:all 0.5s;
	font-size:13px;
}
.bottom-link a:hover{
	background-color:rgba(19,19,19,0.75);
}
.grey-box .grey-box-link a:hover{
	background-color:rgba(255,255,255,0.05);
}
.navbar-toggler{
	margin-top:15px;
	line-height: 0.4;
	padding: 2px 0;
	width: 30px;
}
.navbar-toggler-icon{
	background-color:#000;
	height:3px;
	width:100%;
}
.front .navbar-toggler-icon {
  background-color: #fff;
}
.footer{
	background-color:#FFF;
	text-align:center;
}
.logo-footer{
	padding:45px 0;
}
.logo-footer img{
	margin:auto;
}
.scroll-top{
	position:fixed;
	right:0;
	bottom:50px;
	z-index:10000;
	display:none;
}
.address-container{
	margin-top:100px;
}
#map_canvas{
	width:100%;
	height:500px;
}
.addres-container{
	margin-top:40px;
}
.container-fluid{
	padding:0;
}
.grid{
	margin-top:50px;
}
.filters{
	margin-top:80px;
	margin-left:30px;
}
.button-group{
	display:inline-block;
	min-width:35%;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:20px;
	cursor:pointer;
	transition:color 0.6s;
}
.button-group:hover,
.is-checked{
	color:#e5dd11;
}
.grid .item{
		width:50%;
		cursor:pointer;
}
.block-container{
	height:50vh;
	position:relative;
	background-color:#000;
	overflow:hidden;
}
.block-container .block {
	display: block;
	height: 100%;
	width: 100%;
	background-position: center center;
	background-repeat:no-repeat;
	background-size: cover;
	transition: all .5s;
	opacity: 0.8;
}
.mod-open .block-container .block {
	opacity:0.2;
}
.mod-open .active .block-container .block {
	opacity:0.8;
}
.block-container .button-white {
	min-width: 45%;
	position: absolute;
	margin: 0 auto;
	top: 50%;
	font-weight:bold;
	letter-spacing:2px;
	transform:translate(-50%,-50%);
	z-index: 10;
	text-align: center;
	border:1px solid #FFF;
	padding: 10px 20px 10px 20px;
	color: #fff;
	text-transform:uppercase;
	border-radius:10px;
	left:50%;
	opacity:0;
	transition:0.5s;
}
.block-container:hover > .block {
    transform: scale(1.1);
}
.mod-open .active .block-container .button-white,
.block-container:hover > .button-white{
	opacity:1;
}
.block-container .button-white h3{
	font-size:14px;
	margin-bottom:0;
	font-weight:bold;
	line-height: 1.5;
}
.loading{
	width:100%;
	margin-top:60px;
	margin-bottom:30px;
}
.loading span{
	width:20px;
	height:20px;
	display:inline-block;
	background-color:#292929;
	border-radius:50px;
	margin-left:10px;
}
.mod-overlay{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
	opacity:0;
	display:none;
	transition:opacity 0.6s;
}
.mod {
	position: fixed;
	top: 48px;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	-webkit-overflow-scrolling: touch;
	outline: 0;
	overflow: hidden;
	display:none;
}
.mod .col-lg-6:nth-child(1){
	padding-right:0;
}
.mod .col-lg-6:nth-child(2){
	padding-left:0;
}
.mod.mod-right .col-lg-6:nth-child(1){
	padding-left:0;
	padding-right:15px;
}
.mod.mod-right .col-lg-6:nth-child(2){
	padding-left:15px;
	padding-right:0;
}
.mod-content{
	position:relative;
}
.product-content{
	background-color:#FFF;
	padding: 6vh 6vw;
	min-height:100vh;
}
.product-content img{
	margin-bottom:55px;
}
.blueimp-gallery>.next, .blueimp-gallery>.prev{
	border:none;
}
.mod-image{
	height:50vh;
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center center;
}
.mod-open .mod-overlay{
	opacity:0.5;
	display:block;
}
.mod-close{
	position:fixed;
	top:55px;
	right:30px;
	z-index: 10000;
	background:url(../img/close.png) no-repeat center;
}
.mod-close a{
	display:block;
	width:25px;
	height:26px;
}
.mod-prev{
	position:fixed;
	top:40%;
	left:26px;
	z-index: 10000;
	background:url(../img/left.png) no-repeat center;
	transition:all 0.5s;
}
.mod-next a,
.mod-prev a{
	display:block;
	width:40px;
	height:40px;
}
.mod-next{
	position:fixed;
	top:40%;
	right:26px;
	z-index: 10000;
	background:url(../img/right_white.png) no-repeat center;
	transition:all 0.5s;
}
.mod-prev:hover{
	margin-left:-10px;
}
.mod-next:hover{
	margin-right:-10px;
}
.mod-right .mod-close{
	background-image:url(../img/close_black.png);
}
.mod-right .mod-prev{
	background-image:url(../img/left_white.png);
}
.mod-right .mod-next{
	background-image:url(../img/right.png);
}
.mod-right .row{
    flex-direction: row-reverse;
}
.bg-content{
	padding-top:35px;
	padding-bottom:95px;
	background:url(../img/banner_restaurant.jpg) no-repeat center;
	background-size:cover;
}
.bottom-content{
	padding-top:110px;
	background-color:#f4f4f4;
}
.bottom-content .bottom-link{
	margin-bottom:100px;
}
.pdf-form{
	max-width:375px;
	margin:auto;
}
.pdf-form input{
	width:100%;
	border:none;
	border-bottom:2px solid #000;
	color:#000;
	padding:10px 20px;
	background-color:transparent;
	margin-bottom:10px;
	font-size:14px;
	font-weight:bold;
	outline:none!important;
}
.pdf-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #000;
    text-transform:uppercase;
}
.pdf-form ::-moz-placeholder { /* Firefox 19+ */
    color: #000;
    text-transform:uppercase;
}
.pdf-form :-ms-input-placeholder { /* IE 10+ */
    color: #000;
    text-transform:uppercase;
}
.pdf-form :-moz-placeholder { /* Firefox 18- */
    color: #000;
    text-transform:uppercase;
}
.pdf-form .error{
	font-size:14px;
	color:red;
}
.pdf-link.bottom-link a{
	margin-top:25px;
	width:100%;
}
svg{
    max-width: 100%;
    height: auto;	
	margin: 50px auto;
}
svg text{
	font-weight:bold;
	text-transform: uppercase;
}
svg polyline,
svg polygon{
	transition:all 0.6s;
}
#Layer_2 g:hover polyline,
#Layer_2 g:hover polygon,
svg polyline:hover,
svg polygon:hover{
	fill: rgb(227, 219, 0);
}
.modal .modal-body{
	padding:0;
}
.modal .modal-body button{
	padding: 0;
	background-color: transparent;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition:0.5s;
}
.modal .modal-body .next{
	position:absolute;
	padding:6px;
	top:50%;
	transform:translateY(-50%);
	right:30px;
}
.modal .modal-body .prev{
	position:absolute;
	padding:6px;
	top:50%;
	transform:translateY(-50%);
	left:30px;
}
.modal .modal-body .prev:hover{
	left:20px;
}
.modal .modal-body .next:hover{
	right:20px;
}
.modal .modal-body .close{
	position:absolute;
	top:30px;
	right:30px;
}
.blueimp-gallery>.title,
.modal .modal-body p{
	color:#FFF;
	font-size:20px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:3px;
	position:absolute;
	bottom:20px;
	top:initial;
	text-shadow:none;
	opacity:1;
	top:none;
	left:30px;
	margin-bottom:0;
}
.modal .modal-dialog{
	margin-top:15vh;
}