/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-Regular.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: "Gilroy Regular";
  src: url("../fonts/Gilroy/Gilroy-Regular.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: "Gilroy Medium";
  src: url("../fonts/Gilroy/Gilroy-Medium.woff2") format("woff2");
  font-display: swap;
  font-weight: 500;
}
@font-face {
  font-family: "Gilroy SemiBold";
  src: url("../fonts/Gilroy/Gilroy-SemiBold.woff2") format("woff2");
  font-display: swap;
  font-weight: 600;
}
@font-face {
  font-family: "Gilroy Bold";
  src: url("../fonts/Gilroy/Gilroy-Bold.woff2") format("woff2");
  font-display: swap;
  font-weight: 700;
}
ul,
ol,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
}

html {
  scrollbar-gutter: stable;
}

body {
  background: #f6f6f6;
  font-family: "Gilroy Regular";
  color: #1a1a1a;
  line-height: normal;
}
body.menu-open {
  height: 100vh;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  body.menu-open {
    background: #fff;
  }
}
body > .wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

html {
  scroll-behavior: smooth;
}

video,
iframe {
  aspect-ratio: 3/2;
  width: 100%;
}

.container {
  max-width: 92.5rem;
  width: 100%;
  padding: 0 1.25rem;
  margin: 0 auto;
}
.container--fluid {
  max-width: 96.25rem;
}

.header {
  position: relative;
  z-index: 10;
}
.header__top {
  padding: 0.625rem 0;
  background: #e7eef6;
  font-family: "Montserrat";
  transition: all 0.4s ease-in-out;
}
.header__top > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.header__top-item {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: 0.5rem;
  color: #1a1a1a;
}
.header__top-item img {
  max-width: 0.5rem;
}
.header__top-item > a {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: 0.5rem;
  color: #1a1a1a;
  transition: all 0.4s ease-in-out;
}
.header__top-item > a:hover {
  color: #0c4da2;
}
.header__top-right .btn {
  display: none;
}
@media only screen and (min-width: 768px) {
  .header__top {
    padding: 0.6875rem 0 0.625rem;
  }
  .header__top > .container {
    gap: 1.5rem;
    padding: 0 1.25rem 0 2.5rem;
  }
  .header__top-item {
    gap: 0.625rem;
    font-size: 0.75rem;
  }
  .header__top-item img {
    max-width: 1.25rem;
  }
  .header__top-item > a {
    gap: 0.625rem;
    font-size: 0.75rem;
  }
  .header__top-right {
    gap: 1.25rem;
  }
  .header__top-right .btn {
    display: flex;
    font-family: "Gilroy Regular";
  }
}
.header__menu {
  transition: all 0.4s ease-in-out;
}
.header__menu > .container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.25rem;
  padding: 0.625rem 1.25rem 1.25rem;
}
.header__menu__logo {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: #1a1a1a;
}
.header__menu__logo img {
  width: 60px;
  height: 46px;
  flex-shrink: 0;
  aspect-ratio: 43/33;
}
.header__menu__logo p {
  max-width: 110px;
  font-family: "Gilroy SemiBold";
  font-size: 0.75rem;
  transition: all 0.4s ease-in-out;
}
.header__menu__burger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 17px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.header__menu__burger span {
  width: 100%;
  height: 2px;
  background: #0c4da2;
  border-radius: 999px;
  transition: all 0.4s ease-in-out;
}
.header__menu__search {
  display: flex;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.header__menu__menu {
  display: none;
}
.header__menu__districs {
  display: none;
}
.header__menu .search__block {
  display: none;
}
.header__menu.active {
  height: 100vh;
}
.header__menu.active > .container {
  position: relative;
}
.header__menu.active .header__menu__burger span {
  border: 1px solid #fff;
  background: #fff;
  border-radius: 0;
}
.header__menu.active .header__menu__burger span:first-child {
  width: 80%;
  -webkit-transform: rotate(45deg) translate(3px, 4px);
  transform: rotate(45deg) translate(3px, 4px);
}
.header__menu.active .header__menu__burger span:nth-child(2) {
  opacity: 0;
}
.header__menu.active .header__menu__burger span:last-child {
  width: 80%;
  -webkit-transform: rotate(-45deg) translate(7px, -8px);
  transform: rotate(-45deg) translate(7px, -8px);
}
.header__menu.active .mobile__menu {
  display: flex;
}
@media (max-width: 767px) {
  .header__menu.active {
    border-radius: 7.5px;
    background: #0c4da2;
  }
  .header__menu.active .header__menu__logo p {
    color: #fff;
  }
  .header__menu.active .header__menu__search svg path {
    fill: #fff;
  }
  .header__menu.active > .container {
    padding-top: 1.25rem;
  }
}
.header__menu.search-open > .container {
  justify-content: space-between;
}
.header__menu.search-open .header__menu__search {
  display: none;
}
.header__menu.search-open .search__block {
  display: block;
}
.header__menu__priem.btn {
  display: none;
}
@media only screen and (min-width: 768px) {
  .header__menu {
    margin: 2.125rem 0 0;
  }
  .header__menu > .container {
    justify-content: flex-start;
    gap: 1.25rem;
    max-width: 90rem;
    width: calc(100% - 40px);
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
  }
  .header__menu__logo img {
    width: 86px;
    height: 66px;
  }
  .header__menu__burger {
    order: -1;
    height: 20px;
  }
  .header__menu__burger span {
    height: 3px;
  }
  .header__menu__menu {
    display: flex;
    align-items: center;
    gap: clamp(0.625rem, 2vw, 1.25rem);
    flex: 1;
    position: relative;
    z-index: 1;
  }
  .header__menu__menu a {
    color: #1a1a1a;
    font-family: "Gilroy Medium";
    font-size: 0.875rem;
  }
  .header__menu__menu > li:has(> ul) {
    position: relative;
    margin-right: 0.625rem;
    cursor: pointer;
  }
  .header__menu__menu > li:has(> ul):after {
    content: "";
    position: absolute;
    top: 50%;
    right: -5px;
    width: 0.625rem;
    height: 0.625rem;
    background-image: url("../img/icons/icon-down.svg");
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
  }
  .header__menu__menu > li > ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0.625rem 1.25rem;
    border-radius: 7.5px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(5px);
  }
  .header__menu__menu > li > ul > li:has(> ul) {
    position: relative;
    cursor: pointer;
  }
  .header__menu__menu > li > ul > li:has(> ul):after {
    content: "";
    position: absolute;
    top: 50%;
    right: -5px;
    width: 0.625rem;
    height: 0.625rem;
    background-image: url("../img/icons/icon-left.svg");
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
  }
  .header__menu__menu > li > ul > li > ul {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.625rem 1.25rem;
    border-radius: 7.5px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(5px);
    -webkit-transform: translate(calc(100% + 30px), -10%);
    transform: translate(calc(100% + 30px), -10%);
  }
  .header__menu__menu > li > ul > li > ul::before {
    content: "";
    position: absolute;
    top: 0;
    left: -25px;
    width: 30px;
    height: 100%;
  }
  .header__menu__menu > li > ul > li:hover > ul {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    width: -webkit-max-content;
    width: max-content;
  }
  .header__menu__menu > li > ul > li:hover > ul > li a {
    color: #1a1a1a;
    font-family: "Gilroy Regular";
    font-size: 0.875rem;
  }
  .header__menu__menu > li > ul > li:hover > ul > li a:hover {
    color: #0c4da2;
  }
  .header__menu__menu > li:hover > ul {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    width: -webkit-max-content;
    width: max-content;
  }
  .header__menu__menu > li:hover > ul > li a {
    color: #1a1a1a;
    font-family: "Gilroy Regular";
    font-size: 0.875rem;
  }
  .header__menu__menu > li:hover > ul > li a:hover {
    color: #0c4da2;
  }
  .header__menu__districs {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
  }
  .header__menu__districs > a {
    flex: 1;
    padding: 0.5625rem 1.25rem;
    border-radius: 5px;
    background: #e7eef6;
    color: #0c4da2;
    font-size: 0.75rem;
  }
  .header__menu__districs > a:hover, .header__menu__districs > a.active {
    background: #0c4da2;
    color: #e7eef6;
  }
  .header__menu.active .header__menu__burger span {
    border: 2px solid #1a1a1a;
    background: #1a1a1a;
    border-radius: 999px;
  }
  .header__menu.active .header__menu__burger span:first-child {
    -webkit-transform: rotate(45deg) translate(4.5px, 5px);
    transform: rotate(45deg) translate(4.5px, 5px);
  }
  .header__menu.active .header__menu__burger span:last-child {
    -webkit-transform: rotate(-45deg) translate(7px, -6.5px);
    transform: rotate(-45deg) translate(7px, -6.5px);
  }
}
@media only screen and (min-width: 1200px) {
  .header__menu__districs {
    gap: 0.625rem;
  }
  .header__menu__districs > a {
    padding: 0.6875rem 2.25rem;
    font-size: 0.875rem;
  }
}
@media (min-width: 1340px) {
  .header__menu__logo {
    margin-right: 1.25rem;
  }
  .header__menu__menu li:not(:nth-last-child(-n+3)) {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .header__menu__menu li:nth-last-child(-n+3) {
    max-width: 178px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .header__menu__menu {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .header:has(.header__menu.active) .header__top {
    margin-top: -40px;
  }
}
@media only screen and (min-width: 768px) {
  .header {
    margin-bottom: 2.5rem;
  }
  .header:has(.header__menu.active) .header__top {
    visibility: hidden;
    opacity: 0;
  }
  .header:has(.header__menu.active) .header__menu {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 5vw, 3.875rem);
    height: calc(100vh - 95px);
    padding-bottom: 3.25rem;
  }
  .header:has(.header__menu.active) .header__menu > .container {
    padding: 0;
    box-shadow: unset;
    border: none;
  }
  .header:has(.header__menu.active) .header__menu__menu {
    display: none;
  }
  .header:has(.header__menu.active) .header__menu__districs {
    display: none;
  }
  .header:has(.header__menu.active) .header__menu__search {
    display: none;
  }
  .header:has(.header__menu.active) .header__menu__priem {
    margin-left: auto;
  }
  .header:has(.header__menu.active) .header__menu__priem.btn {
    display: flex;
  }
  .header:has(.header__menu.active) .header__menu .desktop__menu > .container > ul {
    display: flex;
  }
  .header:has(.header__menu.active) .header__menu .desktop__menu__bottom {
    display: block;
  }
}

.mobile__menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  display: none;
  flex-direction: column;
  gap: 3.125rem;
  padding: 0.625rem 1.25rem 1.25rem;
  transition: all 0.4s ease-in-out;
}
.mobile__menu__list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.mobile__menu__list ul {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 0.625rem 0 0 1.25rem;
}
.mobile__menu__list li:has(> ul) > ul {
  display: none;
}
.mobile__menu__list li:has(> ul) > a {
  position: relative;
  cursor: pointer;
}
.mobile__menu__list li:has(> ul) > a::after {
  content: "";
  position: absolute;
  top: 2px;
  right: -15px;
  width: 0.625rem;
  height: 0.625rem;
  background-image: url("../img/icons/icon-down-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.mobile__menu__list li.open > ul {
  display: flex;
}
.mobile__menu__list a {
  color: #fff;
  font-family: "Gilroy Medium";
  font-size: 0.75rem;
}
.mobile__menu__list a:hover {
  font-family: "Gilroy Bold";
}
.mobile__menu__bottom {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.mobile__menu__bottom > a,
.mobile__menu__bottom > p {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: #fff;
  font-size: 0.75rem;
}
.mobile__menu__bottom > .btn {
  padding: 0.8125rem 1.25rem;
  background: #fff;
  color: #0c4da2;
}
@media only screen and (min-width: 768px) {
  .mobile__menu {
    display: none !important;
  }
}

.desktop__menu > .container > ul {
  position: relative;
  display: none;
  flex-direction: column;
  gap: clamp(0.75rem, 5vw, 1.5rem);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 1.875rem 0 clamp(1.875rem, 6vw, 3.75rem);
}
.desktop__menu > .container > ul > li {
  overflow: hidden;
  padding-right: clamp(1.875rem, 6vw, 5rem);
}
.desktop__menu > .container > ul > li a {
  position: relative;
  color: #1a1a1a;
  font-family: "Gilroy SemiBold";
  font-size: 1.125rem;
  text-transform: uppercase;
  transition: all 0.4s ease-in-out;
}
.desktop__menu > .container > ul > li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -30px;
  width: 0;
  height: 1px;
  background-color: #1a1a1a;
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
  transition: all 0.4s ease-in-out;
}
.desktop__menu > .container > ul > li a:hover {
  color: #0c4da2;
}
.desktop__menu > .container > ul > li > ul {
  position: absolute;
  top: 0;
  left: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: -webkit-max-content;
  width: max-content;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
}
.desktop__menu > .container > ul > li > ul a {
  font-family: "Gilroy Regular";
  text-transform: none;
}
.desktop__menu > .container > ul > li > ul ul {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 0.625rem 0 0 0.625rem;
}
.desktop__menu > .container > ul > li > ul ul a {
  font-size: 0.9375rem;
}
.desktop__menu > .container > ul > li > ul ul a:hover {
  color: rgba(26, 26, 26, 0.6);
}
.desktop__menu > .container > ul > li:has(> ul) a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -30px;
  width: 0;
  height: 1px;
  background-color: #1a1a1a;
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
  transition: all 0.4s ease-in-out;
}
.desktop__menu > .container > ul > li:has(> ul) a:hover:after {
  width: 18vw;
}
.desktop__menu > .container > ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
}
.desktop__menu__bottom {
  display: none;
}
@media only screen and (min-width: 768px) {
  .desktop__menu__bottom {
    margin-top: auto;
  }
  .desktop__menu__bottom > .container__fluid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
  }
  .desktop__menu__bottom-item {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-size: 0.75rem;
  }
  .desktop__menu__bottom-item a {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    color: currentColor;
    transition: all 0.4s ease-in-out;
  }
  .desktop__menu__bottom-item a:hover {
    color: #0c4da2;
  }
  .desktop__menu__bottom-item--right {
    display: flex;
    align-items: center;
    gap: clamp(1.5rem, 5vw, 3.625rem);
  }
  .desktop__menu__bottom-item .header__menu__search {
    display: flex !important;
  }
}

