@import url(reset.css);

@font-face {
    font-family: 'Baskerville';
    src: url('fonts/Baskerville_regular.eot');
    src: url('fonts/Baskerville_regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/Baskerville_regular.woff2') format('woff2'),
         url('fonts/Baskerville_regular.woff') format('woff'),
         url('fonts/Baskerville_regular.ttf') format('truetype'),
         url('fonts/Baskerville_regular.svg#Baskerville_0') format('svg');
}

@font-face {
    font-family: 'Baskerville_italic';
    src: url('fonts/Baskerville_italic.eot');
    src: url('fonts/Baskerville_italic.eot?#iefix') format('embedded-opentype'),
         url('fonts/Baskerville_italic.woff2') format('woff2'),
         url('fonts/Baskerville_italic.woff') format('woff'),
         url('fonts/Baskerville_italic.ttf') format('truetype'),
         url('fonts/Baskerville_italic.svg#Baskerville_2') format('svg');
}

@font-face {
    font-family: 'Baskerville_bold';
    src: url('fonts/Baskerville_bold.eot');
    src: url('fonts/Baskerville_bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/Baskerville_bold.woff2') format('woff2'),
         url('fonts/Baskerville_bold.woff') format('woff'),
         url('fonts/Baskerville_bold.ttf') format('truetype'),
         url('fonts/Baskerville_bold.svg#Baskerville_1') format('svg');
}

@font-face {
    font-family: 'Trade Gothic Next LT Pro';
    src: url('fonts/TradeGothicNextLTPro-Rg.woff2') format('woff2'),
        url('fonts/TradeGothicNextLTPro-Rg.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'saturday_scriptregular';
    src: url('fonts/saturdayscript-webfont.woff2') format('woff2'),
         url('fonts/saturdayscript-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Alternate Gothic No3 D';
    src: url('fonts/AlternateGotNo3D.woff2') format('woff2'),
        url('fonts/AlternateGotNo3D.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}



/* ==========================================================================
   Base
   ========================================================================== */

html,
body {
  height: 100%;
}

body {
  font-family: 'Baskerville', serif;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  display: table;
  width: 100%;
  table-layout: fixed;
}

h1 {
  text-transform: uppercase;
  letter-spacing: 8px;
  font-size: 2.176em;
  font-weight: 700;
  padding: 8px 0;
  color: #ffffff;
}

h2 {
  text-transform: uppercase;
  letter-spacing: 8px;
  font-size: 1.706em;
  font-weight: 700;
  padding: 8px 0;
  color: #ffffff;
}

p {
  line-height: 1.2em;
  letter-spacing: 4px;
  font-weight: 700;
  padding: 8px 0 20px 0;
  color: #ffffff;
}

img {
  height: auto;
}

.clear {
  clear: both;
}

.desktop {
  display: block;
}

.mobile {
  display: none;
}



/* =============================================================================
   Bootstrap Override
   ========================================================================== */

.navbar {
  margin-bottom: 0;
  border-radius: 0;
  border: 0;
}

.row {
  margin-right: 0;
  margin-left: 0;
}



/* =============================================================================
   Box to Top Button
   ========================================================================== */

.scroll-back-to-top-wrapper,
.scroll-back-to-top-wrapper:hover,
.scroll-back-to-top-wrapper:focus {
  background-color: transparent !important;
}

  .scroll-back-to-top-wrapper .fa-2x {
    font-size: 3em !important;
  }



/* =============================================================================
   Header
   ========================================================================== */

.mobile-sticky-nav {
  display: none;
}

#banner { 
  background-image: url('../img/header-background.png');
  background-repeat: repeat-x;
  position: absolute;
  padding: 40px 0;
  min-height: 151px;
  width: 100%;
  z-index: 4;
  top: 0;
}

  .header-annoucncement {
    font-family: "Alternate Gothic No3 D",sans-serif;
    text-transform: uppercase;
    position: absolute;
    font-size: 1.250em;
    letter-spacing: 1px;
    color: #ffffff;
    right: 225px;
    top: 20px;
  }

    .header-annoucncement:hover,
    .header-annoucncement:focus {
      color: #ffffff;
    }

  .gift-card-ribbon {
    font-family: "Alternate Gothic No3 D",sans-serif;
    background-color: #ffffff;
    text-transform: uppercase;
    padding: 8px 10px 4px 0;
    letter-spacing: 2px;
    position: absolute;
    color: #000000;
    top: 15px;
    right: 0;
  }

  .gift-card-ribbon:hover,
  .gift-card-ribbon:focus {
    color: #000000;
  }

  .gift-card-ribbon:before {
    content: ' ';
    position: absolute;
    width: 26px;
    height: 0;
    left: -26px;
    border-width: 17px 13px;
    border-style: solid;
    border-color: #ffffff #ffffff #ffffff transparent;
    top: 0;
  }

  .brand img {
    margin: 15px 0 0 0;
    width: 250px;
  }

  .navbar-collapse.collapse,
  .social-nav {
    float: right;
  }

    #menu-primary-navigation {
      margin: 33px 0 0 0;
    }

    .social-nav {
      margin: 30px 0 0 0;
    }

      #menu-primary-navigation li {
        text-align: left;
        margin: 0 4px;
      }

        #menu-primary-navigation a {
          font-family: "Alternate Gothic No3 D",sans-serif;
          border: 1px transparent solid;
          text-transform: uppercase;
          letter-spacing: 2px;
          font-size: 1.250em;
          padding: 10px 6px 7px 10px;
          color: #ffffff;
          margin: -7px 0 0 0;
        }

          #menu-primary-navigation .dropdown-menu a {
            color: #ffffff;
          }

          #menu-primary-navigation li.active a,
          #menu-primary-navigation li:hover a,
          #menu-primary-navigation li a:focus {
            border: 1px #ffffff solid;
            background-color: transparent;
            /*color: #000000;*/
          }

          .caret {
            display: none;
          }

          /*.active .dropdown-menu {
            display: block;
          }*/

          .dropdown-menu {
            background: url('../img/black90.png');
            background-color: transparent;
            box-shadow: none;
            padding: 7px 0 2px 0;
            border-radius: 0;
            min-width: 490px;
            /*min-width: 622px;*/
            border: 0;
            margin: 0;
          }

            .menu-groups-events .dropdown-menu {
              min-width: 325px;
              right: 0;
              left: auto;
            }

            .dropdown-menu li,
            .dropdown-menu li a {
              border: 1px transparent solid !important;
              display: inline;
              float: left;
            }

            .dropdown-menu li a {
              line-height: 1.125em;
            }

            .dropdown-menu li.active a,
            .dropdown-menu li a:hover,
            .dropdown-menu li a:focus {
              border-bottom: 1px #ffffff solid !important;
              background-color: transparent !important;
            }

            .dropdown-menu li a {
              font-size: 1.125em;
            }

            #menu-primary-navigation .dropdown-menu li {
              margin: 5px 10px;
            }

               #menu-primary-navigation .dropdown-menu li a {
                padding: 5px 0 0 0;
               }

        .social-nav li.menu- {
          margin: -2px 3px 0 3px;
        }

          .social-nav li.menu- a {
            font-size: 0em;
            padding: 5px;
          }

          .social-nav li a {
            font-size: 0em;
            padding: 5px;
          }

          .social-nav li.menu-newsletter a img {
            margin: -5px 0 0 0;
            width: 25px;
          }

          .social-nav li img {
            height: 20px;
            width: auto;
          }

          .social-nav li a:hover,
          .social-nav li a:focus,
          .social-nav li.menu- a:hover,
          .social-nav li.menu- a:focus {
            background-color: transparent;
            color: #000000;
          }

#seal-container {
  position: relative;
  z-index: 3;
}

  #seal-container img {
    position: absolute;
    top: 115px;
    right: 20px;
    width: 125px;
  }



/* ==========================================================================
   Home
   ========================================================================== */

body.page-template-template-home.page {
  background: none;
}

#home-featured {
  max-height: 650px;
}

  #home-featured.page-hero h1,
  #menu-featured.page-hero h1 {
    padding: 275px 0 60px 0;
    margin: 0;
  }

  #menu-featured.brunch.page-hero h1 {
    padding: 200px 0 15px 0;
  }

  #menu-featured.brunch.page-hero p {
    max-width: 700px;
    margin: 0 auto 15px auto;
  }

  .page-template-template-lunch-special #menu-featured.page-hero h1 {
    padding: 25px 0;
  }

  .page-template-template-special-events #menu-featured.page-hero h1 {
    margin: 275px 0 0 0 !important;
    padding: 20px;
  }

#home-sidenav {
  border-bottom: 2px #ffffff solid;
  background-color: #000000;
  text-align: center;
  position: relative;
  height: 125px;
}

  #home-sidenav .table-row {
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
  }

    #home-sidenav a {
      display: inline-block;
      position: relative;
      text-align: center;
      height: 125px;
      width: 22%;
    }

      #home-sidenav a:hover span,
      #home-sidenav a:focus span {
        color: #333333;
      }

    #home-sidenav img {
      position: absolute;
      margin: 0 auto;
      right: 0;
      left: 0;
      top: 41px;
      height: 45px;
      width: auto;
      -webkit-transition: all .4s ease-in-out; 
      -moz-transition: all .4s ease-in-out; 
      -o-transition: all .4s ease-in-out; 
      -ms-transition: all .4s ease-in-out; 
      transition: all .4s ease-in-out; 
    }

    #home-sidenav a:hover img,
    #home-sidenav a:focus img {
      /*height: 47px;*/
    }

    #home-sidenav span {
      font-family: "Alternate Gothic No3 D",sans-serif;
      text-transform: uppercase;
      line-height: 1.000em;
      text-align: left;
      font-size: 1.500em;
      font-weight: 700;
      width: 200px;
      color: #ffffff;
    }



/* ==========================================================================
   Menu
   ========================================================================== */

  .page-template-template-lunch-special #menu-featured {
    max-height: 900px;
        height: 900px;
  }

  .page-template-template-lunch-special .page-hero img {
    display: none;
  }

  .page-template-template-lunch-special .page-hero .text img,
  .page-template-template-lunch-special .page-hero img.border {
    display: block;
  }

#menu-featured {
  max-height: 600px;
  overflow: hidden;
}

.fixed-subnav-padding-fix {
  padding-top: 52px;
}

.fixed-subnav {
  position: fixed;
  z-index: 20;
  right: 0;
  left: 0;
  top: 0;
}

#menu-subnav {
  background-color: #000000;
  text-align: center;
}

.menu-subnav {
  margin: 0;
}

  .menu-subnav li,
  .menu-subnav li a {
    display: inline-block;
  }

  .menu-subnav li a {
    color: #ffffff;
    padding: 15px;
  }

.menu-container {
  overflow: hidden;
  display: table;
  width: 100%;
}

#cocktails .col-md-6,
#cold-tapas .col-md-6,
#hot-tapas .col-md-6,
#entree .col-md-6 {
  padding: 0 50px 0 0;
}

.menu.text {
  background-color: #ffffff;
  text-align: left;
}

  #page-content .menu.text h2 {
    /*font-family: "Alternate Gothic No3 D",sans-serif;*/
    font-family: 'saturday_scriptregular';
    border-bottom: 2px #000000 dotted;
    text-transform: none;
    line-height: 0.800em;
    font-style: normal;
    font-size: 4.500em;
    font-weight: 400;
    padding: 10px 0 0 0;
  }

    #page-content .menu.text h2 span.subheader-block {
      text-transform: uppercase;
      vertical-align: bottom;
      font-family: 'Baskerville';
      line-height: 1.250em;
      letter-spacing: 1px;
      padding: 5px 0 2px 10px;
      font-weight: 700;
      font-size: 0.200em;
      color: #eb212e;
      display: inline-block;
    }

    #page-content .menu.text h2 span.subheader-block p {
      font-family: 'Baskerville_italic';
      text-transform: uppercase;
      line-height: 1.250em;
      letter-spacing: 1px;
      padding: 0 0 5px 0;
      font-size: 1.000em;
      display: block;
    }

  .double-border {
    border-bottom: 1px #000000 solid;
    border-top: 1px #000000 solid;
    margin: 0 0 30px 0;
    height: 5px;
  }

  .menu.text h3 {
    font-family: "Alternate Gothic No3 D",sans-serif;
    text-transform: uppercase;
    padding: 15px 0 0 0;
    position: relative;
    font-size: 1.200em;
    margin: 0 0 5px 0;
  }

  .cocina-menu-title {
    font-family: "Alternate Gothic No3 D",sans-serif;
    text-transform: uppercase !important;
    line-height: 1.125em !important;
    position: relative;
    font-size: 1.350em !important;
    margin: 0;
  }

  .cocina-description {
    font-family: 'Baskerville_italic';
    line-height: 1.125em !important;
    padding: 0 0 20px 0 !important;
  }

   #wines .menu.text h3 {
        font-size: 1.400em;
   }

  #after-dinner h3,
  #brandy-cognac-cordials-scotch-tequila h3,
  #bubbles h3 {
    text-decoration: underline;
    margin: 0 0 5px 0;
  }

    .menu-title {
      background-color: #ffffff;
      text-transform: uppercase;
      position: relative;
      padding: 0 2px 0 0;
      font-size: 1.125em;
      display: inline;
      /*float: left;*/
      z-index: 3;
    }

    .menu-title-pipe {
      font-family: "Alternate Gothic No3 D",sans-serif;
      text-transform: uppercase;
      margin: -3px 1px 0 1px;
      position: relative;
    }

    #wines .menu-title {
      text-transform: none;
      padding: 0 2px 3px 0;
    }

    .menu-price {
      background-color: #ffffff;
      position: relative;
      padding: 0 0 0 2px;
      display: inline;
      /*float: right;*/
      z-index: 3;
    }

    .dotted-inbetween {
      border-bottom: 1px #000000 dotted;
      position: absolute;
      display: block;
      width: 100%;
      bottom: 5px;
    }

  .menu.text p {
    font-family: 'Baskerville_italic';
    padding: 0 0 4px 0;
  }

  .menu.text p.spanish-title {
    font-family: 'Baskerville';
    font-size: 0.900em;
  }

    #page-content .menu.text h3 img,
    .key-icons img {
      display: inline-block;
      width: 15px;
    }

  #page-content .menu.text p {
    line-height: 1.000em;
    margin: 0;
  }

  #page-content .menu.text p.spanish-title {
    letter-spacing: 1px;
    font-size: 0.900em;
    font-weight: 700;
    color: #eb212e;
  }

  #page-content .menu.text p.key-icons {
    max-width: 60%;
  }

  #page-content .menu.text p.menu-item-additions {
    font-weight: 700;
  }

  #tapas .col-md-6,
  #brunch .col-md-6 {
    padding: 0;
  }

  #page-content #family-style .menu.text p.family-style-price {
    font-family: "Alternate Gothic No3 D",sans-serif;
    text-transform: uppercase;
    position: relative;
    padding: 0 2px 0 0;
    font-size: 1.400em;
    margin: 30px 0 0 0;
    z-index: 3;
  }

  #page-content #family-style .menu.text h3 {
    font-family: 'Baskerville';
    letter-spacing: 1px;
    font-size: .9em;
    font-weight: 700;
    color: #eb212e;
  }

  #page-content #family-style .menu.text p.menu-item-additions {
    padding: 20px 0 0 0;
    font-size: 1.125em;
  }

  #sides .menu.text h2 {
    margin: 0 0 30px 0;
  }

  #sides .menu.text h3 {
    padding: 0;
  }



/* ==========================================================================
   Default
   ========================================================================== */

body.page {
  -webkit-font-smoothing: antialiased; 
  background-color: #000000;
}

#default-featured {
  max-height: 700px;
}
.reservation-featured {
  max-height: 450px;
}

body.restaurant #default-featured {
  max-height: none;
}

  #default-hero-content {
    margin: -400px auto 0 auto;
    position: absolute;
    overflow: hidden;
  }

  .reservations-hero-content {
    top:275px;
    margin: 0 auto !important;
  }

  body.restaurant #default-hero-content {
    position: relative;
    margin: 300px auto 0 auto;
  }

    #default-hero-content .row {
      margin-right: -15px;
      margin-left: -15px;
    }

      #default-hero-content .row .col-md-4 {
        float: right;
      }

      #default-hero-content .row .col-md-8 {
        padding-left: 0;
        float: left;
      }

      body.reservations #default-hero-content .row .col-md-4 {
        float: left;
      }

        body.reservations #default-hero-content .text {
          padding: 15%;
        }

      .page-hero .text img {
        visibility: visible;
        width: auto;
      }

  body.restaurant .page-hero img.wp-post-image {
    display: none;
  }

  #default-hero-content.lunch-special-default-hero-content {
      margin: 250px auto 0 auto;
      position: absolute;
      overflow: hidden;
      width: 70%;
  }

    #default-hero-content.lunch-special-default-hero-content img {
      width: 100%;
    }

    #default-hero-content.lunch-special-default-hero-content img.border {
      width: auto;
    }

    #default-hero-content .landing-centered-title {
      background-color: #000000;
      margin: 0 0 10px 0;
      text-align: center;
      padding: 20px;
      float: none;
    }

      #default-hero-content .landing-centered-title h1 {
        font-size: 2.500em;
        color: #ffffff;
      }

    #default-hero-content .landing-centered-text {
      margin: 0 0;
      float: none;
    }

      #default-hero-content .landing-centered-text h2 {
        line-height: 1.250em;
        letter-spacing: 4px;
        padding: 0 0 20px 0;
        font-size: 1.250em;
        font-weight: 400;
        color: #000000;
      }

      .header-striketrough-container {
        position: relative;
      }

        .header-striketrough {
          border-bottom: 1px #000000 solid;
          position: absolute;
          margin-top: -40px;
          height: 1px;
          width: 100%;
          z-index: 1;
        }

      .page-template-template-summer-wine-dinners #page-content.cooking-class-content h2 {
        font-family: "Alternate Gothic No3 D",sans-serif;
        text-transform: uppercase;
        background-color: #ffffff;
        display: inline-block;
        font-size: 3.500em;
        letter-spacing: 1px;
        padding: 10px 10px 0 10px;
        position: relative;
        z-index: 2;
      }

      .page-template-template-summer-wine-dinners #page-content.cooking-class-content h3 {
        text-transform: none;
        font-size: 1.500em;
        letter-spacing: 1px;
        padding: 0 0 30px 0;
      }

      #page-content.cooking-class-content h3 {
        text-transform: none;
        font-size: 1.500em;
        letter-spacing: 1px;
        padding: 10px 0 15px 0;
      }

      #default-hero-content .landing-centered-text h3 {
        padding: 15px 0;
        font-size: 1.200em;
      }

/*      #page-content.cooking-class-content h3 {
        font-size: 1.500em;
        font-weight: 700;
        padding: 15px 0 7px 0;
        clear: both;
      }*/

      #page-content.cooking-class-content h4 {
        text-decoration: underline;
        letter-spacing: 1px;
        font-size: 1.125em;
        padding: 5px 0;
      }

      .cooking-classes-content-inner form {
        padding: 10px 0 0 0;
      }

      .cooking-classes-content-inner form br {
        display: none;
      }

      #default-hero-content .landing-centered-text p {
        padding: 0 0 10px 0;
      }

      #page-content.cooking-class-content p {
        padding: 0;
      }

      #page-content.cooking-class-content p {
        font-size: 1.125em;
      }

      #default-hero-content .landing-centered-text a,
      #page-content.cooking-class-content a {
        font-family: 'Baskerville', serif;
        text-decoration: underline;
        text-transform: none;
        line-height: 1.000em;
        letter-spacing: 0px;
        display: inline;
        margin: 0;
      }

      #default-hero-content .landing-centered-text a,
      #page-content.cooking-class-content a {
        padding: 0;
        border: 0;
        font-size: 1.000em;
        font-weight: 400;
        z-index: 1;
      }

    #default-hero-content .contact-info {
      background-color: #000000;
      text-align: center;
      margin: 0 0 10px 0;
      /*max-width: 360px;*/
      padding: 20px;
    }

      #default-hero-content .contact-info p {
        padding: 0;
      }

        #default-hero-content .hours-container h3 {
          text-transform: uppercase;
          letter-spacing: 3px;
          margin: 0 0 10px 0;
          font-weight: 700;
          color: #ffffff;
        }

          #default-hero-content .hours-container p {
            color: #ffffff;
          }

        #default-hero-content .contact-info hr {
          border-top: 1px #ffffff solid;
          margin: 15px auto;
          width: 30%;
        }

      #default-hero-content .address,
      .page-hero #default-hero-content a.address {
        text-transform: uppercase;
        letter-spacing: 3px;
        font-weight: 700;
        color: #ffffff;
      }

      #default-hero-content a.phone,
      .page-hero #default-hero-content a.phone {
        font-family: 'Baskerville_bold';
        text-transform: uppercase;
        letter-spacing: 3px;
        font-size: 1.500em;
        color: #ffffff;
        padding: 0;
        border: 0;
      }

      .page-hero #default-hero-content a.address {
        font-family: 'Baskerville_bold';
        text-transform: normal;
        letter-spacing: 0px;
        font-size: 1.000em;
        display: block;
        color: #ffffff;
        padding: 0;
        border: 0;
      }

        .page-hero #default-hero-content a.phone:hover,
        .page-hero #default-hero-content a.phone:focus,
        .page-hero #default-hero-content a.address:hover,
        .page-hero #default-hero-content a.address:focus {
          background-color: transparent;
        }

        #default-hero-content .phone a {
          color: #ffffff;
        }

      #default-hero-content .text {
        background-color: #ffffff;
        position: relative;
        padding: 10%;
      }

      .contact #default-hero-content .text {
        width: 100%;
      }

        #default-hero-content h1 {
          font-family: 'Baskerville_italic';
          text-transform: uppercase;
          letter-spacing: 8px;
          font-size: 1.706em;
          font-weight: 400;
          padding: 8px 0;
          color: #000000;
        }

        #default-hero-content p {
          padding: 0 0 20px 0;
          line-height: 1.2em;
          letter-spacing: 0;
          font-weight: 400;
          color: #000000;
        }

.ngg-trigger-buttons {
  display: none;
}

#gallery-container {
  background-color: #ffedd6;
  padding: 16px;
}

  .thumbnails.gallery {

  }

    .thumbnails.gallery li {
      width: 33.33%;
    }

      .thumbnail {
        background-color: transparent;
        margin: 0;
        border: 0;
      }

        .thumbnail img {
          width: 100%;
        }

.background-image-section .text {
  background-color: #ffffff;
  margin: 75px 60px;
  padding: 7%;
}        

