container partners-containerbody {
  font-family: "Fira Sans", sans-serif;
  font-size: 17px;
  color: #1d1d1b;
  line-height: 1.44em;
  font-weight: 400;
}

body > svg {
  width: 0;
  height: 0;
  position: absolute;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1199px;
  }
}

.clearfix {
  display: block;
  content: "";
  clear: both;
}
iframe {
  border: 0px solid white !important;
}
a:focus {
  outline: none;
  text-decoration: none;
}

section {
  padding: 20px 0;
}

.event-time {
  font-size: 17px;
  color: #d0021b;
  margin-bottom: 3px;
}

.pa-title,
.pa-title a {
  font-size: 28px;
  color: #686861;
  line-height: 1.3em;
  text-decoration: none;
}

.pa-title {
  margin-bottom: 20px;
}

.project-text {
  font-size: 20px;
  color: #1d1d1b;
  line-height: 1.3em;
}

.project-text p {
  margin-bottom: 0;
}

.project-text a,
.header-menu li .project-text a {
  color: #000;
  text-decoration: none;
}

.project-text a:hover {
  text-decoration: underline;
}

.project-img {
  margin-bottom: 15px;
}

.project-img a {
  transition: all 0.3s;
}

.project-img a:hover {
  opacity: 0.8;
}

.info-text {
  text-align: center;
}

.info-text a {
  color: #000;
  text-decoration: none;
}

.info-text a:hover {
  text-decoration: underline;
}

.info-img {
  width: 185px;
  height: 185px;
  background-color: #f5a623;
  margin: 0 auto;
  border-radius: 50%;
  margin-bottom: 20px;
  display: block;
  background-size: cover;
}

.pa-support {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  padding: 50px 0;
}

.support-title {
  opacity: 0.82;
  line-height: 1.25em;
  font-size: 36px;
  letter-spacing: 0.8px;
  margin-bottom: 30px;
  color: #fff;
}

.sp-form-outer {
  margin-top: -20px;
}

.pa-btn {
  border-radius: 22.5px;
  background-color: #d0021b;

  color: #fff;
  text-decoration: none;
  font-size: 18px;
  display: inline-block;
  border: none;
  transition: all 0.3s;
  padding: 12px 33px;
  cursor: pointer;
}

.pa-btn:focus {
  outline: none;
}

.pa-btn:hover {
  text-decoration: none;
  color: #fff;
  opacity: 0.8;
}

.subscription-flex {
  display: flex;
  align-items: center;
}

.subscription-flex input {
  height: 46px;
  border-radius: 6px;
  border: solid 1px #979797;
  font-size: 16px;
  padding: 0 15px;
  width: 255px;
  margin-right: 15px;
  background: none;
  outline: none;
}

.pa-subscription {
  background: #f3f3f7;
  padding: 40px 0 20px 0;
}

.subscription-text p {
  font-size: 14px;
  color: #1d1d1b;
  margin-bottom: 0;
}

.subscription-text p span {
  font-size: 10px;
  color: #7d7d8a;
}

.subscription-logo {
}

.subscription-logo img {
  width: auto;
  max-width: 100%;
}

.subscription-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.subscription-logo {
  width: 130px;
  margin-right: 90px;
}

.subscription-l {
  display: flex;
  flex-wrap: wrap;
}

.partners-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.partners-list img {
  margin-right: 15px;
  margin-bottom: 20px;
  width: auto;
  max-width: 100%;
}

.partners-list img:last-child {
  margin-right: 0;
  margin-bottom: 20px;
}

.partners-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.partners-container .partners-l {
  margin-bottom: 15px;
}

.pa-partners h4 {
  font-size: 18px;
  margin-bottom: 20px;
}

.pa-title a {
  background: url(../img/more-icon.svg) center right;
  padding-right: 33px;
  background-repeat: no-repeat;
}

.promo-bottom {
  padding: 15px 0;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.promo-text .text1 {
  font-size: 74px;
  line-height: 1.24em;
  color: #fff;
  margin-bottom: 25px;
}

.promo-text .text2 {
  font-family: "Roboto";

  font-size: 32px;
  line-height: 1.24em;
  color: #fff;
}

.pa-promo {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  margin-bottom: 55px;
  padding-top: 0;
  display: flex;
  align-items: center;
}

.promo-video {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.promo-video:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
}

.promo-video video {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  background-size: cover;
  overflow: hidden;
}

.promo-video source {
  width: 100%;
}

.pa-promo .container {
  z-index: 10;
}

.announcement-wr {
  display: flex;
  align-items: center;
}

.announcement-img {
  width: 76px;
  height: 76px;
  border-radius: 50%;
}

.announcement-img img {
  width: 74px;
  border-radius: 50%;
  height: 74px;
}

.announcement-text {
  width: calc(100% - 76px);
  padding-left: 15px;
  color: #fff;
}

.announcement-text a {
  color: #fff;
  display: block;
  <!--background: url(../img/next.svg) center right;
  -->padding-right: 33px;
  background-repeat: no-repeat;
  background-size: 30px;
}

.announcement-text a:hover {
  opacity: 0.8;
  color: #fff;
  text-decoration: none;
}

.header-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.header-menu li a {
  color: #fff;
  text-decoration: none;
  <!--text-transform: uppercase;
  -->transition: all 0.3s;
  font-size: 16px;
}

.header-menu li a:hover {
  opacity: 0.8;
}

.pa-header .header-menu > li {
  padding: 19px 0;
}

.header-menu li {
  margin-right: 18px;
}

.header-menu li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}

