/*
Theme Name: VW Restaurant
Theme URI: https://www.vwthemes.com/premium/food-restaurant-wordpress-theme/
Author: VW Themes
Author URI: https://www.vwthemes.com
Description: VW Restaurant Theme is a responsive multi-purpose Restaurant WordPress theme. This is specially built for Restaurant people. This theme is responsive and compatible with the latest version of WordPress. This theme is one of the best themes for all kind of industries.This theme comes with latest features and unique typography options. This theme is useful for multiple industries like blogs, magazines, vw-Restaurant- Premiums,cafe/restaurants, businesses, consultants, hospitals,hotels, tours and holidays, creativity, shop stores, etc.This theme comes with ready translation. VW Restaurant Theme is cross browser compatible and performs well with any browser. This theme is very easy to use for non-coders also. This theme has an ultimate design with best options to make it unique from others. Check demo at: https://www.vwthemes.net/vw-restaurant-theme/
Version: 1.0.5
License: GNU General Public License
License URI: license.txt
Text Domain: vw-restaurant
Tags: one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready,food-and-drink
VW Restaurant WordPress Theme has been created by VWthemes(vwthemes.com), 2016.
VW Restaurant WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */

*{   
    margin:0;
    padding:0;
    outline:none;
}
body{    
    margin:0;
    padding:0;
    -ms-word-wrap:break-word;
    word-wrap:break-word;
    background-color:#fff;
    font:12px/22px Montserrat;
    color:#5b5b5b;
}
img{     
    margin:0;
    padding:0;
    border:none;
    max-width:100%;
}
section img{    
    max-width:100%;
}
h1,h2,h3,h4,h5,h6{   
    margin:0;
    padding:10px 0;
}
h3 {
    margin: 0;
}
section h4 {
    padding: 0;
    color: #ffd34e;
    font-family: Droid Serif;
    font-size: 58px;
    margin: 0px;
    font-style: italic;
}
h5{
    font-family: Droid Serif;
    color:#000;
    font-size: 20px;
}
h6{
    font-family: Montserrat;
    color:#000000;
    font-size: 20px;
}
p{   
    margin:0;
    padding:0;
    font-size:16px;
    line-height:25px;
    font-family: Montserrat;
}
a{   
    text-decoration:none;
    color:#000;
}
a:hover{     
    text-decoration:none;
    color:#666;
}
a:focus,a:hover{    
    text-decoration:none !important;
}
ul, ol{  
    margin:0 0 0 15px;
    padding:0;
}
ul li a{
    font-family: 'Open Sans';
    font-weight: 400;
}
:hover{ 
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}
.clear{ 
    clear:both;
}
input[type='submit']:hover{ 
    cursor: pointer;
}
.center{     
    text-align:center;
    margin-bottom:40px;
}
.middle-align{   
    margin:0 auto;
    padding:0 0 20px;
}
.wp-caption{     
    margin:0; 
    padding:0;
    font-size:13px;
    max-width:100%;
}
.wp-caption-text{    
    margin:0;
    padding:0;
}
.screen-reader-text {       
    position: absolute;
    top:-9999em;
    left:-9999em;
}
.sticky{     
    margin:0;
    padding:0;
    background-color:#d7d7d7;
}
.gallery-caption{    
    margin:0;
    padding:0;
}
.alignleft, img.alignleft { 
    display: inline;
    float: left;
    margin-right:20px;
    margin-top:4px;
    margin-bottom:10px;
    padding:0;
    border:1px solid #bbb;
    padding:5px;
 }
