/* Stratford House compatibility helpers for Bootstrap 5 migration. */
.container:before,.container:after,.row:before,.row:after{display:table;content:" "}.container:after,.row:after{clear:both}.row{--bs-gutter-x:30px}.btn-default{--bs-btn-color:#333;--bs-btn-bg:#fff;--bs-btn-border-color:#ccc;--bs-btn-hover-color:#333;--bs-btn-hover-bg:#e6e6e6;--bs-btn-hover-border-color:#adadad}.pull-left{float:left!important}.pull-right{float:right!important}.center-block{display:block;margin-right:auto;margin-left:auto}.img-responsive{display:block;max-width:100%;height:auto}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.hide{display:none!important}.show{display:block!important}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}@media(max-width:767px){.visible-xs{display:block!important}.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block!important}.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block!important}.hidden-md{display:none!important}}@media(min-width:1200px){.visible-lg{display:block!important}.hidden-lg{display:none!important}}


/* Long-term modernization: Bootstrap 5 / vanilla JS replacements for old jQuery plugins. */
.stratford-menu-toggle {
  display: none;
  align-items: center;
  gap: 8px;
  margin: 12px auto;
  border: 1px solid rgba(255,255,255,.35);
  color: #fff;
  background: #29303C;
  padding: 8px 14px;
}
.stratford-menu-toggle .navbar-toggler-icon {
  filter: invert(1);
}
.stratford-menu-label {
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: .05em;
}
.stratford-main-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.stratford-main-nav #navigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
}
.stratford-main-nav #navigation > li {
  position: relative;
}
.stratford-main-nav #navigation > li > a {
  display: block;
  padding: 18px 14px;
}
.stratford-main-nav #navigation li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  z-index: 9999;
  background: #29303C;
  box-shadow: 0 12px 30px rgba(0,0,0,.16);
}
.stratford-main-nav #navigation li:hover > ul,
.stratford-main-nav #navigation li:focus-within > ul {
  display: block;
}
.stratford-main-nav #navigation li ul a {
  display: block;
  color: #fff;
  padding: 10px 16px;
}
.slider-pro,
.sp-slides {
  width: 100%;
  overflow: hidden;
}
.slider-pro img,
.sp-slides img {
  display: block;
  width: 100%;
  height: auto;
}
.wow {
  visibility: visible !important;
}
#back-to-top {
  display: none;
}

@media (min-width: 768px) {
  .stratford-main-nav.collapse {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
  }
}

@media (max-width: 767px) {
  .header-navigation .logonav .row,
  .header-navigation .logonav .row > [class*="col-"] {
    width: 100%;
  }
  .stratford-menu-toggle {
    display: flex;
  }
  .stratford-main-nav {
    width: 100%;
    padding-left: 0 !important;
    background: #29303C;
  }
  .stratford-main-nav #navigation {
    display: block;
    width: 100%;
  }
  .stratford-main-nav #navigation > li > a,
  .stratford-main-nav #navigation li ul a {
    color: #fff;
    padding: 11px 16px;
    border-top: 1px solid rgba(255,255,255,.08);
  }
  .stratford-main-nav #navigation li ul {
    position: static;
    min-width: 0;
    box-shadow: none;
    background: #343d4a;
  }
  .stratford-main-nav #navigation li:hover > ul,
  .stratford-main-nav #navigation li:focus-within > ul {
    display: none;
  }
  .stratford-main-nav #navigation li.submenu-open > ul {
    display: block;
  }
}