.header-menu > li:hover > a,
.pa-header .header-menu > li.active > a {
  position: relative;
}

.pa-header .header-menu > li:hover > a:after,
.pa-header .header-menu > li.active > a:after {
  background: #d0021b;
  height: 4px;
  left: 0;
  width: 100%;
  content: "";
  position: absolute;
  bottom: -8px;
}

.header-menu li:last-child {
  margin-bottom: 0;
}

.pa-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 -12px;
}

.lan-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  margin-right: 10px;
}

.lan-list li a {
  color: #fff;
  font-size: 16px;
  padding: 0 6px;
  text-decoration: none;
  transition: all 0.3s;
}

.lan-list li a:hover {
  opacity: 0.7;
}

.lan-list li {
  border-right: 1px solid #fff;
  line-height: 1em;
}

.lan-list li:last-child {
  border-right: none;
}

.pa-btns {
  position: relative;
}

.pa-btns .owl-prev {
  position: absolute;
  width: 32px;
  height: 32px;
  background: url(../img/prev-icon.svg) center no-repeat;
  left: -40px;
  top: 50%;
  margin-top: -16px;
  background-size: 32px;
}

.pa-btns .owl-next {
  position: absolute;
  width: 32px;
  height: 32px;
  background: url(../img/next-icon.svg) center no-repeat;
  right: -40px;
  top: 50%;
  margin-top: -16px;
  background-size: 32px;
}

.announcement.pa-btns .owl-prev {
  left: -25px;
}

.announcement.pa-btns .owl-next {
  right: -25px;
}

.top-slider {
  margin-bottom: 30px;
}

.info-slider.pa-btns .owl-next,
.info-slider.pa-btns .owl-prev {
  top: 100px;
}

.project-slider.pa-btns .owl-next,
.project-slider.pa-btns .owl-prev {
  top: 36%;
}

.pa-insta {
  margin-bottom: 50px;
}

.pa-insta-btns {
  position: relative;
}

.pa-insta-btns .owl-prev {
  position: absolute;
  width: 32px;
  height: 32px;
  background: url(../img/prev-icon.svg) center no-repeat;
  left: 0;
  top: 50%;
  margin-top: -16px;
  background-size: 32px;
}

.pa-insta-btns .owl-next {
  position: absolute;
  width: 32px;
  height: 32px;
  background: url(../img/next-icon.svg) center no-repeat;
  right: 0;
  top: 50%;
  margin-top: -16px;
  background-size: 32px;
}

.insta-hid {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  height: 100%;
  width: 100%;
  display: flex;
  align-items: flex-end;
  padding: 30px;
  color: #b7b7b7;
  display: none;
}

.insta-hid p {
  margin-bottom: 0;
}

.insta-hid:hover {
  text-decoration: none;
  color: #b7b7b7;
}

.insta-item:hover .insta-hid {
  display: flex;
}

.header-l .header-logo {
  margin-right: 30px;
}

.header-l,
.header-r {
  display: flex;
  align-items: center;
}

.pa-social li a {
  display: flex;
  text-decoration: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  transition: all 0.3s;
  justify-content: center;
  align-items: center;
}

.pa-social li a:hover {
  opacity: 0.8;
}

.pa-social li {
  margin-right: 7px;
}

.pa-social {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-right: 15px;
}

.search-btn {
  background: url(../img/search.svg) center no-repeat;
  width: 40px;
  height: 40px;
  background-size: 25px;
  cursor: pointer;
}

.insta-link {
  position: absolute;
  right: 15px;
  bottom: 15px;
  background: #cacad0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(0, 0, 0, 0.7);
}

.vr-rmenu-wr {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  transition: opacity 0.25s;
}

.vr-rmenu-wr.vr-hide {
  z-index: -1000;
  opacity: 0;
  transition: none;
}

.vr-rmenu-wr.vr-show {
  z-index: 1000;
  opacity: 1;
}

.vr-rmenu {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: #f3f3f7;
  transition: left 0.5s;
  overflow-y: auto;
}

.vr-show .vr-rmenu {
  left: 0;
}

.vr-rmenu .vr-rmenu-header {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 75px;
  padding: 25px;
  background: #8e4886;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  padding-right: 15px;
}

.vr-rmenu-list ul {
  display: block;
  margin: 0;
  padding: 0;
}

.vr-rmenu-list ul li {
  display: block;
  margin: 0;
  padding: 0;
}

.vr-rmenu-list ul li:before {
  display: none;
}

.vr-rmenu-list ul li a {
  display: block;
}

.vr-rmenu-list ul li.parent {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.vr-rmenu-list ul li.parent > ul {
  width: 100%;
  display: none;
}

.sub-mob-menu {
  background: #f5f5f5;
}

.sub-mob-menu li {
  border-bottom: 1px solid #e6e6e6;
  padding: 5px 0;
}

.sub-mob-menu li:after {
  display: none;
}

.sub-mob-menu li a {
  text-decoration: none;
  color: #000000;
  font-size: 12px;
}

.rmenu-sub li > a {
  font-size: 14px;
  color: #000000;
}

.rmenu-sub li .sub-mob-menu li a {
  color: #000000;
  text-decoration: none;
  line-height: 1.2em;
}

.rmenu-sub li:after {
  display: none;
}

.vr-rmenu-list ul li a {
  padding: 10px 20px;
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  border-bottom: 1px solid #f1f1f1;
}

.toggle-btn {
  cursor: pointer;
  padding-left: 10px;
}

.vr-rmenu-close {
  cursor: pointer;
}

.vr-rmenu-toggle {
  display: none;
}

.vr-rmenu .header-menu li a {
  color: #000;
}

.vr-rmenu .header-menu li {
  width: 100%;
  margin: 0;
}

.vr-rmenu .header-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  margin-bottom: 3px;
}

