.ova-dir-wrapper {
  display: flex;
  column-gap: 30px;
  row-gap: 50px;
  margin: 100px 0;
}
@media (max-width: 1024px) {
  .ova-dir-wrapper {
    flex-direction: column;
    margin: 70px 0;
  }
}
.ova-dir-wrapper .ova-dir-sidebar-wrapper {
  flex: 0 0 370px;
  position: sticky;
  top: 150px;
  left: 0;
  height: 100%;
  margin-bottom: 50px;
}
@media (max-width: 1024px) {
  .ova-dir-wrapper .ova-dir-sidebar-wrapper {
    margin-bottom: 0;
  }
}

.ova-dir-single .ova_dir_content .title {
  font-size: 22.5px;
}
.ova-dir-single .ova_dir_content .thumbnail img {
  display: block;
  width: 100%;
}
.ova-dir-single .ova_dir_content .content {
  margin-top: 30px;
}
.ova-dir-single .ova_dir_content .contact-box {
  margin-top: 30px;
}
.ova-dir-single .ova_dir_content .contact-box .contact-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ova-dir-single .ova_dir_content .contact-box .contact-list .item {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.ova-dir-single .ova_dir_content .contact-box .contact-list .item a:hover {
  text-decoration: underline;
}
.ova-dir-single .ova_dir_content .contact-box .contact-list .item i {
  color: var(--heading);
}
.ova-dir-single .ova_dir_content .opening_hours .table {
  border: 0;
}
.ova-dir-single .ova_dir_content .opening_hours .table tr:nth-child(odd) {
  background-color: rgba(240, 240, 240, 0.4);
}
.ova-dir-single .ova_dir_content .opening_hours .table tr td {
  width: 50%;
  border: 0;
}
.ova-dir-single .ova_dir_content .opening_hours .table .time {
  text-transform: lowercase;
}
.ova-dir-single .ova_dir_content #ova_dir_single_google_map {
  height: 400px;
  margin-bottom: 40px;
}
.ova-dir-single .ova_dir_content .gallery .gallery-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 5px;
}
@media (max-width: 1200px) {
  .ova-dir-single .ova_dir_content .gallery .gallery-inner {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.ova-dir-single .ova_dir_content .gallery .gallery-inner .gallery-item {
  position: relative;
  overflow: hidden;
}
.ova-dir-single .ova_dir_content .gallery .gallery-inner .gallery-item:hover img {
  transform: scale(1.1);
}
.ova-dir-single .ova_dir_content .gallery .gallery-inner .gallery-item img {
  display: block;
  width: 100%;
  transition: all 0.3s linear;
}
.ova-dir-single .ova_dir_content .metabox {
  margin: 40px 0px 0px 0px;
  padding: 24px 0;
  list-style: none;
  border-top: 1px solid #f0f0f0;
}
.ova-dir-single .ova_dir_content .metabox .item {
  display: flex;
  column-gap: 10px;
  align-items: center;
}
.ova-dir-single .ova_dir_content .metabox .item a:hover {
  text-decoration: underline;
}
.ova-dir-single .ova_dir_content .share-social-icons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  list-style: none;
  padding: 30px 0;
  margin: 0;
}
.ova-dir-single .ova_dir_content .share-social-icons li {
  display: inline-block;
}
.ova-dir-single .ova_dir_content .share-social-icons li.share {
  font-size: 20px;
  font-weight: bold;
  color: var(--heading);
}
.ova-dir-single .ova_dir_content .share-social-icons li a {
  transition: all 0.3s ease;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #f5f5f5;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  font-family: var(--secondary-font);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  font-feature-settings: "pnum" on, "lnum" on, "ordn" on;
  color: var(--heading);
}
.ova-dir-single .ova_dir_content .share-social-icons li a:hover {
  transition: all 0.3s ease;
  background-color: var(--primary);
  color: #fff;
}
.ova-dir-single .ova_dir_content .share-social-icons li a i {
  display: inline-flex;
}
.ova-dir-single .share-social-icons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  list-style: none;
  padding: 30px 0;
  margin: 0;
  margin-top: 30px;
}
.ova-dir-single .share-social-icons li {
  display: inline-block;
}
.ova-dir-single .share-social-icons li a {
  transition: all 0.3s ease;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #f5f5f5;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  font-family: var(--secondary-font);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  font-feature-settings: "pnum" on, "lnum" on, "ordn" on;
  color: var(--heading);
}
.ova-dir-single .share-social-icons li a:hover {
  transition: all 0.3s ease;
  background-color: var(--primary);
  color: #fff;
}
.ova-dir-single .share-social-icons li a i {
  display: inline-flex;
}
.ova-dir-single .share-social-icons .share {
  font-size: 20px;
  font-weight: bold;
  color: var(--heading);
}

