.production-content .snapshot-fragment { display: contents; }
.production-content button { font: inherit; cursor: pointer; }
.production-content button.nav_icon { background: none; border: 0; color: #000; margin: 0; padding: 0; width: auto; height: auto; font-size: 22px; line-height: 1; }
.production-content button.nav_close { background: #ededed; border: 0; color: #535353; margin: 0; font-size: 25px; line-height: 1; }
.production-content button.nav_close:focus:not(:focus-visible) { outline: none; }
.production-content .call_bar a { color: inherit; }
.production-content .submenu-toggle { display: none; position: absolute; right: 8px; top: 8px; border: 0; background: none; color: inherit; padding: 4px; }
.production-content #menu-header-menu .submenu-open > .sub-menu { display: block; visibility: visible; opacity: 1; }
@media (min-width: 897px) { .production-content #menu-header-menu li:focus-within > .sub-menu { display: block; visibility: visible; opacity: 1; } }
.production-content .carousel { min-width: 0; position: relative; }
.production-content .carousel-track { display: flex !important; width: 100% !important; overflow-x: auto !important; scroll-snap-type: x mandatory; gap: 0; scrollbar-width: none; transform: none !important; }
.production-content .carousel-track::-webkit-scrollbar { display: none; }
.production-content .service-track { gap: 10px; }
.production-content .carousel-track > .item { flex: 0 0 calc((100% - 20px) / 3); min-width: 0; scroll-snap-align: start; }
.production-content .review-track > .ti-review-item { flex: 0 0 25% !important; width: auto !important; padding: 20px 10px !important; margin: 0 !important; scroll-snap-align: start; }
.production-content .ti-widget.ti-goog .review-track > .ti-review-item { max-width: none !important; min-width: 0; }
.production-content .review-track { gap: 0; padding: 0 !important; width: calc(100% - 40px) !important; margin: 0 20px !important; }
.production-content .ti-review-item > .ti-inner { min-height: 248.9px; }
.production-content .carousel-controls { position: absolute; z-index: 2; left: 0; right: 0; top: 45%; display: flex; justify-content: space-between; pointer-events: none; margin: 0; }
.production-content .carousel-controls button { pointer-events: auto; border: 1px solid #ddd; background: #fff; color: #333; padding: 2px 8px; border-radius: 3px; font-size: 18px; line-height: 24px; }
.production-content .carousel-controls button:last-child { position: absolute; right: 0; top: -35px; font-size: 12px; opacity: 0; }
.production-content .carousel:hover .carousel-controls button:last-child,.production-content .carousel:focus-within .carousel-controls button:last-child { opacity: 1; }
.production-content .ti-review-content { overflow: visible !important; height: auto !important; }
.production-content .ti-review-text-container { display: block !important; height: 104px !important; overflow: hidden !important; }
.production-content .testimonials_sec .ti-widget.ti-goog .ti-review-text-container.review-expanded { height: auto !important; max-height: none !important; }
.production-content .review-content-wrap { position: relative; }
.production-content .review-content-wrap.review-open { padding-bottom: 20px; }
.production-content .review-expand { position: absolute; z-index: 2; bottom: 0; left: 0; border: 0; background: #fff; padding: 0; color: #555; font-size: 13px; line-height: 18px; text-decoration: underline; }
.production-content .ti-read-more { display: none !important; }
.production-content .honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.production-content .captcha-space { min-height: 78px; }
.production-content .form-status { overflow-wrap: anywhere; }
.production-content .wpcf7-form label { font-weight: inherit; margin: 0; }
.production-content .wpcf7-form input,.production-content .wpcf7-form textarea { max-width: 100%; }
.production-content .wpcf7-form button:disabled { opacity: .65; cursor: wait; }
.production-content .privacy_sec { overflow-wrap: anywhere; }
.production-content .address_box { overflow-wrap: anywhere; }
.production-content .coupon_box,.production-content .coupon_inner { max-width: 100%; }
@media (max-width: 999px) {
  .production-content .carousel-track > .item { flex-basis: calc((100% - 10px) / 2); }
  .production-content .review-track > .ti-review-item { flex-basis: 50% !important; }
}
@media (max-width: 896px) {
  .production-content .top_link > .container { display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 10px; row-gap: 12px; align-items: start; }
  .production-content .top_link .nav_icon { grid-column: 1; grid-row: 1; margin-top: 4px; }
  .production-content .top_link .call_bar { position: static; display: block; margin: 0; }
  .production-content .top_link .top_btn1 { grid-column: 1 / -1; margin: 0; }
  .production-content .submenu-toggle { display: block; }
  .production-content .nav_link .menu-item-has-children { display: grid; grid-template-columns: max-content 45px minmax(0, 1fr); align-items: center; }
  .production-content .nav_link .menu-item-has-children > a { grid-column: 1; grid-row: 1; }
  .production-content .nav_link .submenu-toggle { position: static; grid-column: 2; grid-row: 1; width: 45px; height: 45px; margin: 10px 0; padding: 0; border: 0; border-radius: 50%; background: #ededed; color: #000; font-size: 18px; line-height: 1; }
  .production-content .nav_link .menu-item-has-children > .sub-menu { grid-column: 1 / -1; width: 100%; }
  .production-content .nav_link.mobile-open { display: block !important; position: fixed !important; inset: 0 !important; width: 100vw !important; max-width: 100vw !important; box-sizing: border-box !important; overflow-x: hidden !important; transform: none !important; visibility: visible !important; opacity: 1 !important; z-index: 10000; }
  .production-content .nav_link.mobile-open > .container { position: relative; width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; padding: 0 15px !important; box-sizing: border-box !important; transform: none !important; }
  .production-content .nav_link.mobile-open .menu-header-menu-container { display: block; width: 100%; min-width: 0; margin: 0; padding: 0; overflow-x: hidden; }
  .production-content .nav_link.mobile-open #menu-header-menu { display: block !important; position: relative !important; width: 100% !important; min-width: 0 !important; margin: 60px 0 0 !important; padding: 0 !important; transform: none !important; box-sizing: border-box !important; }
  .production-content .nav_link.mobile-open #menu-header-menu > li { display: block !important; position: relative; float: none !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; }
  .production-content .nav_link.mobile-open #menu-header-menu > li > a { padding-left: 15px; padding-right: 60px; }
  .production-content .nav_link .sub-menu { position: static !important; }
}
@media (min-width: 1000px) and (max-width: 1199px) { .production-content .review-track > .ti-review-item { flex-basis: calc(100% / 3) !important; } }
@media (max-width: 599px) { .production-content .carousel-track > .item { flex-basis: 100%; } .production-content .review-track > .ti-review-item { flex-basis: 100% !important; } }
@media (prefers-reduced-motion: reduce) { .production-content *, .production-content *::before, .production-content *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