.vr-rmenu .pa-social {
  margin-right: 0;
  justify-content: center;
  margin-bottom: 25px;
}

.vr-rmenu .header-menu {
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.vr-rmenu .header-menu > li.active > a {
  border-bottom: 3px solid #d0021b;
}

.vr-rmenu .header-menu > li > a {
  padding: 2px 0;
  display: inline-block;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1.2em;
}

.vr-rmenu .header-menu li {
  text-align: center;
  line-height: 2.3;
}

.vr-rmenu .pa-social li a img {
  width: 35px;
  height: 35px;
}

.search-btn-mob {
  display: flex;
  justify-content: space-between;
}

.vr-rmenu .sub-menu-mob {
  background: #f3f3f7;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  padding: 20px;
  margin: 0 -15px;
  margin-top: 7px;
  display: none;
}

.vr-rmenu .sub-menu-mob li a {
  font-size: 14px;
  text-transform: none;
  line-height: 1.5em;
  display: inline-block;
}

.vr-rmenu .sub-menu-mob li {
  text-align: left;
  line-height: 1.29;
  letter-spacing: 0.39px;
  padding: 3px 0;
}

.search-btn-mob .search-btn-m {
  border: none;
  background: url(../img/search-w.svg) center no-repeat;
  width: 40px;
  height: 37px;
  background-size: 25px;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.8);
}

.search-btn-mob .search-btn-m:focus {
  outline: none;
}

.search-btn-mob input {
  width: calc(100% - 40px);
  outline: none;
  padding: 0 15px;
  height: 37px;
  font-size: 14px;
}

.search-hov {
  display: none;
  width: 100%;
}

.search-hov.fix {
  background: #f3f3f7;
  top: 0;
  position: absolute;
  display: block;
  padding: 25px 0;
  z-index: 10;
}

.form-search {
  display: flex;
  justify-content: space-between;
  max-width: 800px;
  margin: 0 auto;
}

.form-search input {
  width: calc(100% - 136px);
  padding: 0 15px;
  outline: none;
  background: #f3f3f7;
  border: 1px solid #979797;
  border-radius: 19px 0 0 19px;
  font-size: 14px;
  height: 38px;
  border-right: none;
}

.form-search-btn {
  background-color: #d0021b;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  padding: 5px 15px;
  padding-left: 25px;
  border: none;
  min-width: 136px;
  border-radius: 0 19px 19px 0;
  background-image: url(../img/search-w.svg);
  background-position: center left 18px;
  background-repeat: no-repeat;
  background-size: 20px;
  border: none;
  cursor: pointer;
}

.form-search-btn:hover {
  opacity: 0.8;
}

.form-search-btn:focus {
  outline: none;
}

.info-item {
  width: 185px;
  margin: 0 auto;
}

.announcement-item {
  margin: 0 auto;
}

.pa-header-top {
  padding: 10px 0;
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.7)
  );
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 100;
}

.pa-header-top.fixed {
  background: #000;
}

.vr-rmenu-top {
  background: #fff;
}

.vr-rmenu .lan-list {
  justify-content: center;
  padding-bottom: 20px;
  color: #000;
}

.vr-rmenu .lan-list li a {
  color: #000;
  font-weight: 600;
}

.vr-rmenu .lan-list li {
  border-right: 1px solid #000;
}

.vr-rmenu .lan-list li:last-child {
  border-right: none;
}

.vr-rmenu .lan-list li.active a {
  color: #d0021b;
}

.search-btn-mob input {
  background: none;
  border: solid 1px #979797;
  border-radius: 25px 0 0 25px;
}

.search-btn-mob .search-btn-m {
  background-color: #d0021b;
  width: 63px;
  border-radius: 0 25px 25px 0;
}

.sub-menu {
  background: #f3f3f7;
  left: 0;
  width: 100%;
  position: absolute;
  padding: 40px 15px;
  text-align: center;
  color: #1d1d1b;
  list-style: none;
  display: flex;
  justify-content: center;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  display: flex;
  margin-top: 30px;
  transition: 0.4s;
}

.sub-menu li a {
  font-size: 18px;
  color: #1d1d1b;
  text-transform: none;
}

.sub-menu > li {
  margin-right: 60px;
}

.sub-menu > li:last-child {
  margin-right: 0;
}

.project-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -6px;
}

.project-list .project-item {
  width: 33.3%;
  padding: 0 6px;
  margin-bottom: 30px;
}

.project-list .project-item .project-img img {
  width: auto;
  max-width: 100%;
}

<!-- BOOK -- > .book-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -6px;
}

.book-list .book-item {
  width: 33.3%;
  padding: 0 6px;
  margin-bottom: 30px;
}

.book-list .book-item .book-img img {
  width: auto;
  max-width: 100%;
}

.sub-menu .book-list .book-item {
  width: 20%;
  text-align: left;
  font-size: 18px;
  margin-bottom: 15px;
}

.book-list .book-item {
  width: 50%;
}

.book-list .book-item {
  width: 100%;
}

<!-- end BOOK -- > .inner-header {
  background: #000;
}

.inner-top {
  min-height: 450px;
}