.background-image-section.right .text {
  float: right !important;
}

  .background-image-section .text h2,
  .page-template-template-flamenco .background-image-section .text h1 {
    font-family: 'Baskerville_italic';
    font-weight: 400;
    color: #000000;
  }

  .page-id-1640 h2 {
    /*font-family: 'Baskerville_italic';*/
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 400;
    color: #000000;
  }

  .page-template-template-flamenco .background-image-section .text h1,
  .page-id-1640 h2 {
    font-size: 1.250em;
  }

  .background-image-section .text p {
    text-transform: initial;
    line-height: 1.750em;
    letter-spacing: 0;
    font-weight: 400;
    color: #000000;
  }

    .background-image-section img {
      display: none;
    }

    .background-image-section .text img {
      visibility: visible;
      display: block;
    }

    .page-hero img.header-svg {
      visibility: visible;
      max-width: 500px;
      margin: 250px auto;
    }

    .page-id-1793 .special-event-content-image {
      background-color: #ffffff;
    }

    .page-template-template-landing-centered .page-hero img.top-left-corner-border,
    .page-template-template-landing-centered .page-hero img.top-right-corner-border,
    .page-template-template-landing-centered .page-hero img.bottom-left-corner-border,
    .page-template-template-landing-centered .page-hero img.bottom-right-corner-border,
    .page-template-template-summer-wine-dinners .page-hero img.top-left-corner-border,
    .page-template-template-summer-wine-dinners .page-hero img.top-right-corner-border,
    .page-template-template-summer-wine-dinners .page-hero img.bottom-left-corner-border,
    .page-template-template-summer-wine-dinners .page-hero img.bottom-right-corner-border,
    .page-template-template-cooking-classes .page-hero img.top-left-corner-border,
    .page-template-template-cooking-classes .page-hero img.top-right-corner-border,
    .page-template-template-cooking-classes .page-hero img.bottom-left-corner-border,
    .page-template-template-cooking-classes .page-hero img.bottom-right-corner-border {
      visibility: visible;
      width: auto;
      display: block;
    }

  .page-template-template-landing-centered #default-hero-content,
  .page-template-template-cooking-classes #default-hero-content {
    position: relative;
    margin: 0 auto;
    padding: 300px 0 100px 0;
  }

  .page-template-template-summer-wine-dinners #default-hero-content {
    position: relative;
    margin: 0 auto;
    padding: 175px 0 100px 0;
  }

    .page-template-template-summer-wine-dinners #default-hero-content .landing-centered-title,
    .page-template-template-summer-wine-dinners #default-hero-content .landing-centered-text {
      width: 72%;
    }

    .page-template-template-summer-wine-dinners #default-hero-content .landing-centered-text {
      padding: 7.5%;
    }

    .page-template-template-landing-centered #default-hero-content .row,
    .page-template-template-cooking-classes #default-hero-content .row,
    .page-template-template-summer-wine-dinners #default-hero-content .row {
      margin: 0;
    }

    .page-template-template-landing-centered .page-hero img,
    .page-template-template-cooking-classes .page-hero img,
    .page-template-template-summer-wine-dinners .page-hero img {
      display: none;
    }

    .page-template-template-cooking-classes .page-hero .cooking-class-faq-button {
      cursor: pointer;
      padding: 0;
      margin: 0;
    }

    .page-template-template-cooking-classes .page-hero .cooking-class-faq-button img {
      visibility: visible;
      display: block;
      margin: 0 auto;
      width: 180px;
    }

    .cooking-class-faq-content {
      padding: 20px 0 0 0;
    }

  .page-template-template-landing-centered #default-featured,
  .page-template-template-cooking-classes #default-featured,
  .page-template-template-summer-wine-dinners #default-featured {
    max-height: none;
  }

  #default-hero-content .landing-centered-text a.sabor-menu-scroll-link {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.125em;
    margin: 0 0 0 5px;
  }

  .page-template-template-summer-wine-dinners .page-hero .sabor-menu-scroll-link img {
    display: inline-block;
    margin: 0 10px;
  }

  .page-hero .sabor-menu-scroll-link img {
    visibility: visible;
    height: auto;
    width: 40px;
  }

  .valentines-day #default-hero-content .landing-centered-text p.cooking-class-faq-button,
  .valentines-day .cooking-class-content {
    display: none !important;
  }

  #default-hero-content .landing-centered-text div.cooking-class-faq-button,
  .valentines-day .valentines-reservation {
    padding: 15px 15px 15px 25px !important;
    border: 1px #000000 solid !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    margin: 20px 0 !important;
    letter-spacing: 2px !important;
    display: inline-block !important;
    position: relative !important;
    font-size: 1.000em !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    color: #000000 !important;
    z-index: 2 !important;
  }

    #default-hero-content .landing-centered-text div.cooking-class-faq-button:hover,
    .valentines-day .valentines-reservation:hover {
      background-color: #000000 !important;
      color: #ffffff !important;
    }

.page-template-template-summer-wine-dinners .text {
  padding: 2.5% 10%;
}

.page-template-template-summer-wine-dinners .row {
  text-align: left;
}

  .page-template-template-summer-wine-dinners .row .summer-wine-dinner-inner {
    max-width: 85%;
  }

.page-template-template-summer-wine-dinners hr {
  margin: 0 auto;
}

.cooking-class-faq-content {
  /*display: none;*/
}

.cooking-class-content {
  background-color: #ffffff;
}

  .cooking-class-content .table {
    display: block;
    max-width: 1200px;
    margin: 0 auto;
  }

  .cooking-class-content .table-row {
    display: block;
  }

  .cooking-class-content .table-cell {
    vertical-align: middle;
    text-align: center;
    float: left;
    padding: 3% 5%;
  }

  .cooking-class-content .table-cell.image.mobile {
    display: none;
  }

  .cooking-class-content .table-cell.image.desktop {
    display: table-cell;
  }

    .cooking-class-content .table-cell hr {
      margin: 10px 0;
    }

    .cooking-class-content .table-cell.left hr {
      text-align: right;
      float: right;
    }

    .cooking-class-content .table-cell.right hr {
      text-align: left;
    }

  .cooking-class-content .table-cell.left {
    padding: 3% 0 3% 5%;
    text-align: right;
  }

  .cooking-class-content .table-cell.right {
    padding: 3% 5% 3% 0;
    text-align: left;
  }

    .cooking-class-content .image img {
      margin: 0 auto;
      width: 50%;
    }

  .hr-container {
    text-align: center;
    display: block;
  }

    .hr-container,
    .hr-container .table-cell {
      text-align: center;
      display: block !important;
      width: 100% !important;
    }

  .cooking-class-content .hr-container hr {
    width: 30%;
  }

  .table-cell.image.right {
    text-align: right;
  }

  .table-cell.image.left {
    text-align: left;
  }

  .cooking-class-content .table-cell.left .cooking-classes-content-inner {
    float: right;
  }

  .cooking-classes-content-inner {
    max-width: 370px;
    padding: 0 10px;
  }

  #page-content.cooking-class-content h2 {
    font-family: "Alternate Gothic No3 D",sans-serif;
    text-transform: uppercase;
    line-height: 0.900em;
    letter-spacing: 4px;
    font-size: 12.000em;
  }

  .cooking-class-content .table .hr-container:last-child hr {
    display: none !important;
  }


.button,
.group-dining-button {
  border: 1px #000000 solid;
  padding: 20px;
}

  .button:hover,
  .button:focus,
  .group-dining-button:hover,
  .group-dining-button:focus {
    background-color: #000000;
    text-decoration: none;
    color: #ffffff;
  }

    #group-dining-form-container {
      display: none;
    }

body.page-id-1640 div#ui-datepicker-div[style] {
  z-index: 99999999999999999999999999!important;
}

body.page-id-1640 .gform_confirmation_wrapper {
  font-size: 1.250em !important;
  padding: 75px !important;
}



/* ==========================================================================
   Primary Content
   ========================================================================== */

.page-hero {
  text-align: center;
  padding: 0 30px;
}

  .page-hero h1 {
    font-family: 'Baskerville_italic';
    padding: 250px 0 25px 0;
    letter-spacing: 10px;
    font-size: 3.250em;
    position: relative;
    max-width: 800px;
    font-weight: 400;
    margin: 0 auto !important;
    z-index: 2;
  }

  .page-hero hr {
    border-top: 1px #ffffff solid;
    margin: 10px auto;
  }

  #menu-featured.page-hero.happy-hour h1 {
    padding: 250px 0 10px 0;
  }

  .page-hero h2 {
    font-family: 'Baskerville_italic';
    font-size: 2.000em;
    position: relative;
    font-weight: 400;
    z-index: 2;
  }

  .page-hero p {
    position: relative;
    line-height: 1.750em;
    font-size: 1.125em;
    z-index: 2;
  }

  .special-event-menu-button-text {
    padding: 15px 15px 15px 25px;
    border: 1px #ffffff solid;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 1.000em;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 15px 0;
    display: inline-block;
  }

  .special-event-menu-button-text:hover,
  .special-event-menu-button-text:focus {
    text-decoration: none;
    background-color: #ffffff;
    color: #000000;
  }

  .special-events-container .text {
    background-color: #ffffff;
  }

    .special-events-container .special-events-main-copy form {
      margin: 25px auto 0 auto;
    }

  .page-template-template-special-events .page-hero h1 {
    font-family: 'Baskerville_italic';
    background-color: #000000;
    margin: 275px 0 75px 0;
    display: inline-block;
    letter-spacing: 10px;
    font-size: 2.500em;
    font-weight: 400;
    max-width: 75%;
    padding: 20px;
  }

    .page-template-template-special-events #special-event-main-copy .text .special-events-main-copy a.button {
      font-family: 'Baskerville_bold';
      text-transform: uppercase;
      line-height: 1.250em;
      letter-spacing: 3px;
    }

  .menu-pdf-link {
    letter-spacing: 0px;
    font-size: 1.000em;
    color: #ffffff;
    padding: 0px;
    border: 0px;
  }

    .menu-pdf-link:hover,
    .menu-pdf-link:focus {
      color: #ffffff;
    }

  .page-hero a {
    padding: 15px 15px 15px 25px;
    border: 1px #ffffff solid;
    text-transform: uppercase;
    letter-spacing: 10px;
    position: relative;
    font-size: 1.875em;
    font-weight: 700;
    color: #ffffff;
    z-index: 2;
  }

    #menu-featured.page-hero a {
      font-size: 1.300em;
    }

    .page-hero a:hover,
    .page-hero a:focus {
      background-color: #ffffff;
      text-decoration: none;
      color: #000000;
    }

  #menu-featured.page-hero a.download-menu-button {
    padding: 15px 15px 15px 18px;
    border: 1px #ffffff solid;
    background-color: #ffffff;
    margin: 25px 0 0 0;
    display: inline-block;
    text-decoration: none;
    letter-spacing: 1px;
    color: #000000;
    font-size: 0.750em;
  }

    #menu-featured.page-hero a.download-menu-button:hover,
    #menu-featured.page-hero a.download-menu-button:focus {
      border: 1px #000000 solid;
      background-color: #000000;
      color: #ffffff;
    }

  .page-hero img {
    visibility: hidden;
    width: 100%;
  }

  .restaurant .page-hero #default-hero-content .text img {
    visibility: visible;
    width: auto;
  }

  .page-template-template-lunch-special .page-hero .text img {
    visibility: visible;
    width: 100%;
  }

  .restaurant .page-hero #default-hero-content .text p,
  .restaurant .page-hero #default-hero-content .text a {
    font-size: 1.000em;
  }

  .restaurant .page-hero #default-hero-content .text hr {
    border-top: 1px #000000 solid;
    margin: 25px auto;
    width: 30%;
  }

  #page-content h2 {
    font-family: 'Baskerville_italic';
    line-height: 1.250em;
    letter-spacing: 3px;
    font-size: 1.750em;
    font-weight: 400;
    color: #000000;
  }

  hr {
    border-top: 1px #000000 solid;
    margin: 25px auto;
    width: 30%;
  }

  #page-content p {
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    line-height: 1.750em;
    color: #000000;
  }

  .special-events-menu-container .special-event.text {
    padding: 8%;
    background-color: #ffffff;
  }

    .special-events-menu-container .col-md-6 {
      padding: 0 10% 0 0;
    }

    #special-event-main-copy .special-events-main-copy h3 {
      padding: 0 0 10px 0;
      font-size: 1.600em;
    }

    #special-event-main-copy .special-events-main-copy h4 {
      /*font-family: 'Baskerville_italic';*/
      padding: 0 0 15px 0;
      line-height: 1.250em;
      font-size: 1.250em;
    }

    #special-event-main-copy .special-events-main-copy p {
      padding: 8px 0;
    }

    #special-event-main-copy .text a {
      letter-spacing: 1px;
    }

    .special-events-menu-container .background-image.slim img {
      display: block;
    }

    .special-event-content-image {
      text-align: center;
      vertical-align: middle;
    }

      .special-event-content-image img {
        margin: 0 0 30px 0;
        max-width: 80%;
        width: 90%;
      }

  .text {
    vertical-align: middle;
    position: relative;
    text-align: center;
    overflow: hidden;
    padding: 9%;
  }

    .text a:not(.ui-datepicker-calendar a) {
      font-family: 'Baskerville_bold';
      text-transform: uppercase;
      line-height: 1.250em;
      letter-spacing: 3px;
      color: #000000;
      margin: 40px 0 20px 0;
      display: inline-block;
    }

    .text a.button.inverted {
      font-family: 'Baskerville_bold';
      background-color: #000000;
      text-transform: uppercase;
      line-height: 1.250em;
      letter-spacing: 3px;
      color: #ffffff;
      margin: 40px 0 20px 0;
      display: inline-block;
    }

      .text a.button.inverted:hover,
      .text a.button.inverted:focus {
        background-color: #ffffff;
        color: #000000;
      }

    .text a.catering-menu {
      text-transform: none;
      font-family: 'Baskerville';
      text-decoration: underline;
      letter-spacing: 0;
      line-height: auto;
      display: inline;
      margin: 0;
    }

    .text .special-events-main-copy a,
    .contact .text a {
      font-family: 'Baskerville';
      text-transform: none;
      margin: 0;
    }

    .text .special-events-main-copy p span a {
      letter-spacing: 0px;
    }

    .text a {
      color: #000000;
    }

    .text a.gform_anchor {
      margin: 0;
    }

    .text .gform_wrapper {
      max-width: 100%;
      margin: 0;
    }

      .text .gform_wrapper form li {
        margin-top: 10px;
      }

    .text .gform_button {
      font-family: 'Baskerville_bold';
      text-transform: uppercase;
      background-color: #000000;
      letter-spacing: 1px;
      color: #ffffff;
      padding: 10px;
      border: 0;
    }

    .text .bottom-left-corner-border {
      position: absolute;
      z-index: 4;
      bottom: 0;
      left: 0;
    }

    .text .bottom-right-corner-border {
      position: absolute;
      z-index: 4;
      bottom: 0;
      right: 1px;
    }

    .text .top-left-corner-border {
      position: absolute;
      z-index: 4;
      left: 0;
      top: 0;
    }

    .text .top-right-corner-border {
      position: absolute;
      z-index: 4;
      right: 0;
      top: 0;
    }

    .text .top-border {
      background: url('../img/top-border.jpg');
      height: 58px;
      width: 100%;
      background-repeat: repeat-x;
      position: absolute;
      z-index: 2;
      left: 0;
      top: 1px;
    }

    .text .bottom-border {
      background: url('../img/bottom-border.jpg');
      height: 59px;
      width: 99%;
      background-repeat: repeat-x;
      position: absolute;
      z-index: 2;
      left: 0;
      bottom: 0;
    }

    .text .left-border {
      background: url('../img/left-border.jpg');
      height: 100%;
      width: 59px;
      background-repeat: repeat-y;
      position: absolute;
      z-index: 1;
      left: 1px;
      top: 0;
    }

    .text .right-border {
      background: url('../img/side-border.jpg');
      height: 100%;
      width: 59px;
      background-repeat: repeat-y;
      position: absolute;
      z-index: 1;
      right: 0;
      top: 0;
    }

#background-image-inbetween {
  overflow: hidden;
  width: 100%;
}

.background-image.slim {
  border-bottom: 2px #ffffff solid;
  border-top: 2px #ffffff solid;
  max-height: 400px;
}

#desserts {
  border-top: 2px #ffffff solid;
}

#background-image-inbetween.background-image img{display:block}

.background-image {
  overflow: hidden;
  padding: 0;
}

  .background-image img {
    visibility: hidden;
    display: none;
    width: 100%;
  }

  .background-image.slim img {
    visibility: visible;
    display: block;
    margin: -200px 0 0 0;
    width: 100%;
  }

  .row {
    table-layout: fixed;
    width: 100%;
  }

  #home-featured,
  #default-featured {
    border-bottom: 2px #ffffff solid;
  }

  .background-image-section {
    border-top: 2px #ffffff solid;
  }

  .table-row {
    display: table-row;
  }

  .table {
    margin-bottom: 0px;
    display: table;
  }

  .table-cell {
    display: table-cell;
    float: none;
  }



/* ==========================================================================
   Opentable
   ========================================================================== */

.validation_error {
  display: none !important;
}

#OT_searchWrapperAll {
  height: 230px !important;
}

#OT_searchWrapper {
  font-family: 'Baskerville' !important;
  font-size: 13px !important;
}

#OT_searchWrapper .OT_feedTitle {
  position: relative !important;
  font-family: 'Baskerville';
  font-weight: 700 !important;
  font-size: 1.500em !important;
  margin: 0 0 10px 0 !important;
  color: #000000;
}

  #OT_searchWrapper dl {
    left: 27% !important;
    top: 20px !important;
  }

  #OT_partySizeLbl,
  #OT_dateLbl {
    margin: 15px auto 5px auto !important;
    width: 80px !important;
  }

  #OT_defList {
    width: 100% !important;
  }

  #OT_partySize {
    left: 100px !important;
  }

  #OT_date {
    left: 95px !important;
  }

  #OT_timeLbl {
    top: 100px !important;
    left: 25px !important;
  }

  #OT_time {
    top: 100px !important;
    left: 100px !important;
  }

  .imgCal {
    display: none !important;
    top: -30px !important;
    left: 125px !important;
  }

  #cal1Shim {
    z-index: -1 !important;
  }

  #OT_searchWrapper .imgCal .text a,
  #OT_searchWrapper .clickableDays,
  .leftArrowTd a,
  .rightArrowTd a,
  .partOfCal a {
    margin:  2px 0 0 0 !important;
  }

  #OT_submitWrap {
    margin: 20px 0 0 0 !important;
    left: -125px !important;
    top: 135px !important;
  }

  #OT_logoLink {
    display: none !important;
    top: 175px !important;
  }

  #OT_logo {
    display: none !important;
    top: 220px !important;
  }


/* ==========================================================================
   Flamenco Landing Page
   ========================================================================== */

.flamenco-page {
  padding-top: 130px;
}
.flamenco-page .container a {
  font-family: 'Baskerville_bold';
  text-transform: uppercase;
  line-height: 1.250em;
  letter-spacing: 3px;
  color: #000000;
  display: inline-block;
  border: 1px #000000 solid;
  padding: 20px;
}
.flamenco-page .container a:hover {
  color: #ffffff;
  background-color: #000000;
  text-decoration: none;
}



/* ==========================================================================
   Corporate Events Landing
   ========================================================================== */
  
body.page.page-template-template-corporate-events-landing {
  background-color: #ffffff;
  color: #000000;
}

#corporate-events-landing-hero {
  position: relative;
  overflow: hidden;
}

  .page-template-template-brunch #corporate-events-landing-hero .content {
    padding: 200px 0 30px 0;
  }

  #corporate-events-landing-hero .content {
    padding: 200px 0 125px 0;
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
  }

    #corporate-events-landing-hero h1 {
      padding: 10px 30px;
      position: relative;
      font-size: 16px;
      margin: 0 auto;
      z-index: 2;
    }

      #corporate-events-landing-hero h1 .header-line-1 {
        border-bottom: 1px #ffffff solid;
        border-top: 1px #ffffff solid;
        font-family: 'Baskerville_bold';
        text-transform: uppercase;
        margin-bottom: 17px;
        font-weight: 400;
        padding: 7px 0;
        font-size: 1.875em;
        display: inline-block;
      }

      #corporate-events-landing-hero h1 .header-line-2 {
        font-family: 'saturday_scriptregular';
        text-transform: initial;
        letter-spacing: 4px;
        font-size: 10.563em;
        font-weight: 400;
        display: block;
      }

    .page-template-template-brunch #corporate-events-landing-hero p {
      margin: -35px auto 30px auto;
    }

    .page-template-template-brunch #corporate-events-landing-hero p.menu-secondary-info {
      font-family: 'Baskerville_bold';
      text-transform: uppercase;
      display: inline-block;
      margin: 40px auto 0 auto;
      letter-spacing: 4px;
      max-width: 650px;
      font-weight: 400;
      font-size: 24px;
      color: #ffffff;
    }

    #corporate-events-landing-hero p {
      font-family: 'Baskerville_bold';
      margin: -35px auto 60px auto;
      position: relative;
      font-size: 1.250em;
      font-weight: 400;
      max-width: 500px;
      letter-spacing: 0;
      z-index: 2;
    }

      #corporate-events-landing-hero a {
        font-family: 'Baskerville_bold';
        background-color: #ffffff;
        border: 1px #ffffff solid;
        text-transform: uppercase;
        font-size: 1.099375em;
        letter-spacing: 4px;
        padding: 25px 25px;
        position: relative;
        margin: 0 15px;
        color: #000000;
        z-index: 5;
      }

        #corporate-events-landing-hero a:hover, 
        #corporate-events-landing-hero a:focus {
          background-color: #000000;
          border: 1px #000000 solid;
          text-decoration: none;
          color: #ffffff;
        }

body.page.page-template-template-catering-landing {
  background-color: transparent;
}

.tapas-square-section {
  text-align: center;
}

  .tapas-square-section .table {
    table-layout: fixed;
  }

    .tapas-square-section .table-cell {
      vertical-align: middle;
      position: relative;
      padding: 0 5%;
      width: 50%;
    }

    .tapas-square-section .table,
    .tapas-square-section .table-row,
    .tapas-square-section .table-cell {
      border: 0;
    }

    .tapas-square-section .table-cell.teal-background {
      background: url('../img/teal-background.png') no-repeat bottom center; 
      -webkit-background-size: cover; 
      -moz-background-size: cover; 
      -o-background-size: cover; 
      background-size: cover;
      text-align: center;
      padding: 50px 5%;
    }

    .tapas-square-section .table-cell.beige-background {
      background: url('../img/beige-backgorund.png') no-repeat bottom center; 
      -webkit-background-size: cover; 
      -moz-background-size: cover; 
      -o-background-size: cover; 
      background-size: cover;
      text-align: center;
      padding: 50px 5%;
    }

    .tapas-square-section .table-cell.teal-background h2,
    .tapas-square-section .table-cell.teal-background p,
    .tapas-square-section .table-cell.teal-background a,
    .tapas-square-section .table-cell.beige-background h2,
    .tapas-square-section .table-cell.beige-background p,
    .tapas-square-section .table-cell.beige-background a {
      color: #000000;
    } 

    .tapas-square-section .table-cell.teal-background h2,
    .tapas-square-section .table-cell.beige-background h2 {
      line-height: 1.125em;
      font-size: 2.250em;
      padding: 8px 0 24px 0;
    }

    .tapas-square-section .table-cell.teal-background p,
    .tapas-square-section .table-cell.beige-background p {
      line-height: 1.600em;
      font-size: 1.000em;
    }

    .tapas-square-section .table-cell.img {
      padding: 0;
    }

    .tapas-square-section .table-cell.white-background {
      background-color: #ffffff;
      text-align: left;
      padding: 50px 5%;
    }

      .tapas-square-section .table-cell.white-background h2,
      .tapas-square-section .table-cell.white-background p {
        color: #000000;
      }

      .tapas-square-section .table-cell.white-background h2 {
        letter-spacing: 4px;
        font-size: 2.250em;
      }

      .tapas-square-section .table-cell.white-background p {
        line-height: 1.500em;
        font-size: 1.000em;
        max-width: 100%;
      }

      .tapas-square-section .table-cell.white-background a, .venue-info-container .venue-description a {
        font-family: 'Baskerville_bold';
        background-color: #000000;
        border: 1px #000000 solid;
        text-transform: uppercase;
        margin: 30px 0 15px 0;
        display: inline-block;
        font-size: 1.105625em;
        letter-spacing: 4px;
        padding: 25px;
        color: #ffffff;
      }

        .tapas-square-section .table-cell.white-background a:hover,
        .tapas-square-section .table-cell.white-background a:focus,
        .venue-info-container .venue-description a:hover,
        .venue-info-container .venue-description a:focus {
          border: 1px #000000 solid;
          background-color: #ffffff;
          text-decoration: none;
          color: #000000;
        }

      .tapas-square-section h2 {
        font-family: 'Baskerville_italic';
        text-transform: uppercase;
        line-height: 1.250em;
        letter-spacing: 8px;
        font-size: 2.5625em;
        position: relative;
        font-weight: 400;
        margin: 0 auto;
        z-index: 2;
      }

      .tapas-square-section p {
        line-height: 1.250em;
        letter-spacing: 0px;
        font-size: 1.125em;
        font-weight: 400;
        margin: 0 auto;
        max-width: 80%;
      }

      .tapas-square-section a {
        font-family: 'Baskerville_bold';
        border: 1px #ffffff solid;
        text-transform: uppercase;
        margin: 20px 0 15px 0;
        display: inline-block;
        font-size: 1.105625em;
        letter-spacing: 4px;
        padding: 30px 25px;
        color: #ffffff;
      }

        .tapas-square-section a:hover,
        .tapas-square-section a:focus {
          background-color: #ffffff;
          text-decoration: none;
          color: #000000;
        }

      .page-template-template-catering-landing .tapas-square-section a {
        font-family: 'Baskerville_bold';
        text-decoration: underline;
        border: 0;
        text-transform: none;
        margin: 0;
        display: inline-block;
        font-size: 1.000em;
        letter-spacing: 0;
        padding: 0;
        color: #000000;
      }

        .page-template-template-catering-landing .tapas-square-section a:hover,
        .page-template-template-catering-landing .tapas-square-section a:focus {
          background-color: transparent;
          text-decoration: underline;
        }

