/* University Template over-ride
   Launched: 2019-06-10
   Author: Aaron Greene, Shawn Maust
   ----------------------------------------------------*/

.wrapper { background:#f0f0f0 50% repeat; }

.titlebar { padding-bottom:90vw; }

.section-coronavirus { background:#0c2340; bottom:0; color:#fff; left:0; padding:1.5rem; position:absolute; right:0; z-index:2; }

/* Galleries */

.home-gallery { display:block; display:flex; flex-flow:row wrap; text-decoration:none; }

.home-gallery-item { align-items:center; }

.home-gallery-item img { width:100%; }

.venue-gallery { display:flex; flex-flow:row wrap; list-style:none; margin:0 -.5rem; padding:0; }

.venue-gallery li { margin-bottom:1rem; padding:.5rem; width:50%; }

/* Features */

.venue-item-features { display:none; }

.career { font-size:1.1rem; line-height:1.2; padding:1rem 0;  }

@media screen {
  
  /* Global */
  html { background:#fff; }
  body { color:#555; font-family:GP,Helvetica,Arial,Verdana,sans-serif; line-height:1.725em; }
  
  h1,h2,h3,h4,h5,h6 { margin:.5em 0; }
  
  h1 { color:#0c2340; font-size:2.25em; }
  h2 { color:#333; font-size:2.125em; }
  h3 { font-size:2em; }
  h3,h4 { color:#ae9142; }
  h4 { font-size:1.875em; }
  h5 { color:#333; color:#555; font-size:1.563em; font-size:1.375em; }
  
  h1,h2,h3 { font-family:Baskerville,Garamond,serif; }
  h4,h5,h6 { font-family:GP,Helvetica,Arial,Verdana,sans-serif; }
  
  a,a:visited { color:#0c2340; }
  
  .embed-inner { padding:0;position:relative;}
  .embed-inner embed,.embed-inner iframe,.embed-inner object { height:100%; left:0;position:absolute; top:0; width:100%;}
  
  .hidden { display:none; height:0; margin:0; overflow:hidden; padding:0; width:0; }
  
  form li.focused { background:#ccc; }
  
  .image-default img,.image-left img,.image-right img { border:none; box-shadow:none; }
  
  .list-social li { display:inline-block; font-size:0; margin-right:.5rem; }
  .list-social li svg { fill:#0c2340; font-size:1.75rem; }
  
  /* Buttons */
  .btn,.btn:visited,.excerpt_continuation,.more { background-color:#ae9142; border:none; border-radius:0; box-shadow:none; font-family:Baskerville,Garamond,serif; font-size:1.125em; letter-spacing:1px; margin:0 1em 0 0; padding:.5em 1em; }
  .btn:focus,.btn:hover,.excerpt_continuation:hover,.more:focus,.more:hover { background:#071120; box-shadow:none; top:0; }
  .btn .icon,.excerpt_continuation .icon,.more .icon { fill:#0c2340; }
  .btn-reset { background:none; border:none; color:#0c2340; display:block; font-style:italic; margin:.5em 0 0; padding:.25em; text-decoration:underline; }
  .more { background-image:none; }
  
  .btn-white,.btn-white:visited { background-color:#fff; color:#0c2340; }
  .btn-white:focus,.btn-white:hover { background:#ae9142; color:#eee; }
  
   /* Header */ 
  .brandbar.theme-bb-lightgray-flat { background:#fff; border-bottom:2px solid #fff; color:#0c2340; }
  .brandbar.theme-bb-lightgray-flat a { color:#0c2340; }
  
  .site-header .nav-site { display:none; }
  .site-header .nav-site a:active,.site-header .nav-site a:focus {outline:1px dotted #fff;}
  .titlebar { background:#0c2340 bottom no-repeat; background-size:contain; border-bottom:.25em solid #ae9142; padding-bottom:60vw; padding-top:0; }
    /*.home .titlebar { background-image:url('images/hdr-video-default-sm.jpg'); }*/
    .plan-your-stay .titlebar { background-image:url(images/hdr-plan-your-stay-sm.jpg); }
    .plan-your-stay-girlsgetaway .titlebar { background-image:url(images/hdr-girlsnight-sm.jpg); }
      .plan-your-stay-accommodations .titlebar { background-image:url(images/hdr-accomodations-sm.jpg); }
      .plan-your-stay-visitingnotredame .titlebar { background-image:url(images/hdr-visitnd-sm.jpg); }
      .plan-your-stay-parking-and-directions .titlebar { background-image:url(images/hdr-parking-sm.jpg); }
    .meetings-conferences .titlebar { background-image:url(images/hdr-meetings-sm.jpg); }
    .about-morris-inn .titlebar { background-image:url(images/hdr-about-sm.jpg); }
      .about-morris-inn-careers .titlebar { background-image:url(images/hdr-careers-sm.jpg); }
    .hotel-happenings .titlebar { background-image:url(images/hdr-hotel-happenings2-sm.jpg); }
    .weddings .titlebar { background-image:url(images/hdr-weddings-sm.jpg); }
    .dine-with-us .titlebar { background-image:url(images/hdr-dining-sm.jpg); }
      .dine-with-us-sorins .titlebar { background-image:url(images/hdr-sorin-sm.jpg); }
        .dine-with-us-sorins-menus .titlebar { background-image:url(images/hdr-salmon-sm.jpg); }
      .dine-with-us-rohrs .titlebar { background-image:url(images/rohrs-hdr-bg-sm.jpg); }
        .dine-with-us-rohrs-menus .titlebar { background-image:url(images/hdr-burger-sm.jpg); }
      .dine-with-us-wind-family-fireside-terrace .titlebar { background-image:url(images/hdr-terrace-sm.jpg); }
      .dine-with-us-a-modern-tavern .titlebar { background-image:url(images/hdr-rohrs-steak-sm.jpg); background-position:bottom; background-size:cover; }
  .header-menu,.titlebar { position:relative; z-index:10; }
  .header-video { bottom:0; left:0; position:absolute; right:0; top:0; z-index:1; }
    .header-video video { height:auto; width:100%; }
  .nav-skip { background:#071120; border:1px solid #fff; top:2.5rem; }
  .header-menu { background:#fff; min-width:17rem; }
  .header-menu:after { background:hsla(0,0%,100%,.7); bottom:-1rem; content:""; display:block; left:0; position:absolute; right:0; top:0; z-index:-1; }
  
  .search-form {  background:none; border:1px solid #ccc; border-radius:0; box-shadow:none; }
    .search-form input[type=search] { margin:.25rem 0; }
  .search-button { font-size:.85em; padding:.5em .25em .25em; }
  .search-button,.search-button:hover { background:none; border:none; }
  .search-button:hover .icon { fill:#0c2340; }
    .search-button .icon { fill:#ae9142; }
    
  .nav-sister-sites { background:linear-gradient(180deg, #0e213f 0, #071323); display:none; position:absolute; right:0; top:0; z-index:99 }
  .nav-sister-sites ul { margin:0; padding:0;}
  .nav-sister-sites a,.nav-sister-sites li { display:inline-block;}
  .nav-sister-sites a { color:#fff; font-size:.8em; font-weight:300; padding:.5em 1.5em; transition:all .4s;}
  .nav-sister-sites a:hover { color:#b5923e; }
  .nav-sister-sites .current { background:#0d233f; color:#b5923e; }
  
  .beta .nav-full { display:block; }
  .beta .nav-section { display:none; }
  
  .site-title { max-width:100%; padding:1rem 0; }
  .site-title a { background:url(images/morris-logo.png) top no-repeat; background-size:contain; padding:2rem .5rem; text-indent:-9999px; }
  
  .site-content { overflow:hidden; padding:2em 1rem; }
  .page-title { border-color:#ae9142; color:#333; margin: 0 0 .75em; padding:0 0 .125em; }
  .page-section { margin:3em auto; }
  .section-title { margin-top:0; }
  
  /* Home */ 
  .home .site-content { padding-top:0; }
  .booking-widget { background:#fff; margin-top:1rem; padding:1rem 0; position:relative; z-index:1;  }
  .home .booking-widget { margin-bottom:3rem;}
    .booking-widget:after { background:hsla(0,0%,100%,.4); bottom:-1rem; content:""; display:block; left:0; position:absolute; right:0; top:0; z-index:-1; }
    .booking-widget form  { margin:0; }
    .booking-widget form .row { align-items:center; }
    
  .home-search { clear:both; padding:0; }
  
  
  .home-gallery { background:#0c2340; position:relative; z-index:2; }
    .home-gallery:after { border-bottom:1rem solid hsla(0,0%,100%,.8); border-top:1rem solid hsla(0,0%,100%,.8); bottom:-1rem; content:""; display:block; left:0; position:absolute; right:0; top:-1rem; z-index:-1; }
  .gallery-column-primary,.gallery-column-secondary { z-index:2; }
  .gallery-column-secondary { width:50%; }
  .home-gallery-item.no-image { color:#fff; display:inline-flex; font-family:Baskerville,Garamond,serif; font-size:2em; font-style:italic; height:50%; justify-content:center; letter-spacing:.05em; text-shadow:2px 2px #0c2340, 2px -2px #0c2340, -2px 2px #0c2340, -2px -2px #0c2340; width:100%; }
  .home-gallery-item.no-image span { border-bottom:1px solid transparent; position:relative; }
    .home-gallery-item.no-image span:before { background-color:#ae9142; bottom:-10px; content:""; height:2px; left:0; position:absolute; transition:all .3s ease-in-out 0s; visibility:hidden; width:0; }
    .home-gallery:hover .home-gallery-item.no-image span:before { visibility:visible; width:100%; }
  .gallery-link { bottom:0; display:block; left:0; position:absolute; right:0; text-indent:-100vw; top:0; }
  
  .home-contact { background:#fff; border-bottom:1px solid #ae9142; border-top:1px solid #ae9142; margin-bottom:0; padding:3em 0; text-align:center; }
  .home .site-content { padding-bottom:0; }
  
  .home-social { margin-top:1rem; }
  
  /* Home Hero Video */
  /* .home .page-header {max-height:80vh;}*/
  /* .home .page-image.full {width:100vw; height:100%; max-height:none; aspect-ratio:1920/1080;}*/
  /* .home .page-image.full img {object-position:top;}*/
  .bg-video-container { aspect-ratio:1920/1080; height:100%; position:relative; width:100%;
  }
    .bg-video-container .bg-image { height:100%; left:0; -o-object-fit:cover; object-fit:cover; pointer-events:none; position:absolute; top:0; width:100%; z-index:-1; }
    .bg-video-container .play-pause { background: transparent; border: none; bottom:1.5rem; position:absolute; right:1.5rem; top:auto; }
    .bg-video-container .play-pause .icon { height:50px; width:50px; }
    .bg-video-container .play-pause:focus svg { border:2px solid #0c2340; border-radius:50%; }
  .bg-video { height:100%; 
    /* iframe {width:100vw; height:auto; aspect-ratio:1920/1080;} */
  }
  
  .bg-video iframe {
    height: 100vh;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
  }
  
  @media (min-aspect-ratio:16/9) {
    .bg-video iframe {
      /* height = 100 * (9 / 16) = 56.25 */
      height: 56.25vw;
    }
  }
  @media (max-aspect-ratio:16/9) {
    .bg-video iframe {
      /* width = 100 / (9 / 16) = 177.777777 */
      width: 177.78vh;
    }
  }
  
  /* Booking */
  .mobile-row .row { flex-flow:row wrap; }
  .column-submit { max-width:13.5em; }
  
  /* Cards */
  .card { background:#fff; margin-bottom:2rem; padding:.75rem; position:relative; z-index:2; }
    /*.card::after { display:block; content:''; background:rgba(255,255,255,0.2); position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; transition:all 0.3s ease-in-out; }*/
  .card-title { font-size:1.75rem; position:relative; text-shadow:none; }
    /*.card-title:before { content:""; position:absolute; width:0%; height:2px; bottom:-10px; left:0; background-color:#ae9142; visibility:hidden; transition:all 0.3s ease-in-out 0s; }*/
    /*.card:hover .card-title:before { visibility:visible; width:100%; }*/
  .card-image { overflow:hidden; }
  .card-image img { transition:transform .3s ease-in-out; }
  .card:hover .card-image img { transform:scale(1.01); }
  /*.card:hover::after { transform:scale(1.08); }*/
  .card-link { bottom:0; display:block; left:0;  position:absolute; right:0; text-indent:-100vw; top:0; z-index:2; }
  
  /* Navigation */
  .nav-site ul a { border-bottom-width:1px; color:#0c2340; font-family:Baskerville,Garamond,serif; font-size:1.4rem; }
  .nav-site ul a:hover { border-bottom:1px solid #0c2340; color:#0c2340; }
  .nav-site ul>.active>a { border-bottom:1px solid #ae9142; color:#0c2340; }
  .nav-site ul>.active>.current-last { color:#0c2340; }
  .nav-site ul ul { margin-top:1.25rem; }
  .nav-site ul ul a { font-size:1rem; }
  .nav-site ul ul>.active>a { background:none; }
  
  /* Blog */
  .entry-image { margin:0 0 .5em; }
  .entry-details .publish-info { font-family:Baskerville,Garamond,serif; font-style:italic; }
  .hentry .page-title { font-size:2.75em; }
  
  /* Accommodations */
  .accommodation-gallery,.accommodations-list { display:flex; flex-flow:row wrap; }

  .list-features { list-style:none; padding:1.5rem 0 0; }
  .list-features li { font-size:1.125rem; padding-bottom:1rem; }
  .list-features span { color:#666; display:block; font-family:Baskerville,Garamond,serif; font-size:1.125rem; font-style:italic; letter-spacing:1px; }
  
  /* Rohrs */
  .dine-with-us-a-modern-tavern .elevator { align-items:flex-end; bottom:1rem; display:flex; justify-content:center; position:absolute; width:100%; }
  .rohrs-logo { background:#fff; padding:1rem; }
    .rohrs-logo img { display:block; height:3rem; width:12rem; }
  .rohrs-section-intro { background:#ae9142; background-position:50%;  background-repeat:no-repeat; background-size:cover; margin:2em -1rem; position:relative; }
  .rohrs-section-intro:before { background:rgba(0,0,0,.2); bottom:0; content:""; display:block; left:0; position:absolute; right:0; top:0; z-index:1; }
    .rohrs-staff .rohrs-section-intro { background-image:url(images/rohrs-team-bg-sm.jpg); }
    .rohrs-experience .rohrs-section-intro { background-image:url(images/hdr-rohrs-experience-sm.jpg); }
  .rohrs-section-title { color:#fff; padding:30vw 0 10vw; position:relative; text-align:center; text-shadow:none; text-shadow:0 0 1em #000; z-index:2; }
  .rohrs-section-title:after { background:#ae9142; content:""; display:block; height:.075em; margin:.125em auto 0; width:3em; }
  .rohrs-menu-link { text-align:center;}
  .rohrs-menu-link .btn { background: #ae9142; font-family: Baskerville,Garamond,serif; margin:0 auto; padding: .5em 1em; }
  .rohrs-menu-link .btn:hover { background:#071120; }
  .rohrs-features { margin-top:2em; }
  
  /* Subpage Listings */ 
  .sublisting { margin-bottom:2.5rem; } 
  .sublisting h2 { color:#ae9142; font-size:2.25rem; margin-top:.75rem; }
  .sublisting-row { align-items:center; }
  .sublisting-image img { border:.75rem solid hsla(0,0%,100%,.6); margin-bottom:1rem; max-width:calc(100% - 1.5rem); }
  .sublisting .service-content img { border-color:#888; box-shadow:none; padding:1em 1.25em; }  
  .sublisting p:last-child { margin-bottom:0; }
  .sublisting h2 span { color:#ae9142; display:inline-block; font-size:.8em; margin-left:.125em; transform:translateY(-.25em); }  
  .subpage-content a { color:#ae9142; }
  
  .site-footer { border-top:1px solid #ccc; }
    .footer-inner { border:none; }
    
  /* Callout Features */
  .section--callout { background-color:#fff; padding:1.5rem .5rem; }
  .home .section--callout { margin-top:4rem; }
}

/* 700px
----------------------------------------------------*/

@media only screen and (min-width:43.75em) {
  h1 { font-size:2.75em; }
  h2 { font-size:2.325em; }
  p { max-width:none; }
 
  .row-container { max-width:92%; }
  .alpha { position:relative; }
  .breadcrumbs { padding:.5rem 1rem; right:0; top:-3.75em; z-index:2; }
    .breadcrumbs,.breadcrumbs:after { background:#fff; position:absolute; }
    .breadcrumbs:after { bottom:0; content:""; display:block; left:0; right:-100vw; top:0; z-index:-1; }
    .breadcrumbs a,.breadcrumbs a:visited { color:#0c2340; } 
    
  .section-coronavirus { bottom:2rem; left:auto; outline:.75rem solid rgba(12,35,64,.5); right:2rem; width:20rem; z-index:2; }
  
  /* Header */ 
  .brandbar li { margin:0; }
  .site-content { padding:3em 0; }
  .site-title { float:none; max-width:none; padding:0 .5rem; }
  .site-title a { margin-bottom:.75em; padding:1.125em 0; }
  .page-section { margin:4em auto; }
  .home-contact { margin-bottom:0; }
  .brandbar a { margin:0; }
  .header-util { float:none; top:auto; } 
  .titlebar { background:#0c2340 50% 50% / cover no-repeat; background-position:50%; padding-bottom:0; }
    /*.home .titlebar { background-image:url('images/hdr-video-default-md.jpg'); }*/
    .plan-your-stay .titlebar { background-image:url(images/hdr-plan-your-stay-md.jpg); }
    .plan-your-stay-girlsgetaway .titlebar { background-image:url(images/hdr-girlsnight-md.jpg); }
      .plan-your-stay-accommodations .titlebar { background-image:url(images/hdr-accomodations-md.jpg); }
      .plan-your-stay-visitingnotredame .titlebar { background-image:url(images/hdr-visitnd-md.jpg); }
      .plan-your-stay-parking-and-directions .titlebar { background-image:url(images/hdr-parking-md.jpg); }
    .meetings-conferences .titlebar { background-image:url(images/hdr-meetings-md.jpg); }
    .about-morris-inn .titlebar { background-image:url(images/hdr-about-md.jpg); }
      .about-morris-inn-careers .titlebar { background-image:url(images/hdr-careers-md.jpg); }
    .hotel-happenings .titlebar { background-image:url(images/hdr-hotel-happenings2-md.jpg); }
    .weddings .titlebar { background-image:url(images/hdr-weddings-md.jpg); }
    .dine-with-us .titlebar { background-image:url(images/hdr-dining-md.jpg); }
      .dine-with-us-sorins .titlebar { background-image:url(images/hdr-sorin-md.jpg); }
        .dine-with-us-sorins-menus .titlebar { background-image:url(images/hdr-salmon-md.jpg); }
      .dine-with-us-rohrs .titlebar { background-image:url(images/rohrs-hdr-bg-md.jpg); }
        .dine-with-us-rohrs-menus .titlebar { background-image:url(images/hdr-burger-md.jpg); }
      .dine-with-us-wind-family-fireside-terrace .titlebar { background-image:url(images/hdr-terrace-md.jpg); }
      .dine-with-us-a-modern-tavern .titlebar { background-image:url(images/hdr-rohrs-steak-md.jpg); }
  .site-header .nav-site { display:block; min-height:16em; }
  .site-header .elevator { height:auto; padding-top:0; }
  .header-menu { background-color:hsla(0,0%,100%,.95); padding:2em 2em 3.5em; }
    .header-menu:after { bottom:0; left:-1rem; right:-1rem; }
  .search-button { font-size:100%; padding:.25em; }
  
  .nav-section { border-left:1px solid #ccc; padding-left:1rem; }
  .nav-section-title { font-family:GP,Helvetica,Arial,Verdana,sans-serif; font-size:.9rem; }
  .nav-section-title a { border-bottom:1px solid #555; color:#555 !important; padding-bottom:.125rem; }
  
  .nav-section.nav-site .nav-level-1 { padding-bottom:0; }
  .nav-section.nav-site .nav-level-1>li.last { margin-bottom:.2em; }
  
  .beta .nav-full { display:none; }
  .beta .nav-section { display:block; }
  
  .site-header .page-title { margin:auto 0 0; }
 
  /* Home */ 
  .gallery-column-primary { width:50%; }
  .gallery-column-secondary { width:25%; }
  
  /* Accommodations */ 
  .accommodation-gallery,.accommodations-list { margin:0 -1rem; }
  .accommodation-gallery li,.accommodations-list .card { margin-left:.75rem; margin-right:.75rem; width:calc(50% - 1.5rem); }
  
  .sublisting { margin-bottom:4em;  }
  .subpage-image { margin-bottom:0; }
  .list-features { -moz-column-count:2; column-count:2; }
  .list-features li { page-break-inside:avoid; -moz-column-break-inside:avoid; break-inside:avoid; }
  
  /* Rohrs */
  .dine-with-us-a-modern-tavern .elevator { bottom:auto; position:relative; width:auto; }
  .rohrs-logo { margin-bottom:3rem; margin-left:4rem; }
  .rohrs-logo img { height:4rem; width:15rem; }
  .rohrs-section-intro { background-attachment:fixed; background-position:top; margin:3rem 0; }
    .rohrs-staff .rohrs-section-intro { background-image:url(images/rohrs-team-bg-md.jpg); }
    .rohrs-experience .rohrs-section-intro { background-image:url(images/hdr-rohrs-experience-md.jpg); }
  .rohrs-section-title { font-size:3em; }
  
  /* Blog */ 
  .hentry.featured { display:flex; }
  .featured .entry-image { padding-right:1rem; width:50%; }
  .featured .entry-image+.entry-details { width:50%; }
  
  .booking-widget.sticky { box-shadow:0 1px 1rem rgba(0,0,0,.1); left:0; margin-top:0; position:fixed; right:0; top:0; z-index:100; }
  
  /* Callout Features */
  .section--callout { padding:2rem 1rem; }
}

/* 710px
----------------------------------------------------*/

@media only screen and (min-width:44.375em) {
  .header-menu { min-width:17.5rem; }
}

/* 960px
----------------------------------------------------*/

@media only screen and (min-width:60em) {
  .home .titlebar { aspect-ratio:1920/1080; height:80dvh; max-height:50rem; min-height:40rem; width:100vw; }
  .home .titlebar-row { height:100%; }
  
  .elevator h1 { font-size:5em;}
  .nav-sister-sites { display:block; }
  .venue-gallery li { width:25%; }
  
  .section-coronavirus { width:23rem; }
}

/* 1024px
----------------------------------------------------*/

@media only screen and (min-width:64em) {
  .header-menu { max-width:20rem; }
    .header-menu:after { left:-1.25rem; right:-1.25rem; }
  .nav-sister-sites a {  font-size:.9em; padding:.5em 2em;}
  
  .section-coronavirus { bottom:3rem; right:3rem; width:28rem; }
  
  /* Rohrs */
  .rohrs-section-title { font-size:3.5em; padding:20vw 0 6vw; }
  
  /* Jobs */
  .careers-list { display:grid; grid-template-columns:1fr 1fr; grid-gap:1rem 2rem; }
  .career { padding:0; }
}

/* 1200px
----------------------------------------------------*/

@media only screen and (min-width:75em) {
  .site-content { padding:4em 0; }
  .breadcrumbs { top:-3.75rem; }
  
  /* Booking */
  .book-form-wrapper-b { margin:0 5em; }
  
  .accommodation-gallery li,.accommodations-list .card { margin-left:.75rem; margin-right:.75rem; width:calc(33.33% - 1.5rem); }

  .titlebar { /*background-image:url('images/hdr-home-alt-lg.jpg');*/ }
    /*.home .titlebar { background-image:url('images/hdr-video-default-lg.jpg'); }*/
    .plan-your-stay .titlebar { background-image:url(images/hdr-plan-your-stay-lg.jpg); }
    .plan-your-stay-girlsgetaway .titlebar { background-image:url(images/hdr-girlsnight-lg.jpg); }
      .plan-your-stay-accommodations .titlebar { background-image:url(images/hdr-accomodations-lg.jpg); }
      .plan-your-stay-visitingnotredame .titlebar { background-image:url(images/hdr-visitnd-lg.jpg); }
      .plan-your-stay-parking-and-directions .titlebar { background-image:url(images/hdr-parking-lg.jpg); }
    .meetings-conferences .titlebar { background-image:url(images/hdr-meetings-lg.jpg); }
    .about-morris-inn .titlebar { background-image:url(images/hdr-about-lg.jpg); }
      .about-morris-inn-careers .titlebar { background-image:url(images/hdr-careers-lg.jpg); }
    .hotel-happenings .titlebar { background-image:url(images/hdr-hotel-happenings2-lg.jpg); }
    .weddings .titlebar { background-image:url(images/hdr-weddings-lg.jpg); }
    .dine-with-us .titlebar { background-image:url(images/hdr-dining-lg.jpg); }
      .dine-with-us-sorins .titlebar { background-image:url(images/hdr-sorin-lg.jpg); }
      .dine-with-us-sorins-menus .titlebar { background-image:url(images/hdr-salmon-lg.jpg); }
      .dine-with-us-rohrs .titlebar { background-image:url(images/rohrs-hdr-bg-lg.jpg); }
      .dine-with-us-rohrs-menus .titlebar { background-image:url(images/hdr-burger-lg.jpg); }
      .dine-with-us-wind-family-fireside-terrace .titlebar { background-image:url(images/hdr-terrace-lg.jpg); }
      .dine-with-us-a-modern-tavern .titlebar { background-image:url(images/hdr-rohrs-steak-lg.jpg); }
  .elevator h1 { font-size:6em; padding-left:2rem; }
  
  .row-container { max-width:90%; }
  
  /* Rohrs */
  .rohrs-section-intro { margin:4rem 0; }
  .rohrs-staff .rohrs-section-intro { background-image:url(images/rohrs-team-bg-lg.jpg); }
  .rohrs-experience .rohrs-section-intro { background-image:url(images/hdr-rohrs-experience-lg.jpg); }
}

/* 1360px
----------------------------------------------------*/

@media only screen and (min-width:85em) {
  .row-container { max-width:80em; }
  .dine-with-us-rohrs .titlebar { background-image:url(images/rohrs-hdr-bg-xl.jpg); }
  .rohrs-staff .rohrs-section-intro { background-image:url(images/rohrs-team-bg-xl.jpg); }
}

/* 1600px
----------------------------------------------------*/

/* Hi-res
----------------------------------------------------*/

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object { border: 0; margin: 0; outline: none; padding: 0; vertical-align: top; }

.fancybox-wrap { left: 0; position: absolute; top: 0; z-index: 8020; }

.fancybox-skin { background: #f9f9f9; border-radius: 4px; color: #444; position: relative; text-shadow: none; }

.fancybox-opened { z-index: 8030; }

.fancybox-opened .fancybox-skin { box-shadow: 0 10px 25px rgba(0,0,0,.5); }

.fancybox-inner,.fancybox-outer { position: relative; }

.fancybox-inner { overflow: hidden; }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error { color: #444; font: 14px/20px Helvetica Neue,Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }

.fancybox-iframe,.fancybox-image { display: block; height: 100%; width: 100%; }

.fancybox-image { max-height: 100%; max-width: 100%; }

#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span { background-image: url(images/fancybox_sprite.png); }

#fancybox-loading { background-position: 0 -108px; cursor: pointer; left: 50%; margin-left: -22px; margin-top: -22px; opacity: .8; position: fixed; top: 50%; z-index: 8060; }

#fancybox-loading div { background: url(images/fancybox_loading.gif) 50% no-repeat; height: 44px; width: 44px; }

.fancybox-close { height: 36px; right: -18px; top: -18px; width: 36px; }

.fancybox-close,.fancybox-nav { cursor: pointer; position: absolute; z-index: 8040; }

.fancybox-nav { background: transparent url(images/blank.gif); /* helps IE */ height: 100%; text-decoration: none; top: 0; width: 40%; -webkit-tap-highlight-color: rgba(0,0,0,0); }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { cursor: pointer; height: 34px; margin-top: -18px; position: absolute; top: 50%; visibility: hidden; width: 36px; z-index: 8040; }

.fancybox-prev span { background-position: 0 -36px; left: 10px; }

.fancybox-next span { background-position: 0 -72px; right: 10px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { left: -99999px; max-height: 99999px; max-width: 99999px; overflow: visible !important; position: absolute; top: -99999px; visibility: hidden; }

/* Overlay helper */

.fancybox-lock { width: auto; }

.fancybox-lock,.fancybox-lock body { overflow: hidden !important; }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { background: url(images/fancybox_overlay.png); display: none; left: 0; overflow: hidden; position: absolute; top: 0; z-index: 8010; }

.fancybox-overlay-fixed { bottom: 0; position: fixed; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

/* Title helper */

.fancybox-title { font: normal 13px/20px Helvetica Neue,Helvetica,Arial,sans-serif; position: relative; text-shadow: none; visibility: hidden; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { bottom: 0; margin-bottom: -35px; position: absolute; right: 50%; text-align: center; z-index: 8050; }

.fancybox-title-float-wrap .child { background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0,0,0,.8); border-radius: 15px; color: #fff; display: inline-block; font-weight: 700; line-height: 24px; margin-right: -100%; padding: 2px 20px; text-shadow: 0 1px 2px #222; white-space: nowrap; }

.fancybox-title-outside-wrap { color: #fff; margin-top: 10px; position: relative; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { background: #000; background: rgba(0,0,0,.8); bottom: 0; color: #fff; left: 0; padding: 10px; position: absolute; }

/*Retina graphics!*/

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
	#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span { background-image: url(fancybox_sprite@2x.png); background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ }
	#fancybox-loading div { background-image: url(fancybox_loading@2x.gif); background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ }
}

@media print { 
  .grid-venues,.venue-gallery { display:flex; flex-flow:row wrap; margin:1rem -1rem; }
    .venue-item { padding:1rem; width:33%; }
    .venue-gallery li { padding:1rem; width:25%; }
  .blog-grid,.hentry.featured,.home-ctas>.row,.sublisting>.row,.venue-detail-row { display:flex; flex-flow:row wrap; }
  .subpage-image { margin-bottom:1rem; width:25%; } 
  .subpage-content { margin-bottom:1rem; width:75%; }
  .blog-grid .columns { max-width:33%; width:33%; }
  .featured .entry-image { max-width:33%; padding-right:1rem; }
  .featured .entry-details { max-width:67%; }
  .subpage-content h2 { margin:0; }
  .home-gallery-item.no-image { display:inline-flex; height:50%; justify-content:center; width:100%; }
  .venue-detail-image { order:2; width:33%; }
  .venue-detail-description { width:67%; }
}