:root {
  --_font-family---font-family: "Inter Tight", sans-serif;
  --text: #5c5c5c;
  --_content-size---cs-18px: 18px;
  --_line-height---lh-150: 150%;
  --_content-size---cs-16px: 16px;
  --_heading-size---heading-1--h1-80: 80px;
  --_line-height---lh-100: 100%;
  --_letter-spacing---ls-2: .02em;
  --_heading-size---heading-1--h1-100: 100px;
  --_heading-size---heading-1--h1-65: 65px;
  --_heading-size---heading-1--h1-50: 50px;
  --_heading-size---heading-1--h1-44: 40px;
  --_heading-size---heading-2--h2-60: 60px;
  --_line-height---lh-120: 120%;
  --_heading-size---heading-2--h2-70: 70px;
  --_heading-size---heading-2--h2-50: 50px;
  --_heading-size---heading-2--h2-40: 32px;
  --_heading-size---heading-2--h2-34: 28px;
  --_heading-size---heading-3--h3-44: 44px;
  --_heading-size---heading-3--h3-48: 48px;
  --_heading-size---heading-3--h3-40: 40px;
  --_heading-size---heading-3--h3-32: 32px;
  --_heading-size---heading-3--h3-28: 28px;
  --_heading-size---heading-4--h4-35: 35px;
  --_heading-size---heading-4--h4-38: 38px;
  --_heading-size---heading-4--h4-32: 32px;
  --_heading-size---heading-4--h4-26: 26px;
  --_heading-size---heading-5--h5-25: 25px;
  --_line-height---lh-130: 130%;
  --_heading-size---heading-5--h5-28: 28px;
  --_heading-size---heading-5--h5-22: 22px;
  --_heading-size---heading-6--h6-20: 18px;
  --_line-height---lh-140: 140%;
  --_heading-size---heading-6--h6-22: 22px;
  --_content-gap---cg-0px: 0px;
  --_content-size---cs-24px: 24px;
  --_content-gap---cg-40px: 40px;
  --stoke: #c1c1c1;
  --_content-gap---cg-30px: 30px;
  --_content-gap---cg-20px: 20px;
  --_content-gap---cg-24px: 24px;
  --_content-gap---cg-16px: 16px;
  --neutral: #101010;
  --_content-gap---cg-100px: 100px;
  --_content-gap---cg-80px: 80px;
  --_content-gap---cg-60px: 60px;
  --primary: #002aff;
  --white: white;
  --button: #353535;
  --title: #ddd;
  --black: black;
  --_content-gap---cg-10px: 10px;
  --_section-gap---medium: 100px;
  --_section-gap---extra-large: 160px;
  --_section-gap---large: 130px;
  --_section-gap---small: 80px;
  --_section-gap---extra-small: 60px;
  --_content-gap---cg-8px: 8px;
  --_content-gap---cg-12px: 12px;
  --_content-gap---cg-6px: 6px;
  --_content-size---cs-14px: 14px;
  --_content-gap---cg-4px: 4px;
  --_content-size---cs-20px: 20px;
  --_content-gap---cg-14px: 14px;
  --_content-gap---cg-2px: 2px;
  --_primary-color---100: #b0bdff;
  --_primary-color---400: #35f;
  --transparent: transparent;
  --_header-gap---hg-30px: 30px;
  --_content-size---cs-40px: 40px;
  --_line-height---lh-200: 200%;
  --_content-size---cs-50px: 50px;
  --_content-size---cs-28px: 28px;
  --_primary-color---200: #8a9dff;
  --_content-gap---cg-55px: 55px;
  --_content-gap---cg-50px: 50px;
  --_content-gap---cg-140px: 140px;
  --_content-gap---cg-200px: 200px;
  --_content-gap---cg-180px: 180px;
  --_content-gap---cg-160px: 160px;
  --background: #f4f4f4;
  --_line-height---lh-160: 160%;
  --_content-size---cs-38px: 38px;
  --_content-gap---cg-120px: 120px;
  --_content-gap---cg-35px: 35px;
  --_content-gap---cg-18px: 18px;
  --_content-gap---cg-70px: 70px;
  --_content-gap---cg-75px: 75px;
  --_content-size---cs-70px: 70px;
  --_header-gap---hg-40px: 40px;
  --_content-size---cs-160px: 160px;
  --_content-size---cs-110px: 110px;
  --_content-gap---cg-240px: 240px;
  --_content-size---cs-44px: 44px;
  --_content-size---cs-0px: 0px;
  --_line-height---lh-190: 190%;
  --_line-height---lh-180: 180%;
  --_line-height---lh-170: 170%;
  --_header-gap---hg-20px: 20px;
  --_line-height---lh-110: 110%;
  --_primary-color---300: #f89563;
  --_primary-color---500: #002aff;
  --_border-radius---br-2: 2px;
  --_border-radius---br-4: 4px;
  --_border-radius---br-6: 6px;
  --_border-radius---br-10: 10px;
  --_border-radius---br-20: 20px;
  --_content-gap---cg-220px: 220px;
  --_border-radius---br-100: 100px;
}

body {
  font-family: var(--_font-family---font-family);
  color: var(--text);
  font-size: var(--_content-size---cs-18px);
  line-height: var(--_line-height---lh-150);
  font-weight: 400;
}