#venue-specs {
  padding: 5%;
}

  #venue-specs .container {
    padding: 0;
  }

    #venue-specs h2 {
      font-family: "Alternate Gothic No3 D",sans-serif;
      border-bottom: 1px #000000 solid;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-size: 1.4375em;
      padding: 0 0 2px 0;
      margin: 0 0 50px 0;
      color: #000000;
    }

    .venue-image-container {
      float: left;
      width: 50%;
    }

      .venue-image-container img {
        width: 95%;
      }

    .venue-info-container {
      float: left;
      width: 50%;
    }

      .reception-seated-events {
        padding: 0 15px;
        color: #000000;
        float: left;
        width: 45%;
      }

        .reception-seated-events h3 {
          font-family: 'Baskerville_bold';
          text-decoration: underline;
        }

        .venue-info-container p {
          line-height: 1.500em;
          letter-spacing: 0;
          font-weight: 400;
          color: #000000;
        }

      .venue-description {
        padding: 20px 15px 0 15px;
      }

#corporate-location-section {
  /*background-color: #000000;*/
}

  .map-container {
    vertical-align: middle;
    /*float: left;*/
    width: 65%;
  }

    .map-container iframe {
      width: 100%;
      padding: 0;
      margin: 0;
    }

  .corporate-location-info {
    background-color: #000000;
    vertical-align: middle;
    /*float: left;*/
    width: 35%;
  }

    .corporate-location-info .inner {
      padding: 30px;
    }

    .corporate-location-info h2 {
      border-bottom: 1px #ffffff solid;
      letter-spacing: 2px;
      font-size: 0.875em;
      margin: 0 0 10px 0;
      padding: 4px 0;
      color: #ffffff;
    }

    .corporate-location-info p, .corporate-location-info p a {
      letter-spacing: 0;
      font-size: 1.250em;
      color: #ffffff;
    }

.corporate-bottom-content {
  max-width: 100%;
  margin: 0 auto;
}

  .corporate-bottom-content .table-cell {
    vertical-align: middle;
    width: 50%;
  }

    .corporate-bottom-content .table-cell.copy .inner {
      padding: 30px 50px;
      max-width: 90%;
    }

      .corporate-bottom-content .table-cell.copy .inner h2 {
        font-family: 'Baskerville_italic';
        text-transform: uppercase;
        line-height: 1.125em;
        letter-spacing: 2px;
        font-size: 2.250em;
        position: relative;
        max-width: 1000px;
        font-weight: 400;
        margin: 0 auto;
        z-index: 2;
        color: #000000;
      }

      .corporate-bottom-content .table-cell.copy .inner p {
        line-height: 1.500em;
        letter-spacing: 0;
        font-weight: 400;
        color: #000000;
      }

      .corporate-bottom-content .table-cell.copy .inner a {
        font-family: 'Baskerville_bold';
        text-decoration: underline;
        color: #000000;
      }
      .corporate-bottom-content .table-cell.copy .inner a.button {
        text-decoration: none;
        display: inline-block;
      }
      .corporate-bottom-content .table-cell.copy .inner a.button:hover {
        color: #FFFFFF;
      }

    .corporate-bottom-content .table-cell.image .inner {
      padding: 30px;
    }

      .corporate-bottom-content .table-cell.image .inner img {
        width: 100%;
      }

        body.page.page-template-template-corporate-events-landing .tapas-square-section a.video-link-button {
          border: 0;
            margin: 0 auto;
            display: inline-block;
            font-size: 1.125em;
            letter-spacing: 2px;
            padding: 35% 25px;
            position: absolute;
            z-index: 3;
            bottom: 0;
            right: 0;
            left: 0;
            top: 0;
            text-shadow: 20px 20px 20px #000000;
        }

          body.page.page-template-template-corporate-events-landing .tapas-square-section a.video-link-button:hover,
          body.page.page-template-template-corporate-events-landing .tapas-square-section a.video-link-button:focus {
            background-color: transparent;
            color: #ffffff;
          }

          body.page.page-template-template-corporate-events-landing .tapas-square-section a.video-link-button img {
            visibility: visible;
            max-width: 100px;
            margin: 0 auto 20px auto;
          }

          .blk-bck {
            background-image: url('../img/light-black-opacity.png');
            position: absolute;
            z-index: 1;
            bottom: 0;
            right: 0;
            left: 0;
            top: 0;
          }

          .tapas-square-section .table-cell img {
            visibility: hidden;
          }




/* ==========================================================================
   Footer
   ========================================================================== */

  #banner {
    display: table-row;
    height: 1px;
    width: 100%;
  }

  #wrap {
    display: table-row;
    height: 100%;
    width: 100%;
  }

  #content-info {
    display: table-row;
    height: 1px;
    width: 100%;
  }

#content-info {
  background-color: #000000;
  text-align: center;
}

  #content-info .footer-border {
    border-top: 2px #ffffff solid;
    position: relative;
  }

  #content-info #sidebar-footer {
    text-align: right;
    position: absolute;
    right: 30px;
    bottom: 25px;
  }

  .scroll-back-to-top-wrapper {
    right: auto;
    left: 30px;
  }

  #content-info p {
    letter-spacing: 2px;
    padding: 6px 0 0 0;
    font-weight: 400;
    margin: 0;
    color: #ffffff;
  }

  #content-info a {
    line-height: 1.2em;
    letter-spacing: 2px;
    font-weight: 700;
    color: #ffffff;
  }

    #content-info a img {
      margin: -2px 5px 0 0;
      padding: 0;
      width: 20px;
    }

  #content-info img {
    padding: 50px 0;
    width: 200px;
  }

  #content-info #footer-hours-container {
    position: absolute;
    text-align: left;
    top: 30px;
    left: 30px;
  }

    #content-info #sidebar-footer-hours h3 {
      margin-bottom: 0;
      line-height: 1.2em;
      letter-spacing: 2px;
      font-weight: 700;
      color: #ffffff;
    }

    #content-info #sidebar-footer-hours #menu-social-nav-1 {
      margin: 15px 0 0 0;
    }

    #content-info #sidebar-footer-hours #menu-social-nav-1 li {
      float: left;
    }

    #content-info #sidebar-footer-hours #menu-social-nav-1 li a {
      font-size: 0;
      padding: 5px;
    }

    #content-info #sidebar-footer-hours #menu-social-nav-1 li a img {
      height: 20px;
      width: auto;
    }

/* ==========================================================================
   Modals
   ========================================================================== */

.mask,
#newsletter-modal,
#catering-modal,
#group-dining-modal {
  display: none;
}

#newsletter-modal {
  z-index: 99999999999;
  background-color: #ffffff;
  text-align: center;
  padding: 50px 50px 70px 70px;
  position: fixed;
  margin: 0 auto;
  width: 600px;
  top: 15%;
  right: 0;
  left: 0;
}

#catering-modal {
  z-index: 99999999999;
  background-color: #ffffff;
  text-align: center;
  padding: 70px 50px 70px 70px;
  position: fixed;
  margin: 0 auto;
  height: 600px;
  width: 600px;
  top: 15%;
  right: 0;
  left: 0;
}

  #catering-modal .inner-scroll {
    overflow: scroll;
    padding: 0 0 125px 0;
    height: 600px;
  }

  #newsletter-modal .gform_wrapper,
  #catering-modal .gform_wrapper {
    width: 95%;
  }

#group-dining-modal {
  z-index: 99999999999;
  background-color: #ffffff;
  text-align: center;
  padding: 70px 50px 70px 70px;
  position: fixed;
  margin: 0 auto;
  height: 600px;
  width: 600px;
  top: 15%;
  right: 0;
  left: 0;
}

  #group-dining-modal .gform_wrapper,
  #group-dining-modal #rc-portal {
    overflow-y: scroll;
    margin: 60px 0;
    height: 500px;
    width: 95%;
  }

  .close-modal {
    font-family: 'Baskerville';
    background-color: #ffffff;
    position: absolute;
    cursor: pointer;
    z-index: 10;
    right: 70px;
    margin: 0 !important;
    top: 70px;
  }

    .close-modal img {
      margin: -7px 0 0 5px;
      width: 15px;
    }

#newsletter-modal.full-height-modal,
#group-dining-modal.full-height-modal,
  #catering-modal.full-height-modal {
  width: auto;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}

  #newsletter-modal .gform_wrapper,
  #group-dining-modal .gform_wrapper,
  #catering-modal .gform_wrapper {
    max-width: 100%;
    margin: 0;
  }

    #newsletter-modal .gform_wrapper .gform_footer.left_label, 
    #newsletter-modal .gform_wrapper .gform_footer.right_label,
    #group-dining-modal .gform_wrapper .gform_footer.left_label, 
    #group-dining-modal .gform_wrapper .gform_footer.right_label,
    #catering-modal .gform_wrapper .gform_footer.left_label, 
    #catering-modal .gform_wrapper .gform_footer.right_label  {
      padding: 0;
      margin: 30px 0 0 0;
      width: 100%;
      text-align: center;
    }

    #catering-modal h3,
    #catering-modal label,
    #catering-modal .gfield_label,
    #newsletter-modal h3,
    #newsletter-modal label,
    #newsletter-modal .gfield_label,
    #group-dining-modal h3,
    #group-dining-modal label,
    #group-dining-modal .gfield_label {
      color: #000000;
    }

    #catering-modal h3,
    #newsletter-modal h3,
    #group-dining-modal h3 {
      margin: -5px 0 30px 0;
    }

.gform_confirmation_message_3 {
  margin: 50px 0 0 0 !important;
  color: #000000;
}

  .gform_confirmation_message_3 p {
    color: #000000;
  }

.darker-mask {
  background: url('../img/black75.png');
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}

.dark-mask {
  /*background: url('../img/black-opacity.png');*/
  background-color:rgba(0,0,0,0.2);
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}

.mask {
    background: url('../img/black-opacity.png');
    background-color:rgba(0,0,0,0.5);
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 9999999;
    left: 0;
    top: 0;
    -webkit-transition: all .4s ease-in-out; 
    -moz-transition: all .4s ease-in-out; 
    -o-transition: all .4s ease-in-out; 
    -ms-transition: all .4s ease-in-out; 
    transition: all .4s ease-in-out; 
    }

  #catering-modal.open,
  #newsletter-modal.open,
  #group-dining-modal.open,
  .mask.mask-visible {
    display: block;
  }

#menu-featured {
  position: relative;
}

.menu-opacity {
  background: url('../img/menu-opacity.png');
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}



.password-protected-form-container {
  margin: 250px auto 0 auto;
  max-width: 500px;
  /*padding: 500px;*/
}

  .post-password-form {
    background-color: #ffffff;
    text-align: center;
    margin: 0 auto;
    padding: 30px;
  }

    .post-password-form p {
      color: #000000;
    }

    .post-password-form input[type="submit"] {
      padding: 6px 15px 5px 15px;
      background-color: #000000;
      color: #ffffff;
    }



/* ==========================================================================
   WordPress Generated Classes
   ========================================================================== */

.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; }
.alignright { float: right; }
figure.alignnone { margin-left: 0; margin-right: 0; }



/* ==========================================================================
   Media Queries
   ========================================================================== */

@media (max-width: 1300px) {

  #default-hero-content {
    margin: -400px auto 0 auto;
    position: absolute;
    overflow: hidden;
  }

  body.restaurant #default-hero-content {
    position: relative;
    margin: 300px auto 0 auto;
  }

  body.reservations #default-hero-content {
    /*position: relative;*/
    z-index: 10;
  }

}

@media (min-width: 1300px) {

  #default-hero-content.lunch-special-default-hero-content {
    margin: 180px 0 0 0;
    position: relative;
    overflow: hidden;
    width: 75%;
  }

  .page-template-template-lunch-special #menu-featured {
    max-height: 850px;
    height: 850px;
  }

}

@media (max-width: 1200px) {

  .container {
    width: 100%;
  }

  body.reservations #default-hero-content.container {
    width: auto;
  }

  .reservations-hero-content {
    top: -350px;
    position: relative !important;
  }

  .reservations-in-between {
    padding-bottom: 200px;
  }

  .brand img {
    margin: 28px 0 0 0;
    width: 200px;
  }

  #corporate-events-landing-hero h1 .header-line-1 {
    font-size: 1.250em;
  }

  #corporate-events-landing-hero h1 .header-line-2 {
    font-size: 7.000em;
  }

  #corporate-events-landing-hero p {
    margin: 0 auto 60px auto;
  }

  .corporate-bottom-content.table,
  .corporate-bottom-content.table .table-row,
  .corporate-bottom-content.table .table-cell {
    display: flex;
    flex-wrap: wrap;
  }

    .corporate-bottom-content.table .table-cell {
      /*float: left;*/
      padding: 0;
    }

      .corporate-bottom-content .table-cell.copy .inner {
        padding: 30px;
      }

}  

@media (max-width: 1125px) {

  #banner {
    padding: 20px 0;
  }

  .header-annoucncement {
    z-index: 1;
  }

  .gift-card-ribbon {
    z-index: 1;
  }

  .navbar-nav {
    margin: 3px 454px 0 0;
  }

  .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }

  .social-nav {
    margin: 10px 0 0 0;
    position: absolute;
    z-index: 0;
    right: 15px;
    top: 5px;
  }

    #menu-primary-navigation {
      margin: 40px 0 0 0;
    }

      #menu-primary-navigation li {
        margin: 0 2px;
      }

  .dropdown-menu {
    min-width: 500px;
  }

#page-content .menu.text h2 {
  font-size: 3.500em;
}

  #page-content .menu.text h2 span.subheader-block {
    font-size: 0.250em;
  }

}  

@media (max-width: 992px) {

  #default-hero-content .contact-info {
    padding: 30px 20px;
    max-width: 360px;
    margin: 0 auto 10px auto;
  }

  body.reservations #default-hero-content .contact-info {
    max-width: none;
  }

  body.reservations #default-hero-content .row {
    margin: 0;
  }

  #default-hero-content .row .col-md-4 {
    float: left;
  }

  #default-hero-content.lunch-special-default-hero-content {
    margin: 250px auto 50px auto;
  }

  #default-hero-content .row .col-md-8,
  .background-image-section .container {
    padding: 0;
  }

  .background-image-section .text {
    background-color: #ffffff;
    margin: 0;
    padding: 16%;
  } 

  body.restaurant .background-image-section img.background-image-section-img {
    display: block;
    width: 100%;
  }

  #content-info #sidebar-footer {
    padding: 50px 0 0 0;
    position: relative;
    text-align: center;
    bottom: auto;
    right: auto;
  }

  #content-info #footer-hours-container {
    padding: 50px 0 0 0;
    position: relative;
    text-align: center;
    bottom: auto;
    left: auto;
  }
  #content-info #sidebar-footer-hours #menu-social-nav-1 li {
    float: none;
    display: inline-block;
  }

.page-template-template-flamenco #banner {
  background-color: #000000;
  min-height: 100px;
}

.flamenco-page {
  padding-top: 95px;
}

.background-image-section.flamenco-page img {
  display: block;
  width: 100%;
}

.background-image-section.flamenco-page .text img {
  width: auto;
}

#home-sidenav {
  height: 200px;
}

  #home-sidenav a {
    display: inline-block;
    position: relative;
    text-align: center;
    height: 75px;
    width: 45%;
  }

  #venue-specs,
  body.page.page-template-template-corporate-events-landing .tapas-square-section .table-cell {
    padding: 30px;
  }

  body.page.page-template-template-corporate-events-landing .tapas-square-section .table,
  body.page.page-template-template-corporate-events-landing .tapas-square-section .table-row,
  body.page.page-template-template-corporate-events-landing .tapas-square-section .table-cell,
  .venue-image-container,
  .venue-info-container,
  #corporate-location-section.table,
  #corporate-location-section.table .table-row,
  #corporate-location-section.table .table-cell,
  .corporate-bottom-content.table,
  .corporate-bottom-content.table .table-row,
  .corporate-bottom-content.table .table-cell {
    display: block;
    float: none;
    width: 100%;
  }

  #venue-specs {
    max-width: 600px;
    margin: 0 auto;
  }

    .venue-image-container {
      margin: 0 auto 30px auto;
    }

  .corporate-bottom-content-container,
  .corporate-bottom-content .table-cell.image .inner {
    padding: 0;
  }

  body.page.page-template-template-corporate-events-landing .tapas-square-section .table-cell.img {
    padding: 0;
    height: 400px;
  }

    body.page.page-template-template-corporate-events-landing .tapas-square-section a.video-link-button {
      padding: 15% 25px;
    }

}

@media (max-width: 925px) {

  .dropdown-menu {
    min-width: 235px;
  }

  #banner {
    padding: 20px 0;
  }

    .navbar-nav {
      margin: 0px 415px 0 0;
    }

    .header-annoucncement {
      letter-spacing: 0;
      right: 210px;
      top: 12px;
    }

    .gift-card-ribbon {
      top: 5px;
    }

    #banner .container {
      padding: 0 0 0 15px;
    }

    .brand img {
      margin: 24px 0 0 0;
      width: 175px;
    }

    .gift-card-ribbon {
      z-index: 2;
    }

    .social-nav {
      margin: 5px 0 0 0;
      position: absolute;
      right: 0;
      top: 5px;
    }

      #menu-primary-navigation {
        margin: 35px 0 0 0;
      }

  .dropdown-menu {
    min-width: 465px;
  }

  #default-hero-content .row .col-md-8 {
    padding: 0;
  }

  #default-hero-content.lunch-special-default-hero-content {
    margin: 200px auto 50px auto;
  }

    #default-hero-content .text {
      padding: 16%;
    }

    .contact #default-hero-content .text {
      width: 83.33333333%;
    }

#home-sidenav {
  height: 135px;
}

  #home-sidenav a {
    display: inline-block;
    position: relative;
    text-align: center;
    height: 75px;
    width: 30%;
  }

}

@media (max-width: 825px) {

  .brand img {
    margin: 0;
    width: 160px;
  }

  #menu-primary-navigation a {
    font-size: 1.125em;
  }

  #seal-container img {
    top: 90px;
  }

}

@media (max-width: 944px) {
  #menu-primary-navigation a {
    font-size: 14px;
  }
}

@media (max-width: 780px) {

  #menu-subnav {
    display: none;
  }

}  

@media (max-width: 767px) {

  .gift-card-ribbon {
    font-size: 1.000em;
    /*display: none;*/
    float: left;
    width: 50%;
    margin: 0;
    letter-spacing: 0;
  }

  .header-annoucncement {
    background-color: #ffffff;
    color: #000000;
    float: left;
    width: 50%;
    /*width: 100%;*/
    right: auto;
    background-color: #ffffff;
    color: #000000;
    text-align: center;
    top: auto;
    padding: 10px 10px 5px 10px;
    font-size: 1.000em;
    z-index: 3;
    margin: 0;
    letter-spacing: 0;
  }

    .header-annoucncement:hover,
    .header-annoucncement:focus {
      color: #000000;
    }

  .page-hero {
    padding: 30px 30px 40px 30px;
  }

  #menu-featured.page-hero h1 {
    padding: 75px 0 75px 0;
  }

  .page-template-template-special-events #menu-featured.page-hero h1 {
    margin: 100px 0 0 0 !important;
  }

  #home-sidenav {
    /*overflow: hidden;*/
    /*height: 90px;*/
  }

    #home-sidenav a {
      /*display: block;*/
      /*position: relative;*/
      /*text-align: center;*/
      /*height: 80px;*/
      /*width: 190px;*/
      /*margin: 0 0 0 15%;*/
    }

      /*#home-sidenav a:hover img {
        width: 190px;
      }*/

      #home-sidenav a:hover img,
      #home-sidenav a:focus img {
        height: 37px;
      }

      #home-sidenav img {
        height: 35px;
        margin: 0;
        top: 26px;
      }

  body.restaurant .page-hero img.wp-post-image {
    visibility: visible;
  }

  body.restaurant .page-hero img.wp-post-image {
    display: block;
  }

  body.restaurant #default-featured {
    height: auto !important;
  }

  body.restaurant #default-hero-content {
    margin: 0 auto;
  }

  .page-template-template-cooking-classes .bottom-border,
  .page-template-template-cooking-classes .right-border,
  .page-template-template-cooking-classes .left-border,
  .page-template-template-cooking-classes .top-border,
  .page-template-template-cooking-classes .page-hero img.bottom-right-corner-border,
  .page-template-template-cooking-classes .page-hero img.bottom-left-corner-border,
  .page-template-template-cooking-classes .page-hero img.top-right-corner-border,
  .page-template-template-cooking-classes .page-hero img.top-left-corner-border,
  .page-template-template-landing-centered .page-hero img {
    display: none;
  }

  .page-template-template-landing-centered #default-hero-content .landing-centered-text.text {
    padding: 60px;
  }

  .page-template-template-cooking-classes #default-hero-content .landing-centered-text.text {
    padding: 40px;
  }

  .cooking-classes-content-inner {
    max-width: none;
  }

  .cooking-class-content {
    padding: 30px 0;
  }

  /*.page-template-template-landing-centered .page-hero img,*/
  .page-template-template-landing-centered .background-image.mobile img,
  .page-template-template-cooking-classes .background-image.mobile img {
    visibility: visible;
    display: block;
  }

  .page-template-template-landing-centered #background-image-inbetween,
  .page-template-template-cooking-classes #background-image-inbetween {
    height: auto !important;
  }

  .page-template-template-landing-centered #default-hero-content,
  .page-template-template-cooking-classes #default-hero-content {
    padding: 0;
  }

  #default-hero-content .landing-centered-title {
    margin: 0;
  }

  .page-template-template-summer-wine-dinners #default-hero-content {
    padding: 175px 0 50px 0;
  }

  .page-template-template-summer-wine-dinners #default-hero-content .landing-centered-title, 
  .page-template-template-summer-wine-dinners #default-hero-content .landing-centered-text {
    width: 100%;
  }

  .page-template-template-summer-wine-dinners #default-hero-content .landing-centered-text {
    padding: 16%;
  }

  .page-template-template-summer-wine-dinners .text {
    padding: 15px 30px;
  }

  .page-template-template-summer-wine-dinners .row .summer-wine-dinner-inner {
    max-width: 100%;
  }

  .flamenco-page {
     padding-top: 0; 
  }

  .cooking-class-content .table-cell,
  .cooking-class-content .table-cell.left,
  .cooking-class-content .table-cell.right,
  .cooking-class-content .table-cell.left hr,
  .cooking-class-content .table-cell.right hr {
    text-align: center;
    float: none;
  }

    #page-content.cooking-class-content h2 {
      font-size: 12.000em;
    }

    .cooking-class-content .table-cell.image img {
      width: 50%;
    }

    .cooking-class-content .table-cell hr {
      margin: 10px auto;
    }

  .cooking-class-content .table-cell.image.mobile {
    display: block;
  }

  .cooking-class-content .table-cell.image.desktop {
    display: none;
  }

  .cooking-class-content .table-cell.left,
  .cooking-class-content .table-cell.right {
    padding: 5%;
  }

  .page-template-template-lunch-special #menu-featured {
    background: none !important;
    max-height: none;
    height: auto;
  }

    .page-template-template-lunch-special .page-hero img {
      visibility: visible;
      display: block;
    }

  .page-hero h1 {
    font-size: 2.750em;
  }

  .page-hero a {
    font-size: 1.500em;
    letter-spacing: 3px;
    display: block;
    max-width: 75%;
    margin: 0 auto;
  }

  #default-hero-content .landing-centered-text div.cooking-class-faq-button, 
  .valentines-day .valentines-reservation {
  	display: block !important;
  	max-width: 100% !important;
  	margin: 0 !important;
  }

  .special-event-content-image {
    padding: 0 0 75px 0;
  }

    .special-event-menu-button-text {
      margin: 0;
    }

  .home #seal-container {
    display: block;
  }

  #seal-container {
    display: none;
  }

  .home #seal-container img {
    margin: 0 auto;
    top: 50px;
    right: 0;
    left: 0;
  }

  #catering-modal
  #newsletter-modal {
    padding: 10%;
  }

    .close-modal {
      right: 15px;
      top: 15px;
    }

    .close-modal span {
      display: none;
    }

  .background-image img {
    display: block;
  }

  .contact #default-hero-content .text {
    width: 100%;
  }

  #OT_searchWrapper dl {
    left: 0 !important;
  }

  #OT_submitWrap {
    left: 0 !important;
  }

  #OT_logoLink,
  #OT_logo {
    display: none !important;
  }

  .navbar-collapse {
    max-height: none;
  }

    #menu-primary-navigation li:hover a,
    #menu-primary-navigation li:focus a {
      background-color: #ffffff;
      color: #000000;
    }
 
  #menu-primary-navigation li.active a,
          #menu-primary-navigation li a:hover,
          #menu-primary-navigation li a:focus {
            background-color: #ffffff;
            color: #000000;
          }

#menu-primary-navigation .dropdown.menu-menu .dropdown-menu {
  display: none !important;
}

	/*
.parent-pageid-262 #menu-primary-navigation .dropdown.menu-menu .dropdown-menu {
  display: block !important;
}*/