.fancybox__container {
  z-index: 9999;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzaW5nbGUtc3R5bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxEO0lBTUU7SUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQSjtJQVFFOzs7O0FBT0Q7RUFDRTs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Y7RUFDQzs7QUFFRDtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBOztBQUVDO0VBQ0M7O0FBR0Y7RUFDQzs7QUFNSDtFQUNDOztBQUNBO0VBQ0M7O0FBR0E7RUFDQztFQUNBOztBQUdGO0VBQ0M7O0FBS0g7RUFDQztFQUNBOztBQUdBO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBSkQ7SUFLRTs7O0FBRUQ7RUFDQztFQUNBOztBQUVDO0VBQ0M7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7O0FBS0o7RUFDQztFQUNHO0VBQ0g7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFFQztFQUNDOztBQUtKO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7O0FBQ0E7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTtFQUNBO0VBQ0c7O0FBQ0E7RUFDYTtFQUNBO0VBQ0E7O0FBRWI7RUFDQzs7QUFNUjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTtFQUNBO0VBQ0c7O0FBQ0E7RUFDYTtFQUNBO0VBQ0E7O0FBRWI7RUFDQzs7QUFLSDtFQUNDO0VBQ0E7RUFDQTs7O0FBSU47RUFDQyIsImZpbGUiOiJzaW5nbGUtc3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5vdmEtZGlyLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRjb2x1bW4tZ2FwOiAzMHB4O1xuXHRyb3ctZ2FwOiA1MHB4O1xuXHRtYXJnaW46IDEwMHB4IDA7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbjogNzBweCAwO1xuXHR9XG5cblx0Lm92YS1kaXItc2lkZWJhci13cmFwcGVyIHtcblx0XHRmbGV4OiAwIDAgMzcwcHg7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0ICAgIHRvcDogMTUwcHg7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5vdmEtZGlyLXNpbmdsZSB7XG5cdC5vdmFfZGlyX2NvbnRlbnR7XG5cdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMi41cHg7XG5cdFx0XHR9XG5cdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHRcdC5jb250YWN0LWJveCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0LmNvbnRhY3QtbGlzdCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRjb2x1bW4tZ2FwOiAxMHB4O1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm9wZW5pbmdfaG91cnMge1xuXHRcdFx0LnRhYmxlIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR0cjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwyNDAsMjQwLDAuNCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50aW1lIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCNvdmFfZGlyX3NpbmdsZV9nb29nbGVfbWFwIHtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0XHQuZ2FsbGVyeSB7XG5cdFx0XHQuZ2FsbGVyeS1pbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcblx0XHRcdFx0Z3JpZC1nYXA6IDVweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmdhbGxlcnktaXRlbSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tZXRhYm94IHtcblx0XHRcdG1hcmdpbjogNDBweCAwcHggMHB4IDBweDtcbiAgIFx0XHRcdHBhZGRpbmc6IDI0cHggMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Y29sdW1uLWdhcDogMTBweDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNoYXJlLXNvY2lhbC1pY29ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogMTJweDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ICAgIHBhZGRpbmc6IDMwcHggMDtcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdCAgICBsaSB7XG5cdFx0ICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBcdCYuc2hhcmUge1xuXHRcdFx0ICAgIFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHQgICAgXHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdGEge1xuXHRcdCAgICBcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyBcblx0XHQgICAgXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0ICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQgICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0XHRcdCAgICBcdHdpZHRoOiA0NnB4O1xuXHRcdFx0ICAgIFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0ICAgIFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdCAgICBcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXNlY29uZGFyeS1mb250KTtcblx0XHQgICAgXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiAncG51bScgb24sICdsbnVtJyBvbiwgJ29yZG4nIG9uO1x0XG5cdFx0ICAgIFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0ICAgIFx0XHQmOmhvdmVyIHtcblx0ICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdCAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdCAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cdFx0XHQgICAgXHR9XG5cdFx0XHQgICAgXHRpIHtcblx0XHRcdCAgICBcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHQgICAgXHR9XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cdC5zaGFyZS1zb2NpYWwtaWNvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiAxMnB4O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgICBwYWRkaW5nOiAzMHB4IDA7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXHQgICAgbGkge1xuXHQgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBcdGEge1xuXHQgICAgXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgXG5cdCAgICBcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRcdCAgICBcdHdpZHRoOiA0NnB4O1xuXHRcdCAgICBcdGhlaWdodDogNDZweDtcblx0XHQgICAgXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgICBcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXNlY29uZGFyeS1mb250KTtcblx0ICAgIFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BudW0nIG9uLCAnbG51bScgb24sICdvcmRuJyBvbjtcdFxuXHQgICAgXHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0ICAgIFx0XHQmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdGkge1xuXHRcdCAgICBcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ICAgIFx0fVxuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIC5zaGFyZSB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMjBweDtcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICBcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0ICAgIH1cblx0fVxufVxuLmZhbmN5Ym94X19jb250YWluZXIge1xuXHR6LWluZGV4OiA5OTk5O1xufSJdfQ== */
/* Leaflet / OpenStreetMap integration */
.ova-dir-single .ova_dir_content #ova_dir_single_google_map {
  position: relative;
  z-index: 1;
}
.ova-dir-single .ova_dir_content #ova_dir_single_google_map.leaflet-container {
  font-family: inherit;
}


