@charset "utf-8";
/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
1. Clean Base
2. Base Typography
3. Images
4. Links
5. Forms
6. Tables
7. Framework 
*/

/* 1. Clean Base
------------------------------------------------------------------------------*/
html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address,
small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, fieldset, legend, label,
input, textarea, option, .nobox {background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
audio,canvas,progress,video {display: inline-block;vertical-align: baseline;}
blockquote, q {quotes: none;}
br {height: 0;}
ul, ol, dl, li {margin:0; padding:0;}
html, body{height: 100%; border:none; -webkit-appearance:none;-ms-appearance:none; -webkit-text-size-adjust:none;-ms-text-size-adjust:none; }

/* Class for clearing floats */
.clear {clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}
.cf:after,.cf:before{display: table;content: ''}
.cf:after{clear: both;}
*{-webkit-box-sizing: border-box;box-sizing: border-box;}
*:before,*:after {-webkit-box-sizing: border-box;box-sizing: border-box;}

/* 2. Base Typography
------------------------------------------------------------------------------*/
body{ color:#373d48; font-size:14px;font-weight:400; line-height:24px;min-width: 980px;font-family: 'Montserrat', sans-serif; overflow-x: hidden; background: #fbf7f4;}
input,button,select,textarea {font-family: inherit;font-size: inherit;line-height: inherit;-webkit-box-sizing: border-box;box-sizing: border-box;border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0}

h1, h2, h3, h4, h5, h6{ font-family: 'Museo_Slab_7'; font-weight: 400; color: #820205;}
h1{ font-size: 65px;}
h2{ font-size: 40px;}
h3{ font-size: 36px;}
h4{ font-size: 30px;}
h5{ font-size: 24px;}
h6{ font-size: 20px;}

blockquote {padding: 10px 20px;margin: 0 0 20px;font-size: 17.5px;border-left: 5px solid #eee;}

p{ color:#373d48; font-weight:400; }
p a{ }

ul{padding:0;margin: 0;}
ul li{ font-size:13px;  color:#373d48; font-weight:400; line-height:18px; padding:0;margin: 0;}

ol{ margin:0; padding:0;}
ol li{ font-size:13px;  color:#373d48; font-weight:400; line-height:18px; padding:0 0 5px 0; list-style: decimal; margin-left:20px;}

hr { margin-top: 20px;margin-bottom: 20px;border: 0;border-top: 1px solid #eee;}

/* 3. Images
------------------------------------------------------------------------------*/
img{border:none; border-style: none; vertical-align: middle; max-width: 100%;}

/* 4. Link
------------------------------------------------------------------------------*/
a {color: #337ab7;text-decoration: none; -webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
a:hover,a:focus {color: #23527c;}

/* 5. Forms
------------------------------------------------------------------------------*/

input{line-height: normal;font-family: 'Montserrat', sans-serif;}
input[type='email'],input[type='text'],input[type='password']{ -webkit-appearance:none; border:none; -webkit-text-size-adjust:none;padding: 5px;border: 1px solid #cbcbcb;-webkit-box-sizing: border-box;box-sizing: border-box;}
textarea{-webkit-appearance:none; border:none; -webkit-text-size-adjust:none;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 5px;border: 1px solid #cbcbcb;display: block;overflow: auto;font-family: 'Open Sans', sans-serif;}
input[type='email']:focus,input[type='text']:focus,input[type='password']:focus,textarea:focus{border-color: #ccc}
button,input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;border:none;-webkit-text-size-adjust:none;background: #cbcbcb;}
input[type="checkbox"],input[type="radio"] {-webkit-box-sizing: border-box;box-sizing: border-box;padding: 0;}
input[type="search"] {-webkit-box-sizing: content-box;box-sizing: content-box;-webkit-appearance: textfield;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/

/* commomn css */
/* opacity effect */
.opacity1{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity:1;opacity:1;}
.opacity0{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0; opacity:0; }

/* transition effect */
.tra{-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}

.alignleft { float: left; margin:0 15px 15px 0; }
.alignright { float: right; margin:0 0px 15px 15px;  }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
blockquote.alignleft, figure.wp-caption.alignleft, img.alignleft { margin: 6px 25px 7px 0; }
.wp-caption.alignleft { margin: 6px 14px 7px 0; }
blockquote.alignright, figure.wp-caption.alignright, img.alignright { margin: 6px 0 7px 25px; }
.wp-caption.alignright { margin: 7px 0 7px 14px; }
blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter { margin-top: 6px; margin-bottom: 7px; }
blockquote.alignleft, blockquote.alignright { border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding-top: 17px; width: 50%; }
blockquote.alignleft p, blockquote.alignright p { margin-bottom: 17px; }
.wp-caption { margin-bottom: 24px; }
.wp-caption img[class*="wp-image-"] { display: block; margin: 0; }
.wp-caption { color: #767676; }
.wp-caption-text { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 12px; font-style: italic; line-height: 1.5; margin: 9px 0; }
div.wp-caption .wp-caption-text { padding-right: 10px; }
div.wp-caption.alignright img[class*="wp-image-"], div.wp-caption.alignright .wp-caption-text { padding-left: 10px; padding-right: 0; }
.wp-smiley { border: 0; margin-bottom: 0; margin-top: 0; padding: 0; }

/* button */
.btn {display: inline-block;padding: 6px 12px;margin-bottom: 0;font-size: 14px;font-weight: normal;line-height: 1.42857143;text-align: center;white-space: nowrap;vertical-align: middle;-ms-touch-action: manipulation;touch-action: manipulation;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;background-image: none;border: 1px solid transparent; border-radius: 0; -webkit-border-radius: 0;}

/* main container */
#wrapper{ width:100%; min-height:100%;}

/* header */
#header{ width:100%; height:auto; padding: 0; background: #e4ded0; height: 84px;}
#header .logo{ display: block; margin-left: 30px; padding: 10px 0;}
#header.fixed{ position: fixed; left: 0; top: 0; z-index: 99; background-color: rgba(255, 255, 255, 0.95); -webkit-animation:slide-down 0.7s;animation:slide-down 0.7s; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);}
@-webkit-keyframes slide-down {0% {opacity: 0;-webkit-transform: translateY(-100%);transform: translateY(-100%);} 100% {opacity: 0.9;-webkit-transform: translateY(0);transform: translateY(0);} }
@keyframes slide-down {0% {opacity: 0;-webkit-transform: translateY(-100%);transform: translateY(-100%);} 100% {opacity: 0.9;-webkit-transform: translateY(0);transform: translateY(0);} }
#header .head-right{ text-align: right; /*padding: 20px 0 10px 0;*/ margin-right: 40px; width: 100%;}
#header .phone{background: url(./assets/images/phone.png) 0 center no-repeat; padding: 0 0 0 35px; display: inline-block; vertical-align: top; margin-right: 70px; font-size: 14px; color: #48423c;}
#header .phone:hover{text-decoration: none; color: #820205;}
#header .tripadvisor-icon{ display: inline-block; vertical-align: top;}
#header .tripadvisor-icon:hover{ opacity: 0.7;}
#header .col-md-2, #header .col-md-8{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
/*#header .col-md-2{ padding: 0;}*/
#header .col-md-8{ -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}

/* Navigation */
#navigation{ margin: 0; /*padding: 25px 0 10px;*/}
#navigation ul{ margin: 0; padding: 0;}
#navigation ul li{ margin: 0; padding: 33px 10px; display: inline-block; vertical-align: middle; line-height: normal; position: relative;}
#navigation ul li:hover > a{color: #820205;}
#navigation ul li ul{ margin: 0; padding: 0; width: 180px; position: absolute; left: 0; top: 95%; background: #f4e4c9; z-index: 99; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0; opacity:0; visibility: hidden; -webkit-transition: all 0.3s ease;transition: all 0.3s ease;}
#navigation ul li ul li{ display: block; margin: 0; padding: 0;}
#navigation ul li ul li:first-child{ border-top: none;}
#navigation ul li ul li{ border-top: rgba(0, 0, 0, 0.05) solid 1px;}
#navigation ul li ul li:hover > a{ background-color: #e8d5b4;}
#navigation ul li ul li a{ padding: 10px 15px; }
#navigation ul li a{ display: block; font-size: 14px; color: #48423c; letter-spacing: 0.01em;}
#navigation ul li:hover > ul{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity:1;opacity:1; visibility: visible; top: 100%;}
#navigation ul li ul li > ul{ top: 0; left: 95%;}
#navigation ul li ul li:hover > ul{ left: 100%; top: 0;}
#navigation ul li a:hover, #navigation ul li.current_page_item > a, #navigation ul li.current_page_parent > a{text-decoration: none; color: #820205;}

/* Desktop Nav */
.desktop_nav{ position: relative; display: inline-block; vertical-align: middle; margin-right: 20px;}
.desktop_nav .desnav_btn{ display: block; cursor: pointer; padding: 15px 10px; position: relative; -webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
.desktop_nav .desnav_btn:after{content: '';width: 100%;height: 20px;display: block;background-color: transparent;position: absolute;left: 0;bottom: -17px;z-index: 0; -webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
.desktop_nav .desnav_btn img{ display: block;}
.desktop_nav .desktop_nav-inn{ position: absolute; left: 0; top: 60px; background: #e8d5b4; width: 120px; z-index: 99; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0; opacity:0; visibility: hidden; -webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
.desktop_nav .desktop_nav-inn ul{ margin: 0; padding: 0;}
.desktop_nav .desktop_nav-inn ul li{ margin: 0; padding: 0; list-style: none; border-top: rgba(255, 255, 255, 0.3) solid 1px;}
.desktop_nav .desktop_nav-inn ul li:first-child{ border-top: none;}
.desktop_nav .desktop_nav-inn ul li a{ display: block; font-size: 14px; color: #48423c; letter-spacing: 0.01em; padding: 10px 15px;}
.desktop_nav .desktop_nav-inn ul li a:hover{ text-decoration: none; color: #820205;}
.desktop_nav.show .desnav_btn{ background: #e8d5b4;}
.desktop_nav.show .desnav_btn img{-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
.desktop_nav.show .desnav_btn:after{background-color: #e8d5b4;}
.desktop_nav.show .desktop_nav-inn{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity:1;opacity:1; visibility: visible; top: 66px;}

/* JOIN CLUB */
.joinclub_blk{ background: #820205; padding: 12px 0; text-align: center;}
.joinclub_blk a{ display: inline-block; vertical-align: top; font-size: 16px; color: #ffffff; font-family: 'Museo_Slab_7'; font-weight: 400; padding: 10px 20px; border: #fff solid 2px; text-transform: uppercase; letter-spacing: 0.06em; background-color: transparent;}
.joinclub_blk a:hover{ background-color: #fff; color: #820205; text-decoration: none;}

.menu_cat{ background: #658396; padding: 8px 0; text-align: center; position:relative; z-index: 1;}
.menu_cat ul{ margin: 0; padding: 0;}
.menu_cat ul li{ margin: 0; padding: 4px 8px; display: inline-block; vertical-align: top;}
.menu_cat ul li a{ display: block; font-size: 16px; color: #ffffff; font-family: 'Museo_Slab_7'; font-weight: 400; letter-spacing: 0.075em; border: #fff solid 2px; padding: 14px 24px; text-transform: uppercase; background-color: transparent;}
.menu_cat ul li a:hover{ text-decoration: none; background-color: #820205;}

/* footer */
#footer{ background-color: #e4ded0; overflow: hidden; width: 100%;}
#footer .container{ max-width: 1210px; border-bottom: #c3b89a solid 4px;}
#footer .footer-l{ padding: 80px 0 30px; max-width: 290px;}
#footer .footer-l p{ font-size: 15px; line-height: 24px; color: #48423c; letter-spacing: 0.015em; margin-bottom: 25px;}
#footer .footer-l p a{color: #48423c;}
#footer .footer-l p + p ~ p{ font-size: 13px;}
#footer .footer-c{ padding: 75px 0 30px; text-align: center;}
#footer .footer-c h6{ font-size: 40px; color: #820205; font-family: 'Museo_Slab_7'; font-weight: 400; margin: 0 0 20px; padding: 0;}
#footer .footer-c p{ font-size: 15px; color: #48423c; line-height: 24px; letter-spacing: 0.015em; margin-bottom: 20px;}
#footer .footer-c .foo-newsletter{ margin: 20px 0;}
#footer .footer-c .foo-newsletter input[type="email"]{ border-left: none; border-top: none; border-right: none; border-bottom: #d1c6b0 solid 2px; width: 100%; display: block; padding: 0; margin: 0; height: 40px; text-align: center;}
#footer .footer-c .foo-newsletter input[type="submit"]{ display: inline-block; vertical-align: top; font-size: 16px; color: #ac9c83; font-weight: 500; text-transform: uppercase; max-width: 271px; height: 59px; line-height: 50px; background-color: #fff; border-left: #ac9c83 solid 3px; border-top: #ac9c83 solid 3px; border-right: #ac9c83 solid 3px; border-bottom: #ac9c83 solid 9px; width: 100%; margin: 40px 0 0; position: relative; z-index: 1; -webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
#footer .footer-c .foo-newsletter input[type="submit"]:after{content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 0; background: #ac9c83; -webkit-transition: all 0.5s ease;transition: all 0.5s ease; z-index: -1;}
#footer .footer-c .foo-newsletter input[type="submit"]:hover{ color: #fff; text-decoration: none; background-color: #ac9c83;}
#footer .footer-c .foo-newsletter input[type="submit"]:hover::after{ height: 100%;}
#footer .col-md-4:nth-child(2){ border-left: #c3b89a solid 5px; border-right: #c3b89a solid 5px;}
#footer .footer-r{ max-width: 320px; margin: 80px auto 0 auto;}
#footer .footer-r p{font-size: 15px;line-height: 24px;color: #48423c; letter-spacing: 0.015em; margin-bottom: 25px;}
#footer .footer-r p a{color: #48423c;}
#footer .footer-r .social-icons{ margin-top: 80px;}
#footer .footer-r .social-icons a{ display: inline-block; vertical-align: top; margin-right: 20px;}
#footer .footer-r .social-icons a:hover{ opacity: 0.7;}


/*--------- home page ------------*/
/* banner part */
.home-banner{position: relative;overflow: hidden;}
.home-banner img{ max-width: 100%; display: block;}
.home-banner .slick-arrow{ position: absolute;top: 50%;width: 100px;height: 100px;display: block;background: rgba(0,0,0,.50);border-radius: 50%;text-indent: -9999px;margin-top: -50px;z-index: 99;}
.home-banner .slick-prev{left: -50px;}
.home-banner .slick-next{right: -50px;}
.home-banner .slick-dots{width: 100%;position: absolute;bottom: 70px;left: 0;text-align: center;z-index: 999;}
.home-banner .slick-dots li{display: inline-block !important;vertical-align: middle; margin: 0 5px; padding: 0;}
.home-banner .slick-dots li button{display: block;margin: auto;width: 9px;height: 9px;border-radius: 50%;border: none;font-size: 0; padding: 0; background-color: #658396; -webkit-transition: all 1s ease;transition: all 1s ease;}
.home-banner .slick-dots li button:focus{ outline: none;}
.home-banner .slick-dots li button:hover, .home-banner .slick-dots li.slick-active button {background: #8da4b3; width: 11px; height: 11px;}
.home-banner .banner-img{ display: block; background-position: center top; background-repeat: no-repeat; background-size: cover; max-height: 970px; position: relative; z-index: 1;}
.home-banner .container{ position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); z-index: 99;}
.home-banner .banner-title{ display: block; font-size: 75px; /*font-family: 'museo_slab_300webfont_0';*/ font-family: 'canterburyregular'; font-weight: 400; color: #fff; /*text-transform: uppercase;*/ margin-bottom: 70px; line-height: normal; letter-spacing: 0.015em;}
.home-banner .banner-btn{ color: #fff; font-size: 16px; font-weight: 500; text-transform: uppercase; background: #820205; display: inline-block; vertical-align: top; padding: 15px 25px; border-left: #fff solid 3px; border-top: #fff solid 3px; border-right: #fff solid 3px; border-bottom: #fff solid 9px; position: relative; z-index: 1;}
.home-banner .banner-btn:after{ content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 0; background: #fff; -webkit-transition: all 0.5s ease;transition: all 0.5s ease; z-index: -1;}
.home-banner .banner-btn:hover{  text-decoration: none; color: #820205;}
.home-banner .banner-btn:hover::after{ height: 100%;}
.home-banner .banner-cap{ max-width: 1080px; margin: 0 auto; text-align: center;}

.home-banner .item.slick-current .banner-title{ -webkit-animation: slide-up-fade-in ease 1s; animation: slide-up-fade-in ease 1s;}
.home-banner .item.slick-current .banner-btn{-webkit-animation: slide-up-fade-in ease 1.5s; animation: slide-up-fade-in ease 1.5s;}

@keyframes slide-up-fade-in{
    0% {
        opacity:0;
        -webkit-transform:  translate(0px,100px)  ;
        transform:  translate(0px,100px)  ;
    }
    100% {
        opacity:1;
        -webkit-transform:  translate(0px,0px)  ;
        transform:  translate(0px,0px)  ;
    }
}

@-webkit-keyframes slide-up-fade-in {
    0% {
        opacity:0;
        -webkit-transform:  translate(0px,100px)  ;
    }
    100% {
        opacity:1;
        -webkit-transform:  translate(0px,0px)  ;
    }
} 


/* ABOUT Mader's */
.wel_sec{ position: relative; text-align: center; padding-bottom: 95px;}
.wel_sec .wel_img{ position: absolute; right: -265px; bottom: -240px; max-width: 565px; display: block;}
.wel_sec .wel_img img{ max-width: 100%; height: auto;}
.wel_sec .wel_heading{ background: url(./assets/images/pattern-ovelay.jpg) 0 0 repeat; padding: 50px 0 38px 0; margin-bottom: 40px;}
.wel_sec .wel_heading h1{ font-size: 40px;  color: #ffffff; font-family: 'Museo_Slab_7'; font-weight: 400; margin: 0; padding: 0; text-transform: uppercase;}
.wel_sec .container{ max-width: 1085px; position: relative;}
.wel_sec p{ font-size: 15px; line-height: 24px; color: #48423c; letter-spacing: 0.015em; margin-left: 65px; margin-right: 65px; margin-bottom: 15px;}
.wel_sec .about-btn{ display: inline-block; vertical-align: top; font-size: 16px; color: #ac9d83; font-weight: 500; text-transform: uppercase; max-width: 270px; height: 59px; line-height: 50px; background-color: #fff; border-left: #ac9d83 solid 3px; border-top: #ac9d83 solid 3px; border-right: #ac9d83 solid 3px; border-bottom: #ac9d83 solid 9px; width: 100%; margin: 30px 0; position: relative; z-index: 1;}
.wel_sec .about-btn:after{content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 0; background: #ac9d83; -webkit-transition: all 0.5s ease;transition: all 0.5s ease; z-index: -1;}
.wel_sec .about-btn:hover{ color: #fff; text-decoration: none;}
.wel_sec .about-btn:hover::after{ height: 100%;}


/* OUR MENU */
.ourmenu_sec{ position: relative; padding-bottom: 140px;}
.ourmenu_sec .container{ max-width: 1530px;}
.ourmenu_sec h2{ font-size: 40px; color: #820205; font-family: 'Museo_Slab_7'; font-weight: 400; letter-spacing: 0.015em; text-transform: uppercase; margin: 0 0 45px; padding: 0;}
.ourmenu_sec p{ font-size: 15px; line-height: 24px; color: #48423c; letter-spacing: 0.015em;}
.ourmenu_sec .menu-btn{display: inline-block; vertical-align: top; font-size: 16px; color: #820205; font-weight: 500; text-transform: uppercase; max-width: 272px; height: 60px; line-height: 51px; background-color: #fbf7f4; border-left: #820205 solid 3px; border-top: #820205 solid 3px; border-right: #820205 solid 3px; border-bottom: #820205 solid 9px; width: 100%; margin: 30px 0; text-align: center; position: relative; z-index: 1;}
.ourmenu_sec .menu-btn:after{content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 0; background: #820205; -webkit-transition: all 0.5s ease;transition: all 0.5s ease; z-index: -1;}
.ourmenu_sec .menu-btn:hover{ text-decoration: none; color: #f4e4c9; }
.ourmenu_sec .menu-btn:hover::after{ height: 100%;}
.ourmenu_sec .ourmenu-left{ position: relative; background-color: #fff; padding: 60px 0 20px 95px;}
.ourmenu_sec .ourmenu-left:after{ content: ''; position: absolute; right: -30%; top: 0; width: 100%; height: 100%; background: #fff; z-index: -1;}
.ourmenu_sec .ourmenu-left:before{ content: ''; position: absolute; left: -65px; top: -65px; width: 100%; height: 100%; display: block; background: url(./assets/images/pattern-ovelay1.jpg) 0 0 no-repeat; z-index: -1;}
.ourmenu_sec .col-md-7{ text-align: right;}
.ourmenu_sec .ourmenu-image{ display: inline-block; vertical-align: top; max-width: 805px; margin-top: 185px;}
.ourmenu_sec .ourmenu-image1{ display: inline-block; vertical-align: top; max-width: 318px; position: absolute; left: -175px; bottom: -70px;}
.ourmenu_sec .ourmenuimg_l{max-width: 330px;display: inline-block;vertical-align: top;margin: 0;position: absolute;left: -50px;bottom: -70px;}

/* 3-boxes */
.boxes_three{ position: relative; background: #c0cbcf; text-align: center; margin-top: 200px;}
.boxes_three:before{ content: 'Milwaukee'; position: absolute; left: -2.5vw; top: 95px; width: 100%; color: #a9b7bc; font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 16vw;height: auto;text-transform: uppercase;}
.boxes_three .row{ margin-left: -6px; margin-right: -6px;}
.boxes_three .col-md-4{ padding-left: 6px; padding-right: 6px;}
.boxes_three .container{ max-width: 1275px;}
.boxes_three .boxes-blk{ background: #91a4aa; padding: 15px; height: 100%;}
.boxes_three .boxes-blk .boxes-inn{ border: #516269 solid 4px; padding: 45px 10px 10px 10px; position: relative; height: 100%;}
.boxes_three .boxes-blk .boxes-inn:after{ content: ''; position: absolute; right: 0; bottom: 0; width: 16px; height: 16px; background: #516269;}
.boxes_three .boxes-blk .boxes-inn:before{ content: ''; position: absolute; left: 0; top: 0; width: 16px; height: 16px; background: #516269;}
.boxes_three .boxes-blk h3{ font-size: 37px; color: #364246; letter-spacing: 0.015em; font-family: 'Museo_Slab_7'; font-weight: 400; text-transform: uppercase; line-height: normal; margin: 0 0 20px; padding: 0;}
.boxes_three .boxes-blk h3 strong{ display: block; font-size: 26px; font-weight: 400; margin-bottom: 10px;}
.boxes_three .boxes-blk .boxes-btn{ display: block; font-size: 16px; color: #364246; letter-spacing: 0.075em; font-weight: 500; text-transform: uppercase; padding: 30px 0 20px 0; background: url(./assets/images/border-line.png) center top no-repeat;}
.boxes_three .boxes-blk .boxes-btn:hover{ text-decoration: none; color: #820205;}
.boxes_three .fulltext_blk{ padding: 70px 0;}
.boxes_three .fulltext_blk h4{ font-size: 55px; color: #728992; font-family: 'CherrySwashBold'; font-weight: 400; line-height: normal; margin: 0 0 45px; padding: 0;}
.boxes_three .fulltext_blk p{ font-size: 40px; color: #364246; font-family: 'Museo_Slab_7'; font-weight: 400; line-height: 47px; text-transform: uppercase;}
.boxes_three .boxes_row{position: relative; top: -140px; margin-bottom: -140px;}

/* Testimonils */
.testimonils_sec{ margin-bottom: 65px;}
.testimonils_sec .container{ max-width: 1605px;}
.testimonils_sec .row{ margin: 0;}
.testimonils_sec .row .col-md-6{ padding: 0;}
.testimonils_sec .testimonils-r{ background: #e4ded0; height: 100%; padding: 0 110px; border-top: #516269 solid 10px; border-bottom: #516269 solid 10px;}
.testimonils_sec .testimonils-l-img{ display: block; height: 100%;}
.testimonils_sec .testimonils-l-img img{ width: 100%; display: block; height: 100%; -o-object-fit: cover; object-fit: cover;}
.testimonial-slide{ padding-top: 90px;}
.testimonial-slide h5{ font-size: 40px; color: #820205; font-family: 'Museo_Slab_7'; font-weight: 400; letter-spacing: 0.015em; line-height: 47px; margin: 0 0 45px; padding: 0; text-transform: uppercase;}
.testimonial-slide p{ font-size: 26px; color: #48423c; letter-spacing: 0.015em; line-height: 38px; margin: 0; padding: 0;}
.testimonial-slide .slick-dots{ margin: 50px 0 30px 0; padding: 0;}
.testimonial-slide .slick-dots li{ display: inline-block; vertical-align: middle; margin: 0 5px; padding: 0;}
.testimonial-slide .slick-dots li button{display: block;margin: auto;width: 9px;height: 9px;border-radius: 50%;border: none;font-size: 0; padding: 0; background-color: #91a4aa; -webkit-transition: all 1s ease;transition: all 1s ease;}
.testimonial-slide .slick-dots li button:focus{ outline: none;}
.testimonial-slide .slick-dots li button:hover, .testimonial-slide .slick-dots li.slick-active button {background: #516269; width: 11px; height: 11px;}

/*  Gallery*/
.gallery_slide .gallery-image{ display: block; position: relative; overflow: hidden; -webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
.gallery_slide .gallery-image img{ width: 100%; display: block; position: relative; height: auto;}
.gallery_slide .gallery-image:after{ content: ''; position: absolute; left: -100%; top: 0; width: 100%; height: 100%; display: block; background: rgba(55, 71, 82, 0.75) url(./assets/images/plus-icon.png) center no-repeat; /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0; opacity:0; */-webkit-transition: all 0.5s ease;transition: all 0.5s ease;} 
.gallery_slide .gallery-image:hover::after{ left: 0; /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity:1;opacity:1;*/}

.playvideo{ position: relative; overflow: hidden;}
.playvideo:after{ content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; background: rgba(0, 0, 0, 0.2) url(./assets/images/play-icon.png) center no-repeat;}

/*--------- Private Dining Page ------------*/
.inner-banner.home-banner .banner-img{ min-height: 441px;}
.inner-banner.home-banner .banner-img:after{ content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; /*background: rgba(0, 0, 0, 0.4);*/}
.inner_con{ text-align: center; position: relative; /*top: -204px; margin-bottom: -204px;*/ z-index: 1; clear: both; overflow: hidden;}
.inner_con .container{ background: #fbf7f4; padding-top: 70px; padding-bottom: 70px;}
.flexible_inner_con .container{ background: #fbf7f4; padding-top: 20px; padding-bottom: 20px;}
.inner_con h1{ /*font-size: 65px;*/ font-size: 70px; color: #820205; /*font-family: 'museo_slab_300webfont_0';*/ font-family: 'canterburyregular';  font-weight: 400; margin: 0; padding: 0; /*text-transform: uppercase;*/}
.inner_con h6{ color: #374246; font-size: 26px; font-family: 'Museo_Slab_7'; font-weight: 400; letter-spacing: 0.015em; text-transform: uppercase; margin: 20px 0 0; padding: 0;}
.inner_con hr{ background: url(./assets/images/border-line1.png) center no-repeat; height: 34px; border: none; margin: 40px 0;}
.inner_con .fixed-w{ max-width: 980px; margin: 0 auto; text-align: left;}
.flexible_inner_con .fixed-w{ max-width: 980px; margin: 0 auto; text-align: left;}
.inner_con p{ font-size: 15px; line-height: 24px; letter-spacing: 0.015em; color: #48423c; margin-bottom: 20px;}
.inner_con p a{ /*color: #48423c;*/ color: #820205; text-decoration: underline;}
.inner_con p + p{ margin-top: 20px;}
.inner_con .btn{ display: inline-block; vertical-align: top; font-size: 20px; color: #cba794; font-weight: 500; text-transform: uppercase; max-width: 272px; height: 59px; line-height: 50px; background-color: #fff; border-left: #cba794 solid 3px; border-top: #cba794 solid 3px; border-right: #cba794 solid 3px; border-bottom: #cba794 solid 9px; width: 100%; margin: 10px 0; position: relative; z-index: 1; padding: 0; letter-spacing: 0.075em;}
.inner_con .btn:after{content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 0; background: #cba794; -webkit-transition: all 0.5s ease;transition: all 0.5s ease; z-index: -1;}
.inner_con .btn:hover{ color: #fff; text-decoration: none;}
.inner_con .btn:hover::after{ height: 100%;}

.inner_con .fixed-w h2 {margin: 0 0 40px; }
.inner_con .fixed-w h4 {margin-bottom: 5px; }

/* 2-boxes */
.boxes-two{ padding: 60px 0; text-align: center; position: relative; z-index: 1;}
.boxes-two .container{ max-width: 1250px; position: relative;}
.boxes-two .boxes2_imgleft{ position: absolute; left: -60px; bottom: -50px; z-index: -1;}
.boxes-two .boxes2_imgright{ position: absolute; right: -125px; top: -100px; z-index: -1;}
.boxes-two .boxes-blk{ height: 100%; border:#374752 solid 6px; padding: 40px 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; background: #fff;}
.boxes-two .boxes-blk:before{ content: '';position: absolute;left: 0;top: 0;width: 16px;height: 16px;background: #374752}
.boxes-two .boxes-blk:after{ content: '';position: absolute;right: 0;bottom: 0;width: 16px;height: 16px;background: #374752;}
.boxes-two .boxes-blk .boxes_inn{ vertical-align: middle; word-break: break-word; width: 100%;}
.boxes-two .boxes-blk h2{ font-size: 40px; color: #820205; font-family: 'Museo_Slab_7'; font-weight: 400; letter-spacing: 0.015em; text-transform: uppercase; margin: 0 0 30px; padding: 0;}
.boxes-two .boxes-blk .btn{display: inline-block; vertical-align: top; font-size: 16px; color: #820205; font-weight: 500; text-transform: uppercase; max-width: 272px; height: 60px; line-height: 51px; background-color: #f4e4c9; border-left: #820205 solid 3px; border-top: #820205 solid 3px; border-right: #820205 solid 3px; border-bottom: #820205 solid 9px; width: 100%; margin: 0; text-align: center; position: relative; z-index: 1; padding: 0;}
.boxes-two .boxes-blk .btn:after{content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 0; background: #820205; -webkit-transition: all 0.5s ease;transition: all 0.5s ease; z-index: -1;}
.boxes-two .boxes-blk .btn:hover{ text-decoration: none; color: #f4e4c9; }
.boxes-two .boxes-blk .btn:hover::after{ height: 100%;}
.boxes-two .boxes-blk p{ font-size: 26px; color: #48423c; line-height: 38px; margin: 0; padding: 0; letter-spacing: 0.015em;}
.boxes-two .boxes-blk p a{color: #48423c;}

.textblock{ padding: 40px 0; text-align: center; position: relative; z-index: 1;}
.textblock .container{ max-width: 650px; position: relative;}
.textblock p{ font-size: 15px; line-height: 24px; letter-spacing: 0.015em; }
.textblock p + p{ margin-top: 20px;}

/*--------- Menu Page ------------*/
.menu_sec{ position: relative; }
.menu_sec .menucontent_img{ position: absolute; right: -30px; top: -190px; z-index: 1;}
.menusec-inner .menusec_row{padding-top: 100px; padding-bottom: 100px; position: relative;}
.menu_sec .menusec-img{ position: absolute; left: -100px; top: 0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: 0;}
.menu_sec .menusec-content{ max-width: 970px; margin: 0 auto; width: 92%; position: relative; }
.menu_sec .menusec-content .menusec-blk{ background: #658396; border: #374752 solid 6px; position: relative; max-width: 598px; width: 100%; padding: 40px 50px; text-align: center; display: inline-block; vertical-align: middle; z-index: 1;}
.menu_sec .menusec-content .menusec-blk h2{ font-size: 40px; color: #ffffff;font-family: 'Museo_Slab_7'; font-weight: 400; letter-spacing: 0.015em; text-transform: uppercase; line-height: 47px; margin-bottom: 10px;}
.menu_sec .menusec-content .menusec-blk h2 strong{ display: block; font-weight: 400; color: #374752; font-size: 26px;}
.menu_sec .menusec-content .menusec-blk p{ font-size: 18px; line-height: 27px; color: #ffffff; letter-spacing: 0.015em; margin-bottom: 15px;}
.menu_sec .menusec-content .menusec-blk .btn{ font-size: 20px; color: #cba794; font-weight: 500; letter-spacing: 0.075em; text-transform: uppercase; border: #cba794 solid 3px; padding: 13px 40px; margin: 15px 0;}
.menu_sec .menusec-content .menusec-blk .btn:hover{ background-color: #374752; border-color: #fff; color: #fff;}
.menu_sec .menusec-content .menusec-img1{ display: block; text-align: center; position: absolute; bottom: 0; margin: 0 auto; z-index: 1; height: 100%;}
.menu_sec .menusec-content .menusec-img1 img { -o-object-fit: cover; object-fit: cover; height: 100%; }
.menusec-inner{ position: relative;}
.menusec-inner .menusec_row:nth-child(even) .menusec-img{left: auto; right: -100px;}
.menusec-inner .menusec_row:nth-child(even) .row{-webkit-box-orient: horizontal;-webkit-box-direction: reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse;}
.menusec-inner .menusec_row:nth-child(even) .row .col-md-8{ text-align: right;}
.menusec-inner .menusec_row:first-child{ padding-bottom: 180px; padding-top: 180px;}

.menu_heading{ top: 0; margin-bottom: 0;}
.menu_heading .container{ background: none;}
.menulist_row{ text-align: center; margin:0 auto 80px; width: 80%;}
.menulist_row .row{ position: relative; /*overflow: hidden;*/ min-height: 400px;}
.menulist_row .row:first-of-type .menulist-img_lt{ bottom: 0; top: auto;}
.menulist_row .row:first-of-type .menulist-img_rt{ bottom: 0; top: auto;}
.menulist_row .row + .row{ margin-top: 40px;}
.menulist_row .row:after{ content: ''; position: absolute; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); top: 50%; background: url(./assets/images/border-line2.png) center no-repeat; width: 25px; height: 370px;}
.menulist_row h3{ /*font-size: 37px;*/ font-size: 50px; color: #374246; /*font-family: 'Museo_Slab_7';*/ font-family: 'canterburyregular'; font-weight: 400; letter-spacing: 0.015em; /*text-transform: uppercase;*/ margin: 0 0 30px; padding: 0;}
.menulist_row .col-md-6{ text-align: right; padding-top: 20px; padding-bottom: 20px; position: relative;}
.menulist_row .col-md-6:nth-child(even){ text-align: left;}
.menulist-blk{ display: inline-block; vertical-align: top; max-width: 600px; width: 100%; text-align: center;}
.menulist-blk h4{ font-size: 40px; color: #728893; font-family: 'Museo_Slab_7'; font-weight: 400; letter-spacing: 0.015em; text-transform: uppercase; margin: 0 0 25px;}
.menulist-blk .menu_item_price{ display: block; color: #820205; font-size: 30px; font-weight: 600; margin: -10px 0 30px;}
.menulist-blk p{ color: #48423c; font-size: 18px; line-height: 27px; letter-spacing: 0.015em;}
.menulist_row .menulist-img_lt{ position: absolute; left: -45%; top:0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: -1; width: 60%;}
.menulist_row .menulist-img_rt{ position: absolute; right: -45%; top:0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: -1; width: 60%;}

.menulist_row .menulist-img_lb{ position: absolute; left: -45%; top: 0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: -1; width: 60%;}
.menulist_row .menulist-img_rb{ position: absolute; right: -45%; top: 0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: -1; width: 60%;}

/* Careers Page */ 
.career_sec{ padding: 0; position: relative;}
.career_sec .container{ padding: 0;}
.career_sec .accordion{ background: #f5edea; padding: 30px 100px; text-align: center;}
.career_sec .accordion .card{ border: none; border-radius: 0; -webkit-border-radius: 0; background: none;}
.career_sec .accordion .card .card-header{ background: none; padding: 0; border: none;}
.career_sec .accordion .card h5 button[type="button"]{ display: block; font-size: 40px; color: #820205; font-family: 'Museo_Slab_7'; font-weight: 400;  letter-spacing: 0.015em; text-transform: uppercase; margin: 0; padding: 32px 50px; width: 100%; border-bottom: transparent solid 1px;  -webkit-transition: all 0.5s ease;transition: all 0.5s ease; background: url(./assets/images/minus-icon1.png) 98% center no-repeat;}
.career_sec .accordion .card h5 button.collapsed{ border-bottom-color: #cba794; background-image: url(./assets/images/plus-icon1.png);}
.career_sec .accordion .card h5 button:focus{ outline: none;}
.career_sec .accordion .card .card-body{ background: url(./assets/images/border-line3.png) center top no-repeat; padding: 40px; border-bottom: #cba794 solid 1px;}
.career_sec .accordion .card .card-body p{ font-size: 15px; color: #48423c; line-height: 24px; letter-spacing: 0.015em; margin: 0 0 25px; padding: 0;}
.career_sec .accordion .card .card-body .apply_btn{ display: inline-block; vertical-align: top; font-size: 16px; color: #ac9d83; font-weight: 500; text-transform: uppercase; max-width: 197px; height: 59px; line-height: 50px; background-color: #fff; border-left: #ac9d83 solid 3px; border-top: #ac9d83 solid 3px; border-right: #ac9d83 solid 3px; border-bottom: #ac9d83 solid 9px; width: 100%; margin: 20px 0 0; position: relative; z-index: 1;}
.career_sec .accordion .card .card-body .apply_btn:after{content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 0; background: #ac9d83; -webkit-transition: all 0.5s ease;transition: all 0.5s ease; z-index: -1;}
.career_sec .accordion .card .card-body .apply_btn:hover{ color: #fff; text-decoration: none;}
.career_sec .accordion .card .card-body .apply_btn:hover::after{ height: 100%;}
.career_sec .accordion .card:last-child h5 button{ border-bottom: none;}
.career_sec .left_lt-image, .career_sec .left_rt-image{ top: -50%;}
.career_sec .left_lb-image, .career_sec .left_rb-image{ bottom: -50%;}


.left_lt-image{ position: absolute; left: -5%; top: -15%; max-width: 25%; height: auto; z-index: -1;}
.left_lt-image img{ max-width: 100%; display: block;}
.left_lb-image{position: absolute; left: -5%; bottom: 0; max-width: 25%; height: auto; z-index: -1;}
.left_rt-image{position: absolute; right: -5%; top: -10%; max-width: 25%; height: auto; z-index: -1;}
.left_rb-image{position: absolute; right: -5%; bottom: -5%; max-width: 25%; height: auto; z-index: -1;}

.modal h5{ font-size: 20px; font-family: 'Museo_Slab_7'; font-weight: 400;  letter-spacing: 0.015em; color: #fff;}
.modal .modal-content{ background-color: #91a4aa; border-radius: 0; -webkit-border-radius: 0;}
.modal .modal-content .row{ margin-left: -10px; margin-right: -10px;}
.modal .modal-content .row .col-md-6, .modal .modal-content .row .col-md-12{ padding-left: 10px; padding-right: 10px;}
.modal .modal-content input[type="text"], .modal .modal-content input[type="email"], .modal .modal-content input[type="tel"], .modal .modal-content input[type="file"]{ width: 100%; background: #fff;  color: #820205; border: #820205 solid 2px; border-radius: 0; -webkit-border-radius: 0; padding: 10px; margin: 10px 0;}
.modal .modal-content textarea{width: 100%; background: #fff;  color: #820205; border: #820205 solid 2px; border-radius: 0; -webkit-border-radius: 0; padding: 10px; margin: 10px 0; height: 120px;}
.modal .modal-content input[type="submit"], .modal .modal-content button[type="submit"]{display: inline-block;vertical-align: top;font-size: 16px;color: #820205;font-weight: 500;text-transform: uppercase;max-width: 180px;height: 60px;line-height: 51px;background-color: #fbf7f4;border-left: #820205 solid 3px;border-top: #820205 solid 3px;border-right: #820205 solid 3px;border-bottom: #820205 solid 9px;width: 100%;margin: 10px 0;text-align: center;position: relative;z-index: 1; -webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
.modal .modal-content input[type="submit"]:hover{ background-color: #820205; color: #fff;}
.modal .modal-content .browse_btn{width: 100%; background: #fff;  color: #820205; border: #820205 solid 2px; border-radius: 0; -webkit-border-radius: 0; padding: 10px; margin: 10px 0; display: block; position: relative; line-height: 1.3;}
.modal .modal-content .browse_btn input[type="file"]{ opacity: 0; position: absolute; left: 0; top: 0; margin: 0; padding-top: 5px; padding-bottom: 5px;}
.modal .modal-content .browse_btn span.document { position: absolute; left: 0; right: 0; top: 0; }

.modal .modal-content input::-webkit-input-placeholder, .modal .modal-content textarea::-webkit-input-placeholder { opacity: 1 !important; color: #820205; }
.modal .modal-content input:-moz-placeholder, .modal .modal-content textarea:-moz-placeholder { opacity: 1 !important; color: #820205; }
.modal .modal-content input::-moz-placeholder, .modal .modal-content textarea::-moz-placeholder { opacity: 1 !important; color: #820205; }
.modal .modal-content input:-ms-input-placeholder, .modal .modal-content textarea:-ms-input-placeholder { opacity: 1 !important; color: #820205; }

/* CONTACT PAGE */
.contact_sec{ position: relative;}
.contact_sec .left_lb-image{ bottom: 20%;}
.contact_sec .left_rb-image{ bottom: 10%;}
.contact_sec .container{ padding: 0;}
.contact_sec .contact_form{ background: #c0cbcf; padding: 60px 100px 30px; text-align: center;}
.contact_sec .contact_form h2{ font-size: 37px; color: #374752; font-family: 'Museo_Slab_7'; font-weight: 400; letter-spacing: 0.015em; text-transform: uppercase; margin: 0 0 40px; padding: 0;}
.contact_sec .contact_form input[type="text"], .contact_sec .contact_form input[type="email"], .contact_sec .contact_form input[type="tel"], .contact_sec .contact_form select{ width: 100%; background: #fff; font-size: 16px; color: #820205; font-family: 'Montserrat', sans-serif; font-weight: 600; letter-spacing: 0.075em; border: #820205 solid 3px; padding: 5px 20px; height: 60px; margin-bottom: 15px;}
.contact_sec .contact_form .col-md-12 select{ width: 100%; max-width: 710px; margin: 10px auto 0;}
.contact_sec .contact_form .review-label label{ font-size: 20px; color: #820205;font-family: 'Museo_Slab_7';font-weight: 400;letter-spacing: 0.015em; display: block; margin: 0 0 20px;}
.contact_sec .contact_form .review-label label .wpcf7-list-item-label{ display: none;}
.contact_sec .contact_form .review-label label input[type="checkbox"]{ width: 15px; height: 15px; margin-right: 5px;}
.contact_sec .contact_form textarea{width: 100%; max-width: 710px; background: #fff; font-size: 16px; color: #820205; font-family: 'Montserrat', sans-serif; font-weight: 600; letter-spacing: 0.075em; border: #820205 solid 3px; padding: 15px 20px; height: 244px; margin: 20px auto 10px; }
.contact_form input::-webkit-input-placeholder, .contact_form textarea::-webkit-input-placeholder { opacity: 1 !important; color: #820205; }
.contact_form input:-moz-placeholder, .contact_form textarea:-moz-placeholder { opacity: 1 !important; color: #820205; }
.contact_form input::-moz-placeholder, .contact_form textarea::-moz-placeholder { opacity: 1 !important; color: #820205; }
.contact_form input:-ms-input-placeholder, .contact_form textarea:-ms-input-placeholder { opacity: 1 !important; color: #820205; }
.contact_sec .contact_form input[type="submit"]{display: inline-block;vertical-align: top;font-size: 16px;color: #820205;font-weight: 500;text-transform: uppercase;max-width: 167px;height: 60px;line-height: 51px;background-color: #fff;border-left: #820205 solid 3px;border-top: #820205 solid 3px;border-right: #820205 solid 3px;border-bottom: #820205 solid 9px;width: 100%;margin: 10px 0;text-align: center;position: relative;z-index: 1; -webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
.contact_sec .contact_form input[type="submit"]:hover{ background-color: #820205; color: #fff;}

.contact_sec .contact_form input.wpcf7-not-valid{ border-color: red;}
.contact_sec .contact_form input.wpcf7-not-valid::-webkit-input-placeholder { color: red; }
.contact_sec .contact_form input.wpcf7-not-valid:-moz-placeholder{ color: red; }
.contact_sec .contact_form input.wpcf7-not-valid::-moz-placeholder{color: red; }
.contact_sec .contact_form input.wpcf7-not-valid:-ms-input-placeholder{ color: red; }
.contact_sec .contact_form span.wpcf7-not-valid-tip{ display: none;}

.contact_detail{ padding: 80px 0; text-align: center;}
.contact_detail h3{ font-size: 40px; color: #820205; margin: 0 0 30px; padding: 0 0 30px; background: url(./assets/images/border-line.png) center bottom no-repeat; text-transform: uppercase; font-family: 'Museo_Slab_7'; font-weight: 400; letter-spacing: 0.015em;}
.contact_detail p{ color: #48423c; font-size: 26px; letter-spacing: 0.015em; margin: 0 0 40px; padding: 0; line-height: 38px;}
.contact_detail p a{ color: #48423c;     word-break: break-word;}
.contact_detail p strong{font-family: 'Museo_Slab_7'; font-weight: 400; letter-spacing: 0.015em;}
.contact_map iframe{ width: 100%; height: 591px;}
.contact_map .container{ max-width: 1410px;}

/* Reservations Page */
.reservations_sec{ text-align: center; position: relative; padding: 0 15px;}
.reservations_sec h3{ font-size: 37px;color: #374752;font-family: 'Museo_Slab_7';font-weight: 400;letter-spacing: 0.015em;text-transform: uppercase;margin: 0 0 40px;padding: 0;}
.reservations_sec input[type="text"], .reservations_sec input[type="email"], .reservations_sec input[type="tel"], .reservations_sec select{ width: 100%; background: #fff; font-size: 16px; color: #820205; font-family: 'Montserrat', sans-serif; font-weight: 600; letter-spacing: 0.075em; border: #820205 solid 3px; padding: 5px 20px; height: 60px; }
.reservations_sec textarea{width: 100%; max-width: 710px; background: #fff; font-size: 16px; color: #820205; font-family: 'Montserrat', sans-serif; font-weight: 600; letter-spacing: 0.075em; border: #820205 solid 3px; padding: 15px 20px; height: 240px; margin: 0; }
.reservations_sec input::-webkit-input-placeholder, .reservations_sec textarea::-webkit-input-placeholder { opacity: 1 !important; color: #820205; }
.reservations_sec input:-moz-placeholder, .reservations_sec textarea:-moz-placeholder { opacity: 1 !important; color: #820205; }
.reservations_sec input::-moz-placeholder, .reservations_sec textarea::-moz-placeholder { opacity: 1 !important; color: #820205; }
.reservations_sec input:-ms-input-placeholder, .reservations_sec textarea:-ms-input-placeholder { opacity: 1 !important; color: #820205; }
.reservations_sec input.wpcf7-not-valid{ border-color: red;}
.reservations_sec input.wpcf7-not-valid::-webkit-input-placeholder { color: red; }
.reservations_sec input.wpcf7-not-valid:-moz-placeholder{ color: red; }
.reservations_sec input.wpcf7-not-valid::-moz-placeholder{color: red; }
.reservations_sec input.wpcf7-not-valid:-ms-input-placeholder{ color: red; }
.reservations_sec select.wpcf7-not-valid{ border-color: red;}
.reservations_sec span.wpcf7-not-valid-tip{ display: none;}

.reservations_sec .container{ max-width: 1410px; background: #c0cbcf; padding-top: 45px; padding-bottom: 45px; margin-bottom: 100px;}
.reservations_sec .make_reservation{ max-width: 970px; margin: 0 auto; width: 96%;}

/*.reservations_sec .make_reservation form{ margin-bottom: 70px;}*/
.reservations_sec .make_reservation .form_container{ margin-bottom: 70px;}

.reservations_sec .contact_reservation{ max-width: 970px; margin: 0 auto; width: 96%;}

/*.reservations_sec .contact_reservation form{ padding: 40px 65px;}*/
.reservations_sec .contact_reservation .form_container{ padding: 40px 65px;}


.reservations_sec .contact_reservation input{ margin-bottom: 30px;}
.reservations_sec .contact_reservation input[type="submit"]{display: inline-block;vertical-align: top;font-size: 16px;color: #820205;font-weight: 500;text-transform: uppercase;max-width: 271px;height: 60px;line-height: 51px;background-color: #fff;border-left: #820205 solid 3px;border-top: #820205 solid 3px;border-right: #820205 solid 3px;border-bottom: #820205 solid 9px;width: 100%;margin: 10px 0;text-align: center;position: relative;z-index: 1; padding: 0 10px;}

/*.reservations_sec form{ background: #91a4aa; padding: 22px 65px;}*/
.reservations_sec .form_container{ background: #91a4aa; padding: 22px 65px;}

.reservations_sec #datetimepicker2{ background-image: url(./assets/images/calendar-icon.png); background-repeat: no-repeat; background-position: 96% center;}
.reservations_sec #datetimepicker1{ background-image: url(./assets/images/clock-icon.png); background-repeat: no-repeat; background-position: 96% center;}
.reservations_sec .select{ display: block; position: relative;}
.reservations_sec .select:after{ content: ''; position: absolute; right: 15px; top: 5px; background: url(./assets/images/leader-icon.png) center no-repeat; width: 45px; height: 45px; display: block; pointer-events: none;}
.reservations_sec select {-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;appearance: none;outline: 0;-webkit-box-shadow: none;box-shadow: none;background: #fff;background-image: none;}
.reservations_sec select::-ms-expand { display: none;}


/* STAR RATING */
.star-rating {font-family: 'FontAwesome';margin: 30px auto 10px;}
.star-rating > label{ display: block; font-size: 24px; color: #820205; font-family: 'Montserrat', sans-serif; font-weight: 600; letter-spacing: 0.075em; text-transform: uppercase; margin: 0 0 10px;}
.star-rating > label ~ br{ display: none;}
.star-rating > fieldset {border: none;display: inline-block;}
.star-rating > fieldset:not(:checked) > input {position: absolute;top: 0;clip: rect(0, 0, 0, 0); opacity: 0;}
.star-rating > fieldset:not(:checked) > label {float: right;width: 1.2em;padding: 0.1em 0.05em;overflow: hidden;white-space: nowrap;cursor: pointer;font-size: 200%;color: #820205;}
.star-rating > fieldset:not(:checked) > label:before { content: '\f006  ';}
.star-rating > fieldset:not(:checked) > label:hover, .star-rating > fieldset:not(:checked) > label:hover ~ label { color: #820205; /*text-shadow: 0 0 3px #1abc9c;*/}
.star-rating > fieldset:not(:checked) > label:hover:before,.star-rating > fieldset:not(:checked) > label:hover ~ label:before { content: '\f005  ';}
.star-rating > fieldset > input:checked ~ label:before { content: '\f005  ';}
.star-rating > fieldset > label:active { position: relative; top: 0;}

.contact_sec .contact_form .gift_certificate textarea { margin: 0; height: 210px; }
.maders_footer_newsletter .ctct-disclosure{ display: none;}

/* Popup */
.pum-container{ background-color: #e4ded0 !important;}
.pum-container .pum-content{ padding: 40px 30px 20px; text-align: center;}
.pum-container .pum-content h2{ margin-bottom: 15px;}
.pum-container .pum-content p{ line-height: 26px; margin-bottom: 30px; color: #48423c;}
.pum-container .pum-content form input[type="email"]{width: 55%; /*max-width: 400px;*/ background: #fff;font-size: 16px;color: #ac9d83;font-family: 'Montserrat', sans-serif;font-weight: 600;letter-spacing: 0.075em;border: #ac9d83 solid 3px;padding: 5px 20px;height: 60px;}
.pum-container .pum-content form input[type="submit"]{display: inline-block;vertical-align: top;font-size: 16px;color: #ac9d83;font-weight: 600;text-transform: uppercase;max-width: 200px;height: 60px;line-height: 51px;background-color: #fff;border-left: #ac9d83 solid 3px;border-top: #ac9d83 solid 3px;border-right: #ac9d83 solid 3px;border-bottom: #ac9d83 solid 9px;width: 100%;margin: 0 10px;text-align: center;position: relative;z-index: 1;-webkit-transition: all 0.5s ease;transition: all 0.5s ease; padding: 0 10px;}
.pum-container .pum-content form input.wpcf7-not-valid{ border-color: red !important;}
.pum-container .pum-content form input[type="submit"]:hover{ background-color: #ac9d83; color: #fff;}
.pum-container .pum-close{ background-color: #820205 !important;color: #fff !important;width: 50px !important;height: 50px !important;-webkit-box-shadow: none !important;box-shadow: none !important;font-size: 40px !important;}
.pum-container span.wpcf7-not-valid-tip{ display: none;}
.pum-container div.wpcf7-response-output{color: #48423c; font-weight: 400;}


.fancybox-bg { background: #ffffff !important; }
.formmore_btn { margin-top: 30px; color: #820205; text-decoration: underline; font-size: 18px; display: none; }
.footer-c .formmore_btn { margin-top: 20px; font-size: 14px; }
a.formmore_btn:hover, a.formmore_btn:focus { color: #820205; }

/* Edit by@SS */
.rtb-booking-form{background: #c0cbcf; padding: 100px 40px 50px; text-align: center;}
.rtb-booking-form form fieldset{ background: #91a4aa; padding: 50px 15px 30px; border: none;}
.rtb-booking-form form fieldset legend{ font-size: 34px;color: #374752;font-family: 'Museo_Slab_7';font-weight: 400;letter-spacing: 0.015em;text-transform: uppercase;margin: 0 0 -35px 0;padding: 0; line-height: 1; position: relative; top: -35px;}
.rtb-booking-form form fieldset .rtb-text, .rtb-booking-form form fieldset .rtb-select{ width: 33.33% !important; padding: 0 15px; left: 0 !important; margin: 0;}
.rtb-booking-form form fieldset label{ margin: 0 !important; color: #fff !important; font-size: 16px; font-family: 'Montserrat', sans-serif; font-weight: 600 !important; letter-spacing: 0.075em; text-align: left; line-height: normal; margin-bottom: 5px !important;}
.rtb-booking-form form fieldset input, .rtb-booking-form form fieldset select{width: 100% !important; background: #fff; font-size: 16px; color: #820205; font-family: 'Montserrat', sans-serif; font-weight: 600;letter-spacing: 0.075em; border: #820205 solid 3px; padding: 5px 20px;  height: 60px; margin: 0 !important;}
.rtb-booking-form form button[type="submit"]{display: inline-block;vertical-align: top;font-size: 16px;color: #820205;font-weight: 500;text-transform: uppercase;max-width: 271px;height: 60px;line-height: 51px;background-color: #fff;border-left: #820205 solid 3px;border-top: #820205 solid 3px;border-right: #820205 solid 3px;border-bottom: #820205 solid 9px;width: 100%;margin: 0;text-align: center;position: relative;z-index: 1;padding: 0 10px; -webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
.rtb-booking-form form button[type="submit"]:hover{ background-color: #820205; color: #fff;}
.rtb-booking-form form fieldset .rtb-textarea { padding: 0 15px; width: 100%;}
.rtb-booking-form form fieldset .rtb-textarea textarea{ width: 100% !important; background: #fff; font-size: 16px; color: #820205; font-family: 'Montserrat', sans-serif; font-weight: 600;letter-spacing: 0.075em; border: #820205 solid 3px; padding: 15px 20px;  height: 160px;}
.rtb-booking-form form fieldset .add-message{ width: 100%; text-align: center; padding: 0 15px;  margin: 10px 0 0 !important;}
.rtb-booking-form .add-message a{ display: inline-block; vertical-align: top; color: #820205 !important; font-weight: 600; font-size: 16px; border-color: #820205 !important; padding: 10px 20px !important; margin: 10px 0 0;}
.rtb-booking-form .add-message a:hover{ text-decoration: none; background-color: #820205 !important; color: #fff !important;}
.rtb-booking-form form fieldset input:focus{ border-color: #820205;}
.rtb-booking-form fieldset.reservation{ margin-bottom: 100px !important;}
.rtb-booking-form fieldset.contact{ margin-bottom: 40px !important;}