:root{
	--primary-color			: #2e85af;
	--secondary-color		: #E5EAEC;
	--text-color			: #606778;
	--accent-color			: #033E5B;
	--white-color			: #FFFFFF;
	--black-color 			: #000000;
	--divider-color			: #FFFFFF33;
	--dark-divider-color	: #D4F0F533;
	--error-color			: rgb(230, 87, 87);
	--default-font			: "Sora", sans-serif;
	--accent-font			: "Marcellus", serif;
}


.site-logo-pill {
  display: inline-block;
  background-color: var(--primary-color);
  border-radius: 30px;
  padding: 7px 14px;
  line-height: 0;
  isolation: isolate;
}

.site-logo-pill img,
.logo_img {
  display: block;
  height: 46px;
  width: auto;
  max-width: min(320px, 70vw);
  filter: invert(1);
  mix-blend-mode: lighten;
}

.site-logo-pill--footer {
  padding: 10px 16px;
}

.footer-logo img {
  height: auto;
  max-width: 220px;
}

.about-circle-logo img {
  filter: invert(1);
  mix-blend-mode: lighten;
}

.cookie-bar {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  background: #033E5B;
  color: #fff;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(3, 62, 91, 0.35);
  padding: 18px 22px;
}
.cookie-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.cookie-bar p {
  margin: 0;
  color: #fff;
  font-size: 14px;
  max-width: 820px;
}
.cookie-bar a {
  color: #fff;
  text-decoration: underline;
}

.slicknav_nav .nav-link-featured{
  font-weight: 700;
}

@media (max-width: 1199px){
  .main-menu ul ul.submenu-wide{
    width: 280px;
    display: block;
  }
  .main-menu ul ul.submenu-wide > li{
    width: 100%;
  }
}
@media (max-width: 767px) {
  .cookie-bar {
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 14px;
  }
}

.our-quality::before { 
  content: '';
  position: absolute;
  top: -370px;
  left: 0;
  right: 0;
  background: url('../images/service-bg-shape.svg') no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
  background-position: top center;
  background-size: cover;
  width: 100%;
  height: 50%;
  z-index: 0;
}