.footer {
  padding: 1.25rem 0;
  background: #1a1a1a;
}
.footer > .container {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.footer__top {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}
.footer__top-item {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.footer__logo {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-family: "Gilroy Medium";
  font-size: 0.75rem;
  color: #fff;
}
.footer__error {
  display: none;
}
.footer__nav {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.footer__nav h3 {
  color: #fff;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: normal;
}
.footer__nav ul {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}
.footer__nav ul a {
  color: #808080;
  font-size: 0.75rem;
}
.footer__address {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.footer__address-item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.75rem;
  color: #fff;
}
.footer__address-item a {
  font-size: 0.75rem;
  color: #fff;
}
.footer__copy {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  font-size: 0.75rem;
  color: #808080;
}
.footer__copy-item {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}
.footer__copy-item a {
  color: #808080;
  font-size: 0.75rem;
}
.footer__copy-item p > a {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .footer {
    padding: 2.5rem 0;
  }
  .footer > .container {
    gap: 1.875rem;
  }
  .footer__top {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.5rem clamp(1.25rem, 3vw, 6.25rem);
    padding-bottom: 1.875rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .footer__top > div {
    flex: 1;
  }
  .footer__top > div.footer__nav {
    flex: 2;
  }
  .footer__top > div:first-child {
    flex: 0 1 333px;
  }
  .footer__logo {
    gap: 1.25rem;
    font-size: 1rem;
  }
  .footer__error {
    display: block;
    font-size: 0.875rem;
    color: #808080;
    font-size: 13px;
    line-height: 1.53;
  }
  .footer__nav {
    flex: 1;
    gap: 0.875rem;
  }
  .footer__nav h3 {
    font-size: 0.9375rem;
  }
  .footer__nav ul {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: clamp(5rem, 5vw, 7.875rem);
    -moz-column-gap: clamp(5rem, 5vw, 7.875rem);
    column-gap: clamp(5rem, 5vw, 7.875rem);
  }
  .footer__nav ul a {
    font-size: 0.875rem;
  }
  .footer__nav ul > li:not(:last-child) {
    margin-bottom: 0.3125rem;
  }
  .footer__address {
    gap: 1.25rem;
  }
  .footer__address-item {
    font-size: 0.875rem;
  }
  .footer__address-item a {
    font-size: 0.875rem;
  }
  .footer__copy {
    flex-direction: row;
    justify-content: space-between;
    gap: 2.5rem;
    font-size: 0.875rem;
  }
  .footer__copy-item {
    flex-direction: row;
    gap: 4.0625rem;
  }
  .footer__copy-item a {
    font-size: 0.875rem;
  }
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem 1.625rem;
  border: none;
  border-radius: 2px;
  background: #0c4da2;
  color: #fff;
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}
.btn:hover {
  background: #fff;
  color: #0c4da2;
}
.btn--white {
  background: #fff;
  color: #0c4da2;
}
.btn--white:hover {
  background: #0c4da2;
  color: #fff;
}
.btn--secondary {
  background: #e7eef6;
  color: #0c4da2;
}
.btn--secondary:hover {
  background: #0c4da2;
  color: #fff;
}
.btn--link {
  all: unset;
  display: block;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
  color: #0c4da2;
}
.btn--link:hover {
  background: transparent;
}
@media only screen and (min-width: 1024px) {
  .btn {
    padding: 0.5625rem 1.625rem;
    border-radius: 5px;
    font-size: 1.125rem;
  }
  .btn--link {
    padding: 0;
    font-size: 1.125rem;
  }
}

.radio {
  display: inline-block;
  position: relative;
}
.radio input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  cursor: pointer;
}
.radio input[type=radio] + label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -5px;
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  background-color: transparent;
  border: 0.5px solid #0c4da2;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
.radio input[type=radio]:checked + label:before {
  background-color: #0c4da2;
}
.radio label {
  display: inline-block;
  position: relative;
  padding-left: 0.9375rem;
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .radio input[type=radio] + label:before {
    left: -10px;
    width: 1.25rem;
    height: 1.25rem;
    border: 1px solid #0c4da2;
  }
  .radio label {
    padding-left: 1.875rem;
    font-size: 1.125rem;
  }
}

.form-error {
  display: none;
  color: #af0000;
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .form-error {
    font-size: 0.875rem;
  }
}

.form-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  width: 100%;
  font-size: 0.75rem;
}
.form-item input,
.form-item textarea {
  width: 100%;
  height: 30px;
  padding: 0.5625rem 1.25rem;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
  background: #fff;
}
.form-item input.error,
.form-item textarea.error {
  border-color: #af0000;
}
.form-item textarea {
  min-height: 160px;
  resize: none;
}
.form-item--checkbox input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  cursor: pointer;
}
.form-item--checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 1.875rem;
  cursor: pointer;
}
.form-item--checkbox label:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 2px;
  border: 1px solid #808080;
  background: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 0.4s ease-in-out;
}
.form-item--checkbox label:after {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  opacity: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all 0.4s ease-in-out;
}
.form-item--checkbox input:checked + label:before {
  background: #0c4da2;
  border: none;
}
.form-item--checkbox input:checked + label:after {
  opacity: 1;
}
.form-item:has(input.error) .form-error {
  display: block;
}
.form-item:has(input.error) label {
  color: #af0000;
}
@media only screen and (min-width: 768px) {
  .form-item {
    gap: 0.625rem;
    font-size: 1.125rem;
  }
  .form-item input {
    height: 50px;
  }
  .form-item--checkbox label {
    padding-left: 3.125rem;
  }
  .form-item--checkbox label:before {
    top: 20px;
    width: 1.875rem;
    height: 1.875rem;
  }
  .form-item--checkbox label:after {
    top: 12px;
    left: 12px;
    width: 7px;
    height: 13px;
  }
}

.upload-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem;
}
.upload-wrapper .upload-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.5625rem 1.125rem;
  border-radius: 2px;
  border: 0.5px solid #0c4da2;
  background: #fff;
  color: #0c4da2;
  text-align: center;
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
}
.upload-wrapper .upload-btn:hover {
  background-color: #0c4da2;
  color: #fff;
}
.upload-wrapper .file-info {
  display: flex;
  flex-wrap: wrap;
  color: #808080;
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .upload-wrapper {
    gap: 1.25rem;
  }
  .upload-wrapper .upload-btn {
    padding: 0.8125rem 5.125rem;
    border-radius: 5px;
    border: 1px solid #0c4da2;
    font-size: 1.125rem;
  }
  .upload-wrapper .file-info {
    flex-direction: column;
    font-size: 1.125rem;
  }
}

.select-wrap {
  position: relative;
  display: inline-block;
  min-width: 200px;
}
.select-wrap select {
  width: 100%;
  padding: 0.5rem 2.625rem 0.4375rem 1.25rem;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
  background: #fff;
  -webkit-appearance: none;
  appearance: none;
  font-family: "Gilroy Regular";
  font-size: 0.75rem;
}
.select-wrap select:-ms-expand {
  display: none;
}
.select-wrap select:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.12);
  border-color: #0c4da2;
}
.select-wrap:after {
  content: "";
  position: absolute;
  pointer-events: none;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-image: url("../img/icons/icon-select.svg");
  background-size: 10px 10px;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform-origin: center;
  transform-origin: center;
  transition: all 0.4s ease-in-out;
}
.select-wrap:has(select:focus):after {
  -webkit-transform: rotate(180deg) translateY(5px);
  transform: rotate(180deg) translateY(5px);
}
@media only screen and (min-width: 768px) {
  .select-wrap select {
    padding: 0.9375rem 2.625rem 0.8125rem 1.25rem;
    border-radius: 5px;
    border: 1px solid #d9d9d9;
    font-size: 1.125rem;
  }
  .select-wrap:after {
    right: 14px;
    width: 20px;
    background-size: 20px 20px;
  }
}

