@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700');@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700');
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,#0693e3 0%,#9b51e0 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7adcb4 0%,#00d082 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,#fcb900 0%,#ff6900 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,#ff6900 0%,#cf2e2e 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,#eee 0%,#a9b8c3 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#ffceec 0%,#9896f0 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#caf880 0%,#71ce7e 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,#020381 0%,#2874fc 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:.44rem;--wp--preset--spacing--30:.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0,0,0,.2);--wp--preset--shadow--outlined:6px 6px 0px -3px #fff,6px 6px #000;--wp--preset--shadow--crisp:6px 6px 0px #000}:where(body){margin:0}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}body{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}:root :where(.wp-element-button,.wp-block-button__link){background-color:#32373c;border-width:0;color:#fff;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-top:calc(0.667em + 2px);padding-right:calc(1.333em + 2px);padding-bottom:calc(0.667em + 2px);padding-left:calc(1.333em + 2px);text-decoration:none;text-transform:inherit}.has-black-color{color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-color{color:var(--wp--preset--color--white) !important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple) !important}.has-black-background-color{background-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-background-color{background-color:var(--wp--preset--color--white) !important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple) !important}.has-black-border-color{border-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-border-color{border-color:var(--wp--preset--color--white) !important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple) !important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum) !important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple) !important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux) !important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk) !important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean) !important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass) !important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight) !important}.has-small-font-size{font-size:var(--wp--preset--font-size--small) !important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium) !important}.has-large-font-size{font-size:var(--wp--preset--font-size--large) !important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large) !important}
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important;word-break:normal !important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label:before,.wpcf7-list-item-label:after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner:before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner:before{animation-name:blink;animation-duration:2s}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}
.icheckbox_square-grey,.iradio_square-grey{display:inline-block;vertical-align:middle;margin:0;padding:0;width:22px;height:22px;background:url(//root29restaurant.com/wp-content/themes/root29/assets/js/skins/square/grey.png) no-repeat;border:none;cursor:pointer}.icheckbox_square-grey{background-position:0 0}.icheckbox_square-grey.hover{background-position:-24px 0}.icheckbox_square-grey.checked{background-position:-48px 0}.icheckbox_square-grey.disabled{background-position:-72px 0;cursor:default}.icheckbox_square-grey.checked.disabled{background-position:-96px 0}.iradio_square-grey{background-position:-120px 0}.iradio_square-grey.hover{background-position:-144px 0}.iradio_square-grey.checked{background-position:-168px 0}.iradio_square-grey.disabled{background-position:-192px 0;cursor:default}.iradio_square-grey.checked.disabled{background-position:-216px 0}@media (-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi),(min-resolution:1.25dppx){.icheckbox_square-grey,.iradio_square-grey{background-image:url(//root29restaurant.com/wp-content/themes/root29/assets/js/skins/square/grey@2x.png);-webkit-background-size:240px 24px;background-size:240px 24px}}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}

 /* vietnamese */
 @font-face {
   font-family: 'Cabin';
   font-style: normal;
   font-weight: 400;
   src: local('Cabin'), local('Cabin-Regular'), url(https://fonts.gstatic.com/s/cabin/v12/u-4x0qWljRw-Pd8___1amg.woff2) format('woff2');
   unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
 }
 /* latin-ext */
 @font-face {
   font-family: 'Cabin';
   font-style: normal;
   font-weight: 400;
   src: local('Cabin'), local('Cabin-Regular'), url(https://fonts.gstatic.com/s/cabin/v12/u-4x0qWljRw-Pd8-__1amg.woff2) format('woff2');
   unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
 }
 /* latin */
 @font-face {
   font-family: 'Cabin';
   font-style: normal;
   font-weight: 400;
   src: local('Cabin'), local('Cabin-Regular'), url(https://fonts.gstatic.com/s/cabin/v12/u-4x0qWljRw-Pd8w__0.woff2) format('woff2');
   unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }
 /* vietnamese */
 @font-face {
   font-family: 'Cabin';
   font-style: normal;
   font-weight: 700;
   src: local('Cabin Bold'), local('Cabin-Bold'), url(https://fonts.gstatic.com/s/cabin/v12/u-480qWljRw-PdeL2uhquylWeg.woff2) format('woff2');
   unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
 }
 /* latin-ext */
 @font-face {
   font-family: 'Cabin';
   font-style: normal;
   font-weight: 700;
   src: local('Cabin Bold'), local('Cabin-Bold'), url(https://fonts.gstatic.com/s/cabin/v12/u-480qWljRw-PdeL2uhruylWeg.woff2) format('woff2');
   unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
 }
 /* latin */
 @font-face {
   font-family: 'Cabin';
   font-style: normal;
   font-weight: 700;
   src: local('Cabin Bold'), local('Cabin-Bold'), url(https://fonts.gstatic.com/s/cabin/v12/u-480qWljRw-PdeL2uhluyk.woff2) format('woff2');
   unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }
 /* cyrillic-ext */
 @font-face {
   font-family: 'Open Sans';
   font-style: normal;
   font-weight: 400;
   src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format('woff2');
   unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
 }
 /* cyrillic */
 @font-face {
   font-family: 'Open Sans';
   font-style: normal;
   font-weight: 400;
   src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format('woff2');
   unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
 }
 /* greek-ext */
 @font-face {
   font-family: 'Open Sans';
   font-style: normal;
   font-weight: 400;
   src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format('woff2');
   unicode-range: U+1F00-1FFF;
 }
 /* greek */
 @font-face {
   font-family: 'Open Sans';
   font-style: normal;
   font-weight: 400;
   src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVp0bbck.woff2) format('woff2');
   unicode-range: U+0370-03FF;
 }
 /* vietnamese */
 @font-face {
   font-family: 'Open Sans';
   font-style: normal;
   font-weight: 400;
   src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWp0bbck.woff2) format('woff2');
   unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
 }
 /* latin-ext */
 @font-face {
   font-family: 'Open Sans';
   font-style: normal;
   font-weight: 400;
   src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFW50bbck.woff2) format('woff2');
   unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
 }
 /* latin */
 @font-face {
   font-family: 'Open Sans';
   font-style: normal;
   font-weight: 400;
   src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2');
   unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }


/*------------------------------------*\
    Generic
\*------------------------------------*/
/**
 * Box-sizing
 */
* {
    box-sizing: border-box;
    outline: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/**
 * Sticky Footer
 */
html {
    position: relative;
    min-height: 100%;
}
body {
}
a {
    text-decoration: none;
    outline: none;
	font-weight: 700;
    color: #332D2C;
}
a:hover {
	color: #615752;
}
/**
 * Images
 *
 * These selectors are hard cast because they are only used
 * by wordpress wyswyg when adding images to content
 */
img.alignnone,
.wp-caption.alignnone {margin:0 0 22px 0;}
img.alignright,
.wp-caption.alignright {
    float: right;
    margin:0 0 22px 30px;
}
img.alignleft,
.wp-caption.alignleft {
    float:left;
    margin:0 30px 22px 0;
}
img.aligncenter,
.wp-caption.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/*------------------------------------*\
    Typography
\*------------------------------------*/
/*
font-family: 'Source Sans Pro', sans-serif;
font-family: 'Libre Baskerville', serif;
font-family: 'Open Sans', sans-serif;
*/
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0;
}
h2 {
    font-family: 'Libre Baskerville', serif;
    font-size: 19px;
    font-weight: 700;
    color: #332D2C;
    letter-spacing: 1.9px;
}
    h2 span,
    h2 .half-title {
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 3.6px;
        color: #7C7977;
        text-transform: uppercase;
        display: block;
    }
p {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    color: #4e4d4d;
    line-height: 22px;
    letter-spacing: .7px;
    font-weight: 300;
}
@media (min-width: 768px) {
    h2 {
        font-size: 38px;
    }
        h2 span {
            font-size: 18px;
        }
    p {
        font-size: 16px;
        line-height: 20px;
    }
}
/*------------------------------------*\
    COMPONENTS
\*------------------------------------*/
/**
 * Wrappers
 */
.container,
.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 22px;
    padding-right: 22px;
}
     .container,
     .container-fluid { max-width: 1366px; }
/**
 * Grid System
 *
 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 * Base setup 20px gutters
 *
 * Phones         - xxs - <  600px    ** Default **
 * Small Tablets  - xs - >=  600px
 * Tablets        - sm - >= 768px
 * Desktop        - md - >= 1025px
 * Large Desktop  - lg - >= 1200px
 * --------------------------------------------------------------------------
 * Learn more here: http://getbootstrap.com/css/#grid
 * -------------------------------------------------------------------------- */
.row {
    margin-left: -22px;
    margin-right: -22px;
}
    [class*="col-"] {
        position: relative;
        min-height: 1px;
        padding-left: 22px;
        padding-right: 22px;
    }
/* Extra Extra small devices (devices, less than 600px) */
[class*="col-xxs-"] { float:left; }
.col-xxs-12 { width: 100%; }
.col-xxs-11 { width: 91.66666667%; }
.col-xxs-10 { width: 83.33333333%; }
.col-xxs-9  { width: 75%; }
.col-xxs-8  { width: 66.66666667%; }
.col-xxs-7  { width: 58.33333333%; }
.col-xxs-6  { width: 50%; }
.col-xxs-5  { width: 41.66666667%; }
.col-xxs-4  { width: 33.33333333%; }
.col-xxs-3  { width: 25%; }
.col-xxs-2  { width: 16.66666667%; }
.col-xxs-1  { width: 8.33333333%; }
.col-xxs-pull-12 { right: 100%; }
.col-xxs-pull-11 { right: 91.66666667%; }
.col-xxs-pull-10 { right: 83.33333333%; }
.col-xxs-pull-9  { right: 75%; }
.col-xxs-pull-8  { right: 66.66666667%; }
.col-xxs-pull-7  { right: 58.33333333%; }
.col-xxs-pull-6  { right: 50%; }
.col-xxs-pull-5  { right: 41.66666667%; }
.col-xxs-pull-4  { right: 33.33333333%; }
.col-xxs-pull-3  { right: 25%; }
.col-xxs-pull-2  { right: 16.66666667%; }
.col-xxs-pull-1  { right: 8.33333333%; }
.col-xxs-pull-0  { right: auto; }
.col-xxs-push-12 { left: 100%; }
.col-xxs-push-11 { left: 91.66666667%; }
.col-xxs-push-10 { left: 83.33333333%; }
.col-xxs-push-9  { left: 75%; }
.col-xxs-push-8  { left: 66.66666667%; }
.col-xxs-push-7  { left: 58.33333333%; }
.col-xxs-push-6  { left: 50%; }
.col-xxs-push-5  { left: 41.66666667%; }
.col-xxs-push-4  { left: 33.33333333%; }
.col-xxs-push-3  { left: 25%; }
.col-xxs-push-2  { left: 16.66666667%; }
.col-xxs-push-1  { left: 8.33333333%; }
.col-xxs-push-0  { left: auto; }
.col-xxs-offset-12 { margin-left: 100%; }
.col-xxs-offset-11 { margin-left: 91.66666667%; }
.col-xxs-offset-10 { margin-left: 83.33333333%; }
.col-xxs-offset-9  { margin-left: 75%; }
.col-xxs-offset-8  { margin-left: 66.66666667%; }
.col-xxs-offset-7  { margin-left: 58.33333333%; }
.col-xxs-offset-6  { margin-left: 50%; }
.col-xxs-offset-5  { margin-left: 41.66666667%; }
.col-xxs-offset-4  { margin-left: 33.33333333%; }
.col-xxs-offset-3  { margin-left: 25%; }
.col-xxs-offset-2  { margin-left: 16.66666667%; }
.col-xxs-offset-1  { margin-left: 8.33333333%; }
.col-xxs-offset-0  { margin-left: 0%; }
/* Extra small devices (phones, 600px and up) */
@media (min-width: 600px) {
    [class*="col-xs-"] {float:left;}
    .col-xs-12 { width: 100%; }
    .col-xs-11 { width: 91.66666667%; }
    .col-xs-10 { width: 83.33333333%; }
    .col-xs-9  { width: 75%; }
    .col-xs-8  { width: 66.66666667%; }
    .col-xs-7  { width: 58.33333333%; }
    .col-xs-6  { width: 50%; }
    .col-xs-5  { width: 41.66666667%; }
    .col-xs-4  { width: 33.33333333%; }
    .col-xs-3  { width: 25%; }
    .col-xs-2  { width: 16.66666667%; }
    .col-xs-1  { width: 8.33333333%; }
    .col-xs-pull-12 { right: 100%; }
    .col-xs-pull-11 { right: 91.66666667%; }
    .col-xs-pull-10 { right: 83.33333333%; }
    .col-xs-pull-9  { right: 75%; }
    .col-xs-pull-8  { right: 66.66666667%; }
    .col-xs-pull-7  { right: 58.33333333%; }
    .col-xs-pull-6  { right: 50%; }
    .col-xs-pull-5  { right: 41.66666667%; }
    .col-xs-pull-4  { right: 33.33333333%; }
    .col-xs-pull-3  { right: 25%; }
    .col-xs-pull-2  { right: 16.66666667%; }
    .col-xs-pull-1  { right: 8.33333333%; }
    .col-xs-pull-0  { right: auto; }
    .col-xs-push-12 { left: 100%; }
    .col-xs-push-11 { left: 91.66666667%; }
    .col-xs-push-10 { left: 83.33333333%; }
    .col-xs-push-9  { left: 75%; }
    .col-xs-push-8  { left: 66.66666667%; }
    .col-xs-push-7  { left: 58.33333333%; }
    .col-xs-push-6  { left: 50%; }
    .col-xs-push-5  { left: 41.66666667%; }
    .col-xs-push-4  { left: 33.33333333%; }
    .col-xs-push-3  { left: 25%; }
    .col-xs-push-2  { left: 16.66666667%; }
    .col-xs-push-1  { left: 8.33333333%; }
    .col-xs-push-0  { left: auto; }
    .col-xs-offset-12 { margin-left: 100%; }
    .col-xs-offset-11 { margin-left: 91.66666667%; }
    .col-xs-offset-10 { margin-left: 83.33333333%; }
    .col-xs-offset-9  { margin-left: 75%; }
    .col-xs-offset-8  { margin-left: 66.66666667%; }
    .col-xs-offset-7  { margin-left: 58.33333333%; }
    .col-xs-offset-6  { margin-left: 50%; }
    .col-xs-offset-5  { margin-left: 41.66666667%; }
    .col-xs-offset-4  { margin-left: 33.33333333%; }
    .col-xs-offset-3  { margin-left: 25%; }
    .col-xs-offset-2  { margin-left: 16.66666667%; }
    .col-xs-offset-1  { margin-left: 8.33333333%; }
    .col-xs-offset-0  { margin-left: 0%; }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    [class*="col-sm-"] {float:left;}
    .col-sm-12 { width: 100%; }
    .col-sm-11 { width: 91.66666667%; }
    .col-sm-10 { width: 83.33333333%; }
    .col-sm-9  { width: 75%; }
    .col-sm-8  { width: 66.66666667%; }
    .col-sm-7  { width: 58.33333333%; }
    .col-sm-6  { width: 50%; }
    .col-sm-5  { width: 41.66666667%; }
    .col-sm-4  { width: 33.33333333%; }
    .col-sm-3  { width: 25%; }
    .col-sm-2  { width: 16.66666667%; }
    .col-sm-1  { width: 8.33333333%; }
    .col-sm-pull-12 { right: 100%; }
    .col-sm-pull-11 { right: 91.66666667%; }
    .col-sm-pull-10 { right: 83.33333333%; }
    .col-sm-pull-9  { right: 75%; }
    .col-sm-pull-8  { right: 66.66666667%; }
    .col-sm-pull-7  { right: 58.33333333%; }
    .col-sm-pull-6  { right: 50%; }
    .col-sm-pull-5  { right: 41.66666667%; }
    .col-sm-pull-4  { right: 33.33333333%; }
    .col-sm-pull-3  { right: 25%; }
    .col-sm-pull-2  { right: 16.66666667%; }
    .col-sm-pull-1  { right: 8.33333333%; }
    .col-sm-pull-0  { right: auto; }
    .col-sm-push-12 { left: 100%; }
    .col-sm-push-11 { left: 91.66666667%; }
    .col-sm-push-10 { left: 83.33333333%; }
    .col-sm-push-9  { left: 75%; }
    .col-sm-push-8  { left: 66.66666667%; }
    .col-sm-push-7  { left: 58.33333333%; }
    .col-sm-push-6  { left: 50%; }
    .col-sm-push-5  { left: 41.66666667%; }
    .col-sm-push-4  { left: 33.33333333%; }
    .col-sm-push-3  { left: 25%; }
    .col-sm-push-2  { left: 16.66666667%; }
    .col-sm-push-1  { left: 8.33333333%; }
    .col-sm-push-0  { left: auto; }
    .col-sm-offset-12 { margin-left: 100%; }
    .col-sm-offset-11 { margin-left: 91.66666667%; }
    .col-sm-offset-10 { margin-left: 83.33333333%; }
    .col-sm-offset-9  { margin-left: 75%; }
    .col-sm-offset-8  { margin-left: 66.66666667%; }
    .col-sm-offset-7  { margin-left: 58.33333333%; }
    .col-sm-offset-6  { margin-left: 50%; }
    .col-sm-offset-5  { margin-left: 41.66666667%; }
    .col-sm-offset-4  { margin-left: 33.33333333%; }
    .col-sm-offset-3  { margin-left: 25%; }
    .col-sm-offset-2  { margin-left: 16.66666667%; }
    .col-sm-offset-1  { margin-left: 8.33333333%; }
    .col-sm-offset-0  { margin-left: 0%; }
}
/* Medium devices (desktops, 1025px and up) */
@media (min-width: 1025px) {
  [class*="col-md-"] {float:left;}
  .col-md-12 { width: 100%; }
  .col-md-11 { width: 91.66666667%; }
  .col-md-10 { width: 83.33333333%; }
  .col-md-9  { width: 75%; }
  .col-md-8  { width: 66.66666667%; }
  .col-md-7  { width: 58.33333333%; }
  .col-md-6  { width: 50%; }
  .col-md-5  { width: 41.66666667%; }
  .col-md-4  { width: 33.33333333%; }
  .col-md-3  { width: 25%; }
  .col-md-2  { width: 16.66666667%; }
  .col-md-1  { width: 8.33333333%; }
  .col-md-pull-12 { right: 100%; }
  .col-md-pull-11 { right: 91.66666667%; }
  .col-md-pull-10 { right: 83.33333333%; }
  .col-md-pull-9  { right: 75%; }
  .col-md-pull-8  { right: 66.66666667%; }
  .col-md-pull-7  { right: 58.33333333%; }
  .col-md-pull-6  { right: 50%; }
  .col-md-pull-5  { right: 41.66666667%; }
  .col-md-pull-4  { right: 33.33333333%; }
  .col-md-pull-3  { right: 25%; }
  .col-md-pull-2  { right: 16.66666667%; }
  .col-md-pull-1  { right: 8.33333333%; }
  .col-md-pull-0  { right: auto; }
  .col-md-push-12 { left: 100%; }
  .col-md-push-11 { left: 91.66666667%; }
  .col-md-push-10 { left: 83.33333333%; }
  .col-md-push-9  { left: 75%; }
  .col-md-push-8  { left: 66.66666667%; }
  .col-md-push-7  { left: 58.33333333%; }
  .col-md-push-6  { left: 50%; }
  .col-md-push-5  { left: 41.66666667%; }
  .col-md-push-4  { left: 33.33333333%; }
  .col-md-push-3  { left: 25%; }
  .col-md-push-2  { left: 16.66666667%; }
  .col-md-push-1  { left: 8.33333333%; }
  .col-md-push-0  { left: auto; }
  .col-md-offset-12 { margin-left: 100%; }
  .col-md-offset-11 { margin-left: 91.66666667%; }
  .col-md-offset-10 { margin-left: 83.33333333%; }
  .col-md-offset-9  { margin-left: 75%; }
  .col-md-offset-8  { margin-left: 66.66666667%; }
  .col-md-offset-7  { margin-left: 58.33333333%; }
  .col-md-offset-6  { margin-left: 50%; }
  .col-md-offset-5  { margin-left: 41.66666667%; }
  .col-md-offset-4  { margin-left: 33.33333333%; }
  .col-md-offset-3  { margin-left: 25%; }
  .col-md-offset-2  { margin-left: 16.66666667%; }
  .col-md-offset-1  { margin-left: 8.33333333%; }
  .col-md-offset-0  { margin-left: 0%; }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  [class*="col-lg-"] {float:left;}
  .col-lg-12 { width: 100%; }
  .col-lg-11 { width: 91.66666667%; }
  .col-lg-10 { width: 83.33333333%; }
  .col-lg-9  { width: 75%; }
  .col-lg-8  { width: 66.66666667%; }
  .col-lg-7  { width: 58.33333333%; }
  .col-lg-6  { width: 50%; }
  .col-lg-5  { width: 41.66666667%; }
  .col-lg-4  { width: 33.33333333%; }
  .col-lg-3  { width: 25%; }
  .col-lg-2  { width: 16.66666667%; }
  .col-lg-1  { width: 8.33333333%; }
  .col-lg-pull-12 { right: 100%; }
  .col-lg-pull-11 { right: 91.66666667%; }
  .col-lg-pull-10 { right: 83.33333333%; }
  .col-lg-pull-9  { right: 75%; }
  .col-lg-pull-8  { right: 66.66666667%; }
  .col-lg-pull-7  { right: 58.33333333%; }
  .col-lg-pull-6  { right: 50%; }
  .col-lg-pull-5  { right: 41.66666667%; }
  .col-lg-pull-4  { right: 33.33333333%; }
  .col-lg-pull-3  { right: 25%; }
  .col-lg-pull-2  { right: 16.66666667%; }
  .col-lg-pull-1  { right: 8.33333333%; }
  .col-lg-pull-0  { right: auto; }
  .col-lg-push-12 { left: 100%; }
  .col-lg-push-11 { left: 91.66666667%; }
  .col-lg-push-10 { left: 83.33333333%; }
  .col-lg-push-9  { left: 75%; }
  .col-lg-push-8  { left: 66.66666667%; }
  .col-lg-push-7  { left: 58.33333333%; }
  .col-lg-push-6  { left: 50%; }
  .col-lg-push-5  { left: 41.66666667%; }
  .col-lg-push-4  { left: 33.33333333%; }
  .col-lg-push-3  { left: 25%; }
  .col-lg-push-2  { left: 16.66666667%; }
  .col-lg-push-1  { left: 8.33333333%; }
  .col-lg-push-0  { left: auto; }
  .col-lg-offset-12 { margin-left: 100%; }
  .col-lg-offset-11 { margin-left: 91.66666667%; }
  .col-lg-offset-10 { margin-left: 83.33333333%; }
  .col-lg-offset-9  { margin-left: 75%; }
  .col-lg-offset-8  { margin-left: 66.66666667%; }
  .col-lg-offset-7  { margin-left: 58.33333333%; }
  .col-lg-offset-6  { margin-left: 50%; }
  .col-lg-offset-5  { margin-left: 41.66666667%; }
  .col-lg-offset-4  { margin-left: 33.33333333%; }
  .col-lg-offset-3  { margin-left: 25%; }
  .col-lg-offset-2  { margin-left: 16.66666667%; }
  .col-lg-offset-1  { margin-left: 8.33333333%; }
  .col-lg-offset-0  { margin-left: 0%; }
}
/**
 * Clearfix
 * Apply clearing without adding additional markup
 */
.clearfix:before, .clearfix:after,
.container:before, .container:after,
.container-fluid:before, .container-fluid:after,
.row:before, .row:after {
    content: " ";
    display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after { clear: both; }
/**
 * Flexbox
 * Until we can utilise flexbox natively we can kinda, sorta, attempt to emulate
 * it, in a way
 *
 * Demo: jsfiddle.net/inuitcss/ufUh2
 */
.flexbox {
    display: table;
    width: 100%;
}
    /**
     * Nasty hack to circumvent Modernizr conflicts.
     */
    html.flexbox {
        display: block;
        width: auto;
    }
    .flexbox-item {
        display: table-cell;
        vertical-align: middle;
    }
/*--------------------------------------------------------------*\
    OBJECTS
    Objects are independent generic stylibf classes or UI peices.
    All styles for objects should be self contained.
    e.g. an object shouldn't rely on trump helpers to apply padding etc.
\*--------------------------------------------------------------*/
/**
 * Buttons
 */
.btn-primary {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    color: #fff !important;
    display: inline-block;
    height: 35px;
    line-height: 35px;
    padding-left: 30px;
    padding-right: 30px;
    background-color: #615752;
    margin-top: 20px;
    -webkit-transition: background-color .5s ease-in;
    -moz-transition: background-color .5s ease-in;
    -o-transition: background-color .5s ease-in;
    transition: background-color .5s ease-in;
}
.btn-primary:hover {
    background-color: #332D2C;
}
.btn-reservation {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 12px;
    border: 2px solid #615752;
    text-transform: uppercase;
    color: #fff;
    height: 41px;
    line-height: 37px;
    letter-spacing: 2.4px;
    display: inline-block;
    padding-left: 27px;
    padding-right: 27px;
    position: relative;
    -webkit-transition: background-color .5s ease-in;
    -moz-transition: background-color .5s ease-in;
    -o-transition: background-color .5s ease-in;
    transition: background-color .5s ease-in;
}
.btn-reservation:hover {
#7C7977;
}
    .btn-reservation:before {
        content:'';
        position: absolute;
        width: calc(100% - 6px);
        height: calc(100% - 6px);
        border: 2px solid #DCDBDB;
        top: 1px;
        left: 1px;
    }
.wpcf7-submit {
    height: 40px !important;
    width: 172px !important;
    display:inline-block;
    border: none !important;
    color:#fff !important;
    font-size: 13px !important;
    text-transform: uppercase;
    letter-spacing: 2.6px;
    text-align: center;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 700;
    background-color: #332D2C !important;
}
    @media (min-width: 768px) {
        .btn-primary {
            padding-left: 45px;
            padding-right: 45px;
        }
    }
/**
 * Icons
 */
@font-face {
  font-family: 'icomoon';
  src:  url(//root29restaurant.com/wp-content/themes/root29/assets/css/../icons/icomoon.eot?6iycab);
  src:  url(//root29restaurant.com/wp-content/themes/root29/assets/css/../icons/icomoon.eot?6iycab#iefix) format('embedded-opentype'),
    url(//root29restaurant.com/wp-content/themes/root29/assets/css/../icons/icomoon.ttf?6iycab) format('truetype'),
    url(//root29restaurant.com/wp-content/themes/root29/assets/css/../icons/icomoon.woff?6iycab) format('woff'),
    url(//root29restaurant.com/wp-content/themes/root29/assets/css/../icons/icomoon.svg?6iycab#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-facebook:before {
  content: "\e900";
}
.icon-google:before {
  content: "\e901";
}
.icon-twitter:before {
  content: "\e902";
}
.icon-instagram:before {
  content: "\ea92";
}
/**
 * Block-list / Matrix
 * Create big blocky lists of content
 *
 * Demo: jsfiddle.net/inuitcss/hR57q
 */
.block-list,
.matrix,
.block-list > li,
.matrix > li { border: 0 solid #ccc; }
.block-list,
.matrix {
    list-style: none;
    margin-left: 0;
    border-top-width: 1px;
}
    .block-list > li,
    .matrix > li {
        border-bottom-width: 1px;
        padding: 12px;
    }
.block-list-link,
.matrix-link {
    display: block;
    padding: 12px;
    margin: -12px;
}
/**
 * Matrix
 *
 * Demo: jsfiddle.net/inuitcss/Y2zrU
 */
.matrix { border-left-width: 1px; }
    .matrix > li {
        float: left;
        border-right-width: 1px;
    }
/**
 * Multi-list
 *
 * Stack lists into columns
 * Demo: jsfiddle.net/inuitcss/Y2zrU
 */
.multi-list {
    list-style: none;
    margin-left: 0;
}
    .multi-list > li        { float: left; }
    .multi-list-padded > li { padding-left: 10px; padding-right: 10px; } /* TODO: update to match container padding */
/**
 * Apply these classes alongside the `.matrix` or `.multi-list` classes on
 * lists to determine how wide their columns are.
 */
.two-cols > li   { width: 50%; }
.three-cols > li { width: 33.333%; }
.four-cols > li  { width: 25%; }
.five-cols > li  { width: 20%; }
    /**
     * Unfortunately we have to qualify this selector in order to bring its
     * specificity above the `.[number]-cols > li` selectors above.
     */
    .matrix > .all-cols,
    .multi-list > .all-cols { width: 100%; }
/**
 * Tables
 */
table {
border-collapse:collapse;
}
/**
 * Forms
 */
/* Removes default webkit form styling */
input,
button,
textarea {
    -webkit-appearance: none;
}
/* default text input style */
[type="text"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="url"],
[type="week"] {
}
/* Default Submit Button Style */
[type="submit"] {
}
    /* Removes inconsistent padding from Firefox buttons */
    button::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        border: none;
        padding:0;
    }
/* --------------------------------------------------*\
    UI
    UI peices are site specific non generic styles.
    eg: header, footer, sidebar, page specific styles
\* -----------------------------------------------------*/
/**
 * Page-head
 */
.page-header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
}
    .page-header .btn-reservation {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .admin-bar .site__header {
        top: 32px;
    }
/*Page Hedaer*/
.header-pages {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 48px;
}
/*Header Fix Position*/
.header-fixed {
    position: fixed;
    top: -48px;
    left: 0;
    width: 100%;
    background-color: rgba(0,0,0, .9);
    height: 48px;
    opacity: 0;
    transition: all ease-in-out .3s;
}
.branding-fixed {
    margin-top: 6px;
    display: inline-block;
}
.branding-fixed img {
    height: 60px;
    filter: drop-shadow(0 0 0.75rem black);
}
.nav-primary-fixed {
    display: none;
    margin-right: 128px;
}
    .nav-primary-fixed ul {
        padding-left: 0;
        margin-top: 18px;
        margin-bottom: 0;
    }
    .nav-primary-fixed li {
        list-style: none;
        float: left;
    }
    .nav-primary-fixed a {
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 13px;
        font-weight: 400;
        letter-spacing: 2.6px;
        color: #fff;
        margin-left: 18px;
        margin-right: 18px;
        text-transform: uppercase;
        text-decoration: none;
        vertical-align: top;
        -webkit-transition: color .5s ease-in;
        -moz-transition: color .5s ease-in;
        -o-transition: color .5s ease-in;
        transition: color .5s ease-in;
    }
    .nav-primary-fixed a:hover {
        color: #a09a97;
    }
    .nav-primary-fixed li:first-child a {
        margin-left: 0;
    }
    .nav-primary-fixed li:last-child a {
        margin-right: 0;
    }
    .nav-primary-fixed li a:hover,
    .nav-primary-fixed li:last-child a:hover {
        color: #a09a97!important;
    }
.current-menu-item > a,
.current-menu-parent {
	text-decoration: underline;
}
.header-fixed .btn-reservation {
    height: 38px;
    line-height: 34px;
    margin-top: 5px;
    color: #fff;
    -webkit-transition: background-color .5s ease-in;
    -moz-transition: background-color .5s ease-in;
    -o-transition: background-color .5s ease-in;
    transition: background-color .5s ease-in;
}
.header-fixed .btn-reservation:hover {
    background-color: #7C7977;
}
.menu-tel {
    color: #DCDBDB !important;
    font-weight: 700 !important;
}
    @media screen and (min-width: 820px) {
        .nav-primary-fixed a { 
            font-size: 11px; 
            margin-left: 6px;
            margin-right: 6px;
        }
        .header-fixed .nav-primary a {
            font-size: 11px;
            padding: 15px 5px 26px 5px;
        }
    }
    @media screen and (min-width: 1025px) {
        .nav-primary-fixed {
            margin-right: 10px;
        }
        .header-fixed .btn-reservation {
            padding-left: 15px;
            padding-right: 15px;
        }
         .header-fixed .nav-primary {
            float: none;
        }
    }
    @media screen and (max-width: 1025px) {
        .branding img {
            max-width: 300px;
        }
        .store-address.hidden-xs.hidden-xxs {
            bottom: 125px;
        }
        .store-address p {
            font-size: 13px;
        }
    }
    @media screen and (min-width: 1160px) {
        /*
        .nav-primary-fixed {
            margin-right: 100px;
        }*/
        .nav-primary-fixed a {
            font-size: 12px;
            margin-left: 10px;
            margin-right: 10px;
        }
    }
    @media screen and (min-width: 1280px) {
        /*.nav-primary-fixed {
            margin-right: 128px;
        }*/
        .nav-primary-fixed a {
            font-size: 13px;
            margin-left: 18px;
            margin-right: 18px;
        }
        .header-fixed .btn-reservation {
            padding-left: 27px;
            padding-right: 27px;
        }
        .nav-primary-fixed a { 
            font-size: 13px; 
         }
        .header-fixed .nav-primary a {
            font-size: 13px;
            padding: 15px 15px 26px 15px;
        }
    }
/**
 * Navigation
 */
.nav-primary {
  display: inline-block;
  float: left;
}
.nav-container { transition: all ease-in-out .3s; }
.nav-container:hover { background-color: rgba(0,0,0,.9); }
    .nav-primary ul {
        padding-left: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
    .nav-primary li {
        list-style: none;
        float: left;
        position: relative;
        padding: 26px 0;
    }
    .nav-primary a {
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 2.6px;
        text-decoration: none;
        padding-left: 10px;
        padding-right: 10px;
        color: #fff;
        font-size: 12px;
        -webkit-transition: color .5s ease-in;
        -moz-transition: color .5s ease-in;
        -o-transition: color .5s ease-in;
        transition: color .5s ease-in;
    }
    .nav-primary a:hover {
        color:#a09a97;
        border-bottom: 2px solid #7C7977;
    }
        .nav-primary a:before {
            content: '||';
            float: left;
            color: #7C7977;
            font-size: 13px;
            bottom: -2px;
            letter-spacing: normal;
        }
        .nav-primary li:first-child a:before,
        .nav-primary li:last-child a:after { content:''; }
        .primary-nav-container .btn-reservation {
            padding-left: 15px;
            padding-right: 15px;
        }
@media screen and (min-width: 820px) {
  .nav-primary a {
    font-size: 13px;
    padding: 15px 15px 26px 15px;
  }
  .nav-primary-fixed a {
    padding-top: 15px;
    padding-bottom: 25px;
  }
  .nav-primary-fixed .sub-menu { margin-top: 15px; }
    .nav-primary-fixed .sub-menu a { margin: 0; }
    .header-fixed .sub-menu { margin-top: 10px; }
  .primary-nav-container .btn-reservation {
    padding-left: 27px;
    padding-right: 27px;
  }
}
ul.sub-menu {
  background-color: #7C7977;
  position: absolute;
  left: 0;
  display: none;
  margin-top: 26px;
  width: 150px;
  padding-bottom: 10px;
}
.sub-menu li {
  padding: 0;
  width: 100%;
}
.menu-item { position: relative; }
.menu-item:hover > .sub-menu { display: block; }
.sub-menu a {
  display: block;
  padding: 13px 25px;
  text-transform: uppercase;
  font-size: 13px;
  transition: all ease-in-out .3s;
}
  .sub-menu a:hover {
    background-color: #332D2C;
    color: #fff;
  }
  .sub-menu a:before { content: none; }
@media (max-width: 1024px) {
    .menu-item:hover > .sub-menu { display: none; }
}
/*mobile navigation*/
.nav-mobile {
    position: absolute;
    width: 100%;
    background-color: #1a1917;
    padding: 48px 24px 24px 24px;
    top: 42px; /* height of mobile-nav */
    display: none;
}
    .nav-mobile ul {
        padding-left: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
    .nav-mobile li {
        list-style: none;
        text-align: center;
    }
    .nav-mobile a {
        display: block;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 2.4px;
        text-transform: uppercase;
        color: #fff;
        padding-top: 10px;
        padding-bottom: 10px;
    }
@media (min-width: 768px) {
    .nav-mobile {
        top: 0;
        padding: 72px 24px 24px 24px;
    }
}
/* Tablet Fixed Navigation */
.tablet-fixed-nav {
    position: absolute;
    width: 100%;
    background-color: #1a1917;
    top: 48px;
    display: none;
    margin-left: -22px;
    z-index: -1;
}
.tablet-fixed-nav.nav-primary-fixed li:first-child a {
    margin-left: 17px;
}
.tablet-fixed-nav.nav-primary-fixed li:last-child a {
    display: none;
}
.tablet-fixed-nav a {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 700!important;
}
.tablet-fixed-nav li {
    width: 100%;
    text-align: center;
    margin: 7px auto;
}
/*
Seasonal Menu
*/
    .nav-seasonal-menu ul {
        margin-top: 5px;
        margin-bottom: 0;
        padding-left: 0;
        text-align: center;
        display: inline-block;
        width: 100%;
		display: none;
    }
        .nav-seasonal-menu li {
            list-style: none;
            display: block;
            margin-top: 14px;
            margin-bottom: 25px;
        }
        .nav-seasonal-menu a {
            font-family: 'Source Sans Pro', sans-serif;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2.6px;
            text-decoration: none;
            padding-left: 25px;
            padding-right: 25px;
            color: #332D2C;
            font-size: 15px;
            position: relative;
            -webkit-transition: color .5s ease-in;
            -moz-transition: color .5s ease-in;
            -o-transition: color .5s ease-in;
            transition: color .5s ease-in;
        }
        .nav-seasonal-menu a.selected,
        .nav-seasonal-menu a:hover {
            color: #7C7977;
        }
        .nav-seasonal-menu a:before {
            content: '|';
            color: #7C7977;
            position: absolute;
            left: -3px;
            display: none;
        }
        .nav-seasonal-menu li:first-child a:before {
            content: '';
        }
        .nav-seasonal-menu a:after {
            content: '|';
            color: #7C7977;
            position: absolute;
            right: -3px;
            display: none;
        }
        .nav-seasonal-menu li:last-child a:after {
            content: '';
        }
    @media (min-width: 768px) {
        .nav-seasonal-menu ul {
            margin-top: 0;
        }
        .nav-seasonal-menu li {
            display: inline-block;
            margin-top: 14px;
            margin-bottom: 14px;
        }
        .nav-seasonal-menu a {
            font-size: 18px;
            padding-left: 75px;
            padding-right: 75px;
        }
        .nav-seasonal-menu a:before,
        .nav-seasonal-menu a:after {
            display: inline-block;
        }
    }
@media (min-width: 1024px) {
	.nav-seasonal-menu ul {
		display: block;
	}
}
/*Mobile Menu*/
.mobile-nav {
    position: relative;
    z-index: 1;
}
.mobile-menu-btn {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    background-color: #000;
    border:none;
    width: 46px;
    height: 48px;
    line-height: 6px;
    padding: 0;
    margin: 0;
    margin-left: 15px;
    letter-spacing: 1px;
    margin-right: 22px;
}
    .mobile-menu-btn span {
        display: inline-block;
        width: 100%;
        height: 2px;
        max-width: 29px;
        background-color: #fff;
        vertical-align: top;
    }
    .mobile-menu-btn span:last-child {
        margin-bottom: 5px;
    }
    @media (min-width: 768px) {
        .mobile-menu-btn {
            margin-right: 0;
        }
    }
/*Mobile top buttons*/
.mobile-top-buttons {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    background-color: #11100f;
    float: left;
    width: 100%;
    height: 42px;
}
    .mobile-top-buttons li {
        float: left;
        width: 50%;
        list-style: none;
        text-align: center;
        line-height: 42px;
        position: relative;
    }
    .mobile-top-buttons li:before,
    .mobile-top-buttons li:after {
        content: '';
        position: absolute;
        top: 9px;
        height: 26px;
        width: 2px;
        background-color: #332D2C;
    }
    .mobile-top-buttons li:before {
        left: -4px;
    }
    .mobile-top-buttons li:first-child:before {
        display: none;
    }
    .mobile-top-buttons li:after {
        right: -4px;
    }
    .mobile-top-buttons li:last-child:after {
        display: none;
    }
    .mobile-top-buttons a {
        color: #fff;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 12px;
        font-weight: 700;
        display: inline-block;
        letter-spacing: 2.4px;
        text-transform: uppercase;
    }
/**
 * Masthead
 */
.masthead {
    position: relative;
}
    .page-masthead {
        padding-top: 145px;
        padding-bottom: 115px;
        background-size: cover;
        background-position: center;
        position: relative;
        z-index: 1;
    }
    .page-masthead:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: -1;
        background-color: #090603;
        opacity: .68;
    }
    .page-masthead h1 {
        text-align: center;
        font-family: 'Libre Baskerville', serif;
        color: #fff;
        font-size: 36px;
        letter-spacing: 1.8px;
        text-transform: uppercase;
        font-weight: normal;
    }
.masthead-decoration {
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    text-align: center;
}
    .masthead-decoration img {
        display: inline-block;
    }
    .masthead-decoration:before,
    .masthead-decoration:after {
        content: '';
        position: absolute;
        width: calc(50% - 40px);
        height: 1px;
        top: 12px;
        background-color: #fff;
        display: inline-block;
    }
    .masthead-decoration:before {
        left: 0;
    }
    .masthead-decoration:after {
        right: 0;
    }
/*Branding*/
.branding {
    position: absolute;
    top: 150px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1;
    width: 100%;
    padding-left: 22px;
    padding-right: 22px;
    text-align: center;
}
    .branding img {
        width: 100%;
        max-width: 400px;
        display: inline-block;
    }
    .branding span {
        font-family: 'Libre Baskerville', serif;
        color: #332D2C;
        font-size: 11px;
        letter-spacing: 3.2px;
        text-transform: uppercase;
        display: inline-block;
        margin-top: 16px;
        width: 100%;
        text-align: center;
    }
.store-address {
    position: absolute;
    z-index: 1;
    bottom: 100px;
    left: 0;
    text-align: center;
    width: 100%;
}
    .store-address p {
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 700;
        color: #f2edde;
        font-size: 14px;
        letter-spacing: 3.5px;
        text-transform: uppercase;
        margin-top: 5px;
    }
    .store-address a {
        color: #f2edde;
    }
.address-decoration {
    max-width: 412px;
    display: inline-block;
    position: relative;
    width: 100%;
}
    .address-decoration:before,
    .address-decoration:after{
        content: '';
        height: 1px;
        width: calc(50%);
        position: absolute;
        top: -5px;
        background-color: #DCDBDB;
    }
    .address-decoration:before {
        left: 0;
    }
    .address-decoration:after {
        right: 0;
    }
    @media (min-width: 600px) {
        .branding {
            position: absolute;
            top: 228px;
            width: auto;
            padding-left: 0;
            padding-right: 0;
        }
        .branding img {
            width: auto;
        }
    }
    @media (min-width: 768px) {
        .branding span {
            font-size: 16px;
            margin-top: 22px;
        }
    }
    @media (min-width: 1025px) {
        .store-address {
            bottom: 150px;
        }
    }
/*
Home slider
*/
.home-slider {
    width: 100%;
    position: relative;
    margin-top: 42px;
}
    .home-slider .rsTmb {
        display: none;
    }
    .home-slider .slick-slide {
        position: relative;
    }
    .home-slider .slick-slide:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        background-color: #000;
        opacity: .68;
    }
    .slide-image {
        width: 100%;
        background-size: cover;
        height: 100vh;
        background-position: center;
        float: left;
		overflow: hidden;
    }
    @media (max-width: 599px) {
        .home-slider {
            height: 85vh;
        }
        .slide-image {
            height: auto;
        }
    }
    @media (min-width: 768px) {
        .home-slider {
            margin-top: 0;
        }
    }
    @media (min-width: 1025px) {
        .slide-image {
            height: 878px;
        }
    }
/* Slider */
.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/*
Home Page
*/
.page-content {
    padding-top: 30px;
    padding-bottom: 30px;
    background-size: cover;
    background-position: center;
    width: 100%;
}
.page-content .row {
    margin-left: 0;
    margin-right: 0;
}
.home .page-content [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}
.post-605 .pull-left.page-content:nth-of-type(1) {
    background-position-x: 0;
    background-size: auto;
}
.page-id-111 .pull-left.page-content:nth-of-type(3) {
    background-position-x: 30%;
    background-size: auto;
}
@media (min-width: 1025px) {
    .page-content {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .page-content .container,
    .page-content .col-md-6  {
        padding-left: 22px;
        padding-right: 22px;
    }
    .page-content .row {
        margin-left: -22px;
        margin-right: -22px;
    }
    .post-605 .pull-left.page-content:nth-of-type(1) {
        background-position-x: 75%;
        background-size: cover;
    }
}
/*Inner Page*/
.page-inner-content {
    padding-bottom: 80px;
    padding-top: 80px;
    display: inline-block;
    width: 100%;
    background-color: #fff;
	position: relative;
}
.page-inner-content:before,
.page-inner-content:after {
    content: '';
    position: absolute;
    left: 0;
    background-image: url(//root29restaurant.com/wp-content/themes/root29/assets/css/../img/border-decoration.png);
    background-size: contain;
    width: 100%;
    height: 16px;
    opacity: .6;
}
.page-inner-content:after {
    bottom: 0;
}
.page-inner-content:before {
    top: 0;
}
    .page-inner-content h2 {
        font-family: 'Libre Baskerville', serif;
        font-size: 26px;
        color: #332D2C;
        letter-spacing: 1.3px;
        margin-bottom: 8px;
        display: inline-block;
    }
    .page-inner-content h3 {
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 24px;
        font-weight: 700;
        color: #11100f;
        margin-bottom: 8px;
        display: inline-block;
    }
    .page-inner-content h4 {
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 20px;
        font-weight: 700;
        color: #444444;
        margin-bottom: 8px;
        display: inline-block;
    }
    .page-inner-content p {
        margin-bottom: 28px;
    }
    .page-inner-content ul {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 13px;
        width: 100%;
    }
    .page-inner-content li {
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 14px;
        color: #444444;
        list-style: none;
        letter-spacing: .7px;
    }
        .page-inner-content li:before {
            content: '•';
            color: #332D2C;
            margin-right: 9px;
            position: relative;
            top: -1px;
        }
    .page-inner-content img {
        border: 2px solid #332D2C;
    }
    .page-inner-content a {
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 700;
        color: #332D2C;
         -webkit-transition: color .5s ease-in;
        -moz-transition: color .5s ease-in;
        -o-transition: color .5s ease-in;
        transition: color .5s ease-in;
    }
    .page-inner-content a:hover {
        color: #997824;
    }
/*Content Information*/
.content-info {
    background-color: #fff;
    position: relative;
    overflow: hidden;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 22px;
    padding-right: 22px;
}
    .content-info:before,
    .content-info:after {
        content: '';
        position: absolute;
        left: 0;
        background-image: url(//root29restaurant.com/wp-content/themes/root29/assets/css/../img/border-decoration.png);
        background-size: contain;
        width: 100%;
        height: 16px;
        opacity: .6;
    }
    .content-info:before {
        top: 0;
    }
    .content-info:after {
        bottom: 0;
    }
    @media (min-width: 600px) {
        .content-info {
            padding: 75px 70px;
        }
    }
    @media (max-width: 1024px) {
        .page-content-mobile {
            background-size: cover;
            height: 180px;
        }
    }
/*
Home Menu
*/
.home-menu {
    width: 100%;
    background-color: #11100f;
    display: inline-block;
    background-image: url(//root29restaurant.com/wp-content/themes/root29/assets/css/../img/marble.jpg);
    padding-top: 15px;
    padding-bottom: 15px;
}
.seasonal-menu-decoration {
    display: none;
    position: relative;
    text-align: center;
    margin-top: 25px;
}
    .seasonal-menu-decoration:before {
        content: '';
        width: calc(50% - 14.5px);
        height: 1px;
        background-color: #332D2C;
        position: absolute;
        left: 0;
        top: 0;
    }
    .seasonal-menu-decoration:after {
        content: '';
        width: calc(50% - 14.5px);
        height: 1px;
        background-color: #332D2C;
        position: absolute;
        right: 0;
        top: 0;
    }
.seasonal-menu-decoration img {
    position: relative;
    top: -9px;
}
.seasonal-content {
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 60px;
    padding-left: 50px;
    padding-right: 50px;
    margin-top: 20px;
    display: inline-block;
    width: 100%;
/*    background-image: url(//root29restaurant.com/wp-content/themes/root29/assets/css/../img/seasonal-info-bg.png);*/
}
    .seasonal-content h4 {
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 16px;
        letter-spacing: 3.2px;
        color: #332D2C;
        text-transform: uppercase;
    }
    .seasonal-content p {
        margin-bottom: 25px;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 14px;
        color: #332D2C;
    }
    .seasonal-content strong {
        font-weight: 700;
    }
    .home-menus-mobile {
        margin-bottom: 15px;
    }
    .home-menus-mobile a {
        margin-top: 15px;
    }
    @media (min-width: 768px) {
        .home-menu {
            padding-top: 70px;
            padding-bottom: 100px;
        }
        .seasonal-menu-decoration {
            margin-top: 50px;
        }
    }
/*
Inner Pages
*/
/*Pages Nav*/
.pages-menu {
    text-align: center;
    padding-top: 45px;
    padding-bottom: 55px;
    background-image: url(//root29restaurant.com/wp-content/themes/root29/assets/css/../img/menu-decoration-bg.jpg);
    background-color: #11100f;
}
    .pages-nav {
        padding: 0;
    }
    .pages-nav ul {
        margin-top: 5px;
        margin-bottom: 0;
        padding-left: 0;
        text-align: center;
        display: inline-block;
        width: 100%;
    }
    .pages-nav li {
        list-style: none;
        display: block;
    }
    .pages-nav a {
        display: block;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 3.6px;
        color: #fff;
        text-transform: uppercase;
        text-decoration: none;
        position: relative;
        -webkit-transition: color .5s ease-out;
        -moz-transition: color .5s ease-out;
        -o-transition: color .5s ease-out;
        transition: color .5s ease-out;
        padding-top: 6px;
        padding-bottom: 12px;
    }
    .pages-nav a:before {
        content: '|';
        color: #fff;
        position: absolute;
        left: -3px;
        display: none;
    }
    .pages-nav li:first-child a:before {
        content: '';
    }
    .pages-nav a:after {
        content: '|';
        color: #fff;
        position: absolute;
        right: -3px;
        display: none;
    }
    .pages-nav a:hover {
        color: #a09a97;
    }
    .pages-nav li:last-child a:after  {
        content: '';
    }
    @media (max-width: 767px) {
        .pages-menu {
            padding-top: 35px;
            padding-bottom: 35px;
        }
    }
    @media (min-width: 768px) {
        .pages-nav a {
            padding-top: 12px;
            padding-bottom: 24px;
        }
    }
    @media (min-width: 1025px) {
        .pages-nav ul {
            margin-top: 0;
        }
        .pages-nav li {
            display: inline-block;
            margin-top: 14px;
            margin-bottom: 14px;
        }
        .pages-nav a {
            display: inline-block;
            font-size: 18px;
            padding-left: 55px;
            padding-right: 55px;
        }
        .pages-nav a:before,
        .pages-nav a:after {
            display: inline-block;
        }
    }
/*Menu template*/
.menu-content {
    background-color: #fff;
    clear: both;
    margin-bottom: 25px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    color: #11100f;
}
.menu-intro {
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
    float: left;
    width: 100%;
    background-color: #fff;
}
    .menu-intro h2 {
        font-family: 'Libre Baskerville', serif;
        font-size: 26px;
        color: #332D2C;
        letter-spacing: 1.3px;
        text-align: center;
        margin-bottom: 55px;
    }
    .menu-intro p {
        color: #4e4d4d !important;
        line-height: 25px !important;
    }
    .menu-intro:before,
    .menu-intro:after {
        content: '';
        position: absolute;
        left: 0;
        background-image: url(//root29restaurant.com/wp-content/themes/root29/assets/css/../img/border-decoration.png);
        width: 100%;
        height: 19px;
        background-size: contain;
        width: 100%;
        opacity: .6;
    }
    .menu-intro:before {
        top: 0;
    }
    .menu-intro:after {
        bottom: 0;
    }
    .menu-content .container {
        padding-top: 30px;
        padding-bottom: 0px;
    }
    .menu-content p {
        margin-bottom: 25px;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 16px;
        color: #11100f;
    }
    p.featured strong:before {
        content: '| Signature Item |';
        left: 0;
        position: relative;
        color: #997824;
        margin-right: 5px;
        text-transform: uppercase;
    }
    .menu-content .meta {
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 12px;
        color: #8e8b81;
        display: block;
        font-weight: 700;
        bottom: 0;
        position: relative;
    }
    .menu-content .container h4 {
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 16px;
        letter-spacing: 3.2px;
        color: #868582;
        text-transform: uppercase;
    }
.category-menu-title {
    width: 100%;
    position: relative;
    display: inline-block;
}
    .category-menu-title:before,
    .category-menu-title:after {
        content: '';
        position: absolute;
        right: 0;
        width: 100%;
        height: 2px;
        background-color: #c5c3bd;
    }
    .category-menu-title:before {
        top: 16px;
    }
    .category-menu-title:after {
        top: 20px;
    }
    .category-menu-title h2 {
        font-family: 'Libre Baskerville', serif;
        font-size: 26px;
        color: #332D2C;
        letter-spacing: 1.3px;
        margin-bottom: 30px;
        display: inline-block;
        position: relative;
        z-index: 1;
        background-color: #fff;
        padding-right: 20px;
    }
.menu-box {
    border: 2px solid #332D2C;
    padding-left: 17px;
    padding-right: 17px;
    padding-top: 17px;
    padding-bottom: 17px;
}
    .menu-box h5 {
        text-transform: uppercase;
        font-size: 14px;
        color: #11100f;
        letter-spacing: .7px;
    }
    .menu-box p {
        margin-top: 0;
        margin-bottom: 0;
    }
.img-precede-menu {
    position: relative;
    height: 226px;
    overflow: hidden;
}
.img-precede-menu > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	max-width: inherit;
    height: 226px;
}
@media (min-width: 1025px) {
	.img-precede-menu > img {
		max-width: 100%;
		height: auto;
	}
	 .menu-content .container {
        padding-top: 60px;
        padding-bottom: 30px;
    }
}
/*Contact*/
.contact-content {
    padding-top: 45px;
    padding-bottom: 50px;
    background-image: url(//root29restaurant.com/wp-content/themes/root29/assets/css/../img/marble.jpg);
    background-color: #11100f;
    background-size: auto;
}
    .contact-form input,
    .contact-form textarea {
        width: 100%;
		border: 1px solid #bdbdbd;
		padding-left: 14px;
		padding-right: 14px;
		background-color: #fff;
		font-size: 14px;
		font-family: 'Source Sans Pro', sans-serif;
		color: #808080;
		letter-spacing: .7px;
		position: relative;
    }
    .contact-form input {
        height: 38px;
    }
    .contact-form textarea {
        height: 140px;
        padding-top: 10px;
        padding-bottom: 10px;
        resize: none;
    }
.input-form {
    display: inline-block;
    width: 100%;
    position: relative;
    margin-top: 28px;
    border: 1px solid #e0e0e0;
}
.input-form .form-label,
.textarea-form .form-label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 14px;
    font-family: 'Source Sans Pro', sans-serif;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: #696969;
    z-index: 2;
    background-color: #fff;
	opacity: 1;
	pointer-events: none;
}
.input-filled .form-label {
	opacity: 0;
}
.input-form .form-label {
    height: 38px;
    line-height: 38px;
}
.textarea-form .form-label {
    height: 140px;
}
.label-change {
    top: -38px !important;
    opacity: 0;
    font-size: 13px !important;
    background-color: transparent !important;
}
.input-form .require {
    color: #332D2C;
}
.wpcf7-checkbox label {
    font-size: 12px;
    font-family: 'Source Sans Pro', sans-serif;
    letter-spacing: .6px;
    color: #fff;
}
.contact-bottom .wpcf7-checkbox label {
	color: #332D2C;
}
.checkboxes {
    width: calc(100% - 172px);
    float: left;
}
.contact-button {
    float: left;
    width: 172px;
}
.contact-bottom {
    margin-top: 52px;
}
.checkbox {
    margin-top: 12px;
}
.checkbox .wpcf7-list-item-label {
    margin-left: 12px;
}
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    margin-top: 5px;
    display: block;
    font-size: 13px;
}
/**
 * Page-footer
 */
.page-footer {
}
/*Footer*/
.footer-info {
    width: 100%;
    display: inline-block;
    background-image: url(//root29restaurant.com/wp-content/themes/root29/assets/css/../img/wood2.jpg);
    background-position: top;
    background-color: #11100f;
    padding-top: 30px;
    padding-bottom: 25px;
}
    .footer-info > .container > .row {
        margin-left: 0;
        margin-right: 0;
    }
    .footer-info .col-sm-4 {
        height: 100px;
        position: relative;
    }
.footer-info .row .col-sm-4:first-child {
    height: 153px;
}
        .footer-info .col-sm-4:before,
        .footer-info .col-sm-4:after {
            content: '';
            width: 100%;
            height: 1px;
            background-color: #DCDBDB;
            position: absolute;
            left: 0;
        }
        .footer-info .col-sm-4:before {
            top: -5px;
        }
        .footer-info .col-sm-4:after {
            bottom: -1px;
        }
            .footer-info .col-sm-4:first-child:before {
                content: '';
                display: none;
            }
            .footer-info .col-sm-4:last-child:after {
                content: '';
                display: none;
            }
        .footer-info p {
            margin-top: 25px;
            font-size: 12px;
            font-family: 'Source Sans Pro', sans-serif;
            font-weight: 300;
            color: #f2edde;
            text-transform: uppercase;
            letter-spacing: 3.5px;
            display: inline-block;
            width: 100%;
        }
		.footer-info p + p {
			margin-top: 0;
		}
        .footer-info a {
            color: #DCDBDB;
            -webkit-transition: color .5s ease-in;
            -moz-transition: color .5s ease-in;
            -o-transition: color .5s ease-in;
            transition: color .5s ease-in;
        }
        .footer-info a:hover {
            color: #fff;
        }
p.located {
    font-size: 13px !important;
    text-transform: none;
	margin-top: 10px;
}
.footer-social a {
    font-size: 18px;
    margin-left: 11px;
    margin-right: 11px;
    text-decoration: none;
}
    .footer-social a:first-child {
        margin-left: 0;
    }
    .footer-social a:last-child {
        margin-right: 0;
    }
.footer-bottom {
    text-align: center;
    background-color: #fff;
}
    .footer-bottom p {
        margin-top: 18px;
        margin-bottom: 18px;
        display: inline-block;
    }
    .footer-bottom a,
    .footer-bottom span {
        margin-right: 12px;
        margin-left: 12px;
        text-transform: uppercase;
        font-size: 11px;
        letter-spacing: 2.4px;
        color: #4e4d4d;
        -webkit-transition: color .5s ease-in;
        -moz-transition: color .5s ease-in;
        -o-transition: color .5s ease-in;
        transition: color .5s ease-in;
    }
    .footer-bottom a:hover {
        color: #332D2C;
    }
    .footer-bottom span {
        display: block;
    }
@media (min-width: 768px) {
    .footer-info {
        padding-top: 73px;
        padding-bottom: 66px;
    }
    .footer-info .col-sm-4:before {
        content: '';
        width: 2px;
        height: 100px;
        background-color: #DCDBDB;
        position: absolute;
        top: 0;
        left: -3.5px;
        right: auto;
    }
        .footer-info .col-sm-4:first-child:before {
            content: '';
            display: none;
        }
    .footer-info .col-sm-4:after {
        content: '';
        width: 2px;
        height: 100px;
        background-color: #DCDBDB;
        position: absolute;
        top: 0;
        right: -3.5px;
        left: auto;
    }
        .footer-info .col-sm-4:last-child:after {
            content: '';
            display: none;
        }
    .footer-bottom span {
        display: inline-block;
    }
    .footer-info > .container > .row {
        margin-left: -22px;
        margin-right: -22px;
    }
}
@media (min-width: 800px) {
    .footer-bottom a, .footer-bottom span {
        font-size: 12px;
        margin-right: 20px;
        margin-left: 20px;
    }
}
@media (min-width: 1024px) {
    .footer-info p {
        font-size: 14px;
        font-weight: 400;
    }
}
/*Open Table Widget*/
.otw-band, .otw-band-inner {
    background-color: rgba(0, 0, 0, 0.85);
    font-family: 'Source Sans Pro', sans-serif;
    position: absolute;
    width: 100%;
    bottom: 0
    }
.otw-band-inner {
    position: relative;
    }
.open-table-widget {
    display: block;
    width: 900px;
    margin: auto;
    font-family: 'Source Sans Pro', sans-serif;
    padding: 20px 0;
}
.otw-reservation-date {
	border: 1px solid #DDD;
    background: #F8F8F8;
    position: relative;
    padding: 0 15px !important;
    background: #fff !important;
    top: 10px;
    height: 38px;
	color: #4e4d4d;
    font-weight: 300;
	font-size: 14px;
	width: 100%;
    margin: 0;
    margin-bottom: 21px;
}
h3.otw-widget-title {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.20em;
    color: #fff;
    text-transform: uppercase;
    float: left;
    margin: 18px 10px 0 0;
}
.otw-input-wrap {
    float: left;
}
input.otw-submit {
    background-color: #332D2C;
    color: #fff;
    border: none;
    font-size: 13px;
    letter-spacing: 0.20em;
    text-transform: uppercase;
    padding: 10px 25px;
    height: 38px;
    margin: 11px 0 0 10px;
    border-radius: 0 !important;
    -webkit-transition: background-color .5s ease-in;
    -moz-transition: background-color .5s ease-int;
    -o-transition: background-color .5s ease-in;
    transition: background-color .5s ease-in;
}
input.otw-submit:hover {
    background-color: #997824;
}
input#date-otw_widget-2 {
    border: none;
    background: #fff;
    position: relative;
    font-size: 14px;
    margin: 10px 10px;
    padding: 12px 10px;
    color: #4e4d4d;
    height: 38px;
    letter-spacing: .5px;
    width: 140px;
    border-radius: 0 !important;
}
.selectric {
    padding: 0 15px !important;
    margin: 0 10px !important;
    background: #fff !important;
}
.selectric-items li.selected {
    background: #d7d7d7 !important;
}
.selectric-items {
    border: none !important;
    margin-left: 10px !important;
}
.selectric-items li:hover {
    background-color: #eccb76 !important;
}
div.otw-wrapper div.selectric p {
    padding: 0 45px 0 0 !important;
    border: none !important;
    font-size: 14px !important;
    color: #4e4d4d !important;
    margin: 0 !important;
    height: 36px !important;
    line-height: 2.7 !important;
}
.selectric-wrapper.selectric-otw-reservation-time.selectric-otw-selectpicker,
.selectric-wrapper.selectric-otw-party-size-select.selectric-selectpicker {
    margin-top: 10px;
}
.otw-widget-form-wrap label {
    display: none !important;
}
.powered-by-open-table {
    text-align: center;
    clear: both;
}
.powered-by-open-table span {
    color: #4e4d4d;
    font-size: 8px;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    letter-spacing: 0.20em;
}
.open-table-widget-datepicker .datepicker-panel>ul>li.picked {
    background-color: #eccb76 !important;
    color: #000 !important;
}
.open-table-widget-datepicker.datepicker-dropdown {
    font-family: 'Source Sans Pro', sans-serif;
}
.open-table-widget-datepicker.datepicker-top-left, .open-table-widget-datepicker.datepicker-top-right {
    border: none !important;
}
    @media screen and (max-width: 1025px) {
        h3.otw-widget-title {
            font-size: 15px;
            font-weight: 700;
            letter-spacing: 0.20em;
            color: #fff;
            text-transform: uppercase;
            float: left;
            margin: 18px 10px 0 10px;
        }
    }
    @media screen and (max-width: 900px) {
        .open-table-widget {
            width: 100%;
            padding: 10px 50px;
        }
        .otw-band, .otw-band-inner {
            background-color: #11100f;
            position: relative;
            width: 100%;
            bottom: 0
        }
        .otw-band-inner {
            position: relative;
        }
        h3.otw-widget-title {
            font-size: 16px;
            float: none;
            text-align: center;
            margin: 14px 0 14px 0;
        }
        .otw-input-wrap {
            float: none;
        }
        .otw-button-wrap {
            text-align: center;
        }
        input.otw-submit {
            margin: 5px 0;
            text-align: center;
        }
        input#date-otw_widget-2 {
            font-size: 14px;
            margin: 10px 0;
            padding: 12px 10px;
            width: 100%;
        }
        .selectric {
            padding: 0 0 0 10px !important;
            margin: 0 !important;
            background: #fff !important;
            width: 100%;
        }
        .selectric-items {
            margin-left: 0 !important;
        }
        .selectric-wrapper.selectric-otw-reservation-time.selectric-otw-selectpicker,
        .selectric-wrapper.selectric-otw-party-size-select.selectric-selectpicker {
            margin: 0 0 10px 0;
        }
        .powered-by-open-table {
            text-align: center;
            clear: both;
        }
        .open-table-widget-datepicker.datepicker-top-left, .open-table-widget-datepicker.datepicker-top-right {
            border: none !important;
        }
    }
    @media screen and (max-width: 601px) {
        input#date-otw_widget-2 {
            font-size: 14px;
            margin: 16px 0;
            padding: 12px 10px;
            width: 100%;
        }
        .selectric-wrapper.selectric-otw-reservation-time.selectric-otw-selectpicker,
        .selectric-wrapper.selectric-otw-party-size-select.selectric-selectpicker {
            margin: 0 0 16px 0;
        }
    }
 @media screen and (min-width: 1025px) {
	.otw-date-li.otw-input-wrap {
		margin-right: 10px;
	}
}
/*------------------------------------*\
    Blog
\*------------------------------------*/
h2.blog-header {
    display: block;
    border-bottom: 4px double #d0cab3;
    padding: 10px 0;
}
h2.blog-header a { font-family: 'Libre Baskerville', serif; }
.meta {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 11px;
  color: #4e4d4d;
}
.blog-post-img {
  max-width: 100%;
  height: auto;
}
.blog .page-sidebar .widget a {
    color: #6c7575;
    font-weight: 400;
}
.blog .page-sidebar .widget a:hover {
	color: #fff;
}
/*------------------------------------*\
    Widgets
\*------------------------------------*/
.sidebar .widget {
  background-color: #11100f;
  padding: 25px 35px;
  color: #fff;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
}
.sidebar .search-form .screen-reader-text,
.sidebar .widget_wysija p {
  text-transform: uppercase;
  color: #fff;
  font-size: 11px;
  letter-spacing: 1.3px;
}
.sidebar .search-form input[type="search"],
.sidebar .widget_wysija input[type="text"] {
  display: block;
  width: 100%;
  background-color: #1c1c1c;
  color: #fff;
  border: none;
  box-sizing: border-box;
  padding: 10px 10px 10px 15px;
  margin: 5px 0 20px;
}
.sidebar .search-form input[type="submit"],
.sidebar .widget_wysija input[type="submit"] {
  background: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 12px;
  border: 2px solid #332D2C;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2.4px;
  display: inline-block;
  padding: 7px 15px;
  position: relative;
  transition: all ease-in-out .5s;
  margin-top: 0;
}
  .sidebar .search-form input[type="submit"]:hover,
  .sidebar .widget_wysija input[type="submit"]:hover {
    background-color: #332D2C;
    color: #110f0e;
  }
.sidebar .widget h3 {
  display: block;
  text-transform: uppercase;
  color: #fff;
  font-size: 16px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  letter-spacing: 1.3px;
  border-top: 1px solid #1c1c1c;
  padding-top: 15px;
}
/*------------------------------------*\
    Trumps
\*------------------------------------*/
@-ms-viewport { width: device-width; }
/**
 * Images
 */
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}
.img-rounded { border-radius: 6px !important; }
.img-circle  { border-radius: 50% !important; }
.img-square  { border-radius: 0   !important; }
/**
 * Visiblity
 */
.show { display: block !important; }
.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg { display: none !important; }
.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }
@media (max-width: 599px) {
    .visible-xxs      { display: block !important; }
    table.visible-xxs { display: table; }
    tr.visible-xxs    { display: table-row !important; }
    th.visible-xxs,
    td.visible-xxs    { display: table-cell !important; }
    .visible-xxs-block        { display: block !important; }
    .visible-xxs-inline       { display: inline !important; }
    .visible-xxs-inline-block { display: inline-block !important; }
}
@media (min-width: 600px) and (max-width: 767px) {
    .visible-xs      { display: block !important; }
    table.visible-xs { display: table; }
    tr.visible-xs    { display: table-row !important; }
    th.visible-xs,
    td.visible-xs    { display: table-cell !important; }
    .visible-xs-block        { display: block !important; }
    .visible-xs-inline       { display: inline !important; }
    .visible-xs-inline-block { display: inline-block !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .visible-sm      { display: block !important; }
    table.visible-sm { display: table; }
    tr.visible-sm    { display: table-row !important; }
    th.visible-sm,
    td.visible-sm    { display: table-cell !important; }
    .visible-sm-block        { display: block !important; }
    .visible-sm-inline       { display: inline !important; }
    .visible-sm-inline-block { display: inline-block !important; }
}
@media (min-width: 1025px) and (max-width: 1199px) {
    .visible-md      { display: block !important; }
    table.visible-md { display: table; }
    tr.visible-md    { display: table-row !important; }
    th.visible-md,
    td.visible-md    { display: table-cell !important; }
    .visible-md-block        { display: block !important; }
    .visible-md-inline       { display: inline !important; }
    .visible-md-inline-block { display: inline-block !important; }
}
@media (min-width: 1200px) {
    .visible-lg      { display: block !important; }
    table.visible-lg { display: table; }
    tr.visible-lg    {  display: table-row !important; }
    th.visible-lg,
    td.visible-lg    { display: table-cell !important; }
    .visible-lg-block        { display: block !important; }
    .visible-lg-inline       { display: inline !important; }
    .visible-lg-inline-block { display: inline-block !important; }
}
/**
 * Hiding
 */
.hide,
.hidden-xxs-up { display: none !important; }
.hidden       { display: none !important; visibility: hidden !important; }
.invisible    { visibility: hidden !important; }
.text-hide    {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
@media (max-width: 599px) {
    .hidden-xxs { display: none !important; }
}
    @media (min-width: 600px) {
      .hidden-xs-up { display: none !important; }
    }
@media (min-width: 600px) and (max-width: 767px) {
    .hidden-xs { display: none !important; }
}
    @media (max-width: 767px) {
      .hidden-xs-down { display: none !important; }
    }
    @media (min-width: 768px) {
      .hidden-sm-up { display: none !important; }
    }
@media (min-width: 768px) and (max-width: 1024px) {
    .hidden-sm { display: none !important; }
}
    @media (max-width: 1024px) {
      .hidden-sm-down { display: none !important; }
    }
    @media (min-width: 1025px) {
      .hidden-md-up { display: none !important; }
    }
@media (min-width: 1025px) and (max-width: 1199px) {
    .hidden-md { display: none !important; }
}
    @media (max-width: 1199px) {
      .hidden-md-down { display: none !important; }
    }
@media (min-width: 1200px) {
    .hidden-lg { display: none !important; }
}
/**
 * Screen Readers
 */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}
/**
 * Print
 */
.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block { display: none !important; }
@media print {
    .visible-print      { display: block !important; }
    table.visible-print { display: table; }
    tr.visible-print    { display: table-row !important; }
    th.visible-print,
    td.visible-print    { display: table-cell !important; }
    .visible-print-block        { display: block !important; }
    .visible-print-inline       { display: inline !important; }
    .visible-print-inline-block { display: inline-block !important; }
    .hidden-print { display: none !important; }
}
/**
 * Clears
 */
.clear-left    { clear: left !important; }
.clear-right   { clear: right !important; }
.clear-both    { clear: both !important; }
.clear-contain { overflow: hidden !important; }
/**
 * Text alignment
 */
.text-left     { text-align:left  !important; }
.text-center   { text-align:center!important; }
.text-right    { text-align:right !important; }
/**
 * Font weights
 */
.weight-light      { font-weight:300!important; }
.weight-normal     { font-weight:400!important; }
.weight-semibold   { font-weight:600!important; }
.weight-bold       { font-weight:700!important; }
/**
 * Borders */
.border-top    { border-top:       1px solid #eee }
.border-bottom { border-bottom:    1px solid #eee }
.border-left   { border-left:      1px solid #eee }
.border-right  { border-right:     1px solid #eee }
.border-all    { border:           1px solid #eee }
/**
 * Positioning
 */
.affix-top    { position: fixed!important; top:    0!important; }
.affix-bottom { position: fixed!important; bottom: 0!important; }
.affix-left   { position: fixed!important; left:   0!important; }
.affix-right  { position: fixed!important; right:  0!important; }
.pull-right { float: right!important; }
.pull-left  { float: left !important; }
.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/* TODO: Update pushes, flushes, softs, and hards to match your vertical rhythem */
/**
 * Add/remove margins
 */
.push           { margin:       20px!important; }
.push-top      { margin-top:   20px!important; }
.push-right    { margin-right: 20px!important; }
.push-bottom   { margin-bottom:20px!important; }
.push-left     { margin-left:  20px!important; }
.push-ends     { margin-top:   20px!important; margin-bottom:20px!important; }
.push-sides    { margin-right: 20px!important; margin-left:  20px!important; }
.push-half          { margin:       10px!important; }
.push-half-top     { margin-top:   10px!important; }
.push-half-right   { margin-right: 10px!important; }
.push-half-bottom  { margin-bottom:10px!important; }
.push-half-left    { margin-left:  10px!important; }
.push-half-ends    { margin-top:   10px!important; margin-bottom:10px!important; }
.push-half-sides   { margin-right: 10px!important; margin-left:  10px!important; }
.flush          { margin:       0!important; }
.flush-top     { margin-top:   0!important; }
.flush-right   { margin-right: 0!important; }
.flush-bottom  { margin-bottom:0!important; }
.flush-left    { margin-left:  0!important; }
.flush-ends    { margin-top:   0!important; margin-bottom:0!important; }
.flush-sides   { margin-right: 0!important; margin-left:  0!important; }
/**
 * Add/remove paddings
 */
.soft           { padding:       20px!important; }
.soft-top      { padding-top:   20px!important; }
.soft-right    { padding-right: 20px!important; }
.soft-bottom   { padding-bottom:20px!important; }
.soft-left     { padding-left:  20px!important; }
.soft-ends     { padding-top:   20px!important; padding-bottom:20px!important; }
.soft-sides    { padding-right: 20px!important; padding-left:  20px!important; }
.soft-half           { padding:       10px!important; }
.soft-half-top      { padding-top:   10px!important; }
.soft-half-right    { padding-right: 10px!important; }
.soft-half-bottom   { padding-bottom:10px!important; }
.soft-half-left     { padding-left:  10px!important; }
.soft-half-ends     { padding-top:   10px!important; padding-bottom:10px!important; }
.soft-half-sides    { padding-right: 10px!important; padding-left:  10px!important; }
.hard           { padding:       0!important; }
.hard-top      { padding-top:   0!important; }
.hard-right    { padding-right: 0!important; }
.hard-bottom   { padding-bottom:0!important; }
.hard-left     { padding-left:  0!important; }
.hard-ends     { padding-top:   0!important; padding-bottom:0!important; }
.hard-sides    { padding-right: 0!important; padding-left:  0!important; }
@media (min-width:600px) {
    .flush-xs          { margin:       0; }
    .flush-xs-top     { margin-top:   0; }
    .flush-xs-right   { margin-right: 0; }
    .flush-xs-bottom  { margin-bottom:0; }
    .flush-xs-left    { margin-left:  0; }
    .flush-xs-ends    { margin-top:   0; margin-bottom:0; }
    .flush-xs-sides   { margin-right: 0; margin-left:  0; }
    .push-xs           { margin:       20px; }
    .push-xs-top      { margin-top:   20px; }
    .push-xs-right    { margin-right: 20px; }
    .push-xs-bottom   { margin-bottom:20px; }
    .push-xs-left     { margin-left:  20px; }
    .push-xs-ends     { margin-top:   20px; margin-bottom:20px; }
    .push-xs-sides    { margin-right: 20px; margin-left:  20px; }
    .push-half-xs          { margin:       10px; }
    .push-half-xs-top     { margin-top:   10px; }
    .push-half-xs-right   { margin-right: 10px; }
    .push-half-xs-bottom  { margin-bottom:10px; }
    .push-half-xs-left    { margin-left:  10px; }
    .push-half-xs-ends    { margin-top:   10px; margin-bottom:10px; }
    .push-half-xs-sides   { margin-right: 10px; margin-left:  10px; }
    .push-double-xs          { margin:       40px; }
    .push-double-xs-top     { margin-top:   40px; }
    .push-double-xs-right   { margin-right: 40px; }
    .push-double-xs-bottom  { margin-bottom:40px; }
    .push-double-xs-left    { margin-left:  40px; }
    .push-double-xs-ends    { margin-top:   40px; margin-bottom:40px; }
    .push-double-xs-sides   { margin-right: 40px; margin-left:  40px; }
    .push-triple-xs          { margin:       60px; }
    .push-triple-xs-top     { margin-top:   60px; }
    .push-triple-xs-right   { margin-right: 60px; }
    .push-triple-xs-bottom  { margin-bottom:60px; }
    .push-triple-xs-left    { margin-left:  60px; }
    .push-triple-xs-ends    { margin-top:   60px; margin-bottom:60px; }
    .push-triple-xs-sides   { margin-right: 60px; margin-left:  60px; }
    .soft-xs           { padding:       20px; }
    .soft-xs-top      { padding-top:   20px; }
    .soft-xs-right    { padding-right: 20px; }
    .soft-xs-bottom   { padding-bottom:20px; }
    .soft-xs-left     { padding-left:  20px; }
    .soft-xs-ends     { padding-top:   20px; padding-bottom:20px; }
    .soft-xs-sides    { padding-right: 20px; padding-left:  20px; }
    .soft-half-xs           { padding:       10px; }
    .soft-half-xs-top      { padding-top:   10px; }
    .soft-half-xs-right    { padding-right: 10px; }
    .soft-half-xs-bottom   { padding-bottom:10px; }
    .soft-half-xs-left     { padding-left:  10px; }
    .soft-half-xs-ends     { padding-top:   10px; padding-bottom:10px; }
    .soft-half-xs-sides    { padding-right: 10px; padding-left:  10px; }
    .soft-double-xs           { padding:       40px; }
    .soft-double-xs-top      { padding-top:   40px; }
    .soft-double-xs-right    { padding-right: 40px; }
    .soft-double-xs-bottom   { padding-bottom:40px; }
    .soft-double-xs-left     { padding-left:  40px; }
    .soft-double-xs-ends     { padding-top:   40px; padding-bottom:40px; }
    .soft-double-xs-sides    { padding-right: 40px; padding-left:  40px; }
    .soft-triple-xs           { padding:       60px; }
    .soft-triple-xs-top      { padding-top:   60px; }
    .soft-triple-xs-right    { padding-right: 60px; }
    .soft-triple-xs-bottom   { padding-bottom:60px; }
    .soft-triple-xs-left     { padding-left:  60px; }
    .soft-triple-xs-ends     { padding-top:   60px; padding-bottom:60px; }
    .soft-triple-xs-sides    { padding-right: 60px; padding-left:  60px; }
    .hard-xs           { padding:       0; }
    .hard-xs-top      { padding-top:   0; }
    .hard-xs-right    { padding-right: 0; }
    .hard-xs-bottom   { padding-bottom:0; }
    .hard-xs-left     { padding-left:  0; }
    .hard-xs-ends     { padding-top:   0; padding-bottom:0; }
    .hard-xs-sides    { padding-right: 0; padding-left:  0; }
}
@media (min-width:768px) {
    .flush-sm          { margin:       0; }
    .flush-sm-top     { margin-top:   0; }
    .flush-sm-right   { margin-right: 0; }
    .flush-sm-bottom  { margin-bottom:0; }
    .flush-sm-left    { margin-left:  0; }
    .flush-sm-ends    { margin-top:   0; margin-bottom:0; }
    .flush-sm-sides   { margin-right: 0; margin-left:  0; }
    .push-sm           { margin:       20px; }
    .push-sm-top      { margin-top:   20px; }
    .push-sm-right    { margin-right: 20px; }
    .push-sm-bottom   { margin-bottom:20px; }
    .push-sm-left     { margin-left:  20px; }
    .push-sm-ends     { margin-top:   20px; margin-bottom:20px; }
    .push-sm-sides    { margin-right: 20px; margin-left:  20px; }
    .push-half-sm          { margin:       10px; }
    .push-half-sm-top     { margin-top:   10px; }
    .push-half-sm-right   { margin-right: 10px; }
    .push-half-sm-bottom  { margin-bottom:10px; }
    .push-half-sm-left    { margin-left:  10px; }
    .push-half-sm-ends    { margin-top:   10px; margin-bottom:10px; }
    .push-half-sm-sides   { margin-right: 10px; margin-left:  10px; }
    .push-double-sm          { margin:       40px; }
    .push-double-sm-top     { margin-top:   40px; }
    .push-double-sm-right   { margin-right: 40px; }
    .push-double-sm-bottom  { margin-bottom:40px; }
    .push-double-sm-left    { margin-left:  40px; }
    .push-double-sm-ends    { margin-top:   40px; margin-bottom:40px; }
    .push-double-sm-sides   { margin-right: 40px; margin-left:  40px; }
    .push-triple-sm          { margin:       60px; }
    .push-triple-sm-top     { margin-top:   60px; }
    .push-triple-sm-right   { margin-right: 60px; }
    .push-triple-sm-bottom  { margin-bottom:60px; }
    .push-triple-sm-left    { margin-left:  60px; }
    .push-triple-sm-ends    { margin-top:   60px; margin-bottom:60px; }
    .push-triple-sm-sides   { margin-right: 60px; margin-left:  60px; }
    .soft-sm           { padding:       20px; }
    .soft-sm-top      { padding-top:   20px; }
    .soft-sm-right    { padding-right: 20px; }
    .soft-sm-bottom   { padding-bottom:20px; }
    .soft-sm-left     { padding-left:  20px; }
    .soft-sm-ends     { padding-top:   20px; padding-bottom:20px; }
    .soft-sm-sides    { padding-right: 20px; padding-left:  20px; }
    .soft-half-sm           { padding:       10px; }
    .soft-half-sm-top      { padding-top:   10px; }
    .soft-half-sm-right    { padding-right: 10px; }
    .soft-half-sm-bottom   { padding-bottom:10px; }
    .soft-half-sm-left     { padding-left:  10px; }
    .soft-half-sm-ends     { padding-top:   10px; padding-bottom:10px; }
    .soft-half-sm-sides    { padding-right: 10px; padding-left:  10px; }
    .soft-double-sm           { padding:       40px; }
    .soft-double-sm-top      { padding-top:   40px; }
    .soft-double-sm-right    { padding-right: 40px; }
    .soft-double-sm-bottom   { padding-bottom:40px; }
    .soft-double-sm-left     { padding-left:  40px; }
    .soft-double-sm-ends     { padding-top:   40px; padding-bottom:40px; }
    .soft-double-sm-sides    { padding-right: 40px; padding-left:  40px; }
    .soft-triple-sm           { padding:       60px; }
    .soft-triple-sm-top      { padding-top:   60px; }
    .soft-triple-sm-right    { padding-right: 60px; }
    .soft-triple-sm-bottom   { padding-bottom:60px; }
    .soft-triple-sm-left     { padding-left:  60px; }
    .soft-triple-sm-ends     { padding-top:   60px; padding-bottom:60px; }
    .soft-triple-sm-sides    { padding-right: 60px; padding-left:  60px; }
    .hard-sm           { padding:       0; }
    .hard-sm-top      { padding-top:   0; }
    .hard-sm-right    { padding-right: 0; }
    .hard-sm-bottom   { padding-bottom:0; }
    .hard-sm-left     { padding-left:  0; }
    .hard-sm-ends     { padding-top:   0; padding-bottom:0; }
    .hard-sm-sides    { padding-right: 0; padding-left:  0; }
}
@media (min-width:1025px) {
    .flush-md          { margin:       0; }
    .flush-md-top     { margin-top:   0; }
    .flush-md-right   { margin-right: 0; }
    .flush-md-bottom  { margin-bottom:0; }
    .flush-md-left    { margin-left:  0; }
    .flush-md-ends    { margin-top:   0; margin-bottom:0; }
    .flush-md-sides   { margin-right: 0; margin-left:  0; }
    .push-md           { margin:       20px; }
    .push-md-top      { margin-top:   20px; }
    .push-md-right    { margin-right: 20px; }
    .push-md-bottom   { margin-bottom:20px; }
    .push-md-left     { margin-left:  20px; }
    .push-md-ends     { margin-top:   20px; margin-bottom:20px; }
    .push-md-sides    { margin-right: 20px; margin-left:  20px; }
    .push-half-md          { margin:       10px; }
    .push-half-md-top     { margin-top:   10px; }
    .push-half-md-right   { margin-right: 10px; }
    .push-half-md-bottom  { margin-bottom:10px; }
    .push-half-md-left    { margin-left:  10px; }
    .push-half-md-ends    { margin-top:   10px; margin-bottom:10px; }
    .push-half-md-sides   { margin-right: 10px; margin-left:  10px; }
    .push-double-md          { margin:       40px; }
    .push-double-md-top     { margin-top:   40px; }
    .push-double-md-right   { margin-right: 40px; }
    .push-double-md-bottom  { margin-bottom:40px; }
    .push-double-md-left    { margin-left:  40px; }
    .push-double-md-ends    { margin-top:   40px; margin-bottom:40px; }
    .push-double-md-sides   { margin-right: 40px; margin-left:  40px; }
    .push-triple-md          { margin:       60px; }
    .push-triple-md-top     { margin-top:   60px; }
    .push-triple-md-right   { margin-right: 60px; }
    .push-triple-md-bottom  { margin-bottom:60px; }
    .push-triple-md-left    { margin-left:  60px; }
    .push-triple-md-ends    { margin-top:   60px; margin-bottom:60px; }
    .push-triple-md-sides   { margin-right: 60px; margin-left:  60px; }
    .soft-md           { padding:       20px; }
    .soft-md-top      { padding-top:   20px; }
    .soft-md-right    { padding-right: 20px; }
    .soft-md-bottom   { padding-bottom:20px; }
    .soft-md-left     { padding-left:  20px; }
    .soft-md-ends     { padding-top:   20px; padding-bottom:20px; }
    .soft-md-sides    { padding-right: 20px; padding-left:  20px; }
    .soft-half-md           { padding:       10px; }
    .soft-half-md-top      { padding-top:   10px; }
    .soft-half-md-right    { padding-right: 10px; }
    .soft-half-md-bottom   { padding-bottom:10px; }
    .soft-half-md-left     { padding-left:  10px; }
    .soft-half-md-ends     { padding-top:   10px; padding-bottom:10px; }
    .soft-half-md-sides    { padding-right: 10px; padding-left:  10px; }
    .soft-double-md           { padding:       40px; }
    .soft-double-md-top      { padding-top:   40px; }
    .soft-double-md-right    { padding-right: 40px; }
    .soft-double-md-bottom   { padding-bottom:40px; }
    .soft-double-md-left     { padding-left:  40px; }
    .soft-double-md-ends     { padding-top:   40px; padding-bottom:40px; }
    .soft-double-md-sides    { padding-right: 40px; padding-left:  40px; }
    .soft-triple-md           { padding:       60px; }
    .soft-triple-md-top      { padding-top:   60px; }
    .soft-triple-md-right    { padding-right: 60px; }
    .soft-triple-md-bottom   { padding-bottom:60px; }
    .soft-triple-md-left     { padding-left:  60px; }
    .soft-triple-md-ends     { padding-top:   60px; padding-bottom:60px; }
    .soft-triple-md-sides    { padding-right: 60px; padding-left:  60px; }
    .hard-md           { padding:       0; }
    .hard-md-top      { padding-top:   0; }
    .hard-md-right    { padding-right: 0; }
    .hard-md-bottom   { padding-bottom:0; }
    .hard-md-left     { padding-left:  0; }
    .hard-md-ends     { padding-top:   0; padding-bottom:0; }
    .hard-md-sides    { padding-right: 0; padding-left:  0; }
}
@media (min-width:1200px) {
    .flush-lg          { margin:       0; }
    .flush-lg-top     { margin-top:   0; }
    .flush-lg-right   { margin-right: 0; }
    .flush-lg-bottom  { margin-bottom:0; }
    .flush-lg-left    { margin-left:  0; }
    .flush-lg-ends    { margin-top:   0; margin-bottom:0; }
    .flush-lg-sides   { margin-right: 0; margin-left:  0; }
    .push-lg           { margin:       20px; }
    .push-lg-top      { margin-top:   20px; }
    .push-lg-right    { margin-right: 20px; }
    .push-lg-bottom   { margin-bottom:20px; }
    .push-lg-left     { margin-left:  20px; }
    .push-lg-ends     { margin-top:   20px; margin-bottom:20px; }
    .push-lg-sides    { margin-right: 20px; margin-left:  20px; }
    .push-half-lg          { margin:       10px; }
    .push-half-lg-top     { margin-top:   10px; }
    .push-half-lg-right   { margin-right: 10px; }
    .push-half-lg-bottom  { margin-bottom:10px; }
    .push-half-lg-left    { margin-left:  10px; }
    .push-half-lg-ends    { margin-top:   10px; margin-bottom:10px; }
    .push-half-lg-sides   { margin-right: 10px; margin-left:  10px; }
    .push-double-lg          { margin:       40px; }
    .push-double-lg-top     { margin-top:   40px; }
    .push-double-lg-right   { margin-right: 40px; }
    .push-double-lg-bottom  { margin-bottom:40px; }
    .push-double-lg-left    { margin-left:  40px; }
    .push-double-lg-ends    { margin-top:   40px; margin-bottom:40px; }
    .push-double-lg-sides   { margin-right: 40px; margin-left:  40px; }
    .push-triple-lg          { margin:       60px; }
    .push-triple-lg-top     { margin-top:   60px; }
    .push-triple-lg-right   { margin-right: 60px; }
    .push-triple-lg-bottom  { margin-bottom:60px; }
    .push-triple-lg-left    { margin-left:  60px; }
    .push-triple-lg-ends    { margin-top:   60px; margin-bottom:60px; }
    .push-triple-lg-sides   { margin-right: 60px; margin-left:  60px; }
    .soft-lg           { padding:       20px; }
    .soft-lg-top      { padding-top:   20px; }
    .soft-lg-right    { padding-right: 20px; }
    .soft-lg-bottom   { padding-bottom:20px; }
    .soft-lg-left     { padding-left:  20px; }
    .soft-lg-ends     { padding-top:   20px; padding-bottom:20px; }
    .soft-lg-sides    { padding-right: 20px; padding-left:  20px; }
    .soft-half-lg           { padding:       10px; }
    .soft-half-lg-top      { padding-top:   10px; }
    .soft-half-lg-right    { padding-right: 10px; }
    .soft-half-lg-bottom   { padding-bottom:10px; }
    .soft-half-lg-left     { padding-left:  10px; }
    .soft-half-lg-ends     { padding-top:   10px; padding-bottom:10px; }
    .soft-half-lg-sides    { padding-right: 10px; padding-left:  10px; }
    .soft-double-lg           { padding:       40px; }
    .soft-double-lg-top      { padding-top:   40px; }
    .soft-double-lg-right    { padding-right: 40px; }
    .soft-double-lg-bottom   { padding-bottom:40px; }
    .soft-double-lg-left     { padding-left:  40px; }
    .soft-double-lg-ends     { padding-top:   40px; padding-bottom:40px; }
    .soft-double-lg-sides    { padding-right: 40px; padding-left:  40px; }
    .soft-triple-lg           { padding:       60px; }
    .soft-triple-lg-top      { padding-top:   60px; }
    .soft-triple-lg-right    { padding-right: 60px; }
    .soft-triple-lg-bottom   { padding-bottom:60px; }
    .soft-triple-lg-left     { padding-left:  60px; }
    .soft-triple-lg-ends     { padding-top:   60px; padding-bottom:60px; }
    .soft-triple-lg-sides    { padding-right: 60px; padding-left:  60px; }
    .hard-lg           { padding:       0; }
    .hard-lg-top      { padding-top:   0; }
    .hard-lg-right    { padding-right: 0; }
    .hard-lg-bottom   { padding-bottom:0; }
    .hard-lg-left     { padding-left:  0; }
    .hard-lg-ends     { padding-top:   0; padding-bottom:0; }
    .hard-lg-sides    { padding-right: 0; padding-left:  0; }
}

.rll-youtube-player{position:relative;padding-bottom:56.23%;height:0;overflow:hidden;max-width:100%}.rll-youtube-player:focus-within{outline:2px solid currentColor;outline-offset:5px}.rll-youtube-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:0 0}.rll-youtube-player img{bottom:0;display:block;left:0;margin:auto;max-width:100%;width:100%;position:absolute;right:0;top:0;border:none;height:auto;-webkit-transition:.4s all;-moz-transition:.4s all;transition:.4s all}.rll-youtube-player img:hover{-webkit-filter:brightness(75%)}.rll-youtube-player .play{height:100%;width:100%;left:0;top:0;position:absolute;background:url(https://root29restaurant.com/wp-content/plugins/rocket-lazy-load/assets/img/youtube.png) no-repeat center;background-color:transparent !important;cursor:pointer;border:none}
img{max-width:100%;height:auto}anchor{padding-top:125px}
#makereservation,.page-header .btn-reservation{display:none}
/*!
 * Datepicker v0.3.1
 * https://github.com/fengyuanchen/datepicker
 *
 * Copyright (c) 2014-2016 Fengyuan Chen
 * Released under the MIT license
 *
 * Date: 2016-01-11T04:07:30.531Z
 *
 * OTW Notes
 * We namespace the picker under `.open-table-widget-datepicker`, which
 * is added to the template when we create the widget. However, most of
 * the datepicker plugin’s default styles are scoped to the parent of
 * the datepicker. If the datepicker plugin’s style changes, just be
 * aware of which elements need to be scoped as children of the custom
 * namespace class, and which need to be scoped alongside it.
 */
.open-table-widget-datepicker.datepicker-container{font-size:12px;line-height:30px;position:fixed;z-index:-1;top:0;left:0;width:210px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;direction:ltr !important;-ms-touch-action:none;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.open-table-widget-datepicker.datepicker-container:before,.open-table-widget-datepicker.datepicker-container:after{position:absolute;display:block;width:0;height:0;content:' ';border:5px solid transparent}.open-table-widget-datepicker.datepicker-dropdown{position:absolute;z-index:1;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;border:1px solid #ccc;-webkit-box-shadow:0 3px 6px #ccc;box-shadow:0 3px 6px #ccc}.open-table-widget-datepicker.datepicker-inline{position:static}.open-table-widget-datepicker.datepicker-top-left,.open-table-widget-datepicker.datepicker-top-right{border-top-color:#39f}.open-table-widget-datepicker.datepicker-top-left:before,.open-table-widget-datepicker.datepicker-top-left:after,.open-table-widget-datepicker.datepicker-top-right:before,.open-table-widget-datepicker.datepicker-top-right:after{top:-5px;left:10px;border-top:0}.open-table-widget-datepicker.datepicker-top-left:before,.open-table-widget-datepicker.datepicker-top-right:before{border-bottom-color:#39f}.open-table-widget-datepicker.datepicker-top-left:after,.open-table-widget-datepicker.datepicker-top-right:after{top:-4px;border-bottom-color:#fff}.open-table-widget-datepicker.datepicker-bottom-left,.open-table-widget-datepicker.datepicker-bottom-right{border-bottom-color:#39f}.open-table-widget-datepicker.datepicker-bottom-left:before,.open-table-widget-datepicker.datepicker-bottom-left:after,.open-table-widget-datepicker.datepicker-bottom-right:before,.open-table-widget-datepicker.datepicker-bottom-right:after{bottom:-5px;left:10px;border-bottom:0}.open-table-widget-datepicker.datepicker-bottom-left:before,.open-table-widget-datepicker.datepicker-bottom-right:before{border-top-color:#39f}.open-table-widget-datepicker.datepicker-bottom-left:after,.open-table-widget-datepicker.datepicker-bottom-right:after{bottom:-4px;border-top-color:#fff}.open-table-widget-datepicker.datepicker-top-right:before,.open-table-widget-datepicker.datepicker-top-right:after,.open-table-widget-datepicker.datepicker-bottom-right:before,.open-table-widget-datepicker.datepicker-bottom-right:after{right:10px;left:auto}
/*!
 * Panels are always children of the datepicker.
 */
.open-table-widget-datepicker .datepicker-panel>ul:before,.open-table-widget-datepicker .datepicker-panel>ul:after{display:table;content:' '}.open-table-widget-datepicker .datepicker-panel>ul:after{clear:both}.open-table-widget-datepicker .datepicker-panel>ul{width:102%;margin:0;padding:0}.open-table-widget-datepicker .datepicker-panel>ul>li{float:left;width:30px;height:30px;margin:0;padding:0;list-style:none;cursor:pointer;text-align:center;background-color:#fff}.open-table-widget-datepicker .datepicker-panel>ul>li:hover{background-color:#eee}.open-table-widget-datepicker .datepicker-panel>ul>li.muted,.open-table-widget-datepicker .datepicker-panel>ul>li.muted:hover{color:#999}.open-table-widget-datepicker .datepicker-panel>ul>li.picked,.open-table-widget-datepicker .datepicker-panel>ul>li.picked:hover{color:#39f}.open-table-widget-datepicker .datepicker-panel>ul>li.picked{background:#eee}.open-table-widget-datepicker .datepicker-panel>ul>li.disabled,.open-table-widget-datepicker .datepicker-panel>ul>li.disabled:hover{cursor:default;color:#ccc;background-color:#fff}.open-table-widget-datepicker .datepicker-panel>ul>li[data-view='years prev'],.open-table-widget-datepicker .datepicker-panel>ul>li[data-view='year prev'],.open-table-widget-datepicker .datepicker-panel>ul>li[data-view='month prev'],.open-table-widget-datepicker .datepicker-panel>ul>li[data-view='years next'],.open-table-widget-datepicker .datepicker-panel>ul>li[data-view='year next'],.open-table-widget-datepicker .datepicker-panel>ul>li[data-view='month next'],.open-table-widget-datepicker .datepicker-panel>ul>li[data-view=next]{font-size:18px}.open-table-widget-datepicker .datepicker-panel>ul>li[data-view='years current'],.open-table-widget-datepicker .datepicker-panel>ul>li[data-view='year current'],.open-table-widget-datepicker .datepicker-panel>ul>li[data-view='month current']{width:150px}.open-table-widget-datepicker .datepicker-panel>ul[data-view=years]>li,.open-table-widget-datepicker .datepicker-panel>ul[data-view=months]>li{line-height:52.5px;width:52.5px;height:52.5px}.open-table-widget-datepicker .datepicker-panel>ul[data-view=week]>li,.open-table-widget-datepicker .datepicker-panel>ul[data-view=week]>li:hover{cursor:default;background-color:#fff}
/*!
 * `.datepicker.hide` is used on both the main element and children elements,
 * hence the need to be scoped to the namespace twice.
 */
.open-table-widget-datepicker.datepicker-hide,.open-table-widget-datepicker .datepicker-hide{display:none}
div.otw-wrapper div.selectric p{margin:0 0 0 1rem;padding:0;line-height:3}.selectric-wrapper{position:relative;cursor:pointer}.selectric-responsive{width:100%}.selectric{border:1px solid #ddd;background:#f8f8f8;position:relative}.selectric .label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 2.75rem 0 1rem;font-size:1rem;line-height:3rem;color:#444;height:2.75rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.selectric .button{display:block;position:absolute;right:0;top:0;width:38px;height:38px;color:#bbb;text-align:center;font:0/0 a;*font:20px/38px Lucida Sans Unicode,Arial Unicode MS,Arial;}.selectric .button:after{content:" ";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:0;height:0;border:4px solid transparent;border-top-color:#bbb;border-bottom:none}.selectric-hover .selectric{border-color:#c4c4c4}.selectric-hover .selectric .button{color:#a2a2a2}.selectric-hover .selectric .button:after{border-top-color:#a2a2a2}.selectric-open{z-index:9999}.selectric-open .selectric{border-color:#c4c4c4}.selectric-open .selectric-items{display:block}.selectric-disabled{filter:alpha(opacity=50);opacity:.5;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.selectric-hide-select{position:relative;overflow:hidden;width:0;height:0}.selectric-hide-select select{position:absolute;left:-100%;display:none}.selectric-input{position:absolute !important;top:0 !important;left:0 !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;margin:0 !important;padding:0 !important;width:1px !important;height:1px !important;outline:none !important;border:none !important;*font:0/0 a !important;background:0 0 !important}.selectric-temp-show{position:absolute !important;visibility:hidden !important;display:block !important}.selectric-items{display:none;position:absolute;top:100%;left:0;background:#f8f8f8;border:1px solid #c4c4c4;z-index:-1;box-shadow:0 0 10px -6px}.selectric-items .selectric-scroll{height:100%;overflow:auto}.selectric-above .selectric-items{top:auto;bottom:100%}.selectric-items ul,.selectric-items li{list-style:none;padding:0;margin:0;font-size:12px;line-height:20px;min-height:20px}.selectric-items li{display:block;padding:10px;color:#666;cursor:pointer}.selectric-items li.selected{background:#efefef;color:#444}.selectric-items li:hover{background:#f0f0f0;color:#444}.selectric-items .disabled{filter:alpha(opacity=50);opacity:.5;cursor:default !important;background:0 0 !important;color:#666 !important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.selectric-items .selectric-group .selectric-group-label{font-weight:700;padding-left:10px;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0;color:#444}.selectric-items .selectric-group.disabled li{filter:alpha(opacity=100);opacity:1}.selectric-items .selectric-group li{padding-left:25px}