.alignright, img.alignright, .alignnone, .aligncenter{    
    display: inline;
    float: right;
    border:1px solid #bbb;
    padding:5px;
    margin-bottom:10px;
    margin-left:25px;
}
.aligncenter, img.aligncenter{
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top:0;
}
.comment-list .comment-content ul{  
    list-style:none;
    margin-left:15px;
}
.comment-list .comment-content ul li{   
    margin:5px;
}
.toggleMenu{    
    display:none;
}
.bypostauthor{   
    margin:0;
    padding:0;
}
section{     
    padding:2% 0;
    position:relative;
    margin:0 auto;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
input[type="text"],input[type="email"],input[type="phno"], textarea{    
    border:1px solid #bcbcbc;
    width:100%;
    font-size:16px;
    padding:10px 10px;
    margin:0 0 23px 0;
}
textarea{
    height:111px;
}
input[type="submit"] {  
    border:2px solid #000;
    text-align:center;
    text-transform:uppercase;
    font-size:25px;
    padding:7px 30px;
    background:none;
    font-weight:bold;
    color:#000;
    margin-top:23px;
}
input[type="submit"]:hover{ 
    background: #ffd34e;
    color: #000;
}
#yellow-box input[type="submit"]:hover{ 
    background: #ffd34e;
    color: #000;
    border: 1px solid #000;
}
blockquote{ 
    padding:25px 20px 18px 20px !important;
    background-image: url(images/openquote4.png);
    margin: 5px;
    background-repeat: no-repeat;
    text-indent: 40px;
}
.quote .caption {
    margin-bottom: 20px;
}
h4.text-left {
    text-align: left !important;
}
.postbox {
    margin-bottom: 39px;
    padding:15px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border: 1px solid #ccc;
}
.postbox.smallpostimage img {
    height: auto;
}
/*--------------------------  Index Page -------------------------- */
.postwrapper-box{
  border: 2px solid #eeeeee;
  margin: 1em 0;
}
.cat-box {
  background: url(images/cat-icon.png) no-repeat 1px 3px;
  padding: 0 0 0 25px;
  font-style: italic;
  font-weight: bold;
  margin: 15px 0 30px 0;
}
.date-box {
  background: url(images/date.png) no-repeat 1px 3px;
  padding: 0 0 0 25px;
  font-style: italic;
  font-weight: bold;
  margin: 0 0 15px 0;
}
/* Sweep To Right */
.hvr-sweep-to-right{    
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-sweep-to-right:before{ 
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffd34e;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active{   
     color: #000;
}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before{  
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
/* ---------Buttons--------- */
a.button-all{
    border:2px solid #000;
    color:#000;
    padding:8px 50px;
    margin:20px 0 0 0;
    font-weight:bold;
}
a.button{
    border: 2px solid #000;
    color: #000;
    font-size: 15px;
    padding: 9px 19px;
    margin: 20px 0 0 0;
    font-family: Montserrat;
    text-transform: uppercase;
    letter-spacing: 1px;
}
/* ---------Image Hover--------- */
.view{  
    width: 100%;
    margin: 10px 0;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
}
.view .mask, .view .content{    
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
}
.view img{  
    display: block;
    position: relative;
    width:100%;
}
.view a.info{   
    background:url(images/link.png) center no-repeat;
    display: inline-block;
    text-decoration: none;
    padding:0;
    text-indent:-9999px;
    width:20px;
    height:20px;
}
.second-effect .mask{   
    opacity: 0;
    overflow:visible;
    border:0px solid rgba(0,0,0,0.7);
    box-sizing:border-box;
    transition: all 0.4s ease-in-out;
}
.second-effect a.info{  
    position:relative;
    top: 37%;
    opacity:0;
    transform:scale(0,0);
    transition: transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;
}
#footer_part .gallery-image img {
    height: 70px;
    width: 100% !important;
}
.second-effect:hover .mask {    
    opacity: 1;
    border:100px solid rgba(0,0,0,0.7);
}
.second-effect:hover a.info {
    opacity:1;
    transform:scale(1,1);
    transition-delay:0.3s;
}
/*---------------------------mega menu------------------------- */
.navbar-nav{
    float: left;
    margin-left: 35.9%;
}
.sub-menu li a {
    color: #000;
    font-weight: 500;
    font-family: 'open sans';
}
.sub-menu input[type="submit"] {
    width: 42%;
    margin-left: 5%;
}
.navbar-nav ul {
    list-style: none;
}
.navbar-nav>li>.dropdown-menu {
  margin-top: 20px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.navbar-default .navbar-nav>li>a {
  font-weight: 400;
  font-family: 'Open Sans';
  font-size: 14px;
}
.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-brand {
  color: #FFF;
  padding:0;
}
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
  color: #ffd34e;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover
{
  color: #FFF;
  background-color: transparent;
}
.navbar-default{
  background-color: transparent;
  border-color: transparent;
}
.mega-dropdown {
  position: static !important;
}
i.fa.fa-sort-desc {
    margin: 0 0 0 4px;
    font-size: 19px;
}
li.dropdown.mega-dropdown {
    padding: 0 4px 0 12px;
}
.navbar-nav>li>a {
    padding-top: 10px !important;
    padding-bottom: 15px;
}
.mega-dropdown-menu {
  padding: 20px 0px;
  width: 100%;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.mega-dropdown-menu > li > ul {
  padding: 0;
  margin: 0;
}
.navbar-default .navbar-collapse{
  padding:0;
  border-top: transparent;
  box-shadow: inset 0 1px 0 rgba(0,0,0,0);
  
}
.mega-dropdown-menu > li > ul > li {
  list-style: none;
}
.mega-dropdown-menu > li > ul > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #999;
  white-space: normal;
}
.mega-dropdown-menu > li ul > li > a:hover,
.mega-dropdown-menu > li ul > li > a:focus {
  text-decoration: none;
  color: #444;
  background-color: #f5f5f5;
}
.mega-dropdown-menu .dropdown-widgettitle {
  color: #428bca;
  font-size: 18px;
  font-weight: bold;
}
.mega-dropdown-menu form {
  margin: 3px 2px;
}
.mega-dropdown-menu .form-group {
  margin-bottom: 3px;
}
.mega-dropdown-menu  div#calendar_wrap,
.mega-dropdown-menu  caption
.mega-dropdown-menu  div{
  padding:0;
  color: #FFF;
}
.mega-dropdown-menu > div >li{
  float:left;
  width:33%;
}
#header .nav .mega-dropdown-menu{
  height:auto;
  padding: 2%;
  margin: 0px;
}
#header .nav .mega-dropdown-menu > div >li{
  float:left;
  width:34%;
  display: inline;
  position: initial;
}
.mega-dropdown-menu > div >li:nth-child(even){
  clear:right;
}
#header .nav .mega-dropdown-menu li > ul {
  display: block;
  width: 200px;
  position: inherit;
  text-align: left;
  padding: 0;
  float: left;
  margin:0;
}
#header .navbar-default .navbar-nav .sub-menu ul li a{
  padding: 7px 0px;
}
#header .navbar-default .navbar-nav .sub-menu ul li{
  display:block;
}
#header .nav .mega-dropdown-menu li:hover > ul {
  background: transparent;
  position: inherit;
  padding: 0;
  margin: 0;
}
li#recent-posts-3 h2 {
  padding: 0 0 0 23px;
}
.navbar {
    min-height: 0px !important;
}
li#search-2 {
  padding: 35px 0 0 13px;
}
ul.dropdown-menu.mega-dropdown-menu.row {
    background: rgba(255, 211, 78, 0.99);
    border: 2px solid #fff;
}
h2.widgettitle {
    color: #fff;
    font-family: Open sans;
    margin-left: 4%;
    border-bottom: solid 2px #333;
    display: inline-table;
    margin-bottom: 3%;
    font-size: 23px;
}
table#wp-calendar th {
   color: #000;
   font-family: 'open sans';
}
table#wp-calendar { 
   color: #000;
   font-family: 'open sans';
}
input.search-field {
    padding: 17px 13px 13px 21px;
    border: solid #000;
}
.navbar-nav .open .dropdown-menu {
    position: absolute !important;
    width: 100% !important;
}
.navbar-default .navbar-toggle{
     width: 100%;
    color: #000;
    background: url(images/responsive_menu.png) no-repeat right center #ffd34e;
    padding: 10px 10px;
    margin-top: 20px;
    font-size: 16px;
    text-align: left;
    border-radius: 0;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: #ffd34e;
}
.navbar-default .navbar-toggle {
    border-color: currentColor;
}
caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #fff !important;
    text-align: left;
    font-size: 18px;
    border-bottom: solid 2px #262626;
    margin-bottom: 3%;
}
#footer_part table#wp-calendar th {
    color: #fff !important;
    font-family: 'open sans';
}
#footer_part table#wp-calendar td a {
    color: #fff !important;
}
#footer_part table#wp-calendar {
    color: #fff!important;
}
#footer_part .tagcloud a {
    color: #fff;
    font-size: 15px !important;
}
#footer_part a.rsswidget {
    color: #fff;
}
/* ---------HEADER--------- */
.header.fixed{  
    position:fixed !important;
    top:0 !important;
    margin:0;
    padding:15px 0;
    z-index:99999999;
    background-color:#ffffff;
    opacity:inherit;
}
.header .logo{  
    margin:0;
    padding: 24px 0;
}
.header .logo h1{    
    font-weight:700;
    text-transform:uppercase;
    padding:0;
    margin-bottom:8px;
    font-size:28px;
    font-weight:bold;
    margin-top: 0;
    text-align:center;
}
.header .logo a{     
    color:#fff;
    font-family:'Work Sans',sans-serif;
}
.header .logo p{    
    font-size:12px;
    font-family:arimo;
    color: #999;
    text-align: center;
}
.header{    
    z-index:999;
    width:100%;
    height:auto;
    border-bottom:3px solid #ffd34f;
}
.header .nav{    
    margin:27px 0 0 0;
    padding:0;
    text-align:left;
    float:right;
}
.header .nav ul {   
    float:right;
    margin:0;
    padding:0;
    font-family:'Work Sans',sans-serif;
    font-weight:400;
    font-size:14px;
    text-transform: uppercase;
}
.header .nav ul li{  
    display:inline-block;
    margin:0;
    position:relative;
}
.header .nav ul li a{   
     color:#ffffff;
     padding:10px;
     display:block;
}
.header .nav ul li a:hover{ 
    color:#ffd34e;
}
.header .nav ul li a:active{    
    color:#ffd34e;
}
.header .social-media{  
    float:right;
    margin-top: 34px;
    padding-bottom:10px;
}
i.fa.fa-twitter:hover,
i.fa.fa-facebook:hover,
i.fa.fa-pinterest:hover{
    color: #ffd34e;
}
.social-media .dashicons{   
    margin: 0;
    padding: 0;
    color:#ffd34e !important;
}
.header .social-media a:hover{  
    color:#fff
}
/* ---------Homepage--------- */
section{    
    width:100%;
    margin:0 auto;
    position:relative;
    /*background-color:#ffffff;*/
}
/* ---------Top headings(common in all section)---------*/
.title{
    background-repeat: no-repeat;
}
.subtitle{
    font-family: Montserrat;
    font-weight: bold;
    font-size: 16px;
    padding: 0 0 40px 0;
    margin: 0 0 25px 0;
}
.leftimg{
    padding-right: 12px;
}
.rightimg{
    padding-left: 12px;
}
/* ---------SLIDER--------- */
#slider{     
    max-width:100%;
    margin:auto;
    padding:0;
    position:relative;
}
#slider .carousel-control-prev-icon {
    width: 100% !important;
    height: auto !important;
    padding: 8px 12px 6px 6px;
}
#slider .carousel-control-next-icon {
    width: 100% !important;
    height: auto !important;
    padding: 8px 7px 6px 12px;
}
i.fa.fa-chevron-left, i.fa.fa-chevron-right {
    color: #000;
    font-weight: bold;
}
section#slider img {
    width: 100%;
}
.carousel-control-prev-icon, .carousel-control-next-icon {
    background: #ffd34e !important;
    width: 23px !important;
    height: 23px !important;
}
.carousel-control-next, .carousel-control-prev {
    width: auto !important;
    opacity: 1 !important;
}
#slider{   
    position:relative;
    margin:auto;
    width:100%;
    margin-right:auto;
    margin-left:auto;
    top:25%;
}
#slider h4{  
    text-transform:uppercase;
    font-size:22px;
    width:30%;
    margin:0 auto;
    background:url(images/welcome.png) center no-repeat;
    background-position: center;
    padding:5px 0;
    font-weight:bold;
        font-family: 'Work Sans',sans-serif;
}
#slider h2{  
    padding:0 25px 0 0;
    font:700 60px 'Open sans';
    text-transform:uppercase;
    background:url(images/border.png) no-repeat scroll center bottom;
    padding-bottom:50px;
    left:50%;
}
#slider .carousel-caption{
    top: 10em;
}
a.read-more1 {
    color: #000000;
    padding: 10px 15px;
    background: #ffffff;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}
.slide-btn {
    margin: 20px 0;
}
#slider p{    
    color:#ffffff;
    font-weight:700;
    margin:0 0 0 0;
    line-height:20px;
    border-radius:0 0 5px 5px;
    font:25px/20px arial;
    text-transform:uppercase;
    font-weight:bold;
}
#slider a.read-more{ 
    display:none;
    border-radius:3px;
    padding:10px 25px;
    border:1px solid #ffffff;
    color:#ffffff;
}
.nivo-controlNav a.active {
    background: #ffd34e;
}
a.blog-more{     
    display:inline-block;
    font:400 16px 'Work Sans',sans-serif;
    padding:10px 30px;
    margin-top:21px;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    -o-border-radius:4px;
    -ms-border-radius:4px;
    margin-right:15px;
}
/* ---------We Believe---------*/
.believe-image:hover {
    -webkit-transform:scale(1.2);
    transform:scale(1.2);
}
.believe-image {
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}
.services { 
    padding:7% 0;
}
.social-media a {
    color: #fff !important;
    font-size: 18px !important;
    margin-right: 1em;
}
.services .section-title{
    color:#000;
    font-size:31px;
    font-weight:normal;
}
.services .new-line{
    font-weight: 500;
    color: #000000;
    padding-bottom: 7px;
    text-align: center;
    border-bottom: 3px dotted #A6A6A6;
    margin: 10px auto;
    font-family: Aron Pro Bold Italic;
    font-style: oblique;
    font-size: 53px;
    display: table;
    letter-spacing: 1px;
    line-height: 1.2em;
}
.services .new-line q:before {  
    color:#9E9E9E;
    font-size:70px;    
}
.services .new-line q:after{
    color: #9E9E9E;
    font-size: 70px;
}
.services .new-text p{
    font-size: 14px;
    color: #727272;
    margin: 0 0 10px;
    padding-top: 23px;
    font-family: Montserrat;
}
.services .about-us{
    padding: 10px;
    margin-top:20px;
}
.services  .about-us a{
    border: 1px solid #000;
    padding:8px 20px;
    color: #000;
    text-decoration:none;
    text-transform: uppercase;
    font-size: 19px;
}
/*---------Make a reservation---------*/
select#reserve_people option,select#reserve_time option {
    color: #000;
}
select#reserve_people, select#reserve_time option {
    font-family: 'FontAwesome',Montserrat;
    padding:0.8em 1em;
    font-weight: bold;
}
.table-wrapper input[type="submit"] {
    width: 100%;
}
#reservation .yellowtext{
    color:#febf00;
}
.makereservpad {
    padding: 0 15px;
    font-family: 'FontAwesome',Montserrat;
}
.yellowtext h4{
    font-size: 15px;
    color: #febf00;
    margin-top: 10px;
    margin-bottom: 10px;
}
#reservation .middle-border{
    border-top: 2px solid #febf00;
    margin-top: 25px;
}
select{
    padding: 1em 1em;
    background: transparent;
    color: #fff!important;
    border: 1px solid;
    width: 100%;
    font-size:15px;
}
#reservation input[type="submit"] {
    margin-top: 0em;
    padding: 4px 0px;
    background: #ffd34e;
    border: none;
    color: #000;
    height: 100%;
}
input#datepicker {
    background: transparent;
    color: #fff !important;
    border: 1px solid;
    padding: 0.6em;
    margin: 0;
}
.backgroung-wrap {
    padding: 3em;
    background: #ffd34e;
}
#reservation input#datepicker::-webkit-input-placeholder {
    color: #fff;
    font-weight: bold;
}
#reservation input#datepicker::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #fff;
    font-weight: bold;
    font-size:15px;
}
#reservation input#datepicker::-moz-placeholder { /* Firefox 19+ */
    color: #fff;
    font-weight: bold;
    font-size:15px;
}
#reservation input#datepicker:-ms-input-placeholder { /* IE 10+ */
    color: #fff;
    font-weight: bold;
    font-size:15px;
}
#reservation input#datepicker:-moz-placeholder { /* Firefox 18- */
    color: #fff;
    font-weight: bold;
}
.text h3 {
    text-align: left !important;
}
input#customer_phoneno {
    padding: 0.7em;
    width: 100%;
}
/* ---------Look Our Services---------*/
img.service-img{
    margin: 0 auto;
    display: block;
    padding: 2em;
}
.servbox{
    padding-bottom: 20px;
}
#lookour_serv .look_div{
    width: 194px;
    height: 110px;
    border-top-left-radius: 110px;
    border-top-right-radius: 110px;
    border: 5px solid #000;
    border-bottom: 0;
    margin: 0 auto;
}
#lookour_serv .look_div:hover {
    background: #ffd34e;
}
#lookour_serv .online_booking h6{
    font-size: 16px;
    margin-top: 0px;
    color: #ffd34e;
    text-align: center;
    font-weight: bold;
    font-family: Montserrat;
}
#lookour_serv .online_booking h6 a{
    color: #ffd34e;
}
.online_booking {
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
#lookour_serv .subcontent{
    font-family: open sans-serif;
    color: #6a6060;
    text-align: center;
    font-style: italic;
}
.new-line,.box-content p{   
    margin-bottom: 2em;
}
.box-content h3{    
    color:#000;
    font-weight: bold;
}
a.r_button {    
    background: #3790ca;
    padding: 0.5em 2em;
    color: #fff;
}
.darkbox{
    padding:0;
}
/* ---------quote--------- */
section#quotebox {
    padding: 5% 0;
}
.quote .logobox img{    
    padding:19px 0!important;
}
.logobox img{   
    margin-bottom:5px;
}
.quote h3,.quote h5{    
    border: 1px solid #000;
    background: #000;
    color: #fff;
 }
 h5.author_quote {
    margin: 1em 0;
}
.auther_name {
    margin-top: 20px;
}
 .quote h3{ 
   padding: 10px 5px;
   display: table;
   margin: 0;
   font-size: 25px;
   font-weight: normal;
   line-height: 39px;
   letter-spacing: 1px;
   font-family: serif;
   text-align: left;
}
.quote .carousel-indicators{
    position:static;
}
.carousel-indicators li{
    border-radius: 50%;
    max-width: 12px !important;
    height: 13px !important;
}
.quote h5{  
    padding:10px 11px;
    display: inline-table;
    margin: 0;
    font-weight: bold;
    font-family: Montserrat;
}
.quote h4{  
    background: url(images/border2.png)no-repeat;
    color: #fff;
    font-size: 18px;
    padding-left: 20px;
    padding-top: 8px;
    font-weight: bold;
    background-size: 100% 100%;
    font-family: Montserrat;
}
/* ---------choose menu--------- */
#choosemenu .menu-image.col-md-2 {
    margin-top: 1em;
}
#choosemenu img.menu-img {
    border-radius: 50%;
    height: 60px;
    width: 65px;
}
#choosemenu .menucategory {
    text-align: left;
    padding: 0.6em 0.7em;
    background-repeat: no-repeat;
    display: inline;
    margin: 2em;
    font-family: 'Work Sans',sans-serif;
    font-style: italic;
    font-size: 20px;
    background-size: 100% 100%;
    color: #262626;
}
#choosemenu .menu-wrapper {
    margin: 1em 0;
}
#choosemenu .weight{
    text-align: right;
}
.menutitle{
    float:left;
}
.menuimg img{
    border-radius: 50%;
    width: 100%;
    height: 56px;
}
.menu-list {
    display:block;
    clear:both;
}
.menu-list h5 {
    vertical-align: bottom;
    float: left;
    padding-right: 12px;
    margin: 12px 0 10px 0;
    color: #262626;
}
.menu-list p.price{
    color: #858585;
    font-size: 19px;
    line-height: 18px;
    font-weight: bold;
    float: right;
    padding-top: 17px;
    padding-left: 12px;
    margin-bottom: 5px;
    font-family: Montserrat;
    letter-spacing: 1px;
}
.menu-dot-line{
    border-bottom:2px dotted #858585;
    height: 31px;
    overflow: hidden;
    display: block;
}
#choosemenu p.menu-ingredients {
    font-family: 'Work Sans',sans-serif;
    font-style: italic;
    font-size: 16px;
}
.menu-image, .menu-wrapper {
    padding-left: 0;
}
#choosemenu .menucategory{
    margin: 0em;
}
/* ---------Upcoming events--------- */
#upcoming{
    padding-top: 2em;
    padding-bottom: 10em;
}
#upcoming .show_box{
    background: #fff;
}
#upcoming .col-md-10.show_box{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
#upcoming .upcom_title h2{
    padding: 0em 0 1em 0 !important;
}
h5.text-center {
    font-family: Montserrat;
    font-size: 26px;
}
h5.no_events{
  color:#fff;
} 
#upcoming .description h4{
    font-weight: bolder;
    font-size: 28px !important;
    font-family: Montserrat;
    letter-spacing: 2px;
}
#upcoming .inner_para{
    font-family: 'Open Sans', sans-serif;
    color: #5a5a5a;
    font-weight: 400;
}
#upcoming .date_time{
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 1px;
    color: #000;
}
#upcoming img.trainer-image {
    height: 350px;
    width:100%;
}
#upcoming .read-btn{
    text-align: center;
    margin: 2em 0 0 0;
    
}
#upcoming .bx-wrapper .bx-viewport {
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: none;
    border: none;
    left: 0px;
    background: transparent;
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0);
}
#upcoming  .bx-wrapper .bx-pager.bx-default-pager{
    display: none;
}
#upcoming  .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #ffc000;
}
section#upcoming{
    width:100%;
    float:left;
}
section#upcoming,
section#contactus,
section#reservation,
section#quotebox{
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px 0px;
}
#upcoming .read-btn a.read-more{
    border: 1px solid #000;
    padding: 0.6em;
    color:#000 !important;
    font-family: Montserrat;
    font-weight: 600;
}
#clockdiv {
    font-family: sans-serif;
    color: #000;
    display: inline-block;
    font-weight: 100;
    text-align: center;
    font-size: 30px;
    margin: 0.6em 0 0 0;
    background: #ffd34e;
    padding: 5% 25px 5% 25px;
    width:100%;
}
#clockdiv .clock {
    padding: 8px 0;
    background: #e3ab01;
    margin: 0 ;
}
#clockdiv .clock span{
    font-family: Montserrat;
    font-weight: bold;
}
.smalltext{
    padding-top: 5px;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: bold;
}
#content-vw .team-box h5{
    text-transform:uppercase;
}
#content-vw .team-box h6{
    color: #727272;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 10px;
}
.team-single{
    width:100%;
    border:1px solid #000;
    padding:2px;
}
.team-title{
    margin:0 0 5px
}
/* ---------About Events--------- */
.box-image:hover .event-img {
    -webkit-transform:scale(1.3);
    transform:scale(1.3);
}
.box-image {
    overflow:hidden;
    width:200px;
    height:150px;
}
.event-img {
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}
section#aboutevents h5{
 width:100%;
}
#aboutevents h5 a {
    color: #000;
}
#aboutevents .box-image.text-center{
    margin: 0 auto;
    width: 60%;
    height: 200px;
    border-radius: 50%;
    border: 4px solid #000;
}
#aboutevents .page-box .box-image.text-center:hover {
    border: 4px solid #ffd34e;    
}
a:hover{
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
#aboutevents p.event_para{
    font-family: open-sans;
    color: #5a5a5a;
    font-size: 17px !important;
}
#aboutevents .box-content h4{
    font-family: 'Work Sans',sans-serif;
    font-weight: normal !important;
    margin-top: 2em;
    font-size: 24px;
    letter-spacing: 1px;
}
#aboutevents .box{
    padding: 3em;
}
.client .col-md-6.col-xs-12 {
    text-align: center;
}
/* ---------newsletter--------- */
#yellow-box .coupon-image {
    margin: 2em 0;
}
#yellow-box .news-form .email{
    padding-right: 0 !important;
}
#yellow-box .newscontent h3{
    font-family: Montserrat;
    font-size: 19px;
}
#yellow-box .sub-title{
    font-family: Montserrat;
    font-size: 16px;
    padding-top: 0.5em;
}
#yellow-box input[type="submit"] {
    width: 100%;
}
/* ---------Blog Post--------- */
.innercontent {
    -webkit-box-shadow: 0px 0px 15px 5px rgba(0, 185, 233, .75);
    box-shadow: 0px 0px 15px 5px #fff;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
    position: relative;
}
#blogpost .overlay{
    position: absolute;
    bottom: 1%;
    width: 100%;
    background: rgba(255,255,255,0.7);
    padding: 1em 0;
}
.firstoverlay{
    position: absolute;
    bottom: 1%;
    width: 100%;
    background: rgba(0,0,0,0.7);
    padding: 1em 0;
    color: #fff;
    display: none;
}
.logobox.second_box img {
    height: 283px;
    width:100%
}
#blogpost .firstimg img {
    width:100%
}
.innercontent:hover .firstoverlay {
    display: block;
}
.innercontent:hover .overlay {
    background: rgba(255, 211, 78, 0.7) !important;
}
#blogpost .subcontent{
    font-family: 'Open Sans';
    padding-left: 6px;
}
#blogpost .righttitle a,#blogpost .lefttitle a{
    font-family: 'Work Sans',sans-serif;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
    padding-left: 6px;
}
#blogpost .righttitle a{
    color: #000;
}
#blogpost .lefttitle a{
    font-weight: bold;
    color: #fff;
}
#blogpost .load_post.wow.bounceInUp,#choosemenu .load_post {
    text-align: center;
    margin-top: 3em;
}
/* ---------Opening time--------- */
#openingtime .opensubtitle {
    padding: 2em 0;    
    font-size: 16px;
}
#openingtime .menu-list h5 {
    font-size: 17px;
    font-family: 'Work Sans',sans-serif;
    font-weight: normal;
    float: left;
    max-width: 70%;
    padding-right: 12px;
    margin: 12px 0 10px 0;
    font-style: italic;
    color: #000;
    line-height: normal;
}
#openingtime .menu-list p.price {
    font-size: 16px;
    line-height: 18px;
    font-family: 'Work Sans',sans-serif;
    float: right;
    padding-top: 17px;
    padding-left: 12px;
    margin-bottom: 5px;
    font-style: italic;
    color: #000;
    font-weight: normal;
}
#openingtime .menu-dot-line {
    border-bottom: 2px dotted #000;
}
#openingtime .leftnote.row.col-md-12 {
    padding: 1em 0;
    font-weight: bold;
    font-size: 17px;
    font-style: italic;
    word-spacing: 2px;
    font-family: 'Work Sans',sans-serif;
    margin: 0 0 0 1px;
}
#openingtime .menu-list.highlight h5,#openingtime .menu-list.highlight p.price{
    font-weight: bold !important;
}
/* ---------Comments BOX--------- */
#comments{  
    margin-top:40px;
}
#comments h2.comments-title{    
    font-size:20px;
    font-weight:bold;
    border-top:2px dotted #7e7e7e;
    padding:40px 0 0 0;
}
#comments h3.comment-reply-title{   
    font-size:20px;
    font-weight:bold;
}
#comments input[type="text"],#comments input[type="email"], #comments textarea{ 
    padding:12px 10px;
    font-size:18px;
    margin:20px 0 0 0;
}
#comments input[type="submit"].submit{  
    background:none !important;
    padding:10px 20px;
    text-transform:uppercase;
    font-weight:bold;
    margin-top:20px;
    margin-left:0px;
}
#comments a.comment-reply-link{ 
    color:#000;
    background:#cecece;
    padding:5px 15px;
}
#comments a.comment-reply-link:hover{   
    background:#ffd34e;
}
#comments a time{   
    color:#000;
    font-weight:bold;
    font-size:12px;
}
#content-vw #comments ol li{
    background:none;
    list-style:none;
    margin: 0 0 20px;
    padding: 20px;
    background:#eee;
    display:inline-block;
    width:100%;
}
#content-vw #comments ul{   
    margin:0 0 0 0;
}
#comments .reply{   
    float:right;
}
#comments .comment-author{  
    /*width:7%;
    float:left;*/
    margin-bottom: 1em;
}
#comments .comment-metadata{    
    width:90%;
    float:left;
}
#comments .comment-content{ 
    width:90%;
    float:left;
    margin-left:7%;
}
#comments p {   
    width:90%;
    float:left;
}
#comments ol.comment-list {
    margin: 0px !important;
}
#comments h2#reply-title {
    display: inline-table;
}
#comments .comment-author.vcard img {
    border: 1px solid #333;
    padding: 2px;
}
/* ---------Gallery--------- */
#gallery p{ 
    text-align:center;
    font-size: 35px;
}
#gallery img{
    height:200px;
}
.gallery-image{
    margin-bottom:25px;
    display:flex;
}
.gallery-image img{
    height:200px;
    width:100%;
}
.gallery_img{
    width: 100%;
    height: 100%;
}
#TB_ajaxContent{
    padding: 1% !important;
    width:auto !important;
    height:auto !important;
}
#TB_ajaxWindowTitle{
    text-align:center;
    color: #001e44;
    text-transform: capitalize;
}
/* ---------Gallery pop-up start--------- */
.vw_overlay{
    display: block;
    width: 100%;
    height: 100%;
    background: hsla(0,0%,0%,0.8);
    position: absolute;
    z-index: 999;
    text-align: center;
}
.vw_close_it{
    color: #ddd;
    font-size: 1.3em;
    z-index: 99999;
    position: relative;
    left: 80.5%;
    cursor: pointer;
    top: 24px;
}
.vw_popup{
    z-index: 9999;
    position: absolute;
    left: 18%;
    width: 60%;
    border: 2px solid #ddd;
}
i.fa.fa-times-circle-o {    
    font-size: 2em;
}
/* ---------MAP--------- */
.google-map h3{
    text-align:center;
}
h5.innertitle {
    color: #fff;
    font-family: Montserrat;
}
.google-map .contact-us{
    background: #000;
    padding: 33px 0;
}
.google-map .contact-us p{
   color: #ffffff;
}
.google-map .home-contact span.phone_no a {
 color: #ffffff;
}
.google-map .contact-us h3{
    color: #fed44e;
    text-transform: uppercase;
    border-bottom: 3px dotted #ffd34e;
    display: block;
    width: 70%;
    margin: 0 auto;
}
.google-map .see-location-on-map{
    margin-top: 4em;
}
.google-map a{
    color: #000;
    text-transform: uppercase;
    border: 2px solid #000;
}
.home-contact{
    margin-top: 1em;
}
#contactus .fa{
    margin-right: 8px;
}
/* ---------CONTACT-BOX--------- */
section#contact-box{
    padding:0;
    margin:0;
}
.contact-info{
    color:#6e6e6e;
    font-weight:bold;
    font-size:16px;
    line-height:26px;
}
.contact-info .head{
    color:#000;
}
.contact_form textarea{ 
    height: 75px;
}
.contact_form{
    background: #000;
    padding: 54px;
}
.contact_form p{
    color:#fff;
    margin:0 0 15px;
}
.contact_form input[type="text"] ,.contact_form input[type="email"],.contact_form textarea {    
    width: 100%;
    background: #262626;
    border: 1px solid #262626;
    color: #fcfcfc;
    padding: 8px 10px;
    margin:5px 0 0 0;
}
.contact_form  input[type="submit"]{
    background:none;
    color:#fff;
    padding:10px 50px;
    text-transform:uppercase;
    color:#fcfcfc;
    display:table;
    margin:0 auto;
    text-align:center;
    border: 2px solid #fff;
}
.contact_form  input[type="submit"]:hover{
    background:#ffd34e;
    color:#000;
}
.newsletter{
    margin-top:60px;
}
.newsletter .section-title{
    font:400 24px 'Work Sans',sans-serif;
    color: #000000;
    margin: 0;
    padding-bottom: 3%;
    text-align: center;
    text-transform: uppercase;
}
.news-form input[type=text]{
    border-radius: 0;
    border: 2px solid #000;
    background: #ffd34e;
    padding: 5px 0;
    margin: 4% 0;
    text-align: center;
    font-size: 20px;
    color: #000;
    width: 100%;
}
.news-form ::-webkit-input-placeholder{
    color:#303030;
}
.name-email input.placeholder{  
     text-align: center;
}
.name-email .Your-Name{
    padding-left:0;
}
.contact-name i,.contact-email i,.contact-call i,.contact-location i,.contact-information i{    
    text-align: center;
    font-size: 17px;
    background: #000;
    border-radius: 50%;
    padding: 12px;
    color: #ffd34e;
    margin-right: 1%;
    width: 40px;
    height: 40px;
    vertical-align: middle;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="phno"], textarea {  
    border: 1px solid #bcbcbc;
    width: 100%;
    font-size: 16px;
    padding: 10px 10px;
    margin: 0 0 23px 0;
    height: auto;
}
textarea{   
    height: 111px;
}
.form-1 input[type="submit"]{   
    background: url('images/3.png') no-repeat 7px 15px;
    width:100%;
}
.news-form input[type="submit"] {
    border: 3px solid #ffd34e;
    background: #000;
    text-align: center;
    font-size: 14px;
    padding: 9px 0;
    color: #ffd34e;
    margin: 0px 0;
}
div.wpcf7-validation-errors{
    clear: both;
}
.contact_form input[type="text"] ,.contact_form input[type="email"],.contact_form textarea {    
    width: 100%;
    background: #262626;
    border: 1px solid #262626;
    color: #fcfcfc;
    padding: 8px 10px;
    margin:5px 0 0 0;
}
.contact_form  input[type="submit"] {   
    background:none;
    color:#fff;
    padding:10px 50px;
    text-transform:uppercase;
    color:#fcfcfc;
    display:table;
    margin: 23px auto 0;
    text-align:center;
    border: 2px solid #fff;
}
.contact_form  input[type="submit"]:hover{
    background:#ffd34e;
    color:#000;
}
h3.contact-page {   
    margin-left: 3%;
    font-weight: bold;
    color: #000;
    border-bottom: solid 4px #ffd34e;
    display: table;
        margin-bottom: 7%;
}
.contact-location, .contact-call, .contact-email, .contact-information, .contact-name{  
    margin-bottom: 2%;
}
/* ---------copyright css---------*/
#Footer_part{
    color: #848484;
}
#footer_part .sub-menu li a{
    color:#848484;
}
ul#menu-footer-menu {
    margin: 0;
}
.social-icons.col-md-12,.social.col-md-2 {
    margin-top: 1em;
    text-align: left;
}
#footer_part h3.widget-title {
    color: #ffd34c;
    font-size: 21px;
    font-family: Open Sans;
    text-align: left;
}
#footer_part .textwidget {
    color: #848484;
    font-weight: normal;
    text-align: left;
    font-family: 'Open Sans';
    font-size: 16px;
}
#footer_part ul{
    text-align: left;
}
.wp-caption.alignnone a img {
    height: auto;
}
.facebook.social.col-md-2:hover i,
.twitter.social.col-md-2:hover i,
.youtube.social.col-md-2:hover i,
.pinterest.social.col-md-2:hover i,
.instagram.social.col-md-2:hover i {
    color: #ffd34e;
}
#footer_part .social-icons a i:hover{
    color: #ffd34e !important;
}
.social.col-md-2 a{
    color: #848484;
    text-align: left;
    margin-top: 1em;
    font-size: 23px;
    padding-left: 0 !important;
}
.widget_recent_entries ul {
    margin: 1em 0;
    margin-top: 0em !important;
    text-align: left;
}
.widget_recent_entries li {
    margin-bottom: 0.7em;
}
.widget_recent_entries span.post-date {
    white-space: pre;
    color: #848484;
    font-size: 13px;
}
.copyright p {
    color: #262626;
}
.copyright p a {
    color: #262626;
}
/*-- Calender CSS */
td,tr,th {
    padding: 5px;
    border: 1px solid #ccc;
}
table#wp-calendar{
  width: 100%;
  color: #000 !important;
}
td#today {
    background: #000;
    color: #ffffff;
    text-align: center;
}
table#wp-calendar caption{
    text-align: center;
}
/*-- End Calender CSS */
ul#menu-main {
    margin: 1em 0;
}
li.menu-item {
    text-align: left;
    margin-bottom: 0.7em;
    margin-top: 13%;
}
.copyright-wrapper {    
    position:relative;
    padding:20px 0;
    background-color: #ffd34e;
}
.copyright-wrapper .inner{
     margin: auto;
}
.copyright {    
    color: #262626;
    font-size: 18px;
    margin: auto;
    text-align: center;
    padding:20px 0 0;
}
.copyright p a {
    color: #000;
}
.copyright a {
    color: #848484;
    font-size: 15px;
}
.copyright a:hover {
    color: #fff;
}
.blog-icon i {
  font-size: 20px;
  background: #bbb;
  border-radius: 50%;
  padding: 12px 15px 12px 15px;
  color: #fff;
  margin-right: 2%;
}
.blog-icon i.fa-google-plus {
  padding: 12px 10px 12px 11px;
}
.blog-icon i.fa-digg {
  padding: 12px 10px 12px 11px;
margin: 5px 0;
}
.blog-icon i:hover{
  background: #ffd34e;
  color:#fff !important;
}
/* ---------footer gallery---------*/
#footer_part .col-md-4.col-sm-4.gallery-image {
    padding-left: 0px;
}
#footer_part .second-effect .mask {
    border: 0px solid rgba(255, 211, 78, 0.52);
    background: rgba(255, 211, 78, 0.52);
}
#footer_part .footergallery{
    margin: 1em 0;
}
/* --------- Blog Page ------- */
#full-width-blog .post-box h3{
    font-weight:normal;
    font-size:18px;
}
.post-box { 
    margin-bottom:39px;
    border-bottom:2px dotted #7e7e7e;
    padding:0 0 26px;
}
.post-box h2{
    margin:0 0 5px;
    font-weight:bold;
}
.post-box  a.blogbutton{    
    background:none;
    color:#fff;
    font-size:12px;
    font-weight:bold;
    color:#fff;
    padding:6px 25px;
    border:1px solid #000;
    color:#000;
    font-size:18px;
    text-transform:uppercase;
    margin:25px 0 0 0;
    display:table;
}
.blogbutton-small{
    background:none;
    color:#fff;
    font-size:12px;
    font-weight:bold;
    color:#fff;
    padding:6px 25px;
    border:1px solid #000;
    color:#000;
    font-size:14px;
    text-transform:uppercase;
    margin:25px 0 0 0;
    display:table;
}
.post-box img { 
    height:auto;
}
.metabox{
    color:#000;
    padding:15px 0;
    clear:both;
}
.metabox .entry-date{
    background:url(images/date.png) no-repeat 1px;
    padding: 0 0 0 20px;
    margin:0 20px 0 0;
}
.metabox .entry-author{
    background:url(images/author.png) no-repeat 1px;
    padding: 0 0 0 20px;
    margin:0 20px 0 0;
}
.metabox .entry-comments{
    background:url(images/comments.png) no-repeat 1px;
    padding: 0 0 0 20px;
}
#blog-right-sidebar h2{
    margin:0 0 15px;
    font-size:18px;
    padding:0;
    font-weight:bold;
    line-height:normal;
}
#blog-left-sidebar h2{
    margin:0 0 15px;
    font-size:18px;
    padding:0;
    font-weight:bold;
}
#full-width-blog .post-box{ 
    width: 100% !important;
    border: solid 1px rgba(187, 187, 187, 0.12);
    box-shadow:0 1px 2px 1px #bbb;
}
.feature-image-box{ 
    width:100%;
}
.blogimg-full img{  
    width: 100%;
    height:auto;
}
.read-more-icon{    
    text-align: center;
    margin: -55px 0 0 0;
    z-index: 999;
}
#full-width-blog .post-box h3{  
    font-weight: normal;
    font-size: 35px;
    text-align: center;
    margin: 15px 0;
}
#content-vw .post-box p{
    padding:0 2%;
}
#content-vw p{  
    line-height: 25px;
    font-size: 16px;
    margin: 0 0 20px 0;
    font-family: 'open sans';
}
#content-vw .blog-full-border{  
    margin:40px 0 0;
    padding: 0;
    border: none;
    border-bottom: 1px solid #bbb;
}
.continue-read {    
    margin: -22px auto 0 auto;
    display: table;
}
.continue-read a{   
    color: rgba(19, 10, 138, 0.6);
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    border: solid 1px #bbb;
    padding: 10px 20px 10px 20px;
    border-radius: 6px;
    display: block;
    background: #fff;
}
.continue-read a:hover{
    background:#ffd34e;
}
.metabox{   
    color: #000;
    padding: 10px;
    clear: both;
    margin-bottom:5%;
}
.metabox img{   
    border-radius: 50%;
    margin: 0 auto;
    display: block;
}
.post-box{  
    margin-bottom: 39px;
    border: 1px solid #bbb;
    padding: 0 0 26px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
.blog-icon{
    margin-top:3%;
}
.blog-icon i{   
    font-size: 20px;
    background: #bbb;
    border-radius: 50%;
    padding: 12px 15px 12px 15px;
    color: #fff;
    margin-right: 2%;
}
.post-box{  
    margin-bottom: 39px;
    padding: 0 0 26px;
}
.page-content h3{   
    text-align: left !important;
}
.page-content p{    
    text-align: left !important;
    font-size: 19px !important;
    margin-left: -2% !important;
}
#sidebar aside{ 
    padding-bottom: 30px;
    margin-bottom: 30px;
}
#sidebar aside.widget_search{
    padding-bottom:0;
}
/* Banner Plugin CSS*/
.title-box{
 color:#fff;
 text-transform:uppercase;  
 font-weight:bold;
 text-align:center;
 margin-bottom:25px;
}
.title-box img{
 width:100%;
}
.above_title {
 position: absolute;
 right: 0;
 left: 0;
 margin-top: 10%;
}
.title-box h1 {
   font-weight: bold;
   text-shadow: 0 2px 2px rgba(255, 255, 255, 0.58);
   font-size: 34px;
}
/* ---------vw_restaurant_pagination--------- */
.pagination{    
    clear:both;
    position:relative;
    font-size:11px;
    line-height:13px;
    float:right;
}
.pagination span, .pagination a {   
    display: block;
    float: left;
    margin: 2px 2px 2px 0;
    padding: 10px 15px;
    text-decoration: none;
    width: auto;
    color: #fff;
    background:#000;
    -webkit-transition: background .15s ease-in-out;
    -moz-transition: background .15s ease-in-out;
    -ms-transition: background .15s ease-in-out;
    -o-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out;
}
.pagination a:hover{
    color: #000;
    background: #ffd34f;
}
.pagination .current{
    padding: 10px 15px;
    background: #ffd34f;
    color: #000;
    font-weight: normal;
}
/* --------- POST --------- */
section#blog{
    padding-top:0;
    margin-top:0;
}
.blog-post h5{
    text-transform:uppercase;
    color: #000;
}
.feature-image-box{
    width:100%;
}
.feature-image-box img{
    width:100%;
}
.hovereffect a{
    border:1px solid #fff;
    background:#000;
    color:#fff;
    padding:5px 20px;
}
.hovereffect a:hover{
    background:#ffd34e;
    color:#000;
}
.page-id-20 .title-box{
    text-align:left;
}
.title-box h1 {
    font-weight: bold;
    text-shadow: 0 2px 2px rgba(255, 255, 255, 0.58);
}
.single .title-box,.category .title-box,.archive .title-box{
    background-size:100% auto;
}
.cat-title{margin:0 0 20px}
.feature-box {  
    margin:0 0 25px;
}
.single_post {
    margin: 20px;
}
.feature-box img{
    width:100%;
}
.bradcrumbs{
    padding:30px 0;
}
.bradcrumbs a{
    background:#f1f1f1;
    color:#000;
    padding:5px 15px;
    margin-right:5px;
}
.bradcrumbs a:hover{
    background:#ffd34e;
}
.bradcrumbs span{
    background:#dddddd;
    color:#000;
    padding:5px 15px;
}
/* ---------Sidebar--------- */
#sidebar form{
    display: table;
    width: 100%;
    background: #eee;
}
#sidebar h3{
    margin:0 0 25px;
    padding:0;
    text-transform:uppercase;
    font-weight:bold;
    font-size:20px;
}
#sidebar input[type="search"] { 
    padding:9px 10px;
    border:none;
    font-size:15px;
    color:#000;
    width:100%;
}
#sidebar label{
    width:70%;
    float:left;
    margin-bottom: 0;
}
#sidebar input[type="submit"]{
    background:#ffd34e;
    border:none;
    color:#fff;
    padding:10px 0;
    width:30%;
    font-size:12px;
    float:left;
    margin:0;
}
aside#search-2 {
    border: none  ;
    box-shadow: none ;
}
#sidebar ul {
    list-style:none;
    margin:0;
    padding:0 5%;
    font-size:17px;
}
#sidebar ul li{
    margin:0 0 15px;
    padding:0 0 0 25px;
    font-weight:bold;
    background:url(images/bullets-sidebar.png) no-repeat scroll 0 5px;
}
#sidebar ul li a{
    color:#000;
}
#sidebar a:hover{
    color:#ffd34f;
}
#sidebar .tagcloud a{
    background:#eeeeee;
    color:#000;
    font-size:15px !important;
    padding:5px 18px;
    margin:0 0 5px;
    display:inline-block}
    #sidebar .tagcloud a:hover{
    background:#ffd34e;
}
div#blog-left-sidebar h3 {  
    text-align: center;
}
#sidebar h3 {   
    margin: 0 0 25px;
    padding: 7% 10%;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    font-family: 'Work Sans',sans-serif;
    background: rgb(255, 211, 78);
    color: #fff;
}
#sidebar aside {    
    padding-bottom: 30px;
    margin-bottom: 30px;
    border: 0px solid #bbb;
    box-shadow: 1px 1px 7px #bbb;
}
.nav-previous, .nav-next {
        float: left;
        width: 50%;
        margin: 5% 0;
        font-size: 16px;
}
 .nav-next {
        text-align:right;
}
.post-tag-img img {
    width: 100% !important;
}
.post-tag {
    max-width: 100% !important;
}
/* ---------Page--------- */
#content-vw hr{
    border:none;
    border-bottom:2px dotted #7e7e7e;
    margin:35px 0;
    clear:both;
}
#content-vw h2{
    font-size:42px;
    font-weight:normal;
    margin:0;
    padding:0;
    color:#000;
    margin:0 0 25px;
    font-family:'Work Sans',sans-serif;
}
#content-vw h3{
    font-size:36px;
    font-weight:normal;
    margin:0;
    padding:0;
    color:#000;
    margin:0 0 25px;
    font-family:'Work Sans',sans-serif;
    text-align: center;
}
#content-vw h4{ 
    font-size: 31px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    color: #18304c;
    margin: 0 0 25px;
    font-family: 'Work Sans',sans-serif;
    text-align: center;
}
#content-vw h5{
    font-size:20px;
    font-weight:bold;
    margin:0;
    padding:0;
    color:#343434;
    margin:0 0 15px;
    font-family:'Work Sans',sans-serif;
    text-align:left;
}
#content-vw ul{
    list-style:none;
    margin:0 0 0 10px;
    padding:10px 0 0;
    font-size:16px;
}
#content-vw ul li{
    background:url(images/bullet-round.png) no-repeat scroll 0 5px;
    padding:0 0 0 35px;
    margin:0 0 20px 0;
    line-height:25px;
    font-family: 'open sans';
}
#content-vw ul li ul li{
    background:url(images/bullet-round.png) no-repeat scroll 0 5px;
}
#content-vw ol{
    list-style: none;
    margin:0 0 0 15px;
    padding:10px 0 0 0;
    font-size:16px;
    counter-reset: myCounter;
}
#content-vw ol li{
    padding:0 0 0 0;
    margin:0 0 20px 0;
    font-family: 'open sans';
}
#content-vw ol li:before {  
    counter-increment: myCounter;
    content:counter(myCounter);
    color: #0c1f34;
    background: #ecebeb;
    display: inline-block;
    text-align: center;
    margin: 5px 10px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    font-weight:bold;
    display: none;
}
.about-pagebox h3 {
    font-size: 47px;
}
/* Slider */
.carousel-indicators .active{ 
  border:1px solid #ffc000;
  background-color:#ffc000 !important;
  
} 
.content{ 
  margin-top:20px;
  
} 
.adjust1{ 
  float:left;
  width:100%;
  margin-bottom:0;
  margin-top: 4%;
}
.adjust2{ 
  margin:0; 
} 
.adjust1 .description {
    padding: 9% 2%;
}
.carousel-indicators li{ 
  border :1px solid #fff;
  background-color: #fff!important;  
} 
.carousel-control{ 
  color:#31708f;
  width:5%;
} 
.carousel-control:hover,
.carousel-control:focus{ 
  color:#31708f;
} 
.carousel-control.left,
.carousel-control.right { 
  background-image: none;
}
.media-object{ 
  margin:auto;
  margin-top:15%;
}
.carousel-control.right{
  background-image: none !important;
} 
 .carousel-control.left{
  background-image: none !important;
}
.thumbnail{
  border: none !important;
}
blockquote{
  border-left: none !important;
}
.cust-head{
    text-decoration: underline; color: #DA4141; text-transform: uppercase;
}
/*------------------------------------ About page template ---------------------------------*/
.client.test_bg.row {
   margin:0 !important;
}
#about h3{
    font-family: Montserrat;
    font-size: 38px;
    color: #000;
}
.meet_chef h3{
    color:#ffd34e !important;
}
.taste_pre h3{
    text-align:left !important;
}
.taste_pre {
    margin: 20px 0;
}
.taste_pre p{
    margin-bottom: 30px;
}
#about .subtitle {
    color: #fff;
    font-weight: normal;
   font-family: 'open sans';
    font-size: 18px;
}
.meet_chef {
    padding: 2em 0;
}
/*---------testimonial shorthcode ---------*/
.client_name {
    font-size: 17px;
    color: #000;
    font-family: 'Work Sans',sans-serif;
    text-transform: uppercase;
}
.chef_imgbox {
    z-index: 999;
    margin-top: 3em;
}
.chef_box{
    background: #fff;
    margin-left: -8em;
    z-index: 99;
    padding-left: 8em !important;
    padding-top: 15px;
    height: 360px;
    margin-bottom: 1em;
}
.div_box {
    padding: 10px 0;
}
.client_name.div_box {
    font-family: Aron Pro;
    font-size: 23px;
    color: #343434;
}
.client-designation.div_box {
    font-family: Montserrat;
    font-size: 18px;
    color: #747474;
}
.more_info.div_box a {
    font-family: Montserrat;
    font-size: 16px;
    color: #343434;
}
a.chef_social {
    padding: 0 5px;
    font-size: 20px;
    color: #393939;
    float: left;
}
.footer_hide{
    display: none;
}
#list-table{
    background: #fff;
    padding: 1%;
    border: 0;
}
#footer_part li.menu-item{margin-top:0 !important;}
/*------------------------------------ woocommerce css ----------------------------*/
.woocommerce ul.products li.product:hover .button {
    display: block;
    position: relative;
    top: 0;
    color: #000;
    border: 1px solid #fff;
    background: linear-gradient(to bottom,#f7dfa5,#f0c14b);
}
.woocommerce .products ul li, .woocommerce ul.products li {
    background: #eeeff4;
    box-shadow: 7px 6px 5px rgba(136, 136, 136, 0.68);
}
.woocommerce ul.products li.product:hover .boxwrap {
    display: none;
}
.woocommerce ul.products li.product .button{
  display: none;
}
.boxwrap {
    height: 70px;
}
.woocommerce div.product .product_title {
    font-family: Montserrat;
    font-size: 23px !important;
}
.woocommerce .quantity .qty {
    padding: 4px 0;
}
.woocommerce div.product form.cart .button {
    background-color: #ffd34e;
    color: #000;
}
.woocommerce ul.products li.product .star-rating {
  font-size: .857em;
  float: none;
  margin: 10px auto;
  display: block;
  color: #f1c40f;
}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .woocommerce-loop-product__title {
  text-align: center;
  color: #000;
}
.woocommerce div.product p.price{
  color: #000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #191919;
    background-color: #ffd34e;
}
span#reply-title {
  display: inline-block;
  margin-bottom: 10px;
}
.woocommerce span.onsale{
    background-color: #ffd34e;
    color: #000;
    border-top-left-radius: 23px;
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit;
    border: 1px solid #000;
}
.woocommerce .woocommerce-breadcrumb {
    margin: 2em 0;
    font-size: 16px;
    color: #18304c;
}
.woocommerce a.added_to_cart {
    display: table;
    text-align: center;
    margin: 0 auto;
    color: #000;
}
select.orderby {
    background: #fff;
    padding: 6px 4px;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
    font-size: 15px;
    font-weight: bold;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  text-align: left;
  font-family: 'Raleway', 'Raleway', sans-serif;
  font-size: 16px;
}
.woocommerce div.product form.cart {
  margin: 2em 0;
}
li.woocommerce-MyAccount-navigation-link {
  padding: 0 1em;
  list-style: none;
}
li.woocommerce-MyAccount-navigation-link a {
  color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  margin-left: 0;
  margin-bottom: 3em;
}
li.woocommerce-MyAccount-navigation-link {
  margin: 0 1em 0 0;
  list-style: none;
  background: #000;
  padding: 4px 13px;
}
a.checkout-button.button.alt.wc-forward {
    background: #ffd34e !important;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    padding: 6px 10px 5px !important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background: #ffd34e !important;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    max-width: 100%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    max-width: 100%;
}
.woocommerce div.product form.cart .variations select {
    color: #000 !important;
}
img.attachment-shop_single.size-shop_single.wp-post-image {
    margin-bottom: 3%;
    border: 2px solid #bbb;
}
img.attachment-shop_single.size-shop_single.wp-post-image:hover {
    border: 2px solid #ffd34e;
}
.woocommerce div.product form.cart .variations td.label {
    padding-right: 1em;
    padding-left: 7px;
}
.woocommerce-product-gallery__image {
    margin: 5px;
}
.woocommerce div.product form.cart .reset_variations {
    border: 1px solid #000;
    background: #ffd34e;
    padding: 4px;
    color: #000;
}
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 10px;
    border: 1px solid #ccc;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0 0 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 0px solid #d3ced2;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}
