.page404 {
  padding-top: 330px;
}


/* Трудовая доблесть */

.doblest {
  width: 100%
}


.doblest .title-item {
  position: relative;
  color: #004dab;
  padding: 0 0 29px;
  font-size: 33px;
  font-weight: 100;
  line-height: 1.2;
  margin: 0 0 67px;
}

.doblest .title-item:after {
  border-bottom: 1px solid currentColor;
  width: 78px;
  height: 1px;
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
}

.doblest-citate-container {
  background: #f2f8ff;
  padding: 50px 100px;
  border-radius: 12px;
  border: 1px solid #004dab;
}

.doblest-citate {
  font-size: 32px;
  font-style: italic;
  width: 80%;
  display: block;
  float: left;
  font-weight: 300;
  margin-top: 30px;
}

.doblest-slutsky {
  display: block;
  float: right;
  text-align: center;
}

.doblest-slutsky img {
  width: 160px;
  min-width: 160px;
  overflow: hidden;
  border: 5px solid #fff;
  height: 160px;
  display: block;
  margin: 0 0 17px;
  border-radius: 100%;
}

.doblest-slutsky span {
}

.doblest .quote-carousel {
  background: none;
  padding: 84px 0 40px;
  color: #000;
  background-size: 337px auto;
  font-size: 26px;
  font-weight: 300;
  line-height: 1.2;
}

.doblest .quote-carousel .wrapper {
  padding: 0px;
}

.doblest .quote-carousel .slick-arrow {
  color: #004dab;
}

.doblest .quote-carousel .photo {
  width: 100%;
  overflow: hidden;
  height: auto;
  display: block;
  margin: 0 0 17px;
  border: 0px;
  border-radius: 0;
}

.doblest .doblest-help {
  padding: 0px 0px;
  position: relative;
  margin: 0px 0px 0px 0px;
}

.doblest .doblest-help img {
  width: 100%;
  border-radius: 12px;
}

.doblest .doblest-help-image:hover {
  filter: brightness(1.1);
}

.doblest .doblest-help-image {
  background-image: url("/upload/images/doblest-banner.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 12px;
  min-height: 50vh;
  display: flex;
}

.doblest .doblest-help-image-txt {
  color: #fff;
  font-size: 38px;
  font-weight: 200;
  max-width: 500px;
  padding: 70px 0 160px 100px;
}

.doblest .doblest-help-image-btn {
  position: absolute;
  bottom: 80px;
  left: 140px;
}

.doblest .doblest-button-main {
  margin-top: 20px;
  margin: auto;
  width: fit-content;
  transform: scale(1.5);
}

.doblest .doblest-button {
  margin-top: 20px;
  margin: auto;
  width: fit-content;
}

.doblest .doblest-participate {
  margin-top: 40px;
}

.doblest .doblest-participate div {
  text-align: center;
  padding: 50px;
  line-height: normal;
  border: 1px solid #004dab;
  background: #004dab;
  color: #fff;
  border-radius: 12px;
  display: block;
  gap: 20px;
  display: grid;
  width: 48%;
}

.doblest .doblest-participate .doblest-pleft {
  margin-right: 20px;
  float: left
}

.doblest .doblest-participate .doblest-pright {
  margin-left: 20px;
  float: right
}

.doblest .doblest-participate a {
  color: #004dab;
}

.doblest .doblest-participate h2 {
  position: relative;
  color: #fff;
  font-size: 33px;
  font-weight: 100;
  line-height: 1.2;
}


.doblest .quote-carousel .slick-arrow svg {
  display: none;
}


/* Конкурс */

.section-gift .text {margin-top: -100px;}

.konkurs-wrap {
  width: 100%;
  padding: 30px 0px 0px 0px;
  background: url(/back1.webp) no-repeat 0 0;
  background-size: contain;
}

.konkurs-wrap a {
  color: #004dab;
}

.konkurs-wrap a:hover {
  text-decoration: underline;
}

.konkurs-wrap .section-container3 {
  padding: 0px 0px;
  position: relative;
  margin: 40px 0px 0px 0px;
  min-height: 800px;
}

.konkurs-wrap .section-container3::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(/back2.webp) no-repeat #004dab;
  background-size: contain;
  background-position: bottom;
  z-index: -1;
}

.konkurs-wrap section {
  max-width: 1204px;
  margin: auto auto;
  font-size: 20px;
  line-height: 1.5;
  padding: 0px 0px 50px 0px;
  text-align: center;
}

.konkurs-wrap .konkurs-about-txt {
  font-size: 24px;
  line-height: normal;
  font-weight: 300
}

.konkurs-item-info h1 span {
  font-size: 26px;
  font-weight: 500;
}

.konkurs-item-info h1 {
  color: #004DAB;
  font-size: 48px;
  margin: 40px 0px 22px 0;
  font-weight: 200;
  position: relative;
  line-height: 1.2;
  padding: 0 0 22px;
}

.konkurs-item-info h1:after {
  border-bottom: 1px solid currentColor;
  width: 80%;
  height: 1px;
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  margin-left: -40%;
}

.konkurs-wrap h2 {
  font-size: 38px;
  font-weight: 300;
  position: relative;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 20px;
  color: #004dab;
}

.konkurs-wrap h2:after {
  border-bottom: 1px solid #004dab;
  width: 80px;
  height: 1px;
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  margin-left: -40px;
}

.konkurs-wrap .konkurs-banner img {
  width: 100%;
  border-radius: 12px;
  margin-top: 40px;
}

.konkurs-wrap .konkurs-description {
  font-size: 27px;
  font-style: italic;
  font-weight: 300;
}

.konkurs-wrap .konkurs-features {
  text-align: left;
}

.konkurs-wrap .konkurs-features h2 {
  text-align: center;
}

.konkurs-wrap .konkurs-features ul {
  width: 80%;
  margin: auto;
  padding-left: 80px;
  margin-bottom: 0px;
}

.konkurs-wrap .konkurs-features li {
  background: url(images/check-blue.png) no-repeat left 7px;
  background-size: 21px;
  padding: 0px 60px 15px 45px;
}


.konkurs-wrap .konkurs-form {
  padding: 50px 0px 200px;
  color: #fff;
}

.konkurs-wrap .konkurs-form h2 {
  font-size: 38px;
  font-weight: 300;
  position: relative;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 20px;
  color: #fff;
}

.konkurs-wrap .konkurs-form h2:after {
  border-bottom: 1px solid #fff;
  width: 80px;
  height: 1px;
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  margin-left: -40px;
}


/* Экспертный совет */


.page-wrap {
  max-width: 1204px;
  margin: auto auto;
  padding-bottom: 30px;
}

.content .page-wrap p {
  padding-bottom: 10px;
}

.content .page-wrap a {
  color: 004 dab;
  text-decoration: underline;
}

.content .page-wrap ul {
  padding-bottom: 10px;
  list-style: disc;
}

.page-wrap ul li {
  padding-bottom: 10px;
  margin-left: 50px;
}

.page-item-info h1 {
  color: #004DAB;
  font-size: 44px;
  margin: 30px 0px 22px 0px;
  font-weight: 100;
  position: relative;
  line-height: 1.2;
  padding: 30px 0 22px;
  margin-top: 30px;
}

.page-item-info h1:after {
  border-bottom: 1px solid currentColor;
  width: 78px;
  height: 1px;
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
}

.page-wrap .page-intro {
  font-size: 14px;
  margin: 50px 0px;
  color: #596e8f;
}

.page-wrap h2 {
  color: #004dab;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 400;
}

.page-wrap table {
  background: #eff6ff;
}

.page-wrap table tr {
}

.page-wrap table tr td {
  padding: 10px 18px;
  border: 1px solid #004dab;
}

.page-wrap table tr:first-child {
  background-color: #004dab;
  color: #fff;
}


/* Версия для слабовидящих */

.bvi-body * .news-list .news-big p {
  display: none;
}

.bvi-body * .labels,
.bvi-body * .time,
.bvi-body * .eye,
.bvi-body * .about-nav .big,
.bvi-body * .about-program .text1,
.bvi-body * .about-program .text2,
.bvi-body * .about-program .text3,
.bvi-body * .about-program .text4,
.bvi-body * .about-program .text5,
.bvi-body * .about-program .text6,
.bvi-body * .about-item .format,
.bvi-body * .home-partiya_nav i,
.bvi-body * .news-item-info .labels,
.bvi-body * .news-item-info i,
.bvi-body * .header .top-icons img,
.bvi-body * .header_social,
.bvi-body * .chairman-gallery .label,
.bvi-body * header .in a.top-icons img,
.bvi-body * section.news-list span p,
.bvi-body * section.news-list .text {
  display: none;
}

.bvi-body * .smi-presskit,
.bvi-body * .chairman-gallery,
.bvi-body * .about-comp-full {
  padding-bottom: 90px;
}

.bvi-body * .date {
  background: none;
  padding: 20px 0px;
}


.bvi-body * .about-comp-full,
.bvi-body * .about-comp-full > .wrapper:after,
.bvi-body * .about-structure,
.bvi-body * .about-structure > .wrapper:after,
.bvi-body * .about-nav ul:before,
.bvi-body * .about-nav .big:after,
.bvi-body * .about-nav ul:after,
.bvi-body * .about-library > .wrapper:after,
.bvi-body * .about-item > .wrapper:after,
.bvi-body * .services-new_top:before {
  background: none;
}


.bvi-body * .about-comp .btn,
.bvi-body * .more-about-comp .btn,
.bvi-body * .home-partiya .btn,
.bvi-body * .for-smi .btn,
.bvi-body * .small-news .btn {
  border: 1px solid black;
}


.bvi-body * .about-structure .tab-menu-link .active a {
  color: black;
  font-weight: 800;
}

.bvi-body * #item-1 .bg {
  z-index: 2
}

.bvi-body * #item-1 .btn {
  z-index: 3
}

.bvi-body * .btn-yellow:after, .bvi-body * .search-form button:after, .bvi-body * .btn-yellow--style:after {
  transform: skewX(0deg);
  text-decoration: none;
  color: #000;
}

.bvi-body[data-bvi-theme="white"] * .page-nav {
  background: #004dab !important;
}

.bvi-body * .home-partiya .title-item {
  transform: scale(1.5);
}

.bvi-body[data-bvi-theme="white"] * .services-new_top .preview,
.bvi-body[data-bvi-theme="white"] * .services-new_bottom .preview {
  background-color: black;
}

