

body {
    font-family: Qlassik, Tahoma;
    font-size: 1.35rem;
    line-height: 1.25;
    background: url('/wp-content/uploads/2018/11/bg.jpg') no-repeat center center fixed;
    background-size: auto auto;
    background-size: cover;
}
a:focus{outline: auto;}
.text-primary {color:#da3743}
.navbar-dark .navbar-nav .nav-link {color:#fff}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover{color:#ffeed0!important;}


html .wpcf7 input[type="submit"],
.btn-primary {
    background-color: #da3743;
    border-color: #da3743;
    text-decoration: none !important;
    font-weight: bold;
    /*padding: .375rem 1rem;*/
    border-radius:0;
    /*font-size: 1.25rem;*/
}
html .wpcf7 input[type="submit"]:hover,
.btn-primary:hover {background-color:#b8222d;border-color: #da3743;}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
    background-color:#b8222d;
    border-color:#b8222d
}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus{
    -webkit-box-shadow: 0 0 0 .2rem rgba(218, 55, 67, .25);
    box-shadow: 0 0 0 .2rem rgba(218, 55, 67, .25);
}

html .wpcf7 input[type="submit"] {color:#fff;padding: .5rem 1rem;font-size: 1.25rem;line-height: 1;}

#content,
.navbar > .container,
.header-logo > .container {
    border-left: 4px solid #000;
    border-right: 4px solid #000;
    background: #451f14;
    color: #e0b972;
}
.navbar > .container {background:#000}
#content {padding-top: 2rem;padding-bottom:2rem;border-bottom: 4px solid #000;}
#content a {color:#fff;text-decoration:underline;}
#content h1.entry-title {margin-bottom: 1.25rem;}

.navbar {padding:0;background-color:transparent!important;}
.navbar > .container {padding: .5rem 1rem;}

.navbar-brand > img {
    max-height: 60px;
    width: auto;
    -webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5));
    filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5));
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #da3743;
}
.dropdown-header{font-size: 1rem;color: #fff;font-weight: bold;background: #451f14;}

.dropdown-item .fa-file-pdf {color: #c00;font-size: 75%;}

.header-logo {margin-bottom: -30px;}
.header-logo > .container {background: url('/wp-content/uploads/2018/11/bg-header.jpg') no-repeat center top #fff;background-size: cover;color:#212529;}
.header-logo .logo-full img {margin: auto;display: block;}
.header-logo .header-gallery img {margin-bottom:15px;}

.sec-offsite,
.sec-special {text-align:center}
.sec-foot {margin-top:2rem}
.sec-foot img {width:100%}
.sec-foot a:hover img {opacity:.75}

#content .list-jobs a {color:#212529;text-decoration:none;}
#content .list-jobs a:hover {background-color:#eee}
#content .list-jobs a .badge-primary {background-color:#dc3545;}

.footer-social,.footer-links {text-align: center;}
.footer-links a {color: #c6212c;text-decoration: underline;}


/**** MENU ****/
.page-template-page-menu header {text-align:center}
.menu_sec_extra-large {text-align: center;}
.menu_sec_extra-large h2 {font-size:3rem}
ul.menu_item {overflow:hidden;padding-left: 1.5rem;}
ul.menu_item li{margin-bottom:1rem}
ul.menu_item li::before {
    float: left;
    width: 0;
    white-space: nowrap;
    content: ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . ";
}
.menu_item_title {display:inline-block;line-height: 1;margin-bottom: 0;background: #451f14;padding-right: .25em;}
.menu_item_price {float:right;background: #451f14;padding-left: .25em;}
.menu_item_desc p {margin-bottom:0}
.menu_item_addon {font-size:1rem}
.menu_item_icons {display:inline-block;}
.menu_item_icons br, .menu_item_icons p {display:none!important}
.menu_item_icons .menu_item_icon-icon_signature-dish {background: url('http://www.thesaddleranch.com/wp-content/uploads/2018/11/logo-icon.png') center center no-repeat;}
.menu_item_icons .menu_item_icon-icon_gluten-free {background: url('/wp-content/themes/understrap-child/img/icon-gluten-free.png') center center no-repeat;}
.menu_item_icons .menu_item_icon-icon_vegetarian {background: url('/wp-content/themes/understrap-child/img/icon-vegetarian.png') center center no-repeat;}
.menu_item_icons .menu_item_icon-icon_vegan {background: url('/wp-content/themes/understrap-child/img/icon-vegan.png') center center no-repeat;}
.menu_item_icons .menu_item_icon-icon_spicy {background: url('/wp-content/themes/understrap-child/img/icon-spicy.png') center center no-repeat;}
.menu_item_icons span {
    background-size: cover!important;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    font-size:0px;
}
.menu-key {text-align: center;margin-bottom: 3rem;}
.menu-key .menu_item_icons{font-size: 1rem;vertical-align: text-top;}

/* FORMCRAFT */
html .formcraft-css .powered-by {display:none!important}
.fc-form sup {top: -.25em;}

/**** FONTS ****/
@font-face {
    font-family: 'Qlassik';
    src: url('../fonts/qlassik_tb-webfont.eot');
    src: url('../fonts/qlassik_tb-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/qlassik_tb-webfont.woff') format('woff'),
         url('../fonts/qlassik_tb-webfont.ttf') format('truetype'),
         url('../fonts/qlassik_tb-webfont.svg#QlassikMediumRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Qlassik';
    src: url('../fonts/qlassikbold_tb-webfont.eot');
    src: url('../fonts/qlassikbold_tb-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/qlassikbold_tb-webfont.woff') format('woff'),
         url('../fonts/qlassikbold_tb-webfont.ttf') format('truetype'),
         url('../fonts/qlassikbold_tb-webfont.svg#QlassikMediumRegular') format('svg');
    font-weight: bold;
    font-style: normal;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .navbar-brand > img {
        max-height: 90px;
        width: auto;
        margin-bottom: -57px;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}


/* CUSTOM MENU */
/* Remove whitespace issues by setting parent font-size to 0 (if needed) */
.menu-items {
  font-size: 0;
}
.menu-items .wp-block-columns {gap: 40px;}

/* Title and price as inline-block with restored font-size */
.menu-items h3.wp-block-heading,
.menu-items p.has-text-align-right {
display: inline-block;
    font-size: 16px;
    margin: 0;
    box-sizing: border-box;
    vertical-align: top;
    border-top: 1px solid rgba(224,185,114,.5);
    padding-top: 15px;
    padding-bottom: 0px;
    margin-top: 15px;
}

/* Default: h3 takes full width */
.menu-items h3.wp-block-heading {
  width: 100%;
}

/* When h3 is immediately followed by a price paragraph */
.menu-items h3.wp-block-heading:has(+ p.has-text-align-right) {
  width: 65%;
}
.menu-items h3.wp-block-heading:has(+ p.has-text-align-right) + p.has-text-align-right {
  width: 35%;
  text-align: right;
}

/* Clear subsequent content to ensure each pair starts on a new line */
.menu-items h3.wp-block-heading:has(+ p.has-text-align-right) + p.has-text-align-right + * {
  /*display: block;*/
  clear: both;
}

.menu-items p {font-size: 1.15rem;}
.menu-items h2 {color:#fff;}
.menu-items h3.wp-block-heading {font-size: 1.5rem;}
.menu-items p.has-text-align-right {font-size:1.1rem;}