 :root {
     --cg-beige: #ded4c6;
     --cg-black: #000;
     --cg-gold: #86714d;
     --cg-charcoal: #282728;
     --cg-olive-green: #605123;
     --cg-off-white: #efede9;
     --cg-ivory: #f6f3ef;
     --cg-warm-ivory: #f0ece6;
     --cg-creme: #f6f4e0;
     --cg-light-gold: #b09c79;
     --cg-brass: #b49400;
     --cg-copper-bras: #a96f3e;
     --cg-dark-brown: #605137;
     --cg-crimson: #700000;
     --cg-bordo-red: #812f36;
     --cg-tan: #8e774d;
     --cg-white: #ffffff;
     --cg-font-size: 1rem;
     --cg-font-family-body: 'Lato', sans-serif;
     --cg-font-family-heading: 'Sorts-Mill-Goudy', "SortsMillGoudy", 'Garamond', 'Georgia', serif;
 }




 @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

 /* font embeds */
 @font-face {
     font-family: 'Lato';
     src: url('https://media.thecapitalgrille.com/fonts/lato-regular-webfont.eot');
     src: url('https://media.thecapitalgrille.com/fonts/lato-regular-webfont.woff')format('woff'),
         url('https://media.thecapitalgrille.com/fonts/lato-regular-webfont.ttf')format('truetype'),
         url('https://media.thecapitalgrille.com/fonts/lato-regular-webfont.svg')format('svg');
     font-weight: 400;
     font-style: normal;
     font-display: swap;
 }

 @font-face {
     font-family: "Lato-light";
     src: url("https://media.thecapitalgrille.com/images/site/ext/images/desktop/font/Lato-Light.eot?#iefix");
     src: url("https://media.thecapitalgrille.com/images/site/ext/images/desktop/font/Lato-Light.eot?#iefix") format("eot"),
         url("https://media.thecapitalgrille.com/images/site/ext/images/desktop/font/Lato-Light.woff") format("woff"),
         url("https://media.thecapitalgrille.com/images/site/ext/images/desktop/font/Lato-Light.ttf") format("truetype"),
         url("https://media.thecapitalgrille.com/images/site/ext/images/desktop/font/Lato-Light.svg#lato-regular-webfont") format("svg");
     font-weight: 300;
     font-style: normal;
     font-display: swap;
 }

 @font-face {
     font-family: 'Lato-Italic';
     src: url('https://media.thecapitalgrille.com/fonts/lato-italic-webfont.eot');
     src: url('https://media.thecapitalgrille.com/fonts/lato-italic-webfont.woff')format('woff'),
         url('https://media.thecapitalgrille.com/fonts/lato-italic-webfont.ttf')format('truetype'),
         url('https://media.thecapitalgrille.com/fonts/lato-italic-webfont.svg')format('svg');
     font-weight: 400;
     font-style: italic;
     font-display: swap;
 }

 @font-face {
     font-family: "Sorts-Mill-Goudy";
     src: url('https://media.thecapitalgrille.com/images/site/page-updates/fonts/sortsmillgoudy-regular-webfont.eot');
     src: url('https://media.thecapitalgrille.com/images/site/page-updates/fonts/sortsmillgoudy-regular-webfont.woff')format('woff'),
         url('https://media.thecapitalgrille.com/images/site/page-updates/fonts/sortsmillgoudy-regular-webfont.ttf') format('truetype'),
         url('https://media.thecapitalgrille.com/images/site/page-updates/fonts/sortsmillgoudy-regular-webfont.woff2')format('woff2'),
         url('https://media.thecapitalgrille.com/images/site/page-updates/fonts/sortsmillgoudy-regular-webfont.svg') format('svg');
     font-weight: 400;
     font-style: normal;
     font-display: swap;
 }

 .font-lato-thin {
     font-family: "Lato", sans-serif !important;
     font-weight: 100;
     font-style: normal;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/lato/v25/S6u8w4BMUTPHh30AXC-qNiXg7Q.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }

 .font-lato-light {
     font-family: "Lato", sans-serif !important;
     font-weight: 300;
     font-style: normal;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh7USSwiPGQ3q5d0.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }

 .font-lato-regular,
 .font-lato {
     font-family: "Lato", sans-serif !important;
     font-weight: 400;
     font-style: normal;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }

 .font-lato-medium {
     font-family: "Lato", sans-serif !important;
     font-weight: 500;
     font-style: normal;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }

 .font-lato-bold {
     font-family: "Lato", sans-serif !important;
     font-weight: 700;
     font-style: normal;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh6UVSwiPGQ3q5d0.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }

 .font-lato-black {
     font-family: "Lato", sans-serif !important;
     font-weight: 900;
     font-style: normal;
     ont-display: swap;
     src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI3wi_Gwftx9897g.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }

 .font-lato-thin-italic {
     font-family: "Lato", sans-serif !important;
     font-weight: 100;
     font-style: italic;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/lato/v25/S6u-w4BMUTPHjxsIPx-oPCLC79U1.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }

 .font-lato-light-italic {
     font-family: "Lato", sans-serif !important;
     font-weight: 300;
     font-style: italic;
     font-weight: 300;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI9w2_Gwftx9897g.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }

 .font-lato-regular-italic {
     font-family: "Lato", sans-serif !important;
     font-weight: 400;
     font-style: italic;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/lato/v25/S6u8w4BMUTPHjxsAXC-qNiXg7Q.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }

 .font-lato-bold-italic {
     font-family: "Lato", sans-serif !important;
     font-weight: 700;
     font-style: italic;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI5wq_Gwftx9897g.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }

 .font-lato-black-italic {
     font-family: "Lato", sans-serif !important;
     font-weight: 900;
     font-style: italic;
     src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI3wi_Gwftx9897g.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }

 .font--lato {
     font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
     font-weight: normal;
 }

 .font--lato-light {
     font-family: 'Lato-light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
     font-weight: 300;
 }

 .font-sorts-mill-goudy {
     font-family: var(--cg-font-family-heading, 'Sorts-Mill-Goudy', "SortsMillGoudy", 'SortsMillGoudy-Regular', 'Garamond', 'Georgia', serif) !important;
 }

 .font--sorts-mill-goudy {
     font-family: var(--cg-font-family-heading, 'Sorts-Mill-Goudy', "SortsMillGoudy", 'SortsMillGoudy-Regular', 'Garamond', 'Georgia', serif) !important;
 }

 .font-montserrat {
     font-family: 'Montserrat', 'Helvetica Neue',
         Helvetica,
         Arial,
         sans-serif !important;
 }

 .font--montserrat {
     font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
 }


 h1,
 .h1,
 h2,
 .h2 {
     font-family: var(--cg-font-family-heading, 'Sorts-Mill-Goudy', "SortsMillGoudy", 'Garamond', 'Georgia', serif);
 }



 h3,
 .h3,
 h4,
 .h4,
 h5,
 .h5,
 h6,
 .h6,
 p,
 span,
 div {
     font-family: var(--cg-font-family-body, 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif);
 }



 /* background colors */
 .bg--beige {
     background-color: var(--cg-beige, #DED4c6) !important;
 }

 .bg--gold {
     background-color: var(--brand-gol, #86714D) !important;
 }

 .bg--light-gold {
     background-color: var(--cg-light-gold, #B09C79) !important;
 }

 .bg--tan {
     background-color: var(--cg-tan, #8E774d) !important;
 }

 .bg--ivory {
     background-color: var(--cg-ivory, #F6F3EF) !important;
 }

 .bg--warm-ivory {
     background-color: var(--cg-warm-ivory, #F0ECE6) !important;
 }

 .bg--black {
     background-color: var(--brand-black, #000) !important;
 }

 .bg--charcoal {
     background-color: var(--cg-charcoal, #282728) !important;
 }

 .bg--white {
     background-color: var(--cg-white, #FFFFFF) !important;
 }

 .bg--off-white {
     background-color: var(--cg-off-white, #EFEDE9) !important;
 }

 .bg--light-gray-gradient {
     background: -moz-linear-gradient(to top, rgb(240, 236, 230) 0%, rgb(255, 255, 255) 50%, rgb(240, 236, 230) 100%) !important;
     background: -webkit-linear-gradient(to top, rgb(240, 236, 230) 0%, rgb(255, 255, 255) 50%, rgb(240, 236, 230) 100%) !important;
     background: -ms-linear-gradient(to top, rgb(240, 236, 230) 0%, rgb(255, 255, 255) 50%, rgb(240, 236, 230) 100%);
     background: linear-gradient(to top, rgb(240, 236, 230) 0%, rgb(255, 255, 255) 50%, rgb(240, 236, 230) 100%) !important;
 }

 /* borders */
 .border--beige {
     border-color: var(--cg-beige, #DED4c6) !important;
 }

 .border--bronze {
     border-color: var(--cg-olive-green #605123) !important;
 }

 .border--charcoal {
     border-color: var(--cg-charcoal, #282728) !important;
 }

 .border--crimson {
     border-color: var(--cg-crimson, #700000) !important;
 }

 .border--dark-brown {
     border-color: var(--cg-dark-brown, #605137) !important;
 }

 .border--gold {
     border-color: var(--cg-gold, #86714D) !important;
 }

 .border--ivory {
     border-color: var(--cg-ivory, #F6F3EF) !important;
 }

 .border--light-gold {
     border-color: var(--cg-light-gold, #B09C79) !important;
 }

 .border--off-white {
     border-color: var(--cg-off-white, #EFEDE9) !important;
 }

 .border--tan {
     border-color: var(--cg-tan, #8E774d) !important;
 }

 .border--warm-ivory {
     border-color: var(--cg-warm-ivory, #F0ECE6) !important;
 }

 .border--white {
     border-color: var(--cg-white, #FFFFFF) !important;
 }

 /* buttons */
 .btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     font-weight: 400;
     text-align: center;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     background-color: transparent;
     border: 1px solid transparent;
     padding: .375rem .75rem;
     font-size: 1rem;
     line-height: 1.5;
     border-radius: 0;
     transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
     background-image: none;
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     -ms-border-radius: 0;
     -o-border-radius: 0;
 }

 .btn--gradient,
 .btn--gradient:active {
     background: -moz-linear-gradient(125deg, var(--cg-light-gold, #B09C79) 0%, var(--cg-gold, #86714D) 100%) !important;
     background: -webkit-linear-gradient(125deg, var(--cg-light-gold, #B09C79) 0%, var(--cg-gold, #86714D) 100%) !important;
     background: -ms-linear-gradient(125deg, var(--cg-light-gold, #B09C79) 0%, var(--cg-gold, #86714D) 100%);
     background: linear-gradient(125deg, var(--cg-light-gold, #B09C79) 0%, var(--cg-gold, #86714D) 100%) !important;
     color: #FFF;
 }

 .btn--gradient:hover,
 .btn--gradient:focus {
     background: -moz-linear-gradient(125deg, var(--cg-gold, #86714D) 0%, var(--cg-light-gold, #B09C79) 100%) !important;
     background: -webkit-linear-gradient(125deg, var(--cg-gold, #86714D) 0%, var(--cg-light-gold, #B09C79) 100%) !important;
     background: -ms-linear-gradient(125deg, var(--cg-gold, #86714D) 0%, var(--cg-light-gold, #B09C79) 100%);
     background: linear-gradient(125deg, var(--cg-gold, #86714D) 0%, var(--cg-light-gold, #B09C79) 100%) !important;
     color: var(--cg-white, #FFFFFF) !important;
 }

 .btn--box-shadow {
     box-shadow: 0px 3px 8px 0px rgb(66, 34, 3, 0.23) !important;
 }

 .btn--box-dk-shadow {
     box-shadow: 0px 5px 8px 0px rgb(66, 34, 3, 0.63) !important;
 }

 /* Text Colors */
 .text--black {
     color: var(--brand-black, #000) !important;
 }

 .text--charcoal {
     color: var(--cg-charcoal, #282728) !important;
 }

 .text--bronze {
     color: var(--cg-olive-green, #605123) !important;
 }

 .text--off-white {
     color: var(--cg-off-white, #EFEDE9) !important;
 }

 .text--ivory {
     color: var(--cg-ivory, #F6F3EF) !important;
 }

 .text--warm-ivory {
     color: var(--cg-warm-ivory, #F0ECE6) !important;
 }

 .text--gold {
     color: var(--cg-gold, #86714D) !important;
 }

 .text--light-gold {
     color: var(--cg-light-gold, #B09C79) !important;
 }

 .text--dark-brown {
     color: var(--cg-dark-brown, #605137) !important;
 }

 .text--crimson {
     color: var(--cg-crimson, #700000) !important;
 }