#menu-primary-navigation .dropdown.menu-groups-events .dropdown-menu {
  /*display: none !important;*/
}

.parent-pageid-33 #menu-primary-navigation .dropdown.menu-groups-events .dropdown-menu {
  display: block !important;
}

.dropdown-menu {
  background-color: #000000;
}

  .dropdown-menu li, 
  .dropdown-menu li a {
  display: block;
  float: none;
  }

  .dropdown-menu li a,
  .dropdown-menu li.active a,
  .dropdown-menu li a:hover,
  .dropdown-menu li a:focus {
    border: 0 !important;
  }

  #menu-primary-navigation .dropdown .dropdown-menu li.active a,
  #menu-primary-navigation .dropdown .dropdown-menu li a:hover,
  #menu-primary-navigation .dropdown .dropdown-menu li a:focus {
    background-color: #ffffff;
    color: #000000;
  }

  #menu-primary-navigation li {
  text-align: center;
  }

  #menu-primary-navigation .dropdown-menu li {
  margin: 0;
  }

  #menu-primary-navigation .dropdown-menu li a {
    padding: 8px 6px 5px 6px;
  }

  #menu-primary-navigation li.active.dropdown {
    margin: 0;
  }

  .dropdown-menu {
    min-width: none;
    float: none;
  }

  #menu-primary-navigation a {
    display: block;
    margin: 0;
  }

  #menu-primary-navigation .dropdown .dropdown-menu {
    padding: 0;
  }

  .menu-groups-events .dropdown-menu {
    min-width: 0;
  }

  #menu-primary-navigation .dropdown.active .dropdown-menu li.active a,
  #menu-primary-navigation .dropdown .dropdown-menu li a {
    background-color: #000000;
    font-size: 1.400em;
    color: #ffffff;
  }

  #menu-primary-navigation .dropdown.active .dropdown-menu li.active a:hover,
  #menu-primary-navigation .dropdown.active .dropdown-menu li.active a:focus,
  #menu-primary-navigation .dropdown.active .dropdown-menu li a:hover,
  #menu-primary-navigation .dropdown.active .dropdown-menu li a:focus {
    background-color: #000000 !important;
    color: #ffffff !important;
  }

  #menu-primary-navigation .dropdown .dropdown-menu li:hover a,
  #menu-primary-navigation .dropdown .dropdown-menu li:focus a {
    background-color: #ffffff !important;
    color: #000000 !important;
  }

  .desktop {
    display: none !important;
  }

  .mobile {
    display: block !important;
  }

  #menu-primary-navigation .dropdown-menu {
    display: block !important;
    position: relative !important;
    width: 100% !important;
  }

  #home-featured,
  #default-featured {
    border-bottom: 0px;
  }

    .page-template-template-reservations #default-featured {
      max-height: none;
      padding: 0;
    }

      .page-template-template-reservations #background-image-inbetween,
      .page-template-template-reservations .page-hero img.attachment-full {
        display: none;
      }

    .default-hero-content.container {
      padding: 0;
    }

  .background-image-section,
  #content-info .widget {
    border-top: 0px;
  }

  #default-hero-content .row {
    margin: 0;
  }

  .row {
    display: block;
    height: auto;
  }

  .table-cell {
    display: block;
    float: none;
  }

  .tapas-square-section .table-cell {
    width: 100%;
  }

  .catering-section-1 .table-cell.img {
    display: none;
  }

  #banner .container {
    padding: 0;
  }

  .navbar-nav {
    margin: 0;
  }

  #banner {
    background-image: none;
    min-height: 0;
    position: relative;
  }

  #banner,
  .navbar-collapse {
    background-color: #000000;
  }

  .navbar-collapse {
    /*padding: 20px 0 0 0;*/
    box-shadow: none;
    border-top: 0px;
  }

    .navbar-collapse #menu-primary-navigation {
      margin: 20px 0 0 0;
    }

  #nav-main {
    padding: 20px 0;
  }

  #menu-primary-navigation {
    margin: 0;
  }

    #menu-primary-navigation li {
      margin: 0;
    }

      #menu-primary-navigation li img {
        display: none;
      }

      #menu-primary-navigation a {
        font-size: 1.250em;
      }

  .brand img {
    padding: 0 15px;
    width: 200px;
  }

  .social-nav {
    display: none;
  }

  .social-nav .nav > li {
    display: inline-block;
  }

  .navbar-toggle .icon-bar {
    background-color: #ffffff;
    width: 30px;
    height: 3px;
  }

  .navbar-collapse.collapse,
  #menu-primary-navigation {
    text-align: center;
    float: none;
    width: 100%;
    z-index: 5;
    position: relative;
  }

  .navbar-toggle {
    margin-bottom: 0;
    margin-right: 15px;
    margin-top: 0;
  }

  .social-nav {
    margin: 5px 0 0 0;
  }

  /*#home-featured {
    max-height: 450px;
    padding: 0 10px;
  }*/

    .home .page-hero h1 {
      padding: 215px 0 50px 0;
    }

    .page-hero h1 {
      padding: 50px 0 25px 0;
    }

    .page-hero a.mobile-home-hero-reservation {
      font-family: "Alternate Gothic No3 D",sans-serif;
      padding: 10px 15px 4px 25px;
      background-color: #ffffff;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-size: 1.500em;
      font-weight: 400;
      color: #000000;
    }

      .page-hero a.mobile-home-hero-reservation:hover,
      .page-hero a.mobile-home-hero-reservation:focus {
        background-color: #000000;
        border: 1px #000000 solid;
        color: #ffffff;
      }

    .page-hero a.mobile-home-hero-menu {
      font-family: "Alternate Gothic No3 D",sans-serif;
      margin: 25px auto 0 auto;
      letter-spacing: 2px;
      font-size: 1.500em;
      font-weight: 400;
      color: #ffffff;
      padding: 0;
      border: 0;
    }

      .page-hero a.mobile-home-hero-menu img {
        visibility: visible;
        margin: -4px 0 0 3px;
        width: 9px;
      }

      .page-hero a.mobile-home-hero-menu:hover,
      .page-hero a.mobile-home-hero-menu:focus {
        background-color: transparent;
        /*text-decoration: underline;*/
      }

    #menu-featured.brunch.page-hero {
      padding: 0 30px;
    }

    #menu-featured.brunch.page-hero h1 {
      font-size: 2.500em;
      padding: 100px 0 25px 0;
    }

    #menu-featured.page-hero.happy-hour {
      max-height: 450px;
    }

    #menu-featured.page-hero.happy-hour h1 {
      padding: 60px 0 0 0;
    }

    .page-hero h2 {
      line-height: 1.250em;
      font-size: 1.000em;
      font-weight: 700;
    }

    .page-hero .landing-centered-text p {
      line-height: 1.250em;
      font-size: 1.125em;
    }

    .page-hero p {
      line-height: 1.250em;
      font-size: 1.000em;
    }

    .page-template-template-special-events #menu-featured.page-hero {
      max-height: 400px;
    }

      .page-template-template-special-events #menu-featured.page-hero h1 {
        margin: 75px 0 0 0;
      }

    .page-template-template-special-events .page-hero h1 {
      font-family: 'Baskerville_italic';
      background-color: #000000;
      line-height: 1.250em;
      margin: 75px 0 75px 0;
      display: inline-block;
      letter-spacing: 10px;
      font-size: 1.300em;
      font-weight: 400;
      max-width: 75%;
      padding: 20px;
    }

    .special-event-content-image img {
      max-width: 100%;
      width: 100%;
      padding: 0;
      margin: 0;
    }

    .special-events-menu-container .special-event.text {
      padding: 20%;
    }

  .text {
    overflow: hidden;
    padding: 80px;
  }

  #default-hero-content,
  #default-hero-content.lunch-special-default-hero-content {
    position: relative;
    margin: 0 auto;
    padding: 0;
  }

  #default-hero-content.lunch-special-default-hero-content {
    width: 100%;
  }

    #default-hero-content .contact-info {
      margin: 0 0 0 0;
      max-width: none;
      width: 100%;
    }

    #background-image-inbetween {
      height: 100px !important;
    }

    body.restaurant #background-image-inbetween {
      display: none;
    }

  #gallery-container {
    display: none;
    padding: 15px 10px;
  }

    #gallery-container .container {
      padding: 0;
    }  

      .thumbnails.gallery li {
        width: 100%;
        float: none;
      }

  .background-image-section {
    background: none !important;
  }

    .background-image-section .container {
      padding: 0;
    }

    .background-image-section .text {
      margin: 0;
    }

      .background-image-section img {
        display: block;
        width: 100%;
      }

      #background-image-inbetween {
        height: auto;
      }

      .background-image-section .text img {
        width: auto;
      }

      #default-hero-content h1,
      .background-image-section .text h2,
      #page-content h2 {
        font-size: 1.333em;
      }

  h2 {
    font-size: 1.450em;
  }
  .splash-container .gform_body,
    .splash-container .gform_footer {
      float: none !important;
    }

    .splash-container .gform_body,
    .splash-container .gform_footer {
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      padding: 0 15px !important;
    }

    .splash-container .gform_wrapper .gform_footer input.button, 
    .splash-container .gform_wrapper .gform_footer input[type=submit],
    .splash-container .gform_wrapper .top_label input.large, 
    .splash-container .gform_wrapper .top_label select.large, 
    .splash-container .gform_wrapper .top_label textarea.textarea {
      width: 100% !important;
    }

    .splash-container .gform_wrapper .gform_footer input.button {
      margin: 8px 0 0 0 !important;
    }

    .splash-container .gform_wrapper input[type=text], 
    .splash-container .gform_wrapper input[type=url], 
    .splash-container .gform_wrapper input[type=email], 
    .splash-container .gform_wrapper input[type=tel], 
    .splash-container .gform_wrapper input[type=number], 
    .splash-container .gform_wrapper input[type=password] {
      font-size: 21px !important;
    }

  #menu-featured {
    /*max-height: 400px;*/
    overflow: hidden;
  }

  .menu-container {
    display: block;
  }

  .fixed-subnav-padding-fix {
    display: none;
  }

  .page-hero img.mobile-home-hero {
    padding: 25px 0;
    margin: 0 auto;
    visibility: visible;
    width: 70%;
  }

  .mobile-sticky-nav {
    background-color: #000000;
    position: fixed;
    display: block;
    z-index: 10;
    margin: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }

    .mobile-sticky-nav li {
      text-align: center;
      padding: 10px;
      float: left;
      width: 25%;
    }

    .mobile-sticky-nav li:first-child {
      width: 20%;
    }

    .mobile-sticky-nav li:nth-child(2) {
      width: 30%;
    }

    .mobile-sticky-nav li:nth-child(3) {
      width: 30%;
    }

    .mobile-sticky-nav li:nth-child(4) {
      width: 20%;
    }

      .mobile-sticky-nav li a img {
        margin: 0 0 10px 0;
        height: 33px;
        width: auto;
      }

      .mobile-sticky-nav li a span {
        font-family: "Alternate Gothic No3 D",sans-serif;
        text-transform: uppercase;
        letter-spacing: 1px;
        line-height: 1.000em;
        font-size: 1.000em;
        color: #ffffff;
        display: block;
      }

  #content-info .footer-border {
    padding: 0 0 80px 0;
  }

  .background-image.slim img {
    margin: 0;
  }


  .reservations-hero-content {
    top: 0;
  }

  .page-template-template-brunch #corporate-events-landing-hero .content,
  #corporate-events-landing-hero .content {
    padding: 50px 0 75px 0;
  }

  .page-template-template-brunch #corporate-events-landing-hero p.menu-secondary-info {
    font-size: 16px;
  }

}

@media (max-width: 925px) {

  .dropdown-menu {
    min-width: 0;
  }

}

/*@media (max-width: 550px) {

#home-sidenav {
  overflow: hidden;
  height: 180px;
}

  #home-sidenav a {
    display: block;
    position: relative;
    text-align: left;
    height: 80px;
    width: 100%;
    margin: 0 0 0 15%;
  }

    #home-sidenav img {
      margin: 0;
      top: 26px;
    }

}  */

@media (max-width: 650px) {

#home-featured {
    max-height: 450px;
    padding: 0 10px;
  }

#home-sidenav {
  height: 200px;
}

  #home-sidenav a {
    margin: 0 auto;
    display: block;
    height: 55px;
  }

}

@media (max-width: 600px) {

  #catering-modal,
  #newsletter-modal,
  #group-dining-modal {
    padding: 20px 40px;
    width: auto;
    height: auto;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
  }

    #catering-modal .inner-scroll {
      overflow: scroll;
      padding: 0 0 30px 0;
      height: 100%;
    }

  #catering-modal .gform_wrapper, 
  #newsletter-modal .gform_wrapper, 
  #group-dining-modal .gform_wrapper {
    width: 100%;
    height: 100%;
  }

    #catering-modal .top-border,
    #catering-modal .bottom-border,
    #catering-modal .right-border,
    #catering-modal .left-border,
    #catering-modal .top-left-corner-border,
    #catering-modal .top-right-corner-border,
    #catering-modal .bottom-left-corner-border,
    #catering-modal .bottom-right-corner-border,
    #newsletter-modal .top-border,
    #newsletter-modal .bottom-border,
    #newsletter-modal .right-border,
    #newsletter-modal .left-border,
    #newsletter-modal .top-left-corner-border,
    #newsletter-modal .top-right-corner-border,
    #newsletter-modal .bottom-left-corner-border,
    #newsletter-modal .bottom-right-corner-border,
    #group-dining-modal .top-border,
    #group-dining-modal .bottom-border,
    #group-dining-modal .right-border,
    #group-dining-modal .left-border,
    #group-dining-modal .top-left-corner-border,
    #group-dining-modal .top-right-corner-border,
    #group-dining-modal .bottom-left-corner-border,
    #group-dining-modal .bottom-right-corner-border {
      display: none;
    }

    .gform_wrapper .left_label .gfield_label,
    .gform_wrapper .left_label div.ginput_complex {
      float: none;
      width: 100%;
    }

    #catering-modal label, 
    #catering-modal .gfield_label,
    #catering-modal .gform_wrapper .left_label input.large,
    #catering-modal .gform_wrapper .left_label div.ginput_complex, 
    #catering-modal .gform_wrapper .right_label div.ginput_complex,
    #newsletter-modal label, 
    #newsletter-modal .gfield_label,
    #newsletter-modal .gform_wrapper .left_label input.large,
    #newsletter-modal .gform_wrapper .left_label div.ginput_complex, 
    #newsletter-modal .gform_wrapper .right_label div.ginput_complex,
    #group-dining-modal label, 
    #group-dining-modal .gfield_label,
    #group-dining-modal .gform_wrapper .left_label input.large,
    #group-dining-modal .gform_wrapper .left_label div.ginput_complex, 
    #group-dining-modal .gform_wrapper .right_label div.ginput_complex {
      width: 100%;
    }

    #catering-modal label,
    #newsletter-modal label,
    #group-dining-modal label {
      margin: 0 0 10px 0;
    }

}

@media (max-width: 500px) {

  #default-hero-content h1,
  .background-image-section .text h2,
  #page-content h2 {
    letter-spacing: 2px;
    font-size: 1.250em;
  }

  #page-content .menu.text h2 span.subheader-block {
    padding: 5px 0 2px 0;
    font-size: 0.225em;
  }

}


@media (max-width: 450px) {

  #corporate-events-landing-hero h1 .header-line-2 {
    font-size: 4.75em;
  }

  #corporate-events-landing-hero a {
    font-size: 0.75em;
    display: inline-block;
  }

  body.page.page-template-template-corporate-events-landing .tapas-square-section a.video-link-button {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }

  body.page.page-template-template-corporate-events-landing .tapas-square-section a.video-link-button img {
    margin-bottom: 0;
  }

  .tapas-square-section .table-cell.white-background a, .venue-info-container .venue-description a {
    font-size: 0.75em;
    position: relative;
    margin: 0 15px;
    z-index: 5;
    display: inline-block;
    text-align: center;
  }

}


/* ======================= POPUP ======================= */
.alert-popup {
  z-index: 99999999999;
  background-color: #000000;
  padding: 48px 30px 48px;
  position: fixed;
  margin: 0 auto;
  width: 100%;
  max-width: 800px;
  top: 25%;
  right: 0;
  left: 0;
  text-align: center;
}

  .alert-popup .close-modal {
    font-family: 'Baskerville';
    position: absolute;
    cursor: pointer;
    z-index: 10;
    right: 20px;
    margin: 0 !important;
    color: #ffffff;
    top: 20px;
    background-color: #000000;
  }

    .alert-popup .close-modal:hover,
    .alert-popup .close-modal:focus {
      color: #ffffff;
    }

    .alert-popup .close-modal img {
      margin: -7px 0 0 5px;
      width: 15px;
    }

.alert-popup .full-height-modal {
  width: auto;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}

    .alert-popup h2,
    .alert-popup p {
      font-family: 'Baskerville_italic';
      text-transform: uppercase;
      margin: -5px 0 30px 0;
      font-size: 2.5em;
      font-weight: 400;
      color: #ffffff;
    }
    .alert-popup p {
      font-family: 'Baskerville', serif;
      font-size: 18px;
      text-transform: inherit;
      letter-spacing: 0;
      margin: 0;
    }


@media (max-width: 640px) {
  .alert-popup {
    top: 0%;
    overflow: scroll;
  }

  .alert-popup h2 {
    font-size: 2.00em;
  }
  .alert-popup p {
    font-size: 16px;
  }
}

@import url(reset.css);

@font-face {
    font-family: 'Baskerville';
    src: url('fonts/Baskerville_regular.eot');
    src: url('fonts/Baskerville_regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/Baskerville_regular.woff2') format('woff2'),
         url('fonts/Baskerville_regular.woff') format('woff'),
         url('fonts/Baskerville_regular.ttf') format('truetype'),
         url('fonts/Baskerville_regular.svg#Baskerville_0') format('svg');
}

@font-face {
    font-family: 'Baskerville_italic';
    src: url('fonts/Baskerville_italic.eot');
    src: url('fonts/Baskerville_italic.eot?#iefix') format('embedded-opentype'),
         url('fonts/Baskerville_italic.woff2') format('woff2'),
         url('fonts/Baskerville_italic.woff') format('woff'),
         url('fonts/Baskerville_italic.ttf') format('truetype'),
         url('fonts/Baskerville_italic.svg#Baskerville_2') format('svg');
}

@font-face {
    font-family: 'Baskerville_bold';
    src: url('fonts/Baskerville_bold.eot');
    src: url('fonts/Baskerville_bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/Baskerville_bold.woff2') format('woff2'),
         url('fonts/Baskerville_bold.woff') format('woff'),
         url('fonts/Baskerville_bold.ttf') format('truetype'),
         url('fonts/Baskerville_bold.svg#Baskerville_1') format('svg');
}

@font-face {
    font-family: 'saturday_scriptregular';
    src: url('fonts/saturdayscript-webfont.woff2') format('woff2'),
         url('fonts/saturdayscript-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}



/* ==========================================================================
   Base
   ========================================================================== */

html,
body {
  height: 100%;
}

body {
  font-family: 'Baskerville', serif;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  display: table;
  width: 100%;
  table-layout: fixed;
}

h1 {
  text-transform: uppercase;
  letter-spacing: 8px;
  font-size: 2.176em;
  font-weight: 700;
  padding: 8px 0;
  color: #ffffff;
}

h2 {
  text-transform: uppercase;
  letter-spacing: 8px;
  font-size: 1.706em;
  font-weight: 700;
  padding: 8px 0;
  color: #ffffff;
}

p {
  line-height: 1.2em;
  letter-spacing: 4px;
  font-weight: 700;
  padding: 8px 0 20px 0;
  color: #ffffff;
}

img {
  height: auto;
}

.clear {
  clear: both;
}

.desktop {
  display: block;
}

.mobile {
  display: none;
}



/* =============================================================================
   Bootstrap Override
   ========================================================================== */

.navbar {
  margin-bottom: 0;
  border-radius: 0;
  border: 0;
}

.row {
  margin-right: 0;
  margin-left: 0;
}



/* =============================================================================
   Box to Top Button
   ========================================================================== */

.scroll-back-to-top-wrapper,
.scroll-back-to-top-wrapper:hover,
.scroll-back-to-top-wrapper:focus {
  background-color: transparent !important;
}

  .scroll-back-to-top-wrapper .fa-2x {
    font-size: 3em !important;
  }



/* =============================================================================
   Header
   ========================================================================== */

.mobile-sticky-nav {
  display: none;
}

#banner { 
  background-image: url('../img/header-background.png');
  background-repeat: repeat-x;
  position: absolute;
  padding: 40px 0;
  min-height: 151px;
  width: 100%;
  z-index: 4;
  top: 0;
}

  .header-annoucncement {
    font-family: "Alternate Gothic No3 D",sans-serif;
    text-transform: uppercase;
    position: absolute;
    font-size: 1.250em;
    letter-spacing: 1px;
    color: #ffffff;
    right: 225px;
    top: 20px;
  }

    .header-annoucncement:hover,
    .header-annoucncement:focus {
      color: #ffffff;
    }

  .gift-card-ribbon {
    font-family: "Alternate Gothic No3 D",sans-serif;
    background-color: #ffffff;
    text-transform: uppercase;
    padding: 8px 10px 4px 0;
    letter-spacing: 2px;
    position: absolute;
    color: #000000;
    top: 15px;
    right: 0;
  }

  .gift-card-ribbon:hover,
  .gift-card-ribbon:focus {
    color: #000000;
  }

  .gift-card-ribbon:before {
    content: ' ';
    position: absolute;
    width: 26px;
    height: 0;
    left: -26px;
    border-width: 17px 13px;
    border-style: solid;
    border-color: #ffffff #ffffff #ffffff transparent;
    top: 0;
  }

  .brand img {
    margin: 15px 0 0 0;
    width: 250px;
  }

  .navbar-collapse.collapse,
  .social-nav {
    float: right;
  }

    #menu-primary-navigation {
      margin: 33px 0 0 0;
    }

    .social-nav {
      margin: 30px 0 0 0;
    }

      #menu-primary-navigation li {
        text-align: left;
        margin: 0 4px;
      }

        #menu-primary-navigation a {
          font-family: "Alternate Gothic No3 D",sans-serif;
          border: 1px transparent solid;
          text-transform: uppercase;
          letter-spacing: 2px;
          font-size: 1.250em;
          padding: 10px 6px 7px 10px;
          color: #ffffff;
          margin: -7px 0 0 0;
        }

          #menu-primary-navigation .dropdown-menu a {
            color: #ffffff;
          }

          #menu-primary-navigation li.active a,
          #menu-primary-navigation li:hover a,
          #menu-primary-navigation li a:focus {
            border: 1px #ffffff solid;
            background-color: transparent;
            /*color: #000000;*/
          }

          .caret {
            display: none;
          }

          /*.active .dropdown-menu {
            display: block;
          }*/

          .dropdown-menu {
            background: url('../img/black90.png');
            background-color: transparent;
            box-shadow: none;
            padding: 7px 0 2px 0;
            border-radius: 0;
            min-width: 490px;
            /*min-width: 622px;*/
            border: 0;
            margin: 0;
          }

            .menu-groups-events .dropdown-menu {
              min-width: 325px;
              right: 0;
              left: auto;
            }

            .dropdown-menu li,
            .dropdown-menu li a {
              border: 1px transparent solid !important;
              display: inline;
              float: left;
            }

            .dropdown-menu li a {
              line-height: 1.125em;
            }

            .dropdown-menu li.active a,
            .dropdown-menu li a:hover,
            .dropdown-menu li a:focus {
              border-bottom: 1px #ffffff solid !important;
              background-color: transparent !important;
            }

            .dropdown-menu li a {
              font-size: 1.125em;
            }

            #menu-primary-navigation .dropdown-menu li {
              margin: 5px 10px;
            }

               #menu-primary-navigation .dropdown-menu li a {
                padding: 5px 0 0 0;
               }

        .social-nav li.menu- {
          margin: -2px 3px 0 3px;
        }

          .social-nav li.menu- a {
            font-size: 0em;
            padding: 5px;
          }

          .social-nav li a {
            font-size: 0em;
            padding: 5px;
          }

          .social-nav li.menu-newsletter a img {
            margin: -5px 0 0 0;
            width: 25px;
          }

          .social-nav li img {
            height: 20px;
            width: auto;
          }

          .social-nav li a:hover,
          .social-nav li a:focus,
          .social-nav li.menu- a:hover,
          .social-nav li.menu- a:focus {
            background-color: transparent;
            color: #000000;
          }

#seal-container {
  position: relative;
  z-index: 3;
}

  #seal-container img {
    position: absolute;
    top: 115px;
    right: 20px;
    width: 125px;
  }



/* ==========================================================================
   Home
   ========================================================================== */

