html,
body {
  overflow-x: hidden; /* Prevent scroll on narrow devices */
}

body {
  padding-top: 56px;
  color:#000;
  font-family: 'Roboto', sans-serif;
}

@media (max-width: 991.98px) {
  .offcanvas-collapse {
    position: fixed;
    top: 56px; /* Height of navbar */
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: #343a40;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out;
  }
  .offcanvas-collapse.open {
    visibility: visible;
    transform: translateX(-100%);
  }
}

.nav-scroller .nav {
  color: rgba(255, 255, 255, .75);
}

.nav-scroller .nav-link {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: .875rem;
  color: #6c757d;
}

.nav-scroller .nav-link:hover {
  color: #007bff;
}

.nav-scroller .active {
  font-weight: 500;
  color: #343a40;
}

.bg-purple {
  background-color: #c8a23f;
}

.btn-outline-success{
  border-color: #c8a23f;
  color: #c8a23f;
}

.btn-outline-success:hover{
  background-color: #c8a23f;
  border-color: #fff;
}

.btn-outline-success.focus, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.2rem rgb(190 168 91 / 50%);
}

.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show>.btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #c8a23f;
  border-color: #c8a23f;
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgb(190 168 91 / 50%);
}

.navbar-brand {
  display: inline-block;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.modal-content {
  
  background-color: #fff;
  color:#000;
 
}

table{
  color:#000;
}
.btn {
  border-radius: 25px !important;
}

.btn-primary {
  background-color: #c8a23f;
  border-color: #c8a23f;
}
.btn:hover {
  color: #fff;
  background-color: #5a502b;
  border-color: #5a502b;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #5a502b;
  border-color: #5a502b;
}

.btn:focus-visible {
  color: #fff;
  background-color: #5a502b;
  border-color: #5a502b;
  outline: 0;
  box-shadow: #5a502b;
}


.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }

  .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
    color: #000;
}

  @media (min-width: 768px) {
    .bd-placeholder-img-lg {
      font-size: 3.5rem;
    }
  }

  .b-example-divider {
    width: 100%;
    height: 3rem;
    background-color: rgba(0, 0, 0, .1);
    border: solid rgba(0, 0, 0, .15);
    border-width: 1px 0;
    box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
  }

  .b-example-vr {
    flex-shrink: 0;
    width: 1.5rem;
    height: 100vh;
  }

  .bi {
    vertical-align: -.125em;
    fill: currentColor;
  }

  .nav-scroller {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden;
  }

  .nav-scroller .nav {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
    margin-top: -1px;
    overflow-x: auto;
    text-align: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .btn-bd-primary {
    --bd-violet-bg: #712cf9;
    --bd-violet-rgb: 112.520718, 44.062154, 249.437846;

    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bd-violet-bg);
    --bs-btn-border-color: var(--bd-violet-bg);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #6528e0;
    --bs-btn-hover-border-color: #6528e0;
    --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: #5a23c8;
    --bs-btn-active-border-color: #5a23c8;
  }
  .bd-mode-toggle {
    z-index: 1500;
  }
  .d-flex{
    margin: 0px;
  }

  .modal-sheet .modal-dialog {
    width: 380px;
    transition: bottom .75s ease-in-out;
  }
  .modal-sheet .modal-footer {
    padding-bottom: 2rem;
  }
  

  input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
  }
  
  input[type=number]::-webkit-inner-spin-button,
  input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
  }
  .btn-primary.focus, .btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgb(190 168 91 / 57%);
  }
  .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgb(190 168 91 / 57%);
  }
  .number-input {
    border: 2px solid #ddd;
    display: inline-flex;
  }
  
  .number-input,
  .number-input * {
    box-sizing: border-box;
  }
  
  .number-input button {
    outline:none;
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    cursor: pointer;
    margin: 0;
    position: relative;
  }
  
  .number-input button:before,
  .number-input button:after {
    display: inline-block;
    position: absolute;
    content: '';
    width: 1rem;
    height: 2px;
    background-color: #212121;
    transform: translate(-50%, -50%);
  }
  .number-input button.plus:after {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  
  .number-input input[type=number] {
    font-family: sans-serif;
    max-width: 3rem;
    padding: .5rem;
    border: solid #ddd;
    border-width: 0 2px;
    font-size: 1rem;
    height: 2rem;
    font-weight: bold;
    text-align: center;
  }

.text-body-secondary {
    --bs-text-opacity: 1;
    color: rgb(128 128 128)!important;
}
.text-font-site{
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem;
}
.p-3 {
  padding: 1rem;
}


.place{
  width: 8.5%;
  float: left;
  display: block;
  position: relative;
}
.seats2{
width: 33%; 
float: left;
padding: 0px;
position: relative;
}

.seats3{
background-color: black; 
width: 10px; 
height: 10px; 
display: block;
position: relative;
}


.table-seat{
    background-color: black; 
    width: 35px; 
    height: 35px; 
    border-radius: 30px;
    display: block;
    position: relative;
    z-index: 100;
    margin: 0px;
    color: white;
    border: 1px solid #df8d2f ;
}
.table-seat span{
  top: -7px;
  position: relative;
  left: 10px;
  /*font-family: 'Cormorant Garamond', serif;*/
  font-size: 26px;
  font-family: 'Noto Serif Khojki';
  
}
.table-seat-spam-dec{
  font-size: 21px !important;
  top: -3px !important;
  left: 5px !important;
}

.seatp1{float: right; top: 90%; left: 36%; transform: rotate(-42deg);}
.seatp2{left: 50%; top: 40%;}
.seatp3{top:91%; left: 0%; transform: rotate(43deg);}
.seatp4{float: right;top: 35%; left: 15%;}
.seatp5{left: 24%; top: 35%;}
.seatp6{float: right; top: -90%; left: 35%; transform: rotate(46deg);}
.seatp7{left: 50%; top: -30%;}
.seatp8{top:-94%; left: 3%; transform: rotate(-46deg);}

.risco1{border-bottom: 1px solid #df8d2f; width: 100%; height: 35%; display: inline-block;}
.risco2{border-right: 1px solid #df8d2f; width: 35%; height: 100%; display: inline-block;}
.risco3{border-right: 1px solid #df8d2f; width: 65%; height: 100%; display: inline-block;}
.risco4{border-bottom: 1px solid #df8d2f; width: 100%; height: 70%; display: inline-block;}

.place:hover .table-seat{
cursor: zoom-in;
}

.place:hover .seatp1, .place:hover .seatp2, .place:hover .seatp3, .place:hover .seatp4, .place:hover .seatp5 ,
.place:hover .seatp6, .place:hover .seatp7, .place:hover .seatp8 {
cursor: zoom-in;
box-shadow: 0 0 0px 1px rgb(130, 255, 92);
}

.seat-selected{
background-color: #4caf50;
}

.seatpfalse{
background-color: #dddddd !important;
}

.close-sold{
background-color: #ffffff;
  width: 100%;
  border-top: solid 1px #ccc;
  position: fixed;
  bottom: 0px;
  z-index: 210;
  display: none;
  padding-top: 10px;
}
.container-places{
  width: 990px; margin: 0 auto; 
}

.subtitles-available{    
  width: 15px;
  height: 15px;
  background-color: black;
  display: inline-block;
  border-radius: 10px;
}

.subtitles-selected{    
  width: 15px;
  height: 15px;
  background-color: #4caf50;
  display: inline-block;
  border-radius: 10px;
}

.subtitles-busy{    
  width: 15px;
  height: 15px;
  background-color: #dddddd;
  display: inline-block;
  border-radius: 10px;
}
.mobile-zoom{
  display: none;
}

.col-total-price{text-align: right; padding-right: 23px; }
.btn{float: left;}

@media only screen and (min-width: 500px) {
  .dropdown-menu {
    left: 50px !important;
  }
}

@media only screen and (min-width: 800px) and (max-width: 1368px)  {
    .container-places{
        zoom: 77%;
        margin-left: 44px;
    }
    .mf85v{
      left: 78px !important;
    }
}


@media only screen and (max-width: 500px) {
  .container-places{
      zoom: 45%;
  }

  .mobile-zoom{
      display: block;
  }
  .hidden-xs{
    display:none;
   }
 
  .col-total-price{padding-right: 20px; }
  .font-button-mobile{font-size: 12px;}
  .p-b-m-1{padding-bottom: 20px !important}
  .p-m-0-10{padding: 0px 10px; }
  .mtm20{margin-top: 20px !important;}
  .mbm20{margin-bottom: 20px !important;}
}

.p-b-i-50{
  padding-bottom: 50px !important;
}

.mt100{margin-top: 100px;}
.mb100{margin-bottom: 100px;}


body{background-color: #080204; padding-top:0px;}
.bg{
  background-image: url('/site-interno/images/bk_1_25.png'); 
  height: 100%;
  box-shadow: 0px -25px 40px 20px #080204 inset;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 40;
  background-size: cover;}
.bgs3{
  /*background-image: url('/site-interno/images/bk_s3.jpg'); */
  
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top: #c8a23f 10px solid;
  border-bottom: #c8a23f 10px solid;
}
.bg-inter{
  background-image: url('/site-interno/images/bk_interna.png'); 
  background-position: left;
  background-repeat: no-repeat;
  position: relative;
  z-index: 40;
  background-color: #fff;
  }
.navbar{border-bottom: 1px solid #c8a23f;}
.bar-left{ border-right: #c8a23f 1px solid; height: 100%; position: fixed; left: 70px; z-index: 1039;top: 0;}
.bar-center-1 { border-right: #c8a23f38 0.5px solid; height: 100%; position: fixed; left: 25%; z-index: 30;top: 0;}
.bar-center-2 { border-right: #c8a23f38 0.5px solid; height: 100%; position: fixed; left: 50%; z-index: 30;top: 0;}
.bar-center-3 { border-right: #c8a23f38 0.5px solid; height: 100%; position: fixed; left: 75%; z-index: 30;top: 0;}
.bar-right{border-left: #c8a23f 1px solid; height: 100%; position: fixed; right: 70px; z-index: 1039; top: 0;}
.bg-dark{ background: transparent !important; }
.img-top-page{max-height: 100%; position: fixed; top: 20px; left: 14px; z-index: 20000;}
.img-top-page-right{max-height: 100%; position: fixed; top: -90px; right:-50px; z-index: 1040;}
.nav-link {color: #c8a23f !important; font-family: 'Cormorant Garamond', serif; font-size: 20px; }
.nav-item{padding: 10px 30px;}
.h1-date{color: #fff; font-family: 'Noto Serif Khojki', serif; font-size: 30px;}
.bg-color-menu-fix{background-color: #080204 !important;}
.bg-color-menu{background-color: #080204 !important;}
.text-title-page{color: #fff !important; font-family: 'Noto Serif Khojki', serif; font-size: 50px; padding-bottom: 40px;}
.text-title-inter{color: #c8a23f !important; font-family: 'Noto Serif Khojki', serif; font-size: 35px; padding-bottom: 20px; text-align: center;}
.text-page-color{color: #c8a23f; font-weight: 500;}
.text-title-page-reserve{ color: #fff !important; font-family: 'Noto Serif Khojki', serif; font-size: 35px; padding-bottom: 20px; }
.btn-reserve{width: 200px !important; border-radius: 0px !important; text-align: center; float: none;}
.img-s6-right{position: absolute; top: 0px; left: 0px; width: 60px; padding: 0px; margin: 0px; }
.img-s6-left{position: absolute; top: 0px; right: 0px; width: 60px;  padding: 0px; margin: 0px; }
.nav-link-login{padding:0px !important;}
@media only screen and (min-width: 500px) {
  .nav-link-login{padding: 5px !important; display: flex; justify-content: center; align-items: center;}
  .tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
  }
  
  .place .tooltiptext {
    visibility: hidden;
    width: 220px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 100;
    bottom: 125%;
    left: 50%;
    margin-left: -110px;
    opacity: 0;
    transition: opacity 0.3s;
  }
  
  .place .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
  }
  
  .place:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
  }
}
@media only screen and (max-width: 500px) {

    .mb-date-home{
      width: 80% !important; 
    }
    .mb-dist-home{
      width: 25% !important; 
    }
  
    .img-top-page{ display: none;}
    .bar-left{display: none;}
    .bar-right{display: none;}
    #navbarSideCollapse{ margin-left: 10px; }
    .img-top-page-right{ top: -110px; right: -60px; }
    #menu{ background-color: #080204 !important; }
    .hide-mb{display: none;}
    .logo-hb-footer{top:0px  !important;}
    .nav-link-login{padding:0px !important; display: flex;}
    .nav-link-login::after{padding:0px !important; display: flex; top: 13px; position: relative;}
    .tooltiptext{display: none;}
    .table-seat span{display: none;}
    .pr45-mobile{padding-right: 45px !important;}
}
.form-control{
  border: 1px solid #dee2e6;
}

:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13,110,253;
  --bs-secondary-rgb: 108,117,125;
  --bs-success-rgb: 25,135,84;
  --bs-info-rgb: 13,202,240;
  --bs-warning-rgb: 255,193,7;
  --bs-danger-rgb: 220,53,69;
  --bs-light-rgb: 248,249,250;
  --bs-dark-rgb: 33,37,41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255,255,255;
  --bs-black-rgb: 0,0,0;
  --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33,37,41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255,255,255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0,0,0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33,37,41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233,236,239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33,37,41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248,249,250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13,110,253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10,88,202;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}
.form-control:focus{
  border-color: #c8a23f;
  box-shadow: 0 0 0 0.25rem rgb(199 170 48 / 42%);
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
  color: #000 !important;
  background-color: #c8a23f;
}
.accordion-button:not(.collapsed){
  background-color: #c8a23f;
  font-family: 'Cormorant Garamond', serif;
  color: #000;
  font-size: 20px;
  box-shadow: none;
}