.breadcrumbs {
  margin-top: 81px;
  padding-bottom: 0;
}
.breadcrumbs a {
  color: #000;
  text-decoration: none;
  margin-right: 15px;
  padding-right: 5px;
  position: relative;
  font-size: 11px;
  text-decoration: underline;
}
.breadcrumbs a:after {
  content: "/";
  color: #666666;
  position: absolute;
  left: 100%;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs a:last-child {
  color: #666666;
  margin-right: 0;
  padding-right: 0;
}
.breadcrumbs a:last-child:after {
  display: none;
}

.search-inner-line {
  display: flex;
  align-items: center;
  justify-content: center;
}

.inner-top .pa-title {
  font-size: 28px;
  color: #3a3a42;
}

.inner-top .pa-btn {
  padding: 8px 33px;
}

.search-inner-line input {
  width: 255px;
  margin-right: 15px;
  outline: none;
  height: 38px;
  border-radius: 6px;
  border: solid 1px #979797;
  padding: 0 15px;
}

.nopage-links {
  display: flex;
  padding: 0;
}

.nopage-page-inner {
  text-align: center;
}

.nopage-number {
  font-size: 88px;
  color: #d0021b;
  line-height: 1.1em;
}

.nopage-page-inner p {
  font-size: 18px;
  color: #676767;
  margin-bottom: 9px;
}

.nopage-links {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: center;
}

.nopage-links a {
  font-size: 16px;
  color: #a3a3a3;
  border-bottom: 1px solid #a3a3a3;
  text-decoration: none;
}

.nopage-links li {
  margin-right: 35px;
  position: relative;
}

.nopage-links li:after {
  position: absolute;
  right: -20px;
  content: "|";
  color: #a3a3a3;
  top: 3px;
}

.nopage-links li:last-child:after {
  display: none;
}

.nopage-links li:last-child {
  margin-right: 0;
}

.grey-bg {
  background: #f3f3f7;
}

.inner-text {
  max-width: 795px;
  margin: 0 auto;
  color: #000;
}

.inner-text h4 {
  color: #7d7d8a;
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 20px;
}

.inner-text p {
  margin-bottom: 20px;
}

.inner-text p span {
  color: #d0021b;
}

.inner-text a {
  text-decoration: none;
  color: #000;
  border-bottom: 1px solid #000;
}

.inner-text a:hover {
  border-bottom: none;
}

.inner-text img {
  max-width: 100%;
  width: auto;
}

.inner-text > img {
  margin-bottom: 30px;
}

.inner-info {
  margin-bottom: 40px;
}

.inner-text ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 20px;
}

.inner-text ul li {
  position: relative;
  padding-left: 11px;
}

.inner-text ul li:after {
  content: "";
  position: absolute;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  top: 10px;
  background: #000;
}

.inner-info-text {
  font-size: 18px;
  color: #7d7d8a;
}

.inner-info-text.date {
  color: #d0021b;
}

.inner-info-line {
  display: flex;
  margin-bottom: 6px;
}

.inner-info-icon {
  margin-right: 20px;
}

.inner-info .pa-btn {
  margin-top: 8px;
  font-weight: 300;
  padding: 10px 26px;
}

/*row*/

.pa-row {
  margin-left: -6px;
  margin-right: -6px;
  margin-top: -4px;
}

.pa-row > div[class*="col"] {
  padding-left: 6px;
  padding-right: 6px;
}

.sub-line {
  display: flex;
  margin-bottom: 30px;
}

.sub-img {
  width: 180px;
}

.sub-img img {
  width: auto;
  max-width: 100%;
}

.sub-text {
  width: calc(100% - 180px);
  padding-left: 10px;
  color: #7f7f8b;
  line-height: 1.2em;
  padding-top: 10px;
}

.event-img img {
  width: auto;
  max-width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #dadada;
  overflow: hidden;
  transition: transform 0.5s ease;
}

.event-img:hover img {
  transform: scale(1.02);
}

.event-img {
  margin-bottom: 20px;
}

.title-inner {
  font-size: 28px;
}

#location-map {
  width: 390px;
  min-height: 200px;
}

.location-wr {
  display: flex;
}

.location-text {
  padding-left: 20px;
}
a.hide {
  font-size: 10px;
  background: none;
  float: right;
  padding: 0;
}