.bvi-body * .select2 {
  border: 0px solid black;
  border-radius: 5px
}

.bvi-body[data-bvi-theme="white"] * .form-member input[type=text]::placeholder,
.bvi-body[data-bvi-theme="white"] * .form-member input[type=email]::placeholder,
.bvi-body[data-bvi-theme="white"] * .form-member input[type=tel]::placeholder,
.bvi-body[data-bvi-theme="white"] * .form-member textarea::placeholder,
.bvi-body[data-bvi-theme="white"] * input[type=search]::placeholder,
{
  color: #000;
}

.bvi-body[data-bvi-theme="white"] * .pluses-list {
  border-top: 1px solid black;
}

.bvi-body * .pluses-list .list p {
  transform: scale(1.5);
}

.bvi-body * .pluses-list .list img {
  display: none;
}

.bvi-body * .ymaps-2-1-79-inner-panes {
  z-index: 5
}

.bvi-body[data-bvi-theme="white"] * .header_search input {
  border: 1px solid black;
}

.bvi-body * .ymaps-2-1-79-events-pane {
  z-index: 1;
}

.bvi-body * .nav-menu .drop {
  border: 1px solid black;
}

.bvi-body * .nav-menu ul a,
.bvi-body * .btn-yellow,
.bvi-body * .search-form button,
.bvi-body * .btn-yellow--style {
  font-style: normal;
}

.bvi-body * .nav-menu_in > ul > li:nth-last-child(2) a {
  transform: skewX(0deg);
  border: 0px;
}

.bvi-body * .select2-selection__rendered {
  display: table-cell;
  position: absolute;
  top: 9px;
}


.bvi-body * .smi-presskit ul li {
  list-style-type: disc;
  padding-left: 20px;
  margin-left: 40px;
}

.bvi-body * .about-nav .active a {
  font-weight: bold;
}

.bvi-body * .about-nav ul {
  margin-left: -11px;
}

.bvi-body * .nav-menu .active {
  border: 1px solid #000;
}

.bvi-body * .nav-menu .drop .active {
  border: 0px;
}

.bvi-body * .nav-menu .drop .active a {
  font-weight: bold;
}

.bvi-body * .services-new_top .carousel-item,
.bvi-body * .services-new_bottom .carousel-item {
  max-height: 180px;
}

.bvi-body * .services-new_top .carousel-item h4,
.bvi-body * .services-new_bottom .carousel-item h4 {
  display: none;
}

.bvi-body * .services-new_top .carousel-item h3,
.bvi-body * .services-new_bottom .carousel-item h3 {
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.bvi-body * .services-new_top .carousel-item .text a,
.bvi-body * .services-new_bottom .carousel-item .text a {
  border: 1px solid black;
  padding: 10px 20px;
  text-align: center;
  margin: auto auto;
}

.bvi-body[data-bvi-theme="white"] * .services-new img {
  background-color: #000;
}

html body .bvi-body[data-bvi-theme="white"] * .services-new img {
  background-color: #000;
}

html body .bvi-body[data-bvi-theme="white"] * .form input::placeholder {
  color: #000 !important;
}

html body .bvi-body[data-bvi-theme="white"] * .form textarea::placeholder {
  color: #000 !important;
}

html body .bvi-body[data-bvi-theme="white"] * h1:after {
  border-bottom: 1px solid #000;
}

html body .bvi-body[data-bvi-theme="white"] * select2-selection__arrow b {
  background-color: transparent;
  top: 7px;
}


/* Hidden */
.team-filter .from-select2 {
  display: none
}

.chairman-gallery .select2-container {
  display: none
}

.about-library_nav .select2 {
  display: none;
}


.masthead .btn {
  width: 200px;
  text-align: center;
  padding: 11px 24px;
  animation-name: fadeIn;
  animation-duration: 2s;
  animation-delay: 9s;
  animation-fill-mode: backwards;
}

.masthead0 .btn {
  width: 100%;
  height: 100%;
  filter: opacity(0);
}


/* Общее */


.news-item-info img {
  margin-bottom: 24px;
}

.services-small-banner img:hover {
  filter: brightness(110%);
}


/* Events */

.event-wrap {
  width: 100%;
  padding: 30px 0px 80px 0px;
}

.event-wrap .section-container {
  padding: 20px 0px;
  position: relative;
  margin: 50px 0px;
}

.event-wrap .section-container::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #004DAB;
  background: linear-gradient(180deg, rgba(0, 77, 171, 1) 0%, rgba(0, 106, 235, 1) 100%);
  transform: skewY(-1.4deg);
  transform-origin: 0 0;
  z-index: -1;
}


.event-wrap .section-container2 {
  padding: 20px 0px;
  position: relative;
  margin: 50px 0px;
}

.event-wrap .section-container2::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #b3d6ff;
  background: linear-gradient(180deg, rgba(179, 214, 255, 1) 0%, rgba(225, 239, 255, 1) 100%);
  transform: skewY(-1.4deg);
  transform-origin: 0 0;
  z-index: -1;
}


.event-wrap .section-container3 {
  padding: 20px 0px;
  position: relative;
  margin: 50px 0px;
}

.event-wrap .section-container3::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #004dab;
  transform: skewY(-1.4deg);
  transform-origin: 0 0;
  z-index: -1;
}


.event-wrap section {
  max-width: 1204px;
  margin: auto auto;
  font-size: 20px;
  line-height: 1.5;
  padding: 0px 0px 50px 0px;
  text-align: center;
}

.event-wrap .event-about-txt {
  font-size: 24px;
  line-height: normal;
  font-weight: 300
}

.event-item-info h1 span {
  font-size: 26px;
  font-weight: 500;
}

.event-item-info h1 {
  color: #004DAB;
  font-size: 48px;
  margin: 40px 0px 22px 0;
  font-weight: 200;
  position: relative;
  line-height: 1.2;
  padding: 0 0 22px;
}

.event-item-info h1:after {
  border-bottom: 1px solid currentColor;
  width: 80%;
  height: 1px;
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  margin-left: -40%;
}

.event-wrap h2 {
  font-size: 38px;
  font-weight: 300;
  position: relative;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 20px;
  color: #004dab;
}

.event-wrap h2:after {
  border-bottom: 1px solid #004dab;
  width: 80px;
  height: 1px;
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  margin-left: -40px;
}

.event-wrap .event-venue img {
  width: 30px;
  left: -7px;
  top: 7px;
  position: relative;
}

.event-wrap .event-banner img {
  width: 100%;
  border-radius: 12px;
  margin-top: 40px;
}

.event-wrap .event-datetime {
  display: block;
  padding: 0px 0px 0px 40px;
  float: inline-start;
  position: relative;
  left: 40px;
}

.event-wrap .event-datetime2 {
  font-size: 34px;
  font-weight: 200;
}

.event-wrap .event-place {
  display: block;
  padding: 0px 0px 0px 40px;
  float: inline-end;
  position: relative;
  right: 80px;
}

.event-wrap .event-place-small {
  font-size: 16px;
}

.event-wrap .event-place-small a {
  color: #004dab;
  text-decoration: underline;
}

.event-wrap .event-place-small a:hover {
  color: #004dab;
  text-decoration: none;
}

.event-wrap .event-datetime b, .event-wrap .event-place b {
  color: #004dab;
}

.event-wrap .event-features {
  text-align: left;
}

.event-wrap .event-features h2 {
  text-align: center;
}

.event-wrap .event-features ul {
  width: 80%;
  margin: auto;
  padding-left: 80px;
}

.event-wrap .event-features li {
  background: url(images/check-blue.png) no-repeat left 7px;
  background-size: 21px;
  padding: 0px 60px 15px 45px;
}


.event-wrap .event-speakers ul {
  display: flex;
}

.event-wrap .event-speakers ul li {
  display: block;
  text-align: center;
  width: -webkit-fill-available;
  margin: 40px;
}


.event-wrap .event-speakers h2 {
  color: #fff;
}

.event-wrap .event-speakers h2:after {
  border-bottom: 1px solid #fff;
}

.event-wrap .event-speakers img {
  width: 200px;
  height: 200px;
  border-radius: 100%;
}

.event-wrap .event-speakers h3 {
  font-size: 22px;
  color: #fff;
  padding: 20px 10px;
}

.event-wrap .event-speakers div {
  font-size: 16px;
  padding: 0px 30px;
  margin-bottom: 30px;
  line-height: normal;
  color: #bbdaff;
}


.event-wrap .event-program ul {
  display: flex;
  justify-content: space-around;
}

.event-wrap .event-program ul li {
  text-align: center;
  flex-grow: 1;
  flex-basis: 0;
  padding: 0px 20px;
  line-height: normal;
}

.event-wrap .event-program-time {
  font-size: 28px;
  font-weight: 200;
  display: block;
  padding: 10px 20px;
  background-color: #004dab;
  color: #fff;
  border-radius: 12px;
  margin: 0 auto 20px auto;
  width: fit-content;
}


.event-wrap .event-questions ul {
  width: 80%;
  counter-reset: list-counter;
  text-align: left;
  margin: auto;
  padding-left: 70px;
}

.event-wrap .event-questions ul li {
  font-size: 28px;
  font-weight: 300;
  position: relative;
  margin-bottom: 30px;
  padding-left: 70px;
}

.event-wrap .event-questions ul li::before {
  content: counter(list-counter);
  counter-increment: list-counter;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  border: 1px solid #004dab;
  color: #004dab;
  border-radius: 50%;
  font-size: 30px;
}

.event-wrap .event-participate ul {
  display: flex;
  justify-content: space-around;
  gap: 60px;
}

.event-wrap .event-participate ul li {
  text-align: center;
  flex-grow: 1;
  flex-basis: 0;
  padding: 50px;
  line-height: normal;
  border: 1px solid #004dab;
  border-radius: 12px;
}

.event-wrap .event-participate a {
  color: #004dab;
}

.event-wrap .event-button {
  margin-top: 20px;
}

.event-wrap .event-features ul {
  margin-bottom: 30px;
}


.personal-list .pos {
  line-height: 20px;
}

.region-info .top img {
  max-width: 70px;
  min-width: 70px;
}

.region-info h1 {
  margin-bottom: 30px;
}

.team-member .left .pemail {
  font-size: 16px;
  color: #feec01;
  margin-bottom: 40px;
  display: block;
}

