section.img-text .img-text__img { justify-content:center; }
section.special { display:none; }
.home-page section.special-show { display:inherit; }
.footer__logo img { width:100%; height:auto; max-width:250px; }
.rooms__list { width:100%; height:100%; margin-top:1px; }

@media only screen and (min-width: 980px) {
  .pr30 { padding-right:30px; }
}

@media only screen and (max-width: 979px) {
  section.img-text .img-text__img { margin-bottom:3em; }
}

.home-page .baner::after { display:inherit; }
.tour-page .baner::after { display:none; }

.footer__menu li a { text-transform:none; }

.footer__copyright { line-height:1.3em; }

header .swa { position:absolute; top:10px; right:0; }
header.header-mobile .swa { right:10px; color:#fff; z-index:99; }
header .header__row { position:relative; }

.larger { font-size:18px !important; line-height:1.5em !important; }
div.larger { margin-bottom:1em; color:#ea95bf; font-size:2em !important; line-height:1.1em !important; }

.op-content li { line-height:1.3em; }

.cta-interstate + .contact-box a { color:#ea95bf; }

@media only screen and (max-width: 979px) {
  .cta-interstate img { width:100%; height:auto; margin-bottom:1em; }
  .contact-box { padding:1em; }

  body.home-page header.header-mobile + main { margin-top:50px; }
  body.home-page .baner__text { font-size:26px; }
  body.home-page .baner__wrap { padding-top:50px; }
  body.home-page .baner__wrap img { max-width:80%; height:auto; }
}

@media only screen and (min-width: 980px) {
  .cta-interstate + .contact-box > p { font-size:1.3em; }
}

.blurb-intro p, .blurb-intro h3 { margin-bottom:1em; font-size:1.5em; line-height:1.3em; color:#fff; }
.blurb-intro h3 { margin-bottom:0.25em; font-family:'adineue PRO Cyr - Bold Web', sans-serif; }

.promo_girl { margin-top:3em; border:2px solid #ea95bf; padding:1em; }
.promo_girl > p { color:#fff; font-size:1.375em; line-height:1.364em; }
.promo_girl img { width:100%; height:auto; }

.blink {
  animation: blink-animation 1.5s steps(5, start) infinite;
  -webkit-animation: blink-animation 1.5s steps(5, start) infinite;
}
@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
@-webkit-keyframes blink-animation {
  to {
    visibility: hidden;
  }
}

#fifty-off, #time-change { border:dotted 4px #fff; padding:1em; margin-top:2em; }
#fifty-off p, #time-change p { font-size:34px; line-height:1.3em; }
#fifty-off p small, #time-change p small { font-size:0.75em; }

#time-change { margin-top:1em; }

.home-page .baner__text { font-size:34px; }

@media only screen and (max-width: 979px) {
  #fifty-off p, #time-change p { font-size:24px; line-height:1.3em; }
  .home-page .baner__wrap > div:first-child { display:none; }
}

#hnotice { text-align:center; background:#F1B2A4; padding:0; }
#hnotice img { width:100%; height:auto; max-width:650px; }

#hnotice.easter { background-color:#003b39; background:linear-gradient(#003b39, #064D4C); padding:0 0.5em; line-height:0; margin-top:2em; margin-bottom:1em; }
#hnotice.easter > img { line-height:0; }