/* Leaflet marker used by ova-dir (does not depend on Leaflet PNG icons). */
.ova-dir-leaflet-marker { background: transparent !important; border: 0 !important; }
.ova-dir-leaflet-marker .ova-dir-pin {
  width: 42px; height: 42px; border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg); background: var(--primary, #e5680e);
  border: 3px solid #fff; box-shadow: 0 2px 9px rgba(0,0,0,.3);
  box-sizing: border-box; position: relative; overflow: hidden;
}
.ova-dir-leaflet-marker .ova-dir-pin span {
  position: absolute; width: 12px; height: 12px; border-radius: 50%;
  background: #fff; left: 12px; top: 12px;
}
.ova-dir-leaflet-marker .ova-dir-pin-image img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transform: rotate(45deg) scale(1.14);
}

/* OVA Directory single detail — two-column layout */
.ova-dir-single .ova-dir-wrapper-single {
  display: block;
}
.ova-dir-single .ova-dir-wrapper-single .ova_dir_content {
  width: 100%;
  max-width: none;
}
.ova-dir-single .ova-dir-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
.ova-dir-single .ova-dir-detail-grid.has-aside {
  grid-template-columns: minmax(0, 2.15fr) minmax(280px, 0.85fr);
}
.ova-dir-single .ova-dir-detail-main,
.ova-dir-single .ova-dir-detail-aside {
  min-width: 0;
}
.ova-dir-single .ova-dir-detail-header {
  margin: 0 0 30px;
}
.ova-dir-single .ova-dir-entry-title {
  margin: 0 0 12px;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.05;
  font-weight: 700;
  color: var(--heading);
}
.ova-dir-single .ova-dir-entry-category {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  line-height: 1.4;
}
.ova-dir-single .ova-dir-entry-category i {
  color: var(--primary);
}
.ova-dir-single .ova-dir-entry-category a:hover {
  text-decoration: underline;
}
.ova-dir-single .ova-dir-detail-map {
  width: 100%;
  margin: 0 0 34px;
  overflow: hidden;
}
.ova-dir-single .ova_dir_content .ova-dir-detail-map #ova_dir_single_google_map {
  width: 100%;
  height: 430px;
  margin: 0;
  border-radius: 0;
}
.ova-dir-single .ova_dir_content .ova-dir-entry-content {
  margin-top: 0;
}
.ova-dir-single .ova_dir_content .ova-dir-entry-content > :first-child {
  margin-top: 0;
}
.ova-dir-single .ova_dir_content .ova-dir-entry-thumbnail {
  margin-top: 34px;
}
.ova-dir-single .ova_dir_content .gallery {
  margin-top: 42px;
}
.ova-dir-single .ova-dir-detail-aside-inner {
  position: sticky;
  top: 120px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.ova-dir-single .ova_dir_content .ova-dir-info-card {
  margin: 0;
  padding: 28px;
  border: 1px solid rgba(0, 0, 0, 0.09);
  background: #fff;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.055);
}
.ova-dir-single .ova_dir_content .ova-dir-info-card .title {
  margin: 0 0 20px;
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.09);
  font-size: 22px;
  line-height: 1.15;
}
.ova-dir-single .ova_dir_content .contact-box .contact-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ova-dir-single .ova_dir_content .contact-box .contact-list .item {
  align-items: flex-start;
  gap: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.ova-dir-single .ova_dir_content .contact-box .contact-list .item i {
  flex: 0 0 18px;
  width: 18px;
  margin-top: 3px;
  text-align: center;
  color: var(--primary);
}
.ova-dir-single .ova_dir_content .opening_hours .table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}
.ova-dir-single .ova_dir_content .opening_hours .table tr:nth-child(odd) {
  background: transparent;
}
.ova-dir-single .ova_dir_content .opening_hours .table tr + tr {
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}
.ova-dir-single .ova_dir_content .opening_hours .table tr td {
  width: auto;
  padding: 10px 0;
  vertical-align: top;
  border: 0;
  font-size: 14px;
}
.ova-dir-single .ova_dir_content .opening_hours .table .day {
  padding-right: 16px;
  font-weight: 600;
  color: var(--heading);
}
.ova-dir-single .ova_dir_content .opening_hours .table .time {
  text-align: right;
  white-space: nowrap;
}
.ova-dir-single .ova-dir-detail-comments {
  margin-top: 56px;
}