.team-member .left .pemail:hover {
  text-decoration: underline;
}

.team-member .left .tel:hover {
  transform: scale(1.04);
  transition: transform 0.4s ease;
}

.team-member .left .preport {
  color: #9ECAFF;
  font-style: italic;
}

.team-member .left span {
  margin-bottom: 0px;
}


.Text_typography_control-s {
  color: #fff;
}

.CaptchaSlider .Thumb {
  color: #00237d;
}

.SliderCaptcha:after {
  border: 0px;
}

.Link.Link_color_secondary {
  color: #4397ff;
}

.CaptchaLinks-ToggleButton {
  color: #4397ff;
}

.SliderCaptcha {
  background-color: transparent;
}

.CaptchaSlider .ControlButtons-Container {
  display: none;
}

.CaptchaSlider {
  background: #0f70d7;
}

.afterform-text {
  font-size: 13px;
  margin-top: 20px;
}

.starrequired {
  color: red;
}

.form-member .select2 {
  min-width: 260px;
}


.form-download {
  position: absolute;
  top: 120px;
  right: 22px;
  max-width: 200px;
  text-align: right;
}

.form-download p {
  color: #99c8fb;
  width: 200px;
  font-style: italic;
  margin-bottom: -10px;
}

.form-download .format {
  display: inline-block;
  color: #FEFEFE;
  font-size: 13px;
  font-style: italic;
  font-weight: 600;
  padding: 12px 13px 12px 25px;
  margin: 20px 0 -20px -27px;
  line-height: 15px;
  top: 7px;
  letter-spacing: 0.938px;
  position: relative;
}

.form-download .format:after {
  content: "";
  background: #C7231F;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: skew(-10deg);
  z-index: -1;
}

.form-download-button {
  line-height: 21px;
  margin: 10px 7px 0px 0px;
  color: #004DAB;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.117px;
  transform: skewX(-10deg);
  background: #feec01;
  text-align: center;
  padding: 8px 20px;
  border: 0px;
  width: fit-content;
  display: inline-block;
}

.form-download-button:hover {
  filter: brightness(1.2);
}


.nav-menu_in > ul > li:nth-last-child(2) a {
  transform: skewX(-10deg);
  font-style: normal;
  border: 1px solid #95b6df;
  padding: 3px 7px 3px 7px;
}

.pic-right {
  padding-left: 30px;
  margin-bottom: 30px;
}

.policy-wrap {
  max-width: 1204px;
  margin: auto auto;
  padding-bottom: 30px;
}

.content .policy-wrap p {
  padding-bottom: 10px;
}

.content .policy-wrap a {
  color: 004 dab;
  text-decoration: underline;
}

.content .policy-wrap ul {
  padding-bottom: 10px;
  list-style: disc;
}

.policy-wrap ul li {
  padding-bottom: 10px;
  margin-left: 50px;
}

.policy-item-info h1 {
  color: #004DAB;
  font-size: 44px;
  margin: 0 0px 22px 0;
  font-weight: 100;
  position: relative;
  line-height: 1.2;
  padding: 0 0 22px;
  margin-top: 30px;
}

.policy-item-info h1:after {
  border-bottom: 1px solid currentColor;
  width: 78px;
  height: 1px;
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
}


.btn-yellow, .search-form button, .btn-yellow--style {
  font-weight: 500;
}

.news-item-info .news-carousel {
  margin-bottom: 0px;
}

.contacts-info .text {
  font-weight: 300;
}

.popup-project .preview {
  background-color: #004dab;
}

.popup-project img {
  padding: 20px;
}

.search-wrap .text h2 {
  color: #fff;
}

.services-new_top .carousel-item, .services-new_bottom .carousel-item {
  display: flex;
}

.services-new_top .text, .services-new_bottom .text {
  background: none;
  display: grid;
  align-items: center;
}

.page-nav span {
  border: 1px solid #fff;
}

.news-item-info p i {
  font-style: italic;
}

.fancybox-thumbs__list a {
  background-size: cover;
}

.news-item-info ol {
  list-style: auto;
  margin: 20px 0px 20px 40px;
}

.news-item-info ul {
  margin: 20px 0px 20px 40px;
}

.news-item-info ol li, .news-item-info ul li {
  padding: 0px 0px 10px 0px;
}

.news-item-info a {
  color: #004dab;
}

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


.top-icons img {
  max-width: 20px;
  width: 20px;
  margin-right: 2px;
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.51;
}


.form-member .btn, .form-member .search-form button, .search-form .form-member button {
  font-weight: 700;
}


/* Buttons */
.about-comp .btn {
  padding: 28px 36px;
  font-size: 22px;
  font-weight: 500;
  margin-top: 40px;
  margin-right: -5px;
  transform: scale(0.95);
}

.about-comp .btn:hover {
  transform: scale(1.1);
}

.more-about-comp .btn {
  padding: 22px 34px;
  font-size: 22px;
  margin-bottom: 30px;
  font-weight: 500;
}

.home-partiya .btn {
  margin-top: -10px;
  transform: none;
}

.home-partiya .btn:hover {
  transform: scale(1.1);
}

.home-partiya .btn-yellow--style {
  padding: 22px 34px;
  font-size: 22px;
}

.for-smi .btn-yellow--style, .small-news .btn-yellow--style {
  padding: 22px 34px;
  font-size: 22px;
  font-weight: 500;
}


/* Форум */


.bx-auth-reg table td {
  display: block;
}

.bx-auth-reg {
  display: table;
  margin: auto auto;
  padding-bottom: 30px;
}

.forum-wrap .bx-auth input[type=text], .forum-wrap .bx-auth input[type=password] {
  height: 56px;
  font-family: "Roboto", sans-serif;
  padding: 10px 16px 10px 16px;
  margin-right: 7px;
  border-radius: 4px;
  border: 2px solid #004dab;
  background: #f0f8ff;
  font-size: 25px;
  font-weight: 400;
  width: 320px;
}


.policy-wrap input[type=email], .policy-wrap input[type=password], .policy-wrap input[type=text] {
  height: 56px;
  font-family: "Roboto", sans-serif;
  padding: 10px 16px 10px 16px;
  margin-right: 7px;
  border-radius: 4px;
  border: 2px solid #004dab;
  background: #f0f8ff;
  font-size: 25px;
  font-weight: 400;
  width: 320px;
  margin-bottom: 20px;
  display: block;
}

.policy-wrap input[type=text] {
}

.policy-wrap input[type=submit] {
  line-height: 21px;
  margin: 10px 7px 0px 0px;
  color: #004DAB;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.117px;
  transform: skewX(-10deg);
  background: #feec01;
  text-align: center;
  padding: 8px 20px;
  border: 0px;
  width: fit-content;
  display: inline-block;
  cursor: pointer;
}

.policy-wrap input[type=submit]:hover {
  filter: brightness(1.2);
}

.user-checkword {
  display: none;
}

.forum-wrap .bx-auth-reg p {
  display: none;
}


.forum-container {
}

.backtopics {
  display: none;
}

table.forum-forum-list tfoot {
  display: none
}

div.forum-reply-field-user-sep {
  display: none;
}

div.forum-wrap .forum-pmessage-action select,
div.forum-wrap .forum-pmessage-move select {
  height: 38px;
  margin-right: 10px;
  padding: 0px 10px;
  border-radius: 4px;
  border: 1px solid #004dab;
}


div.forum-topics-moderate input {
  line-height: 21px;
  margin: 10px 7px 0px 0px;
  color: #004DAB;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.117px;
  transform: skewX(-10deg);
  background: #feec01;
  text-align: center;
  padding: 8px 20px;
  border: 0px;
}

div.forum-topics-moderate input:hover {
  filter: brightness(1.2);
  cursor: pointer;
}


div.forum-reply-field-user {
  display: grid;
  padding-bottom: 20px;
}

div.forum-reply-form {
  border-radius: 7px;
  padding: 20px;
}

div.forum-reply-field textarea {
  border-radius: 7px;
  border: 1px solid #004dab;
  background: #f0f8ff;
  padding: 14px;
  font-family: inherit;
  font-size: 16px;
  width: 100%;
}

div.forum-reply-header {
  background-color: #fff;
}

div.forum-note-box {
  border-radius: 7px;
  padding: 15px;
}

.forum-reply-fields input[type=text] {
  width: 100%;
}

div.forum-reply-field-email {
  width: 100%;
}

span.date-interval-hellip {
  padding-right: 10px;
  display: inline-table;
  color: #f5f9ff;
}

div.forum-info-box-inner {
  padding: 0px;
}

div.forum-contact-links {
  font-size: 13px;
}

div.forum-reply-field {
  padding-bottom: 2px;
}

.forum-footer-markread {
  display: none;
}

div.forum-topics-moderate {
  position: relative;
  top: -30px;
}

div.forum-profile-edit-tab .forum-table tr {
  background-color: transparent;
  min-height: 0px;
  text-align: left;
}

div.forum-tabs div.forum-tabs-body table.forum-table th {
  text-align: left;
}

div.forum-profile-edit-tab .forum-table th {
  display: block;
}

div.forum-tabs div.forum-tabs-body div.forum-info-box {
  width: auto;
}

div.forum-user-edit-buttons {
  margin-bottom: 50px;
}

div.forum-users-online {
  display: none;
}

div.forum-filter-forums {
  display: none;
}

div.forum-tabs div.forum-tabs-body table.forum-table th {
  width: auto;
}

div.forum-profile-edit {
  padding: 25px;
}

div.forum-profile-edit-tab input[type=text],
div.forum-profile-edit-tab input[type=password],
div.forum-profile-edit-tab textarea,
div.forum-profile-edit-tab select {
  padding: 10px;
  margin-right: 7px;
  border-radius: 4px;
  border: 1px solid #004dab;
  background: #f0f8ff;
  font-size: 16px;
  font-family: inherit;
}

div.forum-profile-edit-tab textarea {
  height: 100px;
  min-height: 100px;
  max-height: 200px;
  width: 100%;
}

div.forum-profile-edit-tab input[type=text],
div.forum-profile-edit-tab input[type=password],
div.forum-profile-edit-tab select {
  height: 48px;
  min-height: 48px;
}

#tab_forum_3 {
  display: none;
}

#tab_cont_forum_3 {
  display: none;
}

