@font-face {
  font-family: 'OldScotch-Regular';
  src: url('../fonts/OldScotch-Regular.otf');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'CeraPro-Regular';
  src: url('../fonts/CeraPro-Regular.ttf');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* common styles */
body {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
  font-family: 'CeraPro-Regular', 'PublicSans', sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'OldScotch-Regular';
}

p, li, span {
  font-family: 'CeraPro-Regular';
  color: #000000;
}

.btn-cta, .menu-list > li {
  font-family: 'CeraPro-Regular';
}

b, strong {
  font-family: 'OldScotch-Regular';
}

.form-restaurant .submit {
  font-family: 'CeraPro-Regular';
}

.discount-plates .food-plates .box-food .prices .price-money {
  font-family: 'CeraPro-Regular';
}

.discount-plates .food-plates .box-food .prices .price-money span {
  font-family: 'CeraPro-Regular';
}

.wrap-food-plates .food-plates-items .box-food-plate .food-header .food-title {
  font-family: 'CeraPro-Regular';
}

.wrap-food-plates .food-plates-items .box-food-plate .food-body p {
  font-family: 'CeraPro-Regular';
}

.banner-description .slogan {
  font-family: 'MinionPro';
}

.panel-home header .buttons .btn-cta,
.panel-home .wrap-description .buttons .btn-cta {
  font-family: 'CeraPro-Regular';
}

/* Custom Fixes */
.panel .panel-content .panel-description h2,
.panel .panel-content .the-menu-container .the-menu-content h2 {
  font-family: 'OldScotch-Regular';
}

.editor-container {
  font-family: 'CeraPro-Regular';
}

.banner-description h1 {
  font-family: 'OldScotch-Regular';
}

.wrap-popular-foods .box-popular-food .food-body .food-description p {
  font-family: 'CeraPro-Regular';
}

.wrap-popular-foods .box-popular-food .food-body .food-title {
  font-family: 'OldScotch-Regular';
}

.wrap-popular-foods .box-popular-food .food-body .food-price,
.wrap-food-plates .food-plates-items .box-food-plate .food-header .food-price .price {
  font-family: 'OldScotch-Regular';
}

/* Extras */
.panel .panel-content .panel-description:after {
  display: none
}

.section-break { 
  display: none; 
}

.back-to-top {
  background-color: rgb(122, 122, 122);
}

.section-break {
  background-color: rgb(0, 0, 0) !important;
}

.panel .panel-content {
  background-color: rgb(0, 0, 0) !important;
}

.panel .panel-content .wrap-bg-image {
  background-color: rgb(0, 0, 0) !important;
}

.panel .panel-video-wrapper {
  background-color: rgb(0, 0, 0) !important;
}

.gallery-content {
  background-color: rgb(0, 0, 0) !important;
}

.panel-home header.active {
  background-color: rgb(0, 0, 0) !important;
}

.panel-home header .buttons .btn-cta.light {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 0, 0);
}

.panel-home header .buttons .btn-cta.light:hover {
  color: rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
}

.panel-home .wrap-description .buttons .btn-cta.light {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 0, 0);
}

.panel-home .wrap-description .buttons .btn-cta.light:hover {
  color: rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
}

.footer-main,
.footer-main footer .footer-container,
.footer-main footer .copy-content, .footer-main footer .powered-by-content,
.footer-main footer .footer-container .footer-content .social-buttons .icon-social {
  background-color: rgb(0, 0, 0);
}

.footer-main footer .footer-container .footer-content .footer-description .btn-cta.light:hover {
  color: rgb(0, 0, 0);
}

.footer-main footer .footer-container,
.footer-main footer .copy-content, .footer-main footer .powered-by-content,
.footer-main footer .footer-container .footer-content .menu-footer .menu .menu-item a,
.footer-main footer .footer-container .footer-content .menu-footer .menu .menu-item a:hover,
.footer-main footer .footer-container .footer-content h3,
.footer-main footer .footer-container .footer-content .footer-description .complaints-book,
.footer-main footer .footer-container .footer-content .footer-description .complaints-book span,
.footer-main footer .footer-container .footer-content .footer-description .complaints-book:hover,
.footer-main footer .footer-container .footer-content .footer-description .complaints-book:hover span,
.footer-main footer .footer-container .footer-content .social-buttons .icon-social .icon {
  color: rgb(255, 255, 255);
}

.footer-main footer .footer-container .footer-content .social-buttons .icon-social {
  border: 2px solid rgb(255, 255, 255);
}

.footer-main footer .footer-container .footer-content .footer-description .btn-cta.light {
  color: rgb(255, 255, 255);
  border: 1px solid rgb(255, 255, 255);
}

.footer-main footer .footer-container .footer-content .footer-description .btn-cta.light:hover {
  background-color: rgb(255, 255, 255);
}

h1, h2, h3, h4, h5, h6,
p, li, span,
.editor-container,
.the-menu-container .support-pdf-pessage {
  color: rgb(255, 255, 255);
}

.panel .panel-content .panel-description h2,
.panel .panel-content .the-menu-container .the-menu-content h2,
.gallery-content .gallery-header h2,
.panel .panel-video-wrapper .video-header h2,
.section-break .title-wrapper h2 {
  color: rgb(255, 255, 255);
}

.panel .panel-content .the-menu-container .the-menu-content hr,
.gallery-content .gallery-header hr,
.panel .panel-video-wrapper .video-header hr,
.section-break .title-wrapper hr {
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(255, 255, 255);
}