@font-face {
  font-family: "Inter";
  src: url("/sites/all/themes/vesta_theme/font/Inter-Regular.woff2") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Geologica";
  src: url("/sites/all/themes/vesta_theme/font/Geologica Light.woff2") format("truetype");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Geologica";
  src: url("/sites/all/themes/vesta_theme/font/Geologica Regular.woff2") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Geologica";
  src: url("/sites/all/themes/vesta_theme/font/Geologica Medium.woff2") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Geologica";
  src: url("/sites/all/themes/vesta_theme/font/Geologica Bold.woff2") format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Geologica";
  src: url("/sites/all/themes/vesta_theme/font/Geologica ExtraBold.woff2") format("truetype");
  font-style: normal;
  font-weight: 800;
}
@font-face {
  font-family: "Geologica";
  src: url("/sites/all/themes/vesta_theme/font/Geologica Black.woff2") format("truetype");
  font-style: normal;
  font-weight: 900;
}
html {
  font-family: Geologica;
}
body {
  line-height: inherit;
  color: inherit;
  font-family: inherit;
}
.btn {
  display: inline-block;
  background: #009ae3;
  border-color: #009ae3;
  border-radius: 11px;
}
.btn:hover {
  background: #026898;
  border-color: #026898;
}
.btn:active {
  background-color: #121873;
}
.btn:first-child:active {
  background-color: #121873;
  border-color: #121873;
}
:root {
  --bs-body-line-height: 1.2;
  --bs-body-font-size: 16px;
}
.title {
  font-weight: 900;
  font-size: 30px;
  line-height: 1.54167;
  text-transform: uppercase;
  color: #000610;
  margin-bottom: 18px;
}
@media (min-width: 768px) {
  .title {
    font-size: 35px;
  }
}
@media (min-width: 992px) {
  .title {
    font-size: 40px;
  }
}
@media (min-width: 1200px) {
  .title {
    font-size: 48px;
  }
}
.btns {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  padding: 19.2px 30.1px 19.2px 30.1px;
  border-radius: 11px;
  box-shadow: 7px 10px 13px 0 rgba(0, 154, 227, 0.34);
  background: #009ae3;
  text-decoration: none;
  transition: all 0.3s;
}
.btns:hover {
  background: #026898;
}
#scrollToTop {
  width: 44px;
  height: 44px;
  background: none;
  text-indent: 0;
  font-size: 0;
  border: 0px;
  outline: 0px;
  display: flex;
  bottom: 50px;
  cursor: pointer;
  position: fixed;
  right: 27px;
  z-index: 10;
  transition: 0.2s;
  padding: 0;
}
@media (min-width: 768px) {
  #scrollToTop {
    bottom: 168px;
  }
}
.not-front main {
  margin-bottom: 30px;
}
.not-front main #block-vesta-theme-page-title h1 {
  margin-bottom: 1.2rem;
}
#block-vesta-theme-strokanavigacii {
  margin-top: 10px;
}
.tr {
  transition: all 0.4s ease;
}
img:not(.image-style-gallery, .pswp__img) {
  max-width: 100%;
  height: auto !important;
}
.field[data-blazy] {
  min-width: initial;
}
table img {
  max-width: initial;
}
.flex {
  display: flex;
  flex-wrap: wrap;
}
a {
  color: var(--color);
  transition: all 0.4s ease;
}
@media (min-width: 1200px) {
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1200px;
  }
}
p:last-child {
  margin-bottom: 0 !important;
}
body {
  padding-top: 0 !important;
  color: var(--color2);
}
#app {
  overflow: hidden;
  padding-top: 114px;
}
.toolbar-fixed #app {
  margin-top: var(--drupal-displace-offset-top);
}
@media (min-width: 518px) {
  #app {
    padding-top: 89px;
  }
}
@media (min-width: 576px) {
  #app {
    padding-top: 89px;
  }
}
@media (min-width: 768px) {
  #app {
    padding-top: 72px;
  }
}
@media (min-width: 992px) {
  #app {
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  #app {
    padding-top: 0;
  }
}
#app {
  position: relative;
}
#header {
  width: 100%;
  z-index: 1;
}
@media (min-width: 576px) {
  #header {
    position: absolute;
    top: 0;
    left: 0;
  }
}
#header .header-top {
  position: relative;
  padding: 4px 0;
  background: linear-gradient(0deg, rgba(0, 6, 16, 0) 0%, #000610 50%);
}
#header .header-top::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #009ae3;
}
#header .header-top .navigat #block-vesta-theme-osnovnayanavigaciya-4 ul.nav li.nav-item a,
#header .header-top .navigat #block-vesta-theme-osnovnayanavigaciya-4 ul.nav li.nav-item span {
  font-weight: 400;
  font-size: 15px;
  color: #fff;
  padding: 14px 9px 14px 12px;
  border-radius: 11px;
  transition: all 0.3s;
}
#header .header-top .navigat #block-vesta-theme-osnovnayanavigaciya-4 ul.nav li.nav-item a:hover,
#header .header-top .navigat #block-vesta-theme-osnovnayanavigaciya-4 ul.nav li.nav-item span:hover {
  box-shadow: 7px 10px 13px 0 rgba(0, 154, 227, 0.34);
  background: #009ae3;
}
#header .header-top .navigat #block-vesta-theme-osnovnayanavigaciya-4 ul.nav li.nav-item a.is-active {
  box-shadow: 7px 10px 13px 0 rgba(0, 154, 227, 0.34);
  background: #009ae3;
}
#header .header-top .navigat #block-vesta-theme-osnovnayanavigaciya-4 ul.nav li.nav-item.dropdown a.nav-link.dropdown-toggle::after {
  display: none;
}
#header .header-top .navigat #block-vesta-theme-osnovnayanavigaciya-4 ul.nav li.nav-item.dropdown ul.dropdown-menu {
  padding: 5px;
}
#header .header-top .navigat #block-vesta-theme-osnovnayanavigaciya-4 ul.nav li.nav-item.dropdown ul.dropdown-menu li a {
  color: black;
}
#header .header-top .navigat #block-vesta-theme-osnovnayanavigaciya-4 ul.nav li.nav-item.dropdown ul.dropdown-menu li a:hover {
  color: white;
}
#header .header-top .navigat #block-vesta-theme-osnovnayanavigaciya-4 ul.nav li.nav-item.dropdown ul.dropdown-menu li a.is-active {
  color: white;
}
#header .header-bottom {
  background: transparent;
}
#header .header-bottom .header-inner {
  display: grid;
  grid-template-columns: auto auto 39px 164px;
  align-items: center;
  gap: 19px;
  padding: 13px 0 13px 0;
}
#header .header-bottom .header-inner .logo a {
  display: flex;
  gap: 9px;
  align-items: center;
  text-decoration: none;
}
#header .header-bottom .header-inner .logo a p {
  font-weight: 400;
  font-size: 14px;
  color: #fff;
}
#header .header-bottom .header-inner .logo a p span {
  font-weight: 800;
  font-size: 21px;
  line-height: 0.96154;
  color: #009ae3;
  margin-top: 4.2px;
}
#header .header-bottom .header-inner .col-contacts {
  margin-right: 13px;
}
#header .header-bottom .header-inner .col-contacts > div {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 300;
  font-size: 14px;
  color: #fff;
  margin-bottom: 4px;
}
#header .header-bottom .header-inner .col-contacts > div a {
  color: inherit;
  text-decoration: none;
}
#header .header-bottom .header-inner .col-contacts > div a:hover {
  text-decoration: underline;
}
#header .header-bottom .header-inner .col-contacts .tel a {
  font-size: 17px;
}
#header .header-bottom .header-inner .search {
  position: relative;
  width: 39px;
  height: 39px;
}
#header .header-bottom .header-inner .search svg.search-icon {
  cursor: pointer;
  max-width: 100%;
  height: auto;
  border-radius: 50%;
  transition: all 0.3s;
}
#header .header-bottom .header-inner .search svg.search-icon:hover {
  box-shadow: 0 0 0 0.45rem rgba(13, 110, 253, 0.25);
}
#header .header-bottom .header-inner .search .region.region-search {
  display: none;
}
#header .header-bottom .header-inner .search .region.region-search.active {
  position: absolute;
  bottom: 0.95px;
  right: 0px;
  display: block;
  width: 195px;
  z-index: 498;
  background-color: white;
  border-radius: 11px 19px 19px 11px;
}
#header .header-bottom .header-inner .search .region.region-search.active form {
  display: flex;
  align-items: center;
}
#header .header-bottom .header-inner .search .region.region-search.active form .form-type-search input {
  border-radius: 11px 0 0 11px;
  border-right: 0;
}
#header .header-bottom .header-inner .search .region.region-search.active form .form-type-search input:focus {
  box-shadow: none;
}
#header .header-bottom .header-inner .search .region.region-search.active form .form-actions button {
  position: relative;
  background: #009ae3;
  color: transparent;
  width: 39px;
  height: 39px;
  border-radius: 50%;
}
#header .header-bottom .header-inner .search .region.region-search.active form .form-actions button:hover {
  background: #045980;
}
#header .header-bottom .header-inner .search .region.region-search.active form .form-actions button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/sites/all/themes/vesta_theme/image/search.svg");
}
#header .header-bottom .header-inner #specialButton {
  display: flex;
  align-items: center;
  gap: 7px;
  height: fit-content;
  font-weight: 400;
  font-size: 15px;
  color: #fff;
  box-shadow: 7px 10px 13px 0 rgba(0, 154, 227, 0.34);
  background: #009ae3;
  border-radius: 11px;
  padding: 10px 7px 9px 9px;
  cursor: pointer;
  transition: all 0.3s;
}
#header .header-bottom .header-inner #specialButton:hover {
  background: #026898;
}
.not-front #header {
  position: static;
  background: black;
}
#header-mob {
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  background: black;
  padding-right: 10px;
}
@media (min-width: 576px) {
  #header-mob {
    padding-right: 5px;
  }
}
@media (min-width: 768px) {
  #header-mob {
    grid-template-columns: 1fr auto auto auto;
    gap: 0 15px;
  }
}
@media (min-width: 992px) {
  #header-mob {
    display: none;
  }
}
#header-mob .col-logo {
  grid-row: 1/3;
}
@media (min-width: 768px) {
  #header-mob .col-logo {
    grid-row: auto;
  }
}
#header-mob .col-logo a {
  display: grid;
  grid-template-columns: 50px auto;
  grid-template-rows: auto 1fr;
  gap: 0 9px;
  align-items: center;
  text-decoration: none;
}
#header-mob .col-logo a img {
  grid-row: 2/3;
  grid-column: 1/2;
}
@media (min-width: 576px) {
  #header-mob .col-logo a img {
    grid-row: 1/3;
  }
}
#header-mob .col-logo a p {
  font-weight: 400;
  font-size: 12px;
  color: #fff;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #header-mob .col-logo a p {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  #header-mob .col-logo a p {
    white-space: nowrap;
  }
}
#header-mob .col-logo a p.first {
  margin-top: 7.25px;
  grid-column: 1/3;
  margin-bottom: 5px;
}
@media (min-width: 576px) {
  #header-mob .col-logo a p.first {
    grid-column: auto;
    margin-bottom: 0;
  }
}
#header-mob .col-logo a p.second {
  display: block;
  font-weight: 800;
  font-size: 17px;
  line-height: 0.96154;
  color: #009ae3;
}
@media (min-width: 576px) {
  #header-mob .col-logo a p.second {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  #header-mob .col-logo a p.second {
    font-size: 21px;
  }
}
#header-mob #specialButton {
  display: flex;
  align-items: center;
  gap: 7px;
  height: fit-content;
  width: fit-content;
  font-weight: 400;
  font-size: 15px;
  color: #fff;
  box-shadow: 7px 10px 13px 0 rgba(0, 154, 227, 0.34);
  background: #009ae3;
  border-radius: 11px;
  padding: 10px 7px 9px 9px;
  cursor: pointer;
  transition: all 0.3s;
  grid-row: 1/2;
  grid-column: 2/3;
}
@media (min-width: 768px) {
  #header-mob #specialButton {
    grid-row: auto;
    grid-column: auto;
  }
}
#header-mob #specialButton:hover {
  background: #026898;
}
#header-mob #specialButton span {
  display: none;
}
#header-mob .col-contacts {
  display: none;
}
@media (min-width: 768px) {
  #header-mob .col-contacts {
    display: block;
  }
}
#header-mob .col-contacts > div {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 300;
  font-size: 14px;
  color: #fff;
  margin-bottom: 0px;
}
#header-mob .col-contacts > div a {
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 50%;
  border: 1px solid #009ae3;
  padding: 10px;
}
#header-mob .col-contacts > div a svg {
  width: 28px;
  height: 28px;
}
#header-mob .col-contacts > div a:hover {
  text-decoration: underline;
}
#header-mob .col-contacts .tel a {
  font-size: 17px;
}
#header-mob .col-nav {
  grid-row: 2/3;
  grid-column: 2/3;
  margin-top: 10px;
}
@media (min-width: 768px) {
  #header-mob .col-nav {
    grid-row: auto;
    grid-column: auto;
    margin-top: 0;
  }
}
div#slider-block {
  margin-bottom: 43px;
}
div#slider-block .view.view-slayder.view-id-slayder {
  position: relative;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide {
  position: relative;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(20, 15, 15, 0.6);
  z-index: 1;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide > .contextual {
  top: 150px;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .field--name-field-image {
  position: relative;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .field--name-field-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 200px;
  background: linear-gradient(0deg, rgba(0, 6, 16, 0) 0%, #000610 100%);
}
@media (min-width: 576px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .field--name-field-image::before {
    height: 262px;
  }
}
@media (min-width: 576px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .field--name-field-image::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/sites/all/themes/vesta_theme/image/lines.svg");
    z-index: 1;
  }
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .field--name-field-image img {
  min-height: 200px;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
  position: absolute;
  top: 6px;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  z-index: 1;
}
@media (min-width: 576px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
    top: auto;
    bottom: 90px;
  }
}
@media (min-width: 768px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
    bottom: 45px;
  }
}
@media (min-width: 1200px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
    bottom: 140px;
  }
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-title {
  font-weight: 300;
  font-size: 28px;
  color: #fff;
  margin-bottom: 19px;
  max-width: 765px;
}
@media (min-width: 768px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-title {
    font-size: 32px;
  }
}
@media (min-width: 1200px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-title {
    font-size: 40px;
  }
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-node-link a,
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-link a {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  padding: 14.2px 30.1px 13.2px 30.1px;
  box-shadow: 7px 10px 13px 0 rgba(0, 154, 227, 0.34);
  background: #009ae3;
  border-radius: 11px;
  text-decoration: none;
  transition: all 0.3s;
}
@media (min-width: 992px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-node-link a,
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-link a {
    padding: 19.2px 30.1px 19.2px 30.1px;
  }
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-node-link a:hover,
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-link a:hover {
  background: #026898;
}
div#slider-block .view.view-slayder.view-id-slayder .arrows {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%);
}
div#slider-block .view.view-slayder.view-id-slayder .arrows .slick-arrow {
  top: auto;
  bottom: 15px;
  width: 45px;
  height: 45px;
  transform: translate(0, 0);
}
@media (min-width: 768px) {
  div#slider-block .view.view-slayder.view-id-slayder .arrows .slick-arrow {
    bottom: 50px;
  }
}
@media (min-width: 992px) {
  div#slider-block .view.view-slayder.view-id-slayder .arrows .slick-arrow {
    width: 65px;
    height: 65px;
  }
}
@media (min-width: 1200px) {
  div#slider-block .view.view-slayder.view-id-slayder .arrows .slick-arrow {
    bottom: 136px;
    transform: translate(0, -50%);
  }
}
div#slider-block .view.view-slayder.view-id-slayder .arrows .slick-arrow svg path,
div#slider-block .view.view-slayder.view-id-slayder .arrows .slick-arrow svg circle {
  stroke: white;
  transition: all 0.3s;
}
div#slider-block .view.view-slayder.view-id-slayder .arrows .slick-arrow:hover svg path,
div#slider-block .view.view-slayder.view-id-slayder .arrows .slick-arrow:hover svg circle {
  stroke: #009ae3;
}
div#slider-block .view.view-slayder.view-id-slayder .arrows .slick-arrow::before {
  display: none;
}
div#slider-block .view.view-slayder.view-id-slayder .arrows .slick-arrow.slick-prev {
  left: auto;
  right: 60px;
}
@media (min-width: 992px) {
  div#slider-block .view.view-slayder.view-id-slayder .arrows .slick-arrow.slick-prev {
    right: 86px;
  }
}
div#slider-block .view.view-slayder.view-id-slayder .arrows .slick-arrow.slick-next {
  left: auto;
  right: 6px;
}
.wr_front_content h1.front-h1 {
  position: relative;
  font-weight: 800;
  font-size: 30px;
  line-height: 0.97059;
  text-align: center;
  color: #009ae3;
  max-width: 528px;
  margin: 0 auto 37px auto;
  z-index: 1;
}
@media (min-width: 576px) {
  .wr_front_content h1.front-h1 {
    font-size: 35px;
  }
}
@media (min-width: 768px) {
  .wr_front_content h1.front-h1 {
    font-size: 35px;
  }
}
@media (min-width: 992px) {
  .wr_front_content h1.front-h1 {
    font-size: 50px;
    max-width: 780px;
  }
}
@media (min-width: 1200px) {
  .wr_front_content h1.front-h1 {
    font-size: 68px;
    max-width: 1000px;
  }
}
.wr_front_content h1.front-h1 span {
  position: relative;
}
.wr_front_content h1.front-h1 span::before {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 0;
  display: block;
  height: 6px;
  width: 100%;
  background: #000;
  border-radius: 11px;
  z-index: -1;
}
@media (min-width: 992px) {
  .wr_front_content h1.front-h1 span::before {
    height: 13px;
  }
}
@media (min-width: 1200px) {
  .wr_front_content h1.front-h1 span::before {
    height: 17px;
  }
}
.menu {
  position: relative;
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .menu {
    margin-bottom: 64px;
  }
}
@media (min-width: 1200px) {
  .menu {
    margin-bottom: 84px;
  }
}
.menu::before {
  content: "";
  position: absolute;
  top: -88px;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 902px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/sites/all/themes/vesta_theme/image/fon.svg");
}
.menu .view-menu.view-display-id-block_1 .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -6px;
  row-gap: 10px;
}
.menu .view-menu.view-display-id-block_1 .view-content .views-row {
  padding: 0 6px;
  flex: 0 0 100%;
}
@media (min-width: 576px) {
  .menu .view-menu.view-display-id-block_1 .view-content .views-row {
    flex: 0 0 50%;
  }
}
@media (min-width: 768px) {
  .menu .view-menu.view-display-id-block_1 .view-content .views-row {
    flex: 0 0 33.333%;
  }
}
.menu .view-menu.view-display-id-block_1 .view-content .views-row .node--type-menu {
  height: 100%;
}
.menu .view-menu.view-display-id-block_1 .view-content .views-row .field--name-node-title {
  height: 100%;
}
.menu .view-menu.view-display-id-block_1 .view-content .views-row .field--name-node-title a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  text-align: center;
  color: #000610;
  padding: 10px 15px 14px 15px;
  border: 1px solid #000610;
  border-radius: 11px;
  background: transparent;
  transition: all 0.3s;
  text-decoration: none;
  min-height: 74px;
}
@media (min-width: 992px) {
  .menu .view-menu.view-display-id-block_1 .view-content .views-row .field--name-node-title a {
    padding: 18px 27px 17px 28px;
  }
}
.menu .view-menu.view-display-id-block_1 .view-content .views-row .field--name-node-title a:hover {
  color: #fff;
  background: #009ae3;
}
.departments {
  margin-bottom: 10px;
}
.departments .block-title {
  position: relative;
  font-weight: 900;
  font-size: 30px;
  line-height: 1.54167;
  text-transform: uppercase;
  color: #000610;
  margin-bottom: 18px;
}
@media (min-width: 768px) {
  .departments .block-title {
    font-size: 35px;
  }
}
@media (min-width: 992px) {
  .departments .block-title {
    font-size: 40px;
  }
}
@media (min-width: 1200px) {
  .departments .block-title {
    font-size: 48px;
  }
}
.departments .view-departments.view-display-id-block_1 .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4px;
  row-gap: 10px;
}
.departments .view-departments.view-display-id-block_1 .view-content .views-row {
  flex: 0 0 50%;
  padding: 0 4px;
}
@media (min-width: 576px) {
  .departments .view-departments.view-display-id-block_1 .view-content .views-row {
    flex: 0 0 33.333%;
  }
}
@media (min-width: 992px) {
  .departments .view-departments.view-display-id-block_1 .view-content .views-row {
    flex: 0 0 20%;
  }
}
.departments .view-departments.view-display-id-block_1 .view-content .views-row .node--type-department {
  position: relative;
  overflow: hidden;
}
.departments .view-departments.view-display-id-block_1 .view-content .views-row .node--type-department .field--name-field-img img {
  border-radius: 11px;
  width: 100%;
}
.departments .view-departments.view-display-id-block_1 .view-content .views-row .node--type-department .field--name-field-img a > div {
  position: relative;
}
.departments .view-departments.view-display-id-block_1 .view-content .views-row .node--type-department .field--name-field-img a > div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(to top, #000610 0%, rgba(0, 6, 16, 0) 53%);
  z-index: 1;
  border-radius: 11px;
}
.departments .view-departments.view-display-id-block_1 .view-content .views-row .node--type-department .group-text {
  position: absolute;
  bottom: -58px;
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 223px;
  transition: all 0.3s;
  z-index: 1;
}
.departments .view-departments.view-display-id-block_1 .view-content .views-row .node--type-department .group-text .field--name-node-title h2 {
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  text-align: center;
  color: #fff;
  margin-bottom: 38px;
  transition: all 0.3s;
}
@media (min-width: 992px) {
  .departments .view-departments.view-display-id-block_1 .view-content .views-row .node--type-department .group-text .field--name-node-title h2 {
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .departments .view-departments.view-display-id-block_1 .view-content .views-row .node--type-department .group-text .field--name-node-title h2 {
    font-size: 20px;
  }
}
.departments .view-departments.view-display-id-block_1 .view-content .views-row .node--type-department .group-text .field--name-node-title h2 a {
  text-decoration: none;
}
.departments .view-departments.view-display-id-block_1 .view-content .views-row .node--type-department .group-text .field--name-node-link a {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  padding: 19.2px 30.1px 19.2px 30.1px;
  border-radius: 11px;
  box-shadow: 7px 10px 13px 0 rgba(0, 154, 227, 0.34);
  background: #009ae3;
  text-decoration: none;
  transition: all 0.3s;
}
.departments .view-departments.view-display-id-block_1 .view-content .views-row .node--type-department .group-text .field--name-node-link a:hover {
  background: #026898;
}
.departments .view-departments.view-display-id-block_1 .view-content .views-row .node--type-department:hover .group-text {
  bottom: 41px;
}
.departments .view-departments.view-display-id-block_1 .view-content .views-row .node--type-department:hover .group-text .field--name-node-title h2 {
  margin-bottom: 24px;
}
.view-departments.view-display-id-page_1 .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4px;
  row-gap: 10px;
}
.view-departments.view-display-id-page_1 .view-content .views-row {
  flex: 0 0 50%;
  padding: 0 4px;
}
@media (min-width: 576px) {
  .view-departments.view-display-id-page_1 .view-content .views-row {
    flex: 0 0 33.333%;
  }
}
@media (min-width: 992px) {
  .view-departments.view-display-id-page_1 .view-content .views-row {
    flex: 0 0 33.333%;
  }
}
.view-departments.view-display-id-page_1 .view-content .views-row .node--type-department {
  position: relative;
  overflow: hidden;
}
.view-departments.view-display-id-page_1 .view-content .views-row .node--type-department .field--name-field-img img {
  border-radius: 11px;
  width: 100%;
}
.view-departments.view-display-id-page_1 .view-content .views-row .node--type-department .field--name-field-img a > div {
  position: relative;
}
.view-departments.view-display-id-page_1 .view-content .views-row .node--type-department .field--name-field-img a > div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(to top, #000610 0%, rgba(0, 6, 16, 0) 53%);
  z-index: 1;
  border-radius: 11px;
}
.view-departments.view-display-id-page_1 .view-content .views-row .node--type-department .group-text {
  position: absolute;
  bottom: -58px;
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 223px;
  transition: all 0.3s;
  z-index: 1;
}
.view-departments.view-display-id-page_1 .view-content .views-row .node--type-department .group-text .field--name-node-title h2 {
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  text-align: center;
  color: #fff;
  margin-bottom: 38px;
  transition: all 0.3s;
}
@media (min-width: 992px) {
  .view-departments.view-display-id-page_1 .view-content .views-row .node--type-department .group-text .field--name-node-title h2 {
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .view-departments.view-display-id-page_1 .view-content .views-row .node--type-department .group-text .field--name-node-title h2 {
    font-size: 20px;
  }
}
.view-departments.view-display-id-page_1 .view-content .views-row .node--type-department .group-text .field--name-node-title h2 a {
  text-decoration: none;
}
.view-departments.view-display-id-page_1 .view-content .views-row .node--type-department .group-text .field--name-node-link a {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  padding: 19.2px 30.1px 19.2px 30.1px;
  border-radius: 11px;
  box-shadow: 7px 10px 13px 0 rgba(0, 154, 227, 0.34);
  background: #009ae3;
  text-decoration: none;
  transition: all 0.3s;
}
.view-departments.view-display-id-page_1 .view-content .views-row .node--type-department .group-text .field--name-node-link a:hover {
  background: #026898;
}
.view-departments.view-display-id-page_1 .view-content .views-row .node--type-department:hover .group-text {
  bottom: 41px;
}
.view-departments.view-display-id-page_1 .view-content .views-row .node--type-department:hover .group-text .field--name-node-title h2 {
  margin-bottom: 24px;
}
.news {
  position: relative;
  margin-bottom: 50px;
}
.news::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 902px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/sites/all/themes/vesta_theme/image/fon.svg");
}
@media (min-width: 768px) {
  .news::before {
    top: -88px;
  }
}
.news .block-title {
  position: relative;
  font-weight: 900;
  font-size: 30px;
  line-height: 1.54167;
  text-transform: uppercase;
  color: #000610;
  margin-bottom: 18px;
}
@media (min-width: 768px) {
  .news .block-title {
    font-size: 35px;
  }
}
@media (min-width: 992px) {
  .news .block-title {
    font-size: 40px;
  }
}
@media (min-width: 1200px) {
  .news .block-title {
    font-size: 48px;
  }
}
.view-news.view-display-id-block_1 .view-content,
.view-news.view-display-id-page_1 .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
  row-gap: 15px;
}
@media (min-width: 1200px) {
  .view-news.view-display-id-block_1 .view-content,
  .view-news.view-display-id-page_1 .view-content {
    margin: 0 -15px;
  }
}
.view-news.view-display-id-block_1 .view-content .views-row,
.view-news.view-display-id-page_1 .view-content .views-row {
  flex: 0 0 100%;
  padding: 0 5px;
}
@media (min-width: 576px) {
  .view-news.view-display-id-block_1 .view-content .views-row,
  .view-news.view-display-id-page_1 .view-content .views-row {
    flex: 0 0 50%;
  }
}
@media (min-width: 992px) {
  .view-news.view-display-id-block_1 .view-content .views-row,
  .view-news.view-display-id-page_1 .view-content .views-row {
    flex: 0 0 25%;
  }
}
@media (min-width: 1200px) {
  .view-news.view-display-id-block_1 .view-content .views-row,
  .view-news.view-display-id-page_1 .view-content .views-row {
    padding: 0 15px;
  }
}
.view-news.view-display-id-block_1 .view-content .views-row .node--type-news,
.view-news.view-display-id-page_1 .view-content .views-row .node--type-news {
  position: relative;
  background: transparent;
  transition: all 0.3s;
  overflow: hidden;
}
.view-news.view-display-id-block_1 .view-content .views-row .node--type-news:hover,
.view-news.view-display-id-page_1 .view-content .views-row .node--type-news:hover {
  background: white;
  border-radius: 11px;
  transition: all 0.3s;
}
.view-news.view-display-id-block_1 .view-content .views-row .node--type-news:hover .field--name-field-image-news,
.view-news.view-display-id-page_1 .view-content .views-row .node--type-news:hover .field--name-field-image-news {
  border-radius: 11px;
  transition: all 0.3s;
}
.view-news.view-display-id-block_1 .view-content .views-row .node--type-news:hover .field--name-field-image-news a img,
.view-news.view-display-id-page_1 .view-content .views-row .node--type-news:hover .field--name-field-image-news a img {
  transform: scale(1.1);
  transition: all 0.3s;
}
.view-news.view-display-id-block_1 .view-content .views-row .node--type-news .field--name-field-image-news,
.view-news.view-display-id-page_1 .view-content .views-row .node--type-news .field--name-field-image-news {
  margin-bottom: 18px;
  overflow: hidden;
  border-radius: 11px;
}
.view-news.view-display-id-block_1 .view-content .views-row .node--type-news .field--name-field-image-news a img,
.view-news.view-display-id-page_1 .view-content .views-row .node--type-news .field--name-field-image-news a img {
  width: 100%;
  border-radius: 11px;
  transition: all 0.3s;
}
.view-news.view-display-id-block_1 .view-content .views-row .node--type-news .content .field--name-node-title h2,
.view-news.view-display-id-page_1 .view-content .views-row .node--type-news .content .field--name-node-title h2 {
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  color: #000;
  margin-bottom: 17px;
}
.view-news.view-display-id-block_1 .view-content .views-row .node--type-news .content .field--name-node-title h2 a,
.view-news.view-display-id-page_1 .view-content .views-row .node--type-news .content .field--name-node-title h2 a {
  text-decoration: none;
}
.view-news.view-display-id-block_1 .view-content .views-row .node--type-news .content .field--name-field-date,
.view-news.view-display-id-page_1 .view-content .views-row .node--type-news .content .field--name-field-date {
  display: flex;
  gap: 6px;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  color: #000;
}
.view-news.view-display-id-block_1 .view-content .views-row .node--type-news .content .field--name-field-date::before,
.view-news.view-display-id-page_1 .view-content .views-row .node--type-news .content .field--name-field-date::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/sites/all/themes/vesta_theme/image/calendar.svg");
}
.view-news.view-display-id-block_1 .more-link,
.view-news.view-display-id-page_1 .more-link {
  margin-top: 39px;
  text-align: center;
}
.view-news.view-display-id-block_1 .more-link a,
.view-news.view-display-id-page_1 .more-link a {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  padding: 19.2px 30.1px 19.2px 30.1px;
  border-radius: 11px;
  box-shadow: 7px 10px 13px 0 rgba(0, 154, 227, 0.34);
  background: #009ae3;
  text-decoration: none;
  transition: all 0.3s;
}
.view-news.view-display-id-block_1 .more-link a:hover,
.view-news.view-display-id-page_1 .more-link a:hover {
  background: #026898;
}
.gallery {
  margin-bottom: 10px;
}
.gallery .block-title {
  font-weight: 900;
  font-size: 30px;
  line-height: 1.54167;
  text-transform: uppercase;
  color: #000610;
  margin-bottom: 18px;
}
@media (min-width: 768px) {
  .gallery .block-title {
    font-size: 35px;
  }
}
@media (min-width: 992px) {
  .gallery .block-title {
    font-size: 40px;
  }
}
@media (min-width: 1200px) {
  .gallery .block-title {
    font-size: 48px;
  }
}
.gallery .view-fotogalereya.view-display-id-block_1 .view-cont {
  position: relative;
}
.gallery .view-fotogalereya.view-display-id-block_1 .view-content .slick-list {
  margin: 0 -4px;
}
.gallery .view-fotogalereya.view-display-id-block_1 .view-content .slick-list .slick-track .slick-slide {
  margin: 0 4px;
}
.gallery .view-fotogalereya.view-display-id-block_1 .view-content .slick-list .slick-track .slick-slide .node--type-photogallery {
  position: relative;
}
.gallery .view-fotogalereya.view-display-id-block_1 .view-content .slick-list .slick-track .slick-slide .node--type-photogallery:hover img {
  transform: scale(1.1);
}
.gallery .view-fotogalereya.view-display-id-block_1 .view-content .slick-list .slick-track .slick-slide .node--type-photogallery .field--name-node-title {
  position: absolute;
  bottom: 37px;
  left: 35px;
  right: 34px;
  z-index: 1;
}
.gallery .view-fotogalereya.view-display-id-block_1 .view-content .slick-list .slick-track .slick-slide .node--type-photogallery .field--name-node-title > div {
  text-align: center;
}
.gallery .view-fotogalereya.view-display-id-block_1 .view-content .slick-list .slick-track .slick-slide .node--type-photogallery .field--name-node-title a {
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  color: #fff;
  text-decoration: none;
}
.gallery .view-fotogalereya.view-display-id-block_1 .view-content .slick-list .slick-track .slick-slide .field--name-field-gallery {
  overflow: hidden;
  border-radius: 11px;
}
.gallery .view-fotogalereya.view-display-id-block_1 .view-content .slick-list .slick-track .slick-slide .field--name-field-gallery a {
  overflow: hidden;
}
.gallery .view-fotogalereya.view-display-id-block_1 .view-content .slick-list .slick-track .slick-slide .field--name-field-gallery a > div {
  position: relative;
}
.gallery .view-fotogalereya.view-display-id-block_1 .view-content .slick-list .slick-track .slick-slide .field--name-field-gallery a > div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(to top, #000610 0%, rgba(0, 6, 16, 0) 53%);
  z-index: 1;
  border-radius: 11px;
}
.gallery .view-fotogalereya.view-display-id-block_1 .view-content .slick-list .slick-track .slick-slide .field--name-field-gallery img {
  border-radius: 11px;
  transition: all 0.3s;
}
.gallery .view-fotogalereya.view-display-id-block_1 .photo-arrows {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: none;
}
@media (min-width: 992px) {
  .gallery .view-fotogalereya.view-display-id-block_1 .photo-arrows {
    max-width: 960px;
  }
}
.gallery .view-fotogalereya.view-display-id-block_1 .photo-arrows .slick-arrow {
  width: 45px;
  height: 45px;
}
@media (min-width: 992px) {
  .gallery .view-fotogalereya.view-display-id-block_1 .photo-arrows .slick-arrow {
    width: 65px;
    height: 65px;
  }
}
.gallery .view-fotogalereya.view-display-id-block_1 .photo-arrows .slick-arrow::before {
  display: none;
}
.gallery .view-fotogalereya.view-display-id-block_1 .photo-arrows .slick-arrow svg circle {
  transition: all 0.3s;
}
.gallery .view-fotogalereya.view-display-id-block_1 .photo-arrows .slick-arrow:hover svg circle {
  fill: #026898;
}
.gallery .view-fotogalereya.view-display-id-block_1 .photo-arrows button.slick-prev.slick-arrow {
  left: 15px;
}
@media (min-width: 992px) {
  .gallery .view-fotogalereya.view-display-id-block_1 .photo-arrows button.slick-prev.slick-arrow {
    left: 84px;
  }
}
.gallery .view-fotogalereya.view-display-id-block_1 .photo-arrows button.slick-next.slick-arrow {
  right: 15px;
}
@media (min-width: 992px) {
  .gallery .view-fotogalereya.view-display-id-block_1 .photo-arrows button.slick-next.slick-arrow {
    right: 84px;
  }
}
.view-fotogalereya.view-display-id-page_1 .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4px;
  row-gap: 8px;
}
.view-fotogalereya.view-display-id-page_1 .view-content .views-row {
  flex: 0 0 33.333%;
  padding: 0 4px;
}
.view-fotogalereya.view-display-id-page_1 .view-content .views-row .node--type-photogallery {
  position: relative;
}
.view-fotogalereya.view-display-id-page_1 .view-content .views-row .node--type-photogallery:hover img {
  transform: scale(1.1);
}
.view-fotogalereya.view-display-id-page_1 .view-content .views-row .node--type-photogallery .field--name-node-title {
  position: absolute;
  bottom: 37px;
  left: 35px;
  right: 34px;
  z-index: 1;
}
.view-fotogalereya.view-display-id-page_1 .view-content .views-row .node--type-photogallery .field--name-node-title > div {
  text-align: center;
}
.view-fotogalereya.view-display-id-page_1 .view-content .views-row .node--type-photogallery .field--name-node-title a {
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  color: #fff;
  text-decoration: none;
}
.view-fotogalereya.view-display-id-page_1 .view-content .views-row .field--name-field-gallery {
  overflow: hidden;
  border-radius: 11px;
}
.view-fotogalereya.view-display-id-page_1 .view-content .views-row .field--name-field-gallery a {
  overflow: hidden;
}
.view-fotogalereya.view-display-id-page_1 .view-content .views-row .field--name-field-gallery a > div {
  position: relative;
}
.view-fotogalereya.view-display-id-page_1 .view-content .views-row .field--name-field-gallery a > div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(to top, #000610 0%, rgba(0, 6, 16, 0) 53%);
  z-index: 1;
  border-radius: 11px;
}
.view-fotogalereya.view-display-id-page_1 .view-content .views-row .field--name-field-gallery img {
  border-radius: 11px;
  transition: all 0.3s;
}
.map {
  position: relative;
  margin-bottom: 54px;
  z-index: 1;
}
.map .mapContainer {
  height: 360px;
}
@media (min-width: 768px) {
  .map .mapContainer {
    height: 446px;
  }
}
.map .mapContainer iframe {
  height: 360px;
}
@media (min-width: 768px) {
  .map .mapContainer iframe {
    height: 446px;
  }
}
.partners {
  position: relative;
  margin-bottom: 43px;
}
.partners::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 591px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/sites/all/themes/vesta_theme/image/partner-bg.svg");
}
@media (min-width: 992px) {
  .partners::before {
    top: -128px;
  }
}
.partners .view-partnery.view-display-id-block_1 .view-content {
  margin-bottom: 17px;
}
.partners .view-partnery.view-display-id-block_1 .view-content .slick-list {
  margin: 0 -4px;
}
.partners .view-partnery.view-display-id-block_1 .view-content .slick-list .slick-track {
  display: flex;
}
.partners .view-partnery.view-display-id-block_1 .view-content .slick-list .slick-track .slick-slide {
  height: auto;
  margin: 0 4px;
}
.partners .view-partnery.view-display-id-block_1 .view-content .slick-list .slick-track .slick-slide .node--type-partner {
  height: 100%;
}
.partners .view-partnery.view-display-id-block_1 .view-content .slick-list .slick-track .slick-slide .node--type-partner .field--name-dynamic-token-fieldnode-partner {
  height: 100%;
}
.partners .view-partnery.view-display-id-block_1 .view-content .slick-list .slick-track .slick-slide .node--type-partner .field--name-dynamic-token-fieldnode-partner a {
  display: flex;
  align-items: center;
  gap: 3px;
  text-decoration: none;
  border: 1px solid #000;
  border-radius: 11px;
  background: #fff;
  height: 100%;
  overflow: hidden;
  padding: 15px 9px 23px 9px;
  transition: all 0.3s;
}
.partners .view-partnery.view-display-id-block_1 .view-content .slick-list .slick-track .slick-slide .node--type-partner .field--name-dynamic-token-fieldnode-partner a:hover {
  border: 1px solid #009ae3;
}
.partners .view-partnery.view-display-id-block_1 .view-content .slick-list .slick-track .slick-slide .node--type-partner .field--name-dynamic-token-fieldnode-partner a span {
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
  color: #000;
}
.partners .view-partnery.view-display-id-block_1 .view-content .slick-list .slick-track .slick-slide .node--type-partner .field--name-dynamic-token-fieldnode-partner a img {
  width: revert-layer;
}
.partners .view-partnery.view-display-id-block_1 .partner-arrows {
  display: flex;
  justify-content: center;
  gap: 10.5px;
}
.partners .view-partnery.view-display-id-block_1 .partner-arrows .slick-arrow {
  position: static;
  width: 43px;
  height: 43px;
  transform: translate(0, 0);
}
.partners .view-partnery.view-display-id-block_1 .partner-arrows .slick-arrow svg path,
.partners .view-partnery.view-display-id-block_1 .partner-arrows .slick-arrow svg circle {
  stroke: black;
  transition: all 0.3s;
}
.partners .view-partnery.view-display-id-block_1 .partner-arrows .slick-arrow::before {
  display: none;
}
.partners .view-partnery.view-display-id-block_1 .partner-arrows .slick-arrow:hover svg path,
.partners .view-partnery.view-display-id-block_1 .partner-arrows .slick-arrow:hover svg circle {
  stroke: #009ae3;
}
#footer {
  position: relative;
  padding-top: 35px;
  border-top: 1px solid #000610;
}
@media (min-width: 576px) {
  #footer {
    padding-top: 59px;
  }
}
#footer .footer-inner {
  display: grid;
  grid-template-columns: 100%;
  gap: 0 30px;
}
@media (min-width: 576px) {
  #footer .footer-inner {
    grid-template-columns: auto auto;
  }
}
@media (min-width: 768px) {
  #footer .footer-inner {
    grid-template-columns: 347px auto auto;
  }
}
@media (min-width: 992px) {
  #footer .footer-inner {
    gap: 0 60px;
  }
}
@media (min-width: 1200px) {
  #footer .footer-inner {
    grid-template-columns: 346px auto auto auto;
  }
}
#footer .footer-inner .logo {
  margin-bottom: 27px;
  grid-column: 1/2;
}
@media (min-width: 576px) {
  #footer .footer-inner .logo {
    grid-column: 1/3;
  }
}
@media (min-width: 768px) {
  #footer .footer-inner .logo {
    grid-column: 1/5;
  }
}
@media (min-width: 1200px) {
  #footer .footer-inner .logo {
    grid-column: auto;
  }
}
#footer .footer-inner .logo a {
  display: flex;
  align-items: flex-start;
  gap: 19px;
  text-decoration: none;
}
#footer .footer-inner .logo a p {
  font-weight: 400;
  font-size: 16px;
  color: #000610;
}
#footer .footer-inner .logo a p span {
  display: inline-block;
  font-weight: 800;
  font-size: 17px;
  line-height: 0.96154;
  color: #009ae3;
  margin-top: 9px;
}
@media (min-width: 768px) {
  #footer .footer-inner .logo a p span {
    font-size: 23px;
  }
}
#footer .footer-inner .logo a p span br {
  display: none;
}
@media (min-width: 1200px) {
  #footer .footer-inner .logo a p span br {
    display: block;
    font-size: 0;
  }
}
#footer .footer-inner .col-nav {
  grid-row: 2/3;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  #footer .footer-inner .col-nav {
    grid-row: 2/4;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  #footer .footer-inner .col-nav {
    grid-row: 1/3;
  }
}
#footer .footer-inner .col-nav nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav {
  display: flex;
  flex-direction: column;
}
#footer .footer-inner .col-nav nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav li {
  margin-bottom: 6px;
}
#footer .footer-inner .col-nav nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav li a {
  font-weight: 300;
  font-size: 14px;
  color: #000610;
  padding: 0;
}
#footer .footer-inner .col-nav nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav li a:hover {
  text-decoration: underline;
}
#footer .footer-inner .col-nav nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav li:last-child {
  margin-bottom: 0;
}
#footer .footer-inner .col-nav nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav li.dropdown > ul,
#footer .footer-inner .col-nav nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav li.dropdown a::after {
  display: none;
}
#footer .footer-inner .copy {
  grid-column: 1/2;
  grid-row: 5/6;
}
@media (min-width: 576px) {
  #footer .footer-inner .copy {
    grid-row: 4/5;
    grid-column: 1/3;
  }
}
@media (min-width: 768px) {
  #footer .footer-inner .copy {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
@media (min-width: 1200px) {
  #footer .footer-inner .copy {
    grid-row: 2/3;
  }
}
#footer .footer-inner .copy .copyright {
  font-weight: 300;
  font-size: 14px;
  color: #000;
  margin-bottom: 12px;
}
#footer .footer-inner .copy a {
  font-weight: 700;
  font-size: 14px;
  color: #009ae3;
  text-decoration: none;
}
#footer .footer-inner .copy a:hover {
  text-decoration: underline;
}
#footer .footer-inner .footer-depart {
  grid-row: 3/4;
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  #footer .footer-inner .footer-depart {
    grid-row: 2/4;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  #footer .footer-inner .footer-depart {
    grid-row: auto;
  }
}
#footer .footer-inner .footer-depart .view-departments.view-display-id-block_2 .view-content .views-row {
  margin-bottom: 6px;
}
#footer .footer-inner .footer-depart .view-departments.view-display-id-block_2 .view-content .views-row a {
  text-decoration: none;
  font-weight: 300;
  font-size: 14px;
  color: #000610;
}
#footer .footer-inner .footer-depart .view-departments.view-display-id-block_2 .view-content .views-row a:hover {
  text-decoration: underline;
}
#footer .footer-inner .col-contacts {
  grid-column: 1/2;
  grid-row: 4/5;
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  #footer .footer-inner .col-contacts {
    grid-row: 3/4;
  }
}
@media (min-width: 768px) {
  #footer .footer-inner .col-contacts {
    grid-row: 2/3;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  #footer .footer-inner .col-contacts {
    grid-column: auto;
    grid-row: auto;
  }
}
#footer .footer-inner .col-contacts > div {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 300;
  font-size: 14px;
  color: #000610;
  margin-bottom: 3px;
}
#footer .footer-inner .col-contacts > div a {
  color: inherit;
  text-decoration: none;
}
#footer .footer-inner .col-contacts > div a:hover {
  text-decoration: underline;
}
#footer .footer-inner .col-contacts > div svg path {
  stroke: black;
}
#footer .footer-inner .col-contacts .tel a {
  font-size: 17px;
  white-space: nowrap;
}
#footer .footer-inner .col-contacts .city p {
  white-space: nowrap;
}
#footer .col-webvesta {
  text-align: center;
  padding: 41px 0 31px 0;
}
#footer .col-webvesta a {
  font-weight: 300;
  font-size: 14px;
  color: #000;
  text-decoration: none;
}
#footer .col-webvesta a:hover {
  text-decoration: underline;
}
#offcanvasNav {
  background-color: white;
}
#offcanvasNav .offcanvas-header {
  position: relative;
}
#offcanvasNav .offcanvas-header .logo a {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
#offcanvasNav .offcanvas-header .logo a p {
  font-weight: 800;
  font-size: 18px;
  line-height: 0.96154;
  color: #009ae3;
}
#offcanvasNav .offcanvas-header button.btn-close {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: 50px;
  height: 50px;
  margin: 0;
}
#offcanvasNav .offcanvas-body .region-search form {
  display: flex;
  align-items: center;
  gap: 8px;
}
#offcanvasNav .offcanvas-body .region-navigation {
  margin: 15px 0;
}
#offcanvasNav .offcanvas-body .region-navigation nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav li a {
  color: black;
  padding: 0;
}
#offcanvasNav .offcanvas-body .col-contacts {
  grid-column: 1/2;
  grid-row: 3/4;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  #offcanvasNav .offcanvas-body .col-contacts {
    grid-row: 2/3;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  #offcanvasNav .offcanvas-body .col-contacts {
    grid-column: auto;
    grid-row: auto;
  }
}
#offcanvasNav .offcanvas-body .col-contacts > div {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 300;
  font-size: 14px;
  color: #000610;
  margin-bottom: 3px;
}
#offcanvasNav .offcanvas-body .col-contacts > div a {
  color: inherit;
  text-decoration: none;
}
#offcanvasNav .offcanvas-body .col-contacts > div a:hover {
  text-decoration: underline;
}
#offcanvasNav .offcanvas-body .col-contacts > div svg path {
  stroke: black;
}
#offcanvasNav .offcanvas-body .col-contacts .tel a {
  font-size: 17px;
  white-space: nowrap;
}
#block-vesta-theme-content form.search-api-page-block-form-search {
  display: flex;
  gap: 5px;
}
#block-vesta-theme-content form.search-api-page-block-form-search .form-type-search {
  height: 100%;
}
#block-vesta-theme-content form.search-api-page-block-form-search .form-type-search > input {
  height: auto;
}
#block-vesta-theme-content form.search-api-page-block-form-search .form-type-search > input:focus {
  box-shadow: 0 0 0 0.2rem rgba(246, 186, 4, 0.5);
  border-color: transparent;
}
#block-vesta-theme-content form.search-api-page-block-form-search .form-actions {
  height: 100%;
}
#block-vesta-theme-vestaprivacyaccessblock .vpa-short #vpa-short-wrapper {
  border-radius: 25px;
  background: #eff5f8;
  padding: 20px 16px 15px 20px;
  gap: 21px;
  max-width: 775px;
  left: auto;
  right: 0px;
  flex-direction: column;
}
@media (min-width: 576px) {
  #block-vesta-theme-vestaprivacyaccessblock .vpa-short #vpa-short-wrapper {
    flex-direction: row;
    padding: 20px 43px 20px 44px;
  }
}
@media (min-width: 768px) {
  #block-vesta-theme-vestaprivacyaccessblock .vpa-short #vpa-short-wrapper {
    right: 27px;
  }
}
#block-vesta-theme-vestaprivacyaccessblock .vpa-short #vpa-short-wrapper.vpa-visible {
  bottom: 0;
}
#block-vesta-theme-vestaprivacyaccessblock .vpa-short #vpa-short-wrapper .vpa-content p {
  font-weight: 300;
  font-size: 13px;
  color: #333638;
}
#block-vesta-theme-vestaprivacyaccessblock .vpa-short #vpa-short-wrapper .vpa-content p a {
  color: inherit;
  text-decoration: none;
}
#block-vesta-theme-vestaprivacyaccessblock .vpa-short #vpa-short-wrapper .vpa-actions button {
  font-weight: 500;
  border-radius: 11px;
  background: #009ae3;
}
.gos {
  background: #009ae3;
  border-radius: 11px;
  padding: 21px 0;
  margin-bottom: 42px;
}
@media (min-width: 768px) {
  .gos {
    margin-bottom: 62px;
  }
}
.gos .gos-wr {
  display: grid;
  grid-template-columns: 100%;
  gap: 14px;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .gos .gos-wr {
    grid-template-columns: 370px 1fr;
  }
}
.gos .gos-wr > a svg {
  transition: all 0.3s;
  will-change: transform;
}
.gos .gos-wr > a:hover svg {
  transform: scale(1.1);
}
.gos .gos-wr .block-title {
  font-weight: 900;
  font-size: 30px;
  line-height: 1.15625;
  text-transform: uppercase;
  color: #fff;
  padding-top: 16px;
}
@media (min-width: 768px) {
  .gos .gos-wr .block-title {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  .gos .gos-wr .region-gos {
    grid-column: 2/3;
    grid-row: 1/3;
  }
}
.modal-content .modal-body form strong.error,
.modal-content .modal-body form .form-item--error-message,
.modal-content .modal-body form .alert-error {
  display: none !important;
}
.modal-content .modal-body form input.error,
.modal-content .modal-body form textarea.error {
  box-shadow: 0px 0px 7px 0px red;
}
.modal-content .modal-body form .form-item-telefon,
.modal-content .modal-body form .form-item-name,
.modal-content .modal-body form .form-type-email {
  margin-bottom: 5px;
}
.modal-content .modal-body form .form-item-telefon input,
.modal-content .modal-body form .form-item-name input,
.modal-content .modal-body form .form-type-email input {
  margin: 0;
}
.modal-content .modal-body form .form-item-privacy {
  position: relative;
  display: flex;
  gap: 6px;
}
@media (min-width: 576px) {
  .modal-content .modal-body form .form-item-privacy {
    gap: 10px;
  }
}
.modal-content .modal-body form .form-item-privacy .checkbox-custom {
  display: inline-block;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-image: url("/sites/all/themes/vesta_theme/image/check.svg");
  background-size: cover;
}
.modal-content .modal-body form .form-item-privacy input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 20px;
  height: 20px;
  opacity: 0;
  cursor: pointer;
}
.modal-content .modal-body form .form-item-privacy input:checked + .checkbox-custom {
  background-image: url("/sites/all/themes/vesta_theme/image/checked.svg");
}
.modal-content .modal-body form .form-item-privacy input + .description {
  position: relative;
}
.modal-content .modal-body form .form-item-privacy input.error + .checkbox-custom::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  display: block;
  width: 20px;
  height: 20px;
  box-shadow: 0px 1px 0px 0px red;
}
.modal-content .modal-body form .form-item-privacy .description {
  font-weight: 300;
  font-size: 14px;
  color: black;
  margin-left: 0;
}
.modal-content .modal-body form .form-item-privacy .description a {
  color: inherit;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.modal-content .modal-body form .form-item-message {
  margin-bottom: 10px;
}
.modal-content .modal-body form .captcha legend.captcha__title,
.modal-content .modal-body form .captcha .captcha__description {
  display: none;
}
.modal-content .modal-footer button {
  width: 100%;
}
body.body-view--menu .view-menu.view-display-id-page_1 .view-content .views-row {
  margin-bottom: 8px;
}
body.body-view--menu .view-menu.view-display-id-page_1 .view-content .views-row .field--name-node-title a {
  text-decoration: none;
}
body.body-view--menu .view-menu.view-display-id-page_1 .view-content .views-row .field--name-node-title a:hover {
  text-decoration: underline;
}
body.body-node--833 .field--name-field-docs .field__item {
  margin-bottom: 8px;
}
body.body-node--833 .field--name-field-docs .field__item a {
  text-decoration: none;
}
body.body-node--833 .field--name-field-docs .field__item a:hover {
  text-decoration: underline;
}
body.node-type-page .node__content .field--name-body a {
  color: blue;
}
body.node-type-page .node__content .field--name-body table td {
  border: 1px solid black;
}
body.body-view--about .node-page .field-name-body table td {
  border: 1px solid black;
}
.view-gallery-page.view-display-id-block_1 .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4px;
  row-gap: 8px;
}
.view-gallery-page.view-display-id-block_1 .view-content .views-row {
  flex: 0 0 33.333%;
  padding: 0 4px;
}
.view-gallery-page.view-display-id-block_1 .view-content .views-row a {
  position: relative;
  display: flex;
}
.view-gallery-page.view-display-id-block_1 .view-content .views-row a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(to top, #000610 0%, rgba(0, 6, 16, 0) 53%);
  z-index: 1;
  border-radius: 11px;
}
.view-gallery-page.view-display-id-block_1 .view-content .views-row a img {
  width: 100%;
  border-radius: 11px;
  transition: all 0.3s;
}
body.body-node--800 .node__content .field--name-body {
  display: flex;
  flex-direction: column;
}
body.body-node--800 .node__content .field--name-body p,
body.body-node--800 .node__content .field--name-body a {
  margin-bottom: 8px;
}
body.body-node--800 .node__content .field--name-body a {
  text-decoration: none;
  color: #009ae3;
}
body.body-node--800 .node__content .field--name-body a:hover {
  text-decoration: underline;
}
body.node-type-menu .node--type-menu .field--name-body a {
  text-decoration: none;
  color: #009ae3;
}
body.node-type-menu .node--type-menu .field--name-body a:hover {
  text-decoration: underline;
}
body.node-type-menu .node--type-menu .field--name-body table.table {
  display: block;
  overflow: auto;
  max-width: 100%;
}
body.node-type-menu .node--type-menu .field--name-body table.table td {
  border: 1px solid black;
}
body.node-type-menu .node--type-menu .field--name-field-dokum .field__item {
  margin-bottom: 8px;
}
body.node-type-menu .node--type-menu .field--name-field-dokum a {
  text-decoration: none;
  color: #009ae3;
}
body.node-type-menu .node--type-menu .field--name-field-dokum a:hover {
  text-decoration: underline;
}
body.node-type-menu .node--type-menu .field--name-field-kontent {
  margin-top: 15px;
}
body.node-type-menu .node--type-menu .field--name-field-kontent a {
  text-decoration: none;
  color: #009ae3;
}
body.node-type-menu .node--type-menu .field--name-field-kontent a:hover {
  text-decoration: underline;
}
body.node-type-menu .node--type-menu .field--name-field-kontent table td {
  border: 1px solid black;
}
.body-node--844 {
  /* ФИО */
  /* Должность */
  /* Образование */
  /* Повышение квалификации */
  /* Опыт */
  /* Предметы */
  /* Программа */
}
.body-node--844 table.table {
  display: block;
  overflow: auto;
  max-width: 100%;
  width: 100%;
  /* Занимает всю ширину контейнера */
  table-layout: fixed;
  /* Фиксированная ширина столбцов */
}
.body-node--844 table.table tbody {
  width: 100%;
  /* Гарантирует, что <tbody> занимает всю ширину таблицы */
  display: table-row-group;
  /* Подтверждает, что это блок таблицы */
}
.body-node--844 table.table td {
  border: 1px solid black;
  width: 100%;
}
.body-node--844 table.table th,
.body-node--844 table.table td {
  word-wrap: break-word;
  /* Перенос длинных слов */
  overflow-wrap: break-word;
  max-width: 150px;
  /* Ограничьте ширину ячеек, например, 150px */
  white-space: normal;
  /* Разрешите перенос строк */
}
.body-node--844 .table tr td:nth-child(1) {
  width: 15%;
}
.body-node--844 .table tr td:nth-child(2) {
  width: 10%;
}
.body-node--844 .table tr td:nth-child(3) {
  width: 25%;
}
.body-node--844 .table tr td:nth-child(4) {
  width: 15%;
}
.body-node--844 .table tr td:nth-child(5) {
  width: 10%;
}
.body-node--844 .table tr td:nth-child(6) {
  width: 10%;
}
.body-node--844 .table tr td:nth-child(7) {
  width: 15%;
}
body.node-type-department .node--type-department .field--name-body table.table {
  display: block;
  overflow: auto;
  max-width: 100%;
}
body.node-type-department .node--type-department .field--name-body table.table td {
  border: 1px solid black;
}
body.node-type-news .node--type-news .field--name-field-image-news {
  margin-bottom: 15px;
}
body.node-type-news .node--type-news .field--name-field-image-news a img {
  max-width: 500px;
  height: auto;
  border-radius: 11px;
}
body.node-type-news .node--type-news .field--name-body {
  margin-bottom: 15px;
}