div.forum-tabs-header div.forum-profile-edit-inner div.tab-container,
div.forum-tabs-header div.forum-profile-edit-inner div.tab-container-selected {
  cursor: pointer;
  border-right: 0px;
  border-left: 0 none;
  border-top: 0 none;
  border-radius: 0px;
  margin: 0px 0px 10px 0px;
  padding-bottom: 5px;
  background-color: white;
  width: 90%;
}

div.forum-tabs div.forum-tabs-body div.forum-info-box div.forum-info-box-inner {
  padding: 0px;
}

div.forum-tabs div.forum-tabs-body div.forum-info-box {
  padding: 10px 20px 10px 10px;
}


.forum-wrap .logout-button {
  line-height: 21px;
  margin: 10px 7px 7px 20px;
  color: #004DAB;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.117px;
  transform: skewX(-10deg);
  background: #feec01;
  text-align: center;
  padding: 8px 20px;
  border: 0px;
  display: inline-block;
  position: relative;
}

table.forum-table tfoot {
  width: 100%;
  background-color: #fff;
  min-height: 80px;
  position: relative;
}


span.forum-footer-option.forum-footer-selectall {
  position: absolute;
  right: 0px;
  top: -2px;
}


table.forum-user-private-info td.forum-first-column {
  width: 0%;
  min-width: 200px;
}


div.forum-pmessage-navigation {
  float: right;
  position: relative;
  top: 18px;
  left: 20px;
}


.main-user-consent-request-announce {
  top: -5px;
  position: relative;
}


div.forum-topics-moderate {
  float: none;
}

table.forum-table thead {
  display: none;
}

div.forum-reply-field-settings input {
  margin: 10px 0 0 -0.25em;
}

table.forum-table tfoot {
  height: 0;
}

table.forum-table tfoot tr {
  background-color: #fff;
}

a.postFormAutosave.bx-core-autosave-ready,
a.postFormAutosave.bx-core-autosave-saving,
a.postFormAutosave.bx-core-autosave-edited,
.forum-pmessage-search-user .forum-filter-field-item,
.forum-footer-rss, .forum-option-feed {
  display: none;
}


.forum-wrap div.forum-header-options {
  padding: 15px 0px 0px 0px;
}


.forum-wrap .forum-post-number input[type=checkbox] {
  width: 17px;
  height: 17px;
  margin-bottom: 0px;
}

div.forum-navigation-box {
  padding: 0px;
}


