/* Bootstrap 5 compatibility bridge for the migrated site shell and legacy page layouts */

.site-nav.navbar {
  display: block;
  padding: 0;
  min-height: 0;
}

.site-nav.navbar > .site-nav__inner.container {
  display: block;
}

.site-nav .site-nav__toggle.navbar-toggler:focus {
  box-shadow: none;
}

footer {
  isolation: isolate;
}

footer::before {
  z-index: 0;
}

footer > section {
  position: relative;
  z-index: 1;
}

.header-top .row,
.site-header__meta-list,
.footer-widget-area .row {
  display: block;
}

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

.header-top .row::before,
.header-top .row::after,
.site-header__meta-list::before,
.site-header__meta-list::after,
.footer-widget-area .row::before,
.footer-widget-area .row::after,
.footer-widget-area .opening-shedule li::before,
.footer-widget-area .opening-shedule li::after {
  content: " ";
  display: table;
}

.header-top .row::after,
.site-header__meta-list::after,
.footer-widget-area .row::after,
.footer-widget-area .opening-shedule li::after {
  clear: both;
}

.header-top .row > .site-header__brand,
.header-top .row > .site-header__meta,
.site-header__meta-list > .site-header__meta-item,
.footer-widget-area .row > [class*="col-"] {
  float: left;
}

.header-top .row > .site-header__brand,
.header-top .row > .site-header__meta,
.site-header__meta-list > .site-header__meta-item,
.footer-widget-area .row > [class*="col-"] {
  width: 100%;
}

.pull-right {
  float: right !important;
}

.footer-widget-area .opening-shedule .pull-right {
  color: inherit;
}

@media (min-width: 992px) {
  .padd-skills-home.section-about-us > .container::before,
  .padd-skills-home.section-about-us > .container::after,
  .section-content-block.section-about-us.padd > .container::before,
  .section-content-block.section-about-us.padd > .container::after {
    content: " ";
    display: table;
  }

  .padd-skills-home.section-about-us > .container::after,
  .section-content-block.section-about-us.padd > .container::after {
    clear: both;
  }

  .padd-skills-home.section-about-us > .container > .col-md-4.col-sm-12,
  .section-content-block.section-about-us.padd > .container > .col-md-4.col-sm-12 {
    float: left;
    width: 33.33333333%;
    max-width: 33.33333333%;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }

  .about-story-row {
    gap: 0;
  }

  .about-story-row > .col-lg-6.col-md-6 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }

  .padd-service-home .col-lg-4.col-md-4.col-sm-6.col-xs-12.text-center.my-center,
  .kehl-section .col-lg-4.col-md-4.col-sm-6.col-xs-12.text-center.my-center {
    flex: 0 0 33.33333333%;
    width: 33.33333333%;
    max-width: 33.33333333%;
  }

  .service-intro-row > .col-lg-6.col-md-6.col-sm-12.col-xs-12 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }

  .gallery-heading-row > .col-md-8.col-md-offset-2.col-sm-12.col-sm-offset-0 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    margin-left: 16.66666667%;
  }

  .modern-gallery-grid > .col-md-4.col-sm-6.col-xs-12 {
    flex: 0 0 33.33333333%;
    width: 33.33333333%;
    max-width: 33.33333333%;
  }

  .modern-gallery-grid > .col-md-3.col-sm-6.col-xs-12 {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }
}