body.page-template-template-home.page {
  background: none;
}

#home-featured {
  max-height: 650px;
}

  #home-featured.page-hero h1,
  #menu-featured.page-hero h1 {
    padding: 275px 0 60px 0;
    margin: 0;
  }

  #menu-featured.brunch.page-hero h1 {
    padding: 200px 0 15px 0;
  }

  #menu-featured.brunch.page-hero p {
    max-width: 700px;
    margin: 0 auto 15px auto;
  }

  .page-template-template-lunch-special #menu-featured.page-hero h1 {
    padding: 25px 0;
  }

  .page-template-template-special-events #menu-featured.page-hero h1 {
    margin: 275px 0 0 0 !important;
    padding: 20px;
  }

#home-sidenav {
  border-bottom: 2px #ffffff solid;
  background-color: #000000;
  text-align: center;
  position: relative;
  height: 125px;
}

  #home-sidenav .table-row {
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
  }

    #home-sidenav a {
      display: inline-block;
      position: relative;
      text-align: center;
      height: 125px;
      width: 22%;
    }

      #home-sidenav a:hover span,
      #home-sidenav a:focus span {
        color: #333333;
      }

    #home-sidenav img {
      position: absolute;
      margin: 0 auto;
      right: 0;
      left: 0;
      top: 41px;
      height: 45px;
      width: auto;
      -webkit-transition: all .4s ease-in-out; 
      -moz-transition: all .4s ease-in-out; 
      -o-transition: all .4s ease-in-out; 
      -ms-transition: all .4s ease-in-out; 
      transition: all .4s ease-in-out; 
    }

    #home-sidenav a:hover img,
    #home-sidenav a:focus img {
      /*height: 47px;*/
    }

    #home-sidenav span {
      font-family: "Alternate Gothic No3 D",sans-serif;
      text-transform: uppercase;
      line-height: 1.000em;
      text-align: left;
      font-size: 1.500em;
      font-weight: 700;
      width: 200px;
      color: #ffffff;
    }



/* ==========================================================================
   Menu
   ========================================================================== */

  .page-template-template-lunch-special #menu-featured {
    max-height: 900px;
        height: 900px;
  }

  .page-template-template-lunch-special .page-hero img {
    display: none;
  }

  .page-template-template-lunch-special .page-hero .text img,
  .page-template-template-lunch-special .page-hero img.border {
    display: block;
  }

#menu-featured {
  max-height: 600px;
  overflow: hidden;
}

.fixed-subnav-padding-fix {
  padding-top: 52px;
}

.fixed-subnav {
  position: fixed;
  z-index: 20;
  right: 0;
  left: 0;
  top: 0;
}

#menu-subnav {
  background-color: #000000;
  text-align: center;
}

.menu-subnav {
  margin: 0;
}

  .menu-subnav li,
  .menu-subnav li a {
    display: inline-block;
  }

  .menu-subnav li a {
    color: #ffffff;
    padding: 15px;
  }

.menu-container {
  overflow: hidden;
  display: table;
  width: 100%;
}

#cocktails .col-md-6,
#cold-tapas .col-md-6,
#hot-tapas .col-md-6,
#entree .col-md-6 {
  padding: 0 50px 0 0;
}

.menu.text {
  background-color: #ffffff;
  text-align: left;
}

  #page-content .menu.text h2 {
    /*font-family: "Alternate Gothic No3 D",sans-serif;*/
    font-family: 'saturday_scriptregular';
    border-bottom: 2px #000000 dotted;
    text-transform: none;
    line-height: 0.800em;
    font-style: normal;
    font-size: 4.500em;
    font-weight: 400;
    padding: 10px 0 0 0;
  }

    #page-content .menu.text h2 span.subheader-block {
      text-transform: uppercase;
      vertical-align: bottom;
      font-family: 'Baskerville';
      line-height: 1.250em;
      letter-spacing: 1px;
      padding: 5px 0 2px 10px;
      font-weight: 700;
      font-size: 0.200em;
      color: #eb212e;
      display: inline-block;
    }

    #page-content .menu.text h2 span.subheader-block p {
      font-family: 'Baskerville_italic';
      text-transform: uppercase;
      line-height: 1.250em;
      letter-spacing: 1px;
      padding: 0 0 5px 0;
      font-size: 1.000em;
      display: block;
    }

  .double-border {
    border-bottom: 1px #000000 solid;
    border-top: 1px #000000 solid;
    margin: 0 0 30px 0;
    height: 5px;
  }

  .menu.text h3 {
    font-family: "Alternate Gothic No3 D",sans-serif;
    text-transform: uppercase;
    padding: 15px 0 0 0;
    position: relative;
    font-size: 1.200em;
    margin: 0 0 5px 0;
  }

  .cocina-menu-title {
    font-family: "Alternate Gothic No3 D",sans-serif;
    text-transform: uppercase !important;
    line-height: 1.125em !important;
    position: relative;
    font-size: 1.350em !important;
    margin: 0;
  }

  .cocina-description {
    font-family: 'Baskerville_italic';
    line-height: 1.125em !important;
    padding: 0 0 20px 0 !important;
  }

   #wines .menu.text h3 {
        font-size: 1.400em;
   }

  #after-dinner h3,
  #brandy-cognac-cordials-scotch-tequila h3,
  #bubbles h3 {
    text-decoration: underline;
    margin: 0 0 5px 0;
  }

    .menu-title {
      background-color: #ffffff;
      text-transform: uppercase;
      position: relative;
      padding: 0 2px 0 0;
      font-size: 1.125em;
      display: inline;
      /*float: left;*/
      z-index: 3;
    }

    .menu-title-pipe {
      font-family: "Alternate Gothic No3 D",sans-serif;
      text-transform: uppercase;
      margin: -3px 1px 0 1px;
      position: relative;
    }

    #wines .menu-title {
      text-transform: none;
      padding: 0 2px 3px 0;
    }

    .menu-price {
      background-color: #ffffff;
      position: relative;
      padding: 0 0 0 2px;
      display: inline;
      /*float: right;*/
      z-index: 3;
    }

    .dotted-inbetween {
      border-bottom: 1px #000000 dotted;
      position: absolute;
      display: block;
      width: 100%;
      bottom: 5px;
    }

  .menu.text p {
    font-family: 'Baskerville_italic';
    padding: 0 0 4px 0;
  }

  .menu.text p.spanish-title {
    font-family: 'Baskerville';
    font-size: 0.900em;
  }

    #page-content .menu.text h3 img,
    .key-icons img {
      display: inline-block;
      width: 15px;
    }

  #page-content .menu.text p {
    line-height: 1.000em;
    margin: 0;
  }

  #page-content .menu.text p.spanish-title {
    letter-spacing: 1px;
    font-size: 0.900em;
    font-weight: 700;
    color: #eb212e;
  }

  #page-content .menu.text p.key-icons {
    max-width: 60%;
  }

  #page-content .menu.text p.menu-item-additions {
    font-weight: 700;
  }

  #tapas .col-md-6,
  #brunch .col-md-6 {
    padding: 0;
  }

  #page-content #family-style .menu.text p.family-style-price {
    font-family: "Alternate Gothic No3 D",sans-serif;
    text-transform: uppercase;
    position: relative;
    padding: 0 2px 0 0;
    font-size: 1.400em;
    margin: 30px 0 0 0;
    z-index: 3;
  }

  #page-content #family-style .menu.text h3 {
    font-family: 'Baskerville';
    letter-spacing: 1px;
    font-size: .9em;
    font-weight: 700;
    color: #eb212e;
  }

  #page-content #family-style .menu.text p.menu-item-additions {
    padding: 20px 0 0 0;
    font-size: 1.125em;
  }

  #sides .menu.text h2 {
    margin: 0 0 30px 0;
  }

  #sides .menu.text h3 {
    padding: 0;
  }



/* ==========================================================================
   Default
   ========================================================================== */

body.page {
  -webkit-font-smoothing: antialiased; 
  background-color: #000000;
}

#default-featured {
  max-height: 700px;
}
.reservation-featured {
  max-height: 450px;
}

body.restaurant #default-featured {
  max-height: none;
}

  #default-hero-content {
    margin: -400px auto 0 auto;
    position: absolute;
    overflow: hidden;
  }

  .reservations-hero-content {
    top:275px;
    margin: 0 auto !important;
  }

  body.restaurant #default-hero-content {
    position: relative;
    margin: 300px auto 0 auto;
  }

    #default-hero-content .row {
      margin-right: -15px;
      margin-left: -15px;
    }

      #default-hero-content .row .col-md-4 {
        float: right;
      }

      #default-hero-content .row .col-md-8 {
        padding-left: 0;
        float: left;
      }

      body.reservations #default-hero-content .row .col-md-4 {
        float: left;
      }

        body.reservations #default-hero-content .text {
          padding: 15%;
        }

      .page-hero .text img {
        visibility: visible;
        width: auto;
      }

  body.restaurant .page-hero img.wp-post-image {
    display: none;
  }

  #default-hero-content.lunch-special-default-hero-content {
      margin: 250px auto 0 auto;
      position: absolute;
      overflow: hidden;
      width: 70%;
  }

    #default-hero-content.lunch-special-default-hero-content img {
      width: 100%;
    }

    #default-hero-content.lunch-special-default-hero-content img.border {
      width: auto;
    }

    #default-hero-content .landing-centered-title {
      background-color: #000000;
      margin: 0 0 10px 0;
      text-align: center;
      padding: 20px;
      float: none;
    }

      #default-hero-content .landing-centered-title h1 {
        font-size: 2.500em;
        color: #ffffff;
      }

    #default-hero-content .landing-centered-text {
      margin: 0 0;
      float: none;
    }

      #default-hero-content .landing-centered-text h2 {
        line-height: 1.250em;
        letter-spacing: 4px;
        padding: 0 0 20px 0;
        font-size: 1.250em;
        font-weight: 400;
        color: #000000;
      }

      .header-striketrough-container {
        position: relative;
      }

        .header-striketrough {
          border-bottom: 1px #000000 solid;
          position: absolute;
          margin-top: -40px;
          height: 1px;
          width: 100%;
          z-index: 1;
        }

      .page-template-template-summer-wine-dinners #page-content.cooking-class-content h2 {
        font-family: "Alternate Gothic No3 D",sans-serif;
        text-transform: uppercase;
        background-color: #ffffff;
        display: inline-block;
        font-size: 3.500em;
        letter-spacing: 1px;
        padding: 10px 10px 0 10px;
        position: relative;
        z-index: 2;
      }

      .page-template-template-summer-wine-dinners #page-content.cooking-class-content h3 {
        text-transform: none;
        font-size: 1.500em;
        letter-spacing: 1px;
        padding: 0 0 30px 0;
      }

      #page-content.cooking-class-content h3 {
        text-transform: none;
        font-size: 1.500em;
        letter-spacing: 1px;
        padding: 10px 0 15px 0;
      }

      #default-hero-content .landing-centered-text h3 {
        padding: 15px 0;
        font-size: 1.200em;
      }

/*      #page-content.cooking-class-content h3 {
        font-size: 1.500em;
        font-weight: 700;
        padding: 15px 0 7px 0;
        clear: both;
      }*/

      #page-content.cooking-class-content h4 {
        text-decoration: underline;
        letter-spacing: 1px;
        font-size: 1.125em;
        padding: 5px 0;
      }

      .cooking-classes-content-inner form {
        padding: 10px 0 0 0;
      }

      .cooking-classes-content-inner form br {
        display: none;
      }

      #default-hero-content .landing-centered-text p {
        padding: 0 0 10px 0;
      }

      #page-content.cooking-class-content p {
        padding: 0;
      }

      #page-content.cooking-class-content p {
        font-size: 1.125em;
      }

      #default-hero-content .landing-centered-text a,
      #page-content.cooking-class-content a {
        font-family: 'Baskerville', serif;
        text-decoration: underline;
        text-transform: none;
        line-height: 1.000em;
        letter-spacing: 0px;
        display: inline;
        margin: 0;
      }

      #default-hero-content .landing-centered-text a,
      #page-content.cooking-class-content a {
        padding: 0;
        border: 0;
        font-size: 1.000em;
        font-weight: 400;
        z-index: 1;
      }

    #default-hero-content .contact-info {
      background-color: #000000;
      text-align: center;
      margin: 0 0 10px 0;
      /*max-width: 360px;*/
      padding: 20px;
    }

      #default-hero-content .contact-info p {
        padding: 0;
      }

        #default-hero-content .hours-container h3 {
          text-transform: uppercase;
          letter-spacing: 3px;
          margin: 0 0 10px 0;
          font-weight: 700;
          color: #ffffff;
        }

          #default-hero-content .hours-container p {
            color: #ffffff;
          }

        #default-hero-content .contact-info hr {
          border-top: 1px #ffffff solid;
          margin: 15px auto;
          width: 30%;
        }

      #default-hero-content .address,
      .page-hero #default-hero-content a.address {
        text-transform: uppercase;
        letter-spacing: 3px;
        font-weight: 700;
        color: #ffffff;
      }

      #default-hero-content a.phone,
      .page-hero #default-hero-content a.phone {
        font-family: 'Baskerville_bold';
        text-transform: uppercase;
        letter-spacing: 3px;
        font-size: 1.500em;
        color: #ffffff;
        padding: 0;
        border: 0;
      }

      .page-hero #default-hero-content a.address {
        font-family: 'Baskerville_bold';
        text-transform: normal;
        letter-spacing: 0px;
        font-size: 1.000em;
        display: block;
        color: #ffffff;
        padding: 0;
        border: 0;
      }

        .page-hero #default-hero-content a.phone:hover,
        .page-hero #default-hero-content a.phone:focus,
        .page-hero #default-hero-content a.address:hover,
        .page-hero #default-hero-content a.address:focus {
          background-color: transparent;
        }

        #default-hero-content .phone a {
          color: #ffffff;
        }

      #default-hero-content .text {
        background-color: #ffffff;
        position: relative;
        padding: 10%;
      }

      .contact #default-hero-content .text {
        width: 100%;
      }

        #default-hero-content h1 {
          font-family: 'Baskerville_italic';
          text-transform: uppercase;
          letter-spacing: 8px;
          font-size: 1.706em;
          font-weight: 400;
          padding: 8px 0;
          color: #000000;
        }

        #default-hero-content p {
          padding: 0 0 20px 0;
          line-height: 1.2em;
          letter-spacing: 0;
          font-weight: 400;
          color: #000000;
        }

.ngg-trigger-buttons {
  display: none;
}

#gallery-container {
  background-color: #ffedd6;
  padding: 16px;
}

  .thumbnails.gallery {

  }

    .thumbnails.gallery li {
      width: 33.33%;
    }

      .thumbnail {
        background-color: transparent;
        margin: 0;
        border: 0;
      }

        .thumbnail img {
          width: 100%;
        }

.background-image-section .text {
  background-color: #ffffff;
  margin: 75px 60px;
  padding: 7%;
}        

.background-image-section.right .text {
  float: right !important;
}

  .background-image-section .text h2,
  .page-template-template-flamenco .background-image-section .text h1 {
    font-family: 'Baskerville_italic';
    font-weight: 400;
    color: #000000;
  }

  .page-id-1640 h2 {
    /*font-family: 'Baskerville_italic';*/
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 400;
    color: #000000;
  }

  .page-template-template-flamenco .background-image-section .text h1,
  .page-id-1640 h2 {
    font-size: 1.250em;
  }

  .background-image-section .text p {
    text-transform: initial;
    line-height: 1.750em;
    letter-spacing: 0;
    font-weight: 400;
    color: #000000;
  }

    .background-image-section img {
      display: none;
    }

    .background-image-section .text img {
      visibility: visible;
      display: block;
    }

    .page-hero img.header-svg {
      visibility: visible;
      max-width: 500px;
      margin: 250px auto;
    }

    .page-id-1793 .special-event-content-image {
      background-color: #ffffff;
    }

    .page-template-template-landing-centered .page-hero img.top-left-corner-border,
    .page-template-template-landing-centered .page-hero img.top-right-corner-border,
    .page-template-template-landing-centered .page-hero img.bottom-left-corner-border,
    .page-template-template-landing-centered .page-hero img.bottom-right-corner-border,
    .page-template-template-summer-wine-dinners .page-hero img.top-left-corner-border,
    .page-template-template-summer-wine-dinners .page-hero img.top-right-corner-border,
    .page-template-template-summer-wine-dinners .page-hero img.bottom-left-corner-border,
    .page-template-template-summer-wine-dinners .page-hero img.bottom-right-corner-border,
    .page-template-template-cooking-classes .page-hero img.top-left-corner-border,
    .page-template-template-cooking-classes .page-hero img.top-right-corner-border,
    .page-template-template-cooking-classes .page-hero img.bottom-left-corner-border,
    .page-template-template-cooking-classes .page-hero img.bottom-right-corner-border {
      visibility: visible;
      width: auto;
      display: block;
    }

  .page-template-template-landing-centered #default-hero-content,
  .page-template-template-cooking-classes #default-hero-content {
    position: relative;
    margin: 0 auto;
    padding: 300px 0 100px 0;
  }

  .page-template-template-summer-wine-dinners #default-hero-content {
    position: relative;
    margin: 0 auto;
    padding: 175px 0 100px 0;
  }

    .page-template-template-summer-wine-dinners #default-hero-content .landing-centered-title,
    .page-template-template-summer-wine-dinners #default-hero-content .landing-centered-text {
      width: 72%;
    }

    .page-template-template-summer-wine-dinners #default-hero-content .landing-centered-text {
      padding: 7.5%;
    }

    .page-template-template-landing-centered #default-hero-content .row,
    .page-template-template-cooking-classes #default-hero-content .row,
    .page-template-template-summer-wine-dinners #default-hero-content .row {
      margin: 0;
    }

    .page-template-template-landing-centered .page-hero img,
    .page-template-template-cooking-classes .page-hero img,
    .page-template-template-summer-wine-dinners .page-hero img {
      display: none;
    }

    .page-template-template-cooking-classes .page-hero .cooking-class-faq-button {
      cursor: pointer;
      padding: 0;
      margin: 0;
    }

    .page-template-template-cooking-classes .page-hero .cooking-class-faq-button img {
      visibility: visible;
      display: block;
      margin: 0 auto;
      width: 180px;
    }

    .cooking-class-faq-content {
      padding: 20px 0 0 0;
    }

  .page-template-template-landing-centered #default-featured,
  .page-template-template-cooking-classes #default-featured,
  .page-template-template-summer-wine-dinners #default-featured {
    max-height: none;
  }

  #default-hero-content .landing-centered-text a.sabor-menu-scroll-link {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.125em;
    margin: 0 0 0 5px;
  }

  .page-template-template-summer-wine-dinners .page-hero .sabor-menu-scroll-link img {
    display: inline-block;
    margin: 0 10px;
  }

  .page-hero .sabor-menu-scroll-link img {
    visibility: visible;
    height: auto;
    width: 40px;
  }

  .valentines-day #default-hero-content .landing-centered-text p.cooking-class-faq-button,
  .valentines-day .cooking-class-content {
    display: none !important;
  }

  #default-hero-content .landing-centered-text div.cooking-class-faq-button,
  .valentines-day .valentines-reservation {
    padding: 15px 15px 15px 25px !important;
    border: 1px #000000 solid !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    margin: 20px 0 !important;
    letter-spacing: 2px !important;
    display: inline-block !important;
    position: relative !important;
    font-size: 1.000em !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    color: #000000 !important;
    z-index: 2 !important;
  }

    #default-hero-content .landing-centered-text div.cooking-class-faq-button:hover,
    .valentines-day .valentines-reservation:hover {
      background-color: #000000 !important;
      color: #ffffff !important;
    }

.page-template-template-summer-wine-dinners .text {
  padding: 2.5% 10%;
}

.page-template-template-summer-wine-dinners .row {
  text-align: left;
}

  .page-template-template-summer-wine-dinners .row .summer-wine-dinner-inner {
    max-width: 85%;
  }

.page-template-template-summer-wine-dinners hr {
  margin: 0 auto;
}

.cooking-class-faq-content {
  /*display: none;*/
}

.cooking-class-content {
  background-color: #ffffff;
}

  .cooking-class-content .table {
    display: block;
    max-width: 1200px;
    margin: 0 auto;
  }

  .cooking-class-content .table-row {
    display: block;
  }

  .cooking-class-content .table-cell {
    vertical-align: middle;
    text-align: center;
    float: left;
    padding: 3% 5%;
  }

  .cooking-class-content .table-cell.image.mobile {
    display: none;
  }

  .cooking-class-content .table-cell.image.desktop {
    display: table-cell;
  }

    .cooking-class-content .table-cell hr {
      margin: 10px 0;
    }

    .cooking-class-content .table-cell.left hr {
      text-align: right;
      float: right;
    }

    .cooking-class-content .table-cell.right hr {
      text-align: left;
    }

  .cooking-class-content .table-cell.left {
    padding: 3% 0 3% 5%;
    text-align: right;
  }

  .cooking-class-content .table-cell.right {
    padding: 3% 5% 3% 0;
    text-align: left;
  }

    .cooking-class-content .image img {
      margin: 0 auto;
      width: 50%;
    }

  .hr-container {
    text-align: center;
    display: block;
  }

    .hr-container,
    .hr-container .table-cell {
      text-align: center;
      display: block !important;
      width: 100% !important;
    }

  .cooking-class-content .hr-container hr {
    width: 30%;
  }

  .table-cell.image.right {
    text-align: right;
  }

  .table-cell.image.left {
    text-align: left;
  }

  .cooking-class-content .table-cell.left .cooking-classes-content-inner {
    float: right;
  }

  .cooking-classes-content-inner {
    max-width: 370px;
    padding: 0 10px;
  }

  #page-content.cooking-class-content h2 {
    font-family: "Alternate Gothic No3 D",sans-serif;
    text-transform: uppercase;
    line-height: 0.900em;
    letter-spacing: 4px;
    font-size: 12.000em;
  }

  .cooking-class-content .table .hr-container:last-child hr {
    display: none !important;
  }


.button,
.group-dining-button {
  border: 1px #000000 solid;
  padding: 20px;
}

  .button:hover,
  .button:focus,
  .group-dining-button:hover,
  .group-dining-button:focus {
    background-color: #000000;
    text-decoration: none;
    color: #ffffff;
  }

    #group-dining-form-container {
      display: none;
    }

body.page-id-1640 div#ui-datepicker-div[style] {
  z-index: 99999999999999999999999999!important;
}

body.page-id-1640 .gform_confirmation_wrapper {
  font-size: 1.250em !important;
  padding: 75px !important;
}



/* ==========================================================================
   Primary Content
   ========================================================================== */