div.forum-user-info {
  padding: 20px 0px 20px 57px;
  background-image: url(/local/templates/ldpr/components/bitrix/forum/forum/themes/blue/images/user.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: 15px 15px;
}


table.forum-post-first {
  padding-top: 16px;
}

div.forum-post-text {
  font-size: 16px;
}


div.forum-post-date {
  font-size: 12px;
  border-top-right-radius: 7px;
  border-bottom-width: 0px;
  background-color: #e8f2ff;
  padding: 20px 20px 18px 20px;
}

.forum-user-status {
  display: none;
}


.forum-post-rating .ilike-light .bx-ilike-text {
  padding: 6px 0px 30px 35px;
  background-image: url(/local/templates/ldpr/components/bitrix/forum/forum/themes/blue/images/icon-like.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  margin-left: 5px;
  margin-right: 15px;
  margin-top: -6px;
}

.forum-post-rating .ilike-light .bx-ilike-text:hover {
  background-image: url(/local/templates/ldpr/components/bitrix/forum/forum/themes/blue/images/icon-like-on.png);
}


div.forum-action-links {
  padding: 2px;
  font-size: 12px;
}


table.forum-post-table {
  border-top-width: 0px;
  border-top-style: solid;
  border-bottom-width: 0px;
  border-bottom-style: solid;
}

table.forum-post-table td.forum-cell-user, table.forum-post-table td.forum-cell-contact {
  border-right-width: 0px;
  border-left-width: 0px;
  min-width: 250px;
  width: 250px;
  padding-right: 20px;
}

table.forum-post-table td.forum-cell-user, table.forum-post-table td.forum-cell-contact {
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
}


table.forum-post-table td.forum-cell-post, table.forum-post-table td.forum-cell-actions {
  border-right-width: 0px;
}


table.forum-post-table td.forum-cell-contact,
table.forum-post-table td.forum-cell-actions {
  border-top-width: 0px;
  border-top-style: solid;
  border-bottom: 0px;
  border-left: 0px;
  border-right: 0px;
  background: #fff;
}

div.forum-post-entry {
  background-color: #d6e8ff;
  border-bottom-right-radius: 7px;
  min-height: 170px;
  padding: 20px;
}

.forum-user-additional {
  display:;
}

.forum-users-online {
  margin: 30px 0px
}

table.forum-post-table td.forum-column-footer {
  display: none;
}

.forum-column-footer {
  border: 0px;
}


div.forum-header-options {
  margin-top: 0px;
  padding: 0px;
}

.forum-option-pmessage-folder {
  display: done;
}


.bx-auth-forgot-password {
  margin: auto auto;
  max-width: 600px;
  text-align: center;
  padding-bottom: 40px;
}


table.forum-table td.forum-first-column {
  border: 0px;
}

table td.forum-column-foldername {
  vertical-align: middle;
}

table td.forum-column-foldername td {
  vertical-align: middle;
}


.forum-wrap .bx-auth-forgot-password input[type=text] {
  height: 56px;
  font-family: "Roboto", sans-serif;
  padding: 10px 16px 10px 16px;
  margin-right: 7px;
  margin-bottom: 30px;
  border-radius: 4px;
  border: 2px solid #004dab;
  background: #f0f8ff;
  font-size: 25px;
  font-weight: 400;
  width: 320px;
  text-align: center;
}


.forum-register-title-main {
  margin: 40px 0px 30px 0px;
  padding-bottom: 30px;
  display: block;
  position: relative;
  left: 30px;
  font-size: 30px;
  font-weight: 300;
  color: #004dab;
  text-align: left;
  border-bottom: 1px solid #004dab;
}

.forum-register-auth {
  margin: 30px 0px;
  display: block;
  font-size: 16px;
}

.forum-menu-box {
  background: #fff;
  border: 0px;
}

.forum-item-box a:hover {
  text-decoration: none;
}

.forum-menu-item a {
  text-decoration: none;
}

.forum-menu-item a:hover {
  text-decoration: none;
}

.forum-wrap a:hover {
  text-decoration: none;
}

div.forum-menu-box span.forum-menu-item {
  line-height: 21px;
  margin: 10px 7px 7px 0px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.117px;
  transform: skewX(-10deg);
  background: #e3efff;
  text-align: center;
  padding: 8px 20px;
  border: 0px;
  display: inline-block;
  position: relative;
}

div.forum-menu-box span.forum-menu-item:hover {
  background: #d1e5ff;
  cursor: pointer;
  text-decoration: none;
}


.forum-wrap .forum-register {
  line-height: 21px;
  margin: 10px 7px 7px 20px;
  color: #004DAB;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.117px;
  transform: skewX(-10deg);
  background: #feec01;
  text-align: center;
  padding: 8px 20px;
  border: 0px;
  display: inline-block;
  position: relative;
}

.forum-wrap .forum-register:hover {
  filter: brightness(115%);
  cursor: pointer;
  text-decoration: none;
}


div.forum-rules li {
  position: relative;
  padding: 0px 25px;
  margin: 15px 20px 15px;
  line-height: normal;
  font-size: 16px;
}

div.forum-rules .forum-bold {
  font-size: 22px;
  font-weight: 300;
}

div.forum-rules ul, div.forum-rules ol {
  margin: 35px 0px;
}

div.forum-rules li:after {
  content: "";
  width: 8px;
  height: 8px;
  background: #00418f;
  transform: skew(-10deg);
  position: absolute;
  top: 5px;
  left: 1px;
}


table .forum-row-selected {
  background: none;
}

table.forum-table td, div.forum-reply-form {
  background: none;
}

.forum-item-title a {
  font-size: 18px;
}


div.forum-lastpost-box {
  padding: 14px;
  vertical-align: middle;
  min-width: 250px;
  display: inline;
}


table.forum-table th.forum-column-lastpost, table.forum-table td.forum-column-lastpost {
  width: 250px;
  min-width: 250px;
  padding-right: 10px;
  vertical-align: middle;
}


div.forum-icon {
  width: 30px;
  height: 30px;
}

div.forum-icon-default {
  background-image: url(/local/templates/ldpr/components/bitrix/forum/forum/themes/blue/images/default.png);
  background-size: 30px;
}

div.forum-icon-newposts {
  background-image: url(/local/templates/ldpr/components/bitrix/forum/forum/themes/blue/images/newposts.png);
  background-size: 30px;
}

div.forum-icon-sticky {
  background-image: url(/local/templates/ldpr/components/bitrix/forum/forum/themes/blue/images/featured.png);
  background-size: 30px;
}


table.forum-table tr.forum-row-last td {
  border-bottom: 0px;
}


/* Таблица индекс */

table td.forum-column-icon {
  vertical-align: middle;
}

table td.forum-column-title {
  vertical-align: middle;
}

table td.forum-column-topics {
  min-width: 85px;
  vertical-align: middle;
  background: url(/local/templates/ldpr/components/bitrix/forum/forum/themes/blue/images/themes.png) no-repeat 0px center;
  background-size: 30px;
}

table td.forum-column-replies {
  min-width: 95px;
  vertical-align: middle;
  background: url(/local/templates/ldpr/components/bitrix/forum/forum/themes/blue/images/messages.png) no-repeat 0px center;
  background-size: 30px;
}

table td.forum-column-views {
  min-width: 110px;
  vertical-align: middle;
  background: url(/local/templates/ldpr/components/bitrix/forum/forum/themes/blue/images/views.png) no-repeat 0px center;
  background-size: 30px;
}

table.forum-table td {
  border: 0px;
}

table.forum-table tr {
  border: 0px;
}

table.forum-table tr.forum-row-first td {
  border: 0px;
}

table.forum-table td.forum-column-icon {
  border: 0px;
}

table.forum-table tr {
  border: 0px solid #004dab;
  margin: 18px 0px;
  border-radius: 7px;
  display: block;
  min-height: 60px;
  padding-left: 15px;
  background-color: #e3efff;
  line-height: 50px;
}


div.forum-filter-field label.forum-filter-field-title {
  width: 120px;
  font-size: 16px;
  padding-top: 12px;
}


.forum-contact-email,
.forum-contact-message,
.forum-option-bbcode,
span.fields.integer.field-wrap,
div.forum-navigation-bottom,
.forums-selector-multiple,
.forum-wrap div.bx-auth-note {
  display:;
}

div.forum-navigation-bottom {
  display: none;
}


.forum-wrap .bx-auth input[type=text] {
  width: 320px;
}


span.forum-menu-item {
  border-right-width: 0px;
}


.forum-wrap .forum-description {
  padding: 10px 0px 50px 0px;
  line-height: 1.5;
}

.forum-wrap .forum-selections {
  color: #feec01;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 20px;
  /* position: relative; */
  top: -1px;
  width: fit-content;
  display: inline-block;
  position: relative;
  transform: skew(-10deg, 0deg);
  background: #004dab;
  padding: 5px;
  margin: 0px 10px 15px 0px;
}

span.forum-selections1:before {
  content: "";
  padding: 0 0 22px 37px;
  background: url(images/check-blue.png) no-repeat;
  position: relative;
  top: 3px;
  background-size: 22px;
}

.forum-wrap .forum-selections0 {
  font-style: italic;
  font-size: 24px;
}

.forum-wrap .forum-selections1 {
  font-style: italic;
  font-size: 20px;
  font-weight: 700;
  color: #004dab;
  padding-right: 7px;
  margin-left: 40px;
}

.forum-wrap .forum-selections2 {
  font-style: italic;
  font-size: 20px;
  font-weight: 300;
}


.forum-main-link {
  background: url(/local/templates/ldpr/components/bitrix/forum/forum/themes/blue/images/home.png) no-repeat 0px center;
  width: 30px;
  height: 30px;
  display: inline-block;
  position: relative;
  top: 7px;
  margin: 0px 12px 0px 5px;
  background-size: 30px;
}


/* Логин */
.forum-wrap div.bx-auth {
  margin: auto auto;
  max-width: 600px;
  text-align: center;
  padding-bottom: 40px;
}

.forum-wrap .bx-registration-table {
  margin-left: -85px;
}

.forum-wrap .bx-registration-table b {
  font-weight: 300;
  font-size: 28px;
  position: relative;
  margin: 30px 0px;
  display: block;
}

.forum-wrap .bx-registration-table td:first-child {
  font-weight: normal;
  font-size: 18px;
  right: 10px;
  bottom: 2px;
  position: relative;
  text-align: right;
}

.forum-wrap div.bx-auth b {
  margin: 30px 0px;
  position: relative;
  display: block;
}


.forum-wrap table.bx-auth-table {
  margin-top: 8px;
  margin: auto auto;
  position: relative;
  display: inline;
  margin-left: -65px;
}

.forum-wrap div.bx-auth input.bx-auth-input {
  height: 56px;
  font-family: "Roboto", sans-serif;
  padding: 10px 16px 10px 16px;
  margin-right: 7px;
  border-radius: 4px;
  border: 2px solid #004dab;
  background: #f0f8ff;
  font-size: 25px;
  font-weight: 400;
  width: 320px;
}


.forum-wrap td.bx-auth-label {
  text-align: right;
  font-weight: normal;
  font-size: 18px;
  right: 10px;
  bottom: 2px;
  position: relative;
}

.forum-wrap table.bx-auth-table label {
  top: -6px;
  position: relative;
  font-size: 13px;
}

.forum-wrap div.bx-auth form p {
  padding-bottom: 30px;
}

.forum-wrap input[type=checkbox] {
  min-width: 22px;
  min-height: 22px;
  margin-left: 0px;
  margin-bottom: 10px;
}


table.forum-table td.forum-column-footer {
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  border: 0px solid;
  background: inherit;
}


div.forum-new-post {

  line-height: 21px;
  margin: 0px 7px 20px 0px;
  color: #004DAB;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.117px;
  transform: skewX(-10deg);
  background: #feec01;
  text-align: center;
  padding: 8px 20px;
  border: 0px;
}


div.forum-navigation-box {
  border: 0px;
}

span.forum-lastpost-date, span.forum-lastpost-title {
  display: block;
}

forum-row-even td {
  vertical-align: middle;
}

table.forum-table {
  margin-bottom: 0px;
}


.forum-reply-fields body {
  font-size: 16px;
  border: 1px solid #0e6fbf;
  border-radius: 5px;
}


.forum-wrap .bx-auth input[type=submit],
.forum-wrap input[type=submit] {
  filter: brightness(100%);
  cursor: pointer;
}

.forum-form input[type=submit]:hover,
.forum-wrap .btn-primary:hover,
.forum-wrap input[type=submit]:hover {
  filter: brightness(115%);
  cursor: pointer;
}


div.forum-breadcrumb {
  opacity: 1;
  font-style: italic;
}

div.forum-info-box {
  background: #f5f9ff;
  border-radius: 7px;
  padding: 14px;
  font-size: 12px;
}


div.forum-header-options {
  margin-top: 12px;
}


div.forum-header-title {
  padding: 20px 10px;
  font-size: 27px;
  font-weight: 300;
  line-height: normal;
}


.forum-wrap input[type=text],
div.forum-filter-field span.forum-filter-field-item input {
  height: 38px;
  padding: 10px;
  margin-right: 7px;
  border-radius: 4px;
  border: 1px solid #004dab;
  background: #f0f8ff;
  font-size: 16px;
}

.forum-filter-field-item select option,
div.forum-filter-field span.forum-filter-field-item select {
  background: #f0f8ff;
  font-size: 16px;
  height: 38px;
  padding: 0px;
  border-radius: 4px;
  border: 1px solid #004dab;
}


.forum-wrap {
  max-width: 1204px;
  margin: auto auto;
  padding-bottom: 10px;
}


span.forum-footer-option {
  border: 0px;
}

table.forum-table {
}

.forum-form input[type="radio" i] {
  width: 18px;
  height: 18px;
}

.forum-form label {
  display: inline;
  position: relative;
  top: -4px;
}

div.forum-subscribes div {
  margin-top: 10px;
  padding: 0px;
}


div.forum-tabs div.forum-tabs-body table.forum-table th {
  line-height: normal;
}


/* Форум - Логин и регистрация */

.forum-form input[type=submit],
.forum-wrap .btn-primary,
.forum-wrap .bx-auth input[type=submit],
.forum-wrap input[type=submit] {
  line-height: 21px;
  margin: 10px 7px 0px 0px;
  color: #004DAB;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.117px;
  transform: skewX(-10deg);
  background: #feec01;
  text-align: center;
  padding: 8px 20px;
  border: 0px;
}


.forum-wrap .bx-auth input[type=text],
.forum-wrap .bx-auth input[type=password] {
  margin-bottom: 17px;
}


div.forum-filter-footer input {
  line-height: 21px;
  margin: 7px 7px 0px 0px;
  color: #004DAB;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.117px;
  transform: skewX(-10deg);
  background: #feec01;
  text-align: center;
  padding: 8px 20px;
  border: 0px;
}

div.forum-filter-footer input:hover {
  filter: brightness(115%);
  cursor: pointer;
}


.forum-item-info h1 {
  color: #004DAB;
  font-size: 44px;
  margin: 0 0px 22px 0;
  font-weight: 100;
  position: relative;
  line-height: 1.2;
  padding: 0 0 22px;
  margin-top: 30px;
}

.forum-item-info h1:after {
  border-bottom: 1px solid currentColor;
  width: 78px;
  height: 1px;
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
}

.forum-item-info blockquote {
  color: #000;
  font-size: 21px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.2;
  margin: 0 40px 32px 0;
}


.forum-item-title a,
.forum-user-online a,
.forum-footer-option a,
.forum-head-title a,
.forum-crumb-item a,
.forum-contact-links a,
.forum-menu-item a span,
.forum-wrap a {
  color: #004dab;
}

.forum-item-title a:hover,
.forum-user-online a:hover,
.forum-footer-option a:hover,
.forum-head-title a:hover,
.forum-crumb-item a:hover,
.forum-contact-links a:hover,
.forum-wrap a:hover {
  text-decoration: underline;
}


.forum-item-name {
  margin: 5px 0px;
}

div.forum-item-info {
  padding: 20px 14px 20px;
  color: #151515;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.2;
  font-size: 16px;
}


div.forum-header-box {
  color: #fff;
  background: #004dab;
  border-color: #406390;
  border-radius: 7px;
  margin-bottom: 20px;
}


div.forum-filter-field {
  margin-bottom: 10px;
  padding: 10px 0px 0px 20px;
}

div.forum-filter-field span.forum-filter-field-item input {
  height: 38px;
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #004dab;
}


.forum-form input[type=text],
.forum-form input[type=password] {
  height: 38px;
  padding: 10px;
  margin-right: 7px;
  border-radius: 4px;
  border: 1px solid #004dab;
  background: #f0f8ff;
  font-size: 16px;
}


div.forum-pm-progress-bar-out1 {
  top: -16px;
}


/* Форум - Модерация поста и темы */

.forum-post-moderate select,
.forum-topic-moderate select,
.forum-topics-moderate select {
  height: 38px;
  margin-right: 10px;
  padding: 0px 10px;
  border-radius: 4px;
  border: 1px solid #004dab;
}


.forum-filter-field-item select option {
  height: 60px;
}

.forum-reply-fields input[type=text] {
  text-align: left;
}

.forum-reply-fields .integer input[type=text] {
  width: 250px;
  width: 40px;
}

.forum-create-folder input[type=text] {
  text-align: left
}

.forum-wrap input[type=checkbox] {
  border: 2px solid #0086cf;
  border-radius: 3px;
  transition: background-color 200ms ease-in-out 0s;
  width: 18px;
  height: 18px;
}

.forum-reply-field-title {
  width: auto;
}

.forum-reply-field-setting label {
  display: inline;
  top: 2px;
  margin-left: 6px;
}

span.forum-pmessage-recipient {
  position: relative;
  display: inline;
  top: 6px;
}

div.forum-info-box .search-input {
  border: 0px;
  background: none;
}


.forum-wrap .forum-item-desc {
  font-size: 16px;
}

.forum-item-author {
  font-size: 16px;
  font-style: italic;
}


/* Замена желтого */

.btn-yellow:after,
.search-form button:after,
.btn-yellow--style:after,
.home-partiya_nav .item.active i,
.home-partiya_nav .item:hover i,
.chairman-bio .text li:after,
.chairman-bio .name:after,
.btn-scroll-up {
  background: #feec01;
}

.about-comp-full h1,
.about-history h1,
.about-structure h1,
.about-library h1,
.about-program h1,
.about-rules h1,
.form-member h1,
.services-masthead h1,
.chairman-bio h1,
.chairman-gallery h1,
.chairman-articles h1,
.chairman-citate h1,
.chairman-gallery .date,
.about-program h2,
.program-text_left .active a,
.services-new_top a, .services-new_bottom a,
.personal-list--full a,
.smi-presskit h1,
.smi-presskit h2,
.contacts-info h1,
.region-info h1,
.team-region a,
.team-member .js-scroll b, .team-member .js-scroll strong,
.team-member h1,
.region-info .right span,
.region-info .right a,
.zhirinovsky-80 h1,
.about-history_range .date .active:after,
.chairman-citate_list .load-more,
.about-nav .big a:hover, .about-nav .big a,
.chairman-bio .text a,
.about-rules_content .active a,
.about-rules_content a:hover,
.about-nav .active a,
.program-text_in h2,
.about-team_small,
.smi-presskit a {
  color: #feec01;
}

.about-structure .tab-menu-link .active a,
.personal-list .pos {
  color: #feec01 !important
}


.about-comp-full h1:after {
  border-bottom: 1px solid #feec01;
  width: 78px;
  height: 1px;
  position: absolute;
  content: "";
  top: 72px;
  left: 0;
}

.about-history h1:after {
  border-bottom: 1px solid #feec01;
  width: 78px;
  height: 1px;
  position: absolute;
  content: "";
  top: 73px;
  left: 21px;
}


.about-structure h1:after,
.about-library h1:after,
.about-program h1:after,
.about-rules h1:after,
.form-member h1:after,
.chairman-gallery h1:after,
.chairman-articles h1:after,
.chairman-citate h1:after,
.smi-presskit h1:after {
  border-bottom: 1px solid #feec01;
}


/* Десктоп */


@media (min-width: 1024px) {


  .masthead .bg {
    object-fit: fill;
  }


  .header .in {
    margin: 5px 0 0 -12px;
  }

  .header .top {
    padding: 0 0 14px 0;
  }

  .header .top a {
    font-size: 14px;
  }


  .btn-scroll-up {
    padding: 3px;
  }

  .btn-scroll-up svg {
    width: 30px;
    height: 30px;
  }


  .header .up {
    opacity: 0.9;
    padding: 7px 10px 3px 10px;
  }

  .header .up:before {
    content: "скрыть/показать шапку";
    font-size: 11px;
    display: inline;
    position: relative;
    padding: 0px 2px 0px 1px;
    bottom: 4px;
    color: #004DAB;
  }

  .header .up:hover {
    background: #feec01;
  }


  .page-nav {
    top: 40%;
  }

  .header > .wrapper {
    margin-bottom: 20px;
  }

  .nav-menu {
    margin: 0px 0 0 -21px;
  }

  .top-logo img {
    height: 20px;
    margin-top: 2px;
    margin-right: -8px;
    padding-left: 10px;
  }

  .crumbs {
    background-color: #024CAA;
    background: url(/local/templates/ldpr/images/nav-breadcrumbs-element.png) no-repeat bottom -3px center;
    background-size: inherit;
    padding: 275px 0 47px;
  }

  .about-nav ul {
    margin-top: 0px;
  }


  /* Слайд Видео */
  #item-1 {
    padding: 250px 0px 50px;
  }

  #item-1 .bg {
    padding-bottom: 26px;
    padding-top: 0px;
  }


  /* Слайд Вклад */
  .about-comp .preview {
    min-width: 655px;
    width: 655px;
  }

  .about-comp .preview img {
    max-height: 60vh;
    margin-top: 10%;
  }

  .about-comp .small-label {
    font-size: 28px;
    font-weight: 400;
    text-align: right;
    color: #feec01;
  }

  .about-comp .title-item {
    font-size: 45px;
    line-height: normal;
  }

  .about-comp .text_in {
    max-width: 855px;
    margin-right: 10%;
    margin-top: 20px;
  }


  /* Слайд Жириновский */
  .more-about-comp .title-item {
    font-size: 45px;
    line-height: normal;
  }

  .more-about-comp .wrapper {
    margin-left: 200px;
  }


  /* Слайд Программа партии */
  .home-partiya .title-item {
    font-size: 45px;
    color: #fff;
    font-weight: 200;
    margin: 0 0 105px;
  }

  .home-partiya .carousel-item {
    padding: 0px 50px 0px 50px;
  }

  .home-partiya_carousel a {
    display: none;
  }

  .home-partiya_carousel {
    margin-bottom: 0px;
  }

  .home-partiya_nav {
    margin-bottom: 0px;
  }

  .home-partiya_carousel p {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 70px;
  }

  .home-partiya_nav .item:hover {
    transform: scale(1.04);
    transition: transform 0.4s ease;
  }

  .home-partiya_nav i {
    border-radius: 0px;
    width: 100px;
    height: 100px;
  }

  .home-partiya_carousel .slick-arrow {
    top: 27%;
  }


  /* Слайд Проекты ЛДПР */
  .services-new_top, .services-new_bottom {
    padding: 0 0px;
  }

  .services-new .slick-list {
    width: 90%;
    margin: auto auto;
  }

  .services-new .title-item {
    font-size: 45px;
    margin-bottom: 30px;
    top: -50px;
  }

  .services-new_top .carousel-item, .services-new_bottom .carousel-item {
    min-height: 263px;
  }

  .services-new_top .text, .services-new_bottom .text {
    min-height: 263px;
  }

  .services-new .slick-track {
    padding-top: 0px;
  }


  .services-new_top .slick-prev, .services-new_bottom .slick-prev {
    left: 65px;
  }

  .services-new .btn {
    display: none;
  }


  /* Слайд Команда ЛДПР */
  #item-6 {
    padding-top: 10px;
    padding-bottom: 30px;
  }

  #item-6 .title-item {
    font-size: 45px;
  }

  #item-6 .about-team_big {
    margin-bottom: 20px;
  }

  #item-6 .about-team_big img {
    width: 70%;
    max-width: 1204px;
    border-bottom: 1px solid #fff;
  }

  #item-6 .about-team_small {
    border-top: 0px solid #fff;
  }

  #item-6 .about-team_small .slick-slide {
    padding: 14px 40px 0;
  }

  #item-6 .about-team_small img {
    width: 130px;
    height: 130px;
    border: 0px solid #fff;
    margin: 0 auto 14px;
  }

  #item-6 .about-team_small img:hover {
    filter: brightness(115%);
    transition: transform 0.4s ease;
  }

  #item-6 .about-team_small p {
    font-size: 16px;
    line-height: 20px;
  }

  #item-6 .about-team_small small {
    display: none;
  }

  .about-program .text6 {
    margin-bottom: 20px;
  }


  /* Новости на главной */
  .for-smi .name {
    font-size: 21px;
    line-height: normal;
  }

  .for-smi .title-item {
    font-size: 45px;
  }

  .for-smi img:hover {
    filter: brightness(115%);
    transition: transform 0.4s ease;
  }

  .small-news .title-item {
    font-size: 45px;
    padding-bottom: 30px;
  }

  .for-smi .title-item:after, .small-news .title-item:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 75px;
    background: #004dab;
    height: 1px;
    margin-top: 80px;
  }


  .small-news {
    padding: 50px 0px 100px 0px;
  }


  /* ВНУТРЯНКА */
  /* О партии - История */
  .about-history_range_nav:hover {
    filter: brightness(115%);
  }

  /* О партии - Устав */
  .about-rules_text {
    font-size: 14px;
  }

  /* О партии-Библиотека */
  .about-library ul {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.2), #004aa5);
  }

  /* О партии - Структура */
  .about-structure .tab-menu-link {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.2), #004aa5);
  }

  .about-structure .tab-content img:hover {
    filter: brightness(115%);
    transition: transform 0.4s ease;
  }


  /* Председатель */
  .chairman-bio .second-name {
    font-style: normal;
  }

  .chairman-bio .second-name:before {
    background: #143e87;
  }

  .chairman-bio .photo {
    min-width: 695px;
  }


  /* Проекты ЛДПР */
  .services-masthead .select2 {
    margin-top: -300px;
  }

  .services-new-small {
    background-color: #004dab;
  }

  /* Программа */
  .program-text_in h2 {
    color: #feec01;
    font-size: 28px;
    font-weight: 300;
    line-height: 1.2;
    margin: 0 0 20px;
  }

  .about-program h3 {
    display: none;
  }


  /* Команда ЛДПР */
  .about-team_small {
    border-top: 0px solid #fff;
  }

  .personal-list--full .preview {
    border: 0px;
    transition: transform 0.4s ease;
  }

  .personal-list--full .preview:hover {
    filter: brightness(115%);
  }

  .personal-list--full small:first-child {
    padding-right: 25px;
  }

  .team-member .js-scroll {
    height: 815px;
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
  }

  .team-member .js-scroll span b {
    font-size: 24px;
    font-weight: 300;
  }

  .team-member .js-scroll span a b {
    font-size: 18px;
    font-weight: 300;
  }

  .team-member .js-scroll a {
    color: #feec01;
  }

  .team-member .js-scroll a:hover {
    text-decoration: underline;
  }

  .team-member ul {
    margin: 20px 0px;
  }

  .team-member ul li {
    list-style-type: circle;
    margin-left: 25px;
    padding-bottom: 10px;
  }


  /* Новости */
  .news-list .eye, .news-list .time, .news-list .date {
    padding-top: 19px;
  }


  .news-item-info .params .labels span {
    cursor: pointer;
  }

  .news-item-info .params .labels {
    flex-wrap: wrap;
    padding-top: 5px;
  }

  .news-item-info .wrapper > .params .labels {
    padding-left: 50px;
  }

  .news-list .labels span:hover:after,
  .news-item-info .labels span:hover:after {
    background: #116bd9
  }


  /* Для СМИ */
  .chairman-gallery .big {
    margin: 0px;
    max-height: 600px;
  }

  .chairman-gallery .row {
    gap: 40px;
    margin-bottom: 150px;
  }

  .chairman-gallery a {
    margin: 0px;
  }

  .smi-presskit li {
    background-size: 20px auto;
  }

  .smi-presskit {
    padding: 17px 0 20px;
  }


  /* Контакты */
  .contacts-info .big {
    margin-bottom: 44px
  }

  .contacts-info .btn {
    margin: 25px 0 55px 0px;
  }


  /* Жириновский 80 */
  .zhirinovsky-80 .text {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    border-bottom: 0px solid #fff;
    padding: 30px 30px 0px 0px;
    line-height: 1.2;
    max-width: 460px;
  }

  .events-list .date {
    text-align: center;
  }


  /* Регионы */
  .region-info .left {
    font-size: 15px;
  }

  .region-info .left a {
    color: #feec01;
  }

  .team-region .preview {
    border: 0px solid;
  }

  .team-region .preview:hover {
    filter: brightness(115%);
  }

  .region-info .big {
    margin-bottom: 44px;
  }

  .region-info .left p {
    margin: 0 0 21px;
    font-size: 18px;
    font-weight: 300;
  }

  .region-info .left p b {
    font-weight: 500;
  }

  .region-info .top {
    margin: 0 0 47px;
  }

  .region-info .left .big {
    margin-bottom: 44px;
  }

  .region-info .center img {
    left: 63%;
    max-width: 450px;
  }


  .region-info .right {
    align-self: end;
    bottom: 60px;
  }

  .region-info .right p {
    font-size: 18px;
  }

  .region-info .right a {
    font-size: 14px;
  }

  .region-info .left {
    max-width: 500px;
  }


}