@media (max-width: 1024px) {
  .ova-dir-single .ova-dir-detail-grid.has-aside {
    grid-template-columns: minmax(0, 1.65fr) minmax(250px, 0.85fr);
    gap: 32px;
  }
  .ova-dir-single .ova-dir-detail-aside-inner {
    top: 90px;
  }
}

@media (max-width: 820px) {
  .ova-dir-single .ova-dir-detail-grid,
  .ova-dir-single .ova-dir-detail-grid.has-aside {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ova-dir-single .ova-dir-detail-aside-inner {
    position: static;
  }
  .ova-dir-single .ova_dir_content .ova-dir-detail-map #ova_dir_single_google_map {
    height: 360px;
  }
}

@media (max-width: 520px) {
  .ova-dir-single .ova-dir-entry-title {
    font-size: 34px;
  }
  .ova-dir-single .ova_dir_content .ova-dir-detail-map #ova_dir_single_google_map {
    height: 310px;
  }
  .ova-dir-single .ova_dir_content .ova-dir-info-card {
    padding: 22px;
  }
  .ova-dir-single .ova_dir_content .opening_hours .table tr td {
    display: block;
    width: 100%;
    padding: 8px 0 2px;
  }
  .ova-dir-single .ova_dir_content .opening_hours .table .time {
    padding: 0 0 8px;
    text-align: left;
  }
}