.page-hero {
  text-align: center;
  padding: 0 30px;
}

  .page-hero h1 {
    font-family: 'Baskerville_italic';
    padding: 250px 0 25px 0;
    letter-spacing: 10px;
    font-size: 3.250em;
    position: relative;
    max-width: 800px;
    font-weight: 400;
    margin: 0 auto !important;
    z-index: 2;
  }

  .page-hero hr {
    border-top: 1px #ffffff solid;
    margin: 10px auto;
  }

  #menu-featured.page-hero.happy-hour h1 {
    padding: 250px 0 10px 0;
  }

  .page-hero h2 {
    font-family: 'Baskerville_italic';
    font-size: 2.000em;
    position: relative;
    font-weight: 400;
    z-index: 2;
  }

  .page-hero p {
    position: relative;
    line-height: 1.750em;
    font-size: 1.125em;
    z-index: 2;
  }

  .special-event-menu-button-text {
    padding: 15px 15px 15px 25px;
    border: 1px #ffffff solid;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 1.000em;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 15px 0;
    display: inline-block;
  }

  .special-event-menu-button-text:hover,
  .special-event-menu-button-text:focus {
    text-decoration: none;
    background-color: #ffffff;
    color: #000000;
  }

  .special-events-container .text {
    background-color: #ffffff;
  }

    .special-events-container .special-events-main-copy form {
      margin: 25px auto 0 auto;
    }

  .page-template-template-special-events .page-hero h1 {
    font-family: 'Baskerville_italic';
    background-color: #000000;
    margin: 275px 0 75px 0;
    display: inline-block;
    letter-spacing: 10px;
    font-size: 2.500em;
    font-weight: 400;
    max-width: 75%;
    padding: 20px;
  }

    .page-template-template-special-events #special-event-main-copy .text .special-events-main-copy a.button {
      font-family: 'Baskerville_bold';
      text-transform: uppercase;
      line-height: 1.250em;
      letter-spacing: 3px;
    }

  .menu-pdf-link {
    letter-spacing: 0px;
    font-size: 1.000em;
    color: #ffffff;
    padding: 0px;
    border: 0px;
  }

    .menu-pdf-link:hover,
    .menu-pdf-link:focus {
      color: #ffffff;
    }

  .page-hero a {
    padding: 15px 15px 15px 25px;
    border: 1px #ffffff solid;
    text-transform: uppercase;
    letter-spacing: 10px;
    position: relative;
    font-size: 1.875em;
    font-weight: 700;
    color: #ffffff;
    z-index: 2;
  }

    #menu-featured.page-hero a {
      font-size: 1.300em;
    }

    .page-hero a:hover,
    .page-hero a:focus {
      background-color: #ffffff;
      text-decoration: none;
      color: #000000;
    }

  #menu-featured.page-hero a.download-menu-button {
    padding: 15px 15px 15px 18px;
    border: 1px #ffffff solid;
    background-color: #ffffff;
    margin: 25px 0 0 0;
    display: inline-block;
    text-decoration: none;
    letter-spacing: 1px;
    color: #000000;
    font-size: 0.750em;
  }

    #menu-featured.page-hero a.download-menu-button:hover,
    #menu-featured.page-hero a.download-menu-button:focus {
      border: 1px #000000 solid;
      background-color: #000000;
      color: #ffffff;
    }

  .page-hero img {
    visibility: hidden;
    width: 100%;
  }

  .restaurant .page-hero #default-hero-content .text img {
    visibility: visible;
    width: auto;
  }

  .page-template-template-lunch-special .page-hero .text img {
    visibility: visible;
    width: 100%;
  }

  .restaurant .page-hero #default-hero-content .text p,
  .restaurant .page-hero #default-hero-content .text a {
    font-size: 1.000em;
  }

  .restaurant .page-hero #default-hero-content .text hr {
    border-top: 1px #000000 solid;
    margin: 25px auto;
    width: 30%;
  }

  #page-content h2 {
    font-family: 'Baskerville_italic';
    line-height: 1.250em;
    letter-spacing: 3px;
    font-size: 1.750em;
    font-weight: 400;
    color: #000000;
  }

  hr {
    border-top: 1px #000000 solid;
    margin: 25px auto;
    width: 30%;
  }

  #page-content p {
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    line-height: 1.750em;
    color: #000000;
  }

  .special-events-menu-container .special-event.text {
    padding: 8%;
    background-color: #ffffff;
  }

    .special-events-menu-container .col-md-6 {
      padding: 0 10% 0 0;
    }

    #special-event-main-copy .special-events-main-copy h3 {
      padding: 0 0 10px 0;
      font-size: 1.600em;
    }

    #special-event-main-copy .special-events-main-copy h4 {
      /*font-family: 'Baskerville_italic';*/
      padding: 0 0 15px 0;
      line-height: 1.250em;
      font-size: 1.250em;
    }

    #special-event-main-copy .special-events-main-copy p {
      padding: 8px 0;
    }

    #special-event-main-copy .text a {
      letter-spacing: 1px;
    }

    .special-events-menu-container .background-image.slim img {
      display: block;
    }

    .special-event-content-image {
      text-align: center;
      vertical-align: middle;
    }

      .special-event-content-image img {
        margin: 0 0 30px 0;
        max-width: 80%;
        width: 90%;
      }

  .text {
    vertical-align: middle;
    position: relative;
    text-align: center;
    overflow: hidden;
    padding: 9%;
  }

    .text a:not(.ui-datepicker-calendar a) {
      font-family: 'Baskerville_bold';
      text-transform: uppercase;
      line-height: 1.250em;
      letter-spacing: 3px;
      color: #000000;
      margin: 40px 0 20px 0;
      display: inline-block;
    }

.text a.group-dining-button:hover {
	color: #fff !important;
}

    .text a.button.inverted {
      font-family: 'Baskerville_bold';
      background-color: #000000;
      text-transform: uppercase;
      line-height: 1.250em;
      letter-spacing: 3px;
      color: #ffffff;
      margin: 40px 0 20px 0;
      display: inline-block;
    }

      .text a.button.inverted:hover,
      .text a.button.inverted:focus {
        background-color: #ffffff;
        color: #000000;
      }

    .text a.catering-menu {
      text-transform: none;
      font-family: 'Baskerville';
      text-decoration: underline;
      letter-spacing: 0;
      line-height: auto;
      display: inline;
      margin: 0;
    }

    .text .special-events-main-copy a,
    .contact .text a {
      font-family: 'Baskerville';
      text-transform: none;
      margin: 0;
    }

    .text .special-events-main-copy p span a {
      letter-spacing: 0px;
    }

    .text a {
      color: #000000;
    }

    .text a.gform_anchor {
      margin: 0;
    }

    .text .gform_wrapper {
      max-width: 100%;
      margin: 0;
    }

      .text .gform_wrapper form li {
        margin-top: 10px;
      }

    .text .gform_button {
      font-family: 'Baskerville_bold';
      text-transform: uppercase;
      background-color: #000000;
      letter-spacing: 1px;
      color: #ffffff;
      padding: 10px;
      border: 0;
    }

    .text .bottom-left-corner-border {
      position: absolute;
      z-index: 4;
      bottom: 0;
      left: 0;
    }

    .text .bottom-right-corner-border {
      position: absolute;
      z-index: 4;
      bottom: 0;
      right: 1px;
    }

    .text .top-left-corner-border {
      position: absolute;
      z-index: 4;
      left: 0;
      top: 0;
    }

    .text .top-right-corner-border {
      position: absolute;
      z-index: 4;
      right: 0;
      top: 0;
    }

    .text .top-border {
      background: url('../img/top-border.jpg');
      height: 58px;
      width: 100%;
      background-repeat: repeat-x;
      position: absolute;
      z-index: 2;
      left: 0;
      top: 1px;
    }

    .text .bottom-border {
      background: url('../img/bottom-border.jpg');
      height: 59px;
      width: 99%;
      background-repeat: repeat-x;
      position: absolute;
      z-index: 2;
      left: 0;
      bottom: 0;
    }

    .text .left-border {
      background: url('../img/left-border.jpg');
      height: 100%;
      width: 59px;
      background-repeat: repeat-y;
      position: absolute;
      z-index: 1;
      left: 1px;
      top: 0;
    }

    .text .right-border {
      background: url('../img/side-border.jpg');
      height: 100%;
      width: 59px;
      background-repeat: repeat-y;
      position: absolute;
      z-index: 1;
      right: 0;
      top: 0;
    }

#background-image-inbetween {
  overflow: hidden;
  width: 100%;
}

.background-image.slim {
  border-bottom: 2px #ffffff solid;
  border-top: 2px #ffffff solid;
  max-height: 400px;
}

#desserts {
  border-top: 2px #ffffff solid;
}

#background-image-inbetween.background-image img{display:block}

.background-image {
  overflow: hidden;
  padding: 0;
}

  .background-image img {
    visibility: hidden;
    display: none;
    width: 100%;
  }

  .background-image.slim img {
    visibility: visible;
    display: block;
    margin: -200px 0 0 0;
    width: 100%;
  }

  .row {
    table-layout: fixed;
    width: 100%;
  }

  #home-featured,
  #default-featured {
    border-bottom: 2px #ffffff solid;
  }

  .background-image-section {
    border-top: 2px #ffffff solid;
  }

  .table-row {
    display: table-row;
  }

  .table {
    margin-bottom: 0px;
    display: table;
  }

  .table-cell {
    display: table-cell;
    float: none;
  }



/* ==========================================================================
   Opentable
   ========================================================================== */

.validation_error {
  display: none !important;
}

#OT_searchWrapperAll {
  height: 230px !important;
}

#OT_searchWrapper {
  font-family: 'Baskerville' !important;
  font-size: 13px !important;
}

#OT_searchWrapper .OT_feedTitle {
  position: relative !important;
  font-family: 'Baskerville';
  font-weight: 700 !important;
  font-size: 1.500em !important;
  margin: 0 0 10px 0 !important;
  color: #000000;
}

  #OT_searchWrapper dl {
    left: 27% !important;
    top: 20px !important;
  }

  #OT_partySizeLbl,
  #OT_dateLbl {
    margin: 15px auto 5px auto !important;
    width: 80px !important;
  }

  #OT_defList {
    width: 100% !important;
  }

  #OT_partySize {
    left: 100px !important;
  }

  #OT_date {
    left: 95px !important;
  }

  #OT_timeLbl {
    top: 100px !important;
    left: 25px !important;
  }

  #OT_time {
    top: 100px !important;
    left: 100px !important;
  }

  .imgCal {
    display: none !important;
    top: -30px !important;
    left: 125px !important;
  }

  #cal1Shim {
    z-index: -1 !important;
  }

  #OT_searchWrapper .imgCal .text a,
  #OT_searchWrapper .clickableDays,
  .leftArrowTd a,
  .rightArrowTd a,
  .partOfCal a {
    margin:  2px 0 0 0 !important;
  }

  #OT_submitWrap {
    margin: 20px 0 0 0 !important;
    left: -125px !important;
    top: 135px !important;
  }

  #OT_logoLink {
    display: none !important;
    top: 175px !important;
  }

  #OT_logo {
    display: none !important;
    top: 220px !important;
  }


/* ==========================================================================
   Flamenco Landing Page
   ========================================================================== */

.flamenco-page {
  padding-top: 130px;
}
.flamenco-page .container a {
  font-family: 'Baskerville_bold';
  text-transform: uppercase;
  line-height: 1.250em;
  letter-spacing: 3px;
  color: #000000;
  display: inline-block;
  border: 1px #000000 solid;
  padding: 20px;
}
.flamenco-page .container a:hover {
  color: #ffffff;
  background-color: #000000;
  text-decoration: none;
}



/* ==========================================================================
   Corporate Events Landing
   ========================================================================== */
  
body.page.page-template-template-corporate-events-landing {
  background-color: #ffffff;
  color: #000000;
}

#corporate-events-landing-hero {
  position: relative;
  overflow: hidden;
}

  .page-template-template-brunch #corporate-events-landing-hero .content {
    padding: 200px 0 30px 0;
  }

  #corporate-events-landing-hero .content {
    padding: 200px 0 125px 0;
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
  }

    #corporate-events-landing-hero h1 {
      padding: 10px 30px;
      position: relative;
      font-size: 16px;
      margin: 0 auto;
      z-index: 2;
    }

      #corporate-events-landing-hero h1 .header-line-1 {
        border-bottom: 1px #ffffff solid;
        border-top: 1px #ffffff solid;
        font-family: 'Baskerville_bold';
        text-transform: uppercase;
        margin-bottom: 17px;
        font-weight: 400;
        padding: 7px 0;
        font-size: 1.875em;
        display: inline-block;
      }

      #corporate-events-landing-hero h1 .header-line-2 {
        font-family: 'saturday_scriptregular';
        text-transform: initial;
        letter-spacing: 4px;
        font-size: 10.563em;
        font-weight: 400;
        display: block;
      }

    .page-template-template-brunch #corporate-events-landing-hero p {
      margin: -35px auto 30px auto;
    }

    .page-template-template-brunch #corporate-events-landing-hero p.menu-secondary-info {
      font-family: 'Baskerville_bold';
      text-transform: uppercase;
      display: inline-block;
      margin: 40px auto 0 auto;
      letter-spacing: 4px;
      max-width: 650px;
      font-weight: 400;
      font-size: 24px;
      color: #ffffff;
    }

    #corporate-events-landing-hero p {
      font-family: 'Baskerville_bold';
      margin: -35px auto 60px auto;
      position: relative;
      font-size: 1.250em;
      font-weight: 400;
      max-width: 500px;
      letter-spacing: 0;
      z-index: 2;
    }

      #corporate-events-landing-hero a {
        font-family: 'Baskerville_bold';
        background-color: #ffffff;
        border: 1px #ffffff solid;
        text-transform: uppercase;
        font-size: 1.099375em;
        letter-spacing: 4px;
        padding: 25px 25px;
        position: relative;
        margin: 0 15px;
        color: #000000;
        z-index: 5;
      }

        #corporate-events-landing-hero a:hover, 
        #corporate-events-landing-hero a:focus {
          background-color: #000000;
          border: 1px #000000 solid;
          text-decoration: none;
          color: #ffffff;
        }

body.page.page-template-template-catering-landing {
  background-color: transparent;
}

.tapas-square-section {
  text-align: center;
}

  .tapas-square-section .table {
    table-layout: fixed;
  }

    .tapas-square-section .table-cell {
      vertical-align: middle;
      position: relative;
      padding: 0 5%;
      width: 50%;
    }

    .tapas-square-section .table,
    .tapas-square-section .table-row,
    .tapas-square-section .table-cell {
      border: 0;
    }

    .tapas-square-section .table-cell.teal-background {
      background: url('../img/teal-background.png') no-repeat bottom center; 
      -webkit-background-size: cover; 
      -moz-background-size: cover; 
      -o-background-size: cover; 
      background-size: cover;
      text-align: center;
      padding: 50px 5%;
    }

    .tapas-square-section .table-cell.beige-background {
      background: url('../img/beige-backgorund.png') no-repeat bottom center; 
      -webkit-background-size: cover; 
      -moz-background-size: cover; 
      -o-background-size: cover; 
      background-size: cover;
      text-align: center;
      padding: 50px 5%;
    }

    .tapas-square-section .table-cell.teal-background h2,
    .tapas-square-section .table-cell.teal-background p,
    .tapas-square-section .table-cell.teal-background a,
    .tapas-square-section .table-cell.beige-background h2,
    .tapas-square-section .table-cell.beige-background p,
    .tapas-square-section .table-cell.beige-background a {
      color: #000000;
    } 

    .tapas-square-section .table-cell.teal-background h2,
    .tapas-square-section .table-cell.beige-background h2 {
      line-height: 1.125em;
      font-size: 2.250em;
      padding: 8px 0 24px 0;
    }

    .tapas-square-section .table-cell.teal-background p,
    .tapas-square-section .table-cell.beige-background p {
      line-height: 1.600em;
      font-size: 1.000em;
    }

    .tapas-square-section .table-cell.img {
      padding: 0;
    }

    .tapas-square-section .table-cell.white-background {
      background-color: #ffffff;
      text-align: left;
      padding: 50px 5%;
    }

      .tapas-square-section .table-cell.white-background h2,
      .tapas-square-section .table-cell.white-background p {
        color: #000000;
      }

      .tapas-square-section .table-cell.white-background h2 {
        letter-spacing: 4px;
        font-size: 2.250em;
      }

      .tapas-square-section .table-cell.white-background p {
        line-height: 1.500em;
        font-size: 1.000em;
        max-width: 100%;
      }

      .tapas-square-section .table-cell.white-background a, .venue-info-container .venue-description a {
        font-family: 'Baskerville_bold';
        background-color: #000000;
        border: 1px #000000 solid;
        text-transform: uppercase;
        margin: 30px 0 15px 0;
        display: inline-block;
        font-size: 1.105625em;
        letter-spacing: 4px;
        padding: 25px;
        color: #ffffff;
      }

        .tapas-square-section .table-cell.white-background a:hover,
        .tapas-square-section .table-cell.white-background a:focus,
        .venue-info-container .venue-description a:hover,
        .venue-info-container .venue-description a:focus {
          border: 1px #000000 solid;
          background-color: #ffffff;
          text-decoration: none;
          color: #000000;
        }

      .tapas-square-section h2 {
        font-family: 'Baskerville_italic';
        text-transform: uppercase;
        line-height: 1.250em;
        letter-spacing: 8px;
        font-size: 2.5625em;
        position: relative;
        font-weight: 400;
        margin: 0 auto;
        z-index: 2;
      }

      .tapas-square-section p {
        line-height: 1.250em;
        letter-spacing: 0px;
        font-size: 1.125em;
        font-weight: 400;
        margin: 0 auto;
        max-width: 80%;
      }

      .tapas-square-section a {
        font-family: 'Baskerville_bold';
        border: 1px #ffffff solid;
        text-transform: uppercase;
        margin: 20px 0 15px 0;
        display: inline-block;
        font-size: 1.105625em;
        letter-spacing: 4px;
        padding: 30px 25px;
        color: #ffffff;
      }

        .tapas-square-section a:hover,
        .tapas-square-section a:focus {
          background-color: #ffffff;
          text-decoration: none;
          color: #000000;
        }

      .page-template-template-catering-landing .tapas-square-section a {
        font-family: 'Baskerville_bold';
        text-decoration: underline;
        border: 0;
        text-transform: none;
        margin: 0;
        display: inline-block;
        font-size: 1.000em;
        letter-spacing: 0;
        padding: 0;
        color: #000000;
      }

        .page-template-template-catering-landing .tapas-square-section a:hover,
        .page-template-template-catering-landing .tapas-square-section a:focus {
          background-color: transparent;
          text-decoration: underline;
        }

#venue-specs {
  padding: 5%;
}

  #venue-specs .container {
    padding: 0;
  }

    #venue-specs h2 {
      font-family: "Alternate Gothic No3 D",sans-serif;
      border-bottom: 1px #000000 solid;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-size: 1.4375em;
      padding: 0 0 2px 0;
      margin: 0 0 50px 0;
      color: #000000;
    }

    .venue-image-container {
      float: left;
      width: 50%;
    }

      .venue-image-container img {
        width: 95%;
      }

    .venue-info-container {
      float: left;
      width: 50%;
    }

      .reception-seated-events {
        padding: 0 15px;
        color: #000000;
        float: left;
        width: 45%;
      }

        .reception-seated-events h3 {
          font-family: 'Baskerville_bold';
          text-decoration: underline;
        }

        .venue-info-container p {
          line-height: 1.500em;
          letter-spacing: 0;
          font-weight: 400;
          color: #000000;
        }

      .venue-description {
        padding: 20px 15px 0 15px;
      }

#corporate-location-section {
  /*background-color: #000000;*/
}

  .map-container {
    vertical-align: middle;
    /*float: left;*/
    width: 65%;
  }

    .map-container iframe {
      width: 100%;
      padding: 0;
      margin: 0;
    }

  .corporate-location-info {
    background-color: #000000;
    vertical-align: middle;
    /*float: left;*/
    width: 35%;
  }

    .corporate-location-info .inner {
      padding: 30px;
    }

    .corporate-location-info h2 {
      border-bottom: 1px #ffffff solid;
      letter-spacing: 2px;
      font-size: 0.875em;
      margin: 0 0 10px 0;
      padding: 4px 0;
      color: #ffffff;
    }

    .corporate-location-info p, .corporate-location-info p a {
      letter-spacing: 0;
      font-size: 1.250em;
      color: #ffffff;
    }

.corporate-bottom-content {
  max-width: 100%;
  margin: 0 auto;
}

  .corporate-bottom-content .table-cell {
    vertical-align: middle;
    width: 50%;
  }

    .corporate-bottom-content .table-cell.copy .inner {
      padding: 30px 50px;
      max-width: 90%;
    }

      .corporate-bottom-content .table-cell.copy .inner h2 {
        font-family: 'Baskerville_italic';
        text-transform: uppercase;
        line-height: 1.125em;
        letter-spacing: 2px;
        font-size: 2.250em;
        position: relative;
        max-width: 1000px;
        font-weight: 400;
        margin: 0 auto;
        z-index: 2;
        color: #000000;
      }

      .corporate-bottom-content .table-cell.copy .inner p {
        line-height: 1.500em;
        letter-spacing: 0;
        font-weight: 400;
        color: #000000;
      }

      .corporate-bottom-content .table-cell.copy .inner a {
        font-family: 'Baskerville_bold';
        text-decoration: underline;
        color: #000000;
      }
      .corporate-bottom-content .table-cell.copy .inner a.button {
        text-decoration: none;
        display: inline-block;
      }
      .corporate-bottom-content .table-cell.copy .inner a.button:hover {
        color: #FFFFFF;
      }

    .corporate-bottom-content .table-cell.image .inner {
      padding: 30px;
    }

      .corporate-bottom-content .table-cell.image .inner img {
        width: 100%;
      }

        body.page.page-template-template-corporate-events-landing .tapas-square-section a.video-link-button {
          border: 0;
            margin: 0 auto;
            display: inline-block;
            font-size: 1.125em;
            letter-spacing: 2px;
            padding: 35% 25px;
            position: absolute;
            z-index: 3;
            bottom: 0;
            right: 0;
            left: 0;
            top: 0;
            text-shadow: 20px 20px 20px #000000;
        }

          body.page.page-template-template-corporate-events-landing .tapas-square-section a.video-link-button:hover,
          body.page.page-template-template-corporate-events-landing .tapas-square-section a.video-link-button:focus {
            background-color: transparent;
            color: #ffffff;
          }

          body.page.page-template-template-corporate-events-landing .tapas-square-section a.video-link-button img {
            visibility: visible;
            max-width: 100px;
            margin: 0 auto 20px auto;
          }

          .blk-bck {
            background-image: url('../img/light-black-opacity.png');
            position: absolute;
            z-index: 1;
            bottom: 0;
            right: 0;
            left: 0;
            top: 0;
          }

          .tapas-square-section .table-cell img {
            visibility: hidden;
          }




/* ==========================================================================
   Footer
   ========================================================================== */

  #banner {
    display: table-row;
    height: 1px;
    width: 100%;
  }

  #wrap {
    display: table-row;
    height: 100%;
    width: 100%;
  }

  #content-info {
    display: table-row;
    height: 1px;
    width: 100%;
  }

#content-info {
  background-color: #000000;
  text-align: center;
}

  #content-info .footer-border {
    border-top: 2px #ffffff solid;
    position: relative;
  }

  #content-info #sidebar-footer {
    text-align: right;
    position: absolute;
    right: 30px;
    bottom: 25px;
  }

  .scroll-back-to-top-wrapper {
    right: auto;
    left: 30px;
  }

  #content-info p {
    letter-spacing: 2px;
    padding: 6px 0 0 0;
    font-weight: 400;
    margin: 0;
    color: #ffffff;
  }

  #content-info a {
    line-height: 1.2em;
    letter-spacing: 2px;
    font-weight: 700;
    color: #ffffff;
  }

    #content-info a img {
      margin: -2px 5px 0 0;
      padding: 0;
      width: 20px;
    }

  #content-info img {
    padding: 50px 0;
    width: 200px;
  }

  #content-info #footer-hours-container {
    position: absolute;
    text-align: left;
    top: 30px;
    left: 30px;
  }

    #content-info #sidebar-footer-hours h3 {
      margin-bottom: 0;
      line-height: 1.2em;
      letter-spacing: 2px;
      font-weight: 700;
      color: #ffffff;
    }

    #content-info #sidebar-footer-hours #menu-social-nav-1 {
      margin: 15px 0 0 0;
    }

    #content-info #sidebar-footer-hours #menu-social-nav-1 li {
      float: left;
    }

    #content-info #sidebar-footer-hours #menu-social-nav-1 li a {
      font-size: 0;
      padding: 5px;
    }

    #content-info #sidebar-footer-hours #menu-social-nav-1 li a img {
      height: 20px;
      width: auto;
    }

/* ==========================================================================
   Modals
   ========================================================================== */

.mask,
#newsletter-modal,
#catering-modal,
#group-dining-modal {
  display: none;
}

#newsletter-modal {
  z-index: 99999999999;
  background-color: #ffffff;
  text-align: center;
  padding: 50px 50px 70px 70px;
  position: fixed;
  margin: 0 auto;
  width: 600px;
  top: 15%;
  right: 0;
  left: 0;
}

#catering-modal {
  z-index: 99999999999;
  background-color: #ffffff;
  text-align: center;
  padding: 70px 50px 70px 70px;
  position: fixed;
  margin: 0 auto;
  height: 600px;
  width: 600px;
  top: 15%;
  right: 0;
  left: 0;
}

  #catering-modal .inner-scroll {
    overflow: scroll;
    padding: 0 0 125px 0;
    height: 600px;
  }

  #newsletter-modal .gform_wrapper,
  #catering-modal .gform_wrapper {
    width: 95%;
  }

#group-dining-modal {
  z-index: 99999999999;
  background-color: #ffffff;
  text-align: center;
  padding: 70px 50px 70px 70px;
  position: fixed;
  margin: 0 auto;
  height: 600px;
  width: 600px;
  top: 15%;
  right: 0;
  left: 0;
}

  #group-dining-modal .gform_wrapper,
  #group-dining-modal #rc-portal {
    overflow-y: scroll;
    margin: 60px 0;
    height: 500px;
    width: 95%;
  }

  .close-modal {
    font-family: 'Baskerville';
    background-color: #ffffff;
    position: absolute;
    cursor: pointer;
    z-index: 10;
    right: 70px;
    margin: 0 !important;
    top: 70px;
  }

    .close-modal img {
      margin: -7px 0 0 5px;
      width: 15px;
    }