/* закрыто десктоп */


@media screen and (max-width: 1023px) {

  .masthead .btn, .masthead .search-form button, .search-form .masthead button {
    line-height: normal;
    height: auto;
    font-size: 18px;
    gap: 17px;
    padding: 11px 14px;
    width: 200px;
    text-align: center;
  }


}


/* Мобильная */

@media screen and (max-width: 767px) {

  .js-scroll a, .js-scroll b {
    color: #feec01
  }

  .nav-menu .active {
    background: #feec01;
  }


  .masthead {
    height: calc(var(--vh, 1vh) * 100);
  }


  .masthead .btn {
    animation-name: fadeIn;
    animation-duration: 2s;
    animation-delay: 9s;
    animation-fill-mode: backwards;
  }

  .header_social a {
    display: none;
  }

  .nav-menu_in > a {
    margin: 20px 0px;
    transform: scale(1.2);
  }

  .nav-menu .top {
    margin: auto auto;
    text-align: center;
  }


  .header .top a {
    justify-content: center;
  }

  .header .top-logo img {
    margin-top: 20px;
  }

  .header .logo-right img {
    margin-top: 5px;
    margin-left: 25px;
  }


  /* Индекс */
  .about-comp-full_bottom {
    padding-bottom: 0px;
  }

  .about-comp-full .wrapper {
    padding-bottom: 80px;
  }

  .about-comp-full_bottom img {
    bottom: 111px;
  }

  .about-comp-full .img {
    display: block;
  }

  .about-comp-full .left {
    margin-bottom: 400px;
  }

  .home-partiya .btn {
    padding: 22px 32px;
    font-size: 22px;
    transform: scale(1.0);
  }

  .more-about-comp .title-item,
  .more-about-comp p {
    text-align: center;
  }

  .more-about-comp .btn {
    display: table;
    margin: 30px auto;
  }

  .more-about-comp .img {
    margin: auto auto;
  }

  .about-team_small img {
    border: 0px;
  }

  .home-partiya_carousel p {
    font-size: 14px;
  }

  .services-new_top .preview {
    margin-left: 20px;
  }

  .services-new_top .text {
    margin-left: 25px;
  }

  .services-new_bottom .preview {
    margin-left: -10px;
  }

  .services-new_bottom .text {
    margin-left: -15px;
  }

  .services-new_top .preview img {
    max-width: 80%;
    max-height: 80%;
  }

  .services-new_bottom .preview img {
    max-width: 80%;
    max-height: 80%;
  }

  .services-new .title-item {
    top: -50px
  }

  .services-new .btn {
    display: block;
    padding: 22px 32px;
    font-size: 24px;
  }

  .for-smi .btn, .small-news .btn-yellow--style {
    padding: 22px 32px;
    font-size: 24px;
  }

  .for-smi {
    padding-top: 50px;
  }


  .about-comp .preview {
    width: 70%;
  }

  .about-comp {
    padding-bottom: 100px;
  }


  .logos {
    margin: auto auto;
  }

  .footer-bottom {
    text-align: center;
  }

  .footer-bottom .col {
    padding: 0px;
  }

  .footer .nav {
    margin: auto auto;
  }

  .footer-nav a {
    text-align: center;
  }

  .footer .nav ul {
    margin: 0 auto;
  }

  .footer .nav ul li {
    text-align: center;
  }

  .footer-nav ul {
    display: none;
  }

  .footer-nav .col {
    display: contents;
  }


  .about-history_item .item {
    display: inline-block;
  }

  .about-library_nav {
    margin-bottom: 60px;
  }

  .about-library_nav .select2 {
    padding-bottom: 20px;
  }


  .about-rules--styles {
    padding: 12px 0 91px;
  }

  .about-rules_content {
    margin: 0 0 90px;
  }

  .program-text_in h2 {
    font-size: 21px;
    line-height: 1.2;
    margin: 0 0 20px;
  }

  .services-new-small {
    background: #004dab;
  }

  .chairman-bio .second-name {
    font-style: normal;
    left: 20px;
  }

  .chairman-gallery .big {
    margin-bottom: 20px;
    padding-bottom: 15px;
  }

  .chairman-gallery .left {
    font-weight: 300;
    font-size: 21px;
    padding: 10px 15px 0px 15px;
    text-align: center;
    margin-left: -5px;
  }

  .chairman-gallery a {
    padding-bottom: 20px;
  }


  .about-team_small {
    border: 0px;
  }

  .news-item-info .params .item span {
    margin-left: 3px;
  }

  .popup-project .list {
    text-align: center;
  }

  .popup-project .list b {
    font-weight: 400;
    font-size: 18px;
    color: #004dab;
  }


  .region-info .left {
    font-weight: 300;
  }

  .region-info .left a {
    color: #feec01;
  }


  .header .up {
    opacity: 0.9;
    position: absolute;
    right: 20px;
    z-index: 20;
    padding: 6px 10px;
    cursor: pointer;
    background: #fff;
    top: 100%;
    border-radius: 0 0 5px 5px;
  }

  .header .up:before {
    content: "скрыть/показать шапку";
    font-size: 11px;
    display: inline;
    position: relative;
    padding: 0px 2px 0px 1px;
    bottom: 4px;
    color: #004DAB;
  }

  .header .up:hover {
    background: #feec01;
  }


  .forum-wrap {
    max-width: 360px;
  }

  div.forum-statistics-allusers {
    float: none;
  }


  table.forum-table td:last-child, table.forum-table th:last-child {
    display:;
  }

  table.forum-table td.forum-column-lastpost {
    display: none;
  }

  table.forum-table th.forum-column-replies {
    padding-left: 0px;
    padding-right: 0px;
  }

  .forum-head-title span,
  .forum-column-replies span,
  .forum-column-views span {
  }

  div.forum-filter input.search-input {
    width: 250px;
  }

  .forum-wrap .forum-selections {
    margin-bottom: 0px;
  }

  .forum-wrap .forum-selections1 {
    margin-left: 0px;
  }


  .forum-wrap table.bx-auth-table,
  .forum-wrap .bx-registration-table {
    margin-left: 0px;
  }

  .forum-wrap .bx-auth input[type=text] {
    width: auto;
  }

  .forum-wrap .bx-registration-table td:first-child {
    font-size: 14px;
  }

  .forum-wrap .bx-registration-table b {
    font-size: 18px;
  }

  .forum-column-topics,
  .forum-column-views {
    display: none;
  }

  div.forum-menu-box span.forum-menu-item, .forum-wrap .forum-register {
    margin-left: 0px;
    padding: 8px 12px;
  }

  div.forum-info-box,
  div.forum-statistics-allusers,
  div.forum-statistics-users,
  div.forum-statistics-topics,
  div.forum-statistics-replies {
    text-align: center;
    float: none;
  }

  div.forum-header-box {
    margin-bottom: 20px;
  }

  table.forum-post-table td.forum-cell-user, table.forum-post-table td.forum-cell-contact {
    display: block;
    width: 100%;
    background-color: #fff;
  }

  table.forum-post-table td.forum-cell-post, table.forum-post-table td.forum-cell-actions {
    display: inline-grid;
  }

  div.forum-post-entry {
    border-bottom-left-radius: 7px;
  }

  div.forum-post-date {
    border-top-left-radius: 7px;
  }

  .forum-wrap div.bx-auth input.bx-auth-input {
    width: 100%;
  }

  .forum-wrap td.bx-auth-label {
    font-size: 14px;
  }


  .about-comp .small-label {
    color: #feec01;
  }

  .about-comp .bg {
    object-fit: fill;
  }

  .region-info .top h1 img {
    display: none;
  }

  .region-info .left {
    min-width: 300px;
  }

  .policy-wrap {
    padding: 20px;
  }

  .pic-right {
    padding-left: 0px;
    margin-bottom: 20px;
    float: none;
    width: 100%;
    height: 100%;
  }


  .form-download {
    top: -50px;
  }

  .select2-container {
    margin: 20px 0px;
  }

  .form-download p {
    display: none
  }

  .form-download {
    top: -75px;
  }

  div.bxhtmled-quote {
    max-width: 230px;
  }

  div.forum-reply-field-setting label {
    top: -10px;
    margin-left: 6px;
    padding-left: 26px;
    position: relative;
    display: block;
  }

  div.forum-reply-field-setting input[type=checkbox] {
    float: left;
  }

  div.forum-tabs {
    width: auto;
  }

  table.data-table.bx-registration-table tr {
    display: inline-block;
    text-align: center;
  }

  .forum-wrap .bx-registration-table td:first-child {
    display: inline-block;
    text-align: center
  }

  .forum-register-title-main {
    left: 0
  }

  .forum-wrap td.bx-auth-label {
    display: inline-block;
    right: 0;
    text-align: center;
  }

  .forum-wrap table.bx-auth-table tr {
    display: inline-block;
    right: 0;
  }

  .forum-wrap .bx-registration-table td:first-child {
    right: 0;
  }

  div.bx-auth-note {
    margin-bottom: 15px;
  }

  .bx-auth-table .authorize-submit-cell {
    margin-bottom: 15px;
  }

  .forum-wrap div.bx-auth input.bx-auth-input {
    text-align: center;
  }

  .forum-wrap .forum-description {
    padding: 10px 10px 30px 10px;
  }

  .forum-wrap div.forum-header-options {
    padding: 7px 12px 7px 5px;
    position: absolute;
    bottom: -33px;
    right: 8px;
    background: #fff;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
    display: block;
  }

  .forum-wrap div.forum-header-options a {
    color: #004dab;
  }

  div.forum-filter-field span.forum-filter-field-item {
    float: none;
  }

  div.forum-filter-field {
    padding: 10px 20px;
  }

  div.forum-filter-field label.forum-filter-field-title {
    float: none;
  }

  div.forum-filter-field span.forum-filter-field-item input {
    margin-bottom: 10px;
  }

  div.forum-filter-field span.forum-filter-field-item img {
    float: right;
  }

  div.forum-filter-field.forum-filter-footer {
    margin-top: 10px;
  }

  div.forum-header-box {
    position: relative;
  }

  div.forum-option-subscribe a {
    padding-left: 10px;
  }

  div.forum-subscribe-list tr td:first-child {
    display: none;
  }

  div.forum-subscribe-list tr {
    line-height: normal;
    padding: 20px;
  }

  div.forum-user-edit-buttons {
    margin: 0px;
    padding: 20px;
    text-align: center;
  }

  div.forum-tabs div.forum-tabs-body {
    margin-left: 0px;
  }

  div.forum-profile-edit-tab input[type=text], div.forum-profile-edit-tab input[type=password], div.forum-profile-edit-tab select {
    width: 100%;
  }

  div.forum-tabs-header div.forum-profile-edit-inner div.tab-container {
    width: 60%;
    margin: auto auto;
  }

  div.forum-tabs div.forum-tabs-header {
    margin-bottom: 25px;
    float: none;
    width: auto;
  }

  div.forum-tabs-header div.forum-profile-edit-inner div.tab-container-selected {
    width: auto;
  }

  div.forum-topics-moderate {
    float: left;
    display: block;
    position: relative;
    text-align: center;
    min-height: 40px;
    padding-bottom: 30px;
  }

  .forum-info-box.forum-filter {
    display: block;
  }

  div.forum-wrap .forum-rules {
    text-align: left;
  }

  div.forum-reply-field .bx-html-editor {
    min-width: 100%
  }

  .policy-wrap input[type=email],
  .policy-wrap input[type=password],
  .policy-wrap input[type=text],
  .forum-wrap div.bx-auth input.bx-auth-input,
  .forum-wrap .bx-auth input[type=text] {
    width: 90%;
  }

  .team-member {
    padding: 31px 0;
  }

  .crumbs {
    border-bottom: 1px solid #0c5ec3;
  }

  .crumbs ul {
    padding-top: 5px;
  }

  .ag_cnotice_window_text {
    text-align: center;
  }

  .about-team_big {
    margin: 30px 5px;
  }

  .footer .nav a {
    font-size: 18px;
    line-height: 35px;
  }

  .footer .nav {
    padding: 20px 0px;
  }

  .footer-nav {
    padding-bottom: 22px;
  }

  .nav-menu .has-child a {
    left: 10px;
  }

  .nav-menu .has-child i {
    bottom: 0px;
    left: 15px;
  }

  .header .top a {
    font-size: 17px;
  }

  .nav-menu_in > ul > li:nth-last-child(2) a {
    transform: none;
    font-style: italic;
    border: 0px;
    padding: 10px 0px;
  }

  .nav-menu_in ul {
    width: -webkit-fill-available;
  }

  .js-header-menu {
    animation-name: fadeIn;
    animation-duration: 1s;
    animation-delay: 0s;
    animation-fill-mode: backwards;
  }


  .nav-menu ul li a {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
  }

  .nav-menu .drop a {
    font-size: 16px;
    line-height: 40px;
    left: 0px;
  }

  .personal-list--full .personal-list a {
    min-height: 170px;
  }

  .personal-list--full .preview {
    border: 0px;
  }

  .personal-list--full small:first-child {
    font-size: 15px;
    font-weight: 400;
  }

  .personal-list--full p {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.2;
  }

  .personal-list a {
    min-height: 150px;
  }

  .about-comp-full h1 {
    margin-bottom: 50px;
  }

  .personal-list .name {
    line-height: 24px;
  }

  .about-library ul a {
    font-size: 18px;
    font-weight: 300;
  }

  .about-library ul {
    padding-top: 50px;
  }

  .about-library p {
    font-size: 18px;
    text-align: center;
  }

  .last-news .all {
    top: -4px;
  }

  .about-program .text1 {
    margin-top: 20px;
  }

  .about-program .preview img {
    width: -webkit-fill-available;
  }

  .about-program .preview {
    height: auto;
  }

  .chairman-articles .text {
    padding-top: 43px;
  }

  .about-rules_text {
    font-size: 16px;
    font-weight: 300;
  }

  .pluses-list .title-item {
    text-align: center;
  }

  .chairman-bio .second-name:before {
    background: #003c87;
  }

  .chairman-bio .photo .second-name {
    top: -5px;
  }

  .zhirinovsky-80 .text {
    font-size: 16px;
    font-weight: 300;
    padding-bottom: 50px;
  }

  .quote-carousel_in .text {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .events-list .js-scroll {
    margin-top: 0px;
  }

  .events-list .item {
    padding-bottom: 50px;
  }

  .news-list .news-big .name, .news-list .name {
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    text-align: left;
    margin-bottom: 12px;
  }

  .news-list .text {
    font-size: 16px;
    line-height: normal;
    font-weight: 300;
  }

  .small-news_list span .text p {
    text-align: left;
  }

  .chairman-gallery .big .text {
    font-size: 27px;
  }

  .contacts-info .photo {
    margin-top: 50px;
  }

  .contacts-info .text b {
    display: block;
    padding: 10px 0px;
    font-weight: 500;
  }

  .contacts-info .big {
    margin-bottom: 34px;
  }

  .contacts-info h1 {
    margin-bottom: 50px;
  }

  .contacts-info .btn {
    margin: 20px 0px
  }

  .form-member .top {
    display: block;
    padding-bottom: 30px;
  }

  table.forum-user-private-info td.forum-first-column {
    width: 50%;
    line-height: normal;
  }

  table.forum-user-private-info td.forum-last-column {
    width: 50%;
    line-height: normal;
  }

  .forum-subscribe-list .forum-first-column {
    line-height: normal;
  }


  /* events */
  .event-wrap {
    padding-bottom: 40px;
  }

  .event-wrap .event-speakers ul,
  .event-wrap .event-program ul,
  .event-wrap .event-participate ul {
    display: block;
  }

  .event-wrap .event-features ul {
    padding-left: 20px;
    width: 100%;
  }

  .event-wrap .event-features li {
    padding-right: 20px;
  }

  .event-item-info h1 {
    font-size: 38px;
    line-height: 1;
  }

  .event-item-info h1 span {
    font-size: 18px;
    display: block;
  }

  .event-wrap .event-place {
    right: 0;
    padding-left: 0;
    float: none;
  }

  .event-wrap .event-datetime {
    left: 0;
    padding-left: 0;
    float: none;
  }

  .event-wrap section {
    padding: 0px 20px 40px 20px;
  }

  .event-wrap .event-datetime2 {
    font-size: 30px;
    padding-bottom: 20px;
  }

  .event-wrap .event-banner {
    display: none;
  }

  .event-wrap .event-speakers img {
    margin-top: 30px;
  }

  .event-wrap .section-container::before {
    transform: skewY(-5deg);
  }

  .event-wrap .section-container {
    margin: 0px;
  }

  .event-wrap .event-program ul li {
    font-size: 15px;
    padding-bottom: 30px;
  }

  .event-wrap .event-participate ul li {
    margin-bottom: 30px;
  }

  .event-wrap .event-questions ul {
    width: 100%;
    padding: 10px;
  }

  .event-wrap .event-questions ul li {
    font-size: 18px;
  }

  .event-wrap .section-container2::before {
    transform: skewY(-5deg);
  }

  .event-wrap h2 {
    margin-top: 50px;
  }


  .doblest img {
    float: none;
    padding: 10px 0px;
    width: 100%
  }

  .news-item-info img {
    margin-bottom: 0px;
  }

  .news-item-info .slick-slide img {
    margin-bottom: 30px;
  }

  .section-gift .bg {
    filter: opacity(0.3);
    height: inherit;
  }

  .konkurs-wrap .konkurs-features ul {
    padding-left: 20px;
    width: 100%;
  }

  .konkurs-wrap .konkurs-features li {
    padding-right: 20px;
  }

  .konkurs-wrap .konkurs-banner {
    display: none;
  }

  .konkurs-wrap section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .konkurs-wrap .section-container3::before {
    background: url(/local/templates/ldpr/images/back2-mobile.webp) no-repeat #004dab;
    background-size: contain;
    background-position: bottom;
  }

  .doblest-citate-container {
    padding: 20px 30px;
  }

  .doblest .doblest-citate {
    width: 100%;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 20px;
    font-size: 23px;
  }

  .doblest .doblest-slutsky {
    float: none;
    text-align: center;
  }

  .doblest .doblest-slutsky img {
    padding: 0px;
    width: auto;
    margin: auto;
  }

  .doblest .doblest-participate div {
    width: 100%;
  }

  .doblest .doblest-participate .doblest-pleft {
    margin-bottom: 30px;
  }

  .doblest .quote-carousel {
    padding: 44px 0px 0px 0px
  }

  .doblest .title-item {
    margin-bottom: 27px;
  }

  .doblest .doblest-help-image {
    background-image: url("/upload/images/doblest-banner-mobile.webp");
    height: 70vh;
    min-height: 480px;
  }

  .doblest .doblest-help-image-txt {
    font-size: 28px;
    font-weight: 200;
    text-align: center;
    position: absolute;
    bottom: 120px;
    padding: 0px 20px 0px 30px;
  }

  .doblest .doblest-help-image-btn {
    position: absolute;
    bottom: 80px;
    left: 50%;
    transform: translateX(-50%);
  }

  .doblest .doblest-button-main {
    margin-top: 20px;
    margin: auto;
    width: fit-content;
    transform: scale(1.2);
    margin-left: -20px;
    top: 30px;
  }

  .doblest .doblest-button {
    margin-top: 20px;
    margin: auto;
    width: fit-content;
  }


}