.form--rezume {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.form--rezume > .btn {
  align-self: flex-start;
  margin-top: 0.625rem;
}
@media only screen and (min-width: 768px) {
  .form--rezume {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.25rem;
  }
  .form--rezume > .form-item {
    width: calc(50% - 10px);
  }
  .form--rezume > .form-item--textarea, .form--rezume > .form-item--file {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .form--rezume > .form-item:nth-child(2), .form--rezume > .form-item:nth-child(3) {
    width: calc(25% - 15px);
  }
}

.main {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.main--news {
  gap: 0.625rem;
}
.main__grid > .container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
.main__grid__aside {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.main__grid__aside .pages {
  display: none;
}
.main__grid__content .btn--link {
  margin: 1.25rem 0 0;
}
.main--space {
  padding-bottom: 1.25rem;
}
.main:has(> .categories) .page-title {
  display: none;
}
.main--gorod > .numbers {
  padding: 1.25rem 0;
  background: #fff;
}
.main--gorod > .numbers .numbers__item {
  background: #f6f6f6;
}
.main--gorod > .tabs {
  padding-bottom: 1.25rem;
}
.main--gorod > .tabs .tabs__items {
  display: -ms-grid;
  display: grid;
}
.main--gorod > .tabs .tabs__item:hover .tabs__item-content__header {
  opacity: 1;
}
.main--kultura .tabs {
  padding: 0;
}
.main--kultura > section:last-child {
  padding-bottom: 1.25rem;
}
.main--tourism .tabs {
  padding: 1.25rem 0;
  background: #fff;
}
.main--tourism .tabs__items {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
}
.main--tourism .tabs__item {
  z-index: 1;
}
.main--tourism .kultura-news {
  padding-top: 0;
  background: transparent;
}
@media only screen and (min-width: 1024px) {
  .main {
    gap: 2.5rem;
  }
  .main--news {
    gap: 1.875rem;
  }
  .main__grid > .container {
    -ms-grid-columns: 21.5625rem 1fr;
    grid-template-columns: 21.5625rem 1fr;
  }
  .main__grid__aside {
    gap: 1.25rem;
  }
  .main__grid__aside .pages {
    display: flex;
  }
  .main__grid__content .thumbs-wrapper {
    width: 100%;
  }
  .main__grid__content .thumbs-wrapper .swiper-button-prev,
  .main__grid__content .thumbs-wrapper .swiper-button-next {
    display: none;
  }
  .main__grid__content .btn--link {
    margin: 2.5rem 0 0;
    font-size: 1.25rem;
  }
  .main--space {
    padding-bottom: 5.3125rem;
  }
  .main:has(> .categories) .page-title {
    display: block;
  }
  .main--gorod > .numbers {
    padding: 2.5rem 0;
  }
  .main--gorod > .tabs {
    padding-bottom: 2.5rem;
  }
  .main--kultura .tabs {
    padding: 0;
  }
  .main--kultura > section:last-child {
    padding-bottom: 2.5rem;
  }
  .main--tourism .tabs {
    padding: 2.5rem 0;
    background: #fff;
  }
  .main--tourism .tabs__items {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}

.grid__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .grid__wrapper {
    -ms-grid-columns: minmax(0, 3fr) 21.5625rem;
    grid-template-columns: minmax(0, 3fr) 21.5625rem;
    -ms-grid-rows: (auto)[9];
    grid-template-rows: repeat(9, auto);
  }
  .grid__wrapper > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .grid__wrapper > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .grid__wrapper > *:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .grid__wrapper > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .grid__wrapper > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .grid__wrapper > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .grid__wrapper > *:nth-child(7) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .grid__wrapper > *:nth-child(8) {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .grid__wrapper > *:nth-child(9) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .grid__wrapper > *:nth-child(10) {
    -ms-grid-row: 5;
    -ms-grid-column: 2;
  }
  .grid__wrapper > *:nth-child(11) {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
  }
  .grid__wrapper > *:nth-child(12) {
    -ms-grid-row: 6;
    -ms-grid-column: 2;
  }
  .grid__wrapper > *:nth-child(13) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .grid__wrapper > *:nth-child(14) {
    -ms-grid-row: 7;
    -ms-grid-column: 2;
  }
  .grid__wrapper > *:nth-child(15) {
    -ms-grid-row: 8;
    -ms-grid-column: 1;
  }
  .grid__wrapper > *:nth-child(16) {
    -ms-grid-row: 8;
    -ms-grid-column: 2;
  }
  .grid__wrapper > *:nth-child(17) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  .grid__wrapper > *:nth-child(18) {
    -ms-grid-row: 9;
    -ms-grid-column: 2;
  }
}

.events__wrapper-cards {
  display: none;
}
.events__wrapper-cards .card {
  background: #fff;
}
.events__wrapper-cards .card__image {
  height: auto;
  max-height: 100%;
  border-radius: 5px;
}
.events__wrapper-cards .card__image-container {
  position: relative;
}
.events__wrapper-cards .card__image-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 39.58%, #fff 85.04%);
}
.events__wrapper-cards .card__bottom .btn {
  background: #e7eef6;
}
.events__wrapper-cards .card__bottom .btn:hover {
  background: #0c4da2;
}
.events__wrapper-cards .card:after {
  display: none;
}
.events__wrapper-cards .card:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(26, 26, 26, 0.4);
  border-radius: 5px;
  z-index: 1;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .events__wrapper {
    height: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .events__wrapper {
    display: flex;
    gap: 1.25rem;
  }
  .events__wrapper .home-grid__events__swiper {
    width: 66.6666666667%;
  }
  .events__wrapper-cards {
    width: 33.3333333333%;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }
  .events__wrapper-cards .card__bottom {
    gap: 0.625rem;
  }
  .events__wrapper-cards .card__bottom h3 {
    font-size: 1.375rem;
  }
  .events__wrapper-cards .card__bottom .btn {
    width: 100%;
    min-width: unset;
    margin-top: 0.625rem;
  }
}

.home-grid__events__title {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.625rem 1.875rem;
  margin-bottom: 0.625rem;
}
.home-grid__events__title__wrap {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.home-grid__events__title__wrap h2 {
  font-family: "Gilroy SemiBold";
  font-size: 1rem;
}
.home-grid__events__title__wrap > ul {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.home-grid__events__title__wrap > ul li a {
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home-grid__events__title__wrap > ul li a img {
  width: 100%;
  height: 100%;
}
.home-grid__events__title > a {
  color: #0c4da2;
  font-size: 0.75rem;
  transition: all 0.4s ease-in-out;
}
.home-grid__events__title > a:hover {
  border-bottom: 1px solid #0c4da2;
}
@media only screen and (min-width: 768px) {
  .home-grid__events__title {
    margin-bottom: 1.75rem;
  }
  .home-grid__events__title__wrap {
    flex-direction: row;
    gap: 1.25rem;
  }
  .home-grid__events__title__wrap h2 {
    font-size: 1.375rem;
  }
  .home-grid__events__title__wrap > ul li a {
    width: 1.875rem;
    height: 1.875rem;
  }
  .home-grid__events__title > a {
    font-size: 1.125rem;
  }
}
.home-grid__events__swiper .swiper-slide {
  width: 100% !important;
}
.home-grid__events__swiper .swiper-button-next {
  width: 30px;
  height: 30px;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home-grid__events__swiper .swiper-button-next:after {
  content: url("../img/icons/icon-swiper-next-white.svg");
  width: 100%;
}
.home-grid__events__swiper .swiper-button-prev {
  width: 30px;
  height: 30px;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home-grid__events__swiper .swiper-button-prev:after {
  content: url("../img/icons/icon-swiper-prev-white.svg");
  width: 100%;
}
.home-grid__events__swiper .card {
  height: 100%;
  background: #fff;
}
.home-grid__events__swiper .card__image {
  height: auto;
  max-height: 100%;
  border-radius: 5px;
}
.home-grid__events__swiper .card__image-container {
  position: relative;
}
.home-grid__events__swiper .card__image-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 39.58%, #fff 85.04%);
}
.home-grid__events__swiper .card__bottom .btn {
  background: #e7eef6;
}
.home-grid__events__swiper .card__bottom .btn:hover {
  background: #0c4da2;
}
.home-grid__events__swiper .card:after {
  display: none;
}
.home-grid__events__swiper .card:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(26, 26, 26, 0.4);
  border-radius: 5px;
  z-index: 1;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .home-grid__events__swiper {
    height: 100%;
  }
  .home-grid__events__swiper .card {
    aspect-ratio: unset;
  }
}
@media only screen and (min-width: 768px) {
  .home-grid__events__swiper .card {
    min-height: 400px;
  }
}
@media only screen and (min-width: 1024px) {
  .home-grid__events {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    grid-row: 1/6;
  }
}
.home-grid__forum__swiper .swiper-slide {
  padding: 10px;
  border-radius: 2px;
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .home-grid__forum__swiper .swiper-slide {
    padding: 1.25rem 1.25rem 2rem;
    border-radius: 5px;
  }
}
.home-grid__forum__swiper .swiper-button-next {
  top: 16px;
  width: 30px;
  height: 30px;
  margin-top: 0;
}
.home-grid__forum__swiper .swiper-button-next:after {
  content: url("../img/icons/icon-swiper-next.svg");
  width: 100%;
}
.home-grid__forum__swiper .swiper-button-prev {
  top: 16px;
  right: 50px;
  left: auto;
  width: 30px;
  height: 30px;
  margin-top: 0;
}
.home-grid__forum__swiper .swiper-button-prev:after {
  content: url("../img/icons/icon-swiper-prev.svg");
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .home-grid__forum {
    grid-column: 2/-1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    grid-row: 1/5;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .home-grid__forum .swiper {
    width: 100%;
    min-width: 0;
    flex: 1;
  }
}
.home-grid__banner .swiper-slide {
  width: 100% !important;
}
.home-grid__banner .swiper-button-next {
  width: 30px;
  height: 30px;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home-grid__banner .swiper-button-next:after {
  content: url("../img/icons/icon-swiper-next-white.svg");
  width: 100%;
}
.home-grid__banner .swiper-button-prev {
  width: 30px;
  height: 30px;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home-grid__banner .swiper-button-prev:after {
  content: url("../img/icons/icon-swiper-prev-white.svg");
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .home-grid__banner {
    grid-column: 2/-1;
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    grid-row: 5/6;
  }
}
.home-grid__water .swiper-slide {
  width: 100% !important;
  height: auto;
}
.home-grid__water .swiper-button-next {
  width: 30px;
  height: 30px;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home-grid__water .swiper-button-next:after {
  content: url("../img/icons/icon-swiper-next-white.svg");
  width: 100%;
}
.home-grid__water .swiper-button-prev {
  width: 30px;
  height: 30px;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home-grid__water .swiper-button-prev:after {
  content: url("../img/icons/icon-swiper-prev-white.svg");
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .home-grid__water {
    grid-column: 1/-1;
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    grid-row: 6/7;
  }
}
.home-grid__road img {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .home-grid__road {
    grid-column: 1/-1;
    -ms-grid-row: 8;
    -ms-grid-row-span: 1;
    grid-row: 8/9;
  }
}
.home-grid__course img {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .home-grid__course {
    grid-column: 1/-1;
    -ms-grid-row: 9;
    -ms-grid-row-span: 1;
    grid-row: 9/10;
  }
}
@media only screen and (min-width: 1024px) {
  .home-grid__news {
    grid-column: 1/-1;
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    grid-row: 7/8;
  }
}

.section-bg {
  padding: 1.25rem 0;
  background: #fff;
}
@media only screen and (min-width: 1024px) {
  .section-bg {
    padding: 2.5rem 0;
  }
}

.gosuslugi > .container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.gosuslugi > .container > a {
  flex: 1;
}
.gosuslugi > .container picture,
.gosuslugi > .container img {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1024px) {
  .gosuslugi > .container {
    flex-direction: row;
    gap: 2.5rem;
  }
  .gosuslugi > .container > a {
    max-height: 505px;
  }
  .gosuslugi > .container > a:last-child {
    flex: 1.5;
  }
}

.banners {
  padding: 1.25rem 0;
  background: #fff;
}
.banners__swiper {
  width: 100%;
  padding: 20px 0;
  position: relative;
  overflow: hidden;
}
.banners__swiper .swiper-slide {
  border-radius: 2px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  width: 80%;
}
.banners__swiper .swiper-fade-left,
.banners__swiper .swiper-fade-right {
  position: absolute;
  top: 50%;
  width: 120px;
  height: 160px;
  z-index: 10;
  pointer-events: none;
  background-image: url("../img/fade-left.png");
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%) translateX(-30px);
  transform: translateY(-50%) translateX(-30px);
  -webkit-filter: blur(15px);
  filter: blur(15px);
}
.banners__swiper .swiper-fade-left {
  left: 0;
}
.banners__swiper .swiper-fade-right {
  width: 150px;
  right: 0;
  background-image: url("../img/fade-right.png");
  -webkit-transform: translateY(-50%) translateX(30px);
  transform: translateY(-50%) translateX(30px);
}
@media only screen and (min-width: 1024px) {
  .banners__swiper .swiper-slide {
    width: 24.5%;
    height: 150px;
    border-radius: 5px;
  }
  .banners__swiper .swiper-fade-left,
  .banners__swiper .swiper-fade-right {
    width: 100px;
    height: 200px;
    -webkit-transform: translateY(-50%) translateX(-16px);
    transform: translateY(-50%) translateX(-16px);
  }
  .banners__swiper .swiper-fade-right {
    width: 200px;
    -webkit-transform: translateY(-50%) translateX(30px);
    transform: translateY(-50%) translateX(30px);
  }
}
@media only screen and (min-width: 768px) {
  .banners {
    padding: 2.5rem 0;
  }
}

.categories > .container {
  display: -ms-grid;
  display: grid;
}
@media only screen and (min-width: 768px) {
  .categories > .container {
    -ms-grid-columns: minmax(250px, 400px) 2.5rem auto;
    grid-template-columns: minmax(250px, 400px) auto;
    gap: 2.5rem;
  }
}
.categories__aside {
  display: none;
}
@media only screen and (min-width: 768px) {
  .categories__aside {
    display: block;
  }
  .categories__aside details:not(:first-child) summary {
    border-radius: 0;
    border-top: 0;
  }
  .categories__aside details:not(:last-child) summary {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .categories__aside details:last-child summary {
    border-radius: 0 0 2px 2px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .categories__aside details:last-child summary {
    border-radius: 0 0 5px 5px;
  }
}
@media only screen and (min-width: 768px) {
  .categories__aside details:last-child[open] summary {
    border-radius: 0;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .categories__aside details:last-child[open] summary {
    border-radius: 0;
  }
}
@media only screen and (min-width: 768px) {
  .categories__aside details:not(:last-child) .details__content {
    border-radius: 0;
  }
}
.categories__content {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.categories__content-header .search__block {
  display: none;
}
.categories__content-header h2 {
  margin: 0;
  color: #1a1a1a;
  font-family: "Gilroy SemiBold";
  font-size: 1.25rem;
  font-weight: 600;
}
.categories__content-list {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}
.categories__content-list-item {
  display: flex;
}
.categories__content-list-item a {
  width: 100%;
  padding: 0.5rem 0.625rem;
  border-radius: 2px;
  background: #fff;
  color: #1a1a1a;
  font-size: 0.75rem;
  transition: all 0.4s ease-in-out;
}
.categories__content-list-item a:hover {
  background: #e7eef6;
}
@media only screen and (min-width: 768px) {
  .categories__content {
    grid-column: 2/-1;
    gap: 1.875rem;
  }
  .categories__content-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.25rem;
  }
  .categories__content-header .search__block {
    display: block;
    width: 345px;
  }
  .categories__content-header h2 {
    margin: 0;
    color: #1a1a1a;
    font-family: "Gilroy SemiBold";
    font-size: 2.125rem;
    font-weight: 600;
  }
  .categories__content-list {
    gap: 0.625rem;
  }
  .categories__content-list-item a {
    padding: 1.25rem;
    border-radius: 5px;
    font-size: 1.25rem;
  }
}

.gorod > .container {
  position: relative;
  display: -ms-grid;
  display: grid;
  gap: 3.875rem;
  padding-top: 3.125rem;
}
@media only screen and (min-width: 768px) {
  .gorod > .container {
    -ms-grid-columns: 1fr 1.875rem 1fr 1.875rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 6rem 1.875rem;
    padding-top: 4.375rem;
  }
}

.vlast {
  overflow: hidden;
}
.vlast > .container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.vlast__header {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media only screen and (min-width: 768px) {
  .vlast__header {
    flex-direction: row;
    gap: 1.25rem;
  }
}
.vlast__link a {
  font-size: 0.75rem;
  color: #0c4da2;
  transition: all 0.4s ease-in-out;
}
.vlast__link a:hover {
  border-bottom: 1px solid #0c4da2;
}
@media only screen and (min-width: 768px) {
  .vlast__link a {
    font-size: 1.125rem;
  }
}
.vlast__radios {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.vlast__radios-item {
  position: relative;
  padding-left: 0.9375rem;
  color: #1a1a1a;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.vlast__radios-item:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0c4da2;
}
.vlast__radios-item:last-child:before {
  background: #fff;
  border: 1px solid #0c4da2;
}
@media only screen and (min-width: 768px) {
  .vlast__radios-item {
    padding-left: 1.875rem;
    font-size: 18px;
  }
  .vlast__radios-item:before {
    width: 20px;
    height: 20px;
  }
}
.vlast__items, .vlast__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.vlast__items:after, .vlast__inner:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 0.5px;
  height: 100%;
  background: #0c4da2;
}
@media only screen and (min-width: 768px) {
  .vlast__items, .vlast__inner {
    gap: 1.25rem;
  }
  .vlast__items:after, .vlast__inner:after {
    top: 3px;
    width: 1px;
    height: calc(100% - 78px);
  }
}
.vlast__inner:after {
  left: 20px;
}
.vlast__inner > .vlast__inner:after {
  top: -10px;
  left: 40px;
  height: calc(100% - 39px);
}
@media only screen and (min-width: 768px) {
  .vlast__inner:after {
    left: 60px;
  }
  .vlast__inner > .vlast__inner:after {
    top: -25px;
    left: 120px;
    height: calc(100% - 49px);
  }
}
.vlast__items .vlast__item:hover {
  -webkit-transform: none;
  transform: none;
}
.vlast .vlast__last:before {
  content: "";
  position: absolute;
  top: 100%;
  left: -21px;
  width: 0.5px;
  height: 100%;
  background: #f6f6f6;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .vlast .vlast__last:before {
    left: -61px;
  }
}
.vlast:has(.vlast__radios input[id=radio-1]:checked) .vlast__items[id=radio-1] {
  display: flex;
}
.vlast:has(.vlast__radios input[id=radio-2]:checked) .vlast__items[id=radio-2] {
  display: flex;
}
.vlast:has(.vlast__radios input[id=radio-3]:checked) .vlast__items[id=radio-3] {
  display: flex;
}
.vlast:has(.vlast__radios input[id=radio-4]:checked) .vlast__items[id=radio-4] {
  display: flex;
}
.vlast:has(.vlast__radios input[id=radio-5]:checked) .vlast__items[id=radio-5] {
  display: flex;
}
.vlast--admin .vlast__items {
  display: flex;
}

.administration > .container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .administration > .container {
    gap: 1.875rem;
  }
}
.administration .home-grid__events__title {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .administration .home-grid__events__title {
    margin-bottom: 1.875rem;
  }
}
.administration__top {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.administration__top .swiper {
  width: 100%;
}
.administration__top__items {
  max-height: 35.625rem;
  overflow-y: auto;
  scrollbar-color: #0c4da2 #e7eef6;
}
.administration__top__items::-webkit-scrollbar {
  width: 10px;
  height: 5px;
}
.administration__top__items::-webkit-scrollbar-track {
  background: #e7eef6;
}
.administration__top__items::-webkit-scrollbar-thumb {
  background-color: #0c4da2;
  border-radius: 2px;
}
@media only screen and (min-width: 768px) {
  .administration__top {
    flex-direction: row;
  }
  .administration__top > * {
    flex: 1;
  }
  .administration__top__items .news__item:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
.administration__contacts {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.administration__contacts-item {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.administration__contacts-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.625rem 1.25rem;
  font-family: "Gilroy SemiBold";
  font-size: 0.75rem;
}
.administration__contacts-item__header > div {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.administration__contacts-item__header > div img {
  width: 1.25rem;
  height: 1.25rem;
}
.administration__contacts-item__content {
  display: flex;
  flex-direction: column;
  font-size: 0.75rem;
}
.administration__contacts-item__content span {
  color: #808080;
}
.administration__contacts-item a {
  font-size: 0.75rem;
  color: #0c4da2;
}
@media only screen and (min-width: 768px) {
  .administration__contacts-item a {
    font-size: 1.25rem;
  }
}
.administration__contacts .vlast__item {
  flex: 1;
  transition: all 0.4s ease-in-out;
}
.administration__contacts .vlast__item-title a {
  border: none;
}
.administration__contacts .vlast__item:hover {
  border: 1px solid #d9d9d9;
  background: #e7eef6;
}
.administration__contacts.projects .administration__contacts-item__content {
  gap: 0.625rem;
}
@media only screen and (min-width: 768px) {
  .administration__contacts {
    flex-direction: row;
    gap: 2.5rem;
  }
  .administration__contacts-item {
    flex: 1;
  }
  .administration__contacts-item__header {
    min-height: 30px;
    font-size: 1.25rem;
  }
  .administration__contacts-item__header > div img {
    width: 1.875rem;
    height: 1.875rem;
  }
  .administration__contacts-item__content {
    font-size: 1.25rem;
  }
  .administration__contacts .vlast__item {
    -ms-grid-columns: 5.25rem 1fr;
    grid-template-columns: 5.25rem 1fr;
  }
  .administration__contacts .vlast__item-img {
    width: 5.25rem;
    height: 5.25rem;
  }
  .administration__contacts.projects .administration__contacts-item__content {
    gap: 1.25rem;
  }
}
.administration__banner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 2.5rem;
  border-radius: 4px;
  background: #0c4da2;
  color: #fff;
  text-align: center;
  font-family: "Gilroy SemiBold";
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .administration__banner {
    padding: 1.625rem 2.5rem 1.6875rem;
    border: 1px solid #d9d9d9;
    font-size: 1.5rem;
  }
}
.administration__text {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .administration__text {
    gap: 1.25rem;
    font-size: 1.25rem;
  }
}
.administration + .documents {
  margin-top: 1.25rem;
}
.administration + .documents + .documents {
  margin-top: 1.25rem;
}

.docs {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.docs__header .home-grid__events__title {
  margin-bottom: 0;
}
.docs__items {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.docs__items--grid .docs__item {
  align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .docs {
    gap: 1.875rem;
  }
  .docs__items {
    gap: 1.25rem;
  }
  .docs__items--column {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.documents > .container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .documents > .container {
    flex-direction: row;
  }
  .documents > .container > * {
    flex: 1;
  }
}

.section-text {
  font-size: 0.75rem;
}
.section-text > .container {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.section-text > .container > picture,
.section-text > .container img {
  width: 100%;
}
.section-text h3 {
  font-family: "Gilroy SemiBold";
  font-size: 0.75rem;
}
.section-text a {
  font-size: 0.75rem;
  color: #0c4da2;
}
.section-text .links {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .section-text > .container {
    gap: 1.25rem;
  }
  .section-text > .container > img,
  .section-text > .container picture {
    margin-bottom: 0.625rem;
  }
  .section-text {
    font-size: 1.125rem;
  }
  .section-text h3 {
    font-size: 1.25rem;
  }
  .section-text a {
    font-size: 1.125rem;
  }
}

.section-gerb > .container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .section-gerb > .container {
    flex-direction: row;
    gap: 2.5rem;
  }
}

.gerb-history {
  padding: 1.25rem 0;
  background: #fff;
}
.gerb-history > .container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.gerb-history > .container > h3 {
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  font-size: 0.75rem;
}
.gerb-history__items {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.gerb-history__items--investor .gerb-history__item {
  padding: 1.25rem;
  border-radius: 5px;
  background: #fff;
  border: 0.5px solid #d9d9d9;
}
.gerb-history__items--investor a {
  color: #0c4da2;
}
.gerb-history__item {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.75rem;
}
.gerb-history__item img {
  height: 112px;
}
.gerb-history__item a {
  color: #0c4da2;
}
.gerb-history__item--text {
  flex-direction: column;
}
.gerb-history__item--bg {
  flex-direction: column;
}
.gerb-history__item--bg > p:first-child {
  font-family: "Gilroy SemiBold";
}
@media only screen and (min-width: 768px) {
  .gerb-history {
    padding: 0 0 3.75rem;
    background: transparent;
  }
  .gerb-history > .container {
    position: relative;
    gap: 1.25rem;
    padding-top: 2.5rem;
  }
  .gerb-history > .container > h3 {
    font-size: 1.25rem;
    color: #0c4da2;
  }
  .gerb-history > .container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(100% - 40px);
    height: 1px;
    background: #0c4da2;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .gerb-history__items {
    flex-direction: row;
    gap: 2.5rem;
  }
  .gerb-history__items:nth-child(odd) {
    margin: 1.25rem 0;
  }
  .gerb-history__items:last-child {
    margin-bottom: 0;
  }
  .gerb-history__items--investor .gerb-history__item {
    border-width: 1px;
  }
  .gerb-history__items--investor .gerb-history__item--bg > p:first-child {
    font-family: "Gilroy Regular";
    color: #1a1a1a;
  }
  .gerb-history__item {
    flex: 1;
    flex-direction: row;
    gap: 1.25rem;
    font-size: 1.125rem;
  }
  .gerb-history__item img {
    height: 198px;
  }
  .gerb-history__item--text {
    flex-direction: column;
  }
  .gerb-history__item--bg {
    flex-direction: column;
    padding: 1.25rem;
    border-radius: 5px;
    background: #fff;
  }
  .gerb-history__item--bg > p:first-child {
    color: #0c4da2;
  }
}

.kultura-news {
  padding: 1.25rem 0;
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .kultura-news {
    padding: 2.5rem 0;
  }
  .kultura-news .card__bottom h3 {
    font-size: 1.375rem;
  }
}

.section-budjet > .container {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  font-size: 0.75rem;
}
.section-budjet > .container > p {
  margin-bottom: 0.625rem;
}
.section-budjet > .container > .btn {
  -ms-grid-row-align: center;
  align-self: center;
  gap: 0.625rem;
  background: #e7eef6;
}
.section-budjet > .container > .btn svg,
.section-budjet > .container > .btn img {
  width: 14px;
  height: 17px;
}
.section-budjet > .container > .btn svg path {
  transition: all 0.4s ease-in-out;
}
.section-budjet > .container > .btn:hover {
  background: #0c4da2;
}
.section-budjet > .container > .btn:hover svg path {
  stroke: #fff;
}
@media only screen and (min-width: 768px) {
  .section-budjet > .container {
    gap: 1.25rem;
    font-size: 1.125rem;
  }
  .section-budjet > .container > .btn {
    gap: 1rem;
  }
  .section-budjet > .container > .btn svg,
  .section-budjet > .container > .btn img {
    width: 24px;
    height: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .section-budjet {
    margin-bottom: 2.5rem;
  }
}

.section-kartochka > .container {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  max-width: 67.5rem;
  font-size: 0.75rem;
}
.section-kartochka > .container blockquote {
  margin: 0;
  padding: 0.625rem;
  border-radius: 5px;
  background: #fff;
  font-style: italic;
}
@media only screen and (min-width: 768px) {
  .section-kartochka > .container {
    gap: 1.25rem;
    font-size: 1.25rem;
  }
  .section-kartochka > .container blockquote {
    padding: 1.25rem;
  }
}

.section-table table {
  width: 100%;
  border-collapse: collapse;
}
.section-table table th {
  padding: 5px 10px;
  background: #0c4da2;
  color: #fff;
  font-family: "Gilroy SemiBold";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.section-table table thead tr th {
  text-align: left;
}
.section-table table thead tr th:first-child {
  border-radius: 2px 0 0 0;
  border-right: 0.5px solid #fff;
}
.section-table table thead tr th:last-child {
  border-radius: 0 2px 0 0;
}
.section-table table tbody td {
  padding: 5px 10px;
  background: #fff;
  vertical-align: top;
  font-size: 0.75rem;
}
.section-table table tbody td a {
  display: block;
  color: #0c4da2;
  font-size: 0.75rem;
}
.section-table table tbody td a span {
  color: #1a1a1a;
}
.section-table table tbody td > * {
  margin-bottom: 0.625rem;
}
.section-table table tbody td ul span {
  font-family: "Gilroy SemiBold";
}
.section-table table tbody td ul li {
  position: relative;
  padding-left: 10px;
}
.section-table table tbody td ul li:before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}
.section-table table tbody tr:nth-child(even) td {
  background: #e7eef6;
}
.section-table table tbody tr td:first-child {
  border-top: 1px solid #d9d9d9;
  border-right: 0.5px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
}
.section-table table tbody tr td:last-child {
  border-top: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  border-left: 0.5px solid #d9d9d9;
}
@media only screen and (min-width: 768px) {
  .section-table table th {
    padding: 10px 20px;
    font-size: 1rem;
  }
  .section-table table thead tr th:first-child {
    border-radius: 4px 0 0 0;
    border-right: 0.5px solid #fff;
  }
  .section-table table thead tr th:last-child {
    border-radius: 0 4px 0 0;
  }
  .section-table table tbody td {
    padding: 10px 20px;
    font-size: 1rem;
  }
  .section-table table tbody td a {
    font-size: 1rem;
  }
  .section-table table tbody tr td:first-child {
    border-top: 1px solid #d9d9d9;
    border-right: 0.5px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
  }
  .section-table table tbody tr td:last-child {
    border-top: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    border-left: 0.5px solid #d9d9d9;
  }
}

.grajdane {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.grajdane__header {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem;
  border-radius: 5px;
  background: #0c4da2;
  font-family: "Gilroy SemiBold";
  font-size: 0.75rem;
  color: #fff;
  cursor: pointer;
}
.grajdane__header > img {
  flex-shrink: 0;
}
.grajdane__header > img:first-of-type {
  width: 40px;
  height: 40px;
}
.grajdane__header > img:last-of-type {
  width: 13px;
  height: 7px;
  margin-left: auto;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  transition: all 0.4s ease-in-out;
}
.grajdane__header > p {
  flex: 1;
}
.grajdane > button {
  all: unset;
  font-size: 0.75rem;
  color: #0c4da2;
  cursor: pointer;
}
.grajdane table tbody td p {
  margin: 0;
}
.grajdane table tbody td p:first-child {
  font-family: "Gilroy SemiBold";
}
.grajdane.close .grajdane__header > img:last-of-type {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.grajdane.close table {
  display: none;
}
.grajdane.close > button {
  display: none;
}
@media only screen and (min-width: 768px) {
  .grajdane {
    gap: 1.5rem;
  }
  .grajdane__header {
    gap: 1.25rem;
    padding: 0.78125rem 1.25rem;
    font-family: "Gilroy SemiBold";
    font-size: 1.125rem;
  }
  .grajdane__header > img:first-of-type {
    width: 80px;
    height: 80px;
  }
  .grajdane__header > p {
    max-width: 700px;
  }
  .grajdane > button {
    margin-top: 1rem;
    font-size: 1.125rem;
  }
  .grajdane table tr th {
    min-width: 245px;
  }
}

.people__cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}
@media only screen and (min-width: 1024px) {
  .people__cards {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}

.section-people {
  padding-top: 1.25rem;
  background: #fff;
}
.section-people--grey {
  padding: 0 0 1.25rem;
  background: #f6f6f6;
}
.section-people--grey .card--people {
  background: #fff;
}
@media only screen and (min-width: 1024px) {
  .section-people {
    padding-top: 2.5rem;
  }
  .section-people--grey {
    padding: 0 0 2.5rem;
  }
  .section-people--grey .card--people__img {
    height: 445px;
  }
  .section-people--grey .card--people__img img {
    height: 100%;
  }
}

.vipuski__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.625rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem;
}
@media only screen and (min-width: 768px) {
  .vipuski__items {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .vipuski__items {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}

.section-vipuski > .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
}
.section-vipuski > .container > a {
  font-family: "Gilroy SemiBold";
  font-size: 1rem;
  color: #0c4da2;
}
.section-vipuski > .container > a:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 1024px) {
  .section-vipuski > .container {
    gap: 1.25rem;
  }
  .section-vipuski > .container > a {
    font-size: 1.5rem;
  }
}

.section-float__item {
  font-size: 0.75rem;
}
.section-float__item h2 {
  margin-bottom: 0.625rem;
  font-family: "Gilroy SemiBold";
  font-size: 1rem;
  font-weight: 600;
  color: #0c4da2;
}
.section-float__item p:not(:last-of-type) {
  margin-bottom: 0.625rem;
}
.section-float__item img {
  width: 120px;
  aspect-ratio: 1/1;
  border-radius: 2px;
}
.section-float__item:first-child {
  float: left;
  margin: 0 10px 0 0;
}
@media only screen and (min-width: 768px) {
  .section-float__item {
    font-size: 1.125rem;
  }
  .section-float__item h2 {
    margin-bottom: 1.25rem;
    font-size: 1.5rem;
  }
  .section-float__item p:not(:last-of-type) {
    margin-bottom: 1.25rem;
  }
  .section-float__item img {
    width: 360px;
    border-radius: 10px;
  }
  .section-float__item:first-child {
    float: left;
    margin: 0 20px 0 0;
  }
}

.spisok > .container {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.spisok > .container > h2 {
  font-family: "Gilroy SemiBold";
  font-size: 1rem;
  font-weight: 600;
  color: #0c4da2;
  text-align: left;
}
.spisok > .container > .vlast__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}
.spisok > .container > .vlast__items:after {
  display: none;
}
.spisok > .container > .vlast__items .vlast__item {
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}
.spisok > .container > .vlast__items .vlast__item-title a {
  border: none;
}
@media only screen and (min-width: 768px) {
  .spisok > .container {
    gap: 1.25rem;
  }
  .spisok > .container > h2 {
    font-size: 1.5rem;
    text-align: center;
  }
  .spisok > .container > .vlast__items {
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}

.not-found > .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  max-width: 49.5rem;
  font-size: 0.75rem;
  color: #808080;
  text-align: center;
}
.not-found > .container > h2 {
  font-family: "Gilroy SemiBold";
  font-size: 1.25rem;
  font-weight: 600;
  color: #0c4da2;
}
.not-found > .container > .btn {
  margin-top: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .not-found > .container {
    font-size: 1.25rem;
  }
  .not-found > .container > h2 {
    font-size: 3rem;
  }
  .not-found > .container > .btn {
    margin-top: 1.875rem;
  }
}

.section-search > .container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .section-search > .container {
    gap: 2.5rem;
  }
}

.map__items {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
}
.map__items .vlast__item {
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  border: none;
  border-radius: 5px;
}
@media only screen and (min-width: 768px) {
  .map__items {
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) {
  .map__items {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

.section-portal > .container {
  position: relative;
  width: calc(100% - 40px);
  max-width: 67.5rem;
}
.section-portal__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-portal__image img,
.section-portal__image picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.section-portal__title {
  position: relative;
  padding: 2.0625rem 0 2rem;
  z-index: 1;
  font-family: "Gilroy SemiBold";
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .section-portal__title {
    padding: 5.375rem 0 5.3125rem;
    font-size: 1.5rem;
  }
}

.section-tourism-about > .container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.section-tourism-about__item .vlast__items {
  display: -ms-grid;
  display: grid;
}
.section-tourism-about__item .vlast__items:after {
  display: none;
}
.section-tourism-about__item .vlast__item {
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  align-items: start;
  gap: 0 0.625rem;
  border: none;
}
.section-tourism-about__item .vlast__item-title > p:first-child {
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  color: #0c4da2;
}
.section-tourism-about__item .vlast__item-title > p:not(:first-child) {
  margin-bottom: 0.625rem;
}
.section-tourism-about__item .vlast__item-title > p:last-child {
  margin-bottom: 0;
}
.section-tourism-about__item .map__items .vlast__item {
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}
.section-tourism-about__item .map__items .vlast__item-title > p:first-child {
  font-family: "Gilroy SemiBold";
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  .section-tourism-about > .container {
    gap: 2.5rem;
  }
  .section-tourism-about__item .vlast__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .section-tourism-about__item .vlast__item {
    gap: 0 1.25rem;
  }
  .section-tourism-about__item .vlast__item-title > p:not(:first-child) {
    margin-bottom: 1.25rem;
  }
  .section-tourism-about__item .vlast__item-title > p:last-child {
    margin-bottom: 0;
  }
}

.gallery__wrapper {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
}
.gallery__wrapper + .btn {
  width: 140px;
  margin: 1.25rem auto 0;
}
@media only screen and (min-width: 768px) {
  .gallery__wrapper {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
  .gallery__wrapper + .btn {
    width: 300px;
    margin-top: 2.5rem;
  }
}

.section-sort > .container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem 1.25rem;
}
.section-sort > .container > a.active {
  font-family: "Gilroy SemiBold";
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  .section-sort > .container {
    gap: 1.25rem 1.875rem;
  }
  .section-sort > .container > a {
    font-size: 1.5rem;
  }
}

.section-forum .pagination ul {
  justify-content: flex-start;
}
@media only screen and (min-width: 768px) {
  .section-forum .pagination {
    margin-top: 2.5rem;
  }
}

.forum-comments > .container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .forum-comments > .container {
    gap: 1.875rem;
  }
}

.forum-form > .container {
  max-width: 700px;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.forum-form > .container > h3 {
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  font-size: 1rem;
  color: #0c4da2;
}
.forum-form > .container > form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
}
.forum-form > .container > form > .btn {
  margin: 0.625rem 0;
}
@media only screen and (min-width: 768px) {
  .forum-form > .container {
    gap: 1.25rem;
  }
  .forum-form > .container > h3 {
    font-size: 1.5rem;
  }
  .forum-form > .container > form {
    gap: 1.25rem;
  }
}

.kultura-list__items {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
}
@media only screen and (min-width: 768px) {
  .kultura-list__items {
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}
.kultura-list .pagination {
  margin-top: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .kultura-list .pagination {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .section-investoru picture,
  .section-investoru img {
    max-height: 905px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.section-soveti {
  padding: 1.25rem 0;
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .section-soveti {
    padding: 2.5rem 0;
  }
}

.section-subtitle h3 {
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .section-subtitle h3 {
    font-size: 1.25rem;
  }
}

.section-collective {
  padding: 1.25rem 0;
  background: #fff;
}
.section-collective > .container {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.section-collective h2 {
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  .section-collective {
    padding: 2.5rem 0;
  }
  .section-collective h2 {
    font-size: 1.5rem;
  }
  .section-collective > .container {
    gap: 1.25rem;
  }
}

.section-priem > .container {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.section-priem > .container > h2 {
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .section-priem > .container {
    gap: 1.25rem;
  }
  .section-priem > .container > h2 {
    font-size: 1.5rem;
  }
}

.section-notice__content {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem 1.25rem;
  border-radius: 4px;
  background: #0c4da2;
  font-family: "Gilroy Medium";
  font-weight: 500;
  font-size: 0.75rem;
  color: #fff;
}
.section-notice__content > img {
  width: 1.5rem;
  height: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .section-notice__content {
    gap: 1.875rem;
    padding: 1.25rem 2.5rem;
    background: #0c4da2;
    font-size: 1.5rem;
  }
  .section-notice__content > img {
    width: 2.75rem;
    height: 2.75rem;
  }
}

.section-opendoors > .container > h2 {
  margin-bottom: 1.25rem;
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .section-opendoors > .container > h2 {
    font-size: 1.5rem;
  }
}
.section-opendoors .vlast__items {
  display: -ms-grid;
  display: grid;
}
.section-opendoors .vlast__items:after {
  display: none;
}
.section-opendoors .vlast__items .vlast__item {
  display: flex;
  align-items: flex-start;
  gap: 0;
}
.section-opendoors .vlast__items .vlast__item p span {
  color: #808080;
}
.section-opendoors .vlast__items .vlast__item-title > a {
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 768px) {
  .section-opendoors .vlast__items {
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
  .section-opendoors .vlast__items .vlast__item-title > a {
    margin-bottom: 0.625rem;
  }
}

.information-search > .container {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.information-search > .container .search__links {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.information-search > .container .search__links > h3 {
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  font-size: 0.75rem;
  color: #0c4da2;
}
.information-search > .container .search__links ul li a {
  color: #0c4da2;
  font-size: 0.75rem;
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .information-search > .container {
    gap: 1.25rem;
  }
  .information-search > .container .search__links > h3 {
    font-size: 1.5rem;
  }
  .information-search > .container .search__links ul li a {
    font-size: 1.125rem;
  }
}
.information-docs > .container {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.information-docs > .container > h2 {
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  font-size: 0.75rem;
  color: #0c4da2;
}
.information-docs > .container .docs__item-content h4 {
  font-family: "Gilroy Regular";
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .information-docs > .container {
    gap: 1.25rem;
  }
  .information-docs > .container > h2 {
    font-size: 1.5rem;
  }
}

.resources__items {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
}
@media only screen and (min-width: 768px) {
  .resources__items {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}

.swiper-glava {
  display: none;
}

.main--glava .swiper-thumbs {
  margin-top: 0.625rem;
}
@media only screen and (min-width: 1024px) {
  .main--glava .swiper-thumbs {
    width: 1270px;
    margin-top: 1.25rem;
  }
  .main--glava .swiper-thumbs .swiper-slide {
    width: 195px !important;
    height: 195px;
  }
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.875rem;
  border-radius: 2px;
  padding: 0.625rem;
  min-height: 240px;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.card__header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  z-index: 1;
}
.card__header__date {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: #fff;
  font-size: 0.75rem;
}
.card__header__tags {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.3125rem;
}
.card__header__tags a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px;
  border-radius: 2px;
  border: 0.5px solid #fff;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(1px);
  color: #fff;
  font-size: 0.75rem;
  text-align: center;
}
.card__bottom {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  z-index: 1;
}
.card__bottom h3 {
  color: #fff;
  font-size: 0.875rem;
  font-family: "Gilroy Medium";
  font-weight: 500;
}
.card__bottom > p {
  color: #fff;
  font-size: 0.75rem;
}
.card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card__image picture,
.card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.card:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(12, 77, 162, 0.5) 0%, rgba(12, 77, 162, 0.5) 100%), linear-gradient(0deg, rgba(26, 26, 26, 0.3) 0%, rgba(26, 26, 26, 0.3) 100%);
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.card:hover:after {
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .card {
    border-radius: 5px;
    padding: 1.25rem;
  }
  .card__header {
    gap: 1.25rem;
  }
  .card__header__date {
    gap: 1.25rem;
    font-size: 1.125rem;
  }
  .card__header__date > img {
    width: 2.5rem;
    height: 2.5rem;
  }
  .card__header__tags {
    gap: 0.625rem;
  }
  .card__header__tags a {
    padding: 4px;
    border-radius: 5px;
    font-size: 1.125rem;
  }
  .card__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
  }
  .card__bottom h3 {
    font-size: 1.75rem;
  }
  .card__bottom > p {
    color: #fff;
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .card__bottom .btn {
    height: 50px;
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1200px) {
  .card {
    aspect-ratio: unset;
  }
}
.card--news {
  border-radius: 2px;
  background: #fff;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}
.card--news-image {
  transition: all 0.4s ease-in-out;
}
.card--news-image img {
  width: 100%;
  aspect-ratio: 3/2.2;
}
.card--news-content {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: flex-start;
  padding: 0.625rem;
  font-size: 0.75rem;
}
.card--news-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
}
.card--news-tags a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 5px;
  border-radius: 2px;
  background: #e7eef6;
  backdrop-filter: blur(1px);
  color: #1a1a1a;
  font-size: 0.75rem;
  text-align: center;
}
.card--news-title {
  margin: 0;
  color: #1a1a1a;
  font-family: "Gilroy Medium";
  font-size: 1rem;
  font-weight: 500;
}
.card--news-date {
  color: #808080;
}
.card--news:hover {
  box-shadow: 0 0 10px 0 rgba(12, 77, 162, 0.25);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.card--news:hover .card--news-image {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
@media only screen and (min-width: 768px) {
  .card--news {
    border-radius: 5px;
  }
  .card--news-image img {
    max-height: 250px;
    aspect-ratio: unset;
  }
  .card--news-content {
    gap: 1.25rem;
    padding: 1.25rem;
    font-size: 1.125rem;
  }
  .card--news-tags {
    gap: 0.625rem;
  }
  .card--news-tags a {
    padding: 5px 10px;
    border-radius: 5px;
    backdrop-filter: blur(5px);
    font-size: 1.125rem;
  }
  .card--news-title {
    font-size: 1.375rem;
  }
}
.card--people {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.625rem;
  border-radius: 2px;
  border: 1px solid #d9d9d9;
  background: #f6f6f6;
  padding: 0.625rem;
  overflow: hidden;
  font-size: 0.75rem;
  transition: all 0.4s ease-in-out;
}
.card--people a {
  font-size: 0.75rem;
  color: #0c4da2;
}
.card--people a span {
  display: block;
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  color: #1a1a1a;
}
.card--people:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
@media only screen and (min-width: 768px) {
  .card--people {
    gap: 1.25rem;
    border-radius: 4px;
    padding: 1.25rem;
    font-size: 1.125rem;
  }
  .card--people a {
    font-size: 1.125rem;
  }
}
.card--vipuski {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 2px;
  background: #f6f6f6;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
  color: #1a1a1a;
}
.card--vipuski__img {
  position: relative;
}
.card--vipuski__img > img {
  width: 100%;
  min-height: 170px;
}
.card--vipuski__img > a {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  z-index: 10;
  cursor: pointer;
}
.card--vipuski__img > a img {
  width: 100%;
  height: 100%;
}
.card--vipuski > a,
.card--vipuski p {
  margin-top: 0.625rem;
  font-family: "Gilroy SemiBold";
  font-size: 0.75rem;
  text-align: center;
  color: #1a1a1a;
}
.card--vipuski:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
@media only screen and (min-width: 768px) {
  .card--vipuski {
    border-radius: 4px;
  }
  .card--vipuski__img > a {
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
  }
  .card--vipuski > a,
  .card--vipuski p {
    margin-top: 1.25rem;
    font-size: 1.375rem;
  }
}
@media (min-width: 1440px) {
  .card--vipuski__img > img {
    min-height: 450px;
  }
}
.card--gallery {
  justify-content: flex-end;
  transition: all 0.4s ease-in-out;
}
.card--gallery .card__bottom {
  align-items: normal;
  gap: 0.3125rem;
}
.card--gallery .card__bottom h3 {
  font-size: 1rem;
}
.card--gallery .card__bottom-arrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  margin-top: 0.3125rem;
  font-size: 0.75rem;
  color: #fff;
}
.card--gallery .card__bottom-arrow img {
  width: 20px;
}
.card--gallery:after {
  opacity: 1;
}
.card--gallery:hover {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}
@media only screen and (min-width: 768px) {
  .card--gallery {
    aspect-ratio: unset;
  }
  .card--gallery .card__bottom h3 {
    font-size: 1.5rem;
  }
  .card--gallery .card__bottom-arrow {
    font-size: 1rem;
  }
}

.cards__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}
.cards__items .card {
  transition: all 0.4s ease-in-out;
}
.cards__items .card:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
@media only screen and (min-width: 768px) {
  .cards__items {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
  .cards__items .card {
    aspect-ratio: unset;
  }
  .cards__items .card__bottom .btn {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .cards__items {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}

.breadcrumbs ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 2.5rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.breadcrumbs ul li {
  display: flex;
  list-style-type: none;
}
.breadcrumbs ul li a {
  position: relative;
  color: #1a1a1a;
  font-family: "Gilroy SemiBold";
  font-size: 0.75rem;
}
.breadcrumbs ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 10px);
  width: 20px;
  height: 100%;
  background-image: url("../img/icons/icon-breadcrumb.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.breadcrumbs ul li:last-child a:after {
  display: none;
}
.breadcrumbs ul li:not(:last-child) a {
  color: #808080;
}
@media only screen and (min-width: 768px) {
  .breadcrumbs ul {
    gap: 0.625rem 2rem;
  }
  .breadcrumbs ul li a {
    font-size: 1.5rem;
  }
  .breadcrumbs ul li a:after {
    left: calc(100% + 5px);
  }
}

.pagination {
  margin-top: 1.25rem;
}
.pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
}
.pagination-item {
  flex-shrink: 0;
}
.pagination-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 25px;
  padding: 3px 7px;
  border-radius: 1px;
  border: 0.5px solid #0c4da2;
  background: #fff;
  color: #0c4da2;
  font-size: 0.75rem;
  transition: all 0.4s ease-in-out;
}
.pagination-link.active, .pagination-link:hover {
  background: #0c4da2;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .pagination ul {
    gap: 0.625rem;
  }
  .pagination-link {
    min-width: 40px;
    padding: 8px 7px;
    border-radius: 4px;
    border: 1px solid #0c4da2;
    font-size: 1.125rem;
  }
}

.forum__title {
  padding-right: 5rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #0c4da2;
}
.forum__title a {
  color: #0c4da2;
  font-family: "Gilroy SemiBold";
  font-size: 0.75rem;
  transition: all 0.4s ease-in-out;
}
.forum__title:hover a {
  border-bottom: 1px solid #0c4da2;
}
.forum__items {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-top: 1.25rem;
}
.forum__item {
  display: flex;
  gap: 0.625rem;
}
.forum__item-icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}
.forum__item-icon img {
  width: 100%;
  height: 100%;
}
.forum__item-content {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  font-size: 0.75rem;
}
.forum__item-content > p:first-child {
  color: #808080;
}
@media only screen and (min-width: 768px) {
  .forum__title {
    padding-bottom: 1.25rem;
  }
  .forum__title a {
    font-size: 1rem;
  }
  .forum__items {
    gap: 2.5rem;
    margin-top: 1.875rem;
  }
  .forum__item-content {
    font-size: 1rem;
  }
  .forum__item:last-child {
    gap: 1rem;
  }
  .forum__item:last-child .forum__item-icon {
    width: 3.625rem;
    height: 3.625rem;
  }
}

.banner-item {
  border-radius: 2px;
  aspect-ratio: 3/1;
  overflow: hidden;
}
.banner-item img {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .banner-item {
    border-radius: 5px;
  }
}

.water-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  height: 100%;
  padding: 1.5625rem 0;
  border-radius: 2px;
  overflow: hidden;
}
.water-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.water-item h3 {
  position: relative;
  color: #fff;
  text-align: center;
  font-family: "Gilroy Medium";
  font-weight: 500;
  font-size: 0.75rem;
  z-index: 1;
}
.water-item .btn {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .water-item {
    gap: 1.25rem;
    padding: 2.8125rem 0;
    border-radius: 5px;
  }
  .water-item h3 {
    font-size: 2.125rem;
  }
  .water-item .btn {
    padding: 0.875rem 2.875rem;
    font-size: 1.125rem;
  }
}

.news__items {
  max-height: 71.25rem;
  overflow-y: auto;
  scrollbar-color: #0c4da2 #e7eef6;
}
.news__items::-webkit-scrollbar {
  width: 10px;
  height: 5px;
}
.news__items::-webkit-scrollbar-track {
  background: #e7eef6;
}
.news__items::-webkit-scrollbar-thumb {
  background-color: #0c4da2;
  border-radius: 2px;
}
.news__item {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  padding-bottom: 0.625rem;
  border-bottom: 0.5px solid #0c4da2;
}
.news__item:not(:last-child) {
  margin-bottom: 0.625rem;
}
.news__item-date {
  color: #808080;
  font-size: 0.75rem;
}
.news__item-tags {
  align-content: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem 0.625rem;
}
.news__item-tags a {
  display: flex;
  padding: 3px 5px;
  border-radius: 2px;
  background: #0c4da2;
  backdrop-filter: blur(1px);
  color: #fff;
  font-size: 0.75rem;
  text-align: center;
}
.news__item-text {
  color: #1a1a1a;
  font-family: "Gilroy Medium";
  font-size: 0.875rem;
  transition: all 0.4s ease-in-out;
}
.news__item-text:hover {
  color: #0c4da2;
}
@media only screen and (min-width: 1024px) {
  .news__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2.5rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem 2.5rem;
    max-height: 43.125rem;
  }
  .news__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.3fr 2.25rem 3fr;
    grid-template-columns: 1.3fr 3fr;
    -ms-grid-rows: auto 0.3125rem auto;
    grid-template-rows: auto auto;
    gap: 0.3125rem 2.25rem;
    border-bottom: 1px solid #0c4da2;
  }
  .news__item > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .news__item > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .news__item > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .news__item > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .news__item:not(:last-child) {
    margin-bottom: 0;
  }
  .news__item-date {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    font-size: 1.125rem;
  }
  .news__item-tags {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    gap: 0.3125rem 0.625rem;
  }
  .news__item-tags a {
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 1.125rem;
  }
  .news__item-text {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    font-size: 1.375rem;
  }
}

.tabs__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}
.tabs__header h2 {
  font-family: "Gilroy SemiBold";
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
}
.tabs__buttons {
  display: flex;
  gap: 0.3125rem;
}
.tabs__buttons a {
  padding: 0.3125rem 0.625rem;
  background: #e7eef6;
  color: #0c4da2;
}
.tabs__buttons a[aria-selected=true], .tabs__buttons a:hover {
  background: #0c4da2;
  color: #fff;
}
.tabs__items {
  display: none;
  -ms-grid-columns: 1fr 0.625rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem;
}
.tabs__items.active {
  display: -ms-grid;
  display: grid;
}
.tabs__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 4.625rem;
  padding: 0.625rem;
  border-radius: 2px;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}
.tabs__item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(12, 77, 162, 0.1) 0%, rgba(12, 77, 162, 0.6) 100%);
  transition: all 0.4s ease-in-out;
}
.tabs__item > * {
  position: relative;
  z-index: 1;
}
.tabs__item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.tabs__item-image picture,
.tabs__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.tabs__item-button .btn {
  padding: 0.375rem 0.4375rem;
}
.tabs__item-content__header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}
.tabs__item-content__header h3 {
  color: #fff;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: normal;
}
.tabs__item-content--hover {
  display: none;
}
.tabs__item:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.tabs--sovetnik .tabs__header {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
}
.tabs--specproekti .tabs__items {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.tabs--specproekti .tabs__items .tabs__item {
  justify-content: center;
  align-items: center;
  aspect-ratio: 3/2;
}
.tabs--specproekti .tabs__items .tabs__item-content__header h3 {
  font-size: 1rem;
  text-align: center;
}
.tabs--budget .tabs__items {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.tabs--budget .tabs__items .tabs__item {
  aspect-ratio: 3/2;
}
@media only screen and (min-width: 768px) {
  .tabs__header {
    gap: 1rem;
    margin-bottom: 1.875rem;
  }
  .tabs__header h2 {
    font-size: 1.5rem;
  }
  .tabs__buttons {
    gap: 0.625rem;
  }
  .tabs__buttons a {
    min-width: 165px;
    padding: 0.875rem 2.25rem;
  }
  .tabs__items {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
  .tabs__item {
    gap: 4.625rem;
    padding: 1.25rem;
    border-radius: 5px;
    min-height: 18.75rem;
    transition: all 0.4s ease-in-out;
  }
  .tabs__item-button {
    align-self: flex-end;
  }
  .tabs__item-button .btn {
    padding: 0.875rem 1.5rem;
  }
  .tabs__item-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.25rem;
    transition: all 0.4s ease-in-out;
  }
  .tabs__item-content > p {
    color: #fff;
    font-family: "Gilroy Medium";
    font-size: 1.125rem;
    font-weight: 500;
    line-height: normal;
  }
  .tabs__item-content__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.625rem;
    transition: all 0.4s ease-in-out;
  }
  .tabs__item-content__header h3 {
    text-align: left;
    font-family: "Gilroy Bold";
    font-weight: 700;
    font-size: 1.375rem;
  }
  .tabs__item-content--hover {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: flex;
    width: calc(100% - 40px);
    padding: 1.25rem;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(7.5px);
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  }
  .tabs__item-content--hover .tabs__item-content__header {
    padding-bottom: 0.625rem;
    border-bottom: 1px solid #fff;
  }
  .tabs__item:hover .tabs__item-content__header {
    opacity: 0;
  }
  .tabs__item:hover .tabs__item-content--hover {
    -webkit-transform: translate(-50%, calc(0% - 20px));
    transform: translate(-50%, calc(0% - 20px));
  }
  .tabs__item:hover .tabs__item-content--hover .tabs__item-content__header {
    opacity: 1;
  }
  .tabs__item:hover:after {
    background: linear-gradient(0deg, rgba(26, 26, 26, 0.4) 0%, rgba(26, 26, 26, 0.4) 100%);
  }
  .tabs--sovetnik .tabs__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 2.5rem;
  }
  .tabs--sovetnik .tabs__header .search__block {
    width: 345px;
  }
  .tabs--specproekti .tabs__items {
    -ms-grid-columns: 1fr 1.875rem 1fr 1.875rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem 1.875rem;
  }
  .tabs--specproekti .tabs__items .tabs__item {
    aspect-ratio: unset;
  }
  .tabs--specproekti .tabs__items .tabs__item-content__header h3 {
    font-size: 1.5rem;
  }
  .tabs--budget .tabs__items {
    -ms-grid-columns: 1fr 1.875rem 1fr 1.875rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.875rem;
  }
  .tabs--budget .tabs__items .tabs__item {
    aspect-ratio: unset;
  }
}
@media only screen and (min-width: 1024px) {
  .tabs__items {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}

.numbers > .container {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.numbers__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  padding: 0.625rem;
  background: #fff;
  border-radius: 2px;
  font-size: 0.75rem;
  transition: all 0.4s ease-in-out;
}
.numbers__item > img {
  width: 1.875rem;
  height: 1.875rem;
  margin-bottom: 0.625rem;
}
.numbers__item h3 {
  font-family: "Gilroy SemiBold";
  font-size: 1.5rem;
  font-weight: 600;
  line-height: normal;
}
.numbers__item:has(> .numbers__item-header) {
  padding: 0;
}
.numbers__item:has(> .numbers__item-header) .numbers__item-header {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 0.625rem;
}
.numbers__item:has(> .numbers__item-header) .numbers__item-image picture,
.numbers__item:has(> .numbers__item-header) .numbers__item-image img {
  aspect-ratio: 3/1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 2px;
}
.numbers__item:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.numbers--white {
  padding: 1.25rem 0;
  background: #fff;
}
.numbers--white .numbers__item {
  background: #f6f6f6;
}
@media only screen and (min-width: 768px) {
  .numbers > .container {
    flex-direction: row;
    gap: 1.875rem;
  }
  .numbers__item {
    gap: 1.25rem;
    padding: 1.25rem;
    border-radius: 5px;
    font-size: 1.125rem;
  }
  .numbers__item > img {
    width: 3.75rem;
    height: 3.75rem;
    margin-bottom: 1.875rem;
  }
  .numbers__item h3 {
    font-size: 2.125rem;
  }
  .numbers__item:has(> .numbers__item-header) .numbers__item-header {
    gap: 1.875rem;
    padding: 1.25rem;
  }
  .numbers__item:has(> .numbers__item-header) .numbers__item-image {
    flex: 1;
    width: 100%;
  }
  .numbers--white {
    padding: 2.5rem 0;
  }
  .numbers--white > .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1024px) {
  .numbers--white > .container {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

.search__block {
  width: 100%;
}
.search__block form {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.search__block form label {
  width: 100%;
}
.search__block form input {
  width: 100%;
  padding: 0.375rem 1.625rem 0.375rem 0.625rem;
  border-radius: 2px;
  border: 1.5px solid #808080;
  background: #fff;
  color: #1a1a1a;
  font-size: 0.75rem;
  font-weight: 400;
}
.search__block form input::-webkit-input-placeholder {
  color: #808080;
  font-size: 0.75rem;
}
.search__block form input:-ms-input-placeholder {
  color: #808080;
  font-size: 0.75rem;
}
.search__block form input::-ms-input-placeholder {
  color: #808080;
  font-size: 0.75rem;
}
.search__block form input::placeholder {
  color: #808080;
  font-size: 0.75rem;
}
.search__block form > button {
  all: unset;
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 0.75rem;
  height: 0.75rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}
.search__block form > button img,
.search__block form > button svg {
  width: 100%;
  height: 100%;
}
.search__block form:has(input:focus) button svg path {
  fill: #0c4da2;
}
@media only screen and (min-width: 768px) {
  .search__block form input {
    padding: 0.8125rem 2.875rem 0.625rem 1.25rem;
    border-radius: 7.5px;
    font-size: 1.25rem;
  }
  .search__block form input::-webkit-input-placeholder {
    font-size: 1.25rem;
  }
  .search__block form input:-ms-input-placeholder {
    font-size: 1.25rem;
  }
  .search__block form input::-ms-input-placeholder {
    font-size: 1.25rem;
  }
  .search__block form input::placeholder {
    font-size: 1.25rem;
  }
  .search__block form > button {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.search__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.75rem;
}
.search__header-button {
  width: 100%;
}
.search__header-button form {
  display: flex;
  gap: 0.3125rem;
  width: 100%;
}
.search__header-button form > label {
  flex: 1;
}
.search__header-button form input {
  width: 100%;
  padding: 0.5rem 0.625rem;
  font-size: 0.75rem;
  color: #333;
  border-radius: 2px;
  border: 0.5px solid #d9d9d9;
}
.search__header-sort {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
}
.search__header-sort a {
  color: #1a1a1a;
  font-size: 0.75rem;
}
.search__header-sort a.active {
  color: #0c4da2;
}
.search__header-sort a:hover {
  color: #0c4da2;
}
.search__header-pagination {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.search__header-pagination li a {
  color: #1a1a1a;
  font-size: 0.75rem;
}
.search__header-pagination li.active {
  color: #0c4da2;
}
.search__header-pagination li:hover a {
  color: #0c4da2;
}
.search__header-pagination li.pagination-text {
  position: relative;
  padding-right: 0.3125rem;
}
.search__header-pagination li.pagination-text:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 100%;
  background: #1a1a1a;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.search__header-pagination li.pagination-text:last-of-type:after {
  display: none;
}
.search__header-pagination li.pagination-text:nth-last-of-type(2) {
  padding-left: 0.3125rem;
}
.search__header-pagination li.pagination-text:nth-last-of-type(2):before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 100%;
  background: #1a1a1a;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .search__header {
    gap: 1.25rem;
    font-size: 1.25rem;
  }
  .search__header-button {
    width: auto;
  }
  .search__header-button form {
    gap: 0.625rem;
  }
  .search__header-button form label {
    width: 400px;
  }
  .search__header-button form input {
    padding: 0.875rem 0.625rem;
    font-size: 1.25rem;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
  }
  .search__header-sort {
    gap: 0.625rem;
  }
  .search__header-sort a {
    font-size: 1.25rem;
  }
  .search__header-pagination {
    gap: 0.625rem;
  }
  .search__header-pagination li a {
    font-size: 1.25rem;
  }
  .search__header-pagination li.pagination-text {
    padding-right: 0.625rem;
  }
  .search__header-pagination li.pagination-text:after {
    height: calc(100% - 10px);
  }
  .search__header-pagination li.pagination-text:nth-last-of-type(2) {
    padding-left: 0.625rem;
  }
  .search__header-pagination li.pagination-text:nth-last-of-type(2):before {
    height: calc(100% - 10px);
  }
}
.search__content {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .search__content {
    gap: 1.875rem;
  }
}
.search-item {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  font-size: 0.75rem;
}
.search-item__title {
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .search-item {
    gap: 1.25rem;
    font-size: 1.25rem;
  }
  .search-item__title {
    font-size: 1.5rem;
  }
}

.news__wrapper {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
}
@media only screen and (min-width: 768px) {
  .news__wrapper {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}

.page-title h1 {
  color: #1a1a1a;
  font-family: "Gilroy SemiBold";
  font-size: 1.5rem;
  line-height: 600;
  line-height: normal;
}
.page-title__date {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.3125rem 0.625rem;
  margin-top: 0.4375rem;
  font-size: 0.75rem;
  color: #808080;
}
.page-title__date a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 5px;
  border-radius: 2px;
  background: #0c4da2;
  backdrop-filter: blur(1px);
  font-size: 0.75rem;
  color: #fff;
  text-align: center;
}
.page-title--social > .container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.page-title--social > .container > ul {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.page-title--social > .container > ul li a {
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-title--social > .container > ul li a img {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .page-title h1 {
    font-size: 2.25rem;
  }
  .page-title__date {
    gap: 0.625rem 1.25rem;
    margin-top: 1.0625rem;
    font-size: 1.25rem;
  }
  .page-title__date a {
    padding: 4px 10px;
    border-radius: 5px;
    backdrop-filter: blur(5px);
    font-size: 1.125rem;
  }
  .page-title__date--big a {
    padding: 14px 51px;
  }
  .page-title--social > .container {
    gap: 0.625rem 1.875rem;
  }
  .page-title--social > .container > ul li a {
    width: 1.875rem;
    height: 1.875rem;
  }
}

.category {
  border-radius: 2px;
  border: 1px solid #808080;
  background: #fff;
}
.category > h3 {
  position: relative;
  margin: 0;
  padding: 0.8125rem 2.75rem 0.8125rem 1.25rem;
  color: #1a1a1a;
  font-size: 0.75rem;
  font-weight: 400;
  cursor: pointer;
}
.category > h3:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.25rem;
  height: 8px;
  background-image: url("../img/icons/icon-down.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 0.4s ease-in-out;
}
.category > ul {
  display: none;
  flex-direction: column;
  gap: 0.625rem;
  padding: 0.8125rem 1.25rem;
}
.category > ul a {
  color: #1a1a1a;
  font-size: 0.75rem;
  transition: all 0.4s ease-in-out;
}
.category > ul a:hover {
  color: #0c4da2;
}
.category.active > h3 {
  border-bottom: 1px solid #808080;
}
.category.active > h3:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.category.active > ul {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .category > h3 {
    font-size: 1.25rem;
  }
  .category > ul {
    gap: 1.25rem;
  }
  .category > ul a {
    font-size: 1.25rem;
  }
}

.datepicker input {
  position: absolute;
  width: 0;
  height: 0;
  visibility: hidden;
}
.datepicker > h3 {
  margin: 0 0 0.625rem;
  color: #1a1a1a;
  font-size: 0.75rem;
  font-weight: 400;
}
.datepicker__buttons {
  display: flex;
  gap: 0.625rem;
  margin-top: 0.625rem;
}
.datepicker__buttons > * {
  flex: 1;
}
@media only screen and (min-width: 768px) {
  .datepicker > h3 {
    font-size: 1.25rem;
  }
  .datepicker__buttons {
    gap: 0.9375rem;
    margin-top: 1.25rem;
  }
  .datepicker__buttons .btn {
    border-radius: 7.5px;
  }
}

.flatpickr-wrapper {
  width: 100%;
}
.flatpickr-wrapper .flatpickr-calendar {
  width: 100%;
  padding: 0.875rem;
  border-radius: 2px;
  border: 0.5px solid #808080;
  background: #fff;
}
.flatpickr-wrapper .flatpickr-current-month {
  margin: 0;
  padding: 0;
}
.flatpickr-wrapper .flatpickr-months .flatpickr-prev-month,
.flatpickr-wrapper .flatpickr-months .flatpickr-next-month {
  top: 5px;
}
.flatpickr-wrapper .flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-wrapper .flatpickr-months .flatpickr-next-month:hover svg {
  fill: transparent;
}
.flatpickr-wrapper .flatpickr-innerContainer {
  width: 100%;
  max-width: unset;
}
.flatpickr-wrapper .flatpickr-innerContainer * {
  width: 100%;
  max-width: unset;
}
.flatpickr-wrapper .flatpickr-months .numInputWrapper {
  display: none;
}
.flatpickr-wrapper .flatpickr-months .flatpickr-monthDropdown-months {
  color: #1a1a1a;
  font-family: "Gilroy SemiBold";
  font-size: 1rem;
}
.flatpickr-wrapper .flatpickr-weekday {
  font-family: "Gilroy SemiBold";
  font-size: 0.75rem;
  color: #1a1a1a;
}
.flatpickr-wrapper .flatpickr-day {
  padding: 0;
  margin: 0;
  border-radius: 2px;
  border: 0.5px solid #d9d9d9;
  box-shadow: none;
  font-size: 0.75rem;
  color: #1a1a1a;
}
.flatpickr-wrapper .flatpickr-day.today, .flatpickr-wrapper .flatpickr-day.endRange, .flatpickr-wrapper .flatpickr-day.startRange {
  border-radius: 2px;
  background: #0c4da2;
  color: #fff;
}
.flatpickr-wrapper .flatpickr-day.inRange {
  border-radius: 2px;
  background: #e7eef6;
}
@media only screen and (min-width: 768px) {
  .flatpickr-wrapper .flatpickr-calendar {
    padding: 0.9375rem;
  }
  .flatpickr-wrapper .flatpickr-months .flatpickr-monthDropdown-months {
    font-size: 1.25rem;
  }
  .flatpickr-wrapper .flatpickr-weekday {
    font-size: 1.25rem;
  }
  .flatpickr-wrapper .flatpickr-day {
    font-size: 1.25rem;
  }
}

.pages {
  display: flex;
  flex-direction: column;
  border-radius: 2px;
}
.pages-item {
  display: flex;
}
.pages-item a {
  width: 100%;
  padding: 0.8125rem 1.25rem;
  border: 1px solid #808080;
  background: #fff;
  color: #1a1a1a;
  font-size: 1.25rem;
  transition: all 0.4s ease-in-out;
}
.pages-item.current a, .pages-item:hover a {
  background: #0c4da2;
  color: #fff;
}
.pages-item:not(:first-child) a {
  border-top: 0;
}

details {
  transition: all 0.4s ease-in-out;
}
details summary {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1.625rem 0.5rem 1rem;
  border-radius: 2px;
  border: 1px solid #0c4da2;
  background: #fff;
  font-family: "Gilroy Medium";
  font-size: 0.75rem;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}
details summary::-webkit-details-marker {
  display: none;
}
details summary svg {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 0.75rem;
  height: 0.375rem;
  transition: all 0.4s ease-in-out;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
details summary:hover {
  color: #0c4da2;
}
@media only screen and (min-width: 768px) {
  details summary {
    padding: 0.8125rem 2.875rem 0.8125rem 1.25rem;
    border-radius: 5px;
    font-size: 1.25rem;
  }
  details summary svg {
    right: 1.25rem;
    width: 1.25rem;
    height: 0.625rem;
  }
}
details > .details__content {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 0.625rem;
  border-radius: 0 0 2px 2px;
  border: 1px solid #808080;
  background: #fff;
  font-size: 0.75rem;
}
details > .details__content a {
  color: currentColor;
  transition: all 0.4s ease-in-out;
}
details > .details__content a:hover {
  font-family: "Gilroy SemiBold";
}
@media only screen and (min-width: 768px) {
  details > .details__content {
    gap: 1rem;
    padding: 0.9375rem 1.25rem;
    border-radius: 0 0 5px 5px;
    font-size: 1.25rem;
  }
}
details[open] summary {
  border-radius: 2px 2px 0 0;
  background: #0c4da2;
  color: #fff;
}
details[open] summary svg {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
details[open] summary svg path {
  stroke: #fff;
}
@media only screen and (min-width: 768px) {
  details[open] summary {
    border-radius: 5px 5px 0 0;
  }
}

.gorod__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  padding: 0.625rem;
  background: #fff;
  border-radius: 2px;
  font-size: 0.75rem;
  transition: all 0.4s ease-in-out;
}
.gorod__item-title {
  margin: 0;
  font-family: "Gilroy SemiBold";
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}
.gorod__item-date {
  padding: 0.3125rem 0.625rem;
  border-radius: 5px;
  background: #e7eef6;
}
.gorod__item-img {
  position: absolute;
  top: 0;
  left: 50%;
  width: 40px;
  height: 40px;
  -webkit-transform: translate(-50%, calc(-100% - 10px));
  transform: translate(-50%, calc(-100% - 10px));
  transition: all 0.4s ease-in-out;
  z-index: 1;
}
.gorod__item-img img {
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.gorod__item .corner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 10px);
  height: calc(100% + 64px);
  border-top: 2px solid #0c4da2;
  border-right: 2px solid #0c4da2;
  border-bottom: 2px solid #0c4da2;
  border-left: 1px solid transparent;
  border-radius: 0 16px 16px 0;
  -webkit-transform: translate(calc(-50% + 5px), -50%);
  transform: translate(calc(-50% + 5px), -50%);
}
.gorod__item:has(> .gorod__item-imagebig) {
  padding: 0;
}
.gorod__item:nth-child(even) .corner {
  width: 100%;
  border-left: 2px solid #0c4da2;
  border-right: 1px solid transparent;
  border-radius: 16px 0 0 16px;
  -webkit-transform: translate(-53%, -50%);
  transform: translate(-53%, -50%);
}
.gorod__item:last-child .corner {
  display: none;
}
@media only screen and (min-width: 768px) {
  .gorod__item {
    padding: 1.25rem;
    font-size: 1.125rem;
  }
  .gorod__item-title {
    font-size: 1.375rem;
  }
  .gorod__item-img {
    width: 3.75rem;
    height: 3.75rem;
  }
  .gorod__item .corner {
    position: absolute;
    top: 50%;
    left: 0;
    width: calc(100% + 15px);
    height: calc(100% + 90px);
    border: none;
    border-top: 10px solid #0c4da2;
    border-radius: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .gorod__item:nth-child(even) .corner {
    left: -15px;
    width: calc(100% + 45px);
    height: calc(100% + 90px);
    border: none;
    border-top: 10px solid #0c4da2;
    border-radius: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .gorod__item:nth-child(3) .corner, .gorod__item:nth-child(9) .corner {
    top: -45px;
    width: calc(100% + 30px);
    border-right: 10px solid #0c4da2;
    border-radius: 0 24px 24px 0;
    height: calc(100% + 106px);
    border-bottom: 10px solid #0c4da2;
    -webkit-transform: none;
    transform: none;
  }
  .gorod__item:nth-child(4) .corner {
    top: -45px;
    width: calc(100% + 30px);
    border-left: 10px solid #0c4da2;
    border-radius: 24px 0 0 24px;
    height: calc(100% + 106px);
    border-bottom: 10px solid #0c4da2;
    -webkit-transform: none;
    transform: none;
  }
  .gorod__item:nth-child(5) .corner, .gorod__item:nth-child(11) .corner {
    left: 50%;
    width: calc(100% + 60px);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .gorod__item:nth-child(6) .corner, .gorod__item:nth-child(12) .corner {
    width: 0;
  }
  .gorod__item:last-child .corner {
    display: block;
  }
}

.vlast__item {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.5rem 0.625rem 1fr;
  grid-template-columns: 1.5rem 1fr;
  -ms-grid-rows: auto 0.625rem auto;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem;
  border-radius: 2px;
  border: 0.5px solid #d9d9d9;
  background: #fff;
  transition: all 0.4s ease-in-out;
  z-index: 1;
}

.vlast__item > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.vlast__item > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.vlast__item > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.vlast__item > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.vlast__item-img {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
}
.vlast__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.vlast__item-title {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.3125rem;
  font-size: 0.75rem;
}
.vlast__item-title a {
  color: #0c4da2;
  font-family: "Gilroy SemiBold";
  font-size: 0.75rem;
  font-weight: 600;
  border-bottom: 1px solid #0c4da2;
}
.vlast__item-content {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  font-size: 0.75rem;
}
.vlast__item-content span {
  color: #808080;
}
.vlast__item-content p {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
}
.vlast__item:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 0.5px;
  background: #0c4da2;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.vlast__item:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 10px;
  background: #0c4da2;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.vlast__item.level-1 {
  align-self: flex-end;
  width: calc(100% - 20px);
}
.vlast__item.level-1:before {
  width: 20px;
}
.vlast__item.level-1:after {
  width: 10px;
}
.vlast__item.level-2 {
  align-self: flex-end;
  width: calc(100% - 40px);
}
.vlast__item.level-2:before {
  width: 20px;
}
.vlast__item.level-2:after {
  width: 10px;
}
.vlast__item.level-3 {
  align-self: flex-end;
  width: calc(100% - 60px);
}
.vlast__item.level-3:before {
  width: 20px;
}
.vlast__item.level-3:after {
  width: 10px;
}
.vlast__item:has(.vlast__item-text) {
  display: block;
}
.vlast__item .vlast__item-text h3 {
  margin: 0;
  font-family: "Gilroy SemiBold";
  font-size: 0.75rem;
  font-weight: 600;
  color: #0c4da2;
}
.vlast__item:hover {
  background: #e7eef6;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.vlast__item.coordinator:after {
  background: #fff;
  border: 1px solid #0c4da2;
}
@media only screen and (min-width: 768px) {
  .vlast__item {
    -ms-grid-columns: 2.75rem 1.25rem 1fr;
    grid-template-columns: 2.75rem 1fr;
    gap: 0.625rem 1.25rem;
    padding: 1.25rem;
    border-radius: 5px;
    border: 1px solid #d9d9d9;
  }
  .vlast__item-img {
    width: 2.75rem;
    height: 2.75rem;
  }
  .vlast__item-title {
    font-size: 1.125rem;
  }
  .vlast__item-title a {
    font-size: 1.125rem;
  }
  .vlast__item-content {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    font-size: 1.125rem;
  }
  .vlast__item:before {
    height: 1px;
  }
  .vlast__item:after {
    height: 20px;
  }
  .vlast__item.level-1 {
    width: calc(100% - 60px);
  }
  .vlast__item.level-1:before {
    width: 60px;
  }
  .vlast__item.level-1:after {
    width: 20px;
  }
  .vlast__item.level-2 {
    width: calc(100% - 120px);
  }
  .vlast__item.level-2:before {
    width: 60px;
  }
  .vlast__item.level-2:after {
    width: 20px;
  }
  .vlast__item.level-3 {
    width: calc(100% - 180px);
  }
  .vlast__item.level-3:before {
    width: 60px;
  }
  .vlast__item.level-3:after {
    width: 20px;
  }
  .vlast__item .vlast__item-text h3 {
    font-size: 1.125rem;
  }
}

.polojenie {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.5rem 0.625rem 1fr;
  grid-template-columns: 1.5rem 1fr;
  -ms-grid-rows: auto 0.625rem auto;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem;
  border-radius: 2px;
  border: 0.5px solid #d9d9d9;
  background: #fff;
  transition: all 0.4s ease-in-out;
  z-index: 1;
}

.polojenie > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.polojenie > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.polojenie > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.polojenie > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.polojenie-img {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
}
.polojenie-img img {
  width: 100%;
  height: 100%;
}
.polojenie-content {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  font-size: 0.75rem;
}
.polojenie-content p:last-child {
  font-family: "Gilroy SemiBold";
  color: #0c4da2;
}
.polojenie-content a {
  color: #0c4da2;
  font-weight: 600;
}
.polojenie > .btn {
  grid-column: 1/-1;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  gap: 0.625rem;
  border-radius: 5px;
  background: #e7eef6;
}
.polojenie > .btn svg {
  width: 24px;
  height: 30px;
}
.polojenie > .btn:hover {
  background: #0c4da2;
  color: #fff;
}
.polojenie > .btn:hover svg path {
  stroke: #fff;
}
.polojenie:hover {
  border: 1px solid #d9d9d9;
  background: #e7eef6;
}
@media only screen and (min-width: 768px) {
  .polojenie {
    -ms-grid-columns: 5.25rem 1.25rem 1fr 1.25rem auto;
    grid-template-columns: 5.25rem 1fr auto;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    align-items: center;
    gap: 1.25rem;
    padding: 1.25rem;
    border-radius: 5px;
    border: 1px solid #d9d9d9;
  }
  .polojenie > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .polojenie > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .polojenie > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .polojenie-img {
    width: 5.25rem;
    height: 5.25rem;
  }
  .polojenie-content {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    font-size: 1.125rem;
  }
  .polojenie > .btn {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
}

.docs__item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem;
  border-radius: 2px;
  border: 0.5px solid #d9d9d9;
  background: #fff;
  transition: all 0.4s ease-in-out;
}
.docs__item-img {
  width: 14px;
  height: 17px;
}
.docs__item-img img {
  width: 100%;
  height: 100%;
}
.docs__item-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  font-size: 10px;
  color: #808080;
}
.docs__item-content h4 {
  margin: 0;
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  font-size: 0.75rem;
  color: #1a1a1a;
}
.docs__item-content a {
  font-size: 10px;
  color: currentColor;
}
.docs__item-button {
  width: 12px;
  height: 17px;
}
.docs__item-button img {
  width: 100%;
  height: 100%;
}
.docs__item:hover {
  border: 1px solid #d9d9d9;
  background: #e7eef6;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
@media only screen and (min-width: 768px) {
  .docs__item {
    gap: 1.25rem;
    padding: 1.25rem;
    border-radius: 5px;
    border-width: 1px;
  }
  .docs__item-img {
    width: 24px;
    height: 30px;
  }
  .docs__item-content {
    gap: 0.625rem;
    font-size: 1rem;
  }
  .docs__item-content h4 {
    font-size: 1.125rem;
  }
  .docs__item-content a {
    font-size: 1rem;
  }
}

.gerb-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
}
.gerb-item > h2 {
  display: none;
}
.gerb-item > h3 {
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  font-size: 1rem;
  color: #1a1a1a;
}
.gerb-item__images {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.gerb-item__images img {
  width: 100%;
}
.gerb-item__content {
  padding: 0.625rem;
  border-radius: 2px;
  background: #fff;
  font-size: 0.75rem;
}
.gerb-item__content span {
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  font-size: 0.75rem;
  color: #0c4da2;
}
.gerb-item__grid {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
}
.gerb-item__grid-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.75rem;
}
.gerb-item__grid-item img {
  max-height: 152px;
}
@media only screen and (min-width: 768px) {
  .gerb-item {
    gap: 1.25rem;
    flex: 1;
  }
  .gerb-item > h2 {
    display: block;
    font-family: "Gilroy SemiBold";
    font-size: 1.5rem;
    color: #0c4da2;
  }
  .gerb-item > h3 {
    font-size: 1.25rem;
    color: #0c4da2;
  }
  .gerb-item__images {
    flex-direction: row;
    gap: 1.25rem;
  }
  .gerb-item__images .image {
    flex: 1;
    max-height: 12.375rem;
  }
  .gerb-item__images .image img {
    max-height: 100%;
  }
  .gerb-item__content {
    padding: 0;
    border-radius: 0;
    background: transparent;
    font-size: 1.125rem;
  }
  .gerb-item__content span {
    font-size: 1.125rem;
    color: #1a1a1a;
  }
  .gerb-item--titleless > h3 {
    min-height: 66px;
    font-size: 1.125rem;
    color: #1a1a1a;
  }
  .gerb-item__grid {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
  .gerb-item__grid-item {
    gap: 1.25rem;
    font-size: 0.875rem;
  }
}
.gerb-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
}
.gerb-details__header {
  display: none;
  align-items: center;
  gap: 1.25rem;
  cursor: pointer;
}
.gerb-details__header h3 {
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  font-size: 1.25rem;
}
.gerb-details__header img {
  width: 20px;
  height: 10px;
  transition: all 0.4s ease-in-out;
}
.gerb-details__content {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  font-size: 0.75rem;
}
.gerb-details > button {
  display: none;
}
@media only screen and (min-width: 768px) {
  .gerb-details {
    width: 50%;
  }
  .gerb-details__header {
    display: flex;
  }
  .gerb-details__content {
    display: none;
    gap: 1.25rem;
    font-size: 1.125rem;
  }
  .gerb-details > button {
    all: unset;
    display: none;
    font-family: "Gilroy SemiBold";
    font-weight: 600;
    font-size: 1.25rem;
    color: #0c4da2;
    cursor: pointer;
  }
  .gerb-details.open .gerb-details__header img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .gerb-details.open .gerb-details__content {
    display: flex;
  }
  .gerb-details.open > button {
    display: block;
  }
  .gerb-details .gerb-item__grid {
    display: flex;
  }
  .gerb-details .gerb-item__grid > * {
    flex: 1;
  }
}

.razvitie__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}
.razvitie__item {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem;
  border-radius: 2px;
  border: 0.5px solid #e5e5e5;
  background: #fff;
  font-size: 0.75rem;
  color: #1a1a1a;
  transition: all 0.4s ease-in-out;
}
.razvitie__item img {
  width: 16px;
  height: 16px;
}
.razvitie__item:hover {
  border: 1px solid #e5e5e5;
  background: #e7eef6;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
@media only screen and (min-width: 768px) {
  .razvitie__items {
    -ms-grid-columns: 1fr 1.875rem 1fr 1.875rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem 1.875rem;
  }
  .razvitie__item {
    padding: 2.625rem 2.25rem;
    border-radius: 4px;
    font-size: 1.125rem;
  }
  .razvitie__item img {
    width: 24px;
    height: 24px;
  }
}

.swiper-kartochka .swiper-slide {
  width: 100% !important;
  aspect-ratio: 3/2.2;
}
.swiper-kartochka .swiper-slide img {
  width: 100%;
  height: 100%;
  border-radius: 2px;
}
.swiper-kartochka .swiper-button-next {
  width: 30px;
  height: 30px;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.swiper-kartochka .swiper-button-next:after {
  content: url("../img/icons/icon-swiper-next-white.svg");
  width: 100%;
}
.swiper-kartochka .swiper-button-prev {
  width: 30px;
  height: 30px;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.swiper-kartochka .swiper-button-prev:after {
  content: url("../img/icons/icon-swiper-prev-white.svg");
  width: 100%;
}

.swiper-kartochka-thumbs {
  width: 200px;
}
.swiper-kartochka-thumbs .swiper-slide {
  width: 60px !important;
  height: 60px;
  flex-shrink: 0;
}
.swiper-kartochka-thumbs .swiper-slide img {
  width: 100%;
  height: 100%;
  border-radius: 2px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .swiper-kartochka-thumbs {
    width: 440px;
  }
  .swiper-kartochka-thumbs .swiper-slide {
    width: 80px !important;
    height: 80px;
  }
  .swiper-kartochka-thumbs .swiper-slide img {
    border-radius: 5px;
  }
}
@media only screen and (min-width: 1024px) {
  .swiper-kartochka-thumbs {
    width: 940px;
  }
  .swiper-kartochka-thumbs .swiper-slide {
    width: 140px !important;
    height: 140px;
  }
}

.thumbs-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 80px);
  margin: 0 auto;
}
.thumbs-wrapper .swiper-button-next {
  right: -10px;
  width: 30px;
  height: 30px;
  margin-top: 0;
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}
.thumbs-wrapper .swiper-button-next:after {
  content: url("../img/icons/icon-swiper-next-white.svg");
  width: 100%;
}
.thumbs-wrapper .swiper-button-prev {
  left: -10px;
  width: 30px;
  height: 30px;
  margin-top: 0;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.thumbs-wrapper .swiper-button-prev:after {
  content: url("../img/icons/icon-swiper-prev-white.svg");
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .thumbs-wrapper {
    width: calc(100% - 100px);
  }
  .thumbs-wrapper .swiper-button-next {
    width: 40px;
    height: 40px;
  }
  .thumbs-wrapper .swiper-button-prev {
    width: 40px;
    height: 40px;
  }
}

.gallery__swiper {
  margin-bottom: 0.625rem;
}
.gallery__swiper .swiper-slide {
  width: 100% !important;
  aspect-ratio: 3/2.2;
}
.gallery__swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  border-radius: 2px;
}
.gallery__swiper .swiper-button-next {
  width: 30px;
  height: 30px;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.gallery__swiper .swiper-button-next:after {
  content: url("../img/icons/icon-swiper-next-white.svg");
  width: 100%;
}
.gallery__swiper .swiper-button-prev {
  width: 30px;
  height: 30px;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.gallery__swiper .swiper-button-prev:after {
  content: url("../img/icons/icon-swiper-prev-white.svg");
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .gallery__swiper {
    margin-bottom: 1.25rem;
  }
  .gallery__swiper .swiper-slide {
    width: 100% !important;
    max-height: 640px;
    aspect-ratio: 3/2;
  }
  .gallery__swiper .swiper-slide img {
    border-radius: 4px;
  }
}

.gallery__thumbs {
  width: 200px;
}
.gallery__thumbs .swiper-slide {
  width: 60px !important;
  height: 60px;
  flex-shrink: 0;
}
.gallery__thumbs .swiper-slide img {
  width: 100%;
  height: 100%;
  border-radius: 2px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .gallery__thumbs {
    width: 100%;
  }
  .gallery__thumbs .swiper-slide {
    width: calc(20% - 16px) !important;
    height: 120px;
  }
  .gallery__thumbs .swiper-slide img {
    border-radius: 5px;
  }
}

.forum__elements {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.forum__el {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #0c4da2;
}
.forum__el-img {
  width: 4.375rem;
  height: 4.375rem;
  flex-shrink: 0;
}
.forum__el-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.forum__el-content {
  display: flex;
  flex-direction: column;
  font-size: 0.75rem;
}
.forum__el-title {
  margin-bottom: 0.625rem;
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  font-size: 0.75rem;
  color: #3a3a3a;
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .forum__elements {
    gap: 1.25rem;
  }
  .forum__el {
    gap: 1.25rem;
    padding-bottom: 1.875rem;
  }
  .forum__el-img {
    width: 6.25rem;
    height: 6.25rem;
  }
  .forum__el-content {
    font-size: 1.125rem;
  }
  .forum__el-title {
    font-size: 1.25rem;
  }
}

.forum-info__item {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #0c4da2;
  font-size: 0.75rem;
}
.forum-info__item-img {
  width: 3.75rem;
  height: 3.75rem;
  flex-shrink: 0;
}
.forum-info__item-img img {
  width: 100%;
  height: 100%;
  border-radius: 2px;
  -o-object-fit: cover;
  object-fit: cover;
}
.forum-info__content {
  display: flex;
  flex-direction: column;
}
.forum-info__content-person {
  display: flex;
  align-items: flex-start;
  gap: 0.3125rem;
}
@media only screen and (min-width: 768px) {
  .forum-info__item {
    flex-direction: row;
    gap: 1.25rem;
    padding-bottom: 2.5rem;
    font-size: 1.25rem;
  }
  .forum-info__item-img {
    width: 6.25rem;
    height: 6.25rem;
  }
  .forum-info__item-img img {
    border-radius: 4px;
  }
  .forum-info__content-person {
    margin-top: 1.25rem;
  }
}

.forum-comments__item {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #0c4da2;
  font-size: 0.75rem;
}
.forum-comments__item-question {
  display: flex;
  flex-direction: column;
  margin-left: 0.625rem;
}
.forum-comments__item-answer {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 0.625rem;
  border-radius: 4px;
  margin-left: 1.25rem;
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .forum-comments__item {
    gap: 1.25rem;
    padding-bottom: 1.875rem;
    font-size: 1.125rem;
  }
  .forum-comments__item-question {
    margin-left: 1.25rem;
  }
  .forum-comments__item-answer {
    gap: 1.25rem;
    padding: 1.25rem;
    border-radius: 4px;
    margin-left: 0;
  }
}

.kultura__item {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 0.625rem;
  border-radius: 2px;
  border: 0.5px solid #d9d9d9;
  background: #fff;
  font-size: 0.75rem;
}
.kultura__item-img img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 2px;
}
.kultura__item-content {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.kultura__item-content h3 {
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  font-size: 0.75rem;
}
.kultura__item-content a {
  font-size: 0.75rem;
  color: #0c4da2;
  transition: all 0.4s ease-in-out;
}
.kultura__item-content a:hover {
  text-decoration: underline;
}
.kultura__item-content__item {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.kultura__item-content__item-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}
.kultura__item-content__item-title img {
  width: 1.25rem;
  height: 1.25rem;
}
.kultura__item-content__item p span {
  color: #808080;
}
.kultura__item-content__item:has(.kultura__item-content__item-title) {
  gap: 0;
}
@media only screen and (min-width: 768px) {
  .kultura__item {
    gap: 1.25rem;
    padding: 1.25rem;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    font-size: 1.125rem;
  }
  .kultura__item-img img {
    border-radius: 5px;
  }
  .kultura__item-content {
    gap: 1.25rem;
  }
  .kultura__item-content h3 {
    font-size: 1.5rem;
  }
  .kultura__item-content a {
    font-size: 1.125rem;
  }
  .kultura__item-content__item-title img {
    width: 1.875rem;
    height: 1.875rem;
  }
}

.organi__items {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
}
@media only screen and (min-width: 768px) {
  .organi__items {
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}

.soveti__wrapper > h2 {
  margin-bottom: 0.625rem;
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  font-size: 1rem;
  color: #1a1a1a;
}
@media only screen and (min-width: 768px) {
  .soveti__wrapper > h2 {
    margin-bottom: 1.25rem;
    font-size: 1.5rem;
  }
}

.soveti-swiper-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 60px);
  margin: 0 auto;
}
.soveti-swiper-wrapper .swiper-button-next {
  right: -10px;
  width: 20px;
  height: 20px;
  margin-top: 0;
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}
.soveti-swiper-wrapper .swiper-button-next:after {
  content: "";
  background-image: url("../img/icons/icon-swiper-next-grey.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 100%;
}
.soveti-swiper-wrapper .swiper-button-prev {
  left: -10px;
  width: 20px;
  height: 20px;
  margin-top: 0;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.soveti-swiper-wrapper .swiper-button-prev:after {
  content: "";
  background-image: url("../img/icons/icon-swiper-prev-grey.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 100%;
}
.soveti-swiper-wrapper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 1rem 0.625rem;
  border-radius: 5px;
  background: #f6f6f6;
  font-size: 0.75rem;
  text-align: center;
  transition: all 0.4s ease-in-out;
}
.soveti-swiper-wrapper .swiper-slide:hover {
  background: #0c4da2;
  color: #fff;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
@media only screen and (min-width: 768px) {
  .soveti-swiper-wrapper {
    width: calc(100% - 100px);
  }
  .soveti-swiper-wrapper .swiper-button-next {
    width: 40px;
    height: 40px;
  }
  .soveti-swiper-wrapper .swiper-button-prev {
    width: 40px;
    height: 40px;
  }
  .soveti-swiper-wrapper .swiper-slide {
    padding: 1rem 1.25rem;
    background: #e7eef6;
    font-size: 1.125rem;
  }
}
@media (min-width: 1600px) {
  .soveti-swiper-wrapper {
    width: 100%;
  }
  .soveti-swiper-wrapper .swiper-button-next {
    right: -20px;
  }
  .soveti-swiper-wrapper .swiper-button-prev {
    left: -20px;
  }
}

.projects__items {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
}
@media only screen and (min-width: 768px) {
  .projects__items {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}

.collective__items {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
}
.collective__item {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 0.625rem;
  border-radius: 2px;
  border-radius: 2px;
  border: 0.5px solid #d9d9d9;
  background: #f6f6f6;
  font-size: 0.75rem;
}
.collective__item a {
  font-size: 0.75rem;
  color: #0c4da2;
}
@media only screen and (min-width: 768px) {
  .collective__item {
    padding: 1.25rem;
    border-radius: 4px;
    border-width: 1px;
    font-size: 1.5rem;
  }
  .collective__item a {
    font-size: 1.5rem;
  }
}

.priem__items {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
}
@media only screen and (min-width: 768px) {
  .priem__items {
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}
.priem__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.625rem;
  border-radius: 2px;
  border: 0.5px solid #d9d9d9;
  background: #fff;
  font-size: 0.75rem;
  text-align: center;
  transition: all 0.4s ease-in-out;
}
.priem__item > img {
  height: 64px;
  width: 64px;
  margin-bottom: 0.625rem;
}
.priem__item > a {
  margin-bottom: 0.625rem;
  color: #0c4da2;
  text-align: center;
  font-family: "Gilroy SemiBold";
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: underline;
}
.priem__item p span {
  color: #808080;
}
.priem__item:hover {
  background: #e7eef6;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
@media only screen and (min-width: 768px) {
  .priem__item {
    padding: 1.25rem;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    font-size: 1.125rem;
  }
  .priem__item > img {
    height: 180px;
    width: 180px;
  }
  .priem__item > a {
    font-size: 1.25rem;
  }
}

.resources__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem;
  border-radius: 2px;
  border: 0.5px solid #d9d9d9;
  background: #fff;
  font-size: 0.75rem;
  text-align: center;
  transition: all 0.4s ease-in-out;
}
.resources__item h3 {
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  font-size: 0.75rem;
  text-decoration: underline;
  color: #0c4da2;
}
.resources__item img {
  width: 44px;
  height: 44px;
}
.resources__item:hover {
  background: #e7eef6;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
@media only screen and (min-width: 768px) {
  .resources__item {
    padding: 1.25rem;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    font-size: 1.125rem;
  }
  .resources__item h3 {
    font-size: 1.375rem;
  }
  .resources__item img {
    width: 100px;
    height: 100px;
  }
}

.nagradi__items {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
}
@media only screen and (min-width: 768px) {
  .nagradi__items {
    gap: 1.25rem;
  }
}
.nagradi__item {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 0.625rem;
  border-radius: 2px;
  border: 0.5px solid #d9d9d9;
  background: #fff;
  font-size: 0.75rem;
  transition: all 0.4s ease-in-out;
}
.nagradi__item-img img {
  border-radius: 4px;
}
.nagradi__item-text {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.nagradi__item-text h4 {
  font-family: "Gilroy SemiBold";
  font-weight: 600;
  font-size: 0.75rem;
  color: #0c4da2;
}
.nagradi__item-text p:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.nagradi__item-text p a {
  color: #0c4da2;
}
.nagradi__item:hover {
  background: #e7eef6;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
@media only screen and (min-width: 768px) {
  .nagradi__item {
    flex-direction: row;
    align-items: flex-start;
    padding: 1.25rem;
    gap: 1.25rem;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    font-size: 1rem;
  }
  .nagradi__item-img {
    width: 220px;
  }
  .nagradi__item-img img {
    aspect-ratio: 1/1;
  }
  .nagradi__item-text {
    flex: 1;
  }
  .nagradi__item-text h4 {
    font-size: 1.25rem;
  }
  .nagradi__item-text p:not(:last-child) {
    margin-bottom: 0.3125rem;
  }
}

.search__block__desktop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(80px, 5vw, 150px);
  background: #fff;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.25);
  z-index: 10;
}
.search__block__desktop form {
  display: flex;
  align-items: center;
  gap: clamp(1.875rem, 2vw, 2.875rem);
}
.search__block__desktop form button {
  all: unset;
  max-width: clamp(1.5rem, 2vw, 2.25rem);
  cursor: pointer;
}
.search__block__desktop form button:last-of-type {
  margin-left: auto;
}
.search__block__desktop form button svg {
  width: 100%;
  height: 100%;
}
.search__block__desktop form input {
  border: none;
  color: #000;
  font-size: clamp(1.375rem, 2vw, 2rem);
}
.search__block__desktop form input::-webkit-input-placeholder {
  color: #000;
  font-size: clamp(1.375rem, 2vw, 2rem);
  opacity: 0.4;
}
.search__block__desktop form input:-ms-input-placeholder {
  color: #000;
  font-size: clamp(1.375rem, 2vw, 2rem);
  opacity: 0.4;
}
.search__block__desktop form input::-ms-input-placeholder {
  color: #000;
  font-size: clamp(1.375rem, 2vw, 2rem);
  opacity: 0.4;
}
.search__block__desktop form input::placeholder {
  color: #000;
  font-size: clamp(1.375rem, 2vw, 2rem);
  opacity: 0.4;
}
.search__block__desktop.open {
  display: flex;
  align-items: center;
}

.modal .modal-content {
  padding: 30px;
  border-radius: 3px;
}

.modal .modal-content .modal-header {
  margin-bottom: 30px;
  color: #333;
  font-size: 226.667%;
  font-weight: 400;
  line-height: 1.1471;
  border-bottom: 0;
  padding: 0;
}

.modal .modal-content .modal-header.mb0 {
  margin-bottom: 0;
}

.modal .modal-content .modal-header .close {
  width: 20px;
  height: 20px;
  margin: -18px;
  text-align: center;
  outline: none;
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  transition: all 0.3s ease;
}

.modal .modal-content .modal-header .close:after,
.modal .modal-content .modal-header .close:before {
  content: "";
  display: block;
  margin: 0 -2px;
  height: 3px;
  background: #cacaca;
  transition: all 0.1s ease;
}

.modal .modal-content .modal-header .close:after {
  margin-top: -3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modal .modal-content .modal-header .close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modal .modal-content .modal-header .close:hover {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.modal .modal-content .modal-header .close:hover:after,
.modal .modal-content .modal-header .close:hover:before {
  background: #5b5b5b;
}

.modal .modal-content .modal-header .close:active:after,
.modal .modal-content .modal-header .close:active:before {
  background: #fdf8f3;
}

.modal .modal-content .modal-header svg {
  height: 110px;
}

.modal .modal-content .modal-body {
  padding: 0;
}

.modal .modal-content .modal-body .control-label {
  font-weight: 700;
}

.modal .modal-content .modal-footer {
  padding: 10px 0 0;
  border-top: 0;
}

.modal .modal-content .form-group {
  margin-bottom: 20px;
}

.modal-dialog {
  border-radius: 3px;
}

.modal .modal-content .title {
  position: relative;
}
.modal .modal-content .title:before {
  background: #0c4da2;
  position: absolute;
  display: block;
  height: 100%;
  content: "";
  left: -30px;
  width: 4px;
  top: 0;
}