.pl-footer__row {
  display: grid;
  gap: 40px;
}

.pl-footer__row:not(:last-child) {
  margin-bottom: 40px;
}

.pl-footer__logo {
  margin-bottom: 28px;
}

.pl-footer__lang-switcher {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pl-footer__lang-switcher-label--current {
  font-size: 22px;
  line-height: 36px;
}

.pl-footer__lang-switcher__lang-wrap {
  cursor: pointer;
  position: relative;
  padding-right: 25px;
}

.pl-footer__lang-switcher__lang-wrap .lang_list_class {
  left: 0;
  right: 0;
  transform: unset;
  top: 28px;
}

.pl-footer__lang-switcher__lang-wrap .lang_list_class::before,
.pl-footer__lang-switcher__lang-wrap .lang_list_class::after {
   content: none;
}

.pl-footer__lang-switcher__lang-wrap .lang_list_class li:first-child {
  border-top: none;
}

.pl-footer__lang-switcher__lang-wrap .lang_list_class li:last-child {
  border-bottom: none;
}

.pl-footer__lang-switcher__lang-wrap .lang_list_class li {
  border-left: none;
  border-right: none;
  font-size: 14px;
  padding: 0 15px 15px;
}

.pl-footer__lang-switcher-icon {
  position: absolute;
  right: 0;
  top: 5px;
}

.pl-footer__lang-switcher__lang-wrap .lang_switcher_class {
  position: static;
}

.pl-footer__lang-switcher .globe_class {
  display: none;
}

.pl-footer__lang-switcher__lang-wrap .globe_class {
  background-image: none;
  width: 0;
  height: 0;
}

.pl-footer__lang-switcher__lang-wrap .lang_switcher_class.active .lang_list_class,
.pl-footer__lang-switcher__lang-wrap .lang_switcher_class.active .globe_class {
  display: block;
}

.pl-footer__nav-row {
  display: grid;
  row-gap: 40px;
  column-gap: 20px;
  grid-template-columns: repeat(2,1fr);
}

.pl-footer__nav-row .pl-footer__menu-wrapper,
.pl-footer__nav-row .pl-footer__menu-wrapper ul {
  margin: 0;
  padding: 0;
}

.pl-footer__nav-row .pl-footer__menu-wrapper ul {
  display: flex;
  flex-direction: column;
	gap: 8px;
}


.pl-footer__title {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 8px;
}

.pl-footer__social-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.pl-footer__social-icon,
.pl-footer__social-icon svg {
  display: inline-block;
  width: 24px;
  height: 24px;
}

.pl-footer__social-icon {
  position: relative;
}

.pl-footer__social-icon-link {
  position: absolute;
  inset: 0;
  z-index: 99;
}

.pl-footer__desc a {
	color: rgb(0, 0, 0);
	text-decoration: underline;
	transition: all 0.2s ease;
}

.pl-footer__desc a:hover {
	color: rgb(0, 0, 0);
	background: rgb(255, 222, 226);
}



{# Language switcher #}

.footer-lang {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}
.footer-lang a:hover {
	text-decoration: none;
}
.footer-lang ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer-lang .lang-select {
	padding: 8px 8px 8px 0px;
	display: flex;
	align-items: center;
	gap: 8px;
	line-height: 1.6;
	font-size: 18px;
}

.footer-lang .lang-arrow {
	width: 12px;
	height: 12px;
}
.footer-lang a.lang-option {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 18px;
	padding: 8px 14px;
	transition: all 0.3s ease;
}
.footer-lang a.lang-option:hover {
	background: #F5F5F5;
}
.footer-lang_menu {
	background: #fff;
	border-radius: 8px;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 100%;
	min-width: 170px;
	transition: all 0.2s ease;
	box-shadow: 0 0 15px rgb(0 0 0 / 10%);
}

.footer-lang.footer-lang--open .footer-lang_menu {
	opacity: 1;
	visibility: visible;
}

@media (min-width: 768px) {
  .pl-footer__row {
    grid-template-columns: 152px calc(100% - 233px);
		gap: 80px;
  }
  
  .pl-footer__nav-row {
    row-gap: 40px;
    column-gap: 40px;
    grid-template-columns: repeat(3,1fr);
  }
  
  .pl-footer__title {
    font-size: 18px;
		line-height: 1.6;
		margin-bottom: 8px;
  }
	
	.pl-footer__row:not(:last-child) {
    margin-bottom: 80px;
	}
	
}


@media (min-width: 992px) {
  .pl-footer__row {
    grid-template-columns: 162px calc(100% - 263px);
		gap: 100px;
  }
	
	.pl-footer__nav-row {
		column-gap: 80px;
	}
	
	.pl-footer__title {
		font-size: 21px;
	}
	
	.pl-footer__logo img {
    width: 90px !important;
	}
}



@media (min-width: 1200px) {
	.footer-lang .lang-select {
		font-size: 20px;
	}

	.footer-lang a.lang-option {
		font-size: 20px;
	}

	.footer-lang_menu {
		min-width: 200px;
	}
}

@media (min-width: 1440px) {
	.pl-footer__row {
		grid-template-columns: 235px calc(100% - 335px);
	}
	
	.pl-footer__title {
		font-size: 23px;
	}
	
	footer .page-center {
    max-width: 1240px;
	}
}
