* {
  margin: 0;
  padding: 0;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  line-height: 1;
  min-width: 320px;
  position: relative;
}

article,
aside,
details,
figure,
figfz-x-sm,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: block;
  max-width: 100%;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}

a {
  text-decoration: none;
  background: transparent;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  color: inherit;
}
a:active, a:hover {
  outline: 0;
}
a img {
  border: 0;
}

b,
strong {
  font-weight: bold;
}

small {
  font-size: 88%;
}

sub,
sup {
  font-size: 0.5em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -1em;
}

sub {
  bottom: -0.25em;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  border: 0;
  font: inherit;
  color: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  text-transform: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none !important;
  background-clip: padding-box;
  background-color: transparent;
}

button,
html input[type=button] {
  cursor: pointer;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea::-webkit-input-placeholder {
  color: inherit;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

textarea::-moz-placeholder {
  color: inherit;
  -moz-transition: 0.3s all;
  transition: 0.3s all;
}

textarea:-ms-input-placeholder {
  color: inherit;
  -ms-transition: 0.3s all;
  transition: 0.3s all;
}

textarea::-ms-input-placeholder {
  color: inherit;
  -ms-transition: 0.3s all;
  transition: 0.3s all;
}

textarea::placeholder {
  color: inherit;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
textarea:focus::-webkit-input-placeholder {
  color: transparent;
}
textarea:focus::-moz-placeholder {
  color: transparent;
}
textarea:focus:-ms-input-placeholder {
  color: transparent;
}
textarea:focus::-ms-input-placeholder {
  color: transparent;
}
textarea:focus::placeholder {
  color: transparent;
}

input {
  line-height: normal;
}
input::-webkit-input-placeholder {
  color: inherit;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
input::-moz-placeholder {
  color: inherit;
  -moz-transition: 0.3s all;
  transition: 0.3s all;
}
input:-ms-input-placeholder {
  color: inherit;
  -ms-transition: 0.3s all;
  transition: 0.3s all;
}
input::-ms-input-placeholder {
  color: inherit;
  -ms-transition: 0.3s all;
  transition: 0.3s all;
}
input::placeholder {
  color: inherit;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
input:focus::-webkit-input-placeholder {
  color: transparent !important;
}
input:focus::-moz-placeholder {
  color: transparent !important;
}
input:focus:-ms-input-placeholder {
  color: transparent !important;
}
input:focus::-ms-input-placeholder {
  color: transparent !important;
}
input:focus::placeholder {
  color: transparent !important;
}
input[type=reset], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}
input[type=checkbox], input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
input[type=search] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

textarea {
  resize: none;
  overflow: auto;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

td,
th {
  padding: 0;
}

ol,
ul {
  list-style: none;
}

ul.article{
	list-style-type: circle;
}

img {
  max-width: 100%;
  height: auto;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

@font-face {
  font-family: "Questiral";
  src: url("../fonts/Questiral.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "icons";
  src: url("../fonts/icons.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.icon {
  font-family: "icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.moon-arrow-dropdown:before {
  content: "\e900";
}

.moon-arrow-left_large:before {
  content: "\e901";
}

.moon-arrow-right_large:before {
  content: "\e902";
}

.moon-ico-calendar:before {
  content: "\e904";
}

.moon-ico-case:before {
  content: "\e905";
}

.moon-ico-close:before {
  content: "\e906";
}

.moon-ico-download:before {
  content: "\e907";
}

.moon-ico-file:before {
  content: "\e909";
}

.moon-ico-filter:before {
  content: "\e90a";
}

.moon-ico-left:before {
  content: "\e90b";
}

.moon-ico-location:before {
  content: "\e90c";
}

.moon-ico-pencil:before {
  content: "\e90d";
}

.moon-ico-photo:before {
  content: "\e90e";
}

.moon-ico-research:before {
  content: "\e90f";
}

.moon-ico-right:before {
  content: "\e910";
}

.moon-ico-search:before {
  content: "\e911";
}

.moon-ico-tick:before {
  content: "\e913";
}

html {
  font-size: 1.024891vw;
  scrollbar-width: 15px;
  scrollbar-color: #c4d1e0 #fff;
}
@media screen and (max-width: 1365px) {
  html {
    font-size: 1.5373352855vmax;
  }
}
@media screen and (max-width: 1024px) {
  html {
    font-size: 1.85vw;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 3.9vw;
  }
}
html ::-webkit-scrollbar {
  width: 15px;
}
html ::-webkit-scrollbar-track {
  background: #fff;
}
html ::-webkit-scrollbar-thumb {
  background: #c4d1e0;
  cursor: pointer;
}
html ::-webkit-scrollbar-thumb:hover {
  background: #89a2c1;
}

body {
  color: #7a7a7a;
  font-family: "Open Sans", sans-serif;
}
body.overlay {
  overflow: hidden;
}

.page__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
}
.page__wrapper:before {
  content: "";
  position: fixed;
  top: -15px;
  right: -15px;
  bottom: -15px;
  left: -15px;
  z-index: 15;
  background-color: rgba(98, 102, 104, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.overlay .page__wrapper:before {
  visibility: visible;
  opacity: 1;
}

.container {
  width: 81.4285714286rem;
  margin: 0 auto;
}
@media screen and (max-width: 1365px) {
  .container {
    width: 94%;
  }
}
@media screen and (max-width: 768px) {
  .container {
    width: 89%;
  }
}

table {
  width: 100%;
  line-height: 1.375;
  -webkit-box-shadow: -0.2857142857rem -0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05), 0.2857142857rem 0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05);
          box-shadow: -0.2857142857rem -0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05), 0.2857142857rem 0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05);
}
table.bordered td {
  border-right: 1px solid rgba(20, 69, 132, 0.1);
}
table.bordered td:last-child {
  border-right: none;
}
table.fixed {
  table-layout: fixed;
}
table.fixed tr:before {
  display: none;
}

tr {
  position: relative;
  z-index: 2;
}
tr:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #61afde;
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
/*tr:hover:before {
  opacity: 1;
}*/
tr:nth-child(2n+1) {
  background-color: rgba(20, 69, 132, 0.05);
}

table.text-center td,
table.text-center th,
tr.text-center td,
tr.text-center th {
  text-align: center;
}
table.text-left td,
table.text-left th,
tr.text-left td,
tr.text-left th {
  text-align: left;
}
table.text-right td,
table.text-right th,
tr.text-right td,
tr.text-right th {
  text-align: right;
}

td,
th {
  padding: 0.55em;
}
td.text-center,
th.text-center {
  text-align: center;
}
td.text-left,
th.text-left {
  text-align: left;
}
td.text-right,
th.text-right {
  text-align: right;
}

th {
  background-color: #61afde;
  font-size: 1.1428571429rem;
  font-weight: 600;
  color: #fff;
}

.head_1 {
  margin-bottom: 0.75em;
  font-size: 2.2857142857rem;
  font-weight: 400;
  line-height: 1.375;
  color: #144584;
}
@media screen and (max-width: 1365px) {
  .head_1 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .head_1 {
    font-size: 2.28rem;
  }
}

.head_2 {
  font-size: 1.7142857143rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.4;
}
@media screen and (max-width: 1365px) {
  .head_2 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .head_2 {
    font-size: 1.7rem;
  }
}

.head_3 {
  font-size: 1.1428571429rem;
  line-height: 1.375;
  font-weight: 600;
}
@media screen and (max-width: 1365px) {
  .head_3 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .head_3 {
    font-size: 1.14rem;
  }
}

.content {
  padding-top: 1.4285714286rem;
  padding-bottom: 1.4285714286rem;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.content .head_1, .content .head_2, .content .head_3 {
  color: #144584;
}

.dropdown__wrap {
  position: relative;
}
.dropdown__button {
  position: relative;
  z-index: 10;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.3571428571;
  min-height: 1.7142857143rem;
  padding: 0 0.5714285714rem;
}
.dropdown__button:after {
  content: "\e900";
  font-family: "icons", sans-serif;
  margin-left: 0.9285714286rem;
  font-size: 0.5714285714rem;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.dropdown__button:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.opened .dropdown__button:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.dropdown__list {
  display: none;
}
.dropdown__list a {
  display: block;
}

.common-date {
  display: block;
  color: #61afde;
  font-size: 0.7142857143rem;
}
@media screen and (max-width: 768px) {
  .common-date {
    font-size: 0.7rem;
  }
}
.common-image {
  line-height: 0;
  display: block;
  overflow: hidden;
}
.common-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  -o-transition: transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}
.common-image:hover img {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}
.common-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.2857142857rem;
  height: 2.2857142857rem;
  color: #0d85cf;
}
.common-more:before {
  content: "\e902";
  font-family: "icons";
}
.common-more:hover {
  color: #61afde;
}
@media screen and (max-width: 768px) {
  .common-more {
    width: 2rem;
    height: 2rem;
  }
}
.common-switch .ui-checkboxradio-icon {
  width: 3.4285714286em;
  height: 1.7142857143em;
  border-radius: 0.8571428571em;
  border: 1px solid #7a7a7a;
  position: relative;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.common-switch .ui-checkboxradio-icon:before {
  content: "";
  margin: 0;
  position: absolute;
  left: 0.2142857143em;
  top: 50%;
  margin-top: -0.7142857143em;
  width: 1.4285714286em;
  height: 1.4285714286em;
  border-radius: 50%;
  opacity: 1;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  background-color: #7a7a7a;
}
.common-switch .ui-checkboxradio-icon.ui-state-checked {
  border-color: transparent;
  background-color: #c4d1e0;
}
.common-switch .ui-checkboxradio-icon.ui-state-checked:before {
  left: 100%;
  margin-left: -1.6428571429em;
  background-color: #144584;
}

.account-page {
  overflow: hidden;
  padding-left: 22rem;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.account-page:before {
  content: "";
  position: fixed;
  top: -15px;
  right: -15px;
  bottom: -15px;
  left: -15px;
  z-index: 15;
  background-color: rgba(98, 102, 104, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.overlay .account-page:before {
  visibility: visible;
  opacity: 1;
}
.overlay_popup .account-page:before {
  z-index: 25;
}
.account-page ::-webkit-scrollbar-track {
  border-left: 1px solid #c4d1e0;
}
@media screen and (max-width: 1365px) {
  .account-page {
    padding-left: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .account-page {
    padding-left: 0;
    position: relative;
    overflow: hidden;
  }
}
.account-page .header {
  padding-top: 1.7142857143rem;
  padding-bottom: 1rem;
}
.account-page .header__logo {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .account-page .header__logo {
    margin-right: auto;
    margin-left: 0;
  }
}
.account-page .container {
  width: 60.4285714286rem;
  margin-left: 7rem;
}
@media screen and (max-width: 1365px) {
  .account-page .container {
    width: 44rem;
    margin-left: 3rem;
  }
}
@media screen and (max-width: 1024px) {
  .account-page .container {
    width: 34rem;
    margin-left: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .account-page .container {
    width: 89%;
    margin-left: auto;
  }
}
.account-page .content {
  padding-top: 0.5rem;
  padding-bottom: 3.4285714286rem;
}
@media screen and (max-width: 768px) {
  .account-page .content {
    padding-top: 2.7rem;
    padding-bottom: 2.7rem;
  }
}
.account-page .footer {
  background-color: #0d85cf;
  padding: 2.5714285714rem 3.4285714286rem;
}
.account-page .footer__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .account-page .footer__contacts li {
    margin-bottom: 1.95rem;
  }
}
.account-page .footer__copyright {
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .account-page .footer__copyright {
    margin-top: 1.5em;
  }
}
@media screen and (max-width: 768px) {
  .account-page .footer__copyright {
    font-size: 0.85rem;
    margin-top: 3.2em;
    position: relative;
  }
  .account-page .footer__copyright:before {
    content: "";
    position: absolute;
    top: -1.5em;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
}
@media screen and (max-width: 768px) {
  .account-page .footer {
    padding: 2rem 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .account-page .nav__toggle {
    display: block;
  }
}

.breadcrumbs {
  margin: 0.5rem 0 1.4285714286rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 0.5em;
  font-size: 0.8571428571rem;
}
.breadcrumbs li:after {
  content: "\e910";
  font-family: "icons";
  color: #c4d1e0;
  margin: 0 0.75rem;
  font-size: 0.9em;
}
.breadcrumbs li:last-child:after {
  display: none;
}
.breadcrumbs span {
  font-weight: 700;
  color: #144584;
}
@media screen and (max-width: 768px) {
  .breadcrumbs {
    margin: 0.7rem 0 1.5rem;
  }
  .breadcrumbs li:after {
    margin: 0 0.6rem;
  }
}

.table-wrap {
  margin-top: 1.1428571429rem;
}

.download-button {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  margin: -0.7142857143rem 0 -0.7142857143rem 0.2857142857rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.1428571429rem;
}
.download-button:before {
  content: "\e907";
  font-family: "icons";
  color: #61afde;
}
.download-button:first-child {
  margin-left: 0;
  margin-right: 0.2857142857rem;
}

.search__form {
  position: relative;
}
.search__request {
  width: 100% !important;
  padding-right: 2.8571428571rem !important;
}
.search__button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 2.8571428571rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.search__button:before {
  content: "\e911";
  font-family: "icons";
  color: #61afde;
}

.short-info dt,
.short-info dd {
  display: inline;
}
.short-info dt {
  color: #144584;
  font-weight: 700;
}
.short-info dd:after {
  content: "";
  display: block;
}

.message__page {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.message__text {
  width: 39.6428571429rem;
  text-align: center;
  color: #7a7a7a !important;
  position: relative;
  padding-bottom: 1.4285714286em;
}
@media screen and (max-width: 1024px) {
  .message__text {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .message__text {
    padding-bottom: 0;
    padding-top: 2.8571428571em;
  }
}
.message__text_success:before {
  content: "\e913";
  font-family: "icons";
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 1.5em;
  height: 1.5em;
  -webkit-transform: translate(-50%, -0.25em);
      -ms-transform: translate(-50%, -0.25em);
          transform: translate(-50%, -0.25em);
  font-size: 2.5714285714em;
  color: #61afde;
}
@media screen and (max-width: 480px) {
  .message__text_success:before {
    bottom: auto;
    top: 0;
  }
}

.pages__section {
  padding: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1em;
}
.pages__part {
  border: 1px solid #144584;
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
}
.pages__part .head_2 {
  background-color: #144584;
  padding: 0.6em;
  color: #fff;
  margin-bottom: 1em;
}
.pages__part ol {
  list-style: decimal;
  margin: 1em 1em 1em 2em;
}
.pages__part li {
  margin-bottom: 0.5em;
}
.pages__part li:last-child {
  margin-bottom: 0;
}
.pages__part a {
  color: #0d85cf;
}
.pages__part a:hover {
  color: #144584;
}

.ui-selectmenu-menu {
  top: 100% !important;
  margin-top: 1px;
  right: 0 !important;
  left: -1px !important;
}
.ui-selectmenu-button {
  cursor: pointer;
  display: block;
  position: relative;
  width: 100%;
  border: 1px solid transparent;
  padding: 0.7857142857em 1.0714285714em;
  background-color: #fff;
  -webkit-box-shadow: -0.2857142857rem -0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05), 0.2857142857rem 0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05);
          box-shadow: -0.2857142857rem -0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05), 0.2857142857rem 0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05);
}
.ui-selectmenu-button-open {
  border-color: #61afde;
}
.ui-selectmenu-button-open .ui-selectmenu-text {
  color: #144584;
  font-weight: 700;
}
.ui-selectmenu-button-open .ui-selectmenu-icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
select.selected + .ui-selectmenu-button .ui-selectmenu-text {
  font-weight: 700;
  color: #144584;
}
.ui-selectmenu-text {
  line-height: 1.3;
}
.ui-selectmenu-icon {
  position: absolute;
  right: 0.4285714286em;
  top: 50%;
  margin-top: -0.8571428571em;
  width: 1.7142857143em;
  height: 1.7142857143em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #61afde;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.ui-selectmenu-icon:before {
  content: "\e900";
  font-family: "icons";
  font-size: 0.5714285714em;
}

.ui-menu {
  border: 1px solid #61afde;
  border-top: none;
  background-color: #fff;
  padding: 0.4285714286rem 0;
  overflow: auto;
  max-height: 9.7142857143rem;
}
.ui-menu-item-wrapper {
  padding: 0.4285714286rem 1.1428571429rem;
  line-height: 1.3571428571;
  cursor: pointer;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.ui-menu-item-wrapper.ui-state-active {
  color: #0d85cf;
  background-color: rgba(13, 133, 207, 0.04);
}
.ui-menu-item.ui-state-disabled {
  display: none;
}

.ui-checkboxradio-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.ui-checkboxradio-label .text {
  line-height: 1.3571428571;
}
@media screen and (max-width: 1365px) {
  .ui-checkboxradio-label {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 768px) {
  .ui-checkboxradio-label {
    font-size: 0.97rem;
  }
}
.ui-checkboxradio-icon {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 1px solid #c4d1e0;
  margin-right: 0.8571428571rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ui-checkboxradio-icon:before {
  content: "\e913";
  font-family: "icons";
  color: #61afde;
  margin: 0 -1px -1px 0;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.ui-checkboxradio-icon.ui-state-checked {
  border-color: #61afde;
}
.ui-checkboxradio-icon.ui-state-checked:before {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .ui-checkboxradio-icon {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.ui-checkboxradio-radio-label .ui-checkboxradio-icon {
  width: 1.7142857143em;
  height: 1.7142857143em;
  border-radius: 50%;
  background-color: #f3f6f9;
  border: 1px solid #c4d1e0;
}
.ui-checkboxradio-radio-label .ui-checkboxradio-icon:before {
  display: none;
}
.ui-checkboxradio-radio-label .ui-checkboxradio-icon:after {
  content: "";
  width: 0.7142857143em;
  height: 0.7142857143em;
  background-color: #61afde;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .ui-checkboxradio-radio-label .ui-checkboxradio-icon {
    width: 1.7em;
    height: 1.7em;
    margin-right: 0.5em;
  }
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-checkboxradio-icon:after {
  opacity: 1;
}

.ui-datepicker {
  background-color: #fff;
  -webkit-box-shadow: -0.2857142857rem -0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05), 0.2857142857rem 0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05);
          box-shadow: -0.2857142857rem -0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05), 0.2857142857rem 0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05);
}
.ui-datepicker tr:before {
  display: none;
}
.ui-datepicker th {
  font-weight: 600;
  font-size: 1rem;
  padding: 0;
}
.ui-datepicker td a {
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.ui-datepicker td a:hover {
  font-weight: 600;
  color: #61afde;
}
.ui-datepicker td.ui-datepicker-today a {
  font-weight: 700 !important;
  color: #144584 !important;
}
.ui-datepicker-prev, .ui-datepicker-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ui-datepicker-prev:before, .ui-datepicker-next:before {
  font-family: "icons";
  color: #61afde;
}
.ui-datepicker-prev:before {
  content: "\e90b";
}
.ui-datepicker-next:before {
  content: "\e910";
}

.ui-slider {
  position: relative;
  width: 100%;
  height: 2px;
  background-color: #c4d1e0;
  cursor: pointer;
}
.ui-slider-range {
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #61afde;
}
.ui-slider-handle {
  width: 2px;
  height: 2px;
  position: absolute;
  cursor: pointer;
}
.ui-slider-handle:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1em;
  height: 1em;
  background-color: #61afde;
  border-radius: 50%;
}
.ui-slider-handle:after {
  content: attr(data-value);
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, 0.75em);
      -ms-transform: translate(-50%, 0.75em);
          transform: translate(-50%, 0.75em);
}

.swiper__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.2857142857rem;
  margin-top: 1.1rem;
  position: absolute;
  visibility: hidden;
}
@media screen and (max-width: 768px) {
  .swiper__buttons {
    visibility: visible;
    position: static;
  }
}
.swiper-button {
  width: 2.2857142857rem;
  height: 2.2857142857rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #61afde;
}
.swiper-button:before {
  font-family: "icons";
}
.swiper-button-prev:before {
  content: "\e90b";
}
.swiper-button-next:before {
  content: "\e910";
}
.swiper-button-disabled {
  color: #c4d1e0;
}

.main-header__top {
  background-color: #144584;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 5px 20px;
  font-family: "Questiral", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  line-height: 1.4;
  letter-spacing: 0.3px;
}
.main-header__top a:hover {
  color: #61afde;
}
@media screen and (max-width: 768px) {
  .main-header__top {
    display: none;
  }
}
.main-header__bottom {
  position: sticky;
  top: 0;
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  z-index: 50;
  background-color: #fff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.main-header__bottom.sticky {
  border-bottom: 1px solid #c4d1e0;
  padding-top: 5px;
  padding-bottom: 5px;
}
.main-header__bottom.sticky .main-header__logo-wrap {
  width: 126px;
}
@media screen and (max-width: 768px) {
  .main-header__bottom.sticky .main-header__logo {
    width: 126px;
  }
}
@media screen and (max-width: 768px) {
  .main-header__bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.main-header__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 20px;
}
.main-header__tel:before {
  content: "\e919";
  font-family: "icons";
  margin-right: 10px;
}
.main-header__email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: auto;
}
.main-header__email:before {
  content: "\e915";
  font-family: "icons";
  margin-right: 10px;
}
.main-header__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 20px;
}
.main-header__link:after {
  content: "\e918";
  font-family: "icons";
  margin-left: 10px;
}
.main-header__logo {
  display: block;
  margin: 0 auto;
}
.main-header__logo-wrap {
  width: 180px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  margin-right: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .main-header__logo-wrap {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .main-header__logo-wrap {
    width: 100% !important;
    margin-bottom: 10px;
  }
}
.main-header__nav {
  color: #144584;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-header__nav li {
  position: relative;
}
.main-header__nav > li:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: #144584;
  right: 0;
  top: 50%;
  margin-top: -1px;
}
.main-header__nav > li:last-child:before {
  display: none;
}
.main-header__nav a {
  padding: 13px 15px;
  display: block;
  font-size: 14px;
}
@media screen and (max-width: 1024px) {
  .main-header__nav {
    background-color: #fff;
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main-header__nav li {
    width: 100%;
    border-bottom: 1px solid #c4d1e0;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .main-header__nav {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.main-header__nav-wrap {
  margin: 0 auto;
  position: static;
}
@media screen and (max-width: 1024px) {
  .main-header__nav-wrap {
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .main-header__nav-wrap {
    margin: 0 auto 0 0;
  }
}
.main-header__nav-inner {
  white-space: nowrap;
}
.main-header__nav-inner > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-header__nav-inner > a:after {
  content: "\e900";
  font-family: "icons";
  margin-left: 10px;
  font-size: 7px;
}
.main-header__nav-inner ul {
  position: absolute;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: translateY(-1.4285714286rem);
      -ms-transform: translateY(-1.4285714286rem);
          transform: translateY(-1.4285714286rem);
  background-color: #fff;
}
.main-header__nav-inner ul li:not(:last-child) {
  border-bottom: 1px solid #c4d1e0;
}
.main-header__nav-inner ul a {
  padding: 13px 20px;
}
.main-header__nav-inner ul a:hover {
  background-color: #144584;
  color: #fff;
}
.main-header__nav-inner:hover ul {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}
@media screen and (max-width: 1024px) {
  .main-header__nav-inner ul {
    position: static;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
    opacity: 1;
    display: none;
  }
  .main-header__nav-inner > a {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.main-header__nav-button {
  width: 52.5px;
  height: 52.5px;
  position: relative;
  background-color: #144584;
  display: none;
}
.main-header__nav-button:before, .main-header__nav-button:after {
  content: "";
  position: absolute;
  border-bottom: 4px solid #fff;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20%;
  left: 20%;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.main-header__nav-button:after {
  height: 40%;
  border-top: 4px solid #fff;
}
.main-header__nav-button.active:before, .main-header__nav-button.active:after {
  margin-top: -2px;
}
.main-header__nav-button.active:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.main-header__nav-button.active:after {
  height: 2px;
  border-bottom-width: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media screen and (max-width: 1024px) {
  .main-header__nav-button {
    display: block;
  }
}
.main-header__account {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 20px;
  width: 40px;
  height: 40px;
  font-size: 30px;
  color: #144584;
}
.main-header__account:after {
  content: "\e91a";
  font-family: "icons";
}
@media screen and (max-width: 768px) {
  .main-header__account {
    margin-left: auto;
  }
}
.main-header__urgency.button {
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .main-header__urgency.button {
    width: 110px;
    margin: 0;
  }
}

.main-footer__top {
  background-color: #144584;
  color: #fff;
  padding-top: 80px;
  padding-bottom: 40px;
  font-size: 14px;
}
.main-footer__top .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1024px) {
  .main-footer__top {
    padding-top: 60px;
  }
}
.main-footer__col {
  width: 33.33%;
  padding-left: 40px;
}
.main-footer__col:first-child {
  padding-left: 0;
  padding-right: 40px;
}
@media screen and (max-width: 1024px) {
  .main-footer__col_info {
    width: 100%;
    padding-right: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .main-footer__col_contacts, .main-footer__col_nav {
    width: 50%;
  }
}
@media screen and (max-width: 1024px) {
  .main-footer__col_contacts {
    padding-left: 0;
    padding-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .main-footer__col_contacts {
    width: 100%;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .main-footer__col_nav {
    padding-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .main-footer__col_nav {
    width: 100%;
    padding-left: 0;
  }
}
.main-footer__logo {
  width: 180px;
  padding: 10px;
  background-color: #fff;
  display: block;
}
.main-footer__description {
  line-height: 1.5;
  color: #dcdcdc;
  margin-top: 20px;
}
@media screen and (max-width: 1024px) {
  .main-footer__description {
    text-align: center;
  }
}
.main-footer__social {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-footer__social a {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  font-family: "icons";
  color: #144584;
  font-size: 16px;
}
.main-footer__social a:hover {
  background-color: #0d85cf;
  color: #fff;
}
.main-footer__facebook:before {
  content: "\e916";
}
.main-footer__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.3px;
  font-weight: 400;
}
.main-footer__title:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  border-top: 3px solid #61afde;
  width: 70px;
}
.main-footer__contacts, .main-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.main-footer__contacts a, .main-footer__nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.main-footer__contacts a:hover, .main-footer__nav a:hover {
  color: #61afde;
}
.main-footer__contacts a:before, .main-footer__nav a:before {
  font-family: "icons";
  width: 1.25em;
  height: 1.25em;
  margin-right: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-footer__nav a:before {
  content: "\e918";
}
.main-footer__tel:before {
  content: "\e919";
}
.main-footer__email:before {
  content: "\e915";
}
.main-footer__location:before {
  content: "\e917";
}
.main-footer__links {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.3%;
  margin-top: 40px;
}
.main-footer__links a {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  font-size: 14px;
}
@media screen and (max-width: 1024px) {
  .main-footer__links {
    gap: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.main-footer__button.button {
  border: 1px solid #fff;
  background-color: #144584;
}
@media screen and (max-width: 1024px) {
  .main-footer__button.button {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
}
@media screen and (max-width: 768px) {
  .main-footer__button.button {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.main-footer__button.button_inverted {
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .main-footer__button.button_inverted {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.main-footer__bottom {
  background-color: #0967b4;
  color: #fff;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
  line-height: 1.4;
}
.main-footer__bottom .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1024px) {
  .main-footer__bottom .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px;
    text-align: center;
  }
}
.main-footer__develop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
}
.main-footer__develop-logo {
  width: 100px;
  margin-left: 10px;
}
@media screen and (max-width: 1024px) {
  .main-footer__develop {
    margin: 10px auto 0;
  }
}

.header {
  padding-top: 2.8571428571rem;
  padding-bottom: 1.4285714286rem;
}
.header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__logo {
  width: 9.2857142857rem;
  display: block;
}
@media screen and (max-width: 768px) {
  .header__logo {
    width: 9rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1024px) {
  .header {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .header {
    padding-top: 1.7rem;
    padding-bottom: 1.7em;
  }
}

.nav__toggle {
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.6rem;
  position: relative;
  display: none;
}
.nav__toggle:before, .nav__toggle:after {
  content: "";
  position: absolute;
  border-bottom: 2px solid #61afde;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  left: 0;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.nav__toggle:after {
  height: 75%;
  border-top: 2px solid #61afde;
}
.nav__toggle.active:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.nav__toggle.active:after {
  height: 2px;
  border-bottom-width: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.footer {
  margin-top: auto;
  background-color: #144584;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.5714285714rem 3.4285714286rem;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.8571428571rem;
}
.footer a {
  color: #fff;
}
@media screen and (max-width: 1365px) {
  .footer {
    padding: 1.5rem 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .footer {
    padding: 1.2rem 1rem;
  }
}
.footer__contacts {
  display: none;
}
.footer__contacts li {
  padding: 0 1.2142857143rem;
}
.footer__contacts li:first-child {
  padding-left: 0;
}
.footer__contacts li:last-child {
  padding-right: 0;
}
.footer__contacts a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  padding-left: 2.2857142857rem;
  position: relative;
}
.footer__contacts a:hover {
  text-decoration: underline;
}
.footer__contacts img {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1365px) {
  .footer__contacts li {
    padding: 0 0.5rem;
  }
  .footer__contacts a {
    padding-left: 1.6rem;
  }
  .footer__contacts img {
    width: 1.2rem;
    height: 1.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .footer__contacts {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 480px) {
  .footer__contacts {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer__contacts li {
    width: 100%;
    padding: 0;
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer__contacts li:last-child {
    margin-bottom: 0;
  }
}
.footer__copyright {
  line-height: 1.5;
  font-size: 0.67rem;
}
.footer__copyright br {
  display: none;
}
@media screen and (max-width: 1024px) {
  .footer__copyright {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .footer__copyright {
    line-height: 1.33;
  }
  .footer__copyright br {
    display: inline-block;
  }
}

.sidebar {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  bottom: 0;
  width: 22rem;
  background-color: #144584;
  color: #fff;
  padding: 1.4285714286rem;
  overflow-y: auto;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow: -moz-scrollbars-none;
}
.sidebar::-webkit-scrollbar {
  width: 0;
}
@media screen and (max-width: 1365px) {
  .sidebar {
    width: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .sidebar {
    width: 100%;
    padding: 1rem;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .overlay .sidebar {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}
.sidebar li {
  position: relative;
}
.sidebar a {
  color: #fff;
}
.sidebar__close {
  width: 2.2857142857rem;
  height: 2.2857142857rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: none;
}
.sidebar__close:before {
  content: "\e906";
  font-family: "icons";
}
@media screen and (max-width: 768px) {
  .sidebar__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.sidebar__photo {
  width: 5.1428571429rem;
  height: 5.1428571429rem;
  margin: 4.8571428571rem auto 0.5714285714rem;
  border-radius: 50%;
  overflow: hidden;
}
.sidebar__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1024px) {
  .sidebar__photo {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .sidebar__photo {
    margin-top: 5.2rem;
  }
}
.sidebar__dropdown {
  text-align: center;
  margin-bottom: 2.2857142857rem;
  position: relative;
  z-index: 5;
}
.sidebar__dropdown .dropdown__list {
  position: absolute;
  text-align: left;
  top: 100%;
  left: 0;
  right: 0;
  padding: 0.7142857143rem 0;
  margin-top: 1.0714285714rem;
  background-color: #fff;
}
.sidebar__dropdown .dropdown__list a {
  display: block;
  padding: 1.0714285714rem;
  color: #7a7a7a !important;
}
.sidebar__dropdown .dropdown__list a:hover {
  background-color: #c4d1e0;
}
.sidebar__caption {
  text-align: center;
  margin-bottom: 1.6428571429rem;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.sidebar__nav {
  margin: 0 -1.4285714286rem;
}
@media screen and (max-width: 1365px) {
  .sidebar__nav {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 768px) {
  .sidebar__nav {
    margin: 0 -1rem;
    font-size: 1rem;
  }
}
.sidebar__nav-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.2142857143rem 2.2142857143rem 1.0214285714rem 4.8571428571rem;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.sidebar__nav-item:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.active .sidebar__nav-item {
  background-color: #61afde;
}
@media screen and (max-width: 1365px) {
  .sidebar__nav-item {
    padding: 1.2rem 2rem 1.2rem 3rem;
  }
}
@media screen and (max-width: 768px) {
  .sidebar__nav-item {
    padding: 1.5rem 2rem 1.25rem 4.8rem;
  }
}
.sidebar__nav li:before {
  content: "";
  position: absolute;
  right: 2.0714285714rem;
  left: 2.0714285714rem;
  bottom: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.sidebar__nav li:hover::before, .sidebar__nav li.active::before {
  opacity: 0;
}
.sidebar__nav li.active {
  font-weight: 700;
  color: #fff;
}
.sidebar__nav li.active img {
  -webkit-filter: invert(100%) sepia(8%) saturate(2051%) hue-rotate(181deg) brightness(116%) contrast(100%);
          filter: invert(100%) sepia(8%) saturate(2051%) hue-rotate(181deg) brightness(116%) contrast(100%);
}
@media screen and (max-width: 1365px) {
  .sidebar__nav li:before {
    right: 1.2rem;
    left: 1.2rem;
  }
}
.sidebar__nav a {
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.sidebar__nav a:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.sidebar__nav img {
  position: absolute;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  -o-object-fit: none;
     object-fit: none;
  left: 2.2857142857rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-filter: invert(64%) sepia(78%) saturate(580%) hue-rotate(173deg) brightness(96%) contrast(81%);
          filter: invert(64%) sepia(78%) saturate(580%) hue-rotate(173deg) brightness(96%) contrast(81%);
}
@media screen and (max-width: 1365px) {
  .sidebar__nav img {
    width: 1.5rem;
    height: 1.2rem;
    left: 1rem;
    -o-object-fit: revert;
       object-fit: revert;
  }
}
@media screen and (max-width: 768px) {
  .sidebar__nav img {
    left: 2.2rem;
  }
}
.sidebar__nav-inner {
  display: none;
  font-weight: 400;
}
.opened .sidebar__nav-inner {
  display: block;
}
.sidebar__nav-inner li {
  padding: 0.8571428571rem 2.0714285714rem 0.8571428571rem 5.6428571429rem;
}
.sidebar__nav-inner li:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.sidebar__nav-inner li.active {
  font-weight: 700;
}
@media screen and (max-width: 1365px) {
  .sidebar__nav-inner li {
    padding-left: 3.5rem;
  }
}
.sidebar__nav .dropdown__button {
  margin: -1rem -1.7142857143rem -1rem 0.4285714286rem;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sidebar__nav .dropdown__button:after {
  margin: 0;
}

input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
input[type=date_picker],
textarea {
  width: 100%;
  border: 1px solid transparent;
  padding: 0.7857142857em 1.0714285714em;
  background-color: #fff;
  -webkit-box-shadow: -0.14rem -0.14rem 0.357rem 0 rgba(20, 69, 132, 0.05), 0.14rem 0.14rem 0.357rem 0 rgba(20, 69, 132, 0.05);
          box-shadow: -0.14rem -0.14rem 0.357rem 0 rgba(20, 69, 132, 0.05), 0.14rem 0.14rem 0.357rem 0 rgba(20, 69, 132, 0.05);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=date_picker]:focus,
textarea:focus {
  border-color: #61afde;
  font-weight: 700;
}
input[type=text].datepicker,
input[type=email].datepicker,
input[type=number].datepicker,
input[type=password].datepicker,
input[type=search].datepicker,
input[type=tel].datepicker,
input[type=url].datepicker,
input[type=date_picker].datepicker,
textarea.datepicker {
  padding-right: 2.8571428571em;
  background: url("../img/icons/ico-calendar.svg") right 0.7857142857em center/1.2857142857em 1.4285714286em no-repeat;
}
@media screen and (max-width: 1365px) {
  input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
input[type=date_picker],
textarea {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 768px) {
  input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
input[type=date_picker],
textarea {
    font-size: 1rem;
  }
}

textarea {
  min-height: 10rem;
  line-height: 1.3571428571;
}

.button {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.3571428571;
  padding: 1em 2.1428571429em 1.1428571429em;
  background-color: #0d85cf;
  border: 1px solid transparent;
  color: #fff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.button:hover {
  background-color: #61afde;
}
.button:before, .button:after {
  font-family: "icons";
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.button_inverted {
  background-color: #fff;
  border-color: unset;
  color: #144584;
}
.button_inverted:hover {
  color: #0d85cf;
  background-color: #fff;
}
.button_next:after {
  content: "\e902";
  font-size: 0.7142857143em;
  margin-left: 1em;
}
.button_edit:before {
  content: "\e90d";
  font-size: 1.3571428571em;
  margin-right: 0.5714285714em;
}
@media screen and (max-width: 1365px) {
  .button_edit:before {
    margin-right: 0.4285714286em;
  }
}
.button_research:before {
  content: "\e90f";
  margin-right: 0.5714285714em;
}
.button_filter:before {
  content: "\e90a";
  margin-right: 0.5714285714em;
}
.button_download:after {
  content: "\e907";
  margin-left: 0.5714285714em;
}
.button_accept:before {
  content: "\e913";
  font-size: 0.7142857143em;
  margin-right: 0.5em;
}
.button_decline:before {
  content: "\e906";
  font-size: 1em;
  margin-right: 0.7857142857em;
}
.button_sz-l {
  padding-left: 3.4285714286em;
  padding-right: 3.4285714286em;
}
.button_sz-xl {
  padding-left: 5.7142857143em;
  padding-right: 5.7142857143em;
}
.button_sz-xxl {
  width: 100%;
}
.button span {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
@media screen and (max-width: 768px) {
  .button {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.multicolumn-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.83vmax 0;
  margin: 0 -1.08vmax;
}
.multicolumn-form .ui-selectmenu-button,
.multicolumn-form input {
  margin-bottom: 1.1428571429rem;
  margin-top: auto;
}
.multicolumn-form .ui-selectmenu-button:last-of-type,
.multicolumn-form input:last-of-type {
  margin-bottom: 0;
}
.multicolumn-form .input__wrap {
  padding: 0 1.08vmax;
}
.multicolumn-form .buttons {
  margin-top: 0.5714285714em;
  padding: 0 1.08vmax;
}
@media screen and (max-width: 768px) {
  .multicolumn-form {
    gap: 3.1vmax;
  }
}
.multicolumn-form.small {
  width: 41.7857142857rem;
}
@media screen and (max-width: 1365px) {
  .multicolumn-form.small {
    width: 80%;
  }
}
@media screen and (max-width: 1024px) {
  .multicolumn-form.small {
    width: 100%;
  }
}

.monocolumn-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.7142857143rem;
}
.monocolumn-form .ui-checkboxradio-label {
  margin-top: -0.3571428571rem;
}
.monocolumn-form .input__wrap {
  width: 100%;
}
.monocolumn-form .button {
  margin: 0 auto 0.5714285714rem;
}
.monocolumn-form .button + p {
  margin-top: -0.5714285714rem;
}
@media screen and (max-width: 768px) {
  .monocolumn-form {
    gap: 1.75rem;
  }
}

.fraction_12 {
  width: 12%;
}
.fraction_25 {
  width: 25%;
}
.fraction_30 {
  width: 30%;
}
.fraction_33 {
  width: 33.33%;
}
.fraction_35 {
  width: 35%;
}
.fraction_40 {
  width: 40%;
}
.fraction_45 {
  width: 45%;
}
.fraction_50 {
  width: 50%;
}
.fraction_55 {
  width: 55%;
}
.fraction_60 {
  width: 60%;
}
.fraction_65 {
  width: 65%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.fraction_75 {
  width: 75%;
}

.input__label {
  display: block;
  font-size: 1.1428571429rem;
  font-weight: 600;
  margin-bottom: 0.5em;
  margin-top: auto;
  line-height: 1.3;
  margin-right: -1.08vmax;
}
@media screen and (max-width: 1365px) {
  .input__label {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .input__label {
    font-size: 1.115rem;
  }
}
.input__label:first-child {
  margin-top: 0;
}
.input__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.input__wrap.contains {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.0131771596vmax 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .input__wrap.contains {
    gap: 3.1vmax 0;
  }
}
.input__wrap.full {
  width: 100%;
}
.input__wrap .input__wrap:only-of-type {
  margin: 0 -1.08vmax;
}
.input__wrap .ui-checkboxradio-label {
  margin: auto 0;
}
@media screen and (max-width: 1024px) {
  .input__wrap {
    width: 50%;
  }
  .input__wrap.contains {
    width: calc(100% + 2.16vmax);
  }
}
@media screen and (max-width: 768px) {
  .input__wrap {
    width: 100%;
  }
}
.input__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.1428571429em;
  margin-top: 0.7857142857em;
}
@media screen and (max-width: 768px) {
  .input__controls {
    margin-top: 0.5em;
  }
}

.buttons {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.buttons .button:last-child {
  margin-left: auto;
}
.buttons_center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.7142857143rem;
}
.buttons_center .button {
  margin: 0;
}
.buttons_center .button:last-child {
  margin-left: 0;
}
.buttons_right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1.7142857143em;
}
.buttons_right .button:last-child {
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .buttons {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: 4.4vmax;
  }
  .buttons.center {
    gap: 1.2rem;
  }
  .buttons .button {
    padding-left: 0;
    padding-right: 0;
  }
  .buttons .button:last-child {
    margin-left: 0;
  }
  .buttons .button_inverted {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.file-description {
  line-height: 1.1;
}
.file-description a {
  text-decoration: underline;
  color: #144584;
}
.file-description a:hover {
  text-decoration: none;
}
.file-input {
  display: block;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  border: 1px solid #c4d1e0;
  padding: 1.6428571429em 0;
  text-transform: uppercase;
  color: #144584;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.file-input:hover {
  border-color: #61afde;
}
.file-input input {
  position: absolute;
  visibility: hidden;
}
.file-input:before {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "icons";
  margin-right: 0.5714285714em;
  color: #61afde;
}
@media screen and (max-width: 768px) {
  .file-input__list {
    font-size: 0.9rem;
  }
}
.file-input__text {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  max-width: 80%;
}
.file-input_photo:before {
  content: "\e90e";
}
.file-input_file:before {
  content: "\e909";
  font-size: 1.4285714286em;
}
@media screen and (max-width: 1365px) {
  .file-input {
    padding: 1em;
  }
}

.files__item {
  margin-bottom: 0.8571428571rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.3;
}
.files__title {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.files__remove {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 0.5714285714em;
}
.files__remove:before {
  content: "\e906";
  font-family: "icons";
  color: #c4d1e0;
  font-size: 0.7857142857em;
  line-height: 0;
}

.form__text {
  width: 100%;
  text-align: center;
  margin: 1.1428571429em 0;
}
.form__text:last-child {
  margin-bottom: 0;
}
.form__text a {
  text-decoration: underline;
}
.form__text a:hover {
  text-decoration: none;
}
.form__text + .button {
  margin-top: 2.2857142857em;
}
.form__text.bold {
  font-weight: 600;
}
.form__text.small {
  font-size: 0.8571428571em;
}
@media screen and (max-width: 768px) {
  .form__text {
    font-size: 0.97rem;
    line-height: 1.3;
    margin: 1em 0;
  }
}
.form__slider {
  margin: 0.5em 0 2.1428571429em;
}

.textarea__group {
  -webkit-box-shadow: -0.14rem -0.14rem 0.357rem 0 rgba(20, 69, 132, 0.05), 0.14rem 0.14rem 0.357rem 0 rgba(20, 69, 132, 0.05);
          box-shadow: -0.14rem -0.14rem 0.357rem 0 rgba(20, 69, 132, 0.05), 0.14rem 0.14rem 0.357rem 0 rgba(20, 69, 132, 0.05);
}
.textarea__group input,
.textarea__group textarea {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.textarea__group textarea {
  min-height: 7.75rem;
}
.textarea__group input {
  width: auto;
  padding: 0;
  margin: 0.5em 0 0.5em 0.5em !important;
}
.textarea__group input:focus {
  border-color: transparent;
}
.textarea__group .search__button {
  position: static;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  font-size: 1.2857142857em;
}
@media screen and (max-width: 768px) {
  .textarea__group .search__button {
    width: 2.2rem;
  }
}
.textarea__keywords {
  border-top: 1px solid #c4d1e0;
  padding: 0.7857142857em 1.5714285714em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.textarea__keywords-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.textarea__keywords-list li {
  margin: 0.5em 1em 0.5em 0;
  padding: 0.5em 1em;
  border-radius: 2em;
  background-color: #61afde;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .textarea__keywords-list li {
    margin: 0.2em 0.6em 0.2em 0;
    padding: 0.9em 1.2em;
    font-size: 0.7em;
  }
}
@media screen and (max-width: 768px) {
  .textarea__keywords {
    padding: 0.85em 0.9em;
  }
}

.multiselect__wrap {
  position: relative;
}
.multiselect__wrap .ui-checkboxradio-icon {
  width: 1.1428571429em;
  height: 1.1428571429em;
}
.multiselect__wrap .ui-checkboxradio-icon:before {
  font-size: 0.5em;
}
.multiselect__button {
  cursor: pointer;
  display: block;
  position: relative;
  width: 100%;
  border: 1px solid transparent;
  padding: 0.7857142857em 1.0714285714em;
  padding-right: 2.4285714286em;
  background-color: #fff;
  -webkit-box-shadow: -0.2857142857rem -0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05), 0.2857142857rem 0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05);
          box-shadow: -0.2857142857rem -0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05), 0.2857142857rem 0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05);
  line-height: 1.3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.multiselect__button:before {
  content: "\e900";
  font-family: "icons";
  font-size: 0.5714285714em;
  position: absolute;
  right: 0.75em;
  top: 50%;
  margin-top: -1.5em;
  width: 3em;
  height: 3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #61afde;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.multiselect__button span {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.opened .multiselect__button {
  border-color: #61afde;
  color: #144584;
  font-weight: 700;
}
.opened .multiselect__button:before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.selected .multiselect__button {
  font-weight: 700;
  color: #144584;
}
@media screen and (max-width: 1365px) {
  .multiselect__button {
    font-size: 0.9rem;
  }
}
.multiselect__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border: 1px solid #61afde;
  border-top: none;
  background-color: #fff;
  padding: 1em 1.1428571429em;
  z-index: 10;
  overflow: auto;
  max-height: 13.3571428571em;
}
@media screen and (max-width: 768px) {
  .multiselect__dropdown {
    padding: 0.7em 0.8em;
  }
  .multiselect__dropdown .ui-checkboxradio-icon {
    margin-right: 0.5rem;
  }
  .multiselect__dropdown .ui-checkboxradio-label {
    font-size: 0.78rem;
  }
}
.multiselect__inner {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.7857142857em;
  padding: 1em 0 0 1.7142857143em;
}
@media screen and (max-width: 768px) {
  .multiselect__inner {
    padding: 0.7em 0 0 1.5em;
    gap: 0.6em;
  }
}
.multiselect__option {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.multiselect__option-wrap {
  margin-bottom: 0.8571428571em;
}
.multiselect__option-wrap:last-child {
  margin-bottom: 0;
}
.multiselect__option-wrap.active .multiselect__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .multiselect__option-wrap {
    margin-bottom: 0.6em;
  }
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 1.7142857143rem;
  font-size: 0.7142857143rem;
  color: #61afde;
}
@media screen and (max-width: 768px) {
  .pagination {
    margin-top: 2.25rem;
    font-size: 1rem;
  }
}
.pagination li {
  margin-left: 0.5714285714rem;
}
.pagination li:first-child {
  margin-left: 0;
}
.pagination a,
.pagination span {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid rgba(20, 69, 132, 0.25);
}
@media screen and (max-width: 768px) {
  .pagination a,
.pagination span {
    width: 2.2rem;
    height: 2.2rem;
  }
}
.pagination span {
  border-color: #144584;
  font-weight: 700;
  color: #144584;
}
.pagination__arrow {
  margin-left: 4px;
  font-size: 0.7857142857rem;
}
.pagination__arrow a,
.pagination__arrow span {
  border-color: transparent;
}
.pagination__arrow a {
  color: #61afde;
}
.pagination__arrow span {
  color: #c4d1e0;
}
.pagination a {
  color: #61afde;
}
.pagination a:hover {
  border-color: #61afde;
}
.pagination .prev:before {
  content: "\e90b";
}
.pagination .next:before {
  content: "\e910";
}

.tabs__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.7142857143rem;
  font-weight: 600;
  margin-bottom: 2.1875em;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow: -moz-scrollbars-none;
}
.tabs__buttons a {
  text-transform: uppercase;
  color: #c4d1e0;
  position: relative;
  line-height: 1.375;
  padding-bottom: 0.5em;
}
.tabs__buttons a:before, .tabs__buttons a:after {
  content: "";
  position: absolute;
  bottom: 0;
}
.tabs__buttons a:before {
  top: 0;
  right: -1.625em;
  border-right: 1px solid #c4d1e0;
  cursor: default;
  z-index: -2;
}
.tabs__buttons a:after {
  right: 0;
  left: 0;
  border-bottom: 0.2857142857rem solid #61afde;
  opacity: 0;
  visibility: hidden;
}
.tabs__buttons a:first-child {
  margin-left: 0;
}
.tabs__buttons a:last-child {
  margin-right: 0;
}
.tabs__buttons a:last-child:before {
  display: none;
}
.tabs__buttons a.active {
  color: #144584;
}
.tabs__buttons a.active:after {
  opacity: 1;
  visibility: visible;
}
.tabs__buttons a:hover {
  color: #144584;
}
.tabs__buttons.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  margin-bottom: 3rem;
}
.tabs__buttons.center a {
  margin: 0 1em;
  padding-bottom: 0.3333333333em;
}
.tabs__buttons.center a:first-child {
  margin-left: 0;
}
.tabs__buttons.center a:last-child {
  margin-right: 0;
}
.tabs__buttons.center a:before {
  top: 0.1428571429rem;
  bottom: 0.5714285714rem;
  right: -1.0416666667em;
}
@media screen and (max-width: 768px) {
  .tabs__buttons.center a {
    padding-bottom: 0.5em;
  }
}
@media screen and (max-width: 768px) {
  .tabs__buttons.center {
    margin-bottom: 2.3rem;
  }
}
.tabs__buttons.small {
  font-size: 1.1428571429rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.7em 3.0625em;
}
@media screen and (max-width: 768px) {
  .tabs__buttons.small a::before {
    display: none;
  }
}
@media screen and (max-width: 1365px) {
  .tabs__buttons {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .tabs__buttons {
    font-size: 1.25rem;
  }
}
.tabs__item {
  display: none;
}
.tabs__item.active {
  display: block;
}

.address__list {
  margin-bottom: 2.2857142857rem;
}
.address__list:last-child {
  margin-bottom: 0;
}
.address__item {
  list-style: none;
  border-bottom: 1px solid #c4d1e0;
  padding: 1.7857142857rem 0 1.6428571429rem;
  position: relative;
}
.address__item:first-child {
  border-top: 1px solid #c4d1e0;
}
.address__item + .buttons {
  margin-top: 2.8571428571rem;
}
.address__item .multicolumn-form {
  margin-top: 1.2142857143rem;
  margin-bottom: 0.6428571429rem;
}
@media screen and (max-width: 768px) {
  .address__item {
    padding: 1.2rem 0;
  }
  .address__item .multicolumn-form {
    margin-top: 1rem;
  }
}
.address__data {
  display: block;
  line-height: 1.3571428571;
  margin-top: 0.5em;
}
.address__form {
  display: none;
}
.address__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.address__edit, .address__roll-up {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #61afde;
}
.address__edit:before, .address__roll-up:before {
  font-family: "icons";
}
.address__edit {
  font-size: 1.3571428571rem;
  margin-left: 1em;
}
.address__edit:before {
  content: "\e90d";
}
@media screen and (max-width: 1024px) {
  .address__edit {
    font-size: 1.2rem;
  }
}
.address__roll-up {
  display: none;
  margin-left: auto;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  font-size: 1rem;
  color: #c4d1e0;
}
.address__roll-up:before {
  content: "\e906";
}
.address__add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #144584;
  text-transform: uppercase;
}
.address__add:before {
  content: "\e903";
  font-family: "icons";
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1em;
  margin-right: 0.5714285714em;
  color: #61afde;
}
@media screen and (max-width: 768px) {
  .address__add {
    font-size: 0.98em;
    padding: 0.4em 0;
  }
}

.popup {
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 30rem;
  background-color: #fff;
  padding: 2.2857142857rem 2.1428571429rem;
  z-index: 40;
  -webkit-box-shadow: -0.2857142857rem -0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05), 0.2857142857rem 0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05);
          box-shadow: -0.2857142857rem -0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05), 0.2857142857rem 0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media screen and (max-width: 768px) {
  .popup {
    max-width: 90%;
    padding: 2.1rem 2.2rem;
  }
}
.popup.active {
  visibility: visible;
  opacity: 1;
}
.popup .head_2 {
  color: #144584;
  text-align: center;
  margin-bottom: 1.7142857143rem;
}
@media screen and (max-width: 768px) {
  .popup .head_2 {
    margin-bottom: 1.8rem;
    font-size: 1.27rem;
  }
}
.popup__close {
  position: absolute;
  right: 8px;
  top: 8px;
  width: 2.2857142857rem;
  height: 2.2857142857rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.popup__close:before {
  content: "\e906";
  font-family: "icons";
  color: #c4d1e0;
}
@media screen and (max-width: 768px) {
  .popup__close {
    right: 5px;
    top: 5px;
  }
}

.news__related > .head_3 {
  font-weight: 700;
}
.news__related .news__title {
  margin-bottom: 1.4285714286rem;
}
@media screen and (max-width: 768px) {
  .news__related .news__preview {
    margin: 0;
  }
}
.news__related .news__list {
  display: block;
}
.news__related .swiper {
  overflow: visible;
}
.news__list, .news__list .swiper-wrapper {
  margin-top: 1.3571428571rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 2.1428571429rem;
}
@media screen and (max-width: 1365px) {
  .news__list, .news__list .swiper-wrapper {
    gap: 1.4285714286rem;
  }
}
@media screen and (max-width: 1024px) {
  .news__list, .news__list .swiper-wrapper {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .news__list, .news__list .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }
}
@media screen and (max-width: 768px) {
  .news__list {
    display: block;
  }
}
.news__preview {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.7142857143rem 1.1428571429rem;
  background-color: #fff;
  -webkit-box-shadow: -0.2857142857rem -0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05), 0.2857142857rem 0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05);
          box-shadow: -0.2857142857rem -0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05), 0.2857142857rem 0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05);
}
@media screen and (max-width: 1024px) {
  .news__preview {
    padding: 1rem;
    padding-left: 16rem;
    margin-bottom: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .news__preview {
    width: 100%;
    padding: 1rem 1rem 1.5rem;
    margin-bottom: 1.8rem;
  }
  .news__preview:last-child {
    margin-bottom: 0;
  }
}
.news__image {
  margin: -1.7142857143rem -1.1428571429rem 1.7142857143rem;
}
@media screen and (max-width: 1365px) {
  .news__image {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .news__image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15rem;
    height: auto;
    margin: 0;
    aspect-ratio: unset;
  }
}
@media screen and (max-width: 768px) {
  .news__image {
    position: static;
    margin: -1rem -1rem 1.6rem;
    width: auto;
    aspect-ratio: 1.505;
  }
}
.news__title {
  margin-bottom: 1.0714285714rem;
  line-height: 1.375;
}
.news__title:hover {
  color: #0d85cf;
}
.news__title a {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .news__title {
    margin-bottom: 0.6em;
  }
}
.news__description {
  margin-bottom: 1.4285714286rem;
  font-size: 0.8571428571rem;
  line-height: 1.3333333333;
}
@media screen and (max-width: 768px) {
  .news__description {
    margin-bottom: 1.6em;
  }
}
.news__date {
  margin-top: auto;
}
.news__more {
  position: absolute;
  right: 1.0714285714rem;
  bottom: 1.0714285714rem;
}
@media screen and (max-width: 1024px) {
  .news__more {
    bottom: 0.6rem;
  }
}
@media screen and (max-width: 768px) {
  .news__more {
    bottom: 1.4rem;
    right: 1.4rem;
  }
}

.article {
  padding-right: 14rem;
  margin-bottom: 3.0714285714rem;
}
.article .head_2 {
  margin-bottom: 1rem;
}
.article .common-date {
  margin-bottom: 1.9285714286rem;
}
.article p {
  line-height: 1.35;
  margin-bottom: 1.3571428571rem;
}
.article p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1365px) {
  .article {
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .article .head_2 {
    margin-bottom: 1.05rem;
  }
  .article p {
    margin-bottom: 1.2rem;
  }
}

.info-page {
  padding-right: 14rem;
  line-height: 1.3571428571;
}
.info-page .head_1 {
  margin-bottom: 0.5em;
}
.info-page .head_3 {
  color: #7a7a7a;
  margin: 1.5em 0 0.5em;
}
.info-page ul {
  list-style: inside;
}
.info-page p {
  margin-bottom: 0.9285714286rem;
}
.info-page hr {
  margin-top: 1.5714285714em;
  color: #c4d1e0;
}
.info-page a {
  text-decoration: underline;
  color: #144584;
}
.info-page a:hover {
  text-decoration: none;
}
@media screen and (max-width: 1365px) {
  .info-page {
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .info-page .head_3 {
    margin: 1.1em 0 0.5em;
  }
}

.login-form {
  width: 25.7142857143rem;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .login-form {
    width: 25rem;
  }
}
@media screen and (max-width: 480px) {
  .login-form {
    width: 100%;
  }
}
.login-form p {
  text-align: center;
  font-size: 1.1428571429rem;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .login-form p {
    font-size: 1.13rem;
  }
}
.login-form__link {
  text-transform: uppercase;
  font-size: 1rem;
  color: #144584;
}
@media screen and (max-width: 768px) {
  .login-form__link {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .login-form .form__text {
    margin: 0;
  }
}

.registration {
  margin-bottom: 2.1428571429rem;
}
.registration__subtitle {
  margin-bottom: 1.3571428571rem;
  text-align: center;
  font-size: 1.1428571429rem;
}
@media screen and (max-width: 768px) {
  .registration__subtitle {
    font-size: 1.1rem;
  }
}

.stage__head {
  margin-bottom: 2.3571428571rem;
  position: relative;
  padding: 0 3rem;
}
.stage__head .head_2,
.stage__head .head_3 {
  text-align: center;
  color: #7a7a7a;
}
.stage__head .head_2 + .head_2 {
  margin-top: 8px;
}
.stage__head .head_2 + .head_3 {
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .stage__head {
    margin-bottom: 1.6em;
    padding: 0 1.5rem;
  }
  .stage__head .head_3 {
    font-size: 1.05rem;
  }
  .stage__head .head_2 + .head_2 {
    margin-top: 0;
  }
}
.stage__back {
  position: absolute;
  left: 0;
  top: 0;
  width: 2.2857142857rem;
  height: 2.2857142857rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.stage__back:before {
  content: "\e901";
  font-family: "icons";
  font-size: 0.8571428571em;
  color: #61afde;
}
@media screen and (max-width: 768px) {
  .stage__back {
    width: 1.8rem;
    height: 1.8rem;
    font-size: 0.67em;
  }
}
.stage__item {
  margin: 0 auto;
  display: none;
}
.stage__item.active {
  display: block;
}
.stage__item_01 {
  width: 53.5714285714rem;
}
.stage__item_02 {
  width: 53.5714285714rem;
}
.stage__item_03 {
  width: 67.5rem;
}
@media screen and (max-width: 1024px) {
  .stage__item {
    width: 100%;
  }
}

.offers__section {
  padding-bottom: 2.2857142857rem;
  border-bottom: 1px solid #c4d1e0;
  margin-bottom: 2.2857142857rem;
}
.offers__section:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.offers__section .button {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media screen and (max-width: 768px) {
  .offers__section {
    margin-bottom: 1.6rem;
  }
}
.offers__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.1428571429rem;
  margin-top: 1.7142857143rem;
  list-style: none;
}
@media screen and (max-width: 1365px) {
  .offers__list {
    gap: 1.4285714286rem;
  }
}
@media screen and (max-width: 1024px) {
  .offers__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .offers__list {
    gap: 1.8rem;
  }
  .offers__list .button {
    width: 100%;
  }
}
.offers__category {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  background-color: #fff;
  -webkit-box-shadow: -0.2857142857rem -0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05), 0.2857142857rem 0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05);
          box-shadow: -0.2857142857rem -0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05), 0.2857142857rem 0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.offers__image {
  width: 100%;
  margin-bottom: auto;
}
.offers__title {
  width: calc(100% - 3.25em);
  color: #144584;
  position: relative;
}
.offers__title a {
  display: block;
  padding: 1.3125em 1em;
}
.offers__title a:hover {
  color: #0d85cf;
}
.offers__more {
  margin-left: 0.375em;
}
.offers__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 2.1428571429rem 0 1.7857142857rem;
}
.offers__head .head_1 {
  margin-bottom: 0;
}
.offers__head .search__form {
  width: 25.7142857143rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
}
@media screen and (max-width: 1365px) {
  .offers__head .search__form {
    width: 16rem;
  }
}
@media screen and (max-width: 1024px) {
  .offers__head .search__form {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .offers__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5em;
  }
}
.offers__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1024px) {
  .offers__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5em;
  }
}
.offers__filter {
  width: 13.9285714286rem;
  padding: 1.715rem 0 1.45rem;
  border-top: 1px solid #c4d1e0;
  border-bottom: 1px solid #c4d1e0;
}
@media screen and (max-width: 1365px) {
  .offers__filter {
    width: 11.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .offers__filter {
    width: 100%;
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .offers__filter {
    padding-top: 1.7142857143rem;
  }
}
.offers__filter-toggle {
  width: 100%;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.28em;
  padding: 0.25em 0;
  color: #144584;
  display: none;
  position: relative;
}
.offers__filter-toggle::before {
  content: "\e900";
  font-family: "icons";
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.5714285714rem;
  position: absolute;
  right: 3px;
  top: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  color: #61afde;
}
.offers__filter-toggle.opened:before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (max-width: 1024px) {
  .offers__filter-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.offers__filter-form {
  margin-top: 1em;
}
@media screen and (max-width: 1024px) {
  .offers__filter-form {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .offers__filter-form {
    display: block !important;
  }
}
.offers__filter-form .ui-checkboxradio-label {
  margin-bottom: 0.9285714286em;
}
.offers__filter-form .ui-checkboxradio-icon {
  width: 1.1428571429em;
  height: 1.1428571429em;
  margin-right: 0.5714285714em;
}
.offers__filter-form .ui-checkboxradio-icon:before {
  font-size: 0.5em;
}
.offers__filter-form .input__wrap {
  width: 100%;
}
.offers__filter-form .input__wrap {
  margin-top: 0.7857142857em;
}
.offers__filter-form .input__wrap:first-child {
  margin-top: 0;
}
.offers__filter-form .button {
  margin-top: 2.2857142857em;
  padding: 1.2857142857em 0.7142857143em;
}
.offers__filter-form a {
  text-decoration: underline;
}
.offers__filter-form a:hover {
  text-decoration: none;
}
.offers__results {
  width: 39.6428571429rem;
  margin-left: auto;
}
@media screen and (max-width: 1365px) {
  .offers__results {
    width: 31rem;
  }
}
@media screen and (max-width: 1024px) {
  .offers__results {
    width: 100%;
  }
}

.results__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.2142857143rem;
}
@media screen and (max-width: 480px) {
  .results__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.6em;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.results__indicator {
  font-size: 0.8571428571em;
}
@media screen and (max-width: 480px) {
  .results__indicator {
    text-align: center;
  }
}
.results__sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  gap: 0.4285714286em;
}
.results__sort span {
  color: #144584;
}
.results__sort .dropdown__button {
  padding: 0;
}
.results__sort .dropdown__button:after {
  color: #61afde;
  margin: 0 0.7142857143em 0 1.1428571429em;
}
.results__sort .dropdown__list {
  position: absolute;
  right: -0.3571428571em;
  left: -0.3571428571em;
  top: 100%;
  z-index: 2;
}
.results__sort .dropdown__list:before {
  content: "";
  position: absolute;
  top: -1.7142857143em;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  -webkit-box-shadow: -0.2857142857rem -0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05), 0.2857142857rem 0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05);
          box-shadow: -0.2857142857rem -0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05), 0.2857142857rem 0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05);
  z-index: -1;
}
.results__sort .dropdown__list a {
  padding: 0.3571428571em;
}
.results__sort .dropdown__list a:hover {
  background-color: rgba(97, 175, 222, 0.1);
}
@media screen and (max-width: 480px) {
  .results__sort {
    margin-left: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.results__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.7142857143em;
}

.offer__card {
  -webkit-box-shadow: -0.2857142857rem -0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05), 0.2857142857rem 0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05);
          box-shadow: -0.2857142857rem -0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05), 0.2857142857rem 0.2857142857rem 0.7142857143rem 0 rgba(20, 69, 132, 0.05);
  padding: 1.7142857143em 1.7142857143em 1.9285714286em;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: (auto)[4];
  grid-template-rows: repeat(4, auto);
  -ms-grid-columns: auto 6.4285714286rem;
  grid-template-columns: auto 6.4285714286rem;
  gap: 1.1428571429em 1.1428571429em;
  line-height: 1.36;
}
.offer__card_full {
  padding-left: 13.9285714286rem;
  position: relative;
}
.offer__preview {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 11.7857142857rem;
}
.offer__preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.offer__title {
  font-size: 1.1428571429em;
  text-transform: uppercase;
  color: #144584;
  font-weight: 600;
  -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;
}
.offer__date {
  -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;
  margin: 0 -0.8em 0 auto;
  align-self: flex-start;
}
.offer__info {
  -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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.7142857143rem;
  color: #144584;
  font-size: 0.8571428571em;
}
.offer__description {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
}
.offer__more {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4/5;
  margin-left: auto;
  text-transform: uppercase;
  color: #144584;
  margin: 0 -0.5714285714em 0 auto;
}
.offer__more:after {
  content: "\e902";
  font-family: "icons";
  margin-left: 1.1em;
  font-size: 0.7142857143em;
  color: #0d85cf;
}
.offer__more:hover {
  color: #0d85cf;
}
.offer__location, .offer__employment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3333333333em;
}
.offer__location:before, .offer__employment:before {
  font-family: "icons";
  color: #61afde;
  width: 1.2em;
  height: 1.2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.6666666667em;
}
.offer__location:before {
  content: "\e90c";
}
.offer__employment:before {
  content: "\e905";
}
.offer__image {
  margin-bottom: 1.7142857143em;
}
.offer__image img {
  width: 100%;
}
.offer__head {
  margin-bottom: 1.1428571429em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.offer__head .head_1 {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .offer__head {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (auto)[2];
    grid-template-rows: repeat(2, auto);
    -ms-grid-columns: (auto)[2];
    grid-template-columns: repeat(2, auto);
    gap: 0.4em 0.4em;
  }
  .offer__head .head_1 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
}
.offer__page {
  margin-top: 2.1428571429rem;
  width: 39.6428571429rem;
  line-height: 1.3571428571;
}
.offer__page .offer__info {
  margin: 0 1.6666666667em 0 2.0833333333em;
  gap: 1.3333333333em;
}
@media screen and (max-width: 768px) {
  .offer__page .offer__info {
    -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;
    margin: 0;
  }
}
.offer__page .offer__date {
  margin: 0 0 0 auto;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media screen and (max-width: 768px) {
  .offer__page .offer__date {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
}
.offer__page .head_3 {
  text-transform: uppercase;
  margin-bottom: 0.375em;
}
.offer__page p {
  margin-bottom: 1.7142857143em;
}
.offer__page dl {
  padding-top: 1.7142857143em;
  border-top: 1px solid #c4d1e0;
}
@media screen and (max-width: 1024px) {
  .offer__page {
    width: 100%;
  }
}
.offer__create {
  width: 41.7857142857rem;
}
@media screen and (max-width: 1024px) {
  .offer__create {
    width: calc(100% + 2.16vmax);
  }
}

.box {
  width: 81.4285714286rem;
  margin: 2rem auto;
}
@media screen and (max-width: 1365px) {
  .box {
    width: 100%;
    padding: 0 1.4rem;
  }
}

.directory__head {
  margin-bottom: 2.1428571429rem;
  text-align: center;
  line-height: 1.3571428571;
}
.directory__head .head_1 {
  margin-bottom: 0.46875em;
}
.directory__filter {
  margin-bottom: 4.5714285714rem;
}
.directory__filter .multicolumn-form {
  gap: unset;
}
.directory__filter .multicolumn-form > .input__wrap {
  padding-top: 2.3571428571rem;
  padding-bottom: 2.4285714286rem;
  margin-bottom: -1px;
  position: relative;
}
.directory__filter .multicolumn-form > .input__wrap:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 1.08vmax;
  border-top: 1px solid #c4d1e0;
  border-bottom: 1px solid #c4d1e0;
}
.directory__filter .buttons {
  margin-top: 1.1428571429rem;
}
@media screen and (max-width: 1024px) {
  .directory__filter .buttons {
    margin-top: 1.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .directory__filter .multicolumn-form {
    gap: 2.0131771596vmax 0;
  }
  .directory__filter .input__wrap:nth-child(3n+3) {
    width: 100%;
  }
  .directory__filter .input__wrap.contains {
    padding-top: 0;
    padding-bottom: 0;
  }
  .directory__filter .input__wrap.contains:before {
    display: none;
  }
}
.directory__table {
  overflow: auto;
  margin: -0.5714285714rem;
  padding: 0.5714285714rem;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow: -moz-scrollbars-none;
}
.directory__table::-webkit-scrollbar {
  height: 0;
}
.directory__table th,
.directory__table td {
  padding: 1.1428571429em 1.1428571429em 1.0714285714em;
}
.directory__table th:first-child,
.directory__table td:first-child {
  padding-left: 1.7142857143em;
}
@media screen and (max-width: 1024px) {
  .directory__table th,
.directory__table td {
    padding: 0.7rem;
  }
}
.directory__table th {
  text-align: left;
  font-weight: 700;
  white-space: nowrap;
  font-size: 1em;
  padding-top: 1.2142857143em;
  padding-bottom: 1.2857142857em;
}
.directory__table .common-more {
  z-index: 2;
}
.directory__table .common-more:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 1365px) {
  .directory__table {
    margin-left: -1.0714285714rem;
    margin-right: -1.0714285714rem;
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
  }
}
.directory__modify {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3.4285714286rem;
}

.psychologist__section {
  margin: 3.2142857143rem 0;
  line-height: 1.3571428571;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  gap: 1.7142857143rem 2.1428571429rem;
}
@media screen and (max-width: 768px) {
  .psychologist__section {
    margin: 1.4285714286rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.psychologist__photo {
  width: 18.7857142857rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.psychologist__photo img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .psychologist__photo {
    width: 100%;
  }
}
.psychologist__about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.1428571429em;
}
.psychologist__about .column {
  max-width: 31%;
  position: relative;
}
.psychologist__about .column:before {
  content: "";
  position: absolute;
  top: 0;
  right: -1.1428571429em;
  bottom: 0;
  border: 1px solid rgba(20, 69, 132, 0.1);
  border-left: none;
}
.psychologist__about .column:last-child {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.psychologist__about .column:last-child:before {
  display: none;
}
@media screen and (max-width: 1365px) {
  .psychologist__about .column {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: unset;
  }
  .psychologist__about .column:before {
    top: unset;
    right: 0;
    left: 0;
    bottom: -1.2857142857em;
    border-top: none;
  }
}
.psychologist__about dt {
  color: #144584;
  margin-bottom: 0.2857142857em;
}
.psychologist__about dd {
  margin-bottom: 1.1428571429em;
}
.psychologist__about dd:last-child {
  margin-bottom: 0;
}
.psychologist__about address {
  font-style: normal;
}
.psychologist__about b {
  font-weight: 700;
  color: #144584;
}
@media screen and (max-width: 1365px) {
  .psychologist__about {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.admin__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #c4d1e0;
  padding: 2.2857142857em 2.8571428571em 1.7142857143em;
}
.admin__header .head_1 {
  margin-left: 1em;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .admin__header {
    padding: 1.2em;
  }
}
.admin__page .head_2 {
  color: #144584;
  margin: 1em 0 0.67em;
}
.admin__page .button {
  background-color: #144584;
}
.admin__page .button_inverted {
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .admin__page .button_inverted {
    padding: 0.6em;
  }
}
.admin__page input,
.admin__page textarea {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #7a7a7a;
}
.admin__page .ui-selectmenu-button {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #7a7a7a;
}
.admin__page .ui-selectmenu-icon {
  color: #144584;
}
.admin__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.1428571429em;
  margin: 0 -1.0714285714em 2.7857142857em;
  padding: 0 1.0714285714em;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow: -moz-scrollbars-none;
}
.admin__nav::-webkit-scrollbar {
  height: 0;
}
.admin__nav a {
  padding: 0.7142857143em 2.8571428571em;
  border-radius: 1.2857142857em;
  border: 1px solid;
}
.admin__nav a:hover {
  color: #144584;
}
.admin__nav a.active {
  border-color: #144584;
  background-color: #144584;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .admin__nav {
    margin-bottom: 2.25em;
    gap: 1.6em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.admin__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.7142857143em;
}
.admin__head .head_1 {
  margin: 0;
}
@media screen and (max-width: 1365px) {
  .admin__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.admin__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.7142857143rem;
  margin-left: auto;
  text-transform: uppercase;
}
.admin__categories a {
  text-decoration: underline;
}
.admin__categories a.active {
  font-weight: 700;
  color: #144584;
}
@media screen and (max-width: 768px) {
  .admin__categories {
    width: 100%;
    margin: 1.3em 0;
  }
}
.admin__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.7142857143em;
  margin-left: auto;
}
@media screen and (max-width: 1365px) {
  .admin__controls {
    width: 100%;
    margin-top: 1.2em;
  }
  .admin__controls .button,
.admin__controls .admin__search {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (max-width: 768px) {
  .admin__controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.6em;
  }
  .admin__controls .button,
.admin__controls .admin__search {
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
    width: 100% !important;
  }
}
@media screen and (min-width: 769px) {
  .admin__controls .button {
    padding: 0 2.8571428571em;
  }
}
.admin__search {
  width: 23.1428571429rem;
}
.admin__search .search__button:before {
  font-size: 1.4285714286em;
  color: #7a7a7a;
}
.admin__search .search__request {
  height: 100%;
}
.admin__table {
  overflow: auto;
  margin: 0 -1.4rem;
  padding: 0 1.4rem;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow: -moz-scrollbars-none;
}
.admin__table::-webkit-scrollbar {
  height: 0;
}
.admin__table table {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #c4d1e0;
}
.admin__table th {
  text-align: left;
  background-color: #7a7a7a;
  font-size: 1em;
  padding: 1.2em 1.1em;
  white-space: nowrap;
}
.admin__table th.sortable{
  cursor: pointer;
  position: relative;
}
.admin__table th.sort:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  inset-inline-start: 0;
  width: 15px;
  height: 30px;
  background-image: url('data:image/svg+xml,<svg data-name="1-Arrow Up" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="m26.71 10.29-10-10a1 1 0 0 0-1.41 0l-10 10 1.41 1.41L15 3.41V32h2V3.41l8.29 8.29z"/></svg>');
   background-size: contain;
   background-position: center;
   background-repeat: no-repeat;
}
.bg-loadingoverlay {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}
.admin__table th.sort.desc:before {
  transform: translateY(-50%) rotate(180deg);
}
.admin__table td {
  padding: 1.8em 1.35em;
}
.admin__table tr:before {
  border-color: #7a7a7a;
}
.admin__table a,
.admin__table time {
  white-space: nowrap;
}
.admin__posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -3.3em -1.0714285714em 0;
}
@media screen and (max-width: 768px) {
  .admin__posts {
    margin: -2.9em -1.0714285714em 0;
  }
}
.admin__post {
  width: 50%;
  padding: 1em 1.0714285714em;
  line-height: 1.3571428571;
}
.admin__post .head_2 {
  margin: 1em 0 0.9em;
  font-size: 1.28em;
  color: #144584;
}
.admin__post .head_3 {
  text-transform: uppercase;
  color: #144584;
  margin-bottom: 0.5714285714em;
}
.admin__post .common-image {
  aspect-ratio: unset;
  margin-bottom: 1.7142857143em;
}
@media screen and (max-width: 768px) {
  .admin__post .common-image {
    margin-bottom: 1.1em;
  }
}
.admin__post p {
  margin-bottom: 0.5714285714em;
}
.admin__post .buttons {
  margin-top: 1.7142857143em;
  border-top: 1px solid #c4d1e0;
  padding-top: 2.2857142857em;
}
.admin__post .buttons .button {
  padding: 1.1428571429em 2.8571428571em;
}
@media screen and (max-width: 768px) {
  .admin__post .buttons {
    margin-top: 1.5em;
    padding-top: 1.6em;
    row-gap: 3vmax;
  }
}
@media screen and (max-width: 1024px) {
  .admin__post {
    width: 100%;
  }
}
.admin__login {
  padding-top: 5.8571428571rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2em;
}
.admin__login .head_2 {
  color: #144584;
}
.admin__login p {
  font-size: 1.1428571429em;
}
.admin__login form {
  width: 25.7142857143rem;
}
@media screen and (max-width: 480px) {
  .admin__login form {
    width: 100%;
  }
}
.admin__user-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.7142857143em;
}
.admin__user-status a {
  text-transform: uppercase;
  text-decoration: underline;
  padding-right: 2em;
  position: relative;
}
.admin__user-status a:hover {
  text-decoration: none;
}
.admin__user-status a:after {
  position: absolute;
  font-family: "icons";
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.7142857143em;
  height: 1.7142857143em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.admin__user-status .accepter {
  color: #144584;
}
.admin__user-status .accepter:after {
  content: "\e913";
  font-size: 0.7142857143em;
}
.admin__user-status .refuser:after {
  content: "\e906";
  font-size: 0.7857142857em;
}