/*
Theme Name: Shoko 
version:201401011
Text Domain: shoko
*/

/*///////////////////////////////////////----------Main CSS------//////////////////////////////////////////////////////////////*/
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700');

html{height:100%;margin-top:0 !important;}
body,html{font-size:16px;font-family: "Roboto";background: #252525;color: #1a1a1a;line-height:1.2;font-weight:400;    word-wrap: break-word;}
body{padding:50px 45px 0 45px;}

html{margin-top:0 !important;}
.notfoundpage{text-align:center;}
body.home {height:100%;}
a,a:focus,a:hover{text-decoration:none;cursor:pointer;}

.btn.focus, .btn:focus, .btn:hover{color:#fff;}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus,a:focus ,*:focus{ outline:none !important;text-decoration:none;}

.fr{float:right;}
.nopadding{padding:0px;}
.tcenter{text-align:center;}


.logo{    max-height: 48px;}
#mapid iframe{ border:0; margin-top: -130px;  filter:grayscale(1);height:600px;}
header.active,header{
	position:fixed;
	top:0;
	left:0;
	padding:0 45px;	
	    width: 100%;
    z-index: 1000;  
}
header.active .logo{height:36px;}
header.active .header-table{
	    padding: 20px 60px;	 transition: 0.3s padding ease;
    -webkit-transition: 0.3s padding ease;
    -moz-transition: 0.3s padding ease;
    -o-transition: 0.3s padding ease;
}
header .topbar{
	display:table;
	width:100%;
	padding:12px 0;	background: #252525;
}
header .topbar .left{display:table-cell;    vertical-align: middle;}
header .topbar .right{display:table-cell;text-align:right;font-size:0;letter-spacing:0;}
header .topbar .phone{
	color:#6e6e6e;
	font-weight:300;
	margin-right:50px;
	display:inline-block;
	padding-left:22px;
	position:relative;
	font-size:12px;vertical-align: middle;
	    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
header .topbar .phone:hover{color:#fff;}
header .topbar .phone:before{
	content:'';
	position:absolute;
	background-image:url('images/phone.png');
	width:10px;
	height:10px;
	background-repeat:no-repeat;
	left:0;
	top:2px;
}
header .topbar .email{
	color:#6e6e6e;
	font-weight:300;
	display:inline-block;
	padding-left:22px;
	position:relative;
	font-size:12px;vertical-align: middle;
	    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
header .topbar .email:hover{color:#fff;}
header .topbar .email:before{
	content:'';
	position:absolute;
	background-image:url('images/conversation.png');
	width:10px;
	height:10px;
	background-repeat:no-repeat;
	left:0;
	top:2px;
}
header .booklink{
	    background-color: #9e0b0f;
    color: #fff;
    font-size: 12px;
    border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    padding: 6px;
	margin-right: 15px;	transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
header .booklink:hover{
    background-color: #FF9800;    color: #fff;
}
header .topbar  .social{
	display:inline-block;
	    margin: 0;
    list-style: none;
    padding: 0;	
	
	vertical-align:middle;
}
header .topbar  .social li{
	display: inline-block;
	vertical-align: middle;
	margin-left:5px;
}
header .topbar .social li:first-child{margin-left:0;}
header .topbar  .social li a{
	background-color:#1e1e1e;
	width:26px;
	height:26px;
	display: inline-block;
    vertical-align: middle;
	position:relative;border-radius: 3px;
	transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
header .topbar  .social li a:hover{
	background-color:#9e0b0f;	
}
header .topbar  .social li a:before{
	content:'';	
	position:absolute;
	background-image:url('images/fb.png?v=1.1');
	width:15px;
	height:15px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
}
header .topbar .social li a.twt:before{width:18px;height:18px;}
header .topbar  .social li a.watsapp{background-color:#25D366 !important;}
header .topbar  .social li a.watsapp:before{
	background-image:url('images/watsapp.png?v=1.1');
}
header .topbar  .social li a.twt:before{
	background-image:url('images/twitter.png?v=1.1');
}
header .topbar  .social li a.insta:before{
	background-image:url('images/insta.png?v=1.1');
}
header .topbar .language_block {
	display: inline-block;
	vertical-align: middle;
}
header .topbar .language_block ul{margin:0;}
header .topbar .language_block li{
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}
header .topbar .language_block li a{
	background-color:#1e1e1e;
	width:26px;
	height:26px;
	font-size:10px;
	color:#ffffff;
	display: inline-block;
    vertical-align: middle;
	position:relative;
	text-align:center;border-radius: 3px;
	line-height:26px;
	transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
header .topbar .language_block li a.active,header .topbar .language_block li a:hover{
	background-color: #9e0b0f;
}
header .header-table{
	padding:30px 60px;
	background-color:rgba(19, 19, 19, 0.8);
}
header.active .header-table{background-color:#131313;}

header .nav-user{
	float:right;margin-top:17px;
	cursor:pointer;	
}
header .nav-user .menu_bar{
	background-color: #fff;
    height: 2px;
    width: 23px;
    margin-bottom:3px;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;	
}
header .nav-user .menu_bar:last-child{margin-bottom:0;}

.menuactive header .nav-user .menu_bar:first-child{
    transform: rotate(45deg);
    margin-top: 0px;
}
.menuactive header .nav-user .menu_bar:nth-child(2){opacity:0;}
.menuactive header .nav-user .menu_bar:last-child{
       transform: rotate(-45deg);
    margin-top: -10px;
}

header .nav-user:hover .menu_bar{background-color: #9e0b0f;}
body.home {
    height: 100%;
}
.home-slider.slider .carousel .carousel-inner .item{
	padding-bottom:45%;
}
.slider .carousel, .slider .carousel .carousel-inner, .slider .carousel, .slider .carousel .carousel-inner .item {
    width: 100%;
    height: 100%;
}
.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
}
.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.slider .carousel,.slider .carousel .carousel-inner,.slider .carousel,.slider .carousel .carousel-inner .item{width:100%;height:100%;} 
.slider .carousel .carousel-inner .item{
	background-size:cover !important;
	background-repeat:no-repeat !important;
	background-position:center !important;	
}

.carousel-fade .carousel-inner .item {
    opacity: 0;
    transition-property: opacity;
}
@media all and (transform-3d),
(-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.carousel-indicators li{
	    border-radius: 50% !important;
    width: 13px !important;
    height: 13px !important;
	border: 0 !important;
    background: #fff !important;
    opacity: 0.5 !important;
    margin: 0 5px !important;
}
.carousel-indicators li.active{
	border: 0 !important;
    background: #fff !important;
    opacity: 1 !important;
}
.slider .carousel .carousel-inner .item {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.slider .carousel .carousel-inner .item video{
	position: absolute;
    left: 50%;
    top: 50%;
    /* The following will size the video to fit the full container. Not necessary, just nice.*/
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 0;
}
.carousel .carousel-inner .item.image a{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:99;
}
.carousel .carousel-inner .item:before{
	/*content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:99;*/
}
.slider .carousel .carousel-inner .item .inner{position:absolute;top:0;bottom:0;margin:auto; height:80px; text-align:center;width:100%;color:#fff;}
.slider .carousel .carousel-inner .item .inner h3{
	font-size:12px;margin:0 0 34px 0;
	position:relative;letter-spacing:2.4px;padding-bottom:12px;
}
.slider .carousel .carousel-inner .item .inner h3:after{
	content:'';
	position:absolute;
	left:0;
	top:130%;
	right:0;
	margin:auto;
	height:2px;
	width:40px;
	background-color:#ed1c24;
}
.slider .carousel .carousel-inner .item .inner h2{
	font-size:24px;margin:0;font-weight:500;
	letter-spacing:10px;
}
.home_services{margin-top:10px;    }
.home_services .row{margin-left:-5px;margin-right:-5px;}
.home_services [class*=col]{padding-left:5px;padding-right:5px;margin-bottom:10px; }
.service{
	padding-bottom:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:relative;	
	  transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
.service:hover{
    -webkit-filter: saturate(2);
    filter: saturate(2);
	    -webkit-filter: sepia(60%);
    filter: sepia(60%);
}
.service:before{
	content:'';
	position:absolute;
	left:25px;
	right:25px;
	top:25px;
	bottom:25px;
	margin:auto;
	background-color:rgba(19, 19, 19, 0.5);	
}
.no-overlay .service:before{display:none;}
.service-wrap .inner{
	position:absolute;top:0;bottom:0;margin:auto; height:46px; text-align:center;width:100%;color:#fff;    padding: 0 25px;    z-index: 1;
}
.service-wrap .inner h2{
    font-size: 20px;
    margin: 0;
    letter-spacing: 6px;
    text-transform: uppercase;
}
.service-wrap .inner h3{
        font-size: 12px;
    margin: 0 0 20px 0;
    position: relative;
    letter-spacing: 2.4px;
    font-weight: 400;
}
.service-wrap .inner h3:after {
    content: '';
    position: absolute;
    left: 0;
    top: 170%;
    right: 0;
    margin: auto;
    height: 2px;
    width: 35px;
    background-color: #ed1c24;
}
.service-wrap{position:relative;}
.service-wrap .title{
	    font-size: 20px;
    margin: 0;
    text-transform: uppercase;
    background-color: #9e0b0f;
    display: inline-block;
    padding: 7px 20px;
    border-radius: 10px;
	
}
.uplcoming_events{background-color:#fff;}
.uplcoming_events .row{margin-left:-4px;margin-right:-4px;}
.subtitle{
	margin:0;
	padding:60px 40px 100px;
	position:relative;
	color:#272727;
	font-size:24px;
	letter-spacing:10px;
	text-align:center;	
}
.subtitle a{color:#272727;}
.subtitle:after{
	content:'';
	position:absolute;
	left:0;
	top:60%;
	right:0;
	margin:auto;
	height:3px;
	width:42px;
	background-color:#ed1c24;
}
.uplcoming_events  .item .image{
	padding-bottom:150%;
	background-position:top center;
	background-size:cover;
	background-repeat:no-repeat;	
}
.uplcoming_events .multi-item-carousel{padding:0 0px;}
.uplcoming_events .multi-item-carousel .carousel-control.left{
	left:-40px;
}
.uplcoming_events .multi-item-carousel .carousel-control.right{
	right:-40px;
}
#uplcoming_events .item{width: 25%;float:left;}
.uplcoming_events .item .event {
    padding-left:4px;padding-right:4px;
}
.multi-item-carousel .carousel-inner > .item {
  transition: 500ms ease-in-out left;
}
.multi-item-carousel.testimonials .carousel-inner .active.left {
  left: -25%;
}
.multi-item-carousel.testimonials .carousel-inner .active.right {
  left: 25%;
}
.multi-item-carousel.testimonials .carousel-inner .next {
  left: 25%;
}
.multi-item-carousel.testimonials .carousel-inner .prev {
  left: -25%;
}
.multi-item-carousel.testimonials .carousel-inner .next.left{left:0;}
.multi-item-carousel.testimonials .carousel-inner .prev.right{left:0;}

.multi-item-carousel#theCarousel3 .carousel-inner .active.left {
  left: -33.33%;
}
.multi-item-carousel#theCarousel3 .carousel-inner .active.right {
  left: 33.33%;
}
.multi-item-carousel#theCarousel3 .carousel-inner .next {
  left: 33.33%;
}
.multi-item-carousel#theCarousel3 .carousel-inner .prev {
  left: -33.33%;
}


.multi-item-carousel.testimonials#theCarousel3  .carousel-inner .next.left{left:0;}
.multi-item-carousel.testimonials#theCarousel3  .carousel-inner .prev.right{left:0;}  
@media all and (transform-3d), (-webkit-transform-3d) {
  .multi-item-carousel .carousel-inner > .item {
    transition: 500ms ease-in-out left;
    transition: 500ms ease-in-out all;
    -webkit-backface-visibility: visible;
            backface-visibility: visible;
    -webkit-transform: none!important;
            transform: none!important;    z-index: 999;

  }
}
.multi-item-carousel .carouse-control.left,
.multi-item-carousel .carouse-control.right,.restaurant-slider .carousel-control.left  {
  background-image: none;
}
.slick-list{
    width: 100%;
    flex-shrink: 0;
}
.slick-disabled{opacity:0.1;}
.uplcoming_events .eventstcarousel{
    padding: 0;
    margin: 0 -4px; position:relative;
    display: flex;
    overflow: hidden;
}
.uplcoming_events .eventstcarousel.slick-initialized {
    overflow: visible;
    flex-wrap: wrap;
}
.uplcoming_events .eventstcarousel .item{
    flex-shrink:0; 
    width: 25%;
}
.eventstcarousel .slick-dots{
    list-style: none;
    display: flex;width: 100%;
    justify-content: center;
    padding: 0;
    margin: 10px 0 0 0; 
    line-height: 0;
}
.eventstcarousel .slick-dots li:not(:last-child) {
    margin-right: 9.5px;
}
.eventstcarousel .slick-dots button{
    font-size: 0;
    width: 6px;
    height: 6px;
    border: 0;
    padding: 0;
    background-color: #747474;
    border-radius: 100%;
}
.eventstcarousel .slick-dots .slick-active button{
   background-color: #9e0b0f;
}
.uplcoming_events .slick-arrow{
        top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    left: -30px;
    font-size: 0;
    background-color: #ffffff00;
    border: 0;
    /* z-index: 2; */
    padding: 0;
    width: 30px !important;
}
.uplcoming_events .slick-arrow.slick-next{
    left:auto;
    right:-30px !important;
}
.uplcoming_events .slick-next, .uplcoming_events .carousel-control.right ,.latest_news  .carousel-control.right ,.restaurant-slider .carousel-control.right {
    background-image: url(images/arrow-right.png);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
	width:34px;
}
.uplcoming_events .slick-prev, .uplcoming_events .carousel-control.left,.latest_news  .carousel-control.left,.restaurant-slider .carousel-control.left {
    background-image: url(images/arrow-left.png);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
	width:40px;
}
.home-slider .carousel-control.right{
    background-image: url(images/carright.png);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
	width:34px;z-index:12;
}
.home-slider .carousel-control.left {
    background-image: url(images/carleft.png);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
	width:34px;
	z-index:12;
}
.uplcoming_events .event h2{ 
    color: #272727;
	font-weight:700;    font-size: 22px;
	text-transform:uppercase;
	text-align:center;
	margin:20px 0 5px 0;
}
.uplcoming_events .event h2 a{color:#272727;}
.uplcoming_events .event h2 span{
	color:#c32929;
}
.uplcoming_events .event .date{
	color:#9a9a9a;
	font-size: 12px;
	text-align:center;	
}
.uplcoming_events .event .link{text-align:center;margin-top:5px;}

.uplcoming_events .event .link a{
	color:#fff;
	font-size: 12px;font-weight:700; 
	letter-spacing:0.3px; 
	background-color:#a9a9a9;
	text-transform:uppercase;
	padding:6px 20px;
	border-radius:5px;
	display:inline-block;
	    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
.uplcoming_events .event:hover .link a{
	background-color:#9e0b0f;	
}
.plus{text-align:center;padding:45px 0;}
.plus span{
	color:#fff;
	width:40px;
	line-height:40px;
	height:40px;
	font-weight:300;
	font-size:21px;
	border-radius:50%;
	display:inline-block;
	background-color:#131313;	
	    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
.plus span:hover{
	background-color:#9e0b0f;	
}
.latest_news  {padding-bottom:40px;}

.latest_news   .news{
    width: 33.33%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}
.latest_news .multi-item-carousel {
    padding: 0 40px;
}
.latest_news .news .image{
	padding-bottom: 92%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color:#f1f1f1;	
}
.latest_news .news h2{
	    color: #272727;
    font-weight: 700;
    font-size: 24px;
    margin: 20px 0 5px 0;
}
.latest_news .news .date{
	color: #9a9a9a;
	font-size: 12px;
	position:relative;
	text-transform:capitalize;	
}
.latest_news  .news .date:before{
	content:'';
	background-image:url('images/date.png');
	width:13px;
	height:13px;
	display:inline-block;
	vertical-align:top;	
	margin-right: 10px;
}
.gallery_home,.home_content{}
img{height:auto;}
.home_content{padding-top:40px;    overflow: auto;}
.page-template-gallery .gallery_home{padding:0;}
.gallery_home .image{
	height:335px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
	margin-bottom:30px;	
	background-color:#f1f1f1;
}

.gallery_home .image:before {
    content: '';
    position: absolute;
    left: 20px;
    right: 20px;
    top: 20px;
    bottom: 20px;
    margin: auto;
    background-color: rgba(19, 19, 19, 0.5);
	opacity:1;
}
.gallery_home .image .inner {
    position: absolute;
    top: 20px;
    bottom: 20px;
	left:4%;
	
     padding: 0 10px;
	right:4%;
    margin: auto;
    height:65px;
	width:92%;
    text-align: center;
    color: #fff;
	opacity:1;
	 transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
}
.gallery_home .col-md-3 .image .inner  h2{
	font-size: 15px;
    margin: 0;
    letter-spacing: 6px;
    line-height: 22px;	
}
.gallery_home .image:hover .inner,.gallery_home .image:hover:before {opacity:1;}
.gallery_home .image .inner h3{
    font-size: 12px;
    margin: 0 0 20px 0;
    position: relative;
    letter-spacing: 2.4px;	
}
.gallery_home .image .inner h3:after{
	    content: '';
    position: absolute;
    left: 0;
    top: 170%;
    right: 0;
    margin: auto;
    height: 2px;
    width: 35px;
    background-color: #ed1c24;	
}
.gallery_home .col-sm-3 .image .inner h2{font-size:15px;line-height:22px;letter-spacing:5px;}
.gallery_home .image .inner h2{
    font-size: 17px;
    margin: 0;
    letter-spacing:7px;
	line-height:24px;
}
.gallery_home .plus{padding-bottom:60px;}
footer{
	background:#131313;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center -210px;
	margin-bottom:45px;
}
footer .subscribe{
	padding:60px 100px;	
}
footer .subscribe .field{position:relative;}
footer .subscribe .innerblack{
	background-color: rgba(19, 19, 19, 0.9);
	padding:40px;
	color:#a4a4a4;
	font-size:0;	
}
footer .policyacept {position:relative;}
footer .policyacept  label{
	font-size:12px;
	position:relative;
	margin:0;
	padding-left:15px;font-weight: normal;
    vertical-align: middle;
}
footer .policyacept label a{color:#a4a4a4;}
footer .policyacept [type=checkbox]{
	position:absolute;
    top: 0;
    left: 0px;
}
/*footer .subscribe .innerblack label:before{
	content:'';
	width:16px;
	height:15px;
	position:absolute;
	background-image:url('images/check.png');
	left: 0;
    top: -2px;
	background-position: -16px 0;	
}
footer .subscribe .innerblack #acceptsub:checked+label:before{
	content:'';
	width:16px;
	height:15px;
	position:absolute;
	background-image:url('images/check.png');
	left: 0;
    top: -2px;
	background-position: 0 0;	
}*/
footer #newsletter{position:relative;}
footer .field [type="text"]{
	border:1px solid #a4a4a4;
	background-color:transparent;
	line-height:18px;
	font-size:14px;
	padding:10px;
	font-style:italic;
	font-weight:300;
	width:100%;	    letter-spacing: 0.5px;
}
footer  .field [type="submit"]{
	position:absolute;
	width:90px;
	right:0;
	    top: -1px;
    bottom: 0;
	font-size:12px;
	letter-spacing:2px;
	color:#ffffff;
	background-color:#9e0b0f;
	border:0;
	padding:0 15px;
	border-radius:3px;
}
footer .subscribe .innerblack [class*=col-]{
	float:none;
	display:inline-block;
	vertical-align:middle;	font-size:18px;
}
footer .contactfotoer{
	color: #dddddd;padding:0px 160px;
	font-size:0;	
}
footer .contactfotoer .phone,footer .contactfotoer .email,footer .contactfotoer address{
	color: #dddddd;
	font-weight: 300;
    display: inline-block;
    padding-left: 22px;
    position: relative;
    font-size: 12px;
    vertical-align: middle;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
	margin:0;font-size:14px;
}
footer .finestclub{text-align:center;}
footer .contactfotoer .phone, footer .contactfotoer .email{font-weight:700;    margin-bottom: 10px;}
footer .contactfotoer .phone span,footer .contactfotoer address .line2{font-weight:500;}
footer .contactfotoer .phone:hover,footer .contactfotoer .email:hover {
    color: #fff;
}
footer .contactfotoer .phone:before{
	content: '';
    position: absolute;
    background-image: url('images/phone.png');
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    left: 0;
    top: 2px;
}
footer .contactfotoer .email:before {
    content: '';
    position: absolute;
    background-image: url('images/conversation.png');
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    left: 0;
    top: 2px;
}
footer .contactfotoer address:before{
	content: '';
    position: absolute;
    background-image: url('images/location.png');
    width: 10px;
    height: 13px;
    background-repeat: no-repeat;
    left: 0;
    top: 2px;
}
footer .contactfotoer [class*=col-]{padding:0;float:none;display:inline-block;vertical-align:middle;}
footer .social{
	font-size:12px;
	padding:40px 0;
	letter-spacing:2px;
	color:#ffffff;
	text-align:center; 
}
footer .social ul{
	    display: inline-block;
    vertical-align: middle;	
	margin-top:10px;
	padding:0;
	list-style:none;    font-size: 0;
	letter-spacing:0;
	margin-bottom:0;
	list-style:none;
}
footer .social ul li{
    display: inline-block;
    vertical-align: middle;
    margin-left:3px;
}
footer .social ul li:first-child{margin-left:0;}
footer .social ul li a{
    background-color: #1e1e1e;
    width: 26px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    border-radius: 3px;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
footer .social ul li a:hover{
    background-color: #9e0b0f;
}
footer .social ul li a:before {
    content: '';
    position: absolute;
    background-image: url(images/fb.png);
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
footer .social ul li a.twt:before {
    background-image: url(images/twitter.png);
	width: 18px;
    height: 18px;
}
footer .social ul li a.insta:before {
    background-image: url(images/insta.png);
}
footer .bottom{padding:0 60px;    color: #fff;}
footer .bottom .inner{
	border-top:1px solid #464646;
	font-size:12px;
	letter-spacing:2px;	
	padding:30px 0;
}
footer .bottom .menu{letter-spacing:1px;}
footer .bottom .menucol{text-align:right;}
footer .bottom .menucol .menu li a{
	color:#e70e0e;
	text-decoration:underline;
	line-height:1.1;	
}
footer .bottom .menucol .menu li{display:inline-block;vertical-align:middle;}
footer .bottom .menucol .menu li:before{
	content:'/';
	color:#e70e0e;
	position:relative;
	margin:0 3px 0 2px;	
}
footer .bottom .menucol .menu li:first-child:before{display:none;}
.menuactive {overflow:hidden;}
.menuactive header{
	height: 100%;
	   
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1000;    background-color: rgba(0, 0, 0, 0.7);	
	overflow:auto; overflow-x: hidden;
}
.menuactive header .topbar{ padding:12px 45px;}

.menuactive  header .header-inner{
	display: table;
    width: 100%;
    vertical-align: middle;
    height:calc(100% - 50px);
	height:-webkit-calc(100% - 50px);
	height:-moz-calc(100% - 50px);	
}
.menuactive  header .header-inner .header-table{
	display: table-cell;
    width: 100%;
    vertical-align: middle;	
}
header .menu-block{
   text-align:center;
   display:none;
}
header .menu-block  img{margin-bottom:30px;}
header .menu-block ul li{
	margin-bottom:20px;position:relative;z-index:2;
}
header .menu-block ul li:last-child{margin-bottom:0;}
header .menu-block ul{position:relative; }
header .menu-block ul:before{
	content: '';
    position: absolute;
    background-color: #c41429;
    width: 397px;
    height: 397px;
    border-radius: 50%;
    top: -30px;
    left: 0;
    right: 0;
    margin: auto;
	z-index:1;
	    transform: translate(-50%,0);
    margin-left: 50%;
}
header .menu-block .logo{
    position: relative;
    top: -15px;
}
header .menu-block ul li a{
	color:#fff;font-size:26px;letter-spacing:3px;text-transform:uppercase;
	transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
	font-weight:500;
}
header .menu-block ul li[class*=current] a,header .menu-block ul li a:hover{color:#252525;}
header .menu-block .closemenu{
	font-weight:300;
	font-size:34px;
	color:#fff;
	position:absolute;
	    top: 84px;
    right: 122px;
	display:none;    transform: scaleX(1.2);
}
.menuactive header .menu-block .closemenu{display:inline-block;}
.menuactive header .header-table{background-color:transparent;}
.menuactive header .header-table .logo-inner{display:none;}
.feature_image{
	min-height:140px;
	position:relative;
	background-color:#313131;
	overflow:hidden;
}
.searcheventwrap .dropdown-menu>li>a{text-transform:uppercase;}
.feature_image .home-slider{
 height:auto;
 min-height:auto;	
}
.feature_image .item{
	padding-bottom:35%;	
}

.feature_image img{width:100%;}
.feature_image video{
	width:100%;
}
.feature_image h3{
	padding-bottom:12px;
    font-size: 12px;
    margin: 0 0 34px 0;
    position: relative;
    letter-spacing: 2.4px;text-transform:uppercase;
}
.feature_image h3:after {
    content: '';
    position: absolute;
    left: 0;
    top: 130%;
    right: 0;
    margin: auto;
    height: 2px;
    width: 40px;
    background-color: #ed1c24;
}
.feature_image .inner {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 90px;
    text-align: center;
    width: 100%;
    color: #fff;
	padding:0 15px;    z-index: 11;
}
.feature_image .page_title{
    font-size: 24px;
    margin: 0;
	
    font-weight: 500;
    letter-spacing: 10px;
	text-transform:uppercase;
}
body.blog .latest_news {    padding: 60px 40px 20px;}
body.blog .latest_news .news{margin-bottom:30px;}
body.blog .latest_news  .plus{padding-top:30px;}
.latest_news  .news .readmore{text-align:right;margin-top:20px;}
.latest_news  .news .readmore a{
	color:#b92727;
	font-size:12px;
	letter-spacing:2px;
	font-weight:500;	
}
.pagination-wrap{width:100%;display:inline-block;}
.malinky-load-more{margin:45px 0;}
.malinky-ajax-pagination-loading img {
    width: auto;
    height: auto;
}
.malinky-load-more__button{
	color: #fff !important;
	width: 40px;
	line-height: 40px;
	height: 40px;
	font-weight: 300;
	font-size: 21px;
    border-radius: 50%;
    display: inline-block;
    background-color: #131313;	
}

.mainconatainer{padding:0px 40px 60px; margin-bottom: 80px;
}
.singlecontent{line-height:32px;font-weight:300;letter-spacing:1px;}
.singlecontent .blogtitle{
	font-weight:500;
	font-size:32px;
	letter-spacing:3.2px;
	line-height:36px;
	text-transform:uppercase;
	padding-top:70px;
	margin:0 0 30px 0;
	position:relative;
}
.single-events .singlecontent .blogtitle{
	padding-top:0 !important;  margin-bottom: 0px !important;	
}
.single-events .singlecontent .blogtitle:before{
	display:none;
}
.contentevent{line-height:1.4;letter-spacing:0;}
.single-events .singlecontent .date{position:relative !important;margin-bottom:20px !important;}
.single-events .singlecontent .date:before{
	content: '';
    position: absolute;
    left: 0;
    top: 35px !important;
    margin: auto;
    height: 2px;
    width: 40px;
    background-color: #ed1c24
}
.single-events  .framesubtitle{text-align:left;padding:12px 15px;background-color:red;color:#fff;font-size:16px;}

.singlecontent .blogtitle span {
    color: #c32929;
}
.singlecontent .blogtitle:before{
    content: '';
    position: absolute;
    left: 0;
    top: 35px;
   
    margin: auto;
    height: 2px;
    width: 40px;
    background-color: #ed1c24;	
}
.singlecontent .date{margin-bottom:25px;text-transform:capitalize;    font-weight: 400;}
.singlenews .share h3{
	font-weight:500;
	font-size:22px;
	margin:40px 0 25px;
	padding-bottom:20px;
	position:relative;
	letter-spacing:10px;
}
.singlenews .share h3:after{
	content: '';
    position: absolute;
    left: 0;
    bottom:0%;
    right: 0;
    margin: auto;
    height: 2px;
    width: 40px;
    background-color: #ed1c24;
}
.singlenews .share ul{
	list-style:none;
	padding:0;
	margin:0;
	font-size:0;	
}
.singlenews .share ul li{display:inline-block;vertical-align:middle; margin-bottom:3px;margin:0 3px 3px;}
.singlenews .share a{
	font-weight:500;
	font-size:12px;
	letter-spacing:3px;
	color:#ffffff;
	line-height:25px;
	display:inline-block;
	padding:0 8px;
	border-radius:4px;
	text-transform:uppercase;
}
.singlenews .share .fbshare{
	padding-left:25px;
	background-color:#1e1e1e;	
	background-image:url('images/sfb.png');
	background-repeat: no-repeat;
	background-position: 10px 7px;
}
.singlenews .share .mailshare{
	padding-left:25px;
	background-color:#1e1e1e;	
	background-image:url('images/semail.png');
	background-repeat: no-repeat;
	background-position: 10px 7px;
}
.singlenews .share .tweetshare{
	background-color:#1e1e1e;	
	background-image:url('images/tweet.png');
	background-repeat: no-repeat;
	background-position: center;
	    width: 25px;
    height: 25px;
}
.page-template-restuarants .content,.page-template-gallery .content,.page-template-contact .content,.page-template-special_events .content,.content{font-size:30px;line-height:38px;letter-spacing:1.5px;font-weight:100;text-align:center;max-width:690px;margin-bottom:60px;}
.page-template-events .content,.page-template-contact .content{max-width:780px;}
.page-template-events .content{max-width:none!important;    font-size: 16px;    line-height: 1.2;letter-spacing:0;font-weight:normal;}

.page-template-special_events .content{max-width:860px;}
.page-template-restuarants .buttons{text-align:center;}
.page-template-restuarants .buttons ul{
	list-style:none;
	padding:0;
	margin-bottom:80px;
	font-size:0;	
}
.page-template-restuarants .buttons ul li{margin:0 5px;display:inline-block;    text-align: center;}
.page-template-restuarants .buttons ul li a{
	font-weight:500;
	font-size:18px;
	letter-spacing:1.3px;
	padding:14px 20px;
	display:inline-block;
	color:#1a1a1a;
	border:1px solid #858585;
	 transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;	
	margin-bottom:10px;
}
.page-template-restuarants .buttons ul li a:hover{color:#fff;background-color:#858585;}
.page-template-restuarants .buttons ul li a.red{
	background-color:#cc271a;border:1px solid #cc271a;
}
.restaurantlist .restuarnt{
	display:table;
	width:100%;	
	
}
.restaurantlist .restuarnt .rst_content{
	display:table-cell;	
	background-color:#ebe9e9;
	padding:100px 80px;	
	    vertical-align: middle;
}
.restaurantlist .restuarnt .rst_content h3{
	color:#262626;
	    font-size: 12px;
    margin: 0 0 20px 0;
    position: relative;
    letter-spacing: 2.4px;
    text-transform: uppercase;
	padding-bottom:12px;
}
.restaurantlist .restuarnt .rst_content h3:after {
    content: '';
    position: absolute;
    left: 0;
    bottom:0;
    
    margin: auto;
    height: 2px;
    width: 40px;
    background-color: #ed1c24;
}
.restaurantlist .restuarnt .rst_content h2{
	color:#262626;
	    font-size: 22px;
    margin: 0;
    font-weight: 500;
    letter-spacing: 2.2px;
    text-transform: uppercase;
	margin:	20px 0;
	line-height:28px;
}
.restaurantlist .restuarnt .rst_content .descr{
	font-weight:100;
	line-height:18px;
	letter-spacing:0.9px;
	line-height:22px;	
	font-size:17px;
}
.restaurantlist .restuarnt .image{
	width:50%;
	display:table-cell;
	background-color:#f1f1f1;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	 height:600px
}
.single-events .gallerysingle{padding-top:140px;margin:0;}
.gallerysingle{margin-top:126px;}
.restaurant-slider{padding:0px 100px 80px;}
.restaurant-slider .carousel-fade .carousel-inner .item {
	    height: auto !important;
		padding-bottom:50%;
}
.restaurant-slider .subtitle{
	color:#fff;    padding-top: 27px;padding-bottom:70px;
}
.page-template-special_events .restaurant-slider .subtitle{
	color:#2f2f2f;	
}


.flexslider{margin-bottom:-2px !important;font-size:0;letter-spacing:0;box-shadow:none !important;border:0 !important; padding: 6px !important;}
.sliderbig .slides{background-color:#131313;  }
.sliderbig .slides>li,.carouselbottom .slides>li{  float: none !important;
    display: inline-block !important;
    vertical-align: middle;}
.flex-direction-nav a{height:30px !important;width:30px !important;}
.flex-direction-nav a:before{font-size:26px !important;color:#fff !important;	}
.gallery-image {
    padding-bottom: 62.33%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.carouselbottom{
	font-size:0;letter-spacing:0;
}
.carouselbottom .image {
    padding-bottom: 60%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
}
.carouselbottom .slides li {
    margin-right: 10px;
	    padding-bottom: 10000px;
    margin-bottom: -10000px;
	    padding-top: 10000px;
    margin-top: -10000px;
	background-color:#131313;
}
.page-template-events .uplcoming_events  .item .event{margin-bottom:50px;}

.searcheventwrap .dropdown{
	 display: inline-block;
}
.searcheventwrap .dropdown .btn-primary{
	background-color: #1a1a1a;
	border-color: #1a1a1a;	
	color: #fefefe;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing:2px;
}
.searcheventwrap .dropdown .btn-primary:hover,.searcheventwrap .dropdown .btn-primary:focus{
	background-color: #1a1a1a;
	border-color: #1a1a1a;	
}
.searcheventwrap .dropdown .btn-primary .caret{
	background-image:url('images/caret.png');
	background-repeat:no-repeat;
	width:8px;
	height:8px;
	background-size:contain;
	border:0;margin-left:5px;
}
.searcheventwrap{
	color:#2f2f2f;
	font-size:12px;letter-spacing:2px;
	text-align:center;
	padding-bottom:30px;
}
.page-template-events .subtitle{padding-bottom:40px;}
 
.page-template-events .subtitle:after {top:83%;}
iframe{width:100%;border:0;}
#map{width:100%;height:430px;}
.contactsall {
	padding-top:20px;
	position:relative;
	text-align: center;font-size:0;
	letter-spacing:0;
}
.contactsall:before{
	content: '';
    position: absolute;
    left: 0;
    top:-20px;
   	right:0;
    margin: auto;
    height: 2px;
    width: 40px;
    background-color: #ed1c24;
}
.contactsall [class*=col-]{    
	margin-bottom: 30px;
    display: inline-block;
    width: auto;
    text-align: left;
    float: none;
    vertical-align: top;
    padding: 0 45px;}
.contactsall [class*=col-]:first-child{padding-left:0;}	
.contactsall [class*=col-]:last-child{padding-right:0;}	
.contactsall h3{
	font-size:12px;
	letter-spacing:2px;
	color:#262626;
	position:relative;
	padding-bottom:20px;
	margin:0 0 20px 0;	
	text-transform:uppercase;
}
.contactsall h3:after{
	content: '';
    position: absolute;
    left: 0;
    bottom:0;
   
    margin: auto;
    height: 2px;
    width: 40px;
    background-color: #ed1c24;
}
.contactsall .phone{
	font-weight:500;
	font-size:20px;
	letter-spacing:2px;
	line-height:26px;
	color:#262626;	padding-left:22px;
	margin-bottom:10px;
}
.contactsall .phone a{color:#262626;position:relative;}
.contactsall .phone a:before{
	    content: '';
    position: absolute;
    background-image: url(images/phone.png);
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    left: -22px;
    top: 8px;
}
.contactsall .email{
	font-weight:300;
	font-size:20px;
	letter-spacing:2px;	
	color:#262626;
	padding-left:22px;
	position:relative;
}
.contactsall .email:before{
	    content: '';
    position: absolute;
    background-image: url(images/conversation.png);
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    left:0px;
    top: 8px;
}
.contactformwrap{
	padding:70px 0 40px 0;
	background-color:#e6e6e6;	
	margin-bottom:80px;
}
.page-template-contact .mainconatainer{margin-bottom:0;}
.contactformwrap .address h3{
	    font-size: 12px;
    letter-spacing: 2px;
    color: #262626;
    position: relative;
    padding-bottom: 20px;
    margin: 0 0 20px 0;	
}
.contactformwrap .address h3:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    margin: auto;
    height: 2px;
    width: 40px;
    background-color: #ed1c24;
}
.contactformwrap .address address{
	font-weight:500;
	font-size:20px;
	letter-spacing:2px;
	line-height:26px;
	text-transform:uppercase;	color:#262626;
	margin-bottom:15px;	
}
.contactformwrap .address  .timing{
	font-weight:300;
	font-size:18px;
	letter-spacing:0.8px;
	color:#1a1a1a;
	margin-bottom:30px;	
}
.contactformwrap  .contactform h3{
	margin:0 0 30px 0;
	font-size:20px;
	letter-spacing:2px;
	color:#1a1a1a;
	line-height:28px;	
}
.wpcf7 label{font-weight:300;width:100%;}
.wpcf7 .wpcf7-form-control{
	background-image:url(images/pattern.png);
	background-color:#cbcbcb;
	color:#fff;
	border-radius:5px;
	line-height:40px;
	width:100%;
	border:0;
	padding:0 15px;	
	margin-top:7px;
}
.wpcf7  .wpcf7-form-control-wrap{margin-bottom:20px;display:block;}
.wpcf7 textarea{height:200px;}
.wpcf7 .wpcf7-submit{width:auto;float:right;}
.contactformwrap .mainconatainer{padding-top:0;padding-bottom:0;}

.page-template-special_events .restaurant-slider{    padding:0px;}
.page-template-special_events  .restaurant-slider .carousel-control.left{
	background-image: url(images/whleft.png);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    width: 40px;
	z-index:12;	
}
.page-template-special_events  .restaurant-slider .carousel-control.right{
	background-image: url(images/whright.png);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    width: 40px;z-index:12;		
}
.tabcontent,.tab,.tabcontent ul{padding:0;}
.tabcontent>li{list-style:none;display:none;width:100%;margin-bottom:80px;background-color:#f0eff4;padding:40px;	color:#1a1a1a;}
.tabcontent>li.active{display:inline-block;}
.tabcontent>li h2{
	font-weight:normal;
	font-size:28px;
	line-height:35px;
	position:relative;
	padding-top:30px;
}
.tabcontent>li h2:before{
	content: '';
    position: absolute;
    left: 0;
    top: 0%;
   
    margin: auto;
    height: 2px;
    width: 42px;
    background-color: #ed1c24;
}
.tabcontent>li h3{
	font-size:24px;
	line-height:30px;
}
.tabcontent>li h1,.tabcontent>li h4,.tabcontent>li h3{font-weight:normal;}
.contentnorm{
	text-align:left !important;
	max-width:100% !important;	
	    font-size: 16px !important;
    line-height: 20px !important;
    letter-spacing: 0.5px !important;
}
.contactbutton{
    background-color: #9e0b0f;
    color: #fff;
    font-size: 18px;
    border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    padding: 15px 30px;
	    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
	display:inline-block;
	margin:30px 0 50px;
}
.contactbutton:hover{
	    background-color: #FF9800;
    color: #fff;
}
.tabcontent li li,.content li{
	list-style:none;
	display:inline-block;
	float:left;
	width:33.33%;
	padding:0 15px;	
	position:relative;
	margin-bottom:15px;
}
.content li{width:100%;}
.tabcontent li li{
	font-weight:500;
	font-size:15px;
	line-height:26px;
	letter-spacing:0;	
}
.tabcontent li li:before,.content li:before{
	content:'';
	background-image:url('images/li.png');
	background-repeat:no-repeat;
	width:8px;
	height:12px;
	position:absolute;
	left:0;
	top:6px;	
}
.tab li{
	list-style:none;
	float:left;
	width:33.33%;
	background-color:#1a1a1a;
	border-right:1px solid rgba(225, 225, 225, 0.1);
	color:#fff;
	font-size:15px;
	padding:22px 30px;
	text-transform:uppercase;
	font-weight:500;
	position:relative;
	cursor:pointer;	
}
.tab li.active:after{
	content:'';
	position:absolute;
	height:5px;
	background-color:#9e0b0f;
	bottom:0;
	left:0;    width: 100%;	
}
.tab li:last-child{border-right:0;}
.loaderwrap {
	position: absolute;
	right: 0;
	top: -2px;
	bottom: -2px;    width: 89px;
    height: 45px;
}
.loaderwrap .loader{
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    display: none;    z-index: 2;
}
.loaderwrap .loader:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border: 2px solid #fff;
    border-top: 2px solid #9e0b0f;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    width: 20px;
    height: 20px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    -o-animation: spin 2s linear infinite;
}
footer .subscribe .innerblack .field [type="submit"].success{
	font-size:0;
	letter-spacing:0;
	width:90px;	
	background-image:url('images/succeess.png');
	background-repeat:no-repeat;
	background-position:center;
}
.menu{list-style:none;padding:0;margin:0;}
.modal{z-index:10009;}
.modal .modal-content{overflow:hidden;}
.eventimage{width:100%;}
.flexslider .slides img{width:auto;max-height:700px;    width: auto !important;
    margin: auto;}
.albumsall [class*=col-]{margin-bottom:30px}
.albumsall [class*=col-] .inner .image{
	padding-bottom:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:relative;
	background-color:#f1f1f1;
}
.albumsall [class*=col-] .inner .image video,.albumsall [class*=col-] .inner .image iframe{
    position: absolute;
    left: 50%;
    top: 50%;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 0;
}
.albumsall [class*=col-] .inner a:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
}
.singlrimage{text-align:center;position:relative;}
.singlrimage:before{
	content:'';
	z-index:2;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;	
}
.singlrvideo .wp-video{width:100%;    margin: auto;}
.mejs-controls .mejs-time-rail .mejs-time-current{    background:#9e0b0f;}
.singlrimage img{max-width:100%;}
#html5-watermark{display:none !important;}
.html5boxSeekerPlay{background-color:#ed1c24 !important;}
.singlecontent .blogtitle.eventsingletitle{
	padding:0;margin-bottom:15px;
	letter-spacing:0;		
}
.singlecontent .blogtitle.eventsingletitle:before{display:none;}
.singlecontent .blogtitle.eventsingletitle + .date{position:relative;letter-spacing: 0;}
.singlecontent .blogtitle.eventsingletitle + .date:before{
	content: '';
    position: absolute;
    left: 0;
    top: 35px;
    margin: auto;
    height: 2px;
    width: 40px;
    background-color: #ed1c24;
}
#cookie-law-info-bar{left:0;}
.wpcf7 .wpcf7-form-control.wpcf7-acceptance{background:none;background-image:none;padding:0;}
.wpcf7 .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item{
    color: #1a1a1a;
    padding: 0;
    margin: 0;
}
.wpcf7 [class*="acceptance"]{margin-bottom:0;margin-top:-15px;line-height:1;}
.wpb_gmaps_widget .wpb_map_wraper iframe{
	    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);margin-top: -130px;
}
footer .bottom.footerwidget{
	padding-top:40px;
	padding-bottom:40px;
}
footer .bottom.footerwidget .col2{
    text-align: center;
}
footer .bottom.footerwidget a{ 
	color:#fff;
}
footer .bottom.footerwidget ul{
	padding-left:0;
}
.astra-widget-list-icons .list-item-link{
	align-items: flex-start !important;    
}
.astra-widget-list-icons .icon{
	padding-top: 2px;
}
.fr{float:none !important;}
	
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes KEYFRAME-NAME {
	0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@-o-keyframes KEYFRAME-NAME {
	0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


.qtranxs-available-languages-message{display:none;}
.tcenter{text-align:center;}
.bgwhite{background-color:#fff;}
.bggrey{background-color:#f6f6f6;}
b,strong{font-weight:500;}
a,a:focus, a:hover{color:#9e0b0f;}

img{max-width:100%;}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
@media (max-width: 2200px){
	.restaurantlist .restuarnt .image{height:550px;}
	.contactsall [class*=col-]{padding:0 15px;}
}
@media (max-width: 1199px){
	.home-slider.slider .carousel .carousel-inner .item{padding-bottom:60%;}
	.home_services .service .inner h2{font-size:16px;letter-spacing: 2px;}
	
	.multi-item-carousel.testimonials .carousel-inner .active.left {
	  left: -33.33%;
	}
	.multi-item-carousel.testimonials .carousel-inner .active.right {
	  left: 33.33%;
	}
	.multi-item-carousel.testimonials .carousel-inner .next {
	  left: 33.33%;
	}
	.multi-item-carousel.testimonials .carousel-inner .prev {
	  left: -33.33%;
	}
	.contactsall [class*=col-]{ width:35%;padding:0 15px;  }
	.contactsall [class*=col-]:first-child {
		padding-left: 15px;
	}
	.contactsall [class*=col-]:last-child {
		padding-right: 15px;
	}
	.restaurantlist .restuarnt .image{height:400px;}
	footer .contactfotoer [class*=col-]:first-child {
		text-align: center;
		margin-bottom: 15px;
	}
}
@media (max-width: 991px){
    .uplcoming_events .eventstcarousel .item{
        width: 33.33%;
    }
    #uplcoming_events .item{width: 33.33%;}
	.home-slider.slider .carousel .carousel-inner .item{padding-bottom:60%;}
	.restaurantlist .restuarnt .image{height:400px;}
	.restaurantlist .restuarnt .rst_content{padding:40px 80px;}
	.contactsall [class*=col-]{ width:50%;padding:0 15px;  }
	.multi-item-carousel.testimonials .carousel-inner .active.left {
	  left: -50%;
	}
	.multi-item-carousel.testimonials .carousel-inner .active.right {
	  left: 50%;
	}
	.multi-item-carousel.testimonials .carousel-inner .next {
	  left: 50%;
	}
	.multi-item-carousel.testimonials .carousel-inner .prev {
	  left: -50%;
	}
	.latest_news  .news {
    	width: 50%;
	}
	footer .subscribe{    padding: 60px 60px;}
	footer .subscribe .innerblack [class*=col-]{text-align:center;}
	footer .subscribe .innerblack [class*=col-]:last-child{margin-top:15px;}
	footer .contactfotoer{padding:0 60px;}
	footer .contactfotoer [class*=col-]:first-child{text-align:center;margin-bottom:15px;}
	footer .bottom .menucol{text-align:center;margin-top:10px;}
	footer .bottom{text-align:center;}
	.restaurantlist .restuarnt .rst_content{    padding: 30px 30px;}
	.tabcontent li li{width:50%;}
	.tab li{width:100%;  border-right:0;   border-bottom: 1px solid rgba(225, 225, 225, 0.1);}
	.tab li:last-child{border-bottom:0;}
	header .topbar .booklink{display:none;}
	.latest_news .news{width:33.33%;}
}
@media (max-width: 767px){
    #uplcoming_events .item{width: 50%;}
	.buttonsrest .wpb_wrapper div{display: block !important;width: 100%;}
	.buttonsrest .wpb_wrapper div a{    display: block !important;width: 100%;float: none;}
    .latest_news .news{width:50%;}
	#uplcoming_events{margin-top:30px;}
	footer .finestclub{
		    float: none !important;
			margin:0 0 15px 0;	
	}
	footer .contactfotoer .email{
		    margin-right: 10px;	
	}
	.menuactive header .menu-block .closemenu{display:none;}
	header .moblang a{    color: #fff;
    font-size: 20px;
    }
	header .moblang a.active{ font-weight: 500;}
	header .moblang { color: #fff;  font-size: 20px;padding: 60px 0 0;z-index: 99;
    position: relative;}
	header .topbar{background: rgba(19, 19, 19, 0.8);}
	header.active .topbar{  background-color: #131313;}
	footer .subscribe .innerblack .policyacept{margin-top:10px;}
	.single-events .mainconatainer {text-align:center;}
	.singlecontent .blogtitle.eventsingletitle + .date:before{right:0;}
	.singlecontent .blogtitle.eventsingletitle{margin-top:30px;}
	.gallerysingle{margin-top:0px;}
	header{background: #252525;}header{background:transparent;}
	.linksbook{padding:0px;text-align:center;    font-size: 0;}
	header .linksbook .booklink{margin:0;width:50%;border-radius:0;padding:10px 6px;}
	header .linksbook .booklink.restbook{ border-right: 1px solid #000;}
    .home-slider.slider .carousel .carousel-inner .item {
		padding-bottom: 0%;
		height:100%;
	}
	.slider.home-slider{height:73%;    min-height: 300px;}
	.feature_image .slider.home-slider{height:auto;}
	.feature_image .home-slider.slider .carousel .carousel-inner .item{padding-bottom:80%;}
	header.active, header{padding:0;}
	body{padding:34px 0 0 0;}
	body.events-template-default,body.cncertss-template-default {
    padding: 134px 0 0 0;
}
	.tabcontent li li{width:100%;}
	footer{margin-bottom:0;}
	
	.multi-item-carousel.testimonials .carousel-inner .active.left {
	  left: -100%;
	}
	.multi-item-carousel.testimonials .carousel-inner .active.right {
	  left: 100%;
	}
	.multi-item-carousel.testimonials .carousel-inner .next {
	  left: 100%;
	}
	.multi-item-carousel.testimonials .carousel-inner .prev {
	  left: -100%;
	}
	header .topbar .booklink{display:none;}
	header .nav-user{margin-top:0;margin-left:20px;}
	header .menu-block .closemenu{right:15px;}
	header .topbar,.menuactive header .topbar{padding:15px 15px;}
	header .header-table{padding:0;}
	.home_services [class*=col]{padding:0;height:100%;}
	.home_services{margin:0;padding:0;height:27%;    min-height: 120px;}
	.home_services .row{margin:0;height:100%;}
	.home_services .service{padding-bottom:0;height: 100%;}
	.home_services .service:before{
		left: 15px;
		right: 15px;
		top: 15px;
		bottom: 15px;
	}
	.home-slider .carousel-control.left,.home-slider .carousel-control.right{display:none;}
	.home-slider  .carousel .carousel-inner .item .inner{    padding: 0 10px;}
	.slider .carousel .carousel-inner .item .inner h3{padding-bottom:5px;margin-bottom:10px;}
	.slider .carousel .carousel-inner .item .inner h2{font-size:20px;letter-spacing:2px;}
	.home_services .service .inner h2{font-size:20px;letter-spacing:4px;}
	.subtitle{
		font-size:22px;	
		    padding:50px 15px 70px;
	}
	.uplcoming_events .event h2{font-size:22px;}
	.latest_news{padding-bottom:0;}
	.plus{padding-top:20px;}
	.gallery_home .plus{padding-top:30px;padding-bottom:45px;}
	footer .subscribe{padding:0px 0px 20px;}
	footer .subscribe .innerblack{padding:20px 15px 29px;}
	footer .contactfotoer{padding:0 30px 30px;}
	footer .bottom{padding:0 15px;}
footer .contactfotoer{    text-align: center;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    -webkit-justify-content: center;padding: 20px;}
	footer .contactfotoer [class*=col-]:first-child{width:100%;}
	footer .contactfotoer [class*=col-]{text-align: center;    width: auto;display:block;
    clear: both;float:left;}
	footer .contactfotoer .phone, footer .contactfotoer .email, footer .contactfotoer address{display:inline-block;text-align:left;margin-bottom:10px;    font-size: 14px;}
	footer .social{padding:20px 0;}
	body.blog .latest_news{    padding: 60px 15px 20px;}
	body.blog .latest_news .news{width:50%;}
	.home_content{padding:0 15px;}
	.singlecontent .blogtitle{
		font-size: 28px;
		letter-spacing: 2.8px;
		line-height: 32px;
		margin: 0 0 20px 0;	
	}
	.mainconatainer{
		    padding:0px 15px 50px;
		margin-bottom:50px;		
	}
	.restaurant-slider .subtitle{padding-bottom:40px;}
	.singlenews .share h3{
		    font-size: 18px;
			letter-spacing:7px;	
	}
	.restaurantlist .restuarnt .image{width:100%;display:block;padding-bottom:62.33%;    height: auto;}
	.restaurantlist .restuarnt .rst_content{display:block;padding:30px 15px;}
	.restaurantlist .restuarnt{margin-bottom:30px;}
	.restaurant-slider{padding:0 15px 50px;}
	.page-template-restuarants .content, .page-template-gallery .content,  .page-template-contact .content,.page-template-special_events .content,.content{
		font-size:26px;
		letter-spacing:1px;
		line-height:32px;	margin-bottom: 30px;
	}
	header.active{padding:0;}
	header.active .header-table{padding:0;}
	header .menu-block ul li a{
		font-size: 24px;	
	}
	.gallery-item{width:100% !important;}
	.home_content {
    	padding-top: 40px !important;
	}
	header .topbar .social li a{width:30px;height:30px;background-color:#9e0b0f;}
	header .topbar .social li a:hover{background-color:#252525;}
	header .topbar .social li a{border-radius:50%;}
	header .topbar .social li a:before{width:14px;height:14px;}
	footer .social ul li a:before{width:12px;height:12px;}
	header .topbar .social li a.twt:before{    width: 19px;height: 19px;}
}
@media (max-width: 520px){
	.home_services .service .inner h2{font-size:16px;letter-spacing:4px;}
	.gallery_home .image{height:240px;}
	.latest_news .news h2{    font-size: 18px;}
	.latest_news .news{padding-left:5px;padding-right:5px;}
	.latest_news .row{margin-left:-5px;margin-right:-5px;}
	.latest_news .news{width:50%;}
	.gallery_home .image{margin-bottom:10px;}
	.gallery_home  .row{margin-left:-5px;margin-right:-5px;}
	.gallery_home  .row [class*=col-]{padding-left:5px;padding-right:5px;}
	.contactform label{font-size:16px;}
	.contactsall [class*=col-]{ width:65%;margin-bottom:50px;  }
	.page-template-restuarants .buttons ul li,.page-template-restuarants .buttons ul li a{width:100%;}
	.feature_image .page_title{font-size:22px;letter-spacing:3px;}
	.feature_image .item {
		padding-bottom: 57%;
	}
}

@media (max-width: 419px){
	header .moblang{padding:15px 0;}
	.subtitle{
		font-size:20px;	letter-spacing:6px;
		    padding:50px 15px 70px;
	}
	.page-template-restuarants .content, .page-template-gallery .content,  .page-template-contact .content,.content{
		font-size:22px;
		letter-spacing:1px;
		line-height:28px;	
	}
	.home_services .service .inner h2 {
		
		letter-spacing: 1.5px;
	}
	.contactsall [class*=col-]{ width:80%;}
	header .menu-block ul:before{
		    width: 360px;
    	height: 360px;top:-25px;	
	}
	header .topbar .right{width:50%;    text-align: left;}
	header .nav-user{
    	margin-left: 14px;
	}
}

@media (max-width: 374px){
	header .linksbook .booklink{font-size:10px;    padding:10px 2px;}.home_services .service .inner{padding:0 20px;}
	.home_services .service .inner h2{font-size:14px;}	
	header .nav-user {
    margin-left: 10px;
}
header .topbar .right{width:auto;text-align:right;}
}
@media (max-width: 339px){
	
}

.vc_row[data-vc-stretch-content="true"]{
	margin-left: -40px !important;
    margin-right: -40px !important;
    width: auto !important;
    left: 0 !important;
}
.vc_row[data-vc-stretch-content="true"].vc_row.vc_column-gap-1{
	padding-left: 39.5px;
    padding-right: 39.5px;
}

.vc_row[data-vc-stretch-content="true"].vc_row.vc_column-gap-2{
	padding-left: 39px;
   padding-left: 39px;
}

[data-vc-stretch-content="true"].vc_row.vc_column-gap-3{
	padding-left: 38.5px;
   padding-left: 38.5px;
}

.vc_row[data-vc-stretch-content="true"].vc_row.vc_column-gap-4{
	padding-left: 38px;
    padding-right:38px;
}
.vc_row[data-vc-stretch-content="true"].vc_row.vc_column-gap-5{
	padding-left: 37.5px;
    padding-right:37.5px;
}

.vc_row[data-vc-stretch-content="true"].vc_row.vc_column-gap-10{
	padding-left: 35px;
    padding-right:35px;
}

.vc_row.vc_row[data-vc-stretch-content="true"].vc_row.vc_column-gap-15{
	margin-left: 32.5px;
    margin-right:32.5px;
}
.vc_row[data-vc-stretch-content="true"].vc_row.vc_column-gap-20{
	padding-left: 30px;
    padding-right:30px;
}
[data-vc-stretch-content="true"].vc_row.vc_column-gap-25{
	padding-left: 27.5px;
    padding-right:27.5px;
}
.vc_row[data-vc-stretch-content="true"].vc_row.vc_column-gap-30{
	padding-left:25px;
    padding-right:25px;
}
.vc_row[data-vc-stretch-content="true"].vc_row.vc_column-gap-35{
	padding-left: 22.5px;
    padding-right: 22.5px;
}
.vc_row{
	 margin-left: 0px;
    margin-right: 0px;
}
.vc_row.vc_column-gap-1 {
    margin-left: -0.5px;
    margin-right: -0.5px;
}
.vc_row.vc_column-gap-2 {
    margin-left: -1px;
    margin-right: -1px;
}
.vc_row.vc_column-gap-3 {
    margin-left: -1.5px;
    margin-right: -1.5px;
}
.vc_row.vc_column-gap-4{
    margin-left: -2px;
    margin-right: -2px;
}
.vc_row.vc_column-gap-5 {
    margin-left: -2.5px;
    margin-right: -2.5px;
}
.vc_row.vc_column-gap-10 {
    margin-left: -5px;
    margin-right: -5px;
}
.vc_row.vc_column-gap-15 {
    margin-left: -7.5px;
    margin-right: -7.5px;
}
.vc_row.vc_column-gap-20 {
    margin-left: -10px;
    margin-right: -10px;
}
.vc_row.vc_column-gap-25 {
    margin-left: -12.5px;
    margin-right: -12.5px;
}
.vc_row.vc_column-gap-30 {
    margin-left: -15px;
    margin-right: -15px;
}
.vc_row.vc_column-gap-35 {
    margin-left: -17.5px;
    margin-right: -17.5px;
}
.vc_column_container>.vc_column-inner{   
	padding-left: 0px;
    padding-right: 0px;
}
.wpb_gmaps_widget .wpb_wrapper{padding:0;}

.vc_row .vc_row{padding-left:40px;padding-right:40px;}
.twostyle-Fiveteen,figure{
	margin:0 !important;
}
.mainconatainer{overflow-x:hidden;}
.vc_column_container{margin-left:auto;margin-right:auto;}
#gallery-1 .gallery-item{padding:0 10px;}
#gallery-1 img{border:0 !important;}
.sidebar .widget_media_image {
    text-align:center;
}
.footerwidget h3{
	    margin-top: 0;
    font-size: 17px;
}
#mega-line-container .mega-line-center span{height:1px;}
@media (max-width: 767px){
    .uplcoming_events .eventstcarousel .item{
        width: 50%;
    }
	.vc_row[data-vc-stretch-content="true"]{
		margin-left: -30px !important;
		margin-right: -30px !important;
		padding-left: 15px !important;
        padding-right:15px !important;
		width: auto !important;
		left: 0 !important;
	}
	.vc_row[data-vc-stretch-content="true"].vc_row.vc_column-gap-1{
	   margin-left: -15.5px !important;
		margin-right: -15.5px !important;
	}

	.vc_row[data-vc-stretch-content="true"].vc_row.vc_column-gap-2{
		margin-left: -16px !important;
		margin-right: -16px !important;
	}

	[data-vc-stretch-content="true"].vc_row.vc_column-gap-3{
		margin-left: -16.5px !important;
		margin-right: -16.5px !important;
	}

	.vc_row[data-vc-stretch-content="true"].vc_row.vc_column-gap-4{
		margin-left: -17px !important;
		margin-right: -17px !important;
	}
	.vc_row[data-vc-stretch-content="true"].vc_row.vc_column-gap-5{
		margin-left: -17.5px !important;
		margin-right: -17.5px !important;
	}

	.vc_row[data-vc-stretch-content="true"].vc_row.vc_column-gap-10{
		margin-left: -20px !important;
		margin-right: -20px !important;
	}

	.vc_row.vc_row[data-vc-stretch-content="true"].vc_row.vc_column-gap-15{
		margin-left: -22.5px !important;
        margin-right: -22.5px !important;
	}
	.vc_row[data-vc-stretch-content="true"].vc_row.vc_column-gap-20{
		margin-left: -25px !important;
        margin-right: -25px !important;
	}
	[data-vc-stretch-content="true"].vc_row.vc_column-gap-25{
		margin-left: -27.5px !important;
        margin-right: -27.5px !important;
	}
	.vc_row[data-vc-stretch-content="true"].vc_row.vc_column-gap-30{
		
		 margin-left: -30px !important;
        margin-right: -30px !important;
	}
	.vc_row[data-vc-stretch-content="true"].vc_row.vc_column-gap-35{
		
		 margin-left: -32.5px !important;
        margin-right: -32.5px !important;
	}
	.uplcoming_events .multi-item-carousel .carousel-control.left{
		left: -15px;width: 15px;
	}
	.uplcoming_events .multi-item-carousel .carousel-control.right{
		right: -15px;
    	width: 15px;
	}
}
@media (max-width: 600px){
    .uplcoming_events .eventstcarousel .item{
        width: 100%;
    }
    #uplcoming_events .item{width: 100%;}
}