:root {
  --brand-base-font-size: 1.125rem;
  --brand-base-font: "Montserrat",
    "Poppins",
    "Avenir",
    "Futura",
    "Museo Sans",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --brand-heading-font: "Playfair Display", "Bodoni MT",
    "Bodoni 72",
    "Libre Baskerville",
    "Times New Roman",
    serif;
  --brand-subheading-font: "League Gothic",
    "Oswald",
    "Arial Narrow",
    "Helvetica Neue Condensed",
    "Helvetica",
    "Arial",
    sans-serif;
  --brand-color-slate-gray: rgb(45, 41, 38);
  --brand-color-burgundy: rgb(120, 36, 52);
  --brand-color-white-smoke: rgb(188, 182, 181);
  --brand-color-steel-gray: rgb(111, 99, 95);
  --brand-color-ash-gray: rgb(141, 130, 128);
  --brand-color-stone-gray: rgb(172, 164, 163);
  --brand-color-chalk-white: rgb(217, 225, 242);
  --brand-color-blaze-red: rgb(175, 39, 52);
  --brand-color-bright-orange: rgb(220, 68, 10);
  --brand-color-caramel-orange: rgb(211, 130, 62);
  --brand-color-tan: rgb(212, 190, 151);
  --brand-color-body: #020001;
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=League+Gothic&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');


@font-face {
  font-family: "League Gothic";
  src: url("https://media.longhornsteakhouse.com/images/site/ext/fonts/leaguegothic-regular-webfont.eot");
  src: url("https://media.longhornsteakhouse.com/images/site/ext/fonts/leaguegothic-regular-webfont.eot?#iefix") format("embedded-opentype"),
    url("https://media.longhornsteakhouse.com/images/site/ext/fonts/leaguegothic-regular-webfont.woff") format("woff"),
    url("https://media.longhornsteakhouse.com/images/site/ext/fonts/leaguegothic-regular-webfont.ttf") format("truetype"),
    url("https://media.longhornsteakhouse.com/images/site/ext/fonts/leaguegothic-regular-webfont.svg#league_gothicregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Glyphicons Halflings";
  src: url("//media.longhornsteakhouse.com/stage/stage1/fonts/glyphicons-halflings-regular.eot");
  src: url("//media.longhornsteakhouse.com/stage/stage1/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"),
    url("//media.longhornsteakhouse.com/stage/stage1/fonts/glyphicons-halflings-regular.woff2") format("woff2"),
    url("//media.longhornsteakhouse.com/stage/stage1/fonts/glyphicons-halflings-regular.woff") format("woff"),
    url("//media.longhornsteakhouse.com/stage/stage1/fonts/glyphicons-halflings-regular.ttf") format("truetype"),
    url("//media.longhornsteakhouse.com/stage/stage1/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}



/* Fonts */
/* <weight>: Use a value from 100 to 900 */
/* .use .font--montserrat to apply the Montserrat font family */
.font--montserrat,
.font-montserrat {
  font-family: var(--brand-base-font, "Montserrat",
      "Poppins",
      "Avenir",
      "Futura",
      "Museo Sans",
      "Helvetica Neue",
      Helvetica,
      Arial,
      sans-serif) !important;
  font-optical-sizing: auto;

}

/* use .font--playfair-display to apply the Playfair Display font family */
/* <weight>: Use a value from 400 to 900 */
.font--playfair-display,
.font-playfair {
  font-family: "Playfair Display", "New York",
    "Georgia", "Libre Baskerville", "Merriweather",
    "Times New Roman", serif !important;
  font-optical-sizing: auto;
  font-style: normal;
}

.font--playfair-display-black {
  font-family: "Playfair Display", "New York",
    "Georgia", "Libre Baskerville", "Merriweather",
    "Times New Roman", serif !important;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 900;
}

/* use .font--league-gothic to apply the League Gothic font family */
.font--league-gothic,
.font-league-gothic {
  font-family: "League Gothic", "Oswald",
    "Bebas Neue Bold",
    "Arial Narrow", Arial, sans-serif !important;
  font-optical-sizing: auto;
  font-style: normal;
}

body {
  font-size: var(--brand-base-font-size, 1.125rem);
  color: var(--brand-color-body, #020001);
  font-family: "Montserrat", "Poppins", "Avenir", "Futura", "Museo Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
  overflow-x: hidden;

}

body,
html {
  margin: 0;
  padding: 0;
}

/* Colors */

.bg--burgundy {
  background-color: rgb(120, 36, 52) !important;
}

.bg--slate-gray {
  background-color: var(--brand-color-slate-gray, rgb(45, 41, 38)) !important;
}

.bg--steel-gray {
  background-color: var(--brand-color-steel-gray, rgb(111, 99, 95)) !important;
}

.bg--ash-gray {
  background-color: var(--brand-color-ash-gray, rgb(141, 130, 128)) !important;
}

.bg--stone-gray {
  background-color: var(--brand-color-stone-gray, rgb(172, 164, 163)) !important;
}

.bg--chalk-white {
  background-color: var(--brand-color-chalk-white, rgb(217, 225, 242)) !important;
}

.bg--white-smoke {
  background-color: var(--brand-color-white-smoke, rgb(188, 182, 181)) !important;
}

.bg--blaze-red {
  background-color: var(--brand-color-blaze-red, rgb(175, 39, 52)) !important;
}

.bg--bright-orange {
  background-color: var(--brand-color-bright-orange, rgb(220, 68, 10)) !important;
}

.bg--caramel-orange {
  background-color: var(--brand-color-caramel-orange, rgb(211, 130, 62)) !important;
}

.bg---tan {
  background-color: var(--brand-color-tan, rgb(212, 190, 151)) !important;
}

.bg--chalk-white {
  background-color: var(--brand-color-chalk-white, rgb(217, 225, 242)) !important;
}

.text--burgundy {
  color: rgb(120, 36, 52) !important;
}

.text--slate-black {
  color: var(--brand-color-slate-gray, rgb(45, 41, 38)) !important;
}

.text--steel-gray {
  color: var(--brand-color-steel-gray, rgb(111, 99, 95)) !important;
}

.text--ash-gray {
  color: var(--brand-color-ash-gray, rgb(141, 130, 128)) !important;
}

.text--stone-gray {
  color: var(--brand-color-stone-gray, rgb(172, 164, 163)) !important;
}

.text--chalk-white {
  color: var(--brand-color-chalk-white, rgb(217, 225, 242)) !important;
}

.text--blaze-red {
  color: var(--brand-color-blaze-red, rgb(175, 39, 52)) !important;
}

.text--bright-orange {
  color: var(--brand-color-bright-orange, rgb(220, 68, 10)) !important;
}

.text--caramel-orange {
  color: var(--brand-color-caramel-orange, rgb(211, 130, 62)) !important;
}

.text--tan {
  color: var(--brand-color-tan, rgb(212, 190, 151)) !important;
}

/* Buttons */
.btn,
[class*="btn--"],
[class*="btn--"]:hover,
[class*="btn--"]:focus {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-family: var(--brand-base-font, "Montserrat", "Poppins", "Avenir", "Futura", "Museo Sans", "Helvetica Neue", Helvetica, Arial, sans-serif);
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none !important;
  padding: 1rem 1.5rem;
  border: 2px solid transparent;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  cursor: pointer;
}

.btn--burgundy {
  background-color: var(--brand-color-burgundy, rgb(120, 36, 52)) !important;
  border: 2px solid var(--brand-color-burgundy, rgb(120, 36, 52)) !important;
  color: #fff !important;
  -webkit-transition: background-color 0.15s ease-in-out, border 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out, border 0.15s ease-in-out;
  -ms-transition: background-color 0.15s ease-in-out, border 0.15s ease-in-out;
}

.btn--burgundy:hover,
.btn--burgundy:focus,
.btn--burgundy:active {
  color: var(--brand-color-burgundy, rgb(120, 36, 52)) !important;
  background-color: #FFF !important;
  border: 2px solid var(--brand-color-burgundy, rgb(120, 36, 52)) !important;
}

.btn--white {
  background-color: #FFF !important;
  border: 2px solid var(--brand-color-burgundy, rgb(120, 36, 52)) !important;
  color: var(--brand-color-burgundy, rgb(120, 36, 52)) !important;
}

.btn--white:hover,
.btn--white:focus,
.btn--white:active {
  background-color: var(--brand-color-burgundy, rgb(120, 36, 52)) !important;
  border: 2px solid var(--brand-color-burgundy, rgb(120, 36, 52)) !important;
  color: #fff !important;
}

.btn:disabled,
.btn[disabled] {
  background-color: rgba(172, 164, 163, 0.3) !important;
  border: 2px solid #4a413a;
  color: #fff !important;
  -webkit-transition: background-color 0.15s ease-in-out,
    border 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border 0.15s ease-in-out;
  cursor: not-allowed;
}

.text-shadow {
  text-shadow: 0 0 8px rgba(2, 0, 1, 0.44);
}

.text-shadow-1 {
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
}

.text-shadow-2 {
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
}

.text-shadow-3 {
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}

/* Letter spacing */
.ls-1 {
  letter-spacing: 0.0625rem !important;
}

.ls-2 {
  letter-spacing: 0.1rem !important;
}

.ls-3 {
  letter-spacing: 0.125rem !important;
}

.ls-4 {
  letter-spacing: 0.1875rem !important;
}