#newsletter-modal.full-height-modal,
#group-dining-modal.full-height-modal,
  #catering-modal.full-height-modal {
  width: auto;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}

  #newsletter-modal .gform_wrapper,
  #group-dining-modal .gform_wrapper,
  #catering-modal .gform_wrapper {
    max-width: 100%;
    margin: 0;
  }

    #newsletter-modal .gform_wrapper .gform_footer.left_label, 
    #newsletter-modal .gform_wrapper .gform_footer.right_label,
    #group-dining-modal .gform_wrapper .gform_footer.left_label, 
    #group-dining-modal .gform_wrapper .gform_footer.right_label,
    #catering-modal .gform_wrapper .gform_footer.left_label, 
    #catering-modal .gform_wrapper .gform_footer.right_label  {
      padding: 0;
      margin: 30px 0 0 0;
      width: 100%;
      text-align: center;
    }

    #catering-modal h3,
    #catering-modal label,
    #catering-modal .gfield_label,
    #newsletter-modal h3,
    #newsletter-modal label,
    #newsletter-modal .gfield_label,
    #group-dining-modal h3,
    #group-dining-modal label,
    #group-dining-modal .gfield_label {
      color: #000000;
    }

    #catering-modal h3,
    #newsletter-modal h3,
    #group-dining-modal h3 {
      margin: -5px 0 30px 0;
    }

.gform_confirmation_message_3 {
  margin: 50px 0 0 0 !important;
  color: #000000;
}

  .gform_confirmation_message_3 p {
    color: #000000;
  }

.darker-mask {
  background: url('../img/black75.png');
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}

.dark-mask {
  /*background: url('../img/black-opacity.png');*/
  background-color:rgba(0,0,0,0.2);
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}

.mask {
    background: url('../img/black-opacity.png');
    background-color:rgba(0,0,0,0.5);
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 9999999;
    left: 0;
    top: 0;
    -webkit-transition: all .4s ease-in-out; 
    -moz-transition: all .4s ease-in-out; 
    -o-transition: all .4s ease-in-out; 
    -ms-transition: all .4s ease-in-out; 
    transition: all .4s ease-in-out; 
    }

  #catering-modal.open,
  #newsletter-modal.open,
  #group-dining-modal.open,
  .mask.mask-visible {
    display: block;
  }

#menu-featured {
  position: relative;
}

.menu-opacity {
  background: url('../img/menu-opacity.png');
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}



.password-protected-form-container {
  margin: 250px auto 0 auto;
  max-width: 500px;
  /*padding: 500px;*/
}

  .post-password-form {
    background-color: #ffffff;
    text-align: center;
    margin: 0 auto;
    padding: 30px;
  }

    .post-password-form p {
      color: #000000;
    }

    .post-password-form input[type="submit"] {
      padding: 6px 15px 5px 15px;
      background-color: #000000;
      color: #ffffff;
    }



/* ==========================================================================
   WordPress Generated Classes
   ========================================================================== */

.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; }
.alignright { float: right; }
figure.alignnone { margin-left: 0; margin-right: 0; }



/* ==========================================================================
   Media Queries
   ========================================================================== */

@media (max-width: 1300px) {

  #default-hero-content {
    margin: -400px auto 0 auto;
    position: absolute;
    overflow: hidden;
  }

  body.restaurant #default-hero-content {
    position: relative;
    margin: 300px auto 0 auto;
  }

  body.reservations #default-hero-content {
    /*position: relative;*/
    z-index: 10;
  }

}

@media (min-width: 1300px) {

  #default-hero-content.lunch-special-default-hero-content {
    margin: 180px 0 0 0;
    position: relative;
    overflow: hidden;
    width: 75%;
  }

  .page-template-template-lunch-special #menu-featured {
    max-height: 850px;
    height: 850px;
  }

}

@media (max-width: 1200px) {

  .container {
    width: 100%;
  }

  body.reservations #default-hero-content.container {
    width: auto;
  }

  .reservations-hero-content {
    top: -350px;
    position: relative !important;
  }

  .reservations-in-between {
    padding-bottom: 200px;
  }

  .brand img {
    margin: 28px 0 0 0;
    width: 200px;
  }

  #corporate-events-landing-hero h1 .header-line-1 {
    font-size: 1.250em;
  }

  #corporate-events-landing-hero h1 .header-line-2 {
    font-size: 7.000em;
  }

  #corporate-events-landing-hero p {
    margin: 0 auto 60px auto;
  }

  .corporate-bottom-content.table,
  .corporate-bottom-content.table .table-row,
  .corporate-bottom-content.table .table-cell {
    display: flex;
    flex-wrap: wrap;
  }

    .corporate-bottom-content.table .table-cell {
      /*float: left;*/
      padding: 0;
    }

      .corporate-bottom-content .table-cell.copy .inner {
        padding: 30px;
      }

}  

@media (max-width: 1125px) {

  #banner {
    padding: 20px 0;
  }

  .header-annoucncement {
    z-index: 1;
  }

  .gift-card-ribbon {
    z-index: 1;
  }

  .navbar-nav {
    margin: 3px 454px 0 0;
  }

  .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }

  .social-nav {
    margin: 10px 0 0 0;
    position: absolute;
    z-index: 0;
    right: 15px;
    top: 5px;
  }

    #menu-primary-navigation {
      margin: 40px 0 0 0;
    }

      #menu-primary-navigation li {
        margin: 0 2px;
      }

  .dropdown-menu {
    min-width: 500px;
  }

#page-content .menu.text h2 {
  font-size: 3.500em;
}

  #page-content .menu.text h2 span.subheader-block {
    font-size: 0.250em;
  }

}  

@media (max-width: 992px) {

  #default-hero-content .contact-info {
    padding: 30px 20px;
    max-width: 360px;
    margin: 0 auto 10px auto;
  }

  body.reservations #default-hero-content .contact-info {
    max-width: none;
  }

  body.reservations #default-hero-content .row {
    margin: 0;
  }

  #default-hero-content .row .col-md-4 {
    float: left;
  }

  #default-hero-content.lunch-special-default-hero-content {
    margin: 250px auto 50px auto;
  }

  #default-hero-content .row .col-md-8,
  .background-image-section .container {
    padding: 0;
  }

  .background-image-section .text {
    background-color: #ffffff;
    margin: 0;
    padding: 16%;
  } 

  body.restaurant .background-image-section img.background-image-section-img {
    display: block;
    width: 100%;
  }

  #content-info #sidebar-footer {
    padding: 50px 0 0 0;
    position: relative;
    text-align: center;
    bottom: auto;
    right: auto;
  }

  #content-info #footer-hours-container {
    padding: 50px 0 0 0;
    position: relative;
    text-align: center;
    bottom: auto;
    left: auto;
  }
  #content-info #sidebar-footer-hours #menu-social-nav-1 li {
    float: none;
    display: inline-block;
  }

.page-template-template-flamenco #banner {
  background-color: #000000;
  min-height: 100px;
}

.flamenco-page {
  padding-top: 95px;
}

.background-image-section.flamenco-page img {
  display: block;
  width: 100%;
}

.background-image-section.flamenco-page .text img {
  width: auto;
}

#home-sidenav {
  height: 200px;
}

  #home-sidenav a {
    display: inline-block;
    position: relative;
    text-align: center;
    height: 75px;
    width: 45%;
  }

  #venue-specs,
  body.page.page-template-template-corporate-events-landing .tapas-square-section .table-cell {
    padding: 30px;
  }

  body.page.page-template-template-corporate-events-landing .tapas-square-section .table,
  body.page.page-template-template-corporate-events-landing .tapas-square-section .table-row,
  body.page.page-template-template-corporate-events-landing .tapas-square-section .table-cell,
  .venue-image-container,
  .venue-info-container,
  #corporate-location-section.table,
  #corporate-location-section.table .table-row,
  #corporate-location-section.table .table-cell,
  .corporate-bottom-content.table,
  .corporate-bottom-content.table .table-row,
  .corporate-bottom-content.table .table-cell {
    display: block;
    float: none;
    width: 100%;
  }

  #venue-specs {
    max-width: 600px;
    margin: 0 auto;
  }

    .venue-image-container {
      margin: 0 auto 30px auto;
    }

  .corporate-bottom-content-container,
  .corporate-bottom-content .table-cell.image .inner {
    padding: 0;
  }

  body.page.page-template-template-corporate-events-landing .tapas-square-section .table-cell.img {
    padding: 0;
    height: 400px;
  }

    body.page.page-template-template-corporate-events-landing .tapas-square-section a.video-link-button {
      padding: 15% 25px;
    }

}

@media (max-width: 925px) {

  .dropdown-menu {
    min-width: 235px;
  }

  #banner {
    padding: 20px 0;
  }

    .navbar-nav {
      margin: 0px 415px 0 0;
    }

    .header-annoucncement {
      letter-spacing: 0;
      right: 210px;
      top: 12px;
    }

    .gift-card-ribbon {
      top: 5px;
    }

    #banner .container {
      padding: 0 0 0 15px;
    }

    .brand img {
      margin: 24px 0 0 0;
      width: 175px;
    }

    .gift-card-ribbon {
      z-index: 2;
    }

    .social-nav {
      margin: 5px 0 0 0;
      position: absolute;
      right: 0;
      top: 5px;
    }

      #menu-primary-navigation {
        margin: 35px 0 0 0;
      }

  .dropdown-menu {
    min-width: 465px;
  }

  #default-hero-content .row .col-md-8 {
    padding: 0;
  }

  #default-hero-content.lunch-special-default-hero-content {
    margin: 200px auto 50px auto;
  }

    #default-hero-content .text {
      padding: 16%;
    }

    .contact #default-hero-content .text {
      width: 83.33333333%;
    }

#home-sidenav {
  height: 135px;
}

  #home-sidenav a {
    display: inline-block;
    position: relative;
    text-align: center;
    height: 75px;
    width: 30%;
  }

}

@media (max-width: 825px) {

  .brand img {
    margin: 0;
    width: 160px;
  }

  #menu-primary-navigation a {
    font-size: 1.125em;
  }

  #seal-container img {
    top: 90px;
  }

}

@media (max-width: 944px) {
  #menu-primary-navigation a {
    font-size: 14px;
  }
}

@media (max-width: 780px) {

  #menu-subnav {
    display: none;
  }

}  

@media (max-width: 767px) {

  .gift-card-ribbon {
    font-size: 1.000em;
    /*display: none;*/
    float: left;
    width: 50%;
    margin: 0;
    letter-spacing: 0;
  }

  .header-annoucncement {
    background-color: #ffffff;
    color: #000000;
    float: left;
    width: 50%;
    /*width: 100%;*/
    right: auto;
    background-color: #ffffff;
    color: #000000;
    text-align: center;
    top: auto;
    padding: 10px 10px 5px 10px;
    font-size: 1.000em;
    z-index: 3;
    margin: 0;
    letter-spacing: 0;
  }

    .header-annoucncement:hover,
    .header-annoucncement:focus {
      color: #000000;
    }

  .page-hero {
    padding: 30px 30px 40px 30px;
  }

  #menu-featured.page-hero h1 {
    padding: 75px 0 75px 0;
  }

  .page-template-template-special-events #menu-featured.page-hero h1 {
    margin: 100px 0 0 0 !important;
  }

  #home-sidenav {
    /*overflow: hidden;*/
    /*height: 90px;*/
  }

    #home-sidenav a {
      /*display: block;*/
      /*position: relative;*/
      /*text-align: center;*/
      /*height: 80px;*/
      /*width: 190px;*/
      /*margin: 0 0 0 15%;*/
    }

      /*#home-sidenav a:hover img {
        width: 190px;
      }*/

      #home-sidenav a:hover img,
      #home-sidenav a:focus img {
        height: 37px;
      }

      #home-sidenav img {
        height: 35px;
        margin: 0;
        top: 26px;
      }

  body.restaurant .page-hero img.wp-post-image {
    visibility: visible;
  }

  body.restaurant .page-hero img.wp-post-image {
    display: block;
  }

  body.restaurant #default-featured {
    height: auto !important;
  }

  body.restaurant #default-hero-content {
    margin: 0 auto;
  }

  .page-template-template-cooking-classes .bottom-border,
  .page-template-template-cooking-classes .right-border,
  .page-template-template-cooking-classes .left-border,
  .page-template-template-cooking-classes .top-border,
  .page-template-template-cooking-classes .page-hero img.bottom-right-corner-border,
  .page-template-template-cooking-classes .page-hero img.bottom-left-corner-border,
  .page-template-template-cooking-classes .page-hero img.top-right-corner-border,
  .page-template-template-cooking-classes .page-hero img.top-left-corner-border,
  .page-template-template-landing-centered .page-hero img {
    display: none;
  }

  .page-template-template-landing-centered #default-hero-content .landing-centered-text.text {
    padding: 60px;
  }

  .page-template-template-cooking-classes #default-hero-content .landing-centered-text.text {
    padding: 40px;
  }

  .cooking-classes-content-inner {
    max-width: none;
  }

  .cooking-class-content {
    padding: 30px 0;
  }

  /*.page-template-template-landing-centered .page-hero img,*/
  .page-template-template-landing-centered .background-image.mobile img,
  .page-template-template-cooking-classes .background-image.mobile img {
    visibility: visible;
    display: block;
  }

  .page-template-template-landing-centered #background-image-inbetween,
  .page-template-template-cooking-classes #background-image-inbetween {
    height: auto !important;
  }

  .page-template-template-landing-centered #default-hero-content,
  .page-template-template-cooking-classes #default-hero-content {
    padding: 0;
  }

  #default-hero-content .landing-centered-title {
    margin: 0;
  }

  .page-template-template-summer-wine-dinners #default-hero-content {
    padding: 175px 0 50px 0;
  }

  .page-template-template-summer-wine-dinners #default-hero-content .landing-centered-title, 
  .page-template-template-summer-wine-dinners #default-hero-content .landing-centered-text {
    width: 100%;
  }

  .page-template-template-summer-wine-dinners #default-hero-content .landing-centered-text {
    padding: 16%;
  }

  .page-template-template-summer-wine-dinners .text {
    padding: 15px 30px;
  }

  .page-template-template-summer-wine-dinners .row .summer-wine-dinner-inner {
    max-width: 100%;
  }

  .flamenco-page {
     padding-top: 0; 
  }

  .cooking-class-content .table-cell,
  .cooking-class-content .table-cell.left,
  .cooking-class-content .table-cell.right,
  .cooking-class-content .table-cell.left hr,
  .cooking-class-content .table-cell.right hr {
    text-align: center;
    float: none;
  }

    #page-content.cooking-class-content h2 {
      font-size: 12.000em;
    }

    .cooking-class-content .table-cell.image img {
      width: 50%;
    }

    .cooking-class-content .table-cell hr {
      margin: 10px auto;
    }

  .cooking-class-content .table-cell.image.mobile {
    display: block;
  }

  .cooking-class-content .table-cell.image.desktop {
    display: none;
  }

  .cooking-class-content .table-cell.left,
  .cooking-class-content .table-cell.right {
    padding: 5%;
  }

  .page-template-template-lunch-special #menu-featured {
    background: none !important;
    max-height: none;
    height: auto;
  }

    .page-template-template-lunch-special .page-hero img {
      visibility: visible;
      display: block;
    }

  .page-hero h1 {
    font-size: 2.750em;
  }

  .page-hero a {
    font-size: 1.500em;
    letter-spacing: 3px;
    display: block;
    max-width: 75%;
    margin: 0 auto;
  }

  #default-hero-content .landing-centered-text div.cooking-class-faq-button, 
  .valentines-day .valentines-reservation {
  	display: block !important;
  	max-width: 100% !important;
  	margin: 0 !important;
  }

  .special-event-content-image {
    padding: 0 0 75px 0;
  }

    .special-event-menu-button-text {
      margin: 0;
    }

  .home #seal-container {
    display: block;
  }

  #seal-container {
    display: none;
  }

  .home #seal-container img {
    margin: 0 auto;
    top: 50px;
    right: 0;
    left: 0;
  }

  #catering-modal
  #newsletter-modal {
    padding: 10%;
  }

    .close-modal {
      right: 15px;
      top: 15px;
    }

    .close-modal span {
      display: none;
    }

  .background-image img {
    display: block;
  }

  .contact #default-hero-content .text {
    width: 100%;
  }

  #OT_searchWrapper dl {
    left: 0 !important;
  }

  #OT_submitWrap {
    left: 0 !important;
  }

  #OT_logoLink,
  #OT_logo {
    display: none !important;
  }

  .navbar-collapse {
    max-height: none;
  }

    #menu-primary-navigation li:hover a,
    #menu-primary-navigation li:focus a {
      background-color: #ffffff;
      color: #000000;
    }
 
  #menu-primary-navigation li.active a,
          #menu-primary-navigation li a:hover,
          #menu-primary-navigation li a:focus {
            background-color: #ffffff;
            color: #000000;
          }

#menu-primary-navigation .dropdown.menu-menu .dropdown-menu {
  display: none !important;
}

	/*
.parent-pageid-262 #menu-primary-navigation .dropdown.menu-menu .dropdown-menu {
  display: block !important;
}*/

#menu-primary-navigation .dropdown.menu-groups-events .dropdown-menu {
  /*display: none !important;*/
}

.parent-pageid-33 #menu-primary-navigation .dropdown.menu-groups-events .dropdown-menu {
  display: block !important;
}

.dropdown-menu {
  background-color: #000000;
}

  .dropdown-menu li, 
  .dropdown-menu li a {
  display: block;
  float: none;
  }

  .dropdown-menu li a,
  .dropdown-menu li.active a,
  .dropdown-menu li a:hover,
  .dropdown-menu li a:focus {
    border: 0 !important;
  }

  #menu-primary-navigation .dropdown .dropdown-menu li.active a,
  #menu-primary-navigation .dropdown .dropdown-menu li a:hover,
  #menu-primary-navigation .dropdown .dropdown-menu li a:focus {
    background-color: #ffffff;
    color: #000000;
  }

  #menu-primary-navigation li {
  text-align: center;
  }

  #menu-primary-navigation .dropdown-menu li {
  margin: 0;
  }

  #menu-primary-navigation .dropdown-menu li a {
    padding: 8px 6px 5px 6px;
  }

  #menu-primary-navigation li.active.dropdown {
    margin: 0;
  }

  .dropdown-menu {
    min-width: none;
    float: none;
  }

  #menu-primary-navigation a {
    display: block;
    margin: 0;
  }

  #menu-primary-navigation .dropdown .dropdown-menu {
    padding: 0;
  }

  .menu-groups-events .dropdown-menu {
    min-width: 0;
  }

  #menu-primary-navigation .dropdown.active .dropdown-menu li.active a,
  #menu-primary-navigation .dropdown .dropdown-menu li a {
    background-color: #000000;
    font-size: 1.400em;
    color: #ffffff;
  }

  #menu-primary-navigation .dropdown.active .dropdown-menu li.active a:hover,
  #menu-primary-navigation .dropdown.active .dropdown-menu li.active a:focus,
  #menu-primary-navigation .dropdown.active .dropdown-menu li a:hover,
  #menu-primary-navigation .dropdown.active .dropdown-menu li a:focus {
    background-color: #000000 !important;
    color: #ffffff !important;
  }

  #menu-primary-navigation .dropdown .dropdown-menu li:hover a,
  #menu-primary-navigation .dropdown .dropdown-menu li:focus a {
    background-color: #ffffff !important;
    color: #000000 !important;
  }

  .desktop {
    display: none !important;
  }

  .mobile {
    display: block !important;
  }

  #menu-primary-navigation .dropdown-menu {
    display: block !important;
    position: relative !important;
    width: 100% !important;
  }

  #home-featured,
  #default-featured {
    border-bottom: 0px;
  }

    .page-template-template-reservations #default-featured {
      max-height: none;
      padding: 0;
    }

      .page-template-template-reservations #background-image-inbetween,
      .page-template-template-reservations .page-hero img.attachment-full {
        display: none;
      }

    .default-hero-content.container {
      padding: 0;
    }

  .background-image-section,
  #content-info .widget {
    border-top: 0px;
  }

  #default-hero-content .row {
    margin: 0;
  }

  .row {
    display: block;
    height: auto;
  }

  .table-cell {
    display: block;
    float: none;
  }

  .tapas-square-section .table-cell {
    width: 100%;
  }

  .catering-section-1 .table-cell.img {
    display: none;
  }

  #banner .container {
    padding: 0;
  }

  .navbar-nav {
    margin: 0;
  }

  #banner {
    background-image: none;
    min-height: 0;
    position: relative;
  }

  #banner,
  .navbar-collapse {
    background-color: #000000;
  }

  .navbar-collapse {
    /*padding: 20px 0 0 0;*/
    box-shadow: none;
    border-top: 0px;
  }

    .navbar-collapse #menu-primary-navigation {
      margin: 20px 0 0 0;
    }

  #nav-main {
    padding: 20px 0;
  }

  #menu-primary-navigation {
    margin: 0;
  }

    #menu-primary-navigation li {
      margin: 0;
    }

      #menu-primary-navigation li img {
        display: none;
      }

      #menu-primary-navigation a {
        font-size: 1.250em;
      }

  .brand img {
    padding: 0 15px;
    width: 200px;
  }

  .social-nav {
    display: none;
  }

  .social-nav .nav > li {
    display: inline-block;
  }

  .navbar-toggle .icon-bar {
    background-color: #ffffff;
    width: 30px;
    height: 3px;
  }

  .navbar-collapse.collapse,
  #menu-primary-navigation {
    text-align: center;
    float: none;
    width: 100%;
    z-index: 5;
    position: relative;
  }

  .navbar-toggle {
    margin-bottom: 0;
    margin-right: 15px;
    margin-top: 0;
  }

  .social-nav {
    margin: 5px 0 0 0;
  }

  /*#home-featured {
    max-height: 450px;
    padding: 0 10px;
  }*/

    .home .page-hero h1 {
      padding: 215px 0 50px 0;
    }

    .page-hero h1 {
      padding: 50px 0 25px 0;
    }

    .page-hero a.mobile-home-hero-reservation {
      font-family: "Alternate Gothic No3 D",sans-serif;
      padding: 10px 15px 4px 25px;
      background-color: #ffffff;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-size: 1.500em;
      font-weight: 400;
      color: #000000;
    }

      .page-hero a.mobile-home-hero-reservation:hover,
      .page-hero a.mobile-home-hero-reservation:focus {
        background-color: #000000;
        border: 1px #000000 solid;
        color: #ffffff;
      }

    .page-hero a.mobile-home-hero-menu {
      font-family: "Alternate Gothic No3 D",sans-serif;
      margin: 25px auto 0 auto;
      letter-spacing: 2px;
      font-size: 1.500em;
      font-weight: 400;
      color: #ffffff;
      padding: 0;
      border: 0;
    }

      .page-hero a.mobile-home-hero-menu img {
        visibility: visible;
        margin: -4px 0 0 3px;
        width: 9px;
      }

      .page-hero a.mobile-home-hero-menu:hover,
      .page-hero a.mobile-home-hero-menu:focus {
        background-color: transparent;
        /*text-decoration: underline;*/
      }

    #menu-featured.brunch.page-hero {
      padding: 0 30px;
    }

    #menu-featured.brunch.page-hero h1 {
      font-size: 2.500em;
      padding: 100px 0 25px 0;
    }

    #menu-featured.page-hero.happy-hour {
      max-height: 450px;
    }

    #menu-featured.page-hero.happy-hour h1 {
      padding: 60px 0 0 0;
    }

    .page-hero h2 {
      line-height: 1.250em;
      font-size: 1.000em;
      font-weight: 700;
    }

    .page-hero .landing-centered-text p {
      line-height: 1.250em;
      font-size: 1.125em;
    }

    .page-hero p {
      line-height: 1.250em;
      font-size: 1.000em;
    }

    .page-template-template-special-events #menu-featured.page-hero {
      max-height: 400px;
    }

      .page-template-template-special-events #menu-featured.page-hero h1 {
        margin: 75px 0 0 0;
      }

    .page-template-template-special-events .page-hero h1 {
      font-family: 'Baskerville_italic';
      background-color: #000000;
      line-height: 1.250em;
      margin: 75px 0 75px 0;
      display: inline-block;
      letter-spacing: 10px;
      font-size: 1.300em;
      font-weight: 400;
      max-width: 75%;
      padding: 20px;
    }

    .special-event-content-image img {
      max-width: 100%;
      width: 100%;
      padding: 0;
      margin: 0;
    }

    .special-events-menu-container .special-event.text {
      padding: 20%;
    }

  .text {
    overflow: hidden;
    padding: 80px;
  }

  #default-hero-content,
  #default-hero-content.lunch-special-default-hero-content {
    position: relative;
    margin: 0 auto;
    padding: 0;
  }

  #default-hero-content.lunch-special-default-hero-content {
    width: 100%;
  }

    #default-hero-content .contact-info {
      margin: 0 0 0 0;
      max-width: none;
      width: 100%;
    }

    #background-image-inbetween {
      height: 100px !important;
    }

    body.restaurant #background-image-inbetween {
      display: none;
    }

  #gallery-container {
    display: none;
    padding: 15px 10px;
  }

    #gallery-container .container {
      padding: 0;
    }  

      .thumbnails.gallery li {
        width: 100%;
        float: none;
      }

  .background-image-section {
    background: none !important;
  }

    .background-image-section .container {
      padding: 0;
    }

    .background-image-section .text {
      margin: 0;
    }

      .background-image-section img {
        display: block;
        width: 100%;
      }

      #background-image-inbetween {
        height: auto;
      }

      .background-image-section .text img {
        width: auto;
      }

      #default-hero-content h1,
      .background-image-section .text h2,
      #page-content h2 {
        font-size: 1.333em;
      }

  h2 {
    font-size: 1.450em;
  }
  .splash-container .gform_body,
    .splash-container .gform_footer {
      float: none !important;
    }

    .splash-container .gform_body,
    .splash-container .gform_footer {
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      padding: 0 15px !important;
    }

    .splash-container .gform_wrapper .gform_footer input.button, 
    .splash-container .gform_wrapper .gform_footer input[type=submit],
    .splash-container .gform_wrapper .top_label input.large, 
    .splash-container .gform_wrapper .top_label select.large, 
    .splash-container .gform_wrapper .top_label textarea.textarea {
      width: 100% !important;
    }

    .splash-container .gform_wrapper .gform_footer input.button {
      margin: 8px 0 0 0 !important;
    }

    .splash-container .gform_wrapper input[type=text], 
    .splash-container .gform_wrapper input[type=url], 
    .splash-container .gform_wrapper input[type=email], 
    .splash-container .gform_wrapper input[type=tel], 
    .splash-container .gform_wrapper input[type=number], 
    .splash-container .gform_wrapper input[type=password] {
      font-size: 21px !important;
    }

  #menu-featured {
    /*max-height: 400px;*/
    overflow: hidden;
  }

  .menu-container {
    display: block;
  }

  .fixed-subnav-padding-fix {
    display: none;
  }

  .page-hero img.mobile-home-hero {
    padding: 25px 0;
    margin: 0 auto;
    visibility: visible;
    width: 70%;
  }

  .mobile-sticky-nav {
    background-color: #000000;
    position: fixed;
    display: block;
    z-index: 10;
    margin: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }

    .mobile-sticky-nav li {
      text-align: center;
      padding: 10px;
      float: left;
      width: 25%;
    }

    .mobile-sticky-nav li:first-child {
      width: 20%;
    }

    .mobile-sticky-nav li:nth-child(2) {
      width: 30%;
    }

    .mobile-sticky-nav li:nth-child(3) {
      width: 30%;
    }

    .mobile-sticky-nav li:nth-child(4) {
      width: 20%;
    }

      .mobile-sticky-nav li a img {
        margin: 0 0 10px 0;
        height: 33px;
        width: auto;
      }

      .mobile-sticky-nav li a span {
        font-family: "Alternate Gothic No3 D",sans-serif;
        text-transform: uppercase;
        letter-spacing: 1px;
        line-height: 1.000em;
        font-size: 1.000em;
        color: #ffffff;
        display: block;
      }

  #content-info .footer-border {
    padding: 0 0 80px 0;
  }

  .background-image.slim img {
    margin: 0;
  }


  .reservations-hero-content {
    top: 0;
  }

  .page-template-template-brunch #corporate-events-landing-hero .content,
  #corporate-events-landing-hero .content {
    padding: 50px 0 75px 0;
  }

  .page-template-template-brunch #corporate-events-landing-hero p.menu-secondary-info {
    font-size: 16px;
  }

}

