a {
  color: #000;
}

.page-scrolled #header .restaurant-header {
  background: #cfd0ce;
}

.page-content h1, .page-content .h1,
.page-content h2, .page-content .h2 {
  color: #000;
}

.hotel-location-map .button,
.poi-map-canvas .button, #restaurant-poi .button {
  background-color: #000;
  color: #fff;
}
.hotel-location-map .button.active, .hotel-location-map .button:hover,
.poi-map-canvas .button.active,
.poi-map-canvas .button:hover, #restaurant-poi .button.active, #restaurant-poi .button:hover {
  background-color: #fff;
  color: #000;
}

.interior-welcome-block {
  background: url("../images/pattern-bg.jpg") 0 0 repeat #fff;
  background-size: cover;
}
.interior-welcome-block .column:first-child .content {
  color: #fff;
  background-color: #000 !important;
}
.interior-welcome-block .column:first-child .content a {
  color: #fff;
}
.interior-welcome-block .column:first-child .content a:hover {
  color: #cfd0ce;
}
.interior-welcome-block .column:last-child .thumbnail {
  background-color: #fff;
}
.interior-welcome-block.inverted-sides {
  background: #fff;
}
.interior-welcome-block.inverted-sides .center-column .column .content {
  background-color: #cfd0ce !important;
}
.interior-welcome-block.inverted-sides .center-column .column .content .page-content h3 a {
  color: #000;
}
.interior-welcome-block.inverted-sides .center-column .column .content .page-content h3 a:hover {
  color: rgba(0, 0, 0, 0.85);
}
.interior-welcome-block.inverted-sides .center-column .column .content .page-content p {
  color: #000;
}

.home-feed.acm-interior-feed .read-more {
  color: #000;
  text-decoration: underline;
}

.interior-menu-block {
  background-color: #fff;
}
.interior-menu-block .interior-menu-item .content article h1 {
  color: #000;
}
.interior-menu-block .interior-menu-item .content article.find-us {
  background-color: #000;
}

.restaurant-find-us {
  margin-top: 0;
  padding-top: 0;
  background: url("../images/pattern-bg.jpg") 0 0 repeat #fff;
  background-size: cover;
}
.restaurant-find-us .wrapper {
  background-color: transparent;
}
.restaurant-find-us .content {
  color: #fff;
  background-color: #000 !important;
}
.restaurant-find-us .content a {
  color: #fff;
  text-decoration: underline;
}
.restaurant-find-us .content a:hover {
  color: #cfd0ce;
}
.restaurant-find-us h3 {
  color: #000 !important;
}
.restaurant-find-us .social-links a {
  background: url("../images/sprite.svg") 0 -50px no-repeat;
}

.mews-theme .restaurant-find-us .content {
  margin-top: 100px;
}
.mews-theme .restaurant-find-us .content__inner {
  padding: 40px;
  background-color: #000 !important;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .mews-theme .restaurant-find-us .content__inner {
    padding: 20px 20px;
  }
}
.mews-theme .restaurant-find-us .content .header-wrapper h3 {
  margin-bottom: 56px;
  text-align: left;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .mews-theme .restaurant-find-us .content .header-wrapper h3 {
    position: relative;
    margin-bottom: 40px;
    text-align: center;
  }
}
.mews-theme .restaurant-find-us .content a {
  color: #fff;
  text-decoration: underline;
}
.mews-theme .restaurant-find-us .content a:hover {
  color: #cfd0ce;
}
.mews-theme .restaurant-find-us .content h3 {
  color: #000 !important;
}

.restaurant-menus {
  padding-bottom: 270px;
  background: #000;
}
.restaurant-menus .content {
  background-color: #000;
}
.restaurant-menus.block-color-style-inverted .content {
  background-color: #cfd0ce !important;
}
.restaurant-menus.block-color-style-inverted .content * {
  color: #000;
}

.interior-promo-content .page-content h3 {
  color: #fff;
  padding-top: 20px;
}

.restaurant-reviews {
  background: url("../images/pattern-bg.jpg") 0 0 repeat #fff;
}
.restaurant-reviews .content {
  background-color: #000;
}
.restaurant-reviews h3 {
  color: #000;
}
.restaurant-reviews h4, .restaurant-reviews .copy, .restaurant-reviews span {
  color: #fff;
}
.restaurant-reviews .row {
  padding: 100px 0 250px;
}
.restaurant-reviews .rating {
  background: url("../images/stars-white.svg") no-repeat 0 0;
}
.restaurant-reviews .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  border-color: #fff;
}
.restaurant-reviews .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  background: #fff;
}

.home-promos {
  background-color: #000;
}
.home-promos .promo {
  background-color: #cfd0ce;
}
.home-promos .promo .description * {
  color: #000;
}
.home-promos.interior-promo-content .promo {
  background-color: #cfd0ce;
}
.home-promos.interior-promo-content .promo .description * {
  color: #fff;
}

.menus-section {
  background-color: #cfd0ce !important;
}
.menus-section .tabs .tab {
  color: rgba(0, 0, 0, 0.4);
}
.menus-section .tabs .tab.active, .menus-section .tabs .tab:hover {
  color: #000;
}
.menus-section .food-name .menu-section-icon svg {
  fill: #000;
}

.swiper-pagination-bullet {
  border: 1px solid #000;
}
.swiper-pagination-bullet::before {
  background-color: #000;
}
