.d-flex > div[class*='col-'] {
  margin-left: -0.3px;
  margin-right: -0.3px;
}
.row {
  flex-wrap: wrap;
}
h1 {
  font-size: 36px;
  line-height: 1.33;
}
h2 {
  font-size: 21px;
  line-height: 1.33;
}
h3 {
  font-size: 18px;
  line-height: 1.56;
}
h4 {
  font-size: 14px;
  line-height: 1.33;
}
h5 {
  font-size: 12px;
  line-height: 1.33;
}
h6 {
  font-size: 9px;
  line-height: 0.9975;
}
#gkHeaderMod {
  margin-bottom: 72px;
}
#gkHeaderMod.hasHeroBg {
  margin-bottom: 72px;
}
.acm-hero .hero-content {
  padding-top: 72px;
  padding-bottom: 72px;
}
.acm-hero .heading {
  font-size: 48px;
  line-height: 1.25;
}
.acm-hero .acm-action {
  margin-top: 36px;
}
#gkMainbodyTop {
  padding-top: 36px;
  padding-bottom: 36px;
}
#gkMainbodyTop.hasHeroBg {
  padding-top: 36px;
}
#gkMainbodyTop .box {
  padding-top: 36px;
  padding-bottom: 36px;
}
.acm-features.style-1 .features-item:last-child {
  padding-left: 36px;
  padding-top: 36px;
}
.acm-features.style-1 .lead {
  margin-bottom: 36px;
}
.gkSubheadingBox .header .heading {
  font-size: 36px;
  line-height: 1.33;
}
#gkMainbodyWrap > .container {
  padding-top: 72px;
  padding-bottom: 72px;
}
#gkMainbodyWrap .gkSubheadingBox,
#gkMainbodyWrap .box {
  padding-top: 72px;
  padding-bottom: 72px;
}
.category-blog.article-list.article-4cols .col-12 {
  margin-top: 72px;
}
.category-blog.article-list.article-4cols .col-12:first-child,
.category-blog.article-list.article-4cols .col-12:nth-child(2) {
  margin-top: 0;
}
.category-blog.article-list.article-3cols .col-12 + .col-12 {
  margin-top: 72px;
}
.category-blog .actions {
  margin-top: 36px;
}
.category-blog .desc-category {
  margin-bottom: 36px;
}
#gkBottom1,
#gkBottom1 .box .content {
  padding: 36px 0;
}
.acm-cta .cta-content .acm-action {
  text-align: left;
  margin-top: 36px;
}
#gkFooterNavWrap .footer_nav_mod {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 36px;
  margin-bottom: 36px;
}
#gkMainbodyWrap .box + .box.no-padding {
  padding-top: 72px !important;
}
#gkFooter .row {
  padding-bottom: 24px;
}
#gkFooter #footer .moduletable {
  text-align: left;
}
#gkFooter .nav li {
  margin-right: 24px;
  margin-left: 0;
}
#gkMasthead .ja-masthead .ja-masthead-detail .ja-masthead-description,
.acm-hero .lead {
  max-width: 100%;
  width: 100%;
}
#gkMasthead {
  padding-top: 72px;
  padding-bottom: 72px;
}
#gkMasthead .ja-masthead .ja-masthead-title {
  font-size: 48px;
  line-height: 1.25;
}
.acm-testimonials .header-wrap {
  margin-bottom: 36px;
}
.items-row.cols-3 .col-lg-4 + .col-lg-4 {
  margin-top: 72px;
}
.items-row.cols-3 .item {
  display: flex;
}
.items-row.cols-3 .item .item-image {
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  margin-right: 36px !important;
}
.services-page .items-row.cols-3 .item .item-image {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 36px !important;
}
#gkMainbodyBottom .box:first-child {
  padding-top: 80px;
}
#gkMainbodyBottom .box:last-child {
  padding-bottom: 80px;
}
.acm-team .team-item + .team-item {
  margin-top: 72px;
}
.acm-team .item {
  display: flex;
}
.acm-team .item .avatar-wrap {
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  margin-right: 36px !important;
}
.acm-features.style-2 .statistics-items .meta {
  font-size: 48px;
  line-height: 1.25;
}
.acm-features.style-2 .features-content-inner {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}
.acm-features.style-2 .features-item .title {
  font-size: 14px;
  line-height: 1.33;
}
.acm-features.style-3 .statistics-items {
  margin-top: 36px;
}
.acm-features.style-3 .statistics-items .meta {
  font-size: 48px;
  line-height: 1.25;
}
.items-row > .col-md-12 + .col-md-12 {
  margin-top: 72px;
}
.infinity-wrap #infinity-next {
  margin-bottom: 0;
  margin-top: 72px;
}
.item-page {
  padding-top: 72px;
}
.item-page .page-header h2 {
  font-size: 48px;
  line-height: 1.25;
}
.item-page .introtext {
  width: 100%;
}
.item-page .item-page-top {
  margin-bottom: 72px;
}
.item-page .media-wrap {
  margin-bottom: 72px;
}
.item-page .media-wrap .owl-nav button {
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-size: 12px;
}
.item-page .item-image {
  margin-top: 72px;
}
.item-page div[itemprop="articleBody"] {
  padding-top: 72px;
  padding-bottom: 72px;
}
.item-page div[itemprop="articleBody"] > .container > .row > .col-lg-8 {
  order: 2;
}
.item-page div[itemprop="articleBody"] .fields-container,
.item-page div[itemprop="articleBody"] .article-info {
  padding-bottom: 36px;
  border-bottom: 1px solid #404040;
  margin-bottom: 36px;
}
div.contact .page-header h2 {
  font-size: 48px;
  line-height: 1.25;
}
div.contact .page-header + p {
  width: 100%;
}
div.contact.plain .thumbnail-wrap {
  margin-bottom: 72px;
  margin-top: 72px;
}
div.contact.plain .contact-info-wrap.has-contactform .map-container {
  margin-top: 72px;
  margin-bottom: 72px;
}
div.contact.plain .contact-form-wrap {
  padding-top: 72px;
  padding-bottom: 72px;
}
.filters .filter-search .btn {
  margin-bottom: 0;
}
#gkMainbody .error-page-container {
  padding-left: 36px;
  padding-right: 36px;
}
.error-page h1 {
  font-size: 18em;
}
.gkHeaderNav {
  display: flex;
  display: -webkit-flex;
  align-items: unset;
  margin-bottom: 0;
  margin-right: -36px;
}
#gkRightMenu {
  display: flex;
  display: -webkit-flex;
  align-items: unset;
  justify-content: right;
  white-space: nowrap;
  margin-left: 0;
}
#gkMobileMenu {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: right;
  white-space: nowrap;
  margin-left: 0;
  padding: 33px;
  border-left: 2px solid #E9E8E8;
}
.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;
}
