[class^="section-menu-"] {
  padding: 80px 0; }

@media (max-width: 991px) {
  [class^="section-menu-"] {
    padding: 40px 0; } }

.heading-title {
  position: relative;
  margin-bottom: 80px;
  padding: 50px 0; }
  .heading-title .title-1 {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 200px;
    line-height: 0;
    text-transform: uppercase;
    opacity: 0.1;
    color: var(--shop-color-main); }
  .heading-title .title-2 {
    position: relative;
    text-transform: uppercase;
    font-size: 32px;
    color: var(--shop-color-main); }
  .heading-title .title-3 {
    position: relative;
    font-size: 16px;
    margin: 0; }
  @media (max-width: 1024px) {
    .heading-title .title-1 {
      display: none; }
    .heading-title .title-2 {
      font-size: 28px; }
    .heading-title .title-3 {
      font-size: 14px; } }
  @media (max-width: 991px) {
    .heading-title {
      margin-bottom: 30px;
      padding: 0; }
      .heading-title .title-2 {
        font-size: 24px; } }

.section-breadcrumb {
  position: relative;
  padding: 90px 0;
  text-align: center; }
  .section-breadcrumb:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(//theme.hstatic.net/200000909439/1001273532/14/menu_banner.jpg?v=490);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .section-breadcrumb:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6); }
  .section-breadcrumb h1, .section-breadcrumb a {
    color: #fff;
    margin: 0; }
  .section-breadcrumb .breadcrumb-content {
    position: relative;
    color: #fff;
    z-index: 2; }
    .section-breadcrumb .breadcrumb-content h1 {
      text-transform: uppercase; }
    .section-breadcrumb .breadcrumb-content .breadcrumb-shop {
      background: none;
      border: none; }
      .section-breadcrumb .breadcrumb-content .breadcrumb-shop .breadcrumb-list .breadcrumb-arrows {
        justify-content: center;
        padding: 0;
        margin-top: 10px; }
        .section-breadcrumb .breadcrumb-content .breadcrumb-shop .breadcrumb-list .breadcrumb-arrows > li {
          font-size: 16px; }
          .section-breadcrumb .breadcrumb-content .breadcrumb-shop .breadcrumb-list .breadcrumb-arrows > li a {
            color: #fff; }
  @media (max-width: 767px) {
    .section-breadcrumb {
      padding: 100px 0 80px; }
      .section-breadcrumb h1 {
        font-size: 30px; } }

.section-menu-collection .collection-tab {
  position: relative; }
  .section-menu-collection .collection-tab .tabs {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin: 30px 0; }
    .section-menu-collection .collection-tab .tabs .tablinks {
      max-width: 100%;
      width: auto;
      outline: none;
      border-color: #e5e5e5;
      padding: 8px 25px;
      border: none;
      border-radius: 8px;
      font-size: 16px; }
      .section-menu-collection .collection-tab .tabs .tablinks:before, .section-menu-collection .collection-tab .tabs .tablinks:after, .section-menu-collection .collection-tab .tabs .tablinks .btn-border:before, .section-menu-collection .collection-tab .tabs .tablinks .btn-border:after {
        background-color: var(--shop-color-main); }
      .section-menu-collection .collection-tab .tabs .tablinks.active, .section-menu-collection .collection-tab .tabs .tablinks:hover {
        background: var(--shop-color-main);
        color: #fff;
        border-color: var(--shop-color-main); }
  .section-menu-collection .collection-tab .tabcontent {
    display: none; }
    .section-menu-collection .collection-tab .tabcontent.active {
      display: block; }

@media (max-width: 991px) {
  .section-menu-collection .collection-tab .tabs {
    justify-content: start;
    overflow: scroll; } }

.pro-menu .box {
  position: relative;
  display: flex;
  align-items: center;
  border: 2px dashed #eee;
  transition: all 0.5s ease;
  border-radius: 10px;
  height: 100%; }
  .pro-menu .box .pro-img {
    padding: 25px 25px 25px 35px;
    flex: 0 0 170px;
    max-width: 170px; }
    .pro-menu .box .pro-img img {
      max-width: 100%;
      max-height: 130px;
      border-radius: 70px; }
  .pro-menu .box .info {
    padding: 25px 90px 25px 0; }
    .pro-menu .box .info .title {
      font-size: 18px;
      margin-bottom: 10px; }
    .pro-menu .box .info .proloop--price {
      margin-top: 10px; }
      .pro-menu .box .info .proloop--price .price {
        font-weight: bold;
        font-size: 16px; }

@media (min-width: 992px) {
  .pro-menu .box .prices {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 80px;
    height: 100%;
    padding: 28px;
    background-color: #eee;
    border-radius: 10px;
    transition: all 0.2s ease; }
    .pro-menu .box .prices .price {
      transition: all 0.2s ease;
      font-size: 22px;
      font-weight: 600;
      -webkit-transform: rotate(270deg);
      -moz-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
      -o-transform: rotate(270deg);
      transform: rotate(270deg);
      text-align: center; }
      .pro-menu .box .prices .price del {
        font-size: 18px; }
      .pro-menu .box .prices .price.on_sale span {
        color: var(--shop-color-main); }
  .pro-menu:hover .box {
    background: rgba(201, 13, 35, 0.1); }
    .pro-menu:hover .box .prices {
      background-color: var(--shop-color-main);
      color: #fff; }
      .pro-menu:hover .box .prices .price.on_sale span {
        color: #fff; } }

@media (max-width: 991px) {
  .pro-menu .box {
    display: block; }
    .pro-menu .box .pro-img {
      padding: 15px 0 15px 15px; }
    .pro-menu .box .info {
      padding: 0 15px 15px; }
    .pro-menu .box .prices {
      padding: 0 15px 20px;
      font-weight: 600; }
      .pro-menu .box .prices .price {
        font-size: 18px; }
        .pro-menu .box .prices .price del {
          font-size: 14px; }
        .pro-menu .box .prices .price.on_sale span {
          color: var(--shop-color-main); } }

.list-pro {
  display: flex;
  flex-flow: wrap;
  justify-content: space-around;
  gap: 15px; }
  .list-pro .pro-menu {
    flex: 0 0 49%; }
  @media (max-width: 991px) {
    .list-pro .pro-menu {
      flex: 0 0 100%; } }

.section-menu-counter {
  position: relative;
  text-align: center;
  color: #fff; }
  .section-menu-counter.has-bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(//theme.hstatic.net/200000909439/1001273532/14/menu_counter_bg.jpg?v=490);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .section-menu-counter:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); }
  .section-menu-counter .list-counter {
    position: relative;
    z-index: 9; }
    .section-menu-counter .list-counter .item-counter {
      padding: 0 15px; }
      .section-menu-counter .list-counter .item-counter .icon-img img {
        max-height: 70px; }
      .section-menu-counter .list-counter .item-counter .counter-num {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 15px 0;
        font-size: 30px;
        font-weight: 600; }
      .section-menu-counter .list-counter .item-counter .text {
        font-size: 20px; }
  @media (max-width: 991px) {
    .section-menu-counter .list-counter {
      gap: 40px 0; }
      .section-menu-counter .list-counter .item-counter .counter-num {
        margin: 10px 0; } }
  @media (max-width: 767px) {
    .section-menu-counter .list-counter .item-counter .icon-img img {
      max-height: 55px; }
    .section-menu-counter .list-counter .item-counter .text {
      font-size: 16px; } }

.section-menu-form .container {
  position: relative; }
  .section-menu-form .container.has-banner1:before {
    content: '';
    position: absolute;
    top: -200px;
    right: -200px;
    width: 200px;
    height: 200px;
    background-image: url(//theme.hstatic.net/200000909439/1001273532/14/menu_banner_1.jpg?v=490);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .section-menu-form .container.has-banner2:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -200px;
    width: 150px;
    height: 150px;
    background-image: url(//theme.hstatic.net/200000909439/1001273532/14/menu_banner_2.jpg?v=490);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .section-menu-form .container > .row {
    background: rgba(201, 13, 35, 0.2); }
    .section-menu-form .container > .row > div {
      padding: 0; }

.section-menu-form .form-booking {
  position: relative; }
  .section-menu-form .form-booking form {
    padding: 50px 70px; }
  .section-menu-form .form-booking .contact-form .input-group {
    background: #fff;
    margin-bottom: 20px; }
    .section-menu-form .form-booking .contact-form .input-group.form-select {
      padding-right: 20px; }
    .section-menu-form .form-booking .contact-form .input-group input, .section-menu-form .form-booking .contact-form .input-group select {
      height: 64px;
      border: none;
      padding: 8px 20px;
      outline: none;
      box-shadow: none; }
  .section-menu-form .form-booking .btn-send-booking {
    width: 100%;
    padding: 18px 15px;
    font-weight: 600; }

@media (max-width: 1199px) {
  .section-menu-form .container.has-banner1:before {
    content: none; }
  .section-menu-form .container.has-banner2:after {
    content: none; }
  .section-menu-form .form-booking .contact-form .input-group input, .section-menu-form .form-booking .contact-form .input-group select {
    height: 50px; } }

@media (max-width: 1024px) {
  .section-menu-form .heading-title {
    padding: 0;
    margin-bottom: 50px; } }

@media (max-width: 991px) {
  .section-menu-form .container > .row {
    background: none; }
  .section-menu-form .form-banner img {
    width: 100%; }
  .section-menu-form .form-booking {
    background: rgba(201, 13, 35, 0.2);
    margin-top: 30px; } }

@media (max-width: 767px) {
  .section-menu-form .heading-title {
    margin-bottom: 30px; }
  .section-menu-form .form-booking .header-form h3 {
    font-size: 20px; }
  .section-menu-form .form-booking form {
    padding: 30px; } }

.modalForm-success svg {
  fill: #009900;
  width: 80px;
  height: 80px;
  margin-bottom: 15px; }

.modalForm-success p {
  font-size: 18px; }
