body{overflow-x:hidden !important}
.body{overflow-x:hidden}
.withBg .kh-hide{display:none !important}
.kh-rm-button .vc_gitem-link{border-bottom:1px solid #000;}

.kh-body-font{font-family: "brandon-grotesque",sans-serif}
.kh-body-font h3{font-family: "brandon-grotesque",sans-serif}
blockquote{border:none;color:#fff}
.wpb_animate_when_almost_visible{opacity:1}

/*** HEADER CSS ***/
#mc-header-text{padding:15px}
#mc-header-text h2{text-align:left;color:#333;font-size:85px;line-height:60px}
#mc-header-text h3{text-align:left;font-size:60px;line-height:54px;color:#555}
#mc-header-text a{padding:10px 20px;background:#105589;text-align:center;color:#fff}

.home .wpb_content_element{margin-bottom:0 !important}

#col-8-1 .colwrapper{padding-top:0px}
.sidr-toggler{font-size:30px;margin-top:-10px;margin-right:10px}
.headwrapper{position:relative}
#logo-container h1{margin:0px auto}
.headwrapper #wrapper-4{-webkit-box-shadow:0px 2px 1px 0px #e8e8e8;
-moz-box-shadow:0px 2px 1px 0px #e8e8e8;
box-shadow:0px 2px 1px 0px #e8e8e8;
border-bottom:#d8d8d8}
body.home .headwrapper #wrapper-4{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
.headwrapper .rf-logo-col{padding:0}
.headwrapper #logo-container img{margin-bottom:0}
.headwrapper #wrapper-14{line-height:42px}
.headwrapper #wrapper-15{margin-top:42px}
.headwrapper .pm-header-top .bp-address{margin:0px auto;line-height:10px;padding-top:10px}
.ddsmoothmenuh ul li:hover, .ddsmoothmenuh ul li a.selected, .ddsmoothmenuh ul li a:hover, 
.ddsmoothmenuh ul li a.selected{color:#fff}
.headwrapper .ddsmoothmenuh .sub-menu ul li a{background: #388DBF !important;}
.rv-head{background-size:cover}

/** MOBILE HEADER ICONS **/
.headwrapper .header-contact-icons{width:100%;text-align:right}
.headwrapper .header-contact-icons a{margin:0 10px;color:#fff;text-decoration:none}
.headwrapper .header-contact-icons .fa{border:1px solid #fff;height:36px;width:36px;border-radius:50%;display:inline-block;text-align:center;font-size:28px;line-height:35px;margin:0 5px 10px;}
.headwrapper .header-contact-icons a:hover{color:#333}
.headwrapper .header-contact-icons a:hover .fa{border-color:#333}
.remodal .remodal-close{top:5px;right:5px;left:initial}
.remodal .remodal-close:before{font-size:40px;line-height:40px}
.remodal .remodal-confirm{margin:15px;text-decoration:none}
.remodal .remodal-confirm .fa{margin-right:10px}
@media(max-width:991px){
.headwrapper #col-24-1{width:12%}
.headwrapper #col-24-2{width:48%}
.headwrapper #col-24-3{width:40%}
}

/** ENDS MOBILE HEADER ICONS **/

.withoutBg{opacity:1;position:fixed;width:100%;z-index:999999}
.withBg{opacity:1;position:fixed;width:100%;background:#fff;z-index:999999;margin-top:0 !important}
.withBg #col-4-2 .colwrapper{margin-top:10px}
.withBg #logo-container img{max-width:100px}

/*** HERO MAP SECTION ***/
.rf-map-section{z-index:999999;position:relative}
.rf-map-s #container-23{width:100% !important;max-width:100% !important}

/*** MENU CSS ***/
.wfm-mega-menu ul li a{text-transform:uppercase;font-family:"proxima-nova-sc-osf-condensed",sans-serif;;font-weight:400;font-size:13px}
4
/** Home **/
body.home h2.vc_custom_heading,body.home h3.element-title{text-transform:uppercase}


/*** Page Title Section ***/
.kh-page-title-w h1{text-align:center !important;font-size:50px}

/*** Opening Hours ***/
.home .widget_op_overview h3{margin-top:0}
.widget_op_status{text-align:center;margin-top:20px}
body.home .op-overview-table{width:100%;text-align:center;font-size:16px;line-height:30px;color:#888}
body.home .op-overview-table .op-overview-title{font-weight:600}
body.home .op-overview-set.closed{color:#F88}
body.home .op-status-label{font-weight:500;font-size:18px;text-transform:uppercase}
.bp-opening-hours{font-size:15px;line-height:25px}

/** Home - Instagram **/
body.home #sb_instagram #sbi_load .sbi_load_btn{background:none;color:#000;border:1px solid #000;border-radius:0;font-size:12px;text-transform:uppercase;padding:11px 16px;transition:all .2s ease-in-out}
body.home #sb_instagram #sbi_load .sbi_load_btn:hover{background:#000;color:#fff}
body.home #sb_instagram #sbi_load .sbi_follow_btn a{background:none;color:#125688;border:1px solid #125688;border-radius:0;font-size:12px;text-transform:uppercase;padding:11px 16px;transition:all .2s ease-in-out}
body.home #sb_instagram #sbi_load .sbi_follow_btn a:hover{background:#125688;color:#fff}


/*** Yelp Reviews ***/
.widget_yelp_widget{color:#333 !important}
.widget_yelp_widget a{color:#333 !important}
.widget_yelp_widget a:hover{color:#000 !important}


/*** Blog CSS ***/
.blog .fimage-align-left{border:1px solid #000;margin-bottom:10px}
@media(max-width:991px){
/*** .headwrapper #col-15-1{display:inline-block;width:50%} ***/
.headwrapper .ultimatum-responsive-menu{margin-top:-100px;padding-bottom:65px}
.headwrapper .col-md-4{display:inline-block;float:left;margin:15px 0 10px}
}

@media(max-width:980px){
#logo-container img{max-width:100px}
#col-4-2 .colwrapper{margin-top:-40px}
#col-5-1 .colwrapper{padding-top:85px}
.widget_op_overview{text-align:center}
.withBg #col-4-2 .colwrapper{margin-top:-40px}
.headwrapper #wrapper-4{padding-bottom:5px}
.headwrapper #col-3-1{text-align:center}

}

@media(max-width:1100px){
.home #col-8-1 .colwrapper{padding-top:175px !important;}
}

@media(max-width:768px){
.headwrapper .logo img{margin:0 auto}
.headwrapper .phone-number h3{text-align:center}

.footwrapper{text-align:center}
.footwrapper .logo img{margin:0 auto;max-width:100% !important}
.footwrapper h6{text-align:center}
.footwrapper .bp-opening-hours{margin:0 auto}
.home #col-8-1 .colwrapper{padding-top:0px !important;}
.headwrapper #logo-container img{max-width:100%}

#mc-header-text{padding:15px}
#mc-header-text h2{text-align:left;color:#333;font-size:65px;line-height:40px}
#mc-header-text h3{text-align:left;font-size:40px;line-height:34px;color:#555}
#mc-header-text a{padding:10px 20px;background:#105589;text-align:center;color:#fff}
}

@media(max-width:400px){
.headwrapper .ultimatum-responsive-menu{margin-top:-85px;padding-bottom:50px}
.headwrapper #logo-container img{max-width:250px}
.footwrapper .logo img{max-width:250px !important}
.home #col-8-1 .colwrapper{padding-top:0px !important;}
}

/*** Newly Added CSS ***/

.pm-stretch{width:100% !important}

.pm-header-top .bp-contact-card>div {margin: .45em 0}
.headwrapper address {margin-bottom:5px}


.pm-center{text-align:center}
.pm-right{text-align:right}
.pm-left{text-align:left}

.footwrapper .col-md-3 .colwrapper{padding:15px}
.bp-weekday-name{width:35% !important}
.bp-times{width:65% !important}

blockquote {
    font-family: Georgia, serif;
    position: relative;
    margin: 0.5em;
    padding: 0.5em 2em 0.5em 3em;
}

blockquote:before {
    font-family: Georgia, serif;
    position: absolute;
    font-size: 6em;
    line-height: 1;
    top: 0;
    left: 0;
    content: "\201C";
}
blockquote:after {
    font-family: Georgia, serif;
    position: absolute;
   /* display: block; don't use this, it raised the quote too high from the bottom - defeated line-height? */
    float:right;
    font-size:6em;
    line-height: 1;
    right:0;
    bottom:-0.5em;
    content: "\201D";
}
blockquote footer {
    padding: 0 2em 0 0;
    text-align:right;
}
blockquote cite:before {
    content: "\2013";
}