.kimplast-footer{
  background:linear-gradient(180deg,#13a2ea 0%, #1499df 100%);
  color:#fff;
}
.kimplast-footer a{ color:#fff; }
.kimplast-footer #et-footer-nav{ display:none !important; }
#footer-widgets,
.footer-widget,
.et-social-icons{
  display:none !important;
}
#footer-widgets{
  padding:0 !important;
  margin:0 !important;
  height:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
  border:0 !important;
}
.kimplast-footer-main{ padding:64px 0 28px; }
.kimplast-footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(180px,.72fr) minmax(250px,1fr);
  gap:56px;
  align-items:start;
}
.kimplast-footer__logo{
  display:inline-flex;
  max-width:min(100%, 340px);
  margin:0 0 22px;
}
.kimplast-footer__logo img{
  width:100%;
  height:auto;
  display:block;
  background:transparent !important;
  padding:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.kimplast-footer__desc{
  max-width:560px;
  margin:0 0 28px;
  color:rgba(255,255,255,.96);
  font-size:20px;
  line-height:1.45;
  font-weight:400;
}
.kimplast-footer .kimplast-lang-switcher{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  margin:0 0 28px;
}
.kimplast-footer .kimplast-lang-switcher__label{
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.8);
}
.kimplast-footer .kimplast-lang-switcher__items{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.08);
}
.kimplast-footer .kimplast-lang-switcher__item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:72px;
  padding:9px 14px;
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  transition:background-color .18s ease, transform .18s ease, opacity .18s ease;
}
.kimplast-footer .kimplast-lang-switcher__item:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.08);
}
.kimplast-footer .kimplast-lang-switcher__item.is-active{
  background:#fff;
  color:#0d78cf;
}
.kimplast-footer .kimplast-lang-switcher__flag{
  position:relative;
  width:18px;
  height:18px;
  flex:0 0 18px;
  border-radius:50%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.35);
  background:#fff;
}
.kimplast-footer .kimplast-lang-switcher__flag.is-id::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    #e53935 0%,
    #e53935 50%,
    #ffffff 50%,
    #ffffff 100%
  );
}
.kimplast-footer .kimplast-lang-switcher__flag.is-en{
  background:
    linear-gradient(90deg, transparent 33%, #ffffff 33% 67%, transparent 67%),
    linear-gradient(180deg, transparent 33%, #ffffff 33% 67%, transparent 67%),
    linear-gradient(90deg, transparent 41%, #cf2f3b 41% 59%, transparent 59%),
    linear-gradient(180deg, transparent 41%, #cf2f3b 41% 59%, transparent 59%),
    #cf2f3b;
}
.kimplast-footer__badges{
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:22px;
}
.kimplast-footer__badge img{
  display:block;
  width:auto;
  max-height:118px;
  max-width:130px;
}
.kimplast-footer__title{
  margin:0 0 18px;
  color:#fff;
  font-size:18px;
  line-height:1.2;
  letter-spacing:.04em;
  font-weight:800;
  text-transform:uppercase;
}
.kimplast-footer-menu,
.kimplast-footer-menu li{
  list-style:none;
  margin:0;
  padding:0;
}
.kimplast-footer-menu li + li{ margin-top:10px; }
.kimplast-footer-menu a{
  display:inline-block;
  color:rgba(255,255,255,.96);
  font-size:18px;
  line-height:1.35;
  text-decoration:none;
}
.kimplast-footer-menu a:hover,
.kimplast-footer-socials__link:hover,
.kimplast-footer-contact__content a:hover{
  opacity:.86;
}
.kimplast-footer-contact{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.kimplast-footer-contact__item{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.kimplast-footer-contact__icon{
  flex:0 0 22px;
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:3px;
}
.kimplast-footer-contact__icon svg,
.kimplast-footer-socials__link svg{
  width:100%;
  height:100%;
  display:block;
}
.kimplast-footer-contact__content{
  display:flex;
  flex-direction:column;
  gap:3px;
  color:rgba(255,255,255,.96);
  font-size:18px;
  line-height:1.45;
}
.kimplast-footer-contact__content strong{
  font-weight:700;
  color:#fff;
}
.kimplast-footer-contact__content a{
  color:#fff;
  text-decoration:none;
}
.kimplast-footer-socials{
  display:flex;
  gap:12px;
  margin-top:24px;
}
.kimplast-footer-socials__link{
  width:48px;
  height:48px;
  border:2px solid rgba(255,255,255,.9);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-decoration:none;
  transition:transform .2s ease, opacity .2s ease, background-color .2s ease;
}
.kimplast-footer-socials__link:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.08);
}
.kimplast-footer-socials__link svg{ width:22px; height:22px; }
.kimplast-footer #footer-bottom{
  padding:0 !important;
  border-top:0 !important;
  background:#0d5f8f !important;
}
.kimplast-footer #footer-bottom .container{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.kimplast-footer-bottom{
  background:#0d5f8f !important;
  padding:16px 0;
  border-top:1px solid rgba(255,255,255,.12);
}
.kimplast-footer-bottom #footer-info{
  margin:0 !important;
  color:rgba(255,255,255,.96) !important;
  text-align:center !important;
  font-size:14px;
  line-height:1.6;
  float:none !important;
  width:100% !important;
  display:block !important;
  padding:0 !important;
}
.kimplast-footer-bottom #footer-info a{
  color:#fff !important;
  font-weight:700;
  text-decoration:none;
}
.kimplast-footer-bottom #footer-info a:hover{
  opacity:.86;
}
@media (max-width: 980px){
  .kimplast-footer-main{ padding:48px 0 24px; }
  .kimplast-footer-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .kimplast-footer__desc,
  .kimplast-footer-menu a,
  .kimplast-footer-contact__content{
    font-size:17px;
  }
  .kimplast-footer__logo{ max-width:300px; }
}
@media (max-width: 640px){
  .kimplast-footer-main{ padding:40px 0 18px; }
  .kimplast-footer__desc{ font-size:16px; margin-bottom:22px; }
  .kimplast-footer__title{ font-size:16px; }
  .kimplast-footer-menu a,
  .kimplast-footer-contact__content{ font-size:16px; }
  .kimplast-footer .kimplast-lang-switcher{ margin-bottom:22px; }
  .kimplast-footer__badges{ gap:16px; }
  .kimplast-footer__badge img{ max-height:96px; max-width:112px; }
  .kimplast-footer-socials__link{ width:44px; height:44px; }
  .kimplast-footer-bottom{ padding:14px 0; }
  .kimplast-footer-bottom #footer-info{ font-size:13px; }
}

#main-footer.kimplast-footer #footer-bottom,
#main-footer.kimplast-footer .kimplast-footer-bottom{
  background:#0d5f8f !important;
}
#main-footer.kimplast-footer #footer-info,
#main-footer.kimplast-footer #footer-info a{
  color:#fff !important;
  text-align:center !important;
}