.pa-pag {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pa-pag a {
  min-width: 69px;
  height: 42px;
  border-radius: 22.5px;
  border: solid 1px #979797;
  color: #5a5a66;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s;
  font-size: 13px;
}

.pa-pag .active a,
.pa-pag a:hover {
  background: #d0021b;
  color: #fff;
  border-color: 1px solid #d0021b;
}

.pa-pag li {
  margin: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.form-wr {
  max-width: 893px;
  margin: 0 auto;
  display: flex;
}

.form-container {
  width: 463px;
}

.form-text {
  width: calc(100% - 463px);
  padding-left: 55px;
}

.form-line {
  margin-bottom: 20px;
}

.form-line input {
  width: 100%;
  height: 38px;
  border-radius: 6px;
  border: solid 1px #979797;
  outline: none;
  padding: 0 15px;
}

.form-label {
  color: #a3a3a3;
  font-size: 16px;
  line-height: 1.2em;
  margin-bottom: 5px;
}

.form-line textarea {
  border: solid 1px #979797;
  outline: none;
  padding: 15px;
  width: 100%;
  resize: none;
  height: 72px;
  border-radius: 8px;
}

.pa-select + .ui-selectmenu-button.ui-button {
  width: 100%;
  background: #fff;
  border-radius: 6px;
  border: solid 1px #979797;
  color: #000;
}

.pa-select + .ui-selectmenu-button.ui-button:focus {
  outline: none;
}

.pa-select + .ui-selectmenu-button.ui-button .ui-selectmenu-icon.ui-icon {
  background: url(../img/dropdown-icon.svg);
  margin-top: 3px;
  margin-right: -5px;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #d0021b;
  background: #d0021b;
  font-weight: normal;
  color: #fff;
}

.ui-menu .ui-menu-item-wrapper {
  padding: 2px 15px;
  font-size: 14px;
}

.events-list .event-item {
  margin-bottom: 35px;
}

.event-text a {
  color: #000;
  text-decoration: none;
}

.event-text a:hover {
  text-decoration: underline;
}

.gallery-slider {
  margin-bottom: 30px;
}

.gallery-slider-min {
  margin-bottom: 20px;
}

.gallery-slider-min .owl-stage {
  padding-left: 0 !important;
}

.gallery-slider-min .owl-next,
.events-slider .owl-next,
.gallery-slider .owl-next {
  background-color: rgba(0, 0, 0, 0.6);
  width: 36px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

.gallery-slider-min .owl-prev,
.events-slider .owl-prev,
.gallery-slider .owl-prev {
  background-color: rgba(0, 0, 0, 0.6);
  width: 36px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.events-slider .owl-prev,
.events-slider .owl-next {
  background: transparent;
}

.events-slider .owl-prev {
  left: -50px;
}

.events-slider .owl-next {
  right: -50px;
}

.gallery-slider .disabled,
.events-slider .disabled,
.gallery-slider-min .disabled {
  display: none;
}

.gallery-slider-min .owl-prev:after,
.events-slider .owl-prev:after,
.gallery-slider .owl-prev:after {
  background: url(../img/play-arrow.svg) center no-repeat;
  background-size: 21px;
  content: "";
  width: 21px;
  height: 21px;
  position: absolute;
  left: 8px;
  top: 50%;
  margin-top: -10px;
  transform: scale(-1, 1);
}

.gallery-slider-min .owl-next:after,
.events-slider .owl-next:after,
.gallery-slider .owl-next:after {
  background: url(../img/play-arrow.svg) center no-repeat;
  background-size: 21px;
  content: "";
  width: 21px;
  height: 21px;
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -10px;
}

.events-slider .owl-prev:after,
.events-slider .owl-next:after {
  background-color: #ccc;
  width: 30px;
  height: 30px;
}

.gallery-slider-bg {
  margin-bottom: 8px;
}

.filter-event {
  display: flex;
}

.filter-event .pa-select + .ui-selectmenu-button.ui-button {
  width: auto;
  border-color: #cacad0;
  font-size: 14px;
  color: #17171b;
  border-radius: 17px;
  margin-left: 15px;
  min-width: 227px;
}

.filter-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.filter-event {
  margin-bottom: 27px;
}

.filter-event
  .pa-select
  + .ui-selectmenu-button.ui-button
  .ui-selectmenu-icon.ui-icon {
  background: url(../img/down-arrow.svg) center no-repeat;
  margin-top: 3px;
  margin-right: -5px;
  background-size: 20px 12px;
}

.program-links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  line-height: 0.8;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.pa-title + .program-links {
  margin-top: -10px;
}

.program-links li {
  margin-right: 25px;
  margin-bottom: 10px;
  position: relative;
}

.program-links li a {
  color: #5a5a66;
  font-size: 19px;
}

.program-links li:after {
  content: "|";
  position: absolute;
  right: -16px;
}

.program-links li:last-child:after {
  display: none;
}

.project-archive {
  background-image: url(../img/archive.png);
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  min-height: 254px;
  background-color: #d8d8d8;
}

.sub-menu .project-list {
  width: 100%;
}

.sub-menu .container {
  max-width: 1120px;
}

.sub-menu .project-list,
.sub-menu-wr {
  padding-left: 94px;
}

.sub-menu .project-list .project-archive {
  min-height: 125px;
  background-size: 61px;
}

.sub-menu .project-list .project-item {
  width: 20%;
  text-align: left;
  font-size: 18px;
  text-transform: none;
  margin-bottom: 15px;
}

.sub-menu .project-list .project-text {
  font-size: 14px;
  text-tranform: none;
}

.sub-menu .project-list .project-img {
  margin-bottom: 10px;
}

.sub-menu-link {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
  font-size: 18px;
  text-decoration: none;
}

.sub-menu-line {
  display: flex;
  text-align: left;
  color: #676767;
  margin-bottom: 20px;
}

.sub-menu-line:last-child {
  margin-bottom: 0;
}

.sub-menu-right {
  border-left: 2px solid #d8d8d8;
  padding-left: 20px;
  padding-right: 45px;
}

.sub-menu-icon {
  margin-right: 20px;
}

.sub-menu-left {
  display: flex;
}

.sub-menu-left .sub-menu-link {
  columns: 2;
}

.sub-menu-link a {
  color: #1d1d1b;
}

.sub-menu-link a:hover {
  color: #d0021b;
}

.sub-menu-link {
  margin-right: 60px;
}

.sub-menu-link:last-child {
  margin-right: 0;
}

.sub-menu-link li {
  margin-bottom: 20px;
}

.sub-menu-link li:last-child {
  margin-bottom: 0;
}

.sub-menu-wr {
  display: flex;
  justify-content: space-between;
}

.ui-selectmenu-menu {
  padding-top: 7px;
}

.contacts-line h4 {
  font-size: 24px;
  margin-bottom: 25px;
  font-weight: 400;
}

.contacts-line p {
  margin-bottom: 10px;
  font-size: 18px;
}

.contacts-line img {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
  max-width: 292px;
  width: auto;
}

#map {
  width: 100%;
  height: 425px;
}

.search-inner-wr {
  max-width: 801px;
  margin: 0 auto;
}

.search-inner-wr .form-search input {
  background: #fff;
}

.search-categor {
  font-size: 14px;
  color: #7d7d8a;
  text-decoration: none;
  display: block;
  margin-bottom: 5px;
}

.search-text {
  font-size: 14px;
  color: #000;
}

.search-text p {
  margin-bottom: 5px;
}

.search-title {
  font-size: 18px;
  color: #000;
  margin-bottom: 10px;
  line-height: 1.24em;
  display: block;
}

.search-title:hover {
  color: #d0021b;
  text-decoration: none;
}

.search-item {
  margin-bottom: 30px;
}

.search-inner-wr {
  padding-bottom: 20px;
}

.search-inner-wr .form-search {
  margin-bottom: 30px;
}

.search-inner-filter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  margin-bottom: 35px;
  flex-wrap: wrap;
}

.search-filter {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.search-filter li {
  cursor: pointer;
  margin: 0 7px;
  line-height: 1em;
  position: relative;
}

.search-filter li:not(:last-child):after {
  content: "|";
  position: absolute;
  right: -10px;
}

.search-filter li.active {
  border-bottom: 1px solid #000;
}

@media (max-width: 1199px) {
  .header-r {
    flex-wrap: wrap;
    width: 140px;
  }

  .header-menu li {
    margin-right: 10px;
  }

  .header-menu li a {
    font-size: 15px;
  }

  .header-l .header-logo {
    margin-right: 15px;
  }

  .pa-header {
    margin: 0 -20px;
  }

  .subscription-logo {
    margin-right: 35px;
  }
  .project-archive {
    min-height: 199px;
  }
}

@media (max-width: 991px) {
  .project-text p {
    font-size: 16px;
    line-height: 1.2em;
  }

  .support-title {
    font-size: 28px;
  }

  .subscription-container {
    justify-content: center;
  }

  .header-menu {
    flex-wrap: wrap;
    justify-content: center;
  }

  .header-menu li {
    margin-right: 15px;
  }

  .header-l .header-menu {
    display: none;
  }

  .header-r {
    display: none;
  }

  .vr-rmenu-toggle {
    display: block;
  }

  .pa-header {
    margin: 0;
  }

  .pa-header-top {
    padding: 10px 0;
  }

  .form-wr {
    flex-wrap: wrap;
  }

  .form-container {
    width: 100%;
    order: 2;
  }

  .form-text {
    width: 100%;
    padding-left: 0;
    order: 1;
  }

  .event-time {
    font-size: 18px;
  }
  .project-archive {
    min-height: 146px;
  }
}

@media (max-width: 768px) {
  .hide {
    position: absolute;
    right: 0;
    margin: -23px 20px 0 0;
    font-size: 10px !important;
  }
  .pa-title,
  .pa-title a {
    font-size: 28px;
  }

  .promo-text .text1 {
    font-size: 50px;
  }

  .subscription-l {
    justify-content: center;
    text-align: center;
  }

  .pa-btns .owl-prev {
    left: -30px;
  }

  .pa-btns .owl-next {
    right: -30px;
  }

  .announcement.pa-btns .owl-prev {
    left: -15px;
  }

  .announcement.pa-btns .owl-next {
    right: -15px;
  }

  .project-list .project-item {
    width: 50%;
  }

  .inner-top .pa-title {
    font-size: 28px;
  }

  .inner-info-text {
    font-size: 18px;
  }

  .inner-info-icon {
    margin-right: 10px;
  }

  .inner-text h4 {
    font-size: 20px;
  }

  .event-img {
    margin-bottom: 10px;
  }

  .location-wr {
    flex-wrap: wrap;
  }

  .location-text {
    padding-left: 0;
    padding-top: 15px;
  }

  .project-archive {
    min-height: 160px;
    max-width: 393px;
  }
  #map {
    height: 300px;
  }
  .promo-video video {
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: auto;
    height: 100vh;
  }
}

@media (max-width: 560px) {
  iframe {
    max-width: 100%;
    height: 200px;
  }
  .pa-btns .owl-nav {
    text-align: center;
    display: none;
  }

  .pa-btns .owl-nav > div {
    position: relative;
    left: auto;
    margin: 0;
    right: auto;
    display: inline-block;
    margin: 0 20px;
  }

  .info-slider.pa-btns .owl-next,
  .info-slider.pa-btns .owl-prev {
    top: auto;
  }

  .announcement-text a {
    font-size: 16px;
  }

  .event-item {
    margin-bottom: 30px;
  }

  .event-time {
    font-size: 18px;
    margin-bottom: 5px;
  }

  .subscription-flex input {
    width: 200px;
  }

  .promo-text .text1 {
    font-size: 30px;
  }

  .vr-rmenu .header-flex {
    padding: 10px 0;
  }

  .subscription-logo {
    margin-right: 0;
    margin-bottom: 15px;
  }

  .pa-promo {
    margin-bottom: 30px;
  }

  #insta-slider .owl-stage,
  .project-slider .owl-stage,
  .info-slider .owl-stage {
    padding-left: 0 !important;
  }

  .info-img {
    width: 120px;
    height: 120px;
  }

  .info-item {
    width: 128px;
    font-size: 16px;
  }

  .subscription-r {
    padding-top: 15px;
  }

  .support-title {
    font-size: 24px;
  }

  .support-title br {
    display: none;
  }

  .project-list .project-item {
    width: 100%;
  }

  .sub-line {
    flex-wrap: wrap;
  }

  .sub-text {
    width: 100%;
    padding-left: 0;
    padding-top: 5px;
  }

  .filter-event {
    width: 100%;
    flex-wrap: wrap;
  }

  .filter-event .pa-select + .ui-selectmenu-button.ui-button {
    margin-left: 0;
    width: 100%;
    margin-bottom: 10px;
  }
  .inner-top {
    min-height: 300px;
  }
  .search-inner-line {
    flex-wrap: wrap;
  }
  .search-inner-line input {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }

  .events-slider .owl-prev,
  .events-slider .owl-next {
    background-color: rgba(0, 0, 0, 0.6);
  }

  .events-slider .owl-prev {
    left: 0;
  }

  .events-slider .owl-next {
    right: 0;
  }

  .events-slider .owl-prev:after,
  .events-slider .owl-next:after {
    background-color: transparent;
    width: 21px;
    height: 21px;
  }
}


/*new form 16072021*/

.form-art-one__control {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.form-art-one__control-label {
  flex: 1 0 35%;
  padding: 0 20px 0 0;
  font-size: 18px;
  line-height: 22px;
  color: #1D1D1D;
  font-weight: normal;
  display: flex;
  align-items: center;
}

.form-art-one__control-label-v2 {
  flex: 1 0 40%;
}

.form-art-one__control-wrap-input {
  flex: 1 0 65%;
}

.form-art-one__control-wrap-select {
  flex: 1 0 60%;
}

.form-art-one__control-wrap-input-v2 {
  flex: 1 0 100%;
}

.form-art-one__control-select {
  width: 100%;
  display: block;
  height: 38px;
  font-size: 16px;
  line-height: 19px;
  padding: 0 10px;
  border-radius: 6px;
  border: 1px solid #979797;
}

.form-art-one__control-input {
   width: 100%;
   display: block;
   height: 38px;
   font-size: 16px;
   line-height: 19px;
   padding: 0 10px;
   border-radius: 6px;
   border: 1px solid #979797;
 }

.form-art-one__control-input-v2 {
  width: 100%;
  display: none;
  height: 38px;
  font-size: 16px;
  line-height: 19px;
  padding: 0 10px;
  border-radius: 6px;
  border: 1px solid #979797;
  margin-top: 10px;
}

.form-art-one__control-textarea {
  width: 100%;
  display: block;
  resize: none;
  height: 88px;
  font-size: 16px;
  line-height: 19px;
  padding: 5px 10px;
  border-radius: 6px;
  border: 1px solid #979797;
}

.form-art-one__control-title {
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  color: #1D1D1D;
  margin-bottom: 10px;
}

.form-art-one__control-noflex {
  margin-bottom: 30px;
}

.form-art-one__control-noflex-label {
  font-size: 18px;
  line-height: 22px;
  color: #1D1D1D;
  font-weight: normal;
  display: block;
  margin-bottom: 10px;
}

.form-art-one__control-noflex-input {
  width: 100%;
  display: block;
  height: 38px;
  font-size: 16px;
  line-height: 19px;
  padding: 0 10px;
  border-radius: 6px;
  border: 1px solid #979797;
}

.form-art-one__control-noflex-textarea {
  width: 100%;
  display: block;
  resize: none;
  height: 88px;
  font-size: 16px;
  line-height: 19px;
  padding: 5px 10px;
  border-radius: 6px;
  border: 1px solid #979797;
}

.form-art-one__control-politics {
  margin-bottom: 30px;
}

.form-art-one__control-politics-check {
  display: none;
}

.form-art-one__control-politics-label {
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  color: #1D1D1D;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

.form-art-one__control-politics-label::before{
  position: absolute;
  left: 0;
  top: 4px;
  width: 24px;
  height: 24px;
  border: 1px solid #979797;
  border-radius: 6px;
  background-color: #fff;
  display: block;
  content: '';
  z-index: 1;
}

.form-art-one__control-politics-label::after{
  position: absolute;
  left: 0;
  top: 4px;
  width: 24px;
  height: 24px;
  border: 1px solid #979797;
  border-radius: 6px;
  background-color: #D0021B;
  display: none;
  content: '';
  z-index: 2;
}

.form-art-one__control-politics-check:checked + .form-art-one__control-politics-label::after {
  display: block;
}

.form-art-one__control-g_smi {
  margin-bottom: 30px;
}

.form-art-one__control-g_smi-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.form-art-one__control-g_smi-item.sminame{
  -webkit-box-flex: 1;
  -ms-flex: 1 0 185px;
  flex: 1 0 185px;
  padding-right: 15px;
}

.form-art-one__control-g_smi-item.smiwww{
  -webkit-box-flex: 1;
  -ms-flex: 1 0 290px;
  flex: 1 0 290px;
  padding-right: 15px;
}

.form-art-one__control-g_smi-item.d-admission{
  -webkit-box-flex: 1;
  -ms-flex: 1 0 137.5px;
  flex: 1 0 137.5px;
}

.form-art-one__control-g_smi-item.d-ending{
  flex: 1 0 137.5px;
  padding-left: 7.5px;
}

.form-art-one__control-g_smi-item-title {
  margin-bottom: 7px;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  color: #A3A3A3;
}

.form-art-one__control-g_smi-item-input{
  width: 100%;
  display: block;
  height: 38px;
  font-size: 16px;
  line-height: 19px;
  padding: 0 10px;
  border-radius: 6px;
  border: 1px solid #979797;
  margin-bottom: 20px;
}

.form-art-one__control-g_smi-btn {
  border: none;
  background: none;
  font-size: 18px;
  line-height: 22px;
  text-decoration-line: underline;
  color: #1D1D1D;
  cursor: pointer;
}


.form-art-one__control-education {
  margin-bottom: 30px;
}

.form-art-one__control-education-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.form-art-one__control-education-item.spec{
  -webkit-box-flex: 1;
  -ms-flex: 1 0 185px;
  flex: 1 0 185px;
  padding-right: 15px;
}

.form-art-one__control-education-item.institution{
  -webkit-box-flex: 1;
  -ms-flex: 1 0 290px;
  flex: 1 0 290px;
  padding-right: 15px;
}

.form-art-one__control-education-item.d-admission{
  -webkit-box-flex: 1;
  -ms-flex: 1 0 137.5px;
  flex: 1 0 137.5px;
}

.form-art-one__control-education-item.d-ending{
  flex: 1 0 137.5px;
  padding-left: 7.5px;
}

.form-art-one__control-education-item-title {
  margin-bottom: 7px;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  color: #A3A3A3;
}

.form-art-one__control-education-item-input{
  width: 100%;
  display: block;
  height: 38px;
  font-size: 16px;
  line-height: 19px;
  padding: 0 10px;
  border-radius: 6px;
  border: 1px solid #979797;
  margin-bottom: 20px;
}

.form-art-one__control-education-btn {
  border: none;
  background: none;
  font-size: 18px;
  line-height: 22px;
  text-decoration-line: underline;
  color: #1D1D1D;
  cursor: pointer;
}

.form-art-one__control-lang {
  margin-bottom: 30px;
}

.form-art-one__control-lang-list {
  display: flex;
  flex-wrap: wrap;
}

.form-art-one__control-lang-item.custom-lang {
  flex: 1 0 70%;
  padding-right: 15px;
}

.form-art-one__control-lang-item.custom-hold {
  flex: 1 0 30%;
}

.form-art-one__control-lang-item-title {
  margin-bottom: 7px;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  color: #A3A3A3;
}

.form-art-one__control-lang-item-input {
  width: 100%;
  display: block;
  height: 38px;
  font-size: 16px;
  line-height: 19px;
  padding: 0 10px;
  border-radius: 6px;
  border: 1px solid #979797;
  margin-bottom: 20px;
}

.form-art-one__control-lang-item-select{
  width: 100%;
  display: block;
  height: 38px;
  font-size: 16px;
  line-height: 19px;
  padding: 0 10px;
  border-radius: 6px;
  border: 1px solid #979797;
  margin-bottom: 20px;
}

.form-art-one__control-education-btn {
  border: none;
  background: none;
  font-size: 18px;
  line-height: 22px;
  text-decoration-line: underline;
  color: #1D1D1D;
  cursor: pointer;
}

.form-art-one__control-occupation {
  margin-top: 10px;
  margin-bottom: 30px;
}

.form-art-one__control-occupation-list {
  display: flex;
  flex-direction: column;
}

.form-art-one__control-occupation-item {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
}

.form-art-one__control-occupation-item:last-child{
  margin-bottom: 0;
}

.form-art-one__control-occupation-title {
  font-size: 16px;
  line-height: 16px;
  color: #A3A3A3;
  flex: 1 0 30%;
  display: flex;
  align-items: center;
}

.form-art-one__control-occupation-days-item-check {
  display: none;
}

.form-art-one__control-occupation-days-item-label {
  position: relative;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  color: #1D1D1D;
  padding-left: 35px;
}

.form-art-one__control-occupation-days-item-label::before{
  background: #fff;
  border: 1px solid #979797;
  border-radius: 19px;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 24px;
  height: 24px;
  display: block;
}

.form-art-one__control-occupation-days-item-label::after{
  border: 1px solid #979797;
  border-radius: 19px;
  background: #D0021B;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 24px;
  height: 24px;
  display: none;
}

.form-art-one__control-occupation-days-item-check:checked + .form-art-one__control-occupation-days-item-label::after {
  display: block;
}

.form-art-one__control-occupation-days {
  display: flex;
  flex-wrap: wrap;
  flex: 1 0 70%;
}

.form-art-one__control-occupation-days-item {
  margin-right: 30px;
}


@media (max-width: 560px) {
  .form-art-one__control {
    margin-bottom: 15px;
  }
  .form-art-one__control-label {
    flex: 1 0 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .form-art-one__control-wrap-input {
    flex: 1 0 100%;
  }
  .form-art-one__control-noflex {
    margin-bottom: 15px;
  }
  .form-art-one__control-lang-item.custom-lang {
    flex: 1 0 0;
  }
  .form-art-one__control-lang-item.custom-hold {
    flex: 1 0 0;
  }
  .form-art-one__control-occupation-title {
    flex: 1 0 100%;
    margin-bottom: 10px;
  }
  .form-art-one__control-occupation-days {
    flex: 1 0 100%;
  }
}

.inner-text .c-intro p {
  margin-bottom: 0px;
}

.inner-text .c-intro p:last-child {
  margin-bottom: 20px;
}