html {
  font-size: 90%;
}
.d-flex > div[class*='col-'] {
  margin-left: -0.3px;
  margin-right: -0.3px;
}
.row {
  flex-wrap: wrap;
}
#gkHeader.has-headermod {
  position: relative;
  top: 0;
}
#gkHeaderNav {
  border-radius: 0;
}
.gkSubheadingBox .header-wrap .header {
  margin-bottom: 32px;
}
.acm-hero.style-1 {
  padding-top: 64px;
  padding-bottom: 64px;
}
.acm-features.style-1 .features-intro {
  padding-bottom: 16px;
  padding-top: 16px;
}
.acm-features.style-2 .image-decor .image-decor-inner-1::before,
.acm-features.style-4 .image-decor .image-decor-inner-1::before {
  transform: scale(1.01);
}
.acm-features.style-2 .acm-phonenumber {
  display: block;
  margin-left: 0;
  margin-top: 16px;
}
.acm-features.style-5 .item-inner {
  padding: 16px;
}
.acm-features.style-3 .item + .item {
  margin-top: 32px;
}
.acm-video .video-container {
  padding-left: 64px;
  padding-right: 64px;
}
.acm-video.style-2 .acm-action {
  margin-bottom: 32px;
}
.acm-video.style-1 .btn-play,
.acm-video.style-2 .btn-play {
  width: 48px;
  height: 48px;
  margin-top: -24px;
  margin-left: -24px;
}
.owl-carousel .owl-nav button.owl-next {
  right: -32px;
}
.owl-carousel .owl-nav button.owl-prev {
  left: -32px;
}
.acm-testimonials.style-1 .parallax {
  display: none;
}
#gkFooterNavWrap .footer_nav_mod {
  padding-bottom: 16px;
  padding-top: 16px;
}
#gkFooterNavWrap {
  padding-top: 32px;
}
#gkMainbody .error-page-container {
  padding-left: 16px;
  padding-right: 16px;
}
.error-page h1 {
  font-size: 5em;
}
#gkMobileMenu {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: right;
  -webkit-justify-content: right;
  white-space: nowrap;
  margin-left: 32px;
  padding: 8px 0;
}
#gkRightMenu {
  display: flex;
  display: -webkit-flex;
  align-items: unset;
  justify-content: right;
  white-space: nowrap;
  margin-left: 0;
  align-items: center;
}
.gkMainMenu,
.gkMainMenuWrap {
  display: none;
}
#gk-menu-overlay-wrap .gkMainMenu {
  margin: 0 auto;
  width: 90%;
}
#gk-menu-overlay-wrap .gkMainMenu li li li a {
  padding: 10px 0;
}
#gk-menu-overlay-wrap .gkMainMenu .gkmenu li li a {
  padding-left: 15px;
}
#gk-menu-overlay-wrap .gkMainMenu .gkmenu li li li a {
  padding-left: 30px;
}
#gk-menu-overlay-wrap .gkMainMenu .gkmenu li li li li a {
  padding-left: 45px;
}
.only-desktop {
  display: none;
}
.only-tablet {
  display: block;
}
.only-mobile {
  display: none;
}
.no-desktop {
  display: block;
}
.no-tablet {
  display: none;
}
.no-mobile {
  display: block;
}