/*------------------------------------ Index css ---------------------------------*/
.post-wrapp h3.section-title a, .date-box a {
    color: #000000 !important;
}
.sticky{ 
  margin:0;
  padding:0;
  background-color: rgba(204, 204, 204, 0.56);
  padding: 10px;
  border: 1px solid #ccc;
}
.postwrapper-box {
  border: 1px solid #ccc;
  margin: 2% 0;
  padding: 10px;
}
.post-wrapp {
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 10px;
}
.page-index .box-image{
    height: auto;
    width: auto;
}
.page-index{
    margin:10px 0;
}
/* End Index css*/
.carousel-item-next, .carousel-item-prev, .carousel-item.active{
  display: block !important;
}
/*------------------------------------ mega menu ---------------------------------*/
@media screen and (max-width: 767px) {  
    .header .logo{  
        text-align: center !important;
    }
    .quote h3 { 
        font-size: 14px;
        line-height: 32px;
    }
    .header .nav {
        width: 100%;
        margin: 0;
        overflow-x: hidden;
        z-index: 9999;
        top: 0;
        left: 0;
    }
    .serv_wrapper {
        width: 280px;
        margin: 0 auto;
        display: block;
    }
    #upcoming img.trainer-image{
        height: initial;
    }
    img.client-img{
        height: inherit;
    }  
    .makereservpad{
        padding: 1em 0;
        width: 100%;
        float: none;
    
    }
    .menu-description {
            padding-bottom: 2em;
    }
    .chef_box {
        margin-left: 0 !important;
        padding-left: 15px !important;
        padding-top: 0 !important;
        height: inherit !important;
        margin-bottom: 1em !important;
        padding-top: 0 !important;
        margin-top: 10px;
    }
    .page-box .box {
        margin: 0 auto;
        display: table;
    }    
    h5.author_quote {
        float: right;
    }
    aside#search-2 {
        border: none;
        box-shadow: none;
    } 
    #blogpost .righttitle a{
        font-size: 14px;
    }
    .media-object{ 
        margin-top:0;
    }
    .believe-image img {
        margin-left: 0!important;
    }
    div#clients {
        background: #fff;
        margin-bottom:2em;
    }
    .header .social-media{
        margin-top: 40px;
        text-align: center;
    }
}
@media screen and (max-width:719px) {  
    /* slide menu css */ 
    .header .nav {
        height: 100%;
        width: 0;
        position: fixed !important;
        z-index: 99999 !important;
        top: 0 !important;
        left: 0 !important;
        background-color: #111 !important;
        overflow-x: hidden !important;
        transition: 0.5s !important;
        width: 250px !important;
    }
    .header .nav ul li a {
        padding: 8px 8px 8px 32px;
        text-decoration: none;
        display: block;
        transition: 0.3s;
        background: #111;
    }
    .header i.fa.fa-bars, .header i.fa.fa-times {
        float: right;
    }
    .carousel-item-next, .carousel-item-prev, .carousel-item.active{
        display: block !important;
    }
    .toggle{    
        display:block;
    }
    .toggle a{  
        width:100%;
        color:#000;
        background:#ffd34e;
        padding:10px 10px;
        font-size:16px;
    }
    .toggle a:hover{
         color:#000
    }
    .toggle a.active{   
        color:#000;
    }
    .nav{   
        display:none;
    }
    .header .nav ul{     
        width:100%;
        float:none !important;
        margin-top:0;
        background-color:#222222;
    }
    .header .nav ul li{ 
        border-top:1px #303030 solid;
        display:block;
        float:none;
        text-align:left;
    }
    .nav ul li a{   
        padding:5px 10px;
        display:block;
        color:#ffffff !important;
    }
    .nav ul li a:hover{ 
        color:#ff8a00;
    }
    .nav ul li ul, .nav ul li ul ul{     
        display:block !important;
    }
    .nav ul li ul li a:before{
        content:"\00BB \00a0";
    }
    .nav ul li ul li a{ 
        padding-left:20px !important;
    }
    .nav ul li ul li ul li a{   
        padding-left:30px !important;
    }
    .header .social-media {
        float: none;
        text-align: center !important;
        margin-top: 0;
    }
    .navbar-default .navbar-toggle {
        padding: 10px;
        margin: 0px;
    }
    .navbar-nav {
        margin-left: 31%;
    }
    .menubox .navbar {
        left: 0;
    }
    .navbar-default .navbar-collapse {
        background-color: #222222 !important;
    }
    .mega-dropdown-menu > div >li {
        float: left;
        width: 50%;
    }
    #about h3 {
      font-size: 43px;
    }
    section#reservation select, section#reservation input#datepicker{
        margin: 0 auto;
        display: block;
        width: 90% !important;
    }
    .logobox img{
        height: initial;
    }
    #footer_part .gallery-image img{
        height:auto !important;
    }
}
@media screen and (min-width:720px){
    .header .nav ul li ul{  
        display:none;
        z-index:2;
    }
    .header .nav ul li:hover > ul{  
        display:block;
        background:#222222;
        width:200px;
        position:absolute;
        top:25px;
        left:0;
        text-align:left;
        padding:10px 0;
        z-index:99;
    }
    .header .nav ul li:hover > ul li{    
        display:block;
    }
    .header .nav ul li:hover > ul li a{  
        padding:7px 0px 7px 10px;
        color:#ffffff;
    }
    .header .nav ul li:hover ul li ul{  
        display:none;
    }
    .header .nav ul li:hover ul li:hover > ul{  
        display:block;
        position:absolute;
        left:200px;
        top:-20px;
    }
    .header .nav ul.sub-menu{   
        margin-top:16px;
    }
    .header .nav ul.sub-menu li a:hover{    
        background:#ffd34e;
        color:#000
    }
    #footer_part .gallery-image {
        margin-bottom: 0;
        padding:3px !important;
    }
    a.checkout-button.button.alt.wc-forward {
        font-size: 18px !important;
    }
    #sidebar input[type="search"] {
        padding: 6px 10px;
        border: 1px solid #ccc;
        font-size: 15px;
        color: #9a9a9a;
        width: 100%;
    }
}
@media screen and (max-width:991px) and (min-width:768px) { 
    #lookour_serv .look_div{
        width: 81%;
        height: 110px;
    }
    #lookour_serv .online_booking h6{
        font-size: 12px;
    }
    .logobox.second_box img, .logobox img{
        height: inherit;
    }
    .menu-image{
        width: 100% !important;
        max-width: 100% !important;
        flex: inherit;
    }
    #choosemenu img.menu-img {
        border-radius: 50%;
        height: auto;
        width: 50%;
    }
    .chef_box{
        padding-left: 15px;
        margin-left: auto;
    }
    #sidebar input[type="submit"]{
        font-size: 10px;
    }
    td, tr, th {
        padding: 1px !important;
    }
    input.search-field {
        padding: 17px 13px 13px 21px;
        border: solid #000;
        font-size: 11px;
    }
}
@media screen and (max-width:479px) {
    .quote h3 {     
        font-size: 13px;
    }
    .quote h5 {
        font-size: 11px;
    }
    .section-title{
        font: 20px;
        margin: 0;
    }
    .services .new-line {       
        font: 400 29px 'PT sans';
        font-family: Aron Pro Bold Italic;
        font-style: oblique;
    }
    .above_title{
        margin-top: 4%;
    }
}
@media screen and (min-width:320px) and (max-width:1122px) {
    #aboutevents .box-image.text-center {
        width: 199px !important;
    }
    #clockdiv > div {
        padding: 0 9px;   
    }
    #clockdiv {
        padding: 3% 0 0 0;
    }
    section h2 {
        font-size: 56px;
        margin-top: 9%;
    }
    #clockdiv > div{
        margin: 0;
        margin-top: 0;
    }
    .services .new-line q:after,.services .new-line q:before{
        font-size: 40px;
    }
    .box {
        text-align: center;
    }
}
@media screen and (min-width:992px) and (max-width:1024px) {
    input.search-field {
        padding: 17px 13px 13px 21px;
        border: solid #000;
        font-size: 15px;
    }
}