:root {
  --color1: #008a1a;
  --color2: #7adbd4;
  --color3: #05dd70;
  --black: #10312b;
  --grey: #595757;
}

@media (min-width: 1200px) {
  .container {
    width: 85% !important;
    max-width: 1920px !important;
  }
}

@font-face {
  font-family: 'MiSansBold';
  src: url('../fonts/MiSans-Bold.otf') format('opentype');
}

@font-face {
  font-family: 'MiSansSemibold';
  src: url('../fonts/MiSans-Semibold.otf') format('opentype');
}

@font-face {
  font-family: 'MiSansRegular';
  src: url('../fonts/MiSans-Regular.otf') format('opentype');
}

.top-logo {
  height: 50px;
  width: auto;
}

.nav-link {
  padding: 3px 25px !important;
  font-size: 1rem !important;
  color: var(--black) !important;
}

.nav-link::after {
  background: var(--black) !important;
}

.lang-btns {
  display: flex;
  align-items: center;
  padding: 10px 20px;
}

.lang-btn {
  font-size: 1rem;
  font-family: 'MiSansSemibold';
  color: var(--black);
  cursor: pointer;
}

.act-lang-btn {
  padding: 0;
  color: var(--color1);
}

/* .site-mobile-menu .site-nav-wrap .lang-btns {
} */

.site-mobile-menu .site-nav-wrap .lang-btn {
  font-size: 20px;
}

.lang-btns .separator {
  margin: 0 5px;
}

.lead {
  font-family: 'MiSansRegular';
  font-size: 1rem;
}

.site-blocks-cover {
  background: url('../images/banner0.jpg') no-repeat center 85% / cover;
}

.banner-titile1 {
  font-family: 'MiSansSemibold';
}

.banner-titile2 {
  font-family: 'MiSansBold';
  font-size: 2.25rem;
}

.site-blocks-cover .lead {
  font-family: 'MiSansSemibold';
  letter-spacing: 1rem;
}

.title-container {
  margin-top: 5rem;
}

.part-title {
  font-family: 'MiSansBold';
  font-size: 2.25rem;
  color: var(--color1);
}

.subtitle {
  margin-bottom: 0;
  font-family: 'MiSansSemibold';
  font-size: 1.625rem;
  color: var(--black);
}

.description {
  font-family: 'MiSansRegular';
  font-size: 1rem;
  color: var(--grey);
}

.lead {
  font-size: 1rem;
  color: var(--grey);
}

.banner-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80%;
  overflow: hidden;
  z-index: 0;
}

.banner-container img {
  width: 100%;
}

/* .description-part {} */

.description-part .part-title {
  margin-bottom: 0;
  font-family: 'MiSansBold';
  text-align: left !important;
}

.common-icon {
  width: 2.5rem;
  height: 2.5rem;
}

.common-item-name {
  font-family: 'MiSansSemibold';
  font-size: 1.375rem;
  color: var(--grey);
}

.services-part {
  background: url('../images/banner2.jpg') no-repeat center 85% / cover;
}

/* .seven-connections-part{} */

/* .construction-planning-part{} */

/* .zero-emissions-part{} */

.zero-emissions-part .lead:nth-of-type(1) {
  margin-bottom: 2rem;
}

.zero-emissions-intro-img {
  width: 100%;
}

.qualifications-part {
  position: relative;
}

/* .qualifications-item {} */

.qualifications-item img {
  width: 100%;
}

.site-footer {
  padding: 2rem 0 0;
}

.site-footer .footer-heading {
  color: var(--black);
}

.site-footer .logo {
  width: 85%;
  height: auto;
}

.site-footer .subtitle {
  font-size: 0.875rem;
}

.site-footer .lead {
  margin-bottom: 0;
  font-family: 'MiSansRegular';
  font-size: 0.875rem;
}

@media screen and (max-width: 768px) {
  /* .footer-logo {
    justify-content: center;
  } */
  .qrcode {
    justify-content: flex-start !important;
  }
}

.qrcode {
  justify-content: flex-end;
}

.contact-qrcode {
  width: 7rem;
  height: 7rem;
}

.contacts {
  padding-top: 3rem;
}

.contacts ul {
  margin-bottom: 0;
}

.ff {
  position: relative;
  top: -0.1rem;
}