@media (max-width: 991px) {
  .service-intro-row > .col-lg-6.col-md-6.col-sm-12.col-xs-12 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  .gallery-heading-row > .col-md-8.col-md-offset-2.col-sm-12.col-sm-offset-0 {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .padd-skills-home.section-about-us > .container::before,
  .padd-skills-home.section-about-us > .container::after {
    content: " ";
    display: table;
  }

  .padd-skills-home.section-about-us > .container::after {
    clear: both;
  }

  .padd-skills-home.section-about-us > .container > .col-md-4.col-sm-12 {
    float: left;
    width: 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }

  .padd-skills-home.section-about-us > .container > .col-md-4.col-sm-12 .about-us-highlight-block {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .about-story-row > .col-lg-6.col-md-6.col-sm-12.col-xs-12 {
    float: none;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }

  .section-content-block.section-about-us.padd > .container::before,
  .section-content-block.section-about-us.padd > .container::after {
    content: " ";
    display: table;
  }

  .section-content-block.section-about-us.padd > .container::after {
    clear: both;
  }

  .section-content-block.section-about-us.padd > .container > .col-md-4.col-sm-12 {
    float: left;
    width: 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }

  .section-content-block.section-about-us.padd > .container > .col-md-4.col-sm-12 .about-us-highlight-block {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .padd-service-home .col-lg-4.col-md-4.col-sm-6.col-xs-12.text-center.my-center,
  .kehl-section .col-lg-4.col-md-4.col-sm-6.col-xs-12.text-center.my-center {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }

  .modern-gallery-grid > .col-md-4.col-sm-6.col-xs-12,
  .modern-gallery-grid > .col-md-3.col-sm-6.col-xs-12 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .move-process-grid > .col-lg-4.col-md-6.col-sm-6.col-xs-12 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .padd-service-home .col-lg-4.col-md-4.col-sm-6.col-xs-12.text-center.my-center,
  .kehl-section .col-lg-4.col-md-4.col-sm-6.col-xs-12.text-center.my-center {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  .modern-gallery-grid > .col-md-4.col-sm-6.col-xs-12,
  .modern-gallery-grid > .col-md-3.col-sm-6.col-xs-12 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  .move-process-grid > .col-lg-4.col-md-6.col-sm-6.col-xs-12 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .move-process-grid > .col-lg-4.col-md-6.col-sm-6.col-xs-12 {
    flex: 0 0 33.33333333%;
    width: 33.33333333%;
    max-width: 33.33333333%;
  }
}

@media (max-width: 767px) {
  .header-top,
  .site-header__top {
    padding-bottom: 6px;
  }

  .site-header__top .site-header__meta,
  .site-header__top .site-header__meta--desktop-only {
    display: none !important;
  }

  .site-header__top-inner > .row {
    display: block;
  }

  .site-header__top .site-header__brand,
  .site-header__top .site-header__brand.m-3 {
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0 auto !important;
    padding: 0 20px;
    text-align: center;
  }

  .header-top .header-col-logo .header-logo,
  .site-header__top .site-header__brand-logo {
    display: block;
    max-width: 100%;
    margin: 4px auto 0 !important;
    line-height: normal;
  }

  .header-top .header-col-logo .header-logo a,
  .site-header__top .site-header__brand-link {
    display: block;
    max-width: 100%;
    margin: 0 auto !important;
    top: 0 !important;
  }

  .header-top .header-col-logo .header-logo img,
  .site-header__top .site-header__brand-image {
    display: block;
    width: 100%;
    max-width: 360px;
    height: auto;
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .site-header__top-inner.container {
    max-width: 750px;
  }

  .site-header__top .site-header__brand.m-3 {
    margin: 0 !important;
  }

  .site-header__top-inner > .row {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
  }

  .site-header__top-inner > .row > .site-header__brand,
  .site-header__top-inner > .row > .site-header__meta {
    float: none;
    flex: 0 0 auto;
  }

  .site-header__top-inner > .row > .site-header__brand {
    width: 36%;
    max-width: 36%;
  }

  .site-header__top-inner > .row > .site-header__meta {
    display: flex;
    align-items: flex-start;
    width: 64%;
    max-width: 64%;
    padding-left: 0;
  }

  .site-header__top .site-header__brand-image {
    width: 308px;
  }

  .site-header__meta-list {
    display: flex !important;
    width: 100%;
    flex-wrap: nowrap;
    align-items: stretch;
  }

  .site-header__meta-list > .site-header__meta-item {
    float: none;
    clear: none;
    display: block;
    min-width: 0;
    flex: 0 0 33.33333333%;
    width: 33.33333333%;
    max-width: 33.33333333%;
    padding-left: 0;
    padding-right: 0;
  }

  .site-header__top .site-header__card {
    padding-left: 40px;
  }
}

@media (min-width: 768px) {
  .site-nav.navbar-expand-md .site-nav__panel.navbar-collapse {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .site-header__top-inner.container {
    max-width: 970px;
  }

  .footer-widget-area .row > .col-lg-6,
  .footer-widget-area .row > .col-md-6 {
    width: 50%;
    max-width: 50%;
  }
}

@media (min-width: 1200px) {
  .site-header__top-inner.container {
    max-width: 1170px;
  }
}
