body {
  overflow-x: hidden;
}

body .content {
  background-image: url("../images/pages/venue/venue.png");
  background-repeat: no-repeat;
  background-size: 100%;
}

body .side-nav .modal-link a {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

body .side-nav .modal-link a .nav-link-two-lines {
  line-height: 1rem;
  padding-top: 1rem;
}

body .side-nav:hover .modal-link a .nav-link-text {
  width: 150px !important;
}

@media (min-width: 768px) {
  body .container-fluid {
    padding-left: 0;
  }
}

body #instructions .collapse {
  padding-left: 30px;
}

@media (min-width: 768px) {
  body #instructions .collapse {
    padding-left: 0;
  }
}

body .page {
  margin-bottom: 3rem;
}

body .page .dates-table {
  border-spacing: 0 3rem;
}

body .page .fee-table, body .page .dates-table, body .page .arrow-table {
  width: 100%;
}

@media (min-width: 768px) {
  body .page .fee-table .d-table-row .d-table-cell:first-child, body .page .dates-table .d-table-row .d-table-cell:first-child, body .page .arrow-table .d-table-row .d-table-cell:first-child {
    white-space: nowrap;
  }
}

body .page .fee-table .d-table-row .d-table-cell.decoration, body .page .dates-table .d-table-row .d-table-cell.decoration, body .page .arrow-table .d-table-row .d-table-cell.decoration {
  width: 50px;
  padding: 1rem 0;
}

@media (min-width: 556px) {
  body .page .fee-table .d-table-row .d-table-cell.decoration, body .page .dates-table .d-table-row .d-table-cell.decoration, body .page .arrow-table .d-table-row .d-table-cell.decoration {
    width: 100px;
  }
}

@media (min-width: 992px) {
  body .page .fee-table .d-table-row .d-table-cell.decoration, body .page .dates-table .d-table-row .d-table-cell.decoration, body .page .arrow-table .d-table-row .d-table-cell.decoration {
    width: 180px;
  }
}

body .page .fee-table .d-table-row .d-table-cell.header, body .page .dates-table .d-table-row .d-table-cell.header, body .page .arrow-table .d-table-row .d-table-cell.header {
  padding: 1rem .5rem;
}

body .page .fee-table .d-table-row .d-table-cell.price-header, body .page .dates-table .d-table-row .d-table-cell.price-header, body .page .arrow-table .d-table-row .d-table-cell.price-header {
  padding: .5rem;
}

@media (min-width: 768px) {
  body .page .fee-table .d-table-row .d-table-cell.price-header, body .page .dates-table .d-table-row .d-table-cell.price-header, body .page .arrow-table .d-table-row .d-table-cell.price-header {
    padding: .5rem;
  }
}

body .page .fee-table .d-table-row .d-table-cell.indent, body .page .dates-table .d-table-row .d-table-cell.indent, body .page .arrow-table .d-table-row .d-table-cell.indent {
  padding: 1rem;
}

body .page .fee-table .d-table-row .d-table-cell.price, body .page .dates-table .d-table-row .d-table-cell.price, body .page .arrow-table .d-table-row .d-table-cell.price {
  font-weight: bold;
  text-align: center;
}

body .map iframe {
  width: 100%;
  min-height: 200px;
}

@media (min-width: 768px) {
  body .map iframe {
    min-height: 300px;
  }
}

@media (min-width: 992px) {
  body .map iframe {
    min-height: 400px;
  }
}

@media (min-width: 1200px) {
  body .map iframe {
    min-height: 500px;
  }
}

body ul.taxi-list {
  list-style-type: none;
}

body ul.taxi-list li {
  margin-bottom: .7rem;
}

body ul.taxi-list li i {
  transform: rotate(90deg);
  margin-right: .3rem;
}

body .decimal-style-ol {
  list-style-type: decimal;
}

body .window {
  background: url("../images/pages/venue/Localita-Ciolo-Santa-Maria-di-Leuca-web.jpg") no-repeat 50% 100% fixed;
  background-size: 100%;
}

body .bottom-image-container {
  background: url("../images/pages/venue/Localita-Ciolo-Santa-Maria-di-Leuca-web.jpg") no-repeat center bottom;
  background-size: 100%;
  height: 200px;
}

@media (min-width: 768px) {
  body .bottom-image-container {
    height: 500px;
  }
}