h1 {
  font-size: var(--_heading-size---heading-1--h1-80);
  line-height: var(--_line-height---lh-100);
  letter-spacing: var(--_letter-spacing---ls-2);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

h2 {
  font-size: var(--_heading-size---heading-2--h2-60);
  line-height: var(--_line-height---lh-120);
  letter-spacing: var(--_letter-spacing---ls-2);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

h3 {
  font-size: var(--_heading-size---heading-3--h3-44);
  line-height: var(--_line-height---lh-120);
  letter-spacing: var(--_letter-spacing---ls-2);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

h4 {
  font-size: var(--_heading-size---heading-4--h4-35);
  line-height: var(--_line-height---lh-120);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

h5 {
  font-size: var(--_heading-size---heading-5--h5-25);
  line-height: var(--_line-height---lh-130);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

h6 {
  font-size: var(--_heading-size---heading-6--h6-20);
  line-height: var(--_line-height---lh-140);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

p {
  margin-bottom: 0;
}

ul {
  margin-top: 0;
  margin-bottom: var(--_content-gap---cg-0px);
  padding-left: var(--_content-size---cs-24px);
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.page-wrapper {
  overflow: clip;
}

.container-default {
  padding-right: var(--_content-gap---cg-16px);
  padding-left: var(--_content-gap---cg-16px);
  width: 100%;
  max-width: 1170px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.section-except.privacy-except {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.section-gap {
  padding-top: var(--_section-gap---medium);
  padding-bottom: var(--_section-gap---medium);
}

.section-gap.top-gap {
  padding-bottom: var(--_content-gap---cg-0px);
}

.section-gap.bottom-gap {
  padding-top: var(--_content-gap---cg-0px);
}

.button {
  padding: var(--_content-gap---cg-8px) var(--_content-gap---cg-12px);
  background-color: var(--primary);
  color: var(--white);
  font-size: var(--_content-size---cs-16px);
  line-height: var(--_line-height---lh-140);
  font-weight: 500;
  text-decoration: none;
}

.button:where(.w-variant-4467ce84-9634-28c7-c7da-d29b298dba4e) {
  background-color: var(--button);
  color: var(--title);
  transition: color .5s;
}

.button:where(.w-variant-65a7cf66-fa40-50e4-2914-ec4f44279b28) {
  background-color: var(--button);
  color: var(--title);
}

.button:hover:where(.w-variant-4467ce84-9634-28c7-c7da-d29b298dba4e) {
  color: var(--white);
}

.button-wrap {
  grid-column-gap: var(--_content-gap---cg-10px);
  grid-row-gap: var(--_content-gap---cg-10px);
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-icon-wrap {
  width: var(--_content-size---cs-24px);
  flex: none;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.button-text-wrap {
  flex-flow: column;
  height: 22.4px;
  display: flex;
  overflow: hidden;
}

.button-icon {
  width: var(--_content-size---cs-24px);
  flex: none;
  display: inline-block;
}

.global-section {
  padding-top: var(--_section-gap---extra-small);
}

.section-info-wrap {
  padding: var(--_content-gap---cg-2px) var(--_content-gap---cg-6px);
  grid-column-gap: var(--_content-gap---cg-8px);
  grid-row-gap: var(--_content-gap---cg-8px);
  background-color: var(--_primary-color---100);
  color: var(--neutral);
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 160%;
  display: flex;
}

.section-info-icon {
  color: var(--_primary-color---400);
  width: 15px;
  display: inline-block;
}

.header-section {
  top: var(--_content-gap---cg-0px);
  z-index: 99;
  width: 100%;
  position: fixed;
}

.header-section:where(.w-variant-1bbffb7c-57cc-af52-515e-dc84cb2baec4) {
  overflow: hidden;
}

.header-navigation {
  top: var(--_content-gap---cg-0px);
  border-bottom: 1px solid var(--stoke);
  background-color: var(--white);
  width: 100%;
  position: fixed;
}

.header-navigation:where(.w-variant-1bbffb7c-57cc-af52-515e-dc84cb2baec4) {
  overflow: hidden;
}

.header-navigation-block {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header-megamenu {
  z-index: 9999;
  opacity: 0;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.header-brand-block {
  flex: none;
}

.header-line-block {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 325px;
  display: flex;
}

.header-brand {
  width: 100%;
  max-width: 236px;
}

.header-menu-block {
  grid-column-gap: var(--_content-gap---cg-10px);
  grid-row-gap: var(--_content-gap---cg-10px);
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  max-width: 325px;
  display: flex;
  overflow: hidden;
}

.header-bar-block {
  width: var(--_header-gap---hg-30px);
  height: var(--_header-gap---hg-30px);
  color: var(--button);
  cursor: pointer;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.header-menu-link {
  color: var(--text);
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  text-decoration: none;
  transition: color .5s;
  display: inline-block;
}

.header-menu-link:hover, .header-menu-link.w--current {
  color: var(--primary);
}

.header-menu-wrap {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.header-menu-wrap.info {
  margin-right: 25px;
}

.header-bar-icon {
  display: inline-block;
}

.header-cross {
  z-index: 8;
  width: var(--_content-gap---cg-40px);
  color: var(--white);
  cursor: pointer;
}

.footer-section {
  background-color: var(--neutral);
}

.footer-nav-block {
  padding-top: var(--_content-gap---cg-100px);
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 260px;
  display: flex;
  position: relative;
}

.footer-cta-wrap {
  background-image: url("https://cdn.prod.website-files.com/69a903a09c0e244a22ba7017/69a903a09c0e244a22ba7055_Footer%20BG.webp");
  background-position: 50%;
  background-size: cover;
  padding-bottom: 120px;
  position: relative;
}

.footer-nav-wrap {
  z-index: 1;
  position: relative;
}

.footer-copy-block {
  grid-column-gap: var(--_content-gap---cg-40px);
  grid-row-gap: var(--_content-gap---cg-40px);
  flex-flow: column;
  width: 100%;
  max-width: 400px;
  display: flex;
}

.footer-menu-block {
  grid-column-gap: var(--_content-gap---cg-14px);
  grid-row-gap: var(--_content-gap---cg-14px);
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: flex-start start;
  width: 100%;
  max-width: 470px;
  display: grid;
}

.footer-menu-block.display-show-for-mobile-l {
  display: none;
}

.footer-copy-text {
  color: var(--title);
  font-size: var(--_content-size---cs-16px);
  line-height: var(--_line-height---lh-200);
}

.footer-copy-link {
  color: var(--white);
  text-underline-offset: 5px;
  text-decoration-color: #0000;
  transition: text-decoration-color .5s;
  display: inline-block;
}

.footer-copy-link:hover {
  -webkit-text-decoration-color: var(--white);
  text-decoration-color: var(--white);
}

.footer-social-block {
  grid-column-gap: var(--_content-gap---cg-20px);
  grid-row-gap: var(--_content-gap---cg-20px);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-social-link {
  background-color: var(--button);
  color: var(--title);
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: color .3s, background-color .3s;
  display: flex;
}

.footer-social-link:hover {
  background-color: var(--white);
  color: var(--primary);
}

.footer-social-icon {
  width: 20px;
  display: inline-block;
}

.footer-watermark {
  width: 100%;
  max-width: 75%;
  margin-left: 0;
  margin-right: auto;
  position: absolute;
  bottom: -15%;
  left: 0;
  right: 0;
}

.footer-cta-line {
  background-color: var(--white);
  opacity: .2;
  pointer-events: none;
  width: 100%;
  height: 1px;
  position: absolute;
}

.footer-cta-line.top {
  top: 218px;
  left: 0;
  right: 0;
}

.footer-cta-line.bottom {
  bottom: 130px;
  left: 0;
  right: 0;
}

.footer-cta-line.left {
  width: 1px;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
}

.footer-cta-line.right {
  width: 1px;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
}

.footer-cta-block {
  grid-column-gap: var(--_content-gap---cg-40px);
  grid-row-gap: var(--_content-gap---cg-40px);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-cta-text {
  color: var(--white);
  font-size: var(--_content-size---cs-50px);
  line-height: var(--_line-height---lh-120);
  letter-spacing: var(--_letter-spacing---ls-2);
}

.footer-cta-lines {
  pointer-events: none;
  width: 100%;
  max-width: 950px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
}

.go-top-button {
  right: var(--_content-gap---cg-16px);
  z-index: 1;
  padding: var(--_content-gap---cg-8px) var(--_content-gap---cg-12px);
  background-color: var(--_primary-color---200);
  color: var(--neutral);
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  text-decoration: none;
  position: absolute;
  bottom: 60px;
}

.go-top-button:where(.w-variant-4467ce84-9634-28c7-c7da-d29b298dba4e) {
  background-color: var(--button);
  color: var(--title);
}

.go-top-icon-wrap {
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  height: 24px;
  display: flex;
  overflow: hidden;
}

.go-top-icon {
  flex: none;
  width: 24px;
  display: inline-block;
}

.go-top-text-wrap {
  flex-flow: column;
  justify-content: flex-end;
  height: 22.4px;
  display: flex;
  overflow: hidden;
}

.go-top-wrap {
  grid-column-gap: var(--_content-gap---cg-10px);
  grid-row-gap: var(--_content-gap---cg-10px);
  justify-content: center;
  align-items: center;
  display: flex;
}

.top-section {
  width: 100%;
  height: 176.219px;
}

.top-section:where(.w-variant-51293379-fe09-4a25-e82c-11aa4e6e6413) {
  height: 0;
}

.header-megamenu-bg-image {
  flex: none;
  width: 100vw;
  height: 100vh;
}

.header-megamenu-bg {
  pointer-events: none;
  flex-flow: column;
  width: 100%;
  height: 0%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.header-megamenu-wrap {
  z-index: 2;
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.header-megamenu-top {
  border-bottom: 1px solid #fff3;
  flex: none;
}

.header-megamenu-middle {
  width: 100%;
  height: 100%;
}

.header-megamenu-bottom {
  border-top: 1px solid #fff3;
  flex: none;
  width: 100%;
  height: 120px;
}

.header-megamenu-top-block {
  padding-top: var(--_content-gap---cg-40px);
  padding-bottom: var(--_content-gap---cg-40px);
  opacity: 0;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header-megamenu-middle-block {
  padding: var(--_content-gap---cg-60px) var(--_content-gap---cg-40px);
  grid-column-gap: var(--_content-size---cs-40px);
  grid-row-gap: var(--_content-size---cs-40px);
  border-left: 1px solid #fff3;
  border-right: 1px solid #fff3;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 1014px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.header-megamenu-bottom-block {
  padding-right: var(--_content-gap---cg-40px);
  padding-left: var(--_content-gap---cg-40px);
  border-left: 1px solid #fff3;
  border-right: 1px solid #fff3;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1014px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.header-megamenu-link-block {
  grid-column-gap: var(--_content-gap---cg-30px);
  grid-row-gap: var(--_content-gap---cg-30px);
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 610px;
  display: grid;
}

.header-megamenu-image-block {
  opacity: 0;
  width: 100%;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.header-megamenu-image {
  filter: blur(5px);
  width: 100%;
  transform: scale(1.2);
}

.header-megamenu-over {
  background-color: var(--button);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0 0 auto;
}

.header-megamenu-link-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.header-megamenu-link-wrap.header-megamenu-link-title {
  margin-bottom: var(--_content-size---cs-24px);
  margin-bottom: var(--_content-size---cs-24px);
}

.header-megamenu-link {
  transform: translate(0, 100%);
}

.section-text-block {
  margin-bottom: var(--_content-gap---cg-60px);
  grid-column-gap: var(--_content-gap---cg-20px);
  grid-row-gap: var(--_content-gap---cg-20px);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.section-text-block.blog-details-title-block {
  width: 100%;
  max-width: 870px;
}

.section-text-block._0px {
  margin-bottom: var(--_content-gap---cg-0px);
}

.section-text-block.utility-text-block {
  justify-content: flex-start;
  align-items: center;
}

.section-info-block, .section-title-block {
  overflow: hidden;
}

.section-title {
  color: var(--neutral);
}

.nagivation-space {
  height: var(--_header-gap---hg-40px);
  width: 100%;
}

.header-logo {
  width: 100%;
  max-width: 236px;
}

.section-except-block {
  overflow: hidden;
}

.section-except-block.space-none {
  margin-bottom: 0;
}

.privacy-subtitle {
  color: var(--button);
  font-size: var(--_heading-size---heading-4--h4-35);
  line-height: var(--_line-height---lh-120);
  font-weight: 600;
}

.privacy-policy-block {
  padding: var(--_content-gap---cg-40px) var(--_content-gap---cg-120px);
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top: 1px solid var(--stoke);
  border-bottom: 1px solid var(--stoke);
  flex-flow: column;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.privacy-title-block {
  margin-bottom: 10px;
  overflow: hidden;
}

.header-phone {
  display: none;
}

.footer-text-block {
  padding: var(--_content-gap---cg-20px);
  background-color: var(--button);
}

.footer-menu, .header-megamenu-link-wrapp {
  grid-column-gap: var(--_content-size---cs-14px);
  grid-row-gap: var(--_content-size---cs-14px);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.header-megamenu-title {
  color: var(--title);
}

.t-c-name {
  color: var(--button);
  font-size: var(--_heading-size---heading-5--h5-25);
  line-height: var(--_line-height---lh-140);
  font-weight: 600;
}

.t-c-link {
  color: var(--primary);
}

.privacy-content-line {
  background-color: var(--stoke);
  flex: none;
  width: 1px;
  height: 102%;
  margin-top: -40px;
  position: absolute;
  top: 0;
}

.privacy-content-line.right {
  right: var(--_content-gap---cg-80px);
  margin-left: auto;
  margin-right: 0;
}

.privacy-content-line.left {
  left: var(--_content-gap---cg-80px);
}

@media screen and (min-width: 1280px) {
  .typography-right-block {
    max-width: 690px;
  }

  .typography-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .typography-text-wrapper {
    max-width: 180px;
  }

  .quote-line.top {
    width: 110%;
    margin-left: -5%;
  }

  .footer-cta-wrap {
    padding-bottom: 130px;
  }

  .footer-watermark {
    bottom: -85px;
  }

  .go-top-button {
    right: var(--_content-gap---cg-55px);
    bottom: 80px;
  }

  .projects-list {
    grid-column-gap: var(--_content-gap---cg-160px);
    grid-row-gap: var(--_content-gap---cg-160px);
  }

  .home-ribbon-logo {
    margin-left: 30px;
    margin-right: 30px;
  }

  .service-real-tabs-content {
    height: 450px;
  }
}

@media screen and (min-width: 1440px) {
  h1 {
    font-size: var(--_heading-size---heading-1--h1-100);
  }

  h2 {
    font-size: var(--_heading-size---heading-2--h2-70);
  }

  h3 {
    font-size: var(--_heading-size---heading-3--h3-48);
  }

  h4 {
    font-size: var(--_heading-size---heading-4--h4-38);
  }

  h5 {
    font-size: var(--_heading-size---heading-5--h5-28);
  }

  h6 {
    font-size: var(--_heading-size---heading-6--h6-22);
  }

  .container-default {
    max-width: 1320px;
  }

  .typography-right-block {
    max-width: 870px;
  }

  .typography-heading.h5 {
    font-size: 26px;
  }

  .typography-heading.h2 {
    font-size: 60px;
  }

  .typography-heading.h4 {
    font-size: 36px;
  }

  .typography-heading.h6 {
    font-size: 20px;
  }

  .typography-heading.h1 {
    font-size: 80px;
  }

  .typography-heading.h3 {
    font-size: 46px;
  }

  .colorbox {
    min-height: 175px;
  }

  .typography-block {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .license-title-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .license-card {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .h3 {
    font-size: var(--_heading-size---heading-3--h3-48);
  }

  .changelog-card {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .section-gap {
    padding-top: var(--_section-gap---large);
    padding-bottom: var(--_section-gap---large);
  }

  .global-section {
    padding-top: var(--_section-gap---small);
  }

  .header-line-block {
    max-width: 375px;
  }

  .header-menu-block {
    grid-column-gap: var(--_content-gap---cg-60px);
    grid-row-gap: var(--_content-gap---cg-60px);
    max-width: 375px;
  }

  .footer-cta-wrap {
    padding-bottom: 150px;
  }

  .footer-watermark {
    bottom: -100px;
  }

  .go-top-button {
    right: var(--_content-gap---cg-60px);
    bottom: 85px;
  }

  .header-megamenu-middle-block, .header-megamenu-bottom-block {
    max-width: 1114px;
  }

  .section-text-block.blog-details-title-block {
    max-width: 970px;
  }

  .h6 {
    font-size: var(--_heading-size---heading-6--h6-22);
  }

  .h4 {
    font-size: var(--_heading-size---heading-4--h4-38);
  }

  .h4.typography-subtitle {
    margin-bottom: var(--_content-gap---cg-20px);
    margin-bottom: var(--_content-gap---cg-20px);
  }

  .blog-featured-block {
    margin-bottom: var(--_section-gap---large);
  }

  .blog-featured-image-block {
    height: 375px;
  }

  .blog-featured-info-block, .blog-articles-info, .blog-details-info-block {
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
  }

  .blog-details-content-block {
    grid-column-gap: var(--_content-gap---cg-80px);
    grid-row-gap: var(--_content-gap---cg-80px);
  }

  .blog-details-post-block {
    max-width: 495px;
  }

  .section-image-block {
    margin-bottom: var(--_content-gap---cg-100px);
  }

  .h5 {
    font-size: var(--_heading-size---heading-5--h5-28);
  }

  .projects-list {
    grid-column-gap: var(--_content-gap---cg-180px);
    grid-row-gap: var(--_content-gap---cg-180px);
  }

  .projects-item {
    top: var(--_content-gap---cg-60px);
  }

  .projects-details-card {
    right: var(--_content-gap---cg-80px);
  }

  .similar-slide {
    margin-right: var(--_content-gap---cg-40px);
  }

  .about-line {
    margin-top: var(--_content-gap---cg-60px);
    margin-bottom: var(--_content-gap---cg-60px);
  }

  .process-sticky.service-works-sticky {
    top: var(--_content-gap---cg-140px);
    top: var(--_content-gap---cg-140px);
  }

  .home-articles-post-image {
    height: 370px;
  }

  .project-gallery-cta-text {
    font-size: var(--_content-size---cs-28px);
  }

  .home-ribbon-section {
    padding-top: var(--_content-gap---cg-40px);
    padding-bottom: var(--_content-gap---cg-40px);
  }

  .home-ribbon-backg {
    padding-top: var(--_content-gap---cg-30px);
    padding-bottom: var(--_content-gap---cg-30px);
    margin-top: -90px;
  }

  .home-ribbon-logo {
    height: var(--_content-gap---cg-35px);
    margin-right: var(--_content-gap---cg-60px);
    margin-left: var(--_content-gap---cg-60px);
  }

  .home-ribbon-button {
    padding-top: var(--_content-gap---cg-30px);
    padding-bottom: var(--_content-gap---cg-30px);
  }

  .home-review-slide {
    margin-right: var(--_content-gap---cg-40px);
  }

  .home-projects-card {
    right: var(--_content-gap---cg-80px);
  }

  .home-about-title-block, .home-about-text-block {
    padding-top: var(--_section-gap---large);
  }

  .home-hero-title-block {
    max-width: 750px;
  }

  .home-hero-video {
    height: 580px;
  }

  .section-except-block {
    margin-bottom: 40px;
  }

  .privacy-subtitle {
    font-size: var(--_heading-size---heading-4--h4-38);
  }

  .privacy-title-block {
    margin-bottom: 15px;
  }

  .service-about-name {
    font-size: var(--_heading-size---heading-4--h4-35);
  }

  .service-real-tabs-content {
    height: 600px;
  }

  .service-cta-block {
    padding: var(--_content-gap---cg-140px) var(--_content-gap---cg-240px);
  }

  .service-cta-except {
    font-size: var(--_content-size---cs-44px);
    line-height: var(--_line-height---lh-120);
  }

  .newsletter-except {
    font-size: var(--_content-size---cs-28px);
    max-width: 100%;
  }

  .service-about-text {
    font-size: var(--_content-size---cs-24px);
    line-height: var(--_line-height---lh-130);
  }

  .project-details-left {
    max-width: 500px;
  }

  .mezzi-content-block {
    max-width: 950px;
  }

  .t-c-name {
    font-size: var(--_heading-size---heading-5--h5-28);
  }
}

@media screen and (min-width: 1920px) {
  .container-default {
    max-width: 1470px;
  }

  .colorbox {
    min-height: 200px;
  }

  .typography-left-block {
    max-width: 360px;
  }

  .section-except {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .section-gap {
    padding-top: var(--_section-gap---extra-large);
    padding-bottom: var(--_section-gap---extra-large);
  }

  .quote-line.top {
    width: 1440px;
    margin-left: -125px;
  }

  .footer-cta-wrap {
    padding-bottom: 170px;
  }

  .footer-copy-text {
    font-size: 16px;
  }

  .footer-watermark {
    bottom: -110px;
  }

  .go-top-button {
    bottom: 90px;
  }

  .header-megamenu-middle-block, .header-megamenu-bottom-block {
    max-width: 1214px;
  }

  .blog-featured-block {
    margin-bottom: var(--_section-gap---extra-large);
  }

  .blog-featured-image-block {
    height: 425px;
  }

  .projects-list {
    grid-column-gap: var(--_content-gap---cg-200px);
    grid-row-gap: var(--_content-gap---cg-200px);
  }

  .projects-item {
    top: var(--_content-gap---cg-80px);
  }

  .projects-details-card {
    right: var(--_content-gap---cg-100px);
  }

  .similar-mask {
    width: 31.5%;
  }

  .process-sticky.service-works-sticky {
    top: var(--_content-gap---cg-160px);
    top: var(--_content-gap---cg-160px);
  }

  .home-articles-post-image {
    height: 420px;
  }

  .home-ribbon-section {
    padding-top: var(--_content-gap---cg-50px);
    padding-bottom: var(--_content-gap---cg-50px);
  }

  .home-ribbon-backg {
    padding-top: var(--_content-gap---cg-40px);
    padding-bottom: var(--_content-gap---cg-40px);
    margin-top: -110px;
  }

  .home-ribbon-logo {
    height: var(--_content-gap---cg-40px);
    margin-right: var(--_content-gap---cg-70px);
    margin-left: var(--_content-gap---cg-70px);
  }

  .home-ribbon-button {
    padding-top: var(--_content-gap---cg-40px);
    padding-bottom: var(--_content-gap---cg-40px);
  }

  .home-projects-card {
    right: var(--_content-gap---cg-100px);
  }

  .home-about-title-block, .home-about-text-block {
    padding-top: var(--_section-gap---extra-large);
  }

  .home-about-except {
    font-size: var(--_content-size---cs-28px);
  }

  .home-hero-video {
    height: 680px;
  }

  .section-except-block {
    margin-bottom: 60px;
  }

  .privacy-title-block {
    margin-bottom: 20px;
  }

  .service-about-review-block {
    max-width: 576px;
  }

  .service-about-name {
    font-size: var(--_heading-size---heading-4--h4-38);
  }

  .service-real-tabs-content {
    height: 650px;
  }

  .service-cta-except {
    font-size: var(--_content-size---cs-50px);
  }

  .home-about-name-block {
    margin-bottom: var(--_content-size---cs-40px);
  }

  .service-about-text {
    font-size: var(--_content-size---cs-28px);
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: var(--_heading-size---heading-1--h1-65);
  }

  h2 {
    font-size: var(--_heading-size---heading-2--h2-50);
  }

  h3 {
    font-size: var(--_heading-size---heading-3--h3-40);
  }

  h4 {
    font-size: var(--_heading-size---heading-4--h4-32);
  }

  h5 {
    font-size: var(--_heading-size---heading-5--h5-22);
  }

  .colorbox-grid {
    grid-template-columns: 1fr 1fr;
  }

  .container-default {
    max-width: 768px;
  }

  .style-guide-button-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
  }

  .style-guide-block {
    grid-column-gap: var(--_content-gap---cg-80px);
    grid-row-gap: var(--_content-gap---cg-80px);
  }

  .typography-right-block {
    max-width: 100%;
    padding: 30px;
  }

  .typography-heading.h2 {
    font-size: 30px;
  }

  .typography-heading.h4 {
    font-size: 22px;
  }

  .typography-heading.h1 {
    font-size: 40px;
  }

  .typography-heading.h3 {
    font-size: 26px;
  }

  .typography-block {
    flex-flow: column;
  }

  .license-card-wrap {
    grid-template-columns: 1.18fr;
  }

  .h3 {
    font-size: var(--_heading-size---heading-3--h3-40);
  }

  .section-gap {
    padding-top: var(--_section-gap---small);
    padding-bottom: var(--_section-gap---small);
  }

  .global-section {
    padding-top: 40px;
  }

  .quote-card-block {
    flex-flow: column;
  }

  .quote-image-block {
    width: 100%;
    display: none;
  }

  .submission-forms-block {
    width: 100%;
  }

  .submission-forms-block.contact-us-01 {
    border-top: 1px solid var(--stoke);
    border-left-style: none;
    border-top: 1px solid var(--stoke);
    border-left-style: none;
  }

  .quote-line.lr {
    height: 104%;
  }

  .quote-line.bottom {
    left: -2%;
  }

  .quote-line.top {
    width: 104%;
    margin-left: -2%;
  }

  .quote-line.middle {
    display: none;
  }

  .contact-02-card-block {
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .contact-02-image-block {
    width: 100%;
    display: none;
  }

  .header-navigation-block {
    padding-top: var(--_content-gap---cg-20px);
    padding-bottom: var(--_content-gap---cg-20px);
    height: auto;
  }

  .header-line-block {
    grid-column-gap: var(--_content-gap---cg-40px);
    grid-row-gap: var(--_content-gap---cg-40px);
    width: auto;
    max-width: none;
  }

  .header-brand {
    max-width: 186px;
  }

  .header-menu-block {
    grid-column-gap: var(--_content-gap---cg-40px);
    grid-row-gap: var(--_content-gap---cg-40px);
    display: none;
  }

  .header-bar-block {
    width: var(--_content-size---cs-24px);
    height: var(--_content-size---cs-24px);
  }

  .header-cross {
    width: var(--_content-gap---cg-30px);
  }

  .footer-nav-block {
    grid-column-gap: var(--_content-size---cs-40px);
    grid-row-gap: var(--_content-size---cs-40px);
    flex-flow: column;
    padding-bottom: 160px;
  }

  .footer-cta-wrap {
    padding-bottom: 100px;
  }

  .footer-watermark {
    max-width: 90%;
    bottom: -65px;
  }

  .footer-cta-line.top {
    top: 148px;
  }

  .footer-cta-line.bottom {
    bottom: 100px;
  }

  .footer-cta-block {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
    max-width: 600px;
  }

  .footer-cta-text {
    font-size: var(--_content-size---cs-28px);
    line-height: var(--_line-height---lh-140);
  }

  .footer-cta-lines {
    max-width: 738px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .go-top-button {
    display: none;
  }

  .top-section {
    height: 86.4063px;
  }

  .header-megamenu-top-block {
    padding-top: var(--_content-gap---cg-20px);
    padding-bottom: var(--_content-gap---cg-20px);
  }

  .header-megamenu-middle-block {
    padding-top: var(--_content-gap---cg-40px);
    padding-bottom: var(--_content-gap---cg-40px);
  }

  .header-megamenu-bottom-block {
    padding-top: var(--_content-gap---cg-20px);
    padding-bottom: var(--_content-gap---cg-20px);
    grid-column-gap: var(--_content-gap---cg-10px);
    grid-row-gap: var(--_content-gap---cg-10px);
    text-align: center;
    flex-flow: column;
  }

  .header-megamenu-link-block {
    max-width: 100%;
  }

  .header-megamenu-image-block {
    max-width: 300px;
    display: none;
  }

  .contact-01-line-block {
    display: none;
  }

  .contact-01-card-block {
    border: 1px solid var(--stoke);
    flex-flow: column;
  }

  .contact-01-card {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
  }

  .contact-01-card-wrapper {
    padding: var(--_content-gap---cg-40px);
    max-width: 100%;
  }

  .contact-01-list-wrap {
    width: 100%;
    max-width: 100%;
  }

  .find-title-block {
    padding: var(--_content-gap---cg-30px);
  }

  .section-text-block {
    margin-bottom: var(--_content-gap---cg-40px);
    grid-column-gap: var(--_content-gap---cg-16px);
    grid-row-gap: var(--_content-gap---cg-16px);
  }

  .gallery-card-block {
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
  }

  .gallery-lightboxs {
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
    grid-template-columns: .6fr .4fr;
  }

  .gallery-lightboxs.reverse {
    grid-template-columns: .4fr .6fr;
  }

  .gallery-wrap {
    left: var(--_content-gap---cg-16px);
    bottom: var(--_content-gap---cg-16px);
    grid-column-gap: var(--_content-gap---cg-8px);
    grid-row-gap: var(--_content-gap---cg-8px);
  }

  .h6.gallery-name {
    font-size: var(--_content-size---cs-16px);
    font-size: var(--_content-size---cs-16px);
  }

  .gallery-date {
    font-size: var(--_content-size---cs-14px);
  }

  .h4 {
    font-size: var(--_heading-size---heading-4--h4-32);
  }

  .h4.services-name {
    margin-bottom: var(--_content-gap---cg-30px);
    font-size: var(--_content-size---cs-24px);
  }

  .h4.mezzi-title {
    margin-bottom: var(--_content-gap---cg-30px);
  }

  .blog-featured-block {
    margin-bottom: var(--_section-gap---small);
  }

  .blog-featured-card {
    padding: var(--_content-size---cs-16px);
  }

  .blog-featured-image-block {
    height: 205px;
  }

  .blog-articles-title-block {
    margin-bottom: var(--_content-gap---cg-40px);
  }

  .blog-articles-list {
    grid-template-columns: 1fr;
  }

  .blog-articles-item {
    margin-left: var(--_content-gap---cg-0px);
  }

  .blog-articles-card {
    padding: var(--_content-gap---cg-16px);
    grid-column-gap: var(--_content-size---cs-16px);
    grid-row-gap: var(--_content-size---cs-16px);
  }

  .blog-details-image-block {
    margin-bottom: var(--_content-gap---cg-0px);
  }

  .blog-details-content-block {
    flex-flow: column-reverse;
  }

  .blog-details-post-block {
    max-width: 100%;
    position: static;
  }

  .blog-details-text-block {
    margin-top: var(--_content-gap---cg-0px);
  }

  .details-text ul, .details-text p {
    font-size: var(--_content-size---cs-16px);
  }

  .details-text h4 {
    margin-bottom: var(--_content-gap---cg-16px);
  }

  .details-text ul, .details-text p {
    font-size: var(--_content-size---cs-16px);
  }

  .details-wrap {
    margin-top: var(--_content-gap---cg-20px);
  }

  .details-quote {
    padding: var(--_content-gap---cg-20px) var(--_content-gap---cg-30px);
  }

  .details-quote-details {
    font-size: var(--_content-size---cs-24px);
  }

  .section-image-block {
    margin-bottom: var(--_content-gap---cg-60px);
    height: 300px;
  }

  .services-img {
    height: 215px;
  }

  .services-wrap:hover {
    background-color: #ddd3;
  }

  .h5 {
    font-size: var(--_heading-size---heading-5--h5-22);
  }

  .h5.process-card-title {
    font-size: var(--_heading-size---heading-5--h5-25);
    font-size: var(--_heading-size---heading-5--h5-25);
  }

  .projects-list {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .projects-item {
    position: static;
  }

  .projects-card {
    height: 100%;
  }

  .projects-image-card {
    display: none;
  }

  .projects-details-card {
    right: var(--_content-gap---cg-40px);
    padding: var(--_content-gap---cg-30px);
    background-color: var(--background);
    max-width: 100%;
    height: 100%;
    position: static;
  }

  .projects-name {
    margin-bottom: var(--_content-gap---cg-10px);
    font-size: var(--_content-size---cs-24px);
  }

  .projects-details, .projects-thumbs {
    margin-bottom: var(--_content-gap---cg-24px);
  }

  .project-details-content-block {
    grid-column-gap: var(--_content-gap---cg-0px);
    grid-row-gap: var(--_content-gap---cg-0px);
    border-top-style: none;
    flex-flow: column;
  }

  .project-details-item {
    padding: var(--_content-gap---cg-16px);
    grid-column-gap: var(--_content-gap---cg-10px);
    grid-row-gap: var(--_content-gap---cg-10px);
  }

  .project-details-text {
    font-size: var(--_content-size---cs-16px);
  }

  .similar-title {
    font-size: var(--_content-size---cs-38px);
  }

  .similar-mask {
    width: 48%;
  }

  .similar-slide {
    margin-right: var(--_content-gap---cg-30px);
  }

  .similar-arrow {
    top: -122px;
  }

  .similar-arrow.projects-left, .similar-arrow.projects-right, .similar-arrow.projects-left, .similar-arrow.projects-right {
    top: -100px;
  }

  .about-block {
    grid-column-gap: var(--_content-gap---cg-60px);
    grid-row-gap: var(--_content-gap---cg-60px);
    grid-template-columns: 1fr;
  }

  .about-info-block {
    margin-bottom: var(--_content-gap---cg-16px);
  }

  .about-counter-text {
    font-size: var(--_content-size---cs-14px);
  }

  .process-card-block {
    height: auto;
  }

  .process-card-wrap {
    padding-top: var(--_content-gap---cg-60px);
    padding-bottom: var(--_content-gap---cg-60px);
    grid-column-gap: var(--_content-gap---cg-40px);
    grid-row-gap: var(--_content-gap---cg-40px);
    height: auto;
  }

  .process-card, .process-card._01 {
    position: static;
  }

  .process-card._03, .process-card._04 {
    position: static;
    transform: none;
  }

  .process-card._01 {
    position: static;
  }

  .process-card._02 {
    transform: none;
  }

  .process-card._03, .process-card._04 {
    position: static;
    transform: none;
  }

  .process-wrap {
    height: auto;
  }

  .process-sticky {
    position: static;
  }

  .home-articles-text-block {
    margin-bottom: var(--_content-gap---cg-40px);
  }

  .home-articles-list-wrapper {
    display: none;
  }

  .home-articles-list-wrapper.display-show-for-tablet {
    display: block;
  }

  .home-articles-list {
    grid-template-columns: 1fr 1fr;
  }

  .home-gallery-title-block {
    margin-bottom: var(--_content-gap---cg-40px);
  }

  .home-gallery-cta {
    padding: var(--_content-gap---cg-12px);
    grid-column-gap: var(--_content-gap---cg-24px);
    grid-row-gap: var(--_content-gap---cg-24px);
  }

  .project-gallery-cta-text {
    font-size: var(--_content-size---cs-18px);
  }

  .home-ribbon-section {
    padding-top: var(--_content-gap---cg-20px);
    padding-bottom: var(--_content-gap---cg-20px);
  }

  .home-ribbon-backg {
    padding-top: var(--_content-gap---cg-18px);
    padding-bottom: var(--_content-gap---cg-18px);
  }

  .home-ribbon-logo {
    margin-right: var(--_content-gap---cg-30px);
    margin-left: var(--_content-gap---cg-30px);
  }

  .home-review-line-block {
    padding-top: var(--_content-gap---cg-40px);
    padding-bottom: var(--_content-gap---cg-40px);
  }

  .home-review-arrow {
    top: -122px;
  }

  .home-review-slide {
    margin-right: var(--_content-gap---cg-30px);
  }

  .home-review-wrap {
    grid-column-gap: var(--_content-gap---cg-40px);
    grid-row-gap: var(--_content-gap---cg-40px);
  }

  .home-services-title-block {
    padding-top: var(--_content-gap---cg-30px);
    padding-bottom: var(--_content-gap---cg-30px);
  }

  .home-services-post {
    padding: var(--_content-gap---cg-30px);
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
    flex-flow: column;
  }

  .home-services-post:hover {
    background-color: var(--background);
    color: var(--button);
  }

  .home-projects-section {
    padding-right: var(--_content-gap---cg-16px);
    padding-left: var(--_content-gap---cg-16px);
  }

  .home-projects-title-block {
    margin-bottom: var(--_content-gap---cg-40px);
  }

  .home-projects-post-sticky {
    display: none;
  }

  .home-projects-list-wrapper.display-show-for-tablet {
    width: auto;
    height: auto;
    display: block;
    position: static;
  }

  .home-projects-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .home-projects-card {
    right: var(--_content-gap---cg-40px);
    padding: var(--_content-gap---cg-30px);
    background-color: var(--background);
    max-width: 100%;
  }

  .home-projects-name {
    margin-bottom: var(--_content-gap---cg-10px);
  }

  .home-projects-details, .home-projects-thumbs {
    margin-bottom: var(--_content-gap---cg-24px);
  }

  .home-projects-post-block {
    height: auto;
  }

  .home-about-title-block {
    padding-top: var(--_section-gap---small);
    flex: 0 auto;
    max-width: 220px;
  }

  .home-about-text-block {
    padding-top: var(--_section-gap---small);
    padding-left: var(--_content-gap---cg-30px);
  }

  .home-about-divider-block {
    padding-top: var(--_content-gap---cg-40px);
    padding-bottom: var(--_content-gap---cg-40px);
  }

  .home-about-image-block {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
  }

  .home-hero-details-block {
    margin-bottom: var(--_content-gap---cg-40px);
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
    flex-flow: column;
  }

  .home-hero-text-block {
    margin-bottom: var(--_content-gap---cg-30px);
    max-width: 75svw;
  }

  .home-hero-video {
    height: 480px;
  }

  .home-nav-section {
    display: none;
  }

  .home-counter-block {
    grid-column-gap: var(--_content-gap---cg-40px);
    grid-row-gap: var(--_content-gap---cg-40px);
  }

  .home-nav-review-block.display-none-for-desktop {
    grid-column-gap: var(--_content-gap---cg-0px);
    grid-row-gap: var(--_content-gap---cg-0px);
    grid-column-gap: var(--_content-gap---cg-0px);
    grid-row-gap: var(--_content-gap---cg-0px);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .home-nav-review-card {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .nagivation-space {
    display: none;
  }

  .home-navbar-section {
    height: auto;
  }

  .header-logo {
    max-width: 186px;
  }

  .home-navbar-block {
    display: none;
  }

  .home-brand {
    max-width: 186px;
  }

  .home-hero-black {
    height: var(--_section-gap---small);
  }

  .home-services-image {
    opacity: 1;
    width: 100%;
    height: auto;
  }

  .home-services-button {
    opacity: 1;
    pointer-events: auto;
    position: static;
  }

  .privacy-subtitle {
    font-size: var(--_heading-size---heading-4--h4-32);
  }

  .privacy-policy-block {
    padding-right: var(--_content-gap---cg-80px);
    padding-left: var(--_content-gap---cg-80px);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .privacy-title-block {
    margin-bottom: 10px;
  }

  .home-services-link, .services-text, .services-btn, .services-gap {
    display: none;
  }

  .header-phone {
    color: var(--text);
    font-weight: 500;
    text-decoration: none;
    display: block;
  }

  .header-phone:hover {
    color: var(--primary);
  }

  .service-about-block {
    grid-column-gap: var(--_content-gap---cg-40px);
    grid-row-gap: var(--_content-gap---cg-40px);
    flex-flow: column;
  }

  .service-about-review-block {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
  }

  .service-about-content-block {
    padding-top: var(--_content-gap---cg-0px);
    padding-left: var(--_content-gap---cg-0px);
    grid-column-gap: var(--_content-gap---cg-40px);
    grid-row-gap: var(--_content-gap---cg-40px);
    border-left-style: none;
  }

  .service-about-wrap {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-40px);
  }

  .service-about-divider-block {
    display: block;
  }

  .service-benefits-wrap {
    padding-top: var(--_content-gap---cg-20px);
    padding-bottom: var(--_content-gap---cg-20px);
  }

  .service-benefits-card-wrap {
    padding: var(--_content-gap---cg-30px);
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
    grid-template-columns: 1fr 1fr;
  }

  .service-real-title-block {
    margin-bottom: var(--_content-gap---cg-40px);
    position: static;
  }

  .service-real-tabs {
    flex-flow: column;
    display: block;
  }

  .service-real-tabs-menu {
    margin-right: var(--_content-gap---cg-0px);
    margin-bottom: var(--_content-gap---cg-40px);
  }

  .service-real-tab-link {
    max-width: 100%;
  }

  .service-real-card {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .service-real-details {
    margin-bottom: var(--_content-gap---cg-24px);
  }

  .service-cta-block {
    padding: var(--_content-gap---cg-60px) var(--_content-gap---cg-100px);
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
  }

  .service-cta-except {
    font-size: var(--_content-size---cs-28px);
    line-height: var(--_line-height---lh-140);
  }

  .service-faq-block {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
    border-top-style: none;
    flex-flow: column;
    display: flex;
  }

  .service-faq-title-block {
    padding-top: var(--_content-gap---cg-0px);
  }

  .service-faq-text-block {
    padding-bottom: var(--_content-gap---cg-0px);
    padding-left: var(--_content-size---cs-0px);
    border-top: 1px solid var(--stoke);
    border-left-style: none;
  }

  .service-faq-question-block:hover {
    text-decoration: none;
  }

  .service-faq-answer-block {
    font-size: 16px;
  }

  .service-gallery-block, .service-gallery-wrap {
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
  }

  .service-review-line-block {
    padding-top: var(--_content-gap---cg-40px);
    padding-bottom: var(--_content-gap---cg-40px);
  }

  .service-review-card-block {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
    grid-template-columns: 1fr 1fr;
  }

  .service-review-wrap {
    grid-column-gap: var(--_content-gap---cg-40px);
    grid-row-gap: var(--_content-gap---cg-40px);
  }

  .newsletter-except {
    font-size: var(--_content-size---cs-20px);
  }

  .details-hero-image.details {
    height: 375px;
  }

  .project-details-left {
    margin-top: var(--_content-gap---cg-0px);
    max-width: 100%;
  }

  .project-details-line {
    margin-top: -60px;
    display: none;
  }

  .project-details-wrapp-block {
    padding-top: 0;
  }

  .mezzi-wrap {
    margin-top: 20px;
  }

  .mezzi-item {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding: 16px;
  }

  .mezzi-text {
    font-size: var(--_content-size---cs-16px);
  }

  .gallery-over {
    display: none;
  }

  .mission-text-block {
    padding-top: var(--_content-gap---cg-30px);
    padding-bottom: var(--_content-gap---cg-30px);
  }

  .mission-line-wrap {
    padding-right: var(--_content-gap---cg-20px);
    padding-left: var(--_content-gap---cg-20px);
  }

  .mission-line {
    height: 110%;
    margin-top: -30px;
  }

  .mezzi-link {
    margin-top: var(--_content-gap---cg-24px);
  }

  .privacy-content-line {
    height: 101.5%;
  }

  .privacy-content-line.right {
    right: var(--_content-gap---cg-40px);
  }

  .privacy-content-line.left {
    left: var(--_content-gap---cg-40px);
  }

  .certifications-text-block {
    padding-right: var(--_content-gap---cg-40px);
    padding-left: var(--_content-gap---cg-40px);
  }

  .certifications-card-block {
    padding: var(--_content-gap---cg-0px);
  }

  .certifications-line-wrap {
    padding-right: var(--_content-gap---cg-20px);
    padding-left: var(--_content-gap---cg-20px);
  }

  .certifications-text-wrap {
    padding: var(--_content-gap---cg-20px) var(--_content-gap---cg-40px);
  }

  .certifications-line {
    margin-top: -30px;
  }

  .certifications-cta {
    padding: var(--_content-gap---cg-80px);
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
  }

  .group-details-block {
    grid-template-columns: 1fr;
  }

  .group-card {
    margin-left: var(--_content-gap---cg-0px);
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: var(--_content-size---cs-16px);
  }

  h1 {
    font-size: var(--_heading-size---heading-1--h1-50);
  }

  h2 {
    font-size: var(--_heading-size---heading-2--h2-40);
  }

  h3 {
    font-size: var(--_heading-size---heading-3--h3-32);
  }

  h4 {
    font-size: var(--_heading-size---heading-4--h4-26);
  }

  .colorbox-grid {
    padding: var(--_content-gap---cg-30px);
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
    grid-template-columns: 1fr;
  }

  .container-default {
    max-width: 630px;
  }

  .style-guide-button-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .style-guide-content {
    padding: 20px;
  }

  .colorbox-color {
    font-size: 15px;
  }

  .style-guide-wrapper {
    grid-column-gap: var(--_content-gap---cg-24px);
    grid-row-gap: var(--_content-gap---cg-24px);
  }

  .style-guide-block {
    grid-column-gap: var(--_content-gap---cg-60px);
    grid-row-gap: var(--_content-gap---cg-60px);
  }

  .typography-right-block {
    padding: 20px;
  }

  .colorbox {
    min-height: 200px;
  }

  .typography-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .typography-left-block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .typography-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .h3 {
    font-size: var(--_heading-size---heading-3--h3-32);
  }

  .license-text-block {
    padding: var(--_content-gap---cg-16px);
  }

  .license-text-link {
    word-break: break-all;
  }

  .changelog-text-block {
    padding: var(--_content-gap---cg-16px);
  }

  .section-gap {
    padding-top: var(--_section-gap---extra-small);
    padding-bottom: var(--_section-gap---extra-small);
  }

  ._404-text-block {
    padding: var(--_content-gap---cg-40px);
  }

  ._404-line.left, ._404-line.right, ._404-line.left, ._404-line.right {
    height: 135%;
  }

  .submission-forms-block.contact-us-02 {
    padding-top: var(--_content-gap---cg-60px);
    padding-top: var(--_content-gap---cg-60px);
  }

  .quote-text-block {
    grid-column-gap: var(--_content-gap---cg-14px);
    grid-row-gap: var(--_content-gap---cg-14px);
  }

  .submission-form {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
  }

  .submission-form-block {
    padding: var(--_content-gap---cg-30px);
  }

  .submission-wrap {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
    grid-template-columns: 1fr;
  }

  .quote-line.lr {
    height: 103%;
    margin-top: -2%;
  }

  .contact-02-text-block {
    grid-column-gap: var(--_content-gap---cg-14px);
    grid-row-gap: var(--_content-gap---cg-14px);
  }

  .header-brand {
    max-width: 136px;
  }

  .footer-nav-block {
    grid-column-gap: var(--_content-gap---cg-60px);
    grid-row-gap: var(--_content-gap---cg-60px);
    flex-flow: column;
    padding-bottom: 130px;
  }

  .footer-copy-block {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
  }

  .footer-menu-block {
    grid-auto-columns: 1fr;
    max-width: 100%;
  }

  .footer-menu-block.display-show-for-mobile-l {
    flex-flow: wrap;
    justify-content: flex-start;
    display: flex;
  }

  .footer-watermark {
    bottom: -7%;
  }

  .footer-cta-line.top {
    top: 108px;
  }

  .footer-cta-line.bottom {
    bottom: 40px;
  }

  .footer-cta-line.left {
    left: 7.5px;
  }

  .footer-cta-line.right {
    right: 7.5px;
  }

  .footer-cta-block {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-cta-text {
    font-size: var(--_content-size---cs-28px);
  }

  .top-section {
    height: 74.2031px;
  }

  .header-megamenu-bottom {
    height: auto;
  }

  .header-megamenu-link-block {
    grid-column-gap: var(--_content-gap---cg-50px);
    grid-row-gap: var(--_content-gap---cg-50px);
    flex-flow: column;
    height: 500px;
    display: flex;
    overflow: auto;
  }

  .header-megamenu-link-wrap.header-megamenu-link-title {
    margin-bottom: var(--_content-size---cs-14px);
    margin-bottom: var(--_content-size---cs-14px);
  }

  .contact-01-card {
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
  }

  .contact-01-card-wrapper {
    padding: var(--_content-gap---cg-20px);
  }

  .find-title-block {
    padding: var(--_content-gap---cg-24px);
  }

  .section-text-block {
    margin-bottom: var(--_content-gap---cg-30px);
    grid-column-gap: var(--_content-gap---cg-12px);
    grid-row-gap: var(--_content-gap---cg-12px);
  }

  .gallery-card-block {
    grid-column-gap: var(--_content-gap---cg-10px);
    grid-row-gap: var(--_content-gap---cg-10px);
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .gallery-lightboxs {
    grid-column-gap: var(--_content-gap---cg-10px);
    grid-row-gap: var(--_content-gap---cg-10px);
    flex-flow: column;
    grid-template-columns: .6fr;
    display: flex;
  }

  .gallery-lightboxs.reverse {
    grid-template-columns: .4fr;
  }

  .gallery-wrap {
    grid-column-gap: var(--_content-gap---cg-10px);
    grid-row-gap: var(--_content-gap---cg-10px);
  }

  .h6.gallery-name {
    font-size: var(--_content-size---cs-16px);
  }

  .h6.service-benefits-card-title {
    margin-bottom: var(--_content-gap---cg-6px);
  }

  .gallery-date {
    font-size: var(--_content-size---cs-14px);
  }

  .h4 {
    font-size: var(--_heading-size---heading-4--h4-26);
  }

  .h4.mezzi-title {
    margin-bottom: var(--_content-gap---cg-24px);
    margin-bottom: var(--_content-gap---cg-24px);
  }

  .blog-featured-block {
    margin-bottom: var(--_section-gap---extra-small);
  }

  .blog-featured-list {
    grid-template-columns: 1fr;
  }

  .blog-featured-item {
    margin-top: -1px;
    margin-left: var(--_content-gap---cg-0px);
  }

  .blog-featured-image-block {
    height: 485px;
  }

  .blog-articles-title-block {
    margin-bottom: var(--_content-gap---cg-30px);
  }

  .blog-articles-image-block {
    max-width: 175px;
    height: 110px;
  }

  .blog-articles-details-block {
    grid-column-gap: var(--_content-gap---cg-10px);
    grid-row-gap: var(--_content-gap---cg-10px);
  }

  .blog-articles-name {
    font-size: var(--_content-size---cs-16px);
  }

  .blog-details-info-block {
    grid-column-gap: var(--_content-gap---cg-10px);
    grid-row-gap: var(--_content-gap---cg-10px);
  }

  .blog-details-image-block {
    height: 300px;
  }

  .blog-details-post-block {
    padding: var(--_content-gap---cg-30px);
    grid-column-gap: var(--_content-gap---cg-24px);
    grid-row-gap: var(--_content-gap---cg-24px);
  }

  .details-text h4 {
    margin-top: var(--_content-gap---cg-30px);
    margin-bottom: var(--_content-gap---cg-10px);
    margin-top: var(--_content-gap---cg-30px);
    margin-bottom: var(--_content-gap---cg-10px);
  }

  .details-wrap {
    grid-column-gap: var(--_content-gap---cg-16px);
    grid-row-gap: var(--_content-gap---cg-16px);
  }

  .details-quote {
    margin-top: var(--_content-gap---cg-16px);
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
  }

  .details-quote-details {
    font-size: var(--_content-gap---cg-20px);
  }

  .details-quote-address {
    font-size: var(--_content-size---cs-14px);
  }

  .section-image-block {
    margin-bottom: var(--_content-gap---cg-40px);
    height: 250px;
  }

  .services-list {
    grid-template-columns: 1fr;
  }

  .services-item {
    margin-left: var(--_content-gap---cg-0px);
  }

  .services-card {
    padding: var(--_content-gap---cg-16px);
  }

  .services-icon {
    margin-bottom: var(--_content-gap---cg-16px);
  }

  .services-img {
    height: 315px;
  }

  .services-wrap {
    padding: var(--_content-gap---cg-16px);
  }

  .h5.process-card-title {
    font-size: var(--_heading-size---heading-5--h5-22);
    font-size: var(--_heading-size---heading-5--h5-22);
  }

  .projects-list {
    grid-template-columns: 1fr;
  }

  .projects-card {
    justify-content: center;
    align-items: center;
  }

  .projects-details-card {
    justify-content: flex-start;
    right: auto;
  }

  .projects-details {
    grid-column-gap: var(--_content-gap---cg-40px);
    grid-row-gap: var(--_content-gap---cg-40px);
    font-size: var(--_content-size---cs-14px);
  }

  .project-details-image-block {
    margin-bottom: var(--_content-gap---cg-40px);
  }

  .project-details-list {
    margin-top: var(--_content-size---cs-28px);
  }

  .similar-mask {
    width: 100%;
  }

  .similar-slide {
    margin-right: var(--_content-gap---cg-0px);
  }

  .similar-arrow.projects-left, .similar-arrow.projects-right, .similar-arrow.projects-left, .similar-arrow.projects-right {
    top: -84px;
  }

  .about-counter-wrap {
    grid-column-gap: var(--_content-gap---cg-10px);
    grid-row-gap: var(--_content-gap---cg-10px);
  }

  .process-title-block {
    margin-bottom: var(--_content-gap---cg-30px);
  }

  .process-card-block {
    padding-right: var(--_content-gap---cg-16px);
    padding-left: var(--_content-gap---cg-16px);
  }

  .process-card-wrap {
    padding: var(--_content-gap---cg-30px);
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
  }

  .home-articles-text-block {
    margin-bottom: var(--_content-gap---cg-30px);
  }

  .home-articles-list {
    grid-template-columns: 1fr;
  }

  .home-gallery-title-block {
    margin-bottom: var(--_content-gap---cg-30px);
  }

  .home-gallery-image-block {
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
  }

  .home-gallery-wrapper._01, .home-gallery-wrapper._02, .home-gallery-wrapper._01, .home-gallery-wrapper._02 {
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
    grid-template-columns: 1fr;
  }

  .home-gallery-image {
    height: 100%;
  }

  .home-gallery-card {
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
  }

  .home-ribbon-backg {
    transform: translate(-3%)rotate(5deg);
  }

  .home-ribbon-logo {
    height: 20px;
    margin-left: 15px;
    margin-right: 15px;
  }

  .home-ribbon-button {
    transform: translate(-3%)rotate(-5deg);
  }

  .home-review-line-block {
    padding-top: var(--_content-gap---cg-30px);
    padding-bottom: var(--_content-gap---cg-30px);
  }

  .home-review-mask {
    width: 310px;
  }

  .home-review-arrow {
    top: -102px;
  }

  .home-review-card {
    padding: var(--_content-gap---cg-16px);
  }

  .home-review-wrap {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
  }

  .home-services-title-block {
    margin-left: var(--_content-gap---cg-0px);
    padding-top: var(--_content-gap---cg-20px);
    padding-bottom: var(--_content-gap---cg-20px);
  }

  .home-services-list {
    grid-template-columns: 1fr;
  }

  .home-services-item {
    margin-left: var(--_content-gap---cg-0px);
  }

  .home-gallery-lightbox.display-none-for-mobile {
    display: none;
  }

  .home-projects-title-block {
    margin-bottom: var(--_content-gap---cg-30px);
  }

  .home-projects-list {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .home-projects-card {
    right: auto;
  }

  .home-projects-name {
    font-size: var(--_content-size---cs-24px);
  }

  .home-projects-details {
    grid-column-gap: var(--_content-gap---cg-40px);
    grid-row-gap: var(--_content-gap---cg-40px);
    font-size: var(--_content-size---cs-14px);
  }

  .home-about-section {
    padding-top: var(--_section-gap---extra-small);
  }

  .home-about-block {
    flex-flow: column;
  }

  .home-about-title-block {
    padding-top: var(--_content-gap---cg-0px);
  }

  .home-about-text-block {
    padding-top: var(--_content-gap---cg-0px);
    padding-left: var(--_content-gap---cg-0px);
    border-left-style: none;
  }

  .home-about-except {
    font-size: var(--_content-size---cs-18px);
  }

  .home-about-except-block {
    margin-bottom: var(--_content-gap---cg-30px);
  }

  .home-about-divider-block {
    padding-top: var(--_content-gap---cg-30px);
    padding-bottom: var(--_content-gap---cg-30px);
  }

  .home-about-divider-block.display-show-for-mobile {
    padding-top: var(--_content-gap---cg-30px);
    padding-bottom: var(--_content-gap---cg-30px);
    padding-top: var(--_content-gap---cg-30px);
    padding-bottom: var(--_content-gap---cg-30px);
    display: block;
  }

  .home-hero-section {
    padding-top: var(--_content-gap---cg-60px);
  }

  .home-hero-details-block {
    margin-bottom: var(--_content-gap---cg-30px);
    grid-column-gap: var(--_content-gap---cg-16px);
    grid-row-gap: var(--_content-gap---cg-16px);
  }

  .home-hero-text-block {
    grid-column-gap: var(--_content-gap---cg-24px);
    grid-row-gap: var(--_content-gap---cg-24px);
    max-width: 80svw;
  }

  .home-hero-video {
    height: 380px;
  }

  .home-counter-block {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
  }

  .home-nav-review-block, .home-nav-review-block.display-none-for-desktop, .home-nav-review-block.display-none-for-desktop {
    grid-template-columns: 1fr;
  }

  .home-nav-review-card {
    margin-top: -1px;
    margin-left: var(--_content-gap---cg-0px);
    text-align: left;
    justify-content: center;
    align-items: flex-start;
  }

  .header-logo, .home-brand {
    max-width: 136px;
  }

  .home-hero-black {
    height: var(--_section-gap---extra-small);
  }

  .home-services-text {
    grid-column-gap: var(--_content-gap---cg-16px);
    grid-row-gap: var(--_content-gap---cg-16px);
  }

  .section-except-block {
    margin-bottom: 20px;
  }

  .privacy-subtitle {
    font-size: var(--_heading-size---heading-4--h4-26);
    line-height: var(--_line-height---lh-130);
  }

  .privacy-policy-block {
    padding: var(--_content-gap---cg-20px) var(--_content-gap---cg-40px);
  }

  .services-except {
    margin-bottom: var(--_content-gap---cg-30px);
  }

  .service-about-review-block {
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
  }

  .service-about-name {
    font-size: var(--_heading-size---heading-3--h3-28);
  }

  .service-about-wrap {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-40px);
  }

  .service-benefits-card-wrap {
    grid-template-columns: 1fr;
  }

  .service-benefits-card-icon {
    margin-bottom: var(--_content-gap---cg-10px);
  }

  .service-real-details {
    grid-column-gap: var(--_content-gap---cg-40px);
    grid-row-gap: var(--_content-gap---cg-40px);
    font-size: var(--_content-size---cs-14px);
  }

  .service-cta-block {
    padding-right: var(--_content-gap---cg-40px);
    padding-left: var(--_content-gap---cg-40px);
  }

  .service-cta-except {
    font-size: var(--_content-size---cs-24px);
  }

  .service-faq-question-block {
    font-size: 18px;
    line-height: 28px;
  }

  .service-gallery-block {
    grid-template-columns: .45fr .55fr;
  }

  .service-review-line-block {
    padding-top: var(--_content-gap---cg-30px);
    padding-bottom: var(--_content-gap---cg-30px);
  }

  .service-review-card-block {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
    grid-template-columns: 1fr;
  }

  .service-review-card {
    padding: var(--_content-gap---cg-16px);
  }

  .service-review-wrap {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
  }

  .newsletter-block {
    padding-bottom: var(--_content-gap---cg-40px);
  }

  .newsletter-wrap {
    padding: var(--_content-gap---cg-40px) var(--_content-gap---cg-30px);
  }

  .newsletter-except {
    font-size: var(--_content-size---cs-18px);
  }

  .newsletter-except-block {
    margin-bottom: var(--_content-gap---cg-30px);
  }

  .home-about-name-block {
    margin-bottom: var(--_content-size---cs-16px);
  }

  .home-about-name {
    font-size: var(--_content-size---cs-28px);
  }

  .projects-line-block {
    height: var(--_content-gap---cg-40px);
  }

  .details-hero-nav {
    margin-bottom: var(--_content-gap---cg-16px);
  }

  .details-hero-image.details {
    height: 275px;
  }

  .project-details-line {
    margin-top: -40px;
  }

  .mezzi-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .mezzi-list {
    grid-template-columns: 1fr;
  }

  .mezzi-image-block {
    margin-bottom: var(--_content-gap---cg-40px);
  }

  .mission-line {
    height: 107%;
  }

  .mission-except {
    font-size: var(--_content-size---cs-18px);
  }

  .mission-form {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
  }

  .mission-wrap {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .mezzi-link {
    margin-top: var(--_content-gap---cg-20px);
  }

  .t-c-name {
    font-size: var(--_heading-size---heading-5--h5-22);
  }

  .privacy-content-line {
    height: 101%;
    margin-top: -30px;
  }

  .privacy-content-line.right {
    right: var(--_content-gap---cg-20px);
  }

  .privacy-content-line.left {
    left: var(--_content-gap---cg-20px);
  }

  .certifications-text-wrap {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
    grid-template-columns: 1fr 1fr;
  }

  .certifications-line {
    height: 103%;
  }

  .certifications-cta {
    padding: var(--_content-gap---cg-60px);
  }

  .group-card {
    padding: var(--_content-gap---cg-24px);
    grid-column-gap: var(--_content-gap---cg-40px);
    grid-row-gap: var(--_content-gap---cg-40px);
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: var(--_heading-size---heading-1--h1-44);
  }

  h2 {
    font-size: var(--_heading-size---heading-2--h2-34);
  }

  h3 {
    font-size: var(--_heading-size---heading-3--h3-28);
  }

  .colorbox-grid {
    padding: var(--_content-gap---cg-20px);
    grid-column-gap: var(--_content-gap---cg-24px);
    grid-row-gap: var(--_content-gap---cg-24px);
  }

  .style-guide-button-block {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .typography-text, .typography-subtext {
    font-size: 14px;
  }

  .style-guide-wrapper {
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
  }

  .typography-heading.h5 {
    font-size: 16px;
  }

  .typography-heading.h2 {
    font-size: 24px;
  }

  .typography-heading.h4 {
    font-size: 18px;
  }

  .typography-heading.h6 {
    font-size: 16px;
  }

  .typography-heading.h1 {
    font-size: 30px;
  }

  .typography-heading.h3 {
    font-size: 22px;
  }

  .colorbox {
    min-height: 150px;
  }

  .typography-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .h3 {
    font-size: var(--_heading-size---heading-3--h3-28);
  }

  .license-text-block {
    padding: var(--_content-gap---cg-10px);
  }

  .changelog-text-block {
    padding: var(--_content-gap---cg-10px);
    flex-flow: wrap;
  }

  .button {
    padding: var(--_content-gap---cg-6px) var(--_content-gap---cg-10px);
    font-size: var(--_content-size---cs-14px);
  }

  .button:where(.w-variant-d0856807-91c9-7781-4040-f600b792820d) {
    width: 100%;
    max-width: 100%;
  }

  .button:where(.w-variant-65a7cf66-fa40-50e4-2914-ec4f44279b28) {
    padding-top: var(--_content-gap---cg-4px);
    padding-right: var(--_content-gap---cg-8px);
    width: 100%;
    max-width: 225px;
  }

  .button-wrap:where(.w-variant-65a7cf66-fa40-50e4-2914-ec4f44279b28) {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .button-icon-wrap {
    width: var(--_content-gap---cg-20px);
  }

  .button-text-wrap:where(.w-variant-65a7cf66-fa40-50e4-2914-ec4f44279b28) {
    height: 42px;
  }

  .button-icon {
    width: var(--_content-size---cs-20px);
  }

  ._404-text-block {
    padding: var(--_content-gap---cg-20px);
  }

  ._404-title-block {
    margin-bottom: var(--_content-gap---cg-20px);
  }

  ._404-subtitle-block {
    margin-bottom: var(--_content-gap---cg-10px);
  }

  ._404-summery-block {
    margin-bottom: var(--_content-gap---cg-30px);
  }

  ._404-line.left, ._404-line.right, ._404-line.left, ._404-line.right {
    height: 130%;
  }

  .global-section {
    padding-top: 30px;
  }

  .submission-forms-block {
    padding: var(--_content-gap---cg-10px);
  }

  .submission-forms-block.contact-us-02 {
    padding-top: var(--_content-gap---cg-40px);
    padding-top: var(--_content-gap---cg-40px);
  }

  .quote-text-block {
    grid-column-gap: var(--_content-gap---cg-10px);
    grid-row-gap: var(--_content-gap---cg-10px);
  }

  .submission-form-block {
    padding: var(--_content-gap---cg-16px);
  }

  .quote-line.lr {
    height: 102%;
    margin-top: -2.5%;
  }

  .contact-02-text-block {
    margin-bottom: var(--_content-gap---cg-30px);
    margin-left: var(--_content-gap---cg-12px);
    grid-column-gap: var(--_content-gap---cg-10px);
    grid-row-gap: var(--_content-gap---cg-10px);
  }

  .header-navigation-block {
    padding-top: var(--_content-gap---cg-16px);
    padding-bottom: var(--_content-gap---cg-16px);
  }

  .footer-nav-block {
    padding-bottom: 100px;
  }

  .footer-cta-wrap {
    padding-bottom: 60px;
  }

  .footer-menu-block {
    grid-column-gap: var(--_content-gap---cg-10px);
    grid-row-gap: var(--_content-gap---cg-10px);
    grid-template-columns: 1fr;
    display: grid;
  }

  .footer-menu-block.display-show-for-mobile-l {
    display: none;
  }

  .footer-social-block {
    grid-column-gap: var(--_content-gap---cg-14px);
    grid-row-gap: var(--_content-gap---cg-14px);
  }

  .footer-social-link {
    width: 35px;
    height: 35px;
  }

  .footer-social-icon {
    width: 16px;
  }

  .footer-watermark {
    bottom: -3.5%;
  }

  .footer-cta-line.top {
    top: 80px;
  }

  .footer-cta-text {
    font-size: var(--_content-size---cs-18px);
  }

  .top-section {
    height: 66.2031px;
  }

  .header-megamenu-middle-block {
    padding: var(--_content-gap---cg-10px);
  }

  .header-megamenu-bottom-block {
    padding-right: var(--_content-gap---cg-24px);
    padding-left: var(--_content-gap---cg-24px);
  }

  .contact-02-form-block {
    padding: var(--_content-gap---cg-12px);
  }

  .contact-01-card {
    grid-column-gap: var(--_content-gap---cg-16px);
    grid-row-gap: var(--_content-gap---cg-16px);
  }

  .contact-01-card-wrapper {
    padding: var(--_content-gap---cg-10px);
  }

  .contact-01-item {
    padding: var(--_content-gap---cg-16px);
    grid-column-gap: var(--_content-gap---cg-12px);
    grid-row-gap: var(--_content-gap---cg-12px);
  }

  .find-title-block {
    padding: var(--_content-gap---cg-20px);
  }

  .find-image-block {
    padding: var(--_content-gap---cg-16px);
  }

  .section-text-block {
    grid-column-gap: var(--_content-gap---cg-10px);
    grid-row-gap: var(--_content-gap---cg-10px);
  }

  .gallery-wrap {
    left: var(--_content-gap---cg-10px);
    bottom: var(--_content-gap---cg-10px);
  }

  .h4.services-name {
    margin-bottom: var(--_content-gap---cg-24px);
    font-size: var(--_content-size---cs-20px);
    margin-bottom: var(--_content-gap---cg-24px);
    font-size: var(--_content-size---cs-20px);
  }

  .blog-featured-image-block {
    height: 250px;
  }

  .blog-articles-card {
    flex-flow: column;
  }

  .blog-articles-image-block {
    flex: 0 auto;
    max-width: 100%;
    height: 160px;
  }

  .blog-details-info-block {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .blog-details-info-line {
    width: 75px;
  }

  .blog-details-image-block {
    height: 200px;
  }

  .blog-details-content-block {
    grid-column-gap: var(--_content-gap---cg-40px);
    grid-row-gap: var(--_content-gap---cg-40px);
  }

  .blog-details-post-block {
    padding: var(--_content-gap---cg-20px);
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
  }

  .blog-details-post {
    flex-flow: column;
  }

  .blog-details-thumb-block {
    width: 100%;
    height: 100%;
  }

  .blog-details-name-block {
    grid-column-gap: var(--_content-gap---cg-8px);
    grid-row-gap: var(--_content-gap---cg-8px);
  }

  .details-wrap {
    grid-column-gap: var(--_content-gap---cg-10px);
    grid-row-gap: var(--_content-gap---cg-10px);
  }

  .details-quote {
    padding: var(--_content-gap---cg-16px);
    grid-column-gap: var(--_content-gap---cg-16px);
    grid-row-gap: var(--_content-gap---cg-16px);
  }

  .section-image-block {
    height: 200px;
  }

  .services-card {
    padding: var(--_content-gap---cg-10px);
  }

  .services-img {
    height: 175px;
  }

  .h5.process-card-title {
    margin-bottom: var(--_content-gap---cg-12px);
    margin-bottom: var(--_content-gap---cg-12px);
  }

  .projects-details-card {
    padding: var(--_content-gap---cg-24px);
  }

  .projects-name {
    font-size: var(--_content-size---cs-20px);
  }

  .projects-details {
    grid-column-gap: var(--_content-gap---cg-2px);
    grid-row-gap: var(--_content-gap---cg-2px);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .project-details-list {
    grid-template-columns: 1fr;
  }

  .project-details-item {
    padding: var(--_content-gap---cg-10px);
  }

  .similar-title {
    font-size: var(--_content-size---cs-28px);
  }

  .similar-arrow {
    margin-top: var(--_content-gap---cg-30px);
    margin-left: 0;
    margin-right: auto;
    position: static;
  }

  .similar-arrow.projects-left {
    margin-left: 33%;
    margin-right: auto;
  }

  .similar-arrow.projects-right {
    margin-top: -40px;
    margin-left: auto;
    margin-right: 33%;
  }

  .about-block {
    grid-column-gap: var(--_content-gap---cg-40px);
    grid-row-gap: var(--_content-gap---cg-40px);
  }

  .about-info-block {
    margin-bottom: var(--_content-gap---cg-12px);
  }

  .about-title-block {
    margin-bottom: var(--_content-gap---cg-16px);
  }

  .about-line {
    margin-top: var(--_content-gap---cg-30px);
    margin-bottom: var(--_content-gap---cg-30px);
  }

  .about-counter-block {
    grid-column-gap: var(--_content-gap---cg-24px);
    grid-row-gap: var(--_content-gap---cg-24px);
  }

  .process-card-wrap {
    padding: var(--_content-gap---cg-20px);
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
  }

  .process-card {
    padding: var(--_content-gap---cg-16px);
  }

  .process-card-info {
    margin-bottom: var(--_content-gap---cg-20px);
  }

  .home-articles-post-image {
    height: 270px;
  }

  .home-gallery-wrapper._01, .home-gallery-wrapper._02, .home-gallery-wrapper._01, .home-gallery-wrapper._02, .home-gallery-card {
    grid-column-gap: var(--_content-gap---cg-16px);
    grid-row-gap: var(--_content-gap---cg-16px);
  }

  .home-ribbon-backg {
    transform: translate(-3%)rotate(10deg);
  }

  .home-ribbon-button {
    transform: translate(-3%)rotate(-10deg);
  }

  .home-review-line-block {
    padding-top: var(--_content-gap---cg-20px);
    padding-bottom: var(--_content-gap---cg-20px);
  }

  .home-review-mask {
    width: 250px;
  }

  .home-review-arrow {
    margin-top: var(--_content-gap---cg-30px);
    margin-left: 0;
    margin-right: auto;
    position: static;
  }

  .home-review-arrow.right {
    margin-top: -40px;
    margin-left: var(--_content-gap---cg-60px);
  }

  .home-review-arrow.left {
    margin-right: auto;
  }

  .home-review-slide {
    margin-right: var(--_content-gap---cg-20px);
  }

  .home-review-card {
    padding: var(--_content-gap---cg-10px);
  }

  .home-review-wrap {
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
  }

  .home-services-post {
    padding: var(--_content-gap---cg-20px);
  }

  .default-icon {
    width: var(--_content-gap---cg-50px);
    height: var(--_content-gap---cg-50px);
  }

  .home-projects-title-block {
    margin-bottom: var(--_content-gap---cg-20px);
  }

  .home-projects-card {
    padding: var(--_content-gap---cg-24px);
  }

  .home-projects-name {
    font-size: var(--_content-size---cs-20px);
  }

  .home-projects-details {
    grid-column-gap: var(--_content-gap---cg-2px);
    grid-row-gap: var(--_content-gap---cg-2px);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .home-about-except-block {
    margin-bottom: var(--_content-gap---cg-20px);
  }

  .home-about-review-block {
    grid-column-gap: var(--_content-gap---cg-10px);
    grid-row-gap: var(--_content-gap---cg-10px);
  }

  .home-about-review-text-block {
    grid-column-gap: var(--_content-gap---cg-4px);
    grid-row-gap: var(--_content-gap---cg-4px);
  }

  .home-about-review-image {
    width: var(--_content-gap---cg-40px);
    height: var(--_content-gap---cg-40px);
    margin-left: -20px;
  }

  .home-about-review-star {
    grid-column-gap: var(--_content-gap---cg-0px);
    grid-row-gap: var(--_content-gap---cg-0px);
  }

  .home-about-review-star-icon {
    width: var(--_content-size---cs-18px);
  }

  .home-about-review-text {
    font-size: var(--_content-size---cs-14px);
  }

  .home-about-divider-block.display-show-for-mobile {
    padding-top: var(--_content-gap---cg-20px);
    padding-bottom: var(--_content-gap---cg-20px);
    padding-top: var(--_content-gap---cg-20px);
    padding-bottom: var(--_content-gap---cg-20px);
  }

  .home-about-image-block {
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
    grid-template-columns: 1fr;
  }

  .home-hero-section {
    padding-top: var(--_content-gap---cg-40px);
  }

  .home-hero-details-block {
    grid-column-gap: var(--_content-gap---cg-12px);
    grid-row-gap: var(--_content-gap---cg-12px);
  }

  .home-hero-text-block {
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
    max-width: 100%;
  }

  .home-hero-video {
    height: 230px;
  }

  .privacy-policy-block {
    padding-right: var(--_content-gap---cg-30px);
    padding-left: var(--_content-gap---cg-30px);
  }

  .hover-icon {
    width: var(--_content-gap---cg-50px);
    height: var(--_content-gap---cg-50px);
  }

  .services-except {
    margin-bottom: var(--_content-gap---cg-24px);
  }

  .header-phone {
    display: none;
  }

  .service-about-block {
    grid-column-gap: var(--_content-gap---cg-30px);
    grid-row-gap: var(--_content-gap---cg-30px);
  }

  .service-about-review-block {
    padding-top: var(--_content-gap---cg-30px);
  }

  .service-about-wrap {
    grid-template-columns: 1fr;
  }

  .service-real-tabs-menu {
    grid-column-gap: var(--_content-gap---cg-10px);
    grid-row-gap: var(--_content-gap---cg-10px);
  }

  .service-real-tab-link {
    height: var(--_content-size---cs-110px);
  }

  .service-real-details {
    grid-column-gap: var(--_content-gap---cg-2px);
    grid-row-gap: var(--_content-gap---cg-2px);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .service-cta-block {
    padding: var(--_content-gap---cg-40px) var(--_content-gap---cg-20px);
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
  }

  .service-cta-except {
    font-size: var(--_content-size---cs-20px);
  }

  .service-faq-question-block {
    font-size: 16px;
    line-height: 26px;
  }

  .service-faq-question-icon {
    margin-top: 5px;
  }

  .faq-answer-text {
    margin-top: var(--_content-gap---cg-10px);
  }

  .service-gallery-block, .service-gallery-wrap {
    grid-column-gap: var(--_content-gap---cg-10px);
    grid-row-gap: var(--_content-gap---cg-10px);
  }

  .service-review-line-block {
    padding-top: var(--_content-gap---cg-20px);
    padding-bottom: var(--_content-gap---cg-20px);
  }

  .service-review-card-block {
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
  }

  .service-review-card {
    padding: var(--_content-gap---cg-10px);
  }

  .service-review-wrap {
    grid-column-gap: var(--_content-gap---cg-20px);
    grid-row-gap: var(--_content-gap---cg-20px);
  }

  .newsletter-block {
    padding-bottom: var(--_content-gap---cg-30px);
  }

  .newsletter-wrap {
    padding: var(--_content-gap---cg-30px) var(--_content-gap---cg-20px);
  }

  .newsletter-except-block {
    margin-bottom: var(--_content-gap---cg-20px);
  }

  .newsletter-form {
    grid-column-gap: var(--_content-gap---cg-6px);
    grid-row-gap: var(--_content-gap---cg-6px);
    flex-flow: column;
  }

  .newsletter-text-field {
    border-style: solid;
    border-color: var(--title);
  }

  .details-hero-nav {
    margin-bottom: var(--_content-gap---cg-0px);
  }

  .details-hero-image.details {
    height: 225px;
  }

  .mezzi-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .mezzi-list {
    grid-template-columns: 1fr;
  }

  .mezzi-item {
    padding: 10px;
  }

  .mezzi-text {
    font-size: var(--_content-size---cs-14px);
  }

  .mission-title-block {
    padding-right: var(--_content-gap---cg-20px);
    padding-bottom: var(--_content-gap---cg-20px);
    padding-left: var(--_content-gap---cg-20px);
  }

  .mission-text-block {
    padding: var(--_content-gap---cg-20px);
  }

  .mission-line-wrap {
    padding-right: var(--_content-gap---cg-6px);
    padding-left: var(--_content-gap---cg-6px);
  }

  .mission-line {
    height: 104%;
    margin-top: -20px;
  }

  .privacy-content-line {
    height: 100.5%;
    margin-top: -20px;
  }

  .privacy-content-line.right {
    right: var(--_content-gap---cg-10px);
  }

  .privacy-content-line.left {
    left: var(--_content-gap---cg-10px);
  }

  .certifications-text-block {
    padding-right: var(--_content-gap---cg-20px);
    padding-left: var(--_content-gap---cg-20px);
  }

  .certifications-line-wrap {
    padding-right: var(--_content-gap---cg-6px);
    padding-left: var(--_content-gap---cg-6px);
  }

  .certifications-text-wrap {
    padding-right: var(--_content-gap---cg-20px);
    padding-left: var(--_content-gap---cg-20px);
    grid-column-gap: var(--_content-gap---cg-24px);
    grid-row-gap: var(--_content-gap---cg-24px);
    grid-template-columns: 1fr;
  }

  .certifications-line {
    height: 101%;
    margin-top: -20px;
  }

  .certifications-cta {
    padding: var(--_content-gap---cg-40px);
  }

  .group-card {
    padding: var(--_content-gap---cg-12px);
  }

  .group-wrapp {
    grid-column-gap: var(--_content-gap---cg-12px);
    grid-row-gap: var(--_content-gap---cg-12px);
  }

  .group-details {
    padding: var(--_content-gap---cg-12px);
  }
}