@media (max-width: 925px) {

  .dropdown-menu {
    min-width: 0;
  }

}

/*@media (max-width: 550px) {

#home-sidenav {
  overflow: hidden;
  height: 180px;
}

  #home-sidenav a {
    display: block;
    position: relative;
    text-align: left;
    height: 80px;
    width: 100%;
    margin: 0 0 0 15%;
  }

    #home-sidenav img {
      margin: 0;
      top: 26px;
    }

}  */

@media (max-width: 650px) {

#home-featured {
    max-height: 450px;
    padding: 0 10px;
  }

#home-sidenav {
  height: 200px;
}

  #home-sidenav a {
    margin: 0 auto;
    display: block;
    height: 55px;
  }

}

@media (max-width: 600px) {

  #catering-modal,
  #newsletter-modal,
  #group-dining-modal {
    padding: 20px 40px;
    width: auto;
    height: auto;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
  }

    #catering-modal .inner-scroll {
      overflow: scroll;
      padding: 0 0 30px 0;
      height: 100%;
    }

  #catering-modal .gform_wrapper, 
  #newsletter-modal .gform_wrapper, 
  #group-dining-modal .gform_wrapper {
    width: 100%;
    height: 100%;
  }

    #catering-modal .top-border,
    #catering-modal .bottom-border,
    #catering-modal .right-border,
    #catering-modal .left-border,
    #catering-modal .top-left-corner-border,
    #catering-modal .top-right-corner-border,
    #catering-modal .bottom-left-corner-border,
    #catering-modal .bottom-right-corner-border,
    #newsletter-modal .top-border,
    #newsletter-modal .bottom-border,
    #newsletter-modal .right-border,
    #newsletter-modal .left-border,
    #newsletter-modal .top-left-corner-border,
    #newsletter-modal .top-right-corner-border,
    #newsletter-modal .bottom-left-corner-border,
    #newsletter-modal .bottom-right-corner-border,
    #group-dining-modal .top-border,
    #group-dining-modal .bottom-border,
    #group-dining-modal .right-border,
    #group-dining-modal .left-border,
    #group-dining-modal .top-left-corner-border,
    #group-dining-modal .top-right-corner-border,
    #group-dining-modal .bottom-left-corner-border,
    #group-dining-modal .bottom-right-corner-border {
      display: none;
    }

    .gform_wrapper .left_label .gfield_label,
    .gform_wrapper .left_label div.ginput_complex {
      float: none;
      width: 100%;
    }

    #catering-modal label, 
    #catering-modal .gfield_label,
    #catering-modal .gform_wrapper .left_label input.large,
    #catering-modal .gform_wrapper .left_label div.ginput_complex, 
    #catering-modal .gform_wrapper .right_label div.ginput_complex,
    #newsletter-modal label, 
    #newsletter-modal .gfield_label,
    #newsletter-modal .gform_wrapper .left_label input.large,
    #newsletter-modal .gform_wrapper .left_label div.ginput_complex, 
    #newsletter-modal .gform_wrapper .right_label div.ginput_complex,
    #group-dining-modal label, 
    #group-dining-modal .gfield_label,
    #group-dining-modal .gform_wrapper .left_label input.large,
    #group-dining-modal .gform_wrapper .left_label div.ginput_complex, 
    #group-dining-modal .gform_wrapper .right_label div.ginput_complex {
      width: 100%;
    }

    #catering-modal label,
    #newsletter-modal label,
    #group-dining-modal label {
      margin: 0 0 10px 0;
    }

}

@media (max-width: 500px) {

  #default-hero-content h1,
  .background-image-section .text h2,
  #page-content h2 {
    letter-spacing: 2px;
    font-size: 1.250em;
  }

  #page-content .menu.text h2 span.subheader-block {
    padding: 5px 0 2px 0;
    font-size: 0.225em;
  }

}


@media (max-width: 450px) {

  #corporate-events-landing-hero h1 .header-line-2 {
    font-size: 4.75em;
  }

  #corporate-events-landing-hero a {
    font-size: 0.75em;
    display: inline-block;
  }

  body.page.page-template-template-corporate-events-landing .tapas-square-section a.video-link-button {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }

  body.page.page-template-template-corporate-events-landing .tapas-square-section a.video-link-button img {
    margin-bottom: 0;
  }

  .tapas-square-section .table-cell.white-background a, .venue-info-container .venue-description a {
    font-size: 0.75em;
    position: relative;
    margin: 0 15px;
    z-index: 5;
    display: inline-block;
    text-align: center;
  }

}


/* ======================= POPUP ======================= */
.alert-popup {
  z-index: 99999999999;
  background-color: #000000;
  padding: 48px 30px 48px;
  position: fixed;
  margin: 0 auto;
  width: 100%;
  max-width: 800px;
  top: 25%;
  right: 0;
  left: 0;
  text-align: center;
}

  .alert-popup .close-modal {
    font-family: 'Baskerville';
    position: absolute;
    cursor: pointer;
    z-index: 10;
    right: 20px;
    margin: 0 !important;
    color: #ffffff;
    top: 20px;
    background-color: #000000;
  }

    .alert-popup .close-modal:hover,
    .alert-popup .close-modal:focus {
      color: #ffffff;
    }

    .alert-popup .close-modal img {
      margin: -7px 0 0 5px;
      width: 15px;
    }

.alert-popup .full-height-modal {
  width: auto;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}

    .alert-popup h2,
    .alert-popup p {
      font-family: 'Baskerville_italic';
      text-transform: uppercase;
      margin: -5px 0 30px 0;
      font-size: 2.5em;
      font-weight: 400;
      color: #ffffff;
    }
    .alert-popup p {
      font-family: 'Baskerville', serif;
      font-size: 18px;
      text-transform: inherit;
      letter-spacing: 0;
      margin: 0;
    }


@media (max-width: 640px) {
  .alert-popup {
    top: 0%;
    overflow: scroll;
  }

  .alert-popup h2 {
    font-size: 2.00em;
  }
  .alert-popup p {
    font-size: 16px;
  }
}

.other-restaurants {
	border-top: 1px solid;
	padding-top: 10px;
	display: table;
	margin-top: 60px !important;
	width: 100%;
}

.other-restaurants span {
	display: block;
	font-weight: 400;
	color: #fff;
	opacity: 0.4;
	font-size: 12px;
	font-style: italic;
	letter-spacing: 0px !important;
}

.other-restaurants a {
	display: block;
	font-weight: 400;
	color: #fff;
	opacity: 0.6;
	font-size: 13px;
	font-style: italic;
	letter-spacing: 0px !important;
}

#content-info .footer-border {
	min-height: 250px;
}

#content-info #footer-hours-container,
#content-info #sidebar-footer {
	bottom: auto;
	top: 30px;
}

footer#content-info p {
	font-size: 14px;
	line-height: 1.5;
}

body .custom-menu .menu.text h3 {
	font-family: 'saturday_scriptregular';
	border-bottom: 2px #000000 dotted;
	text-transform: none;
	line-height: 1.250em;
	font-style: normal;
	font-size: 4.500em;
	font-weight: 400;
	padding: 10px 0 0 0;
	color: #000 !important;
	margin-bottom: 20px;
}

body .custom-menu .menu.text h3 span {
	text-transform: uppercase;
	vertical-align: bottom;
	font-family: 'Baskerville';
	line-height: 1.250em;
	letter-spacing: 1px;
	padding: 5px 0 2px 10px;
	font-weight: 700;
	font-size: 0.200em;
	color: #eb212e;
	display: inline-block;
}

body .custom-menu .menu.text p {
	font-family: 'Baskerville_italic';
	line-height: 1.250em;
	letter-spacing: 0;
	padding: 0 0 5px 0;
	font-size: 1.000em;
	display: block;
	color: #000;
	font-weight: 400;
}

body .custom-menu .menu.text strong {
	font-family: "Alternate Gothic No3 D", sans-serif;
	text-transform: uppercase;
	padding: 15px 0 0 0;
	position: relative;
	font-size: 1.200em;
	letter-spacing: 1px;
	margin: 5px 0 -15px 0;
	color: #000;
	display: block;
	font-weight: 400;
}

body .custom-menu p>a:first-child {
	border: 2px solid #000;
	font-weight: 400;
	letter-spacing: 1px;
	padding: 15px 40px;
	display: table;
	font-style: italic;
	margin: 30px 0 10px;
	text-decoration: none;
}

body .custom-menu p>a:first-child:hover {
	border: 2px solid #000;
	background-color: #000;
	color: #fff;
}

body .custom-menu p>a+br {
	display: none;
}

body .custom-menu p i {
	margin-right: 10px;
}

body .custom-menu p a {
	color: #000;
	margin: 0;
}

body #default-featured.delivery-intro {
	max-height: inherit !important;
	height: auto !important;
	display: block;
}

.delivery-intro #default-hero-content {
	margin: 0px auto !important;
	position: relative;
	overflow: hidden;
	top: 0;
	padding: 150px 0 80px;
}

body #default-featured.delivery-intro [class*="col-"] {
	padding: 0;
}

body #default-featured.delivery-intro .row {
	margin: 0;
}

body .delivery-intro-left .text h1,
body .delivery-intro-left .text h2,
body .delivery-intro-left .text h3 {
	font-size: 27px;
	color: #000 !important;
	font-family: 'Baskerville_italic', serif !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	margin: 0 0 5px !important;
}

body .delivery-intro-left .text p {
	font-size: 17px;
	margin: 0 auto;
	letter-spacing: 0 !important;
}

body .delivery-intro-left .text ul {
	margin: 0 auto 100px !important;
	width: 100%;
	max-width: 450px;
}

body .delivery-intro-left .text li {
	font-size: 17px;
	max-width: 500px;
	margin: 0 auto;
	letter-spacing: 0 !important;
	width: 50%;
	float: left;
	text-align: left;
	position: relative;
	padding-left: 20px;
}

body .delivery-intro-left .text li:before {
	content: "";
	background: #000;
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 5px;
}

body .delivery-intro-left .text a {
	border: 2px solid #000;
	font-weight: 400;
	letter-spacing: 1px;
	padding: 15px 30px;
	display: table;
	font-style: italic;
	margin: 30px 0 10px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	font-family: Baskerville, serif;
	font-weight: bold;
	margin: 0 auto;
	width: 100%;
	max-width: 300px;
}

body .delivery-intro-left .text a:hover {
	border: 2px solid #000;
	background-color: #000;
	color: #fff;
}

body .delivery-intro-right {
	padding: 35px 30px !important;
}

body .delivery-intro-right hr {
	margin: 20px auto !important;
}

body .delivery-intro-right a {
	border: 2px solid #fff;
	font-weight: 400;
	letter-spacing: 1px;
	padding: 12px 20px;
	display: table;
	font-style: italic;
	margin: 30px 0 10px;
	text-decoration: none;
	font-size: 20px;
	font-weight: 400;
	font-family: 'Baskerville_italic', serif;
	font-weight: 400;
	margin: 0 auto;
	width: 100%;
	text-transform: none;
}

body .delivery-intro-right a:hover {
	border: 2px solid #fff;
	background-color: #fff;
	color: #000;
}

body .delivery-heading {
	text-align: center !important;
	padding: 50px 50px 60px;
	width: 100%;
	display: table;
}

body .delivery-heading h3 {
	font-size: 35px !important;
	color: #000 !important;
	font-family: 'Baskerville_italic', serif !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	margin: 0 0 5px !important;
}

body .delivery-heading p {
	font-size: 20px !important;
	margin: 0 auto;
	letter-spacing: 0 !important;
	color: #000;
	font-weight: 400;
	max-width: 600px;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.header-annoucncement {
		font-size: 18px;
		padding: 9px 7px 6px;
	}
	.delivery-intro #default-hero-content {
		padding: 30px 0 50px !important;
	}
	body #default-featured.delivery-intro .delivery-intro-right {
		padding: 30px 25px !important;
	}
	body .delivery-intro-right a {
		font-size: 17px;
	}
}

@media (max-width: 991px) {
	body #default-featured.delivery-intro [class*="col-"] {
		max-width: 100%;
		margin-top: 15px;
	}
	body .delivery-intro-right a {
		max-width: 300px;
	}
}

@media (min-width: 992px) {
	body #default-featured .delivery-intro-left[class*="col-"] {
		width: calc(66.66666667% - 15px) !important;
		margin-right: 15px;
	}
}

@media (min-width: 768px) {
	.custom-menu {
		margin-top: -25px;
	}
	.custom-menu .table-cell.background-image {
		position: relative;
	}
	.custom-menu .table-cell.background-image:before {
		content: "";
		border: 30px solid #fff;
		border-width: 30px 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

@media (max-width: 551px) {
	body .delivery-intro-left .text li {
		font-size: 17px;
		float: none;
		width:100%;
	}
	body .delivery-intro-left .text ul {
		margin: 0 auto 30px !important;
	}
	body .delivery-intro-left .text li:before {
		top: 10px;
	}
}

.delivery-intro .text>*:not(div):not(img) {
	z-index: 11;
	position: relative;
}

html {
	scroll-behavior: smooth !important;
}

body .custom-menu .menu.text h3 {
	display: flex;
	align-items: flex-end;
}

body .custom-menu .menu.text h3 span {
	padding: 5px 0 5px 10px;
}

.faq-section {
  padding:90px 0;
  background-color:#fff;
}

.faq-section .container {
  max-width:1000px;
}


.faq-section h3 {
    font-family: 'saturday_scriptregular',sans-serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 37px;
    color: #000000;
    text-align:center;
}

.faq-section h3 + p {
  color:#000;
  text-align:center;
  max-width:600px;
  margin:40px auto 30px;
  letter-spacing:2px;
  font-weight:400;
}


button.accordion {
    background-color: #000;
    color: #fff;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    margin-top: 10px;
    border: none;
}

.panel {
  padding: 0 18px;
  background-color: white;
  display: none;
  overflow: hidden;

}

button.accordion:after {
  content: '\02795';
  font-size: 13px;
  color: #777;
  float: right;
  margin-left: 5px;
}

button.accordion.active:after {
  content: "\2796"; 
}

.accordion .panel {
    padding: 20px;
    background-color: white;
    display: none;
    overflow: hidden;
    margin: 0;
    border-radius: 0;
}

.accordion .panel p {
  color:#000;
  font-weight:400;
  letter-spacing:1px;
  margin-bottom:20px;
  padding:0;
}

.accordion .panel p:not(:last-of-type) {
margin-bottom:15px;
}

.cta-wrap {
  padding:80px 10px;
  text-align:center;
}

.cta-wrap a {
  background-color:transparent;
  border:2px solid #fff;
  margin:0 10px;
  color:#fff;
  font-family:'Baskerville_bold';
}

.cta-wrap a:hover {
  background-color:#fff;
  border:2px solid #fff;
  color:#000;
}


.related-links {
  padding:40px 0;
  background-color:#fff;
}

.related-links h3 {
  font-weight:bold;
  font-size:20px;
  margin-bottom:20px;
}

.related-links ul li {
  display:inline-block;
  margin-right:5px;
  margin-bottom:5px;
}

.related-links ul li a {
  color:#999;
  border:1px solid;
  padding:3px 25px;
  display:inline-block;
  font-size:13px;
}

#catering-hero h1 {
  font-style:normal;
  font-family: 'saturday_scriptregular';
  text-transform:none;
  font-size:150px;
  letter-spacing:0;
}

#catering-hero h1 span {
  display:block;
  font-family:'Baskerville_bold';
  font-size:30px;
  letter-spacing:3px;
  border-top:1px solid #fff;
  border-bottom:1px solid #fff;
  display:table;
  margin:0 auto 15px;
  padding:8px 0;
}

#catering-hero h2 {
  font-family:'Baskerville_bold';
  text-transform:none;
  letter-spacing:0px;
  font-size:20px;
  font-weight:400;
  max-width:500px;
  margin:-30px auto 50px;
}

#catering-hero a {
  display:table;
  margin:0 auto 100px;
  font-size:17px;
  letter-spacing:2px;
  background-color:#fff;
  color:#000;
}

#catering-hero a:hover {
  background-color:transparent;
  color:#fff;
}

#catering-hero {
  position:relative;
}

#catering-hero:after { 
  content:"";
  background-color:#000;
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  opacity:0.5
}

#menu-primary-navigation > li:hover > .dropdown-menu {
    display: block;
}

body.page-id-33 #default-hero-content {
  margin-top: 220px;
  position: relative !important;
}

body.page-id-33  #background-image-inbetween {
    display: none;
}

@media (max-width: 991px) {

body.page-id-33 #default-hero-content {
    margin-top: 150px;
    position: relative !important;
}
	
body.page-id-33 #default-hero-content .row {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    margin: 0;
}
	
}

@media (max-width: 767px) {

body.page-id-33 #default-hero-content {
    margin-top: -60px;
	padding: 0 15px;
}
	
body #menu-primary-navigation .dropdown.menu-menu.active .dropdown-menu {
    display: block !important;
}
	
}

@media (min-width: 992px) {

body.page-id-33 #default-hero-content {
    margin-bottom: 80px;
}

body.page-id-33 #default-hero-content .text {
    min-height: 320px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
	
body.page-id-33 #default-hero-content .text h1 {
  width: 100%;
}
	
}

body.page-id-2478 .video-hero .fill-width {
display: none;
}

body.popup__active {
	overflow: hidden;
}

@media (max-width: 575px) {

.ginput_recaptcha {
  transform: scale(0.85);
  margin: -15px -25px
}
	
.gift-card-ribbon ,
.header-annoucncement {
    font-size: 16px;
}	
	
}

.welcome-popup-wrap {
    background: #00000059;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 55;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;    
    transition: 0.3s all;
}

.welcome-popup-wrap.act {
    opacity: 1;
    visibility: visible; 
    transition: 0.3s all;
}

.welcome-popup-wrap>div {
    max-width: 700px;
    width: 98%;
    background: #fff;
    position: relative;
    z-index: 22;
}

.wp-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 3;
    display: block;
    mix-blend-mode: hard-light;
    opacity: 0.1;
}

.welcome-popup-wrap .t-border {
    background: url('../img/top-border.jpg');
    height: 58px;
    width: 100%;
    background-repeat: repeat-x;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 1px;
}

.welcome-popup-wrap .b-border {
    background: url('../img/bottom-border.jpg');
    height: 59px;
    width: 99%;
    background-repeat: repeat-x;
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
}

.welcome-popup-wrap .l-border {
    background: url('../img/left-border.jpg');
    height: 100%;
    width: 59px;
    background-repeat: repeat-y;
    position: absolute;
    z-index: 1;
    left: 1px;
    top: 0;
}

.welcome-popup-wrap .r-border {
    background: url('../img/side-border.jpg');
    height: 100%;
    width: 59px;
    background-repeat: repeat-y;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
}

.welcome-popup-wrap .t-left-corner-border {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3
}

.welcome-popup-wrap .t-right-corner-border {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3
}

.welcome-popup-wrap .b-left-corner-border {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3
}

.welcome-popup-wrap .b-right-corner-border {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 3
}

.welcome-popup-wrap .wp-logo,
.welcome-popup-wrap h3,
.welcome-popup-wrap p,
.welcome-popup-wrap .wp-btns {
    position: relative;
    z-index: 4;
}

.welcome-popup-wrap>div {
    text-align: center;
    padding: 80px;
}

.welcome-popup-wrap .wp-btns {
    display: flex;
    align-items: center;
    justify-content: center;
}

.welcome-popup-wrap .wp-btns a {
    font-family: 'Baskerville_bold';
    background-color: #000;
    border: 1px #000 solid;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 4px;
    padding: 20px 15px;
    position: relative;
    margin: 0 10px;
    color: #fff;
    z-index: 5;
    text-decoration: none;
}

.welcome-popup-wrap .wp-btns a:hover {
    background-color: transparent;
    border: 1px #000 solid;
    color: #000;
}

.welcome-popup-wrap h3 {
    font-family: 'Baskerville_italic';
    text-transform: uppercase;
    letter-spacing: 8px;
    font-size: 1.706em;
    font-weight: 400;
    padding: 8px 0;
    color: #000000;
    margin: 30px 0 0
}

.welcome-popup-wrap p {
    color: #000;
    font-weight: 400;
    letter-spacing: 2px;
}

.wp-close {
    position: absolute;
    top: 60px;
    right: 60px;
    z-index: 4;
    font-size: 35px;
    line-height: 1;
	cursor: pointer;
}

@media(max-width: 600px) {
	
.welcome-popup-wrap h3 {
    font-size: 18px;
}

.welcome-popup-wrap .wp-btns {
    display: block;
}

.welcome-popup-wrap .wp-btns a {
    font-size: 12px;
    padding: 18px 10px;
    margin: 0;
    display: table;
    margin-bottom: 5px;
    width: 100%;
}

.welcome-popup-wrap>div {
    padding: 50px 42px;
}

.wp-logo {
    max-width: 120px;
    margin: 10px 0 -15px;
}	
	
}