i {font-style:normal;}

body {padding:0px; margin:0px;}

.order {margin: 20px 0px 35px; font-size: 18px; opacity: 0.8; font-family: 'LDPR Condensed'; line-height:normal;}

.deg-deepblue {background-color: #00177d; margin: 0 auto; text-align:center; padding: 30px 0px; display:flex; justify-content:center;}

/* ДЭГ */

body .deg-button-new {font-family: 'LDPR Condensed'; border: 2px solid #000; margin-top: 0px; color: #000; background:#feec01; padding: 24px 40px 20px 40px; border-radius: 8px; width:fit-content; text-align:center; font-size:24px; text-transform:uppercase; transition: all 0.2s linear; text-decoration:none;}
body .deg-button-new:hover {background: #004dab; color:#fff; border: 2px solid #fff;}
body a .deg-button-new {text-decoration:none;}
.deg-topbutton {text-decoration:none;}

body .deg-button-new-red {font-family: 'Heading'; border: 2px solid #000; margin-top: 0px; color: #000; background:#fff; padding: 24px 40px 20px 40px; border-radius: 8px; width:fit-content; text-align:center; font-size:24px; text-transform:uppercase; transition: all 0.2s linear;}
body .deg-button-new-red:hover {background: #004dab; color:#fff; border: 2px solid #fff;}

.deg-header-container {position:sticky;top:0;z-index:40;background:#004dab;}
.deg-header-container div {max-width:1204px;margin:0 auto;padding:30px 0px;display:flex;align-items:center;gap:16px;justify-content:flex-start}
.deg-ldpr img {display:inline-block; max-width:130px; padding-top:0px;}
.deg-icon {width:32px;height:32px;background:#fff; display:block;align-items:center;justify-content:center;transform:skewX(-10deg)}
.deg-slogan {font-weight:700; font-size: 18px; font-family: 'LDPR Sans',sans-serif; text-transform:uppercase;letter-spacing:0.06em;color:rgba(255,255,255,0.85);max-width:400px}

.deg-back {position:relative;}
.deg-h1 {margin:0 0; font-weight:600; line-height: 80px; font-size: 84px; font-family: 'LDPR Condensed',sans-serif;text-transform:uppercase;letter-spacing:0.005em;color:#fff;text-wrap:balance}
.deg-h1 span {display:inline-block;transform:skewX(-9deg);color:#FFDD00}
.deg-fed {display:inline-block; font:700 14px/1 'LDPR Sans',sans-serif;text-transform:uppercase;letter-spacing:0.07em;color:#fff; line-height:normal;}
.deg-description {font-family:'LDPR Condensed',sans-serif; font-size: 26px; font-weight: 400; color:#fff; line-height:normal; margin: 30px 0px;}


  .hero-inner {
    display: grid;
    gap: clamp(32px, 5vw, 72px);
    align-items: center;
    max-width: 1204px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  .hero-inner > div:first-child {min-width: 0;}

  .hero-logo { display: flex; align-items: center; justify-content: flex-start;  }
  .hero-logo img { width: 80%; height: auto; display: block; margin: 0 auto;}

  .hero2-logo { display: flex; align-items: center; justify-content: flex-start;  }
  .hero2-logo img { width: 30%; height: auto; display: block; margin: 0 auto;}

.deg-container {background-color:#004dab;}

.deg-inner {   display: grid; grid-template-columns: 55% 45%;  gap:20px;  max-width: 1204px;
    line-height: 1.5;
    padding: 60px 0px;
    margin: 0px auto;
    text-align: left;
color:#fff; }

.deg-intro {padding: 30px 30px 30px 30px; border: 1px solid #fff; border-radius: 12px; margin: 30px 0px; font-family: 'LDPR Condensed'; font-size: 20px; text-transform:uppercase; max-width: 90%; background: #004dab;}
.deg-h2 {font-family: 'LDPR Condensed'; font-size: 30px; padding: 0px 0px; line-height:normal; }
.deg-intro-text {font-size:18px; padding: 30px 0px 10px; border: 1px solid #fff;
    padding: 30px;
    border-radius: 12px;
    background-color: #004dab;
    display: flex;
    flex-direction: column;
    width: 70%;
    align-items: flex-start;}
.deg-intro-text .deg-h2 {color:#feec01;font-size:40px;}
.deg-intro-desc {font-size: 18px; line-height:normal;}
.deg-intro p {line-height:normal; padding-bottom:10px;}

body .deg-inner .women-box-debt {display:block; margin-top:0px;}
body .deg-inner .women-number-circle {background-color: #feec01; color:#004dab;}
body .deg-inner .women-box-debt div {margin:10px 0px;}
body .deg-inner .women-box-debt span {margin-left: 70px; display: block;}
body .deg-inner .women-box-debt i {float:left;}
body .deg-inner .women-box-debt h4 {    padding: 10px 0px 20px;
    transform: translate(15px, 6px);
    text-transform: uppercase;
    font-size: 33px;
    font-family: 'LDPR Condensed'; }

body .deg-inner .women-box-debt .deg-key {display:grid; justify-content:space-between; grid-template-columns: 1fr 1fr;}

.deg-inner2 {max-width:1204px; margin:0 auto;}

.deg-inner2-container {background-color: #fff;}
.deg-inner2-container-blue {background-attachment:fixed; background: url('zhaloba-back.webp'); background-repeat:no-repeat; background-size:cover; }

.deg-buttons { display: flex; align-items: center;  justify-content: center; gap: 20px;}

.deg-inner section:last-child {justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column; gap:50px;}

.deg-main-container { background-attachment:fixed; background: url('zhaloba-back.webp'); background-repeat:no-repeat; background-size:cover; }

.deg-inner2 {max-width: 1204px; margin:0 auto; padding: 20px 0px;}
.deg-inner2 h2 {font-size: 60px; color: #004dab;  line-height: normal; padding-bottom: 0px; font-family: 'LDPR Condensed'; text-transform: uppercase;}
.deg-inner2 h3 {font-size: 40px; font-weight: 600; line-height:normal; padding-bottom: 0px; font-family: 'LDPR Condensed'; text-transform: uppercase; opacity: 0.8;}

.deg-inner2-border {padding-left: 20px; border-left: 3px solid #feec01; margin-bottom: 30px; margin-top:40px; padding: 20px;}
.deg-inner2-noborder {padding: 20px; background-color: #deedff; border-radius: 12px; margin-top:20px; }

.deg-inner2 h4 {font-size: 26px; text-transform:uppercase; font-family: 'LDPR Condensed'; text-transform: uppercase; margin-bottom: 10px;}
.deg-inner2 p {font-size: 20px; line-height:normal;}
 
body .deg-inner2 .women-box-debt {}
body .deg-inner2 .women-number-circle {background-color: #feec01; color:#004dab;}
body .deg-inner2 .women-box-debt div {margin:10px 0px;}
body .deg-inner2 .women-box-debt span {}
body .deg-inner2 .women-box-debt i {}
body .deg-inner2 .women-box-debt h4 {line-height:normal; padding: 10px 0px 20px;text-transform: uppercase; font-size: 33px; font-family: 'LDPR Condensed'; }

.deg-inner-6 {  display: grid;  grid-template-columns: repeat(3, 1fr);   gap: 50px;  margin: 0px 0px; width:100%; }
.deg-inner-6 div {  background-color: #ffffff; padding: 40px; border-radius: 4px; box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.15), 1px 1px 5px rgba(0, 0, 0, 0.2);}
.deg-inner-6 .deg-number-circle-6 {font-family: 'LDPR Condensed'; width: 50px; height: 50px; border-radius: 50%;  display: flex; justify-content: center; align-items: center;  background-color: #004dab; color: #feec01; font-size: 20px;}
.deg-inner-6 h4 {padding: 20px 0px; line-height:normal;}
.deg-inner-6 span {line-height:normal;}



.deg-box {  display: grid;  grid-template-columns: repeat(4, 1fr);   gap: 50px;  margin: 0px 0px; width:100%; }
.deg-box div {  background-color: #ffffff; padding: 40px; border-radius: 4px; box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.15), 1px 1px 5px rgba(0, 0, 0, 0.2);}
.deg-number-circle {font-family: 'LDPR Condensed'; width: 50px; height: 50px; border-radius: 50%;  display: flex; justify-content: center; align-items: center;  background-color: #feec01; color: #000; font-size: 20px;}
.deg-box h4 {padding: 0px 0px; line-height:normal;}
.deg-box span {line-height:normal;}

.deg-box-blue {  display: grid;  grid-template-columns: repeat(3, 1fr);   gap: 50px;  margin: 0px 0px; width:100%; }
.deg-box-blue div {  background-color: #004dab; padding: 40px; border:1px solid #fff; border-radius: 4px; box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.15), 1px 1px 5px rgba(0, 0, 0, 0.2);}
.deg-number-circle-blue { font-family: 'LDPR Condensed'; width: 50px; height: 50px; border-radius: 50%;  display: flex; justify-content: center; align-items: center;  background-color: #feec01; color: #000; font-size: 20px;}
.deg-box-blue h4 {padding: 0px 0px; line-height:normal; color:#fff}
.deg-box-blue span {line-height:normal; color:#fff;  text-transform:uppercase; font-family: 'LDPR Condensed';}
.deg-box a {color:#004dab;text-decoration:underline;}
.deg-box a:hover {text-decoration:none;}

.deg-faq { font-family: 'LDPR Condensed'; font-size:32px;}
.deg-faq p { font-size:25px;}
.deg-topbutton {}








/* Шрифты */

@font-face {
    font-family: "ffgoodpro";
    src: url("ffgoodpro.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "ffgoodpro-blackitalic";
    src: url("ffgoodpro-blackitalic.woff") format("woff");
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "ffgoodpro-mediumitalic";
    src: url("ffgoodpro-mediumitalic.woff") format("woff");
    font-style: normal;
    font-display: swap;
}

 @font-face {
    font-family: 'LDPR Sans';
    src: url('ldpr-sans_light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: 'LDPR Sans';
    src: url('ldpr-sans_regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: 'LDPR Sans';
    src: url('ldpr-sans_bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: 'LDPR Sans';
    src: url('ldpr-sans_extrabold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: 'LDPR Condensed';
    src: url('ldpr-condensed_light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: 'LDPR Condensed';
    src: url('ldpr-condensed_regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: 'LDPR Condensed';
    src: url('ldpr-condensed_demibold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
  }












/* Пенсионеры России */


.smart-captcha {min-height:120px;}

.pensionery-card {position: relative; z-index: 5; background: none; flex: 1; max-width: 600px; text-align: left;}
.pensionery-root img {max-width:330px;}
.pensionery-root div span {text-transform:uppercase; font-family: 'ffgoodpro-blackitalic'; line-height:normal; font-size:75px; color:#004dab; align-self:end; align-items:center;}
.pensionery-root div {display:grid; max-height:280px;}

.pensionery-description {text-align: left; margin-top:20px; line-height:normal;}
body .pensionery .support-women-column-box {text-align:center; margin: 0 auto;}
.women-box-2x2 {display:block;}

.pension-calculation-img {padding: 30px; position:relative; background: url(/pensionery-rossii/images/kartinka.webp) no-repeat; height: 583px; background-size: cover; display:flex; flex-direction:column; justify-content: space-between; color:#fff; background-position: top center;}
.pension-calculation-img-title {font-size: 80px; text-align:center; padding: 60px 0px 40px; color:#fff; text-transform:uppercase; font-family: 'ffgoodpro-blackitalic'; line-height:normal;}
.pension-calculation-img-description {font-size: 60px; text-align:center; padding: 40px 0px; color:#dde3f4; text-transform:uppercase;}

.pension-box-debt {  display: grid; grid-template-columns: repeat(2, 1fr); gap: 50px;  margin: 30px 0px; width:100%; }
.pension-box-debt div {border-radius: 8px; border: 1px solid #fff; padding:20px;}

.pension-number-circle { width: 50px; height: 50px; border-radius: 50%;  display: flex; justify-content: center; align-items: center;  background-color: #feec01; color: #004dab; font-size: 20px;}
.pension-box-debt h4 {padding: 20px 0px;}
.pension-box-debt h4 span {color:#feec01; display:inline;}
.pension-box-debt span {line-height:normal;}


.pension-img-container { display: grid; height: 100%;  grid-template-rows: 15% 65% 20%; justify-content: space-between; line-height:normal;}

.pension-img-row-1 { grid-row: 1; display: flex; justify-content: space-between; align-items: center;}
.pension-img-row-1 div:first-child {font-size:70px; text-transform:uppercase;}
.pension-img-row-1 div:nth-child(2) {border-bottom: 3px solid #fff; width: auto;display:block;}
.pension-img-row-1 div:last-child {font-size:40px; text-transform:uppercase;}

.pension-img-row-2 { grid-row: 2; display: grid; grid-template-columns: 25% 55% 20%; align-items: center;}
.pension-img-row-2 div:first-child {font-size:20px; text-transform:uppercase;}
.pension-img-row-2 div:nth-child(2) {font-size:200px; text-align:right; font-family: 'ffgoodpro-blackitalic';}
.pension-img-row-2 div:last-child {font-size:26px; text-transform:uppercase; font-family: 'ffgoodpro-mediumitalic'; padding-left: 30px;}

.pension-img-row-3 { grid-row: 3; display: grid; grid-template-columns: repeat(4, 1fr);}
.pension-img-row-3 div {border:1px solid #fff; border-radius: 8px; width: auto; height: auto; margin-right: 20px; align-items:left; line-height:normal; display:flex; flex-direction: column; padding: 20px; text-align:left;}
.pension-img-row-3 div span {font-size: 40px;}
.pension-img-row-3 div:last-child {font-size:20px; border: 0px; margin-left: 20px; justify-content:center;}
.pension-img-row-3 div:last-child span {border-left: 3px solid #feec01; align-items:center; font-size:20px; padding-left:20px; display:flex; align-items:center;}

body .pensionery .pension-h4 {text-align:center; color: #fff; opacity: 0.8; padding: 0px 0px 20px; font-size: 45px;}

.pension-order {display:grid; grid-template-columns: 1fr 1fr; gap: 10px; height: 650px; position:relative; color:#fff;}
.pension-order img {width: 500px;  position: absolute;   top: 50%;   left: 50%;  transform: translate(-50%, -50%);}

.podderzhka-voennyh { display:grid; grid-template-columns: 50% 25% 25%; line-height:normal; margin-bottom: 30px; }
.podderzhka-voennyh div:first-child {border-top:3px solid #000; margin-right: 30px; padding: 30px 30px 30px 0px; margin-top: 30px;}
.podderzhka-voennyh div:last-child {border-top:3px solid #000; padding: 30px; margin-left: 30px; margin-top:30px;}

.pension-vernut {background: url(/zkh/images/frame.webp) no-repeat; min-height: 500px; width:auto; background-size: cover; text-align:center; color:#fff; display: flex; flex-direction: column; justify-content: center;}
body .pension-vernut h2 {font-size:8rem; font-family: 'ffgoodpro-blackitalic'; padding-top: 0px;}
body .pension-vernut h3 {font-size: 4rem; font-family: 'ffgoodpro-blackitalic'; padding-top: 0px; }
body .pension-vernut h4 {font-size: 3rem; padding: 0px;}

.pensionery-h3 {border-bottom: 3px solid #000; margin-bottom: 20px; padding-bottom: 20px;}

body .pensionery-box {  background-color: #ffffff;   padding: 40px;   border-radius: 4px;    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.15), 1px 1px 5px rgba(0, 0, 0, 0.2);}

.pensionery-other-box-container {display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin: 30px 0px; }
.pensionery-other-box {background: linear-gradient(to bottom, #223390 0%,#131c47 100%); padding: 40px; margin: 0 auto; color:#fff; width:100%;}
body .pensionery-other-box img { text-align:center; margin: 0 auto; display:flex; margin-bottom: 20px; width: inherit;}
.pensionery-other-box h3 { text-align-center; }
.pensionery-other-box h3 span {color:#feec01;}
.pensionery-other-h2 {font-family:'ffgoodpro-blackitalic'; color:#004dab; font-size:65px; line-height:normal; text-transform:uppercase;}

body .pensionery-headline {display:flex; justify-content: space-between;}

.pensionery .vvznext span {display:inline;}

.pensionery-box-container-2 {  display: grid;  grid-template-columns: repeat(2, 1fr);   gap: 30px;  margin: 30px 0px;}
.pensionery-box-container-2 .support-women-column-box h4 {padding: 0px 0px 15px 0px; margin-bottom: 0px; float:left;display:flex; align-self: center;}


.pensionery-column-box {
  background-color: #ffffff; 
  padding: 40px; 
  border-radius: 4px;   
  box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.15), 1px 1px 5px rgba(0, 0, 0, 0.2); display:grid; grid-template-columns: 1fr 1fr; gap:30px;
}


.pensionery-column-box  img {max-width:200px; float:right;}

.pensionery .right-bullets em {font-weight:600; color:#feec01;}

.pensionery-heading-grid {display:grid; grid-template-columns: 1fr 1fr; gap:20px; padding: 30px 0px;}

.pension-order div {display:grid; grid-template-columns: 1fr 1fr; gap:20px; justify-content: space-between; display: flex;  padding: 25px;  text-transform: uppercase;  font-size: 28px;}
.pension-med-back {position:relative; color: #fff; background: url(/pensionery-rossii/images/med2.webp) no-repeat; min-height:690px;background-size:cover; margin-bottom: 80px; padding: 50px; }

.pensionery-offer {color:#fff; display:grid; grid-template-columns: 1fr 1fr; gap:20px; margin-bottom:20px; }
.pensionery-offer div:last-child {border-left: 3px solid #feec01; padding-left: 30px; margin-left: 30px;}
body .pension-med-back h2 {color: #fff; font-family: 'ffgoodpro-blackitalic'; text-align:center; font-size: 85px;}

.pension-med-bottom {font-size: 35px; line-height:normal; width:stretch; align-items: end; padding: 30px; display: grid;  position: absolute;   bottom: 0px;  grid-template-columns: 1fr 1fr;   gap: 20px;  font-size: 30px;  text-transform: uppercase; justify-content: space-between;}
.pension-med-bottom div:last-child {text-align:right;}
.pension-med-bottom div {max-width:300px;}
.pension-inner2  {max-width: 1204px; margin: 0 auto; padding: 0px 0px;}

.podderzhka-voennyh2 { display:grid; grid-template-columns: 50% 50%; line-height:normal; margin-bottom: 30px; }

.pension-box-debt-4 {  display: grid;  grid-template-columns: repeat(4, 1fr);   gap: 50px;  margin: 0px 0px; width:100%; }
.pension-box-debt-4 div {  background-color: #ffffff; padding: 40px; border-radius: 4px; box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.15), 1px 1px 5px rgba(0, 0, 0, 0.2);}
.pension-number-circle-4 { width: 50px; height: 50px; border-radius: 50%;  display: flex; justify-content: center; align-items: center;  background-color: #0a1449; color: #feec01; font-size: 20px;}
.pension-box-debt-4 h4 {padding: 20px 0px;}
.pension-box-debt-4 span {line-height:normal;}

.pensionery ul.right-bullets li span {display:contents; font-weight:600;}

body .pensionery-container .support-women-column-box h3 {text-align:left;}
body .pensionery-container .support-women-column-box span {text-align:left;}

.pension-ending {font-size: 35px; text-transform:uppercase; margin-top: 30px;}




/* Лига женщин */

.liga-img img {max-width: 450px;}
.liga-main-container { background-attachment:fixed; background: url('/liga-zhenschin/liga-back.webp'); background-repeat:no-repeat; background-size:cover; padding-bottom: 30px; }
.liga-h1 {margin:0 0; font-weight:600; line-height: normal; font-size: 64px; font-family: 'LDPR Condensed',sans-serif;text-transform:uppercase;letter-spacing:0.005em;color:#fff;}
.liga-h1 span {display:inline-block;color:#feec01}
.liga-description {font-family:'LDPR Condensed',sans-serif; font-size: 42px; font-weight: 100; color:#fff; line-height:normal; margin: 20px 0px;}
.liga-text {line-height:normal;}
.liga-h2 { font-family: 'LDPR Condensed'; font-size: 40px; padding: 0px 0px; line-height: normal;}

ul.liga-bullets {list-style: none; padding: 0; margin: 0; text-transform:uppercase; }
ul.liga-bullets li {display: flex; justify-content: space-between; align-items: center; padding: 8px 0;}

ul.liga-bullets li::after {
            content: "";
            display: inline-block;
            min-width: 36px; 
            min-height: 36px; 
            background-size: contain;
            background-repeat: no-repeat;
            margin-left: 10px; 
        }

ul.liga-bullets li:first-child {font-size:24px;font-family: 'LDPR Condensed';}

ul.liga-bullets-liga li::after {background-image: url('/zkh/images/icon-datetime.svg'); }
ul.liga-bullets-liga li:first-child::after {background-image: url('/zkh/images/icon-location.svg'); }
.liga-free {font-size: 30px; text-align:center;padding: 14px 0px; font-family: 'LDPR Condensed';}
.liga-free span {display:inline; color:#feec01;}
.liga-venue {width:75%;}





/* ЖКХ */

.zkh-imag {max-width:1204px;}
body .zkh .headline-branding-layer h1 {font-size:6rem;}

.zkh-card {position: relative; z-index: 5; background: none; flex: 1; max-width: 400px; text-align: left;}
.zkh-card:last-child {max-width:240px;}
body .zkh-card h2 {font-size:44px; text-align:center;}
.zkh-card:first-child h3 {padding: 10px 0px 10px}
body .zkh-card h3 {padding: 30px 0px 50px;}
ul.right-bullets-zkh li::after {background-image: url('/zkh/images/icon-date.svg'); }
ul.right-bullets-zkh li:first-child::after {background-image: url('/zkh/images/icon-location.svg'); }

.zkh-warning {padding: 15px; text-align:center;}
.zkh-box-container {  display: grid;  grid-template-columns: repeat(2, 1fr);   gap: 50px;  margin: 30px 0px;}
.zkh-box-container .support-women-column-box img {max-width:30%; margin:0 auto; padding-bottom: 0px; float:right; display:block; align-self: center;}
.zkh-box-container .support-women-column-box h4 {padding: 0px 0px 15px 0px; margin-bottom: 0px; float:left;display:flex; align-self: center;}

.zkh-root-title {font-family: 'ffgoodpro-blackitalic'; font-size: 80px; color:#004dab; text-transform:uppercase; line-height:normal;}
.zkh-root-items { display: grid;  grid-template-columns: repeat(3, 1fr); gap: 50px; margin: 30px 0px; text-transform:uppercase; line-height: normal;}
.zkh-root-items div:first-child {border-top: 3px solid #000; padding-top: 30px; font-size: 50px;}
.zkh-root-items div:nth-child(2) {text-align:center;}
.zkh-root-items div:last-child {border-top: 3px solid #000; padding-top: 30px; font-size: 33px;}

.zkh-img {position:relative; background: url(/zkh/images/kartinka.webp) no-repeat; min-height: 770px; background-size: cover; display:flex; flex-direction:column; justify-content: space-between; color:#fff; background-position: top center;}
.zkh-img-title {font-size: 80px; text-align:center; padding: 60px 0px 40px; color:#fff; text-transform:uppercase; font-family: 'ffgoodpro-blackitalic'; line-height:normal;}
.zkh-img-description {font-size: 60px; text-align:center; padding: 40px 0px; color:#dde3f4; text-transform:uppercase;}

.zkh-list-title {color: #fff; padding: 40px 0px 20px; text-transform:uppercase;}
.support-women .zkh-list-title {font-size:60px;}
.zkh-list { list-style: none;  padding: 0;  margin: 0; counter-reset: list-counter; color:#fff; text-transform:uppercase;}
.zkh-list li { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; counter-increment: list-counter;}
.zkh-list li::after {content: counter(list-counter); display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid white; border-radius: 50%; color: white; font-size: 14px;}
.zkh-list-end {display: grid;  grid-template-columns: 2fr 1fr; gap: 50px; line-height:normal; color:#fff;}

.zkh-expert {}

.zkh-flex-container {display: grid; grid-template-columns: 1fr 1fr; align-content: flex-start; gap: 20px; min-height:200px;}
.zkh-flex-container img {width:70%; float:right;}

.zkh-ul {list-style-type:disc; line-height:normal; margin-left: 20px;}

.zkh-protiv {background: url(/zkh/images/frame.webp) no-repeat; min-height: 683px; width:auto; background-size: cover; text-align:center; color:#fff; display: flex; flex-direction: column; justify-content: center;}
body .zkh-protiv h2 {font-size:10rem; font-family: 'ffgoodpro-blackitalic'; padding-top: 70px;}
body .zkh-protiv h3 {font-size: 5rem; font-family: 'ffgoodpro-blackitalic'; padding-top: 10px; }
body .zkh-protiv h4 {font-size: 3rem; padding: 50px;}

body .zkh-item {background-color: #004dab; max-width:386px; min-width:386px; height:610px; padding:30px;margin-right: 20px; transform: translateX(0px);}
body .zkh-item h2 {margin-top: 20px;}
body .zkh-item img {max-width:300px; margin: 0 auto;}
body .zkh-speakers .quote-carousel_in--size img {width:300px;height:300px;}
body .zkh-speakers .quote-carousel_in {margin:0px;}
body .zkh-speakers .wrapper {padding:0px;}
body .zkh-speakers .quote-carousel .slick-arrow {color:#000;}




/* ШТАБ */

body .shtab-button-new {font-family: 'Heading'; border: 2px solid #000; margin-top: 0px; color: #000; background:#feec01; padding: 24px 40px 20px 40px; border-radius: 8px; width:fit-content; text-align:center; font-size:24px; text-transform:uppercase; transition: all 0.2s linear;}
body .shtab-button-new:hover {background: #004dab; color:#fff; border: 2px solid #fff;}

body .shtab-button-new-red {font-family: 'Heading'; border: 2px solid #000; margin-top: 0px; color: #000; background:#fff; padding: 24px 40px 20px 40px; border-radius: 8px; width:fit-content; text-align:center; font-size:24px; text-transform:uppercase; transition: all 0.2s linear;}
body .shtab-button-new-red:hover {background: #004dab; color:#fff; border: 2px solid #fff;}

.shtab-header-container {position:sticky;top:0;z-index:40;background:#004dab;}
.shtab-header-container div {max-width:1204px;margin:0 auto;padding:15px 0px;display:flex;align-items:center;gap:16px;justify-content:flex-start}
.shtab-ldpr {font-weight: 600; font-size: 48px; font-family: 'LDPR Condensed',sans-serif;letter-spacing:0.01em;color:#feec01;transform:skewX(-10deg);display:inline-block}
.shtab-icon {width:32px;height:32px;background:#fff; display:block;align-items:center;justify-content:center;transform:skewX(-10deg)}
.shtab-logo img {width:110px;display:block;}
.shtab-slogan {font-weight:700; font-size: 18px; font-family: 'LDPR Sans',sans-serif; text-transform:uppercase;letter-spacing:0.06em;color:rgba(255,255,255,0.85);max-width:350px}

.shtab-back {position:relative;}
.shtab-h1 {margin:0 0; font-weight:600; line-height: 80px; font-size: 84px; font-family: 'LDPR Condensed',sans-serif;text-transform:uppercase;letter-spacing:0.005em;color:#fff;text-wrap:balance}
.shtab-h1 span {display:inline-block;transform:skewX(-9deg);color:#FFDD00}
.shtab-fed {display:inline-block;background:#feec01;transform:skewX(-9deg);padding:7px 14px;margin-bottom:clamp(14px,2vw,22px)}
.shtab-fed span {display:inline-block;transform:skewX(9deg);font:700 13px/1 'LDPR Sans',sans-serif;text-transform:uppercase;letter-spacing:0.07em;color:#26358C}
.shtab-description {font-family:'LDPR Condensed',sans-serif; font-size: 26px; font-weight: 400; color:#fff; line-height:normal; margin: 30px 0px;}


  .hero-inner {
    display: grid;
    gap: clamp(32px, 5vw, 72px);
    align-items: center;
    max-width: 1204px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  .hero-inner > div:first-child {min-width: 0;}

  .hero-logo { display: flex; align-items: center; justify-content: flex-start;  }

  .hero-logo img { width: 100%; height: auto; display: block; transform: rotate(0deg); margin: 0 auto;}

.shtab-container {background-color:#004dab;}

.shtab-inner {   display: grid; grid-template-columns: 55% 45%;  gap:20px;  max-width: 1204px;
    line-height: 1.5;
    padding: 60px 0px;
    margin: 0px auto;
    text-align: left;
color:#fff; }

.shtab-intro {padding: 30px 30px 30px 30px; border: 1px solid #fff; border-radius: 12px; margin: 30px 0px; font-family: 'LDPR Condensed'; font-size: 20px; text-transform:uppercase; max-width: 90%; background: #004dab;}
.shtab-h2 {font-family: 'LDPR Condensed'; font-size: 30px; padding: 0px 0px; line-height:normal; }
.shtab-intro-text {font-size:18px; padding: 30px 0px 10px; border: 1px solid #fff;
    padding: 30px;
    border-radius: 12px;
    background-color: #004dab;
    display: flex;
    flex-direction: column;
    width: 70%;
    align-items: flex-start;}
.shtab-intro-text .shtab-h2 {color:#feec01;font-size:40px;}
.shtab-intro-desc {font-size: 18px; line-height:normal;}
.shtab-intro p {line-height:normal; padding-bottom:10px;}

body .shtab-inner .women-box-debt {display:block; margin-top:0px;}
body .shtab-inner .women-number-circle {background-color: #feec01; color:#004dab;}
body .shtab-inner .women-box-debt div {margin:10px 0px;}
body .shtab-inner .women-box-debt span {margin-left: 70px; display: block;}
body .shtab-inner .women-box-debt i {float:left;}
body .shtab-inner .women-box-debt h4 {    padding: 10px 0px 20px;
    transform: translate(15px, 6px);
    text-transform: uppercase;
    font-size: 33px;
    font-family: 'LDPR Condensed'; }

body .shtab-inner .women-box-debt .shtab-key {display:grid; justify-content:space-between; grid-template-columns: 1fr 1fr;}

.shtab-inner2 {max-width:1204px; margin:0 auto;}

.shtab-inner2-container {background-color: #fff;}
.shtab-inner2-container-blue {background-attachment:fixed; background: url('/local/templates/ldpr/images/zhaloba-back.webp'); background-repeat:no-repeat; background-size:cover; }

.shtab-buttons { display: flex; align-items: center;  justify-content: center; gap: 20px;}

.shtab-inner section:last-child {justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column; gap:50px;}

.shtab-main-container { background-attachment:fixed; background: url('/local/templates/ldpr/images/zhaloba-back.webp'); background-repeat:no-repeat; background-size:cover; }

.shtab-inner2 {max-width: 1204px; margin:0 auto; padding: 60px 0px;}
.shtab-inner2 h2 {font-size: 60px; color: #004dab;  line-height: normal; padding-bottom: 30px; font-family: 'LDPR Condensed'; text-transform: uppercase;}
.shtab-inner2 h3 {font-size: 40px; font-weight: 600; line-height:normal; padding-bottom: 30px; font-family: 'LDPR Condensed'; text-transform: uppercase; opacity: 0.8;}

.shtab-inner2-border {padding-left: 20px; border-left: 3px solid #feec01; margin-bottom: 30px; margin-top:40px; padding: 20px;}
.shtab-inner2-noborder {padding: 20px; background-color: #deedff; border-radius: 12px; margin-top:20px; }

.shtab-inner2 h4 {font-size: 26px; text-transform:uppercase; font-family: 'LDPR Condensed'; text-transform: uppercase; margin-bottom: 10px;}
.shtab-inner2 p {font-size: 20px; line-height:normal;}
 
body .shtab-inner2 .women-box-debt {}
body .shtab-inner2 .women-number-circle {background-color: #feec01; color:#004dab;}
body .shtab-inner2 .women-box-debt div {margin:10px 0px; background-color: #05489b;}
body .shtab-inner2 .women-box-debt span {}
body .shtab-inner2 .women-box-debt i {}
body .shtab-inner2 .women-box-debt h4 {line-height:normal; padding: 10px 0px 20px;text-transform: uppercase; font-size: 33px; font-family: 'LDPR Condensed'; }

.shtab-inner-6 {  display: grid;  grid-template-columns: repeat(3, 1fr);   gap: 50px;  margin: 0px 0px; width:100%; }
.shtab-inner-6 div {  background-color: #ffffff; padding: 40px; border-radius: 4px; box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.15), 1px 1px 5px rgba(0, 0, 0, 0.2);}
.shtab-inner-6 .shtab-number-circle-6 { width: 50px; height: 50px; border-radius: 50%;  display: flex; justify-content: center; align-items: center;  background-color: #004dab; color: #feec01; font-size: 20px;}
.shtab-inner-6 h4 {padding: 20px 0px; line-height:normal;}
.shtab-inner-6 span {line-height:normal;}


.candidates-block {background-color: #f4f9ff; border: 3px solid #004dab; display:flex; text-align:center; margin:0 auto; display:flex; padding: 40px; font-size:30px; font-family:'ffgoodpro-blackitalic'; text-transform:uppercase;}
.candidates-button {text-decoration:none; text-align:center; margin:0 auto;" target="_blank"><span class="millionbut" style="border-radius:12px;  padding: 20px; background-color:#feec01; margin: 0 auto; border: 3px solid #004dab; text-align:center;}








/* Поддержка женщин и семей */


.floating-button-support-women {animation: float 4s ease-in-out infinite; transition: all 0.2s linear; position: fixed; bottom: 30px; right: 30px; z-index: 10000;
    color: #000; background: #feec01; padding: 24px 40px 20px 40px; border-radius: 18px; width: fit-content; text-align: center;
    font-size: 24px; text-transform: uppercase; font-family: 'heading', sans-serif;}

.floating-button-support-women:hover {background: #004dab; color:#fff;}

body .support-women .section-container {padding: 40px 0px 0px;}

.support-women-white-top {display:grid; grid-template-columns: 1fr 1fr; gap:20px; padding: 30px 0px;}
.support-women-white-top div:last-child {border-left: 3px solid #feec01; padding-left: 20px; align-items: center; display: flex;}

.support-women-offer {display:grid; grid-template-columns: 1fr 1fr; gap:20px; margin-bottom: 40px; border-top: 3px solid #fff; padding-top: 30px; }
.support-women-offer div:last-child {max-width:200px; border-left: 3px solid #feec01; padding-left: 20px; align-items:center; display:flex;}

body .support-women .vvznextmenu {box-shadow:none; background-color: #18459e;}
body .support-women .vvznext-menu a {color:#fff;}
body .support-women .vvznext-menu .active {color:#004dab;}
body .support-women .vvznext-menu a:hover {color:#feec01;}
body .support-women .vvznext-menu .active:hover {color:#004dab;}
body .support-women section {border-top: 0px; margin-top:0px; padding-top:20px; margin-bottom:20px; padding-bottom:20px;}
body .support-women .title-item {color:#004dab;}

.support-women-menu .active:before {
    transform: skewX(-10deg);
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    background: #FEFE01;
    z-index: -1;
    bottom: -10px;
    right: -10px;
}


body .support-women-button-new {margin:0 auto; border: 2px solid #000; margin-top: 0px; color: #000; background:#feec01; padding: 14px 40px 10px 40px; border-radius: 8px; width:100%; text-align:center; font-size:24px; text-transform:uppercase; transition: all 0.2s linear;}
body .support-women-button-new span {font-size: 15px; display:inline; padding-top:5px; color: #000;}
body .support-women-button-new:hover {background: #004dab; color:#fff; border: 2px solid #fff;}



.support-women {width: 100%; margin:auto auto; background-color: #fff; font-family: 'Heading', sans-serif; position:relative; font-size: 16px;}

body .support-women .blueback-color {background: linear-gradient(to bottom, #131c47 0%,#223390 100%); padding: 40px 0px;}
body .support-women .blueback-color2 {background: linear-gradient(to bottom, #131c47 0%,#223390 100%); padding: 40px 0px;}
.support-women .blueback-color-reverse {background: linear-gradient(to bottom, #223390 0%,#131c47 100%); padding: 40px; margin: 0 auto; color:#fff;}
.support-women .blueback-reverse-top {background: url(/podderzhka-zhenshchin/images/blueback-reverse-top2.webp) no-repeat; background-position: top right; background-size:contain; min-height:250px;
display:grid;  grid-template-columns: 1fr 1fr; gap:20px;}
.support-women .blueback-reverse-top div span {font-size:120px; display:block; font-family: 'ffgoodpro-blackitalic';  text-align:center;}
.support-women .blueback-reverse-top h2 {max-width: 400px;}
.support-women .blueback-reverse-top div:last-child {text-align:center;}

.support-women h1 {font-size:88px; text-transform:uppercase; font-family: 'ffgoodpro-blackitalic'; color:#fff;}
.support-women h2 {font-size:48px; text-transform:uppercase; line-height:normal; padding-bottom:15px;}
.support-women .blueback-color h2 {color:#fff;}
.support-women .blueback-color2 h2 {color:#fff;}
.support-women h3 {font-size:28px; text-transform:uppercase; line-height:normal;}
.support-women h4 {font-size:20px; text-transform:uppercase; line-height:normal;}
.support-women p {font-size:16px; line-height:normal;}

.support-women-top-container {width: 100%; background: #22338D; }
.support-women-header {max-width: 1204px; min-height: 500px; height: auto; margin: auto auto; padding: 50px 0px 0px 0px; position:relative;  display: flex;  gap:20px;}

body .support-women-family-title {font-family:'ffgoodpro-blackitalic'; color:#004dab; font-size:55px; border-bottom: 3px solid #000; padding-bottom:15px; margin-bottom:15px;}




/* Container forces all layers to stack exactly on top of each other */
.hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  height: 100vh;
  position: relative;
width: 100%;
color: #fff;
}

/* Base style shared by all stacked grid tracks */
.hero-stack {
  grid-area: 1 / 1; /* All layers occupy row 1, column 1 */
  display: flex;
  width: 100%;
  height: 100%;
}

/* Layer 1: Background picture centered */
.support-women-layer {
  z-index: 1;
  justify-content: center;
  align-items: center;
background-position:center center;
}
.center-pic {
  max-width: 100%;
  height: auto;
}

/* Layer 2: Heading at the top */
.headline-branding-layer {
  z-index: 2;
  justify-content: center;
  align-items: flex-start;
  padding-top: 4rem;
}

.headline-branding-layer h1 {
  font-size: 7rem;
  margin: 0;
  padding-top: 50px;
}

.headline-branding-layer h1 span { font-size: 2.5rem; display:block; position:absolute; top: 30px;}
.headline-branding-layer h1 div { font-size: 2.5rem; display:block; position:absolute; top: 190px; right:104px;}


/* Layer 3: Picture in front, positioned over the heading */
.floating-graphic-layer {
  z-index: 3;
  justify-content: center;
  align-items: flex-end;
  padding-top: 2rem;
  pointer-events: none; /* Allows user interaction to pass through to items underneath */
}

.floating-graphic-layer img {max-height: 90vh; width:auto;}

/* Layer 4: Three blocks positioned at the bottom */
.feature-blocks-layer {
  z-index: 4;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 3rem;
  gap: 20px;
  box-sizing: border-box;
  background-image: linear-gradient(to top, #22338D 0%, transparent 100%);
  background-size: 100% 400px;
  background-position: bottom;
  background-repeat: no-repeat;
}

.support-women-card {
  position: relative;
  z-index: 5; 
  background: none;
  flex: 1;
  max-width: 300px;
  text-align: left;
}

.support-women-card ul {}
.support-women-card ul li {}

ul.right-bullets {
            list-style: none;
            padding: 0;
            margin: 0;
text-transform:uppercase;
        }

ul.right-bullets li {
            display: flex;
            justify-content: space-between;
            align-items: center; 
            padding: 8px 0;
font-size: 20px;text-align:left;
        }

ul.right-bullets li::after {
            content: "";
            display: inline-block;
            min-width: 26px; 
            min-height: 26px; 
            background-size: contain;
            background-repeat: no-repeat;
            margin-left: 10px; 
        }

ul.right-bullets-blue li::after {
            background-image: url('/podderzhka-zhenshchin/images/icon-check.svg'); 
        }
ul.right-bullets-white li::after {
            background-image: url('/podderzhka-zhenshchin/images/icon-check-white.svg'); 
        }



.support-women-column-container {
  display: grid;
  grid-template-columns: 1fr 1fr; 
  gap: 20px;         
  width: 100%;       
  box-sizing: border-box;
}

.support-women-column-box {
  background-color: #ffffff; 
  padding: 40px; 
  border-radius: 4px;   
  box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.15), 1px 1px 5px rgba(0, 0, 0, 0.2);
}

.support-women-column-box:first-child {}
.support-women-column-box:first-child p {font-size: 20px;}

.support-women-column-box img {max-width:70%; margin:0 auto; padding-bottom: 30px;}
.support-women-column-box h3 {border-bottom: 3px solid #000; padding: 0px 0px 15px 0px; margin-bottom: 15px;}

.support-women-3x3-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr); 
  gap: 50px;  
margin: 30px 0px;
}

.women-box-3x3 {height:auto;}

.women-box-debt {  display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px;  margin: 30px 0px; width:100%; }
.women-box-debt div {border-radius: 8px; border: 1px solid #fff; padding:20px;}

.women-number-circle { width: 50px; height: 50px; border-radius: 50%;  display: flex; justify-content: center; align-items: center;  background-color: #0a1449; color: #feec01; font-size: 20px;}
.women-box-debt h4 {padding: 20px 0px;}
.women-box-debt h4 span {color:#feec01; display:inline;}
.women-box-debt span {line-height:normal;}

.women-other-box-container {display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin: 30px 0px; }
.women-other-box {background: linear-gradient(to bottom, #223390 0%,#131c47 100%); padding: 40px; margin: 0 auto; color:#fff; width:100%;}
.women-other-box img { text-align:center; margin: 0 auto; display:flex; margin-bottom: 20px;}
.women-other-box h3 { text-align-center; }
.women-other-box h3 span {color:#feec01;}


.women-box-debt-4 {  display: grid;  grid-template-columns: repeat(4, 1fr);   gap: 50px;  margin: 0px 0px; width:100%; }
.women-box-debt-4 div {  background-color: #ffffff; padding: 40px; border-radius: 4px; box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.15), 1px 1px 5px rgba(0, 0, 0, 0.2);}
.women-number-circle-4 { width: 50px; height: 50px; border-radius: 50%;  display: flex; justify-content: center; align-items: center;  background-color: #0a1449; color: #feec01; font-size: 20px;}
.women-box-debt-4 h4 {padding: 20px 0px;}
.women-box-debt-4 span {line-height:normal;}
.women-box-debt-4 div:last-child { background: linear-gradient(to bottom, #223390 0%,#131c47 100%); color:#fff; display:grid;}

.women-naym-container {background: linear-gradient(to bottom, #223390 0%,#131c47 100%); color:#fff;}
.women-naym-img {position:relative; background: url(/podderzhka-zhenshchin/images/kartinka.webp) no-repeat; min-height: 770px; background-size: cover;}

.women-naym-top { padding: 40px; min-height:400px; width: 100%; position:absolute; top: 0; display:grid; grid-template-columns: 1fr 1fr;}
.women-naym-top span:first-child {text-align:left; }
.women-naym-top span:last-child {text-align:right; }
.women-naym-bottom {align-items:end; padding: 40px; min-height: 400px; width:100%; display:grid; grid-template-columns: 1fr 1fr; position:absolute; bottom:0; background-image: linear-gradient(to top, #22338D 0%, transparent 100%); background-size: 100% 300px; background-position: bottom; background-repeat: no-repeat;}
.women-naym-bottom span:first-child {text-align:left; }
.women-naym-bottom span:last-child {text-align:right; position: absolute; bottom: 40px; right: 40px; }
.women-naym-bottom span h3 {max-width:200px;}




/* Женщины-кандидаты */

.women-candidates {padding-top: 60px; background:url(https://ldpr.ru/local/templates/ldpr/images/complaint-back2.webp) no-repeat #004dab; background-position: top; background-size: cover; padding-bottom: 120px; color:#fff;}
.women-candidates h1 {text-align:center; padding: 0px 0px 0px; font-weight:200; color:#fff; font-size:54px; margin-bottom: 30px; font-family: 'ffgoodpro-blackitalic'; text-transform:uppercase;}
.women-candidates h1:after {display:none;}
.women-candidates-h1 {display:flex; padding: 30px 0px 60px; flex-direction:column;}
.women-candidates-h1 img {max-width:250px; margin:0 auto;}
.women-candidates h2 {color:#fff; padding-bottom:0px; font-size:32px; font-weight:300;}


.women-candidates-container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 50px; line-height:normal; }

.women-candidates-container span {color:#afd3ff; font-size: 15px; padding:10px 0px 20px; line-height:21px; display:block; font-family: 'ffgoodpro-mediumitalic'; text-transform: uppercase;}

  .women-candidates-container img {
    border-radius: 0%; 
		width: 100%;
    max-width: 240px; 
display: block; 
margin: 0 auto 20px; transition: all 0.2s linear; 
box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.6);

  }

	.women-candidates-container img:hover {transform:scale(1.04);}

  .women-candidates-container div a {
    color: #fff;
    cursor: pointer;
    text-decoration: none;
font-size: 20px;
    font-family: 'ffgoodpro-blackitalic';
    text-transform: uppercase;
		max-width:80px;
  }

	.women-candidates-container div a b {display:block; font-size: 32px;}

	.women-candidates-container div a:hover {color:#feec01;}


  /* --- POPUP CSS --- */
  .popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 77, 171, 0.8);
    display: flex; 
    justify-content: center;
    align-items: center;
    z-index: 99999999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease; 
  }

  /* Invisible click-to-close layer behind the content */
  .popup-close-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: default;
    z-index: 1;
  }


  .popup-content {
    background: url(/zhenschiny-kandidaty-ldpr/images/flag-russia-back2.webp) no-repeat #004dab;
    background-position: top center;
    background-size: 70%;
    padding: 50px;
    width: 80%;
    height: 80%;
    position: relative;
    color: #333;
    z-index: 99999999;
    transition: transform 0.5s ease;
box-shadow: 0 0 35px 5px rgba(255, 255, 255, 0.2);

}

.women-scroll-container a {margin: 20px 0px;
    padding: 10px 20px 8px;
    border: 0px solid #fff;
    float: left;
    color: #004dab;
    font-family: 'ffgoodpro-mediumitalic';
    text-transform: uppercase;
transition: all 0.2s linear; 
background: #feec01;
}

.women-scroll-container a:hover {transform:scale(1.05);}

.women-scroll-container div {flex:1; padding-right: 25px;}
.women-scroll-container img {top: 0;}

.women-scroll-container {min-height:400px; height:stretch; overflow-y: auto; overflow-x: hidden; padding-right: 25px;
  scrollbar-width: 10px; scrollbar-color: #004dab #fff;
  display: flex;
  align-items: flex-start; 
  justify-content: space-between; 
  gap: 20px; 
}



	.popup-content h2 {text-transform:uppercase; font-size:42px; color: #fff; font-weight:300; line-height:normal; text-align:left; padding-bottom: 10px; font-family: 'ffgoodpro-blackitalic';}
	.popup-content h2 b {display:block; font-size: 65px;}
	.popup-content span {font-weight:500; padding: 18px; text-align:left; float:left; color:#fff; font-size: 1.5rem;  font-family: 'ffgoodpro-mediumitalic'; width:100%;
    line-height: normal; border: 1px solid #6b8cb5; margin: 20px 0px 30px;}
	.popup-content p {text-align:left; color:#fff;  font-size: 1.25rem; font-family: 'ffgoodpro-mediumitalic'; line-height:normal;}

	.popup-content img {display:block; max-width: 40%; height:auto; }


  .close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 34px;
    text-decoration: none;
    color: white;
    z-index: 3;
  }
  .close-btn:hover {
    color: #feec01;
  }

  /* Show popup states when targeted */
  .popup-overlay:target {
    opacity: 1;
    visibility: visible;
  }
  .popup-overlay:target .popup-content {
    transform: translateY(0);
  }






/* Слет Большой команды */


.floating-button-slet {animation: float 4s ease-in-out infinite; transition: all 0.2s linear; position: fixed; bottom: 30px; right: 30px; z-index: 10000;
    color: #000; background: #feec01; padding: 24px 40px 20px 40px; border-radius: 18px; width: fit-content; text-align: center;
    font-size: 24px; text-transform: uppercase; font-family: 'heading', sans-serif;}

.floating-button-slet:hover {background: #004dab; color:#fff;}



.slet-cards {display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin: 20px 0px;}
.slet-card { line-height:normal; height: 200px; background-color: #004dab; color: #fff; display: flex; justify-content: center; align-items: center; border-radius:18px; text-align:center; flex-direction:column; font-size:22px; padding: 20px;}
.slet-card img {max-width:150px; display:inline-block;}

.slet-contacts-bottom {display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 20px;}
.slet-contacts-bottom div {flex:1;}


/* Слет Большой команды - Темы */ 

.slettab-content { display: none; animation: slettab-fade-in 0.3s ease; }
.slettab-content h3 {font-size: 38px; padding: 0px 0px 20px; color: #004dab; font-weight: 400; font-family: 'heading', sans-serif; line-height:normal;}
.slettab-content h4 {font-size: 28px; padding: 20px 0px 20px; color: #004dab; font-weight: 400; font-family: 'heading', sans-serif; line-height:normal;}
.slettab-content p {padding-bottom: 20px;}
.slettab-content span {padding-bottom: 20px;}
.slettab-content small {margin-bottom: 20px; font-size: 17px; display: block; marign-top:-10px; }
.slettab-content i {margin-bottom: 20px; display:block;}
.slettab-content b {font-weight: 200; color: #fff; background-color: #004dab; padding: 2px 9px; display:block; text-transform:uppercase; width:fit-content; border-radius: 5px; margin-bottom: 7px;}
.slettab-content a {color: #004dab; padding: 10px 20px; border: 2px solid #004dab; background: #feec01; border-radius: 12px; transition: all 0.2s linear; display:inline-block;}
.slettab-content a:hover {transform:scale(1.1); }
.slettab-content txt {font-style:none; color: #004dab;}


    .slettab-container {
      display: flex;
      flex-direction: column;
      max-width: 1240px;
      margin: 20px auto; gap: 20px;
    }

    /* Hide State Controllers */
    .slettab-input {
      display: none;
    }


    /* Tab Headers Grid Layout */
    .slettab-nav {
      display: grid;
      grid-template-columns: repeat(5, 1fr); 
      gap: 12px;
    }

    /* Interactive Tile Items */

    .slettab-label {
      background: #004dab;
      border: 2px solid #004dab;
      border-radius: 18px;
      padding: 20px 10px;
      cursor: pointer;
      font-weight: 300;
      color: #fff;
      text-align: center;
transition: all 0.2s linear; 
font-size: 22px;
place-content:center;
line-height:normal;
    }

.slettab-label span {font-size: 18px; filter: opacity(0.7);}

    /* Tile Hover State */
    .slettab-label:hover {
      background: #dcecff;
      color: #004dab;
      transform: translateY(0px);
    }

    /* Tab Panels Group */
    .slettab-panels {
      background: #f7fbff;
      border: 2px solid #004dab;
      border-radius: 12px;
      padding: 30px;
    }

body .slet .slettab-panels ul {display:block;margin-top:-10px; list-style: none; }
body .slet .slettab-panels ul li {display:block; width:auto; text-align:left; margin:0; margin-left: 20px; font-size:17px; line-height:normal; padding-bottom:5px;
 position: relative;  padding-left: 24px;  margin-bottom: 8px;}
body .slet .slettab-panels ul li::before {
  content: "";   
  position: absolute;   
  left: 0;
  width: 16px; 
  height: 16px;
  background-image: url(/local/templates/ldpr/images/check-blue.png);
  background-size: contain; 
  background-repeat: no-repeat;
}
body .slet .slettab-panels ul li:hover, 
body .slet .slettab-panels ul:hover {filter:none; transform:none;}




    /* --- Functional CSS Selectors --- */
    
    /* 1. Highlight Active Tile Elements */
    #slettab-1:checked ~ .slettab-nav label[for="slettab-1"],
    #slettab-2:checked ~ .slettab-nav label[for="slettab-2"],
    #slettab-3:checked ~ .slettab-nav label[for="slettab-3"],
    #slettab-4:checked ~ .slettab-nav label[for="slettab-4"],
    #slettab-5:checked ~ .slettab-nav label[for="slettab-5"],
    #slettab-6:checked ~ .slettab-nav label[for="slettab-6"],
    #slettab-7:checked ~ .slettab-nav label[for="slettab-7"],
    #slettab-8:checked ~ .slettab-nav label[for="slettab-8"],
    #slettab-9:checked ~ .slettab-nav label[for="slettab-9"],
    #slettab-10:checked ~ .slettab-nav label[for="slettab-10"] {
      background: #feec01;
      border-color: #004dab;
      color: #004dab;
      transform: translateY(0);
    }

    /* 2. Reveal Target Content Panel */
    #slettab-1:checked ~ .slettab-panels #slettab-panel-1,
    #slettab-2:checked ~ .slettab-panels #slettab-panel-2,
    #slettab-3:checked ~ .slettab-panels #slettab-panel-3,
    #slettab-4:checked ~ .slettab-panels #slettab-panel-4,
    #slettab-5:checked ~ .slettab-panels #slettab-panel-5,
    #slettab-6:checked ~ .slettab-panels #slettab-panel-6,
    #slettab-7:checked ~ .slettab-panels #slettab-panel-7,
    #slettab-8:checked ~ .slettab-panels #slettab-panel-8,
    #slettab-9:checked ~ .slettab-panels #slettab-panel-9,
    #slettab-10:checked ~ .slettab-panels #slettab-panel-10 {
      display: block;
    }

    /* Mobile Responsive adjustments */
    @media (max-width: 600px) {
      .slettab-nav {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on small screens */
      }
    }

    /* Visual Polish Entry Motion */
    @keyframes slettab-fade-in {
      from { opacity: 0; transform: translateY(6px); }
      to { opacity: 1; transform: translateY(0); }
    }














/* Слет Большой команды - Как это работает */ 


.how-it-works { max-width: 1000px; margin: 0 auto; padding: 40px 20px; text-align: center; }
.steps-container { display: flex; justify-content: space-between; align-items: stretch; gap: 60px; }
.step-card { flex: 1; background: transparent;  border: 2px solid #fff; border-radius: 18px; padding: 30px 20px;  position: relative; }

/* Add arrows between cards (except the last one) */
.step-card:not(:last-child)::after {
  content: "›";
  position: absolute;
  top: 50%;
  right: -40px;
  transform: translateY(-50%);
  font-size: 30px;
  color: #fff;
  z-index: 10;
  line-height: 1;
}

.step-num {
  display: inline-block;
  width: 56px;
  height: 56px;
font-size:50px;
  line-height: 56px;
  background: #feec01;
  color: #004dab;
  border-radius: 50%;
  font-weight: normal;
  margin-bottom: 15px;
text-align:center;
}

.step-card h3 { font-size: 30px; text-transform:uppercase; margin-bottom: 10px; color: #fff; font-family: 'ffgoodpro-blackitalic'; line-height:normal;}
.step-card p { font-size: 18px; color: #fff; margin: 0; line-height:normal;}


/* Responsive collapse for small screens */
@media (max-width: 768px) {
  .steps-container {
    flex-direction: column;
  }
  .step-card:not(:last-child)::after {
    top: auto;
    bottom: -50px;
    right: 50%;
    transform: translateX(50%) rotate(90deg);
  }

.step-num {    margin: 0px auto 20px;}
.step-card h3 { text-align:center;}
.step-card p { text-align:center;}

}






body .slet .vvznextmenu {box-shadow:none; background-color: #18459e;}
body .slet .vvznext-menu a {color:#fff;}
body .slet .vvznext-menu .active {color:#004dab;}
body .slet .vvznext-menu a:hover {color:#feec01;}
body .slet .vvznext-menu .active:hover {color:#004dab;}
body .slet section {border-top: 0px; margin-top:0px; padding-top:20px; margin-bottom:20px; padding-bottom:20px;}
body .slet .title-item {color:#004dab;}

.slet-menu .active:before {
    transform: skewX(-10deg);
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    background: #FEFE01;
    z-index: -1;
    bottom: -10px;
    right: -10px;
}


.slet {width: 100%; margin:auto auto;background-color: #fff; font-family: 'heading', sans-serif; position:relative;}

.slet-h3 {font-size:38px; text-transform:uppercase; font-family: 'ffgoodpro-blackitalic';}
.slet-h4 {font-size:25px;}

.slet-video-header-container {width: 100%; background: url(/slet-bolshoy-komandy-ldpr/images/slet-background3.webp) no-repeat; background-size:cover; background-position: top center; }

.slet-video-header {max-width: 1204px; height:880px; margin: auto auto; padding: 50px 0px 0px 0px; position:relative;   display: flex;  gap:20px;}
.slet-video-header .wrapper-counter {margin-bottom: 50px;} 
.slet-video-header .wrapper-counter span.num {color: #fff; font-size:5em; padding-bottom:20px;} 
.slet-video-header .wrapper-counter span.text {color:#bddbff; font-size: 1.8em;}

.slet-video-content-side {flex:1; position:absolute; bottom: 30px;  }
.slet-video-content-side2 {flex:3; position:absolute; bottom: 30px; right:0px;  }
.slet-video-content {flex:2; position:absolute; bottom: 40px; z-index: 10; display:flex; align-items: center; width:550px; height:auto; color:#fff; border-radius: 22px;
 left: 50%; transform: translateX(-50%); justify-content:center; flex-direction: column; padding-top: 0px;}

.slet-timeplace {color:#fff; font-family: 'ffgoodpro-blackitalic'; font-size:37px; display:flex; text-transform:uppercase; background-color: rgba(7, 44, 195, 0.9); border-radius: 8px; width: 500px; height: 200px; flex-direction: column;
    justify-content: center; align-items: center; padding: 20px;}
.slet-timeplace span {color:#fff; padding: 10px 0px 20px;}
.slet-timeplace small {color:#feec01; display: inline-block; font-size: 18px; text-align: center;}


/* Слет Большой команды - таймер */

.slet-counter { margin: 70px 0px 30px;}

.countdown-container {  text-align: center;}

.countdown-container h2 {
  font-size: 1.6rem;
  margin-bottom: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
}

.timer {
  display: flex;
  gap: 15px;
}

.time-box {
  background: rgba(255, 255, 255, 0.05);
padding: 30px 30px 20px 30px;
  border-radius: 10px;
  min-width: 80px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
}

.time-box span {
  display: block;
  font-size: 2.5rem;
  font-weight: bold;
  color: #fff;
}

.time-box small {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
display:block;
padding-top:10px;
}




.slet-button-new {border: 2px solid #000; margin-top: 0px; color: #000; background:#feec01; padding: 24px 40px 20px 40px; border-radius: 18px; width:fit-content; text-align:center; font-size:24px; text-transform:uppercase; transition: all 0.2s linear;}
.slet .slet-button-new span {font-size: 15px; display:inline; padding-top:5px; color: #000;}
.slet-button-new:hover {background: #004dab; color:#fff; border: 2px solid #fff;}

.slet-button-new-long {margin-top: 30px; color: #000; background: #feec01; padding: 14px 20px 10px 20px; border-radius: 18px; width:320px; margin:auto auto; text-align:center; font-size:24px; text-transform:uppercase; transition: all 0.2s linear;}
.slet-button-new-long:hover {background: #004dab; color:#fff;}







/* Слет Большой команды  - решетка */

.slet .grid-container {
    display: block;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    width: 100%;
    max-width: 1200px;
margin-bottom: 40px;
  }

.slet .block {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    min-height: auto;
    padding: 0px 0px 40px;
    border-radius: 0px;
border: 0px solid #004dab;
    font-size: 1.3rem;
    font-weight: normal;
    text-align: left;
    transition: transform 0.2s ease;
background: #fff; 
color: #4d4b43;
flex-direction:column;
  }

 .slet .block:hover {
    transform: translateY(0px);   background: #fff;
  }

.slet .block span {display:block; font-size: 32px; color:#004dab;}


/* Слет Большой команды  - счетчик */

.wrapper-counter {
display: flex;
    justify-content: space-evenly;
    gap: 10px;
}
.container {
  width: 28vmin;
  height: 18vmin;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 1em 0;
  position: relative;
  font-size: 16px;
align-items:center;
}

.wrapper-counter span.num {
  color: #004dab;
  display: grid;
  place-items: center;
  font-weight: 600;
  font-size: 4em;
}

.wrapper-counter span.text {
  color: #004dab;
  font-size: 1.5em;
  text-align: center;
  pad: 0.7em 0;
  font-weight: 400;
  line-height: normal;
}



/* Слет Большой команды  - флипы карты */


body .slet .slet-about {border-top:0px; margin-top: 0px;}

.slet .slet-about-text {font-size:35px; margin-bottom: 40px;}

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

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



.slet .title-item {
font-family: 'heading', sans-serif;
  position: relative;
  color: #000;
  padding: 0 0 29px;
  font-size: 78px;
text-transform: uppercase;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 37px;
}

body .slet .title-item:after {
background: url(/slet-bolshoy-komandy-ldpr/images/slet-title-line2.svg) no-repeat;
border:0px;
  width: 173px;
  height: 31px;
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
}


.slet .slet-register,
.slet .slet-smi,
.slet .slet-contacts
 {margin-top:0px;}

.slet .slet-contacts {margin-bottom: 0px; padding-bottom: 60px;}
body .slet .slet-contacts {border-top:0px; margin-top: -60px;}

.slet .button-header-vvz {position:absolute; top:40%; right:33%;}


.slet a {color:#000;}
.slet a:hover {color:#000;}
.slet .section-btn a:hover {color:#000;}

.button-slet .btn-yellow:after {}
.button-slet .btn-yellow {margin: 0 auto; bottom: 40px; left: 0; line-height: 44px;}

.slet .section-container { padding: 0px 0px; position: relative; margin: 0px 0px;}

.slet .section-container::before0 {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #52623f;
background: url(/slet-back.webp) repeat;
  transform: skewY(-1.4deg);
  transform-origin: 0 0;
  z-index: 1;
}

.slet section {
  max-width: 1204px;
  font-size: 20px;
  line-height: 1.5;
  padding: 60px 0px;
margin: 60px auto;
  text-align: left;
border-top: 3px solid black;
}

.slet .section-btn {text-align:center; margin-top: 30px;}

body .slet .blueback {background: url(/slet-bolshoy-komandy-ldpr/images/slet-speaker-back.webp) no-repeat #004dab; background-size:cover; background-position: top center; color: #fff; }
body .slet .blueback-color {background-color: #004dab; color: #fff; }
body .slet .blueback-color h2 {color: #fff; }
.slet .blueback section {border-top:0px;}

.slet .menucont {max-width: 1204px;   margin: auto auto;
  font-size: 20px;
  line-height: 1.5;
  padding: 70px 0px 70px 0px;
  text-align: left;}

body .slet .sletmenu2 {font-size:18px; gap:40px; padding: 10px 0px;}

.slet .sletmenu {  position: sticky; width: 100%;
  top: 0; 
  background-color: #fff;
  z-index: 1000; 
    border-bottom: 1px solid #e5e5e5;     box-shadow: 0 40px 50px -10px white;
}

.slet .slet-menu {display:flex; justify-content: center;
    font-size: 16px;
    gap: 20px;
    padding: 20px 0px;
    margin-bottom: 0px;
}

.slet .slet-menu a {color:#000; transition: all 0.2s linear;}
.slet .slet-menu a:hover {color:#546673;}

.slet .slet-download-program {text-align:center;}

.slet i {font-weight:bold;}
.slet span {display:block;}


.slet .slet-item-info h1 {
color: #004dab;
    font-size: 44px;
    margin: 0 130px 0px 0;
    font-weight: 100;
    position: relative;
    padding: 0 0 22px;
}

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



.slet .slet-speakers {display:block; }
.slet .slet-speakers-container {max-width:1240px; padding-bottom: 30px;}
.slet .slet-speakers ul { display: flex; flex-wrap: wrap; justify-content: center;}
.slet .slet-speakers ul li { display: flow; text-align: center; width: 250px; margin: 20px;  transition: all 0.2s linear; }
.slet .slet-speakers ul li:hover {transform:scale(1.05);}
.slet .slet-speakers ul li a {color: #fff;}
.slet .slet-speakers ul li a {color: #feec01;}
.slet .slet-speakers ul li div {font-size:17px; line-height:normal; color:#c2ddf5;}
.slet .slet-speakers ul li img {width:200px; border-radius:50%; border: 3px solid #fff;}



.slet .slet-value {border-top:0px;}

.slet .slet-value .column {margin: 0 0; max-width:fit-content; gap:40px; display:flex;}
.slet .slet-value p {font-size:18px; font-weight: 300; color: #000; text-align:left;}
.slet .slet-value .news-item-info p {margin: 42px 0px 22px 0px;}
.slet .slet-value .news-item-info ul {margin: 42px 0px 22px 0px;}
.slet .slet-value .doblest .doblest-participate div {width:auto; margin-left: 25px;}

.slet .slet-value .column .item {padding: 41px 36px 40px; border-radius: 12px; border: 1px solid #e5e5e5; width: fit-content; background-color: #fff; color:#000;}
.slet .slet-value .column .item p span {padding-bottom: 12px; font-size:34px; font-weight: 600; line-height:normal;}

.slet .blueback .title-item {color: #fff; margin-top: 0px; padding-top: 0px;}

.slet .btn {z-index:6;}

.slet .slet-end {background: url(/local/templates/ldpr/images/vvz-end.webp) 0 0 no-repeat; background-size: cover; height:600px; }







/* Омск */

.news-item-info .omsk {margin-bottom:-108px;}

.omsk-txt {max-width: 950px; margin: 40px auto 20px; padding: 20px 40px; border:0px solid #dedede; position:relative; font-size:28px; text-align:center;}
.omsk-citate {border-radius: 22px; max-width: 750px; margin: 10px auto; padding: 30px 40px; border:1px solid #dedede; background-color: #f9fafb; position:relative; font-family: 'ffgoodpro-mediumitalic'; font-size:33px; text-align:center;}
.omsk-citate span {font-size: 22px; display:block; padding: 20px 0px;}
.omsk-citate img {border-radius: 50%; margin: 0 auto; width: 160px;}
.omsk-endword {text-align:center; font-size: 28px; color:#000; font-family: 'ffgoodpro'; text-transform:uppercase;}

.omsk {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
padding-bottom: 80px;
}

.omsk::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; 
  background-image: url(/local/templates/ldpr/projects/omsk/omsk-back.webp);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
  opacity: 0.3; 
}

.omsk-wrapper {
    margin: 0 auto;
    position: relative;
    z-index: 5;
    max-width: 1240px;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;}

.omsk-button {cursor:pointer; font-family: 'heading'; border: 2px solid #000; margin-top: 20px; color: #000; background:#feec01; padding: 24px 40px 20px 40px; border-radius: 18px; width:fit-content; text-align:center; font-size:24px; text-transform:uppercase; transition: all 0.2s linear;}
.omsk-button:hover {background: #004dab; color:#fff; border: 2px solid #fff;}







/* Госдума */

.gosduma-container {background: url(https://ldpr.ru/local/templates/ldpr/images/complaint-back2.webp) no-repeat; background-size:cover; background-attachment:fixed; padding: 60px 0px;}
.gosduma-bg-text {z-index:1; position:relative;}
.gosduma-text_in {background: #00316d; font-size: 18px; color: #fff; border-radius: 12px; padding: 60px 60px 0px 60px; line-height:normal; }
.gosduma-text_in p {margin-bottom: 15px;}
.gosduma-text_in a {color: #feec01; text-decoration:underline;}
.gosduma-text_in h2 {font-size:30px; font-weight:300; color: #feec01;}

.gosduma-headline1 {font-family:'ffgoodpro-blackitalic'; font-size:2.8rem; text-transform:uppercase; color:#feec01; margin-bottom: 30px; border-bottom: 4px solid #feec01; width: fit-content; padding-bottom: 10px;}

.gosduma .show-hide-link {text-align:right}
.gosduma .show-hide-link a {color:#feec01; text-decoration:underline;}
.gosduma .show-hide-link a:hover {color:#fff;}

.gosduma-btn {display:flex; justify-content: center; margin: 30px 0px 40px;}

.gosduma {width: 100%; margin:auto auto;}

.gosduma-top {background: url(/ldpr-stala-samoy-effektivnoy-oppozitsionnoy-partiey-v-gosdume-viii-sozyva/images/gosduma-top.webp) no-repeat ;width: 100%; background-size:cover; height: 60vh; background-position: top right; display: flex;
  justify-content: flex-end; align-items: center; }
.gosduma-top-back {background: url(/voice/images/voice-back.svg) no-repeat; display: flex; flex-direction: column;  justify-content: center; margin-right: 10%; background-size:contain; width: 90%; max-width: 600px;  
  aspect-ratio: 600 / 365;  filter: drop-shadow(0px 15px 20px rgba(0, 0, 0, 0.35)) drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.20));
}




/* Главный слайд */

.bg-main-container {
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    align-items: end;
    justify-content: center;
}

.slide-main-container { display: flex; height: 100vh; width: 1240px; margin: 0 auto; justify-content: flex-end; align-items: center; position: absolute; top: -50px; z-index: 5;}

.slide-main {  display: block; z-index:10; position:relative;}
.slide-main-image {max-width: 400px; transition: transform 0.4s ease, filter 0.4s ease; filter: drop-shadow(0px 10px 8px rgba(0, 0, 0, 0.4)); }
.slide-main-image:hover { transform: scale(1.1); filter: brightness(1.1) drop-shadow(0px 10px 8px rgba(0, 0, 0, 0.4));}

.button-red .btn-yellow, .button-red2 .btn-yellow, .button-red3 .btn-yellow, .button-blue .btn-yellow {min-width:280px; text-align:center;}

.cs2-container {
  position: relative;
  width: 100vw;
  height: 100vh;
}

.layer {

}

/* Background moves slightly *with* or *against* the cursor */
.layer-bg {
position: absolute;
  top: 0%;
  left: -10%;
  width: 120%;
  height: 120%;
  background-size: cover;
  background-position: center;
  transform: scale(1.15) translate(calc(var(--bg-x, 0) * 1px), calc(var(--bg-y, 0) * 1px));
  transition: transform 0.25s ease-out; 
}

/* Foreground character moves faster and in opposition for depth */
.layer-fg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(1.0) translate(calc(var(--fg-x, 0) * 1px));
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom left;
  transition: transform 0.25s ease-out; 
background-position-x: 17%; 
  filter: drop-shadow(15px 25px 30px rgba(0, 0, 0, 0.75));
} 

.slide-main h1 {color: rgba(0, 0, 0, 0.01);}

.main-btns {position:absolute; display:block;}
.main-btns-image {max-width: 180px; transition: transform 0.4s ease, filter 0.4s ease; filter: drop-shadow(0px 10px 8px rgba(0, 0, 0, 0.4)); }
.main-btns-image:hover { transform: scale(1.1); filter: brightness(1.1) drop-shadow(0px 10px 8px rgba(0, 0, 0, 0.4));}
.main-btn-program {margin-left: 20px; top:-25px; position:absolute;}
.main-btn-gosduma {margin-left: 20px; top:50px; position:absolute;}


/* Голоса */

.voices-container {background: url(https://ldpr.ru/local/templates/ldpr/images/complaint-back2.webp) no-repeat; background-size:cover; background-attachment:fixed; padding: 60px 0px;}

.voices {width: 100%; margin:auto auto;}

.voices-top {background: url(/voice/images/voices-top.webp) no-repeat ;width: 100%; background-size:cover; height: 80vh; background-position: left; display: flex;
  justify-content: flex-end; align-items: center; }
.voices-top-back {background: url(/voice/images/voice-back.svg) no-repeat; display: flex; flex-direction: column;  justify-content: center; margin-right: 10%; background-size:contain; width: 90%; max-width: 600px;  
  aspect-ratio: 600 / 365;  filter: drop-shadow(0px 15px 20px rgba(0, 0, 0, 0.35)) drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.20));
}
.voices-top-txt {font-family:'ffgoodpro-blackitalic'; font-size:4.3rem; text-transform:uppercase; transform: skewY(-8deg); display:inline-block; text-align:center; line-height:6.1rem;}
.voices-top-txt1 {color:#004dab;}
.voices-top-txt2 {color:#feec01;}
.voices-top-txt3 {color:#fff;}

.voices .voices-headline img {max-width:100%;}

.voices-bg-text {z-index:1; position:relative;}
.voices-text_in {background: #00316d; font-size: 18px; color: #fff; border-radius: 12px; padding: 60px 60px 0px 60px; line-height:normal; }
.voices-text_in p {margin-bottom: 15px;}
.voices-text_in h2 {font-size:30px; font-weight:300; color: #feec01;}

.voices-headline1 {font-family:'ffgoodpro-blackitalic'; font-size:2.8rem; text-transform:uppercase; margin-bottom: 20px;}
.voices-headline2 {font-family:'ffgoodpro-blackitalic'; font-size:2.2rem; text-transform:uppercase; color:#feec01; margin-bottom: 30px; border-bottom: 4px solid #feec01; width: fit-content; padding-bottom: 10px;}

.voices .show-hide-link {text-align:right}
.voices .show-hide-link a {color:#feec01; text-decoration:underline;}
.voices .show-hide-link a:hover {color:#fff;}

.voices-btn {display:flex; justify-content: center; margin: 30px 0px 40px;}





/* Столпы миграционной политики */

.stolpy-back {background: url(/local/templates/ldpr/images/voropaeva-back.webp) no-repeat; background-position:top; min-height:500px;}

.stolpy {display: grid; grid-template-columns: auto auto; gap: 20px; margin: 30px auto; width: 80%;}
.stolpy div:first-child {border-right: 1px solid #004dab; padding-right: 40px;}
.stolpy div:last-child {padding-left: 30px;}
.stolpy img {height:50px;}
.stolpy span {font-size: 44px; font-weight:100; margin-top: 4px; color: #004dab; display:block;}
.stolpy p {font-weight: 300; text-transform: uppercase; margin-top: 10px; color: #004dab;}

.stolpy-txt {max-width: 750px; margin: 40px auto; padding: 20px 40px; border:1px solid #dedede; background-color: #f9fafb; position:relative;}
.stolpy-inc {position:absolute; display:block; width:180px; padding: 35px 0px 20px 0px; font-size: 20px; font-weight:400; color: #004dab; border-bottom: 6px solid #feec01;
background: url(/local/templates/ldpr/projects/church/citate.webp) no-repeat top left; background-size: 30px;}
.stolpy-inc1 {left:-220px; top: 100px; }   
.stolpy-inc2 {right:-220px; top: 220px;}

.stolpy-btn {text-align:center; margin: 30px 0px; }
.stolpy-btn .btn-yellow {font-weight: 600; font-size: 18px; padding: 25px 30px; text-transform:uppercase;}



/* Слайдер в Новостях */

.news-carousel2 .slick-slide img {height:auto; width:auto;object-fit:inherit;}
.content .news-item-info .news-carousel {margin-bottom:45px; max-height:800px; }
.news-item-info .news-carousel .carousel-item {position:relative;}
.news-item-info .news-carousel .slick-slide img {height:800px; width:100%;object-fit:cover; object-position:center;}
.content .news-item-info .news-carousel figcaption {font-size:12px; margin-bottom: 30px; text-align:right; }





/* Трагедия по соседству */

.owl-theme .owl-nav.disabled+.owl-dots {padding-top: 10px;}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {transform: scale(1.5); }

.tragedy-priest img {max-width:250px; float:left; padding: 0px 20px 15px 20px; }

.tragedy-news {display:grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin: 30px 0px;}
.tragedy-news div {padding: 20px; border: 1px solid #004dab;}

.tragedy-photos {display:grid; grid-template-columns: repeat(3, 1fr); gap: 10px;}
.tragedy-photos span {display:block; font-size: 16px;}

.section-tragedy .js-text-show-button:hover  {color: #000;}

.section-tragedy .tragedy-owl {width:1200px;}

.section-tragedy h4 {font-size: 18px; font-weight: 600;}
.section-tragedy small {font-size: 16px; padding:20px 0px; opacity:0.8; line-height:normal; display:block; }

.section-tragedy {
 font-family: 'ffgoodpro';
min-height:500px;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.section-tragedy::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; 
  background-image: url(/local/templates/ldpr/projects/church/church-back7.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  opacity: 0.3; 
}

.section-tragedy-wrapper {
    margin: 0 auto;
    position: relative;
    z-index: 5;
    max-width: 1240px;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;}

.section-tragedy h1 {color: #000;}
.section-tragedy h2 {color: #000; font-size: 32px; font-weight:300; margin: 80px 0px 30px; border-left: 4px solid black; padding-left: 18px;}
.section-tragedy h3 {font-size: 22px; font-weight:300; border-bottom:1px solid #000; width:fit-content; padding-bottom: 10px; margin: 30px 0px 20px;}

.tragedy-2columns  {display: grid;  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));  gap: 20px; margin-bottom: 20px;}
.tragedy-2columns div span {}

.tragedy-3columns  {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));  gap: 40px; margin-bottom: 30px;}
.tragedy-3columns  div {}
.tragedy-3columns div:not(:last-child) {border-right: 0px solid #004dab;}
.tragedy-3columns h4 {background-color:#004dab; color:#fff; text-transform:uppercase; font-weight:400; width:fit-content; padding: 5px 8px; margin-bottom: 10px;}
.tragedy-3columns img {float:left; width:80px; display:block; padding-right: 10px;}
.section-tragedy .tragedy-3columns ul li {list-style-image: none; }

.section-tragedy ul {margin: 0 auto;}
.section-tragedy ul li {list-style-type:none;  display: flex;  align-items: center; gap: 10px; }
/*.section-tragedy ul li span {background-color: #fff; padding: 0px 5px; font-family: 'ffgoodpro-blackitalic'; font-size: 22px; position:relative; top:2px; text-transform:uppercase; color:#004dab; display:contents;} */
.section-tragedy ul li span {font-weight:700; color:#e5252a;} 
.section-tragedy ul li img { flex-shrink: 0; width: 80px; height: auto; top: 7px; position:relative;}


.church-slogan { font-family: 'ffgoodpro'; line-height:36px; font-size: 26px; text-transform:uppercase; padding-bottom: 20px; }
.church-slogan span { color:#e5252a;}

.church-lenin {background-color: #082345; color: #fff; padding: 15px 40px 20px; background: url(/local/templates/ldpr/projects/church/vladimirlenin2.webp) no-repeat #082345; background-size:cover; background-position: top right;}
.church-lenin h3 {border-bottom:1px solid red; color:red;}
.church-lenin .tragedy-citates {grid-template-columns: 50% 50%; width:70%;}
.church-lenin .tragedy-citate span {color: #b5b5b5;}

.tragedy-citates { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px;}
.tragedy-citate {padding: 20px; border-radius: 8px; text-align: left; font-size: 16px;}
.tragedy-citate span {font-size: 14px; font-weight:600; display:block; margin-top: 16px; color: #004dab;}
.tragedy-citate img {filter: grayscale(0%) contrast(110%); margin-bottom:10px; padding: 7px; border: 1px solid #004dab;}

.section-tragedy .btn-yellow {color: #fff;}
.section-tragedy .btn-yellow:after {background-color: #004dab;}
.section-tragedy .btn-yellow:hover:after {background-color:#b01a27;}

.carouselchurch {background-color: #082345; background-size:cover; background-position: bottom;}
.containerchurch .carouselchurch-caption {top: 1.25rem; bottom:1.25rem; height:400px;  display:flex !important; flex-direction:column; justify-content:center; align-items:center;}
.carouselchurch-height {min-height: 440px;}

.carouselchurch-caption h5,
.carouselchurch-caption p,
.carouselchurch-caption section {margin-left: auto; margin-right: auto; width: 100%; }

	.carouselchurch-caption h5 {font-size:24px; color: #fff;}
	.carouselchurch-caption span {font-size:18px; margin: 20px 0px; font-style:italic; color:#b5b5b5;}
	.carouselchurch-caption p {color:#fff}
	body .carouselchurch-caption a {color:#fff; font-size:13px;text-decoration:underline;}
	body .carouselchurch-caption a:hover {color:#b01a27; }
	.carouselchurch-caption .js-text-hide {font-size:15px; color:#fff;}
body .carouselchurch-dark .carouselchurch-control-next-icon, body .carouselchurch-dark .carouselchurch-control-prev-icon  {filter: none;}
body .carouselchurch-dark .carouselchurch-indicators [data-bs-target] {background-color: #fff;}

	.visually-hidden {display:none;}

.js-text-hide {margin-bottom:10px;}


.floating-button-church {animation: float 4s ease-in-out infinite; transition: all 0.2s linear; position: fixed; bottom: 30px; right: 30px; z-index: 10000;
    color: #fff; background: #004dab; padding: 24px 40px 20px 40px; border-radius: 0px; width: fit-content; text-align: center;
    font-size: 24px; text-transform: uppercase; font-family: 'heading', sans-serif;}

.floating-button-church:hover {background: #b01a27; color:#fff;}








/* Миллион подписей за Президента */

.millionbut {padding: 10px 20px; background: #fff; border: 1px solid #004dab; margin: 10px auto; display:block; width:fit-content;}

.million {text-align:left; background: url(/local/templates/ldpr/images/voropaeva-back.webp) no-repeat; background-position:top; min-height:500px;}

.million-txt1 { font-family: 'ffgoodpro-blackitalic'; line-height:normal; font-size: 46px; color:#004dab; text-transform:uppercase; text-align:center; margin: 60px 20px 30px; line-height:50px;}
.million-txt1 span {color: #feec01; padding: 1px 5px 3px 10px; position:relative; bottom: 10px;}
.million-txt1 span:before {content:''; background: #004dab; transform: skewX(-6deg);  z-index: -1; position: absolute; bottom: 0; right: 0; width: 100%; height: 100%;  transform-origin: right bottom;}
.million-txt2 {max-width: 650px; margin:auto auto;}
.million-txt2 span {  display:block; background-color: #f5fbfd;  padding: 30px 30px 20px 30px; margin: 30px 0px; border: 2px solid #004dab; text-align: left; border-radius: 10px;}
.million-txt2 span h2 { font-family: 'ffgoodpro-blackitalic'; line-height:normal; font-size: 32px; text-transform:uppercase; color:#004dab; margin: 10px 0px 20px; text-align:center; }
.million-txt2 span h3 { font-family: 'ffgoodpro-blackitalic'; line-height:normal; font-size: 18px; line-height:22px; text-transform:uppercase; color:#004dab; margin: 20px auto; max-width: 350px; text-align:center;}
.million-txt2 span img { width: 160px; margin: auto auto;}

.million-txt22 {max-width: 750px; margin: 40px auto; padding: 20px 40px; border:1px solid #dedede; background-color: #f9fafb; position:relative;}
.million section .js-text-show-button-wrap a:hover {color:#004dab;}

.million-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px; 
  width: 100%;
margin: 30px 0px;
}

.million-item {
  background-color: #fff;
  padding: 30px 20px 0px 20px;
  border: 2px solid #004dab;
  text-align: center;
border-radius: 22px;
}

.million-item img {}
.million-item h2 { font-family: 'ffgoodpro-blackitalic'; line-height:normal; font-size: 26px; text-transform:uppercase; color:#004dab;}
.million-item ul {text-align:left;}

.million-btn {text-align:center; margin: 30px 0px; }
.million-btn .btn-yellow {font-weight: 600; font-size: 20px; text-transform:uppercase; padding: 25px 30px;}

.million-count {margin: 50px 0px; font-size: 34px; text-transform:uppercase;  font-family: 'ffgoodpro-blackitalic'; text-align:center;}
.million-count span {font-weight: 600; font-size: 90px; text-transform:uppercase;  font-family: 'ffgoodpro-blackitalic'; color:#004dab; position:relative; }
.million-count span:before {content:''; background: #feec01; transform: skewX(-6deg);  z-index: -1; position: absolute; bottom: 0; right: 0; width: 100%; height: 100%;  transform-origin: right bottom; padding: 0px 4px;}
.million-count:before {content:'';background:#feec01;}

.million-txtlarge {font-size:24px; color:#004dab;}

.million-inc {position:absolute; display:block; width:180px; padding: 35px 0px 20px 0px; font-size: 20px; font-weight:400; color: #004dab; border-bottom: 6px solid #feec01;
background: url(/local/templates/ldpr/projects/church/citate.webp) no-repeat top left; background-size: 30px;}
.million-inc1 {right:-220px; top: 500px; }   
   .million-inc1 span {font-size: 58px; display:block; font-weight:900;}
.million-inc2 {left:-220px; top: 700px;}
.million-inc3 {right:-220px; top: 950px; }
.million-inc4 {left:-220px; top: 1200px; }
.million-inc5 {right:-220px; top: 1400px; }

.million-numbering {font-size:18px; color:#004dab; font-weight:500; text-transform: uppercase; display:block; padding-bottom: 10px;}



/* Встреча с Воропаевой */

.voropaeva-meeting {background: url(/local/templates/ldpr/images/voropaeva-back.webp) no-repeat; background-position:bottom; min-height:500px;}
.voropaeva-images {margin:auto auto; text-align:center; display:flex; justify-content:center; display:none;}




/* Программа партии  */

.section-stodays {
  padding-bottom: 120px;
  content: "";
  width: 100%;
  height: 100%;
  background: url(/programma-100-dney-preobrazovaniya-rossii/program-flag.webp) no-repeat 0 0;
  background-size: contain;
  background-position: top;}




.section-stodays .wrapper {}
.stodays-pic {display:flex; justify-content:center; padding: 100px 0px 20px;}
.stodays-pic img {width:60vh}
.stodays-text {font-size: 18px; width: 80%; margin: 0 auto; text-align: justify;}
.stodays-text a {color:#004dab; text-decoration:underline;}
.stodays-text a:hover {color:#b01a26;}
.stodays-text b { font-size: 20px; color: #004dab; font-style: italic; font-weight: 500; }

.stodays-text p {padding: 10px 0px; line-height:normal; color: #374351; transition: filter 0.3s ease, transform 0.3s ease; transform-origin: center center;}
.stodays-text:hover p {filter: blur(0px) opacity(1.0);}
.stodays-text p:hover {filter: none; transform: scale(1.0); }

.stodays-cite {max-width: 350px; text-align:right; display:block; font-style:italic; margin-left:auto;}
.stodays-cite i {font-size: 16px;}
.stodays-cite span {font-size: 14px; font-weight:600;}
.stodays-text h1 {font-size: 55px; margin-top: 30px; text-transform:uppercase; font-family: 'ffgoodpro-blackitalic'; line-height:normal; margin-bottom: 20px; color:#004dab; text-align:center; margin-left: -35px;}
.stodays-text h2 {font-size: 36px; font-family: 'ffgoodpro-blackitalic'; line-height:normal; color:#004dab; margin: 60px 0px 20px; display: flex; align-items: center;  justify-content: center;  text-align: center;}
.stodays-text h2::before,
.stodays-text h2::after { content: ""; flex: 1; border-bottom: 2px solid #004dab; max-width: 150px;}
.stodays-text h2::before {margin-right: 15px;}
.stodays-text h2::after {margin-left: 15px;}
.stodays-textend {text-align:center; margin-top: 30px;}
.stodays-textend p {font-weight:300; font-size:28px; font-family: 'ffgoodpro-mediumitalic'; text-transform:uppercase;}
.stodays-slogan p {font-size: 36px; font-family: 'ffgoodpro-blackitalic'; line-height:normal; color:#004dab; margin-top:30px; margin-bottom:20px;}
.stodays-slogan span {color:#b01a27;}





/* Форум пациентов */


.floating-button-patient {animation: float 4s ease-in-out infinite; transition: all 0.2s linear; position: fixed; bottom: 30px; right: 30px; z-index: 10000;
    color: #000; background: #feec01; padding: 24px 40px 20px 40px; border-radius: 18px; width: fit-content; text-align: center;
    font-size: 24px; text-transform: uppercase; font-family: 'heading', sans-serif;}

.floating-button-patient:hover {background: #004dab; color:#fff;}


/* Форум пациентов - иконки */

.image-row {
  display: flex;
  justify-content: center;
  background-color: transparent;
  padding-top: 60px;
overflow:hidden;
max-width:100%;
}

.image-row img {
  width: auto;
  height: 9rem;
  object-fit: cover;
  border-radius: 0px;
  opacity: 1;
  /* Smooth 1-second fade in/out */
  transition: opacity 0.5s ease-in-out; 
}

.image-row img.fade-out {
  opacity: 0.2; /* Faded state */
}




/* Форум пациентов - решетка */

  .grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    width: 100%;
    max-width: 1200px;
margin-bottom: 70px;
  }

  .block {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
    padding: 20px;
    border-radius: 20px;
    font-size: 1.3rem;
    font-weight: normal;
    text-align: center;
    transition: transform 0.2s ease;
background: #004dab; color: #fff;
  }

  .block:hover {
    transform: translateY(-5px);   background: #18459e;
  }


/* Форум пациентов - счетчик */

.wrapper-counter {
display: flex;
    justify-content: space-evenly;
    gap: 10px;
}
.container {
  width: 28vmin;
  height: 18vmin;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 1em 0;
  position: relative;
  font-size: 16px;
align-items:center;
}

.wrapper-counter span.num {
  color: #004dab;
  display: grid;
  place-items: center;
  font-weight: 600;
  font-size: 4em;
}

.wrapper-counter span.text {
  color: #004dab;
  font-size: 1.5em;
  text-align: center;
  pad: 0.7em 0;
  font-weight: 400;
  line-height: normal;
}



/* Форум пациентов - флипы карты */

.flip-cards {gap: 30px; display:flex; padding: 60px 0px; justify-content: center; align-items: center; flex-wrap: wrap;}

.flip-card {
  background-color: transparent;
  height: 250px;
  perspective: 1000px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  -moz-backface-visibility: hidden;
min-width:215px;
}

.flip-card:focus {
    outline: 0;
}

.flip-card:hover .flip-card-inner,
.flip-card:focus .flip-card-inner{
  transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
padding: 30px;
}

.flip-card-front {
  background: #004dab;
  color: #fff;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
font-size: 24px;
line-height:normal;
border-radius: 20px;
}

.flip-card-front  img {position:absolute; width: 35%; top: 40px;}
.flip-card-front  h3 {margin-top:100px;}

.flip-card-back2 {
  background: #18459e;
  color: white;
  transform: rotateY(180deg);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
border-radius: 20px;
}





.patient-menu .active:before {
    transform: skewX(-10deg);
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    background: #FEFE01;
    z-index: -1;
    bottom: -10px;
    right: -10px;
}


.patient {width: 100%; margin:auto auto;background-color: #fff; font-family: 'heading', sans-serif; position:relative;}

.patient-h3 {font-size:38px}
.patient-h4 {font-size:25px;}

.patient-video-header-container {width: 100%; background: linear-gradient(to bottom, #004dab 0%,#5986c5 100%); }
.patient-video-header {max-width: 1204px; height:auto; margin: auto auto; padding: 50px 0px 0px 0px;}

.patient-video-content {z-index: 10; display:flex; align-items: center; width:1204px; height:stretch; color:#fff; top:0;}
.patient-video-content-left {flex:1; margin-top: 0px;}
.patient-video-content-right {justify-content:flex-end; text-align:right; padding-left: 5rem; margin-top:65px;}

.patient-video-logo img {max-width:36rem; display:block; margin-bottom:45px;}

.patient-video-content-text {font-size: 21px; line-height: 26px; margin-bottom: 30px;}
.patient-video-content-name {font-size: 36px; font-weight: 900; line-height:44px; margin: 40px 0px;  font-family: 'ffgoodpro-blackitalic'; text-transform:uppercase;}
    .patient-video-content-name div {color:#feec01;}

.patient-video-content-year {font-size: 28px; font-weight: 100; padding:20px 0px 10px 0px; display:flex; justify-content:space-between; border-bottom: 1px solid #fff;}
.patient-video-content-year span {color: #c2ddf5;}


.patient-button-new {margin-top: 50px; float:right; color: #000; background:#feec01; padding: 24px 40px 20px 40px; border-radius: 18px; width:fit-content; text-align:center; font-size:24px; text-transform:uppercase; transition: all 0.2s linear;}
.patient .patient-button-new span {font-size: 15px; display:inline; padding-top:5px; color: #969696;}
.patient-button-new:hover {background: #e6232a; color:#fff;}

.patient-button-new-long {margin-top: 30px; color: #000; background: #feec01; padding: 14px 20px 10px 20px; border-radius: 18px; width:320px; margin:auto auto; text-align:center; font-size:24px; text-transform:uppercase; transition: all 0.2s linear;}
.patient-button-new-long:hover {background: #e6232a; color: #fff;}




body .patient .patient-about {border-top:0px; margin-top: 0px;}



.patient .patient-about-text {font-size:35px; margin-bottom: 40px;}

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

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



.patient .title-item {
font-family: 'heading', sans-serif;
  position: relative;
  color: #000;
  padding: 0 0 29px;
  font-size: 78px;
text-transform: uppercase;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 37px;
}

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




.patient .patient-register,
.patient .patient-smi,
.patient .patient-contacts
 {margin-top:0px;}

.patient .patient-contacts {margin-bottom: 0px; padding-bottom: 60px;}
body .patient .patient-contacts {border-top:0px; margin-top: -60px;}


.patient .button-header-vvz {position:absolute; top:40%; right:33%;}


.patient a {color:#000;}
.patient a:hover {color:#000;}
.patient .section-btn a:hover {color:#000;}

.button-patient .btn-yellow:after {}
.button-patient .btn-yellow {margin: 0 auto; bottom: 40px; left: 0; line-height: 44px;}



.patient .section-container { padding: 0px 0px; position: relative; margin: 0px 0px;}

.patient .section-container::before0 {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #52623f;
background: url(/patient-back.webp) repeat;
  transform: skewY(-1.4deg);
  transform-origin: 0 0;
  z-index: 1;
}


.patient section {
  max-width: 1204px;
  font-size: 20px;
  line-height: 1.5;
  padding: 60px 0px;
margin: 60px auto;
  text-align: left;
border-top: 3px solid black;
}

.patient .section-btn {text-align:center; margin-top: 30px;}



.patient-renders {height: 350px; background: url(/local/templates/ldpr/images/patient-renders.webp) 0 0 no-repeat; } 


body .patient .blueback {background: #004dab; color: #fff; }
.patient .blueback section {border-top:0px;}




.patient .patient-picture {margin-bottom: auto auto; background: url(/local/templates/ldpr/images/patient-picture.webp) no-repeat ;width: 100%; background-size:cover; height: 670px; background-position: center; position:relative;}
.patient .patient-header {max-width: 1204px; margin: auto auto; padding: 0px 0px;}
.patient .patient-header img {width:40rem; top:50%; position:absolute; transform: translateY(-50%);}




.patient .menucont {max-width: 1204px;   margin: auto auto;
  font-size: 20px;
  line-height: 1.5;
  padding: 70px 0px 70px 0px;
  text-align: left;}

body .patient .patientmenu2 {font-size:24px; gap:50px; padding: 40px 0px;}

.patient .patientmenu {  position: sticky; width: 100%;
  top: 0; 
  background-color: #fff;
  z-index: 1000; 
    border-bottom: 1px solid #e5e5e5;     box-shadow: 0 40px 50px -10px white;
}

.patient .patient-menu {display:flex; justify-content: center;
    font-size: 16px;
    gap: 20px;
    padding: 20px 0px;
    margin-bottom: 0px;
}

.patient .patient-menu a {color:#000; transition: all 0.2s linear;}
.patient .patient-menu a:hover {color:#546673;}

.patient .patient-download-program {text-align:center;}


.patient i {font-weight:bold;}
.patient span {display:flex;}

.patient .patient-time {font-size: 30px; font-weight:300;margin-bottom: 0px;}
.patient .patient-program-title {font-size: 25px; font-weight:300;margin-bottom: 30px;}

.patient .patient-gallery img {width:100%; margin-bottom: 70px;}

.patient .patient-logo {background: url(/upload/iblock/9ce/qh1y8112pkqi8v3wl3boukgj0iczcc2h.png) no-repeat;width: 100px; background-size:contain;}
.patient .patient-date {background: url(/date.png) no-repeat;width: 100px; background-size:contain;}



.patient .patient-item-info h1 {
color: #004dab;
    font-size: 44px;
    margin: 0 130px 0px 0;
    font-weight: 100;
    position: relative;
    padding: 0 0 22px;
}

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



.patient .patient-speakers {display:block;}
.patient .patient-speakers-container {max-width:1240px;}
.patient .patient-speakers ul { display: flex; flex-wrap: wrap; justify-content: center;}
.patient .patient-speakers ul li { display: flow; text-align: center; width: 250px; margin: 20px;}
.patient .patient-speakers ul li div {font-size:17px; line-height:normal; color:#c2ddf5;}
.patient .patient-speakers ul li img {width:200px;}



.patient .patient-value {border-top:0px;}

.patient .patient-value .column {margin: 0 0; max-width:fit-content; gap:40px; display:flex;}
.patient .patient-value p {font-size:18px; font-weight: 300; color: #000; text-align:left;}
.patient .patient-value .news-item-info p {margin: 42px 0px 22px 0px;}
.patient .patient-value .news-item-info ul {margin: 42px 0px 22px 0px;}
.patient .patient-value .doblest .doblest-participate div {width:auto; margin-left: 25px;}

.patient .patient-value .column .item {padding: 41px 36px 40px; border-radius: 12px; border: 1px solid #e5e5e5; width: fit-content; background-color: #fff; color:#000;}
.patient .patient-value .column .item p span {padding-bottom: 12px; font-size:34px; font-weight: 600; line-height:normal;}

.patient .blueback .title-item {color: #fff; margin-top: 0px; padding-top: 0px;}





.patient .btn {z-index:6;}
.patient .format {
    display: inline-block;
    color: #FEFEFE;
    font-size: 15px;
    font-style: italic;
    font-weight: 900;
    padding: 12px 13px 12px 25px;
    margin: 20px 0 -20px -27px;
    line-height: 15px;
    top: 7px;
    letter-spacing: 0.938px;
    position: relative;
    z-index: 2;
}
.patient .format:after {
content: "";
    background: #C7231F;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: skew(-10deg);
    z-index: -1;
}


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

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

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

.patient .patient-participate .patient-pleft {
  float: left;
}

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

.patient .patient-participate {
  margin: 40px 0px; width: 1024px;
    display: block;
    margin: auto;
}

.patient .patient-participate a {color: #004f7d; width: fit-content; margin: auto auto;}


.patient .patient-end {background: url(/local/templates/ldpr/images/vvz-end.webp) 0 0 no-repeat; background-size: cover; height:600px; }











/* Планшеты */

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

body .page-nav {top:40%;}
body .btn-scroll-up svg {width:30px; height:30px;}
body .button-red .btn {display:none;}
body .more-about-comp p {max-width:100%;}
body .services-new .btn {display:none;}
body .services-new .title-item {font-size:40px;}
body .crumbs {background-size:auto;}
body .news-item-info .wrapper > .params .labels {width:stretch;}
body .header .top a {margin-right: 16px;}
body .services-masthead .select2-selection__rendered {margin-top: 150px;}
body .region-info .center img {position:relative; max-width: 520px; left:43%; }
body .region-info .left {padding-bottom: 25px;}
body .region-info .right {width: 46%; min-width: 46%;}
body .masthead2 .btn {bottom:0px;}
body .section-zhaloba .zhaloba-content {display:block;}
body .section-zhaloba .zhaloba-logo { position: absolute; width: 100%; left: 50%; margin: auto -50%; top: 60%; padding: 0px 40px; display:flex; justify-content:center;}

body .patient-video-content {width:100%;}
body .vvznext section {padding: 60px 30px;}
body .patient-video-header {width: 100%; padding: 50px 30px;}

body .slide-main-container {align-items: flex-start; top: 4%; width: 100%; justify-content: center;}
body .layer-fg { width: 80%; height: 80%; left: 50%; transform: translateX(-50%); --fg-scale: 0.85; background-position: bottom 10%;}


}

@media (max-width: 767px) and (min-width: 467px) {
body .services-new .title-item {font-size:35px;}
body .services-masthead .select2-selection__rendered {margin-top: 30px;}
body .region-info .center img {left:auto; }

}

@media (max-width: 1240px) and (min-width: 1024px) {
.header .df {height:105px;}
.logo {margin: 0 12px 0 0;}
.logo img {width:160px; margin-top: 7px;}
.nav-menu ul {padding-left:14px;}
.nav-menu ul a {font-size: 14px; padding:11px 8px;}
.logo-right {margin: 0px -16px -7px 8px;}
.logo-right img {width:105px;}
.top-logo img {padding-left:0px;}
body .services-masthead .select2-selection__rendered {margin-top: 240px;}
body .patient-video-header {width: 100%; padding: 50px 30px;}
body .patient-video-content {width:100%;}
body .vvznext section {padding: 60px 30px;}
body .patient-video-content-year {font-size:22px;}

}





/* Десктоп общее свыше 1024px*/



.small-news .labels span:hover {filter:brightness(1.2);transition:all 0.2s;}


/* Слайд и страница Пожаловаться в ЛДПР */

.slidehead {min-height: 100vh;  position: relative; overflow: hidden; display: -ms-flexbox; display: flex;align-items: end; padding: 0px 0px; justify-content: center; gap: 30px;}
.section-zhaloba {background: url(/local/templates/ldpr/images/zhaloba-back.webp) top center no-repeat; background-size:cover;}
.section-zhaloba .zhaloba-content {display:grid; grid-template-columns: 1fr 1fr; gap: 40px; place-content: center; place-items: center;}
.section-zhaloba .zhaloba-kulak {display:block; padding-bottom:23px;}
.section-zhaloba .zhaloba-kulak img {max-width: 353px; width:100%;}
.section-zhaloba .zhaloba-logo img {max-width: 650px;}

.form-member--treatment .img {margin-left: -650px;}
.share-sticker img { width: 250px; height: 250px; }
.form-member__share { right: 100px; top: 60%;  transform: translateY(-40%); }
.share-popup__link img { }

.form-member--treatment .btn-yellow:after {background: #bd2d28;}
.form-member--treatment .btn-yellow {color: #fff;}

.button-red .btn-yellow:after {background: #bd2d28;}
.button-red .btn-yellow {color: #fff; margin: 0 auto; right: 0; font-size: 22px; line-height: 44px; float:right;}

.button-red2 .btn-yellow:after {background: #bd2d28;}
.button-red2 .btn-yellow {color: #fff; }

.button-red3 .btn-yellow:after {background: #bd2d28; float:left;}
.button-red3 .btn-yellow {color: #fff; margin: 0 auto; right: 0; font-size: 22px; line-height: 44px; float:left;}



/* Слайд Созидатели */

.section-sozidatel {background: url(/local/templates/ldpr/images/soz-back.webp) no-repeat; background-size:cover; min-height: 100vh; margin: 0;}
.section-sozidatel-content {display:grid; grid-template-columns: 1fr 1fr; align-items: end;  align-content: center;  height: 100vh; color: #fff; line-height:55px; }
.section-sozidatel .soz-stripe-block {position: absolute; place-items: center; width: 100%; height: 100vh; display: grid;}
.section-sozidatel .soz-stripe {position: absolute; width: 100%; padding: 70px 0; bottom: 10vh;}
    .section-sozidatel .soz-stripe::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #1f2850; transform: skewY(-7deg); z-index: -1;}
.section-sozidatel .soz-slutsky {position: static; display: flex; justify-content: center; margin-left: 400px;}
    .section-sozidatel .soz-slutsky img {max-width: 680px; } 
.section-sozidatel .soz-text1 {font-size: 40px;  font-family: 'ffgoodpro-blackitalic';}
.section-sozidatel .soz-text2 { font-family: 'ffgoodpro-blackitalic'; font-size: 80px; margin: 40px 0px 80px; background: url(/local/templates/ldpr/images/soz-line.webp) no-repeat; background-size: contain; width: fit-content; background-position: bottom; padding-bottom: 26px;}
.section-sozidatel .soz-text3 { font-family: 'ffgoodpro-blackitalic'; font-size: 40px; text-align:right;}
    .section-sozidatel .soz-text3 span {background: url(/local/templates/ldpr/images/soz-line2.webp) no-repeat; background-size: contain; width: fit-content; background-position: bottom; padding-bottom: 9px;}
.section-sozidatel .soz-btn img {max-width: 280px;  transition: all 0.2s linear; }
.section-sozidatel .soz-btn img:hover {transform: scale(1.05); filter: brightness(1.25);}




/* Большая команда ЛДПР */

.section-bigteam {font-family: 'ffgoodpro', sans-serif;     background: url(/local/templates/ldpr/images/zhaloba-back.webp) top center no-repeat;
    background-size: cover; }


.section-bigteam .bigteamwrap {margin-bottom: 80px; padding-top: 80px; }
.section-bigteam .bigteam {width: 100%; height: 100%; display:block; }
.section-bigteam .bigteam img {width: 100%; height: 100%;}

.section-bigteam .bigteam-content { font-family:'ffgoodpro-bold', sans-serif; line-height:normal; background: transparent; width: 100%; color: #fff; margin: 60px auto 50px; text-align:center; padding-bottom: 14px;}
.section-bigteam .bigteam-maintext {font-weight:100; width: 70%; text-align:center; margin:0px auto 0px; padding: 30px; font-size: 21px;}

.section-bigteam .bigteam-txt1 {margin:auto auto; font-size: 55px; font-family:'ffgoodpro-blackitalic', sans-serif; color:#fff; line-height:normal; margin-bottom: 3px;}
    .section-bigteam .bigteam-txt1 span {color: #004dab; z-index: 1; overflow:hidden; position:relative; padding: 3px 4px 3px 12px;}
    .section-bigteam .bigteam-txt1 span:before {content:''; background: #fff;  transform: skewX(-6deg);  z-index: -1; position: absolute; bottom: 0; right: 0; width: 100%; height: 100%;  transform-origin: right bottom;}
.section-bigteam .bigteam-txt2 {margin:auto auto; font-size: 45px; font-family:'ffgoodpro-blackitalic', sans-serif; line-height:normal; margin-right: 100px;}
.section-bigteam .bigteam-txt3 {margin: 0px auto 10px auto; font-size: 45px; font-family:'ffgoodpro-blackitalic', sans-serif; line-height:normal; left: 100px; position: relative; z-index:1; width:fit-content; padding: 3px 3px 3px 12px;}
    .section-bigteam .bigteam-txt3:before {content:''; background: #d7242d; transform: skewX(-6deg);  z-index: -1; position: absolute; bottom: 0; right: 0; width: 100%; height: 100%;  transform-origin: right bottom;}

.section-bigteam .bigteam-line {width: 250px; height: 2px; margin:auto auto; background: #d7242d;  text-align:center; margin: 40px auto;}
.section-bigteam .bigteam-txt4 {margin:auto auto; font-size: 55px; font-family:'ffgoodpro-blackitalic', sans-serif; color:#fff; line-height:normal; margin-bottom: 10px; text-align:center;}
.section-bigteam .bigteam-txt5 {margin:auto auto; font-size: 55px; font-family:'ffgoodpro-blackitalic', sans-serif; color:#d7242d; line-height:normal; margin-bottom: 30px; text-align:center;}

.section-bigteam .bigteam-btn {display:flex; justify-content:center; gap:30px; background: transparent /*linear-gradient(to right, #fecc69 0%,#e5ad4f 100%)*/; padding:20px; width:80%; margin:auto auto;}
.section-bigteam .bigteam-btn img {max-width:70px; transition: all 0.2s linear;}
.section-bigteam .bigteam-btn img:hover {filter:brightness(1.3); transform:scale(1.1); }

.section-bigteam .bigteam-bottom {width: fit-content; text-transform: uppercase; font-size: 11px; color: #9ca7c1; margin:auto auto; padding: 16px 18px 12px; margin-top: 50px; display: flex; align-items: center; justify-content: center; border-radius: 12px; border: 1px solid #9ca7c1;}
.section-bigteam .bigteam-bottom img {padding-right: 15px; margin-bottom: 6px;}




/* Розыгрыш май 2026 */


.section-contest {font-family: 'ffgoodpro', sans-serif; margin-top: 80px; }
.section-contest .contest-top {background: url(/local/templates/ldpr/images/book-back.webp) #5e89c5 no-repeat; height: 500px; padding: 30px 0 30px; display:grid; grid-template-columns: 1fr 1fr; border-top-left-radius: 20px; border-top-right-radius: 20px;}
.section-contest .contest-top-image {height:100%; padding-left: 20px;}
.section-contest .contest-top-image img {object-fit:cover; height: 100%; width: 100%; overflow:visible; animation-name: fadeIn;}
.section-contest .contest-top-text { display: grid; place-content: center; text-transform:uppercase; line-height:normal; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7); }
.section-contest .contest-top h1 {font-size: 55px; color: #feec01; text-align:right; font-family:'ffgoodpro-mediumitalic', sans-serif; margin-bottom: 10px; margin-right: 50px;}
.section-contest .contest-top span {font-size: 55px; color: #feec01; text-align:right; font-family:'ffgoodpro-mediumitalic', sans-serif; z-index: 1; overflow:hidden; position:relative; padding-bottom: 15px; padding-right:50px;}
.section-contest .contest-top span img {width:270px;margin-bottom:-15px; filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.6)); }
.section-contest .contest-top span:before {content:''; background: #004dab; transform: skewX(-8deg);  z-index: -1; position: absolute; bottom: 0; right: 0; width: 75%; height: 88%;  transform-origin: right bottom;}
.section-contest .contest-top h2 {font-size: 40px; color: #fff; text-align:right; font-family:'ffgoodpro-mediumitalic', sans-serif; margin-top: 30px; margin-right: 50px;}
.section-contest .contest-slogan {width: 100%; background-color: #feec01; padding: 30px 40px; text-align:center; font-size: 50px; font-family:'ffgoodpro-mediumitalic', sans-serif; color:#004dab; line-height:normal; border-bottom-left-radius:20px; border-bottom-right-radius:20px;}
.section-contest .contest-body {margin-bottom: 90px;}
.section-contest .lined-heading {line-height:normal; display: flex; align-items: center; text-align: center; font-size: 34px; font-family:'ffgoodpro-mediumitalic', sans-serif; color:#004dab; text-transform:uppercase; margin-top: 80px;}
.section-contest .lined-heading::before,
.section-contest .lined-heading::after { content: ''; flex: 1; border-bottom: 2px solid #004dab;}
.section-contest .lined-heading::before {margin-right: 20px; margin-left: 80px;}
.section-contest .lined-heading::after { margin-left: 20px; margin-right: 80px;}
.section-contest .contest-graphics {background:url(/local/templates/ldpr/images/book-action.webp) no-repeat 0 0; min-height: 40vh; max-width: 1000px; background-size: contain; background-position: center; margin: auto auto;}
.section-contest .contest-btn {display:flex; justify-content:center; gap:30px;}
.section-contest .contest-btn img {max-width:300px;  transition: all 0.2s linear;}
.section-contest .contest-btn img:hover {filter:brightness(1.3); transform:scale(1.05); }
.section-contest .contest-bottom {text-transform:uppercase; width:fit-content; font-size: 13px; color: #5e89c5; margin:auto auto; padding: 10px 20px; margin-top: 50px; display: flex; align-items: center; justify-content: center; border-radius: 20px; border: 1px solid #5e89c5;}
.section-contest .contest-bottom img {padding-right: 15px;}

.section-contest .contest-time {text-align:center; margin: 50px 0px; font-size: 26px; line-height:normal;}
.section-contest .contest-file {text-align:center; margin: 50px 0px; font-size: 20px;}
.section-contest .contest-file a {color:#004dab;}






.news-item-info .news-list {margin: 25px 0 0;}

.footer-nav .col:nth-child(3) ul li:last-child a,
.footer-nav .col:nth-child(4) ul li:last-child a 
{color: #92b5df; margin-top: 10px;}

.footer-nav .col:nth-child(3) ul li:last-child a:hover,
.footer-nav .col:nth-child(4) ul li:last-child a:hover 
{color: #fff; }

.popup .form-member .title-h2 {text-align:center;}
.footer-nav a {padding-bottom: 8px; line-height:normal;}

.nav-menu .drop {box-shadow: 0px 15px 10px rgba(0, 0, 0, 0.2);  }

.content #statusMessage {background: #004dab; color: #fff; border: 1px solid #004dab;}


body .for-smi .btn {margin-top:10px;}


/* ОТЗЫВЫ И БЛАГОДАРНОСТИ */

.reviews {
  width: 100%; margin:auto auto;
  background: url(/local/templates/ldpr/images/reviews-back.webp) no-repeat 0 0;
  background-size: contain;
}

.reviews section {
  max-width: 1240px;
  margin: auto auto;
  font-size: 20px;
  line-height: 1.5;
  padding: 0px 0px 70px 0px;
  text-align: left;
}

.reviews-top {min-height:688px; width: 100%; position: relative;}

.reviews-top-text-container {width: 820px; height: 468px; background-color: rgba(0, 52, 131, 0.4);  border-top-left-radius: 30px; border-top-right-radius: 30px; position:absolute; bottom: 0; }
.reviews-top-text {color: #fff; max-width: 370px; font-size:18px; margin: 50px 0px 0px 50px;}
.reviews .section-btn {text-align:left; margin-top: 30px;}
.reviews-slutsky {background: url(/local/templates/ldpr/images/reviews-slutsky.webp) no-repeat; position:absolute; right:0; bottom:0; width:825px; height:688px;}

.reviews section h1 {
color: #feec01;
    font-size: 44px;
    margin: 0px 130px 0px 0;
    font-weight: 100;
    position: relative;
    padding: 60px 0 22px;
    line-height: 1.2;
}

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

.best-reviews-wrapper {width: 100%; background-color: #1f5bc6; padding: 60px 0px 20px;}
.best-reviews-wrapper .link {color: #feec01; font-size: 16px;}
 
.reviews .title-item {
  position: relative;
  color: #fff;
  padding: 0 0 29px;
  font-size: 33px;
  font-weight: 100;
  line-height: 1.2;
  margin: 0 0 37px;
}

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

.content .section-reviews .title-item { color: #004dab; margin: 50px 0 77px;}


.reviews .quote-carousel {background:none;}
.reviews .quote-carousel .slick-arrow {color: #fff;}
.reviews .quote-carousel .text {color: #fff; background-color: #003483; border-radius:30px; padding: 40px; min-height: 260px;}
.reviews .quote-carousel .text:before {content: ''; background: url(/local/templates/ldpr/images/reviews-stars.webp) no-repeat; width: 135px; height: 23px; display: block; margin-bottom: 20px;}
.reviews .quote-carousel .right {min-width:200px;}
.reviews .quote-carousel .photo {border-radius:50%; border: 3px solid #fff; width:160px; height: 160px; margin: auto auto; }
.reviews .quote-carousel .name {text-transform: uppercase; color: #fff; font-size: 20px; font-weight:600; text-align:center; margin-top: 20px;}
.reviews .quote-carousel .city {color: #aabae5; text-transform:uppercase; font-size:14px; font-weight: 600; text-align:center;}

.reviews-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 80px;}
.reviews-cards .reviews-cards-item {width: 350px; height: 270px; background-color: #003483; border-radius: 30px; padding: 30px; position: relative;}
.reviews-cards .reviews-cards-item .photo {border-radius:50%; border: 5px solid #fff; width:90px; height: 90px; position:absolute; top: -45px; left: 50%; transform: translateX(-50%); }
.reviews-cards .reviews-cards-item .name {color: #fff; font-size: 20px; font-weight: 500; text-transform: uppercase; text-align: center; margin-top: 25px; }
.reviews-cards .reviews-cards-item .city {color: #aabae5; font-size: 16px; font-weight:600; text-align:center; text-transform:uppercase; }
.reviews-cards .reviews-cards-item .stars {background: url(/local/templates/ldpr/images/reviews-stars.webp) no-repeat; width: 135px; height: 23px; display: block; margin: 10px auto 15px;}
.reviews-cards .reviews-cards-item .text {color:#fff; text-align:center; font-size: 14px; line-height:normal; margin-bottom: 12px;}
.reviews-cards .reviews-cards-item .link {  text-align:center; font-size: 14px; }
.reviews-cards .reviews-cards-item .link a {color:#fff; text-decoration:underline; opacity: 0.7;}
.reviews-cards .reviews-cards-item .link a:hover {color:#feec01; text-decoration:underline; opacity: 1;}

.reviews-all {margin: auto auto; margin: 60px auto 0px; text-align:center;}
.reviews-all a {font-size: 16px; text-decoration: underline; color: #004dab;}

.reviews .reviews-participate {
  margin: 40px 0px; width: 1240px;
    display: block;
    margin: auto;
}

.reviews .reviews-participate div {
  text-align: center;
  padding: 50px;
  line-height: normal;
  background: #004dab;
  color: #fff;
  border-radius: 30px;
  display: block;
  gap: 20px;
  display: grid;
  width: 40%;
margin: auto;
}

.reviews .reviews-participate .reviews-pleft { float: center;}

.reviews .reviews-participate a { color: #004dab; margin: auto auto; width: fit-content;}

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












#item-1 {display:none;}
.page-nav a:first-child {display:none;}

.bg-mainvideo-container { width: 100%; height: 100vh;}
#bg-mainvideo {
  position: absolute;
  top: 0;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: 100%;
  z-index: -1;
  object-fit: cover;

}
.bg-mainvideo-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
background-image: url(/local/templates/ldpr/images/section-support-new.webp); background-color:rgba(0, 43, 95, 0.8); background-size:cover; background-position:top;
  z-index: 1;
}



.support-section-mobile {display:block; position: absolute; top:10%; left:32%; transform: translateX(-50%); z-index:10;}

.support-section-mobile img {width:300px; }
.support-section-mobile:hover { transition: transform 0.4s ease; filter: brightness(1.1);}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.btn-blue {
position: relative;
    padding: 11px 24px;
    line-height: 21px;
    margin: 0 7px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.117px;
    z-index: 2;
    transition: all 0.2s linear;
    font-style: italic;
display:grid;
}

.btn-blue::after {
    transform: skewX(-10deg);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #0157d7;
    z-index: -1;
    width: 100%;
    height: 100%;
}

.btn-blue:hover {
  transform: scale(1.1);
  transition: transform 0.4s ease;
filter: brightness(1.1);
}




body .vvp-gallery {padding-top: 60px; 
  background-image: 
    linear-gradient(rgba(0, 77, 171, 0.8), rgba(0, 77, 171, 0.8)), 
    url('/prezident-rossii-vladimir-putin-posetil-vystavku-zhirinovskiy-prodolzhenie-ldpr/images/vvp-posetil-vistavku-zhirinovsky-prodolzhenie-ldpr-6.webp');
background-repeat: no-repeat; background-position: top; background-size: cover;}
body .vvp-gallery h1 {text-align:center; margin: auto auto; padding: 30px 0px 60px; font-weight:200; color:#fff; font-size:44px;}
body .vvp-gallery h1:after {display:none;}
body .vvp-gallery h2 {color:#fff; padding-bottom:30px; font-size:32px; font-weight:300;}
body .vvp-gallery a {color: #feec01;}
body .vvp-top {margin: auto auto; max-width:250px;}

body .miting-gallery {padding-top: 60px; background: url(/local/templates/ldpr/images/miting-background.webp) no-repeat #004dab; background-position: top; background-size: contain;}
body .miting-gallery h1 {text-align:center; margin: auto auto; padding: 30px 0px 60px; font-weight:200; color:#fff; font-size:44px;}
body .miting-gallery h1:after {display:none;}
body .miting-gallery h2 {color:#fff; padding-bottom:30px; font-size:32px; font-weight:300;}
body .miting-top {margin: auto auto; max-width:650px;}
body .mitingcorrect img {margin-bottom:28px;}

.quote-carousel .slick-prev {left:65px;}

body .telegram-button {display: flex; justify-content:space-between; align-items:center; max-width: 300px; padding: 10px 20px; border:1px solid #e5e5e5; border-radius:12px; font-size:15px;}
body .telegram-button img {margin-bottom: 0px; padding: 0;}



body .miting-gallery-back {padding-top: 60px; background-color: #004dab; background-position: top; background-size: contain;}
body .miting-gallery-back h1 {text-align:center; margin: auto auto; padding: 30px 0px 60px; font-weight:200; color:#fff; font-size:44px;}
body .miting-gallery-back h1:after {display:none;}
body .miting-gallery-back h2 {color:#fff; padding-bottom:30px; font-size:32px; font-weight:300;}



/* Выставка Жириновский Продолжение ЛДПР */

.vvz-speakers {display:none;}

@font-face {
    font-family: "heading";
    src: url("/local/templates/ldpr/images/heading.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.vvznext {width: 100%; margin:auto auto;background-color: #fff; font-family: 'heading', sans-serif; position:relative;}

.vvznextmedia .name {color:#fff; margin-top:20px;} 
.vvznextmedia .date {color:#ced5dd;}

body .vvznext .for-smi {margin-top:-30px;}


.vvznext-video-header-container {width: 100%; background: url(/local/templates/ldpr/images/videoback.webp) no-repeat; background-position: center; background-size:cover;}
.vvznext-video-header {max-width: 1204px; height:612px; margin: auto auto; padding: 0px 0px}

#vvznext-video {position: inherit; width: 1204px; height:612px; z-index: -100; object-fit: cover;  -webkit-mask-image: radial-gradient(circle, black 50%, transparent 100%);}

.vvznext-video-content {position: absolute; z-index: 10; display:flex; width:1204px; height:612px; color:#fff; top:0;}
.vvznext-video-content-left {flex:1; margin-top: 63px;}
.vvznext-video-content-right {justify-content:flex-end; text-align:right; margin-top:110px;}

.vvznext-video-logo img {max-width:220px; display:block; margin-bottom:45px;}

.vvznext-video-content-text {font-size:20px;}
.vvznext-video-content-name {font-size: 78px; font-weight: 900; line-height: 75px; margin: 40px 0px;}
    .vvznext-video-content-name div {color:#feec01;}

.vvznext-video-content-year {font-size: 34px; font-weight: 100; padding:20px 10px 10px 15px; border: 1px solid #fff; border-radius: 50%; width: 60px; height: 60px; text-align: center; display:inline-block;}

.vvznext-video-content-place {font-size: 78px; font-weight: 900; line-height: 75px; margin: 30px 0px 10px 0px;}
    .vvznext-video-content-place div span {color:#feec01; display:block;}

.vvznext-video-signature {display:flex; justify-content: end;}
.vvznext-video-signature img {max-width:120px; display:block;}

.vvznext-button-new {color: #000; background: #fff; padding: 20px 20px 10px 20px; border: 3px solid #000; border-radius: 3px; width:fit-content; text-align:center; font-size:24px; text-transform:uppercase; transition: all 0.2s linear;}
.vvznext .vvznext-button-new span {font-size: 15px; display:inline; padding-top:5px; color: #969696;}
.vvznext-button-new:hover {background: #feec01;}

.vvznext-button-new-long {margin-top: 30px; color: #000; background: #fff; padding: 10px 20px 10px 20px; border: 3px solid #000; border-radius: 3px; width:100%; text-align:center; font-size:24px; text-transform:uppercase; transition: all 0.2s linear;}
.vvznext-button-new-long:hover {background: #feec01; color: #000;}




body .vvznext .vvznext-about {border-top:0px; margin-top: 0px;}

.vvznext .vvznext-newsection-about {display:flex; gap:50px;}
.vvznext .vvznext-about-left span {max-width: 250px; font-size:45px; font-weight:800; line-height:1.2; text-transform:uppercase; display:inline-block; transform: scaleY(1.0); transform-origin: top; margin-bottom:30px; }
.vvznext .vvznext-about-left img {max-width: 555px; }

.vvznext .vvznext-about-right {font-size:22px; font-weight:550;}

     .vvznext .vvznext-about-right-line1 {display:flex; margin-bottom: 30px;}
           .vvznext-about-right-line1 div {flex:auto;}
           .vvznext-about-right-line1 div:last-child {text-align:right}

     .vvznext .vvznext-about-right-line2 {display:flex; margin-bottom: 0px;}
           .vvznext-about-right-line2 div {flex:auto;}
           .vvznext-about-right-line2 div:last-child {text-align:right}

     .vvznext .vvznext-about-right-line3 {display:flex; line-height:normal; align-items:center; border-top: 3px solid #000; padding-top: 10px; margin-top:20px;}

.vvznext .vvznext-about-year {font-size: 34px; font-weight: 100; padding:12px 10px 10px 15px; border: 1px solid #000; border-radius: 50%; width: 60px; height: 60px; text-align: center; margin-right: 10px;}
.vvznext-about-name {font-size: 40px; margin: 30px 0px; line-height:normal; font-weight: 800; text-tranform:uppercase;}

.vvznext .vvznext-about-right p {margin-bottom:20px; }




.container2 {  display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.container2 img { border-radius: 12px; max-width: 950px; }

.container3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: 
    "left-top-1 left-top-2 right"
    "left-bottom left-bottom right";
  gap: 30px;
}

.left-top-1 { grid-area: left-top-1; width: 200px;}
.left-top-2 { grid-area: left-top-2; width: 430px;}
.left-bottom { grid-area: left-bottom; }
.right-column { grid-area: right; padding-left: 40px;}

.container3 .right-column img {max-width: 450px; margin: 20px 0px;}
.container3 .right-column span {font-size: 33px; font-weight:500; text-transform: uppercase;}


.container4 { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: stretch; }
.container4 img { border-radius: 12px; max-width: 600px; object-fit:cover; width:100%; height: 100%;}
.placeleft {}
.place-big {font-size: 44px; text-transform:uppercase; line-height:normal; margin-bottom: 20px; width:70%;}
.place-small {font-size:28px; margin-bottom: 40px;}
.place-location {font-size:22px; margin-bottom: 20px; display:flex; justify-content: space-between;}
.place-location img {max-width:32px; }
.place-subway {font-size:22px; margin-bottom: 20px; display:flex; justify-content: space-between;}
.place-subway img {max-width:32px; }
.place-text {font-size:16px;margin-bottom: 20px;}


.vvznext-register-container { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.vvznext-register-container img { max-width: 600px; border-radius:12px; }
.vvznext-register-container h2 { font-size: 54px; text-transform:uppercase; font-weight:600; margin-top: 40px; }
.vvznext-register-container h2:last-child { margin-top: 80px; }
.vvznext-register-container a {display:block; margin-bottom: 40px;}
.vvznext-register-container > a:hover {color:#000;}





.vvznext-partners-container { }
.vvznext-partners-container-category1 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.vvznext-partners-container-category2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
.vvznext-partners-container-item {border: 1px solid #e5e5e5; border-radius: 12px; padding: 20px 40px; min-height: 100px; width: 100%; display: grid; place-content: center; }
.vvznext-partners-container img { max-width: 160px; max-height: 90px;}
.vvznext-partners-container h2 { font-size: 54px; text-transform:uppercase; font-weight:600; margin: 40px 0px 20px;}


.vvznext .vvznext-smi {border-top:0px;}
.vvznext-smi-container {display:grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.vvznext-smi-item {border-radius:12px; border: 1px solid #e5e5e5; padding: 20px; display: flex; flex-direction: column; align-items: stretch;}
.vvznext-smi-item-image {background: #f0f0f0; border-radius: 12px; display:flex; justify-content: center; padding: 20px; margin-bottom: 20px; height: 150px; align-items:center;}
.vvznext-smi-item-image img {max-width: 200px; max-height:100px;}
.vvznext-smi-item-text {}
.vvznext-smi-item-button {margin-top: auto;}



.vvznext-children-top {display:flex; justify-content: space-between; }
.vvznext-children-top div {text-align:right; width: 25%;}
.vvznext-children-picture img {max-width:100%; border-radius: 12px;}
.vvznext-children-description {grid-template-columns: 20% 20% 60%; display:grid; border-top: 3px solid #fff; margin-top: 40px; padding-top:15px; padding-bottom: 60px;}
.vvznext-children-item1 {}
.vvznext-children-item2 {text-align:center;}
    .vvznext-children-item2 img {max-width: 100px;}
    .vvznext-children-item2 span {text-align:center;}
    .vvznext-children-item2 p {line-height:normal;}
.vvznext-children-item3 {padding-left:50px;}
.vvznext-children-item3 div {display:flex; justify-content: space-between; align-items:baseline;}
    .vvznext-children-item3 p {font-size: 14px;}
.vvznext-children-item1 span, .vvznext-children-item2 span, .vvznext-children-item3 span {font-size: 34px; text-transform:uppercase; margin-bottom: 20px;}
.vvznext .vvznext-children-item2 span {justify-content:center;}



.vvznext .vvznext-faq {border-top:0px;}
.vvznext-faq-container {}

.vvznext-faq-container input[type="checkbox"] {
  display: none;
}


.faq-drawer {
  margin-bottom: 17px;
}

.faq-drawer__content-wrapper {
  font-size: 1.25em;
  line-height: 1.4em;
  max-height: 0px;
  overflow: hidden;
  transition: 0.25s ease-in-out;
}

.faq-drawer__title {
  border-top: #000 1px solid;
  cursor: pointer;
  display: block;
  font-size: 1.1em;
  font-weight: 400;
text-transform:uppercase;
  padding: 30px 0 20px 0;
  position: relative;
  margin-bottom: 0;
  transition: all 0.25s ease-out;
}

.faq-drawer-1st {border-top:0px;}

.faq-drawer__title::after {
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: " ";
  display: inline-block;
  float: right;
  height: 10px;
  left: 2px;
  position: static;
  right: 0px;
  top: 11px;
  transform: rotate(135deg);
  transition: 0.35s ease-in-out;
  vertical-align: top;
  width: 10px;
}

/* OPTIONAL HOVER STATE */
.faq-drawer__title:hover { 
  color: #004dab  ;
}

.faq-drawer__trigger:checked
  + .faq-drawer__title
  + .faq-drawer__content-wrapper {
  max-height: 350px;
}

.faq-drawer__trigger:checked + .faq-drawer__title::after {
  transform: rotate(-45deg);
  transition: 0.25s ease-in-out;
}




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

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






.vvznext .title-item {
font-family: 'heading', sans-serif;
  position: relative;
  color: #000;
  padding: 0 0 29px;
  font-size: 78px;
text-transform: uppercase;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 37px;
}

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




.vvznext .vvznext-register,
.vvznext .vvznext-smi,
.vvznext .vvznext-contacts
 {margin-top:0px;}


.vvznext .button-header-vvz {position:absolute; top:40%; right:33%;}
.vvznext .vvznext-slutsky-citate {padding-top:0px;}
.vvznext .vvznext-slutsky-citate-top {padding-bottom:0px;}


.vvznext a {color:#000;}
.vvznext a:hover {color:#000;}
.vvznext .section-btn a:hover {color:#000;}

.vvznext .vvznext-image-list-container { display: flex; flex-wrap: wrap; gap: 30px; list-style-type: none; padding: 0; margin: 0px 0px 40px 0px;}
.vvznext .vvznext-list-item { display: flex; flex-direction: row;  align-items: center; width: calc(100% - 20px); text-align: left; }
.vvznext .vvznext-list-item img {width: 150px; height: auto; object-fit: cover; margin: 0px 30px 0px 0px; border-radius: 12px;}
.vvznext .vvznext-list-item p {font-weight: 300; font-style:italic;}

.vvznext .vvznext-press {text-align:center; margin-top:50px; padding-top: 30px; border-top: 1px solid #000;}
       .vvznext .vvznext-press img {max-width:32px;}
.vvznext .vvznext-press-container { display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}
.vvznext .vvznext-press-container h2 { font-size: 44px; text-transform:uppercase; font-weight: 600;}
.vvznext .vvznext-press-container h3 { font-size: 34px;}
.vvznext .vvznext-press-container h4 { font-size: 28px; margin-bottom: 20px;}
.vvznext .vvznext-press-container-right {text-align:left; border-left: 1px solid #e5e5e5; padding-left: 30px;}
.vvznext .vvznext-press-container-bottom div {display:flex; justify-content:space-between; margin-top: 10px;}


.vvznext .carousel-item img:hover {filter: brightness(1.1); transition: filter 0.2s ease-in-out;}


.button-vvznext .btn-yellow:after {}
.button-vvznext .btn-yellow {margin: 0 auto; bottom: 40px; left: 0; line-height: 44px;}





.vvznext .section-container { padding: 0px 0px; position: relative; margin: 0px 0px;}

.vvznext .section-container::before0 {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #52623f;
background: url(/vvznext-back.webp) repeat;
  transform: skewY(-1.4deg);
  transform-origin: 0 0;
  z-index: 1;
}


.vvznext section {
  max-width: 1204px;
  font-size: 20px;
  line-height: 1.5;
  padding: 60px 0px;
margin: 60px auto;
  text-align: left;
border-top: 3px solid black;
}

.vvznext .section-btn {text-align:center; margin-top: 30px;}



.vvznext-renders {height: 350px; background: url(/local/templates/ldpr/images/vvznext-renders.webp) 0 0 no-repeat; } 


.vvznext .blueback {background: #004f7d; color: #fff; }
.vvznext .blueback section {border-top:0px;}
.vvznext .trainback {background: url(/local/templates/ldpr/images/vvz-train-back.webp) 0 0 no-repeat; }




.vvznext .vvznext-picture {margin-bottom: auto auto; background: url(/local/templates/ldpr/images/vvznext-picture.webp) no-repeat ;width: 100%; background-size:cover; height: 670px; background-position: center; position:relative;}
.vvznext .vvznext-header {max-width: 1204px; margin: auto auto; padding: 0px 0px;}
.vvznext .vvznext-header img {width:40rem; top:50%; position:absolute; transform: translateY(-50%);}




.vvznext .menucont {max-width: 1204px;   margin: auto auto;
  font-size: 20px;
  line-height: 1.5;
  padding: 70px 0px 70px 0px;
  text-align: left;}

.vvznext .vvznextmenu {  position: sticky; width: 100%;
  top: 0; 
  background-color: #fff;
  z-index: 1000; 
    border-bottom: 1px solid #e5e5e5;     box-shadow: 0 40px 50px -10px white;
}

.vvznext .vvznext-menu {display:flex; justify-content: center;
    font-size: 16px;
    gap: 20px;
    padding: 20px 0px;
    margin-bottom: 0px;
}

.vvznext .vvznext-menu a {color:#000; transition: all 0.2s linear;}
.vvznext .vvznext-menu a:hover {color:#546673;}

.vvznext .vvznext-download-program {text-align:center;}


.vvznext i {font-weight:bold;}
.vvznext span {display:block;}

.vvznext .vvznext-time {font-size: 30px; font-weight:300;margin-bottom: 0px;}
.vvznext .vvznext-program-title {font-size: 25px; font-weight:300;margin-bottom: 30px;}

.vvznext .vvznext-gallery img {width:100%; margin-bottom: 70px;}

.vvznext .vvznext-logo {background: url(/upload/iblock/9ce/qh1y8112pkqi8v3wl3boukgj0iczcc2h.png) no-repeat;width: 100px; background-size:contain;}
.vvznext .vvznext-date {background: url(/date.png) no-repeat;width: 100px; background-size:contain;}



.vvznext .vvznext-item-info h1 {
color: #004dab;
    font-size: 44px;
    margin: 0 130px 0px 0;
    font-weight: 100;
    position: relative;
    padding: 0 0 22px;
}

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






.vvznext .vvznext-value {border-top:0px;}

.vvznext .vvznext-value .column {margin: 0 0; max-width:fit-content; gap:40px; display:flex;}
.vvznext .vvznext-value p {font-size:18px; font-weight: 300; color: #000; text-align:left;}
.vvznext .vvznext-value .news-item-info p {margin: 42px 0px 22px 0px;}
.vvznext .vvznext-value .news-item-info ul {margin: 42px 0px 22px 0px;}
.vvznext .vvznext-value  img {width: 100%; margin: auto auto; display: flex; margin-bottom: 30px; border-radius: 12px;}
.vvznext .vvznext-value .doblest .doblest-participate div {width:auto; margin-left: 25px;}

.vvznext .vvznext-value .column .item {padding: 41px 36px 40px; border-radius: 12px; border: 1px solid #e5e5e5; width: fit-content; background-color: #fff; color:#000;}
.vvznext .vvznext-value .column .item p span {padding-bottom: 12px; font-size:34px; font-weight: 600; line-height:normal;}

.vvznext .blueback .title-item {color: #fff; margin-top: 0px; padding-top: 0px;}





.vvznext .btn {z-index:6;}
.vvznext .format {
    display: inline-block;
    color: #FEFEFE;
    font-size: 15px;
    font-style: italic;
    font-weight: 900;
    padding: 12px 13px 12px 25px;
    margin: 20px 0 -20px -27px;
    line-height: 15px;
    top: 7px;
    letter-spacing: 0.938px;
    position: relative;
    z-index: 2;
}
.vvznext .format:after {
content: "";
    background: #C7231F;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: skew(-10deg);
    z-index: -1;
}


.vvznext .citateback {background: ;}

.vvznext .vvznext-citate {
  font-size: 24px;
  width: 100%;
  display: block;
  font-weight: 300;
  margin-top: 30px;
  border-left: 0px solid #004dab;
padding: 30px 0px 0px 0px;
}

.vvznext .vvznext-citate-signature {display: flex; align-items: center; justify-content: end;}
.vvznext .vvznext-citate-signature img {width: 55px; height: 55px; border-radius: 50%; margin-right: 12px;}


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

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

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

.vvznext .vvznext-participate .vvznext-pleft {
  float: left;
}

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

.vvznext .vvznext-participate {
  margin: 40px 0px; width: 1024px;
    display: block;
    margin: auto;
}

.vvznext .vvznext-participate a {color: #004f7d; width: fit-content; margin: auto auto;}


.vvznext .vvznext-end {background: url(/local/templates/ldpr/images/vvz-end.webp) 0 0 no-repeat; background-size: cover; height:600px; }






/* Формы */

.form .error input, 
.form .error .icon, 
.form .error .select2-container .select2-selection__rendered, 
.form .form-item.form-item--file.error, 
.form .error textarea
{background: #d50000}





/* CTA кнопка внизу справа */

body .floating-button {    animation: float 4s ease-in-out infinite;}
.floating-button .ldpr-button {border-radius:0px;transform: skewX(-10deg) scale(0.84); filter:contrast(1.1); padding: 18px 28px;}
.floating-button .ldpr-button:hover {border-radius:0px;transform: skewX(-10deg); }
.floating-button .ldpr-button::after {border-radius:0px;}
.floating-button .ldpr-button::before {border-radius:0px;}


body .floating-button-registration .floating-button .ldpr-button { transform: none; color: #000; background: #fff; padding: 18px 28px; border: 3px solid #000; border-radius: 3px; text-align: center; font-size: 24px; text-transform: uppercase;
    transition: all 0.2s linear;  font-family:'heading', sans-serif; }

body .floating-button-registration .floating-button .ldpr-button:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(37, 99, 235, 0.6); background: #feec01; }




.btn-scroll-up {transform: skewX(-10deg);}
.btn-scroll-up:hover {transform: skewX(-10deg) scale(1.0);}

.news-list .row {gap:30px;}
.has-line:after {background-repeat:no-repeat;}

.members-socials {display: flex; gap: 20px; margin-bottom: 50px;}
.members-socials img {width: 48px; }




/* Пожаловаться ЛДПР */


.form-member--treatment .img {margin-left: -650px;}
.share-sticker img { width: 250px; height: 250px; }
.form-member__share { right: 100px; top: 60%;  transform: translateY(-40%); }
.share-popup__link img { }

.form-member--treatment .btn-yellow:after {background: #bd2d28;}
.form-member--treatment .btn-yellow {color: #fff;}

.button-red .btn-yellow:after {background: #bd2d28;}
.button-red .btn-yellow {color: #fff; margin: 0 auto; right: 0; font-size: 22px; line-height: 44px; float:right;}






/* Поддержи ЛДПР */

.podderzhi {width: 100%; margin:auto auto;}

.podderzhi-top {margin-bottom: auto auto; background: url(/local/templates/ldpr/images/podderzhi-top.webp) no-repeat ;width: 100%; background-size:cover; height: 80vh; background-position: bottom center; position:relative;}
.podderzhi-bottom {margin-bottom: auto auto; background: url(/local/templates/ldpr/images/podderzhi-bottom.webp) no-repeat ;width: 100%; background-size:cover; height: 1525px; background-position: top; position:relative;}

.podderzhi .form-member--treatment .btn-yellow:after {}
.podderzhi .support-headline img {max-width:100%;}

.button-support .btn-yellow {margin: 0 auto; bottom: 40px; left: 0; line-height: 44px;  }

.support-bg-text {z-index:1; position:relative;}
.support-text_in {background: #00316d; font-size: 18px; color: #fff; border-radius: 12px; padding: 60px 60px 0px 60px; line-height:normal; }
.support-text_in p {margin-bottom: 15px;}
.support-text_in h2 {font-size:30px; font-weight:300; color: #feec01;}
.support-headline {width: 534px; height:56px; background: url(/local/templates/ldpr/images/support-headline.webp) no-repeat; margin:0px auto 30px;}

.podderzhi .btn-yellow {margin: 0 auto; bottom: 40px; left: 0; line-height: 44px; }

.show-hide-link {text-align:right}
.show-hide-link a {color:#feec01; text-decoration:underline;}
.show-hide-link a:hover {color:#fff;}

.form-member--treatment0 .form-member__share {z-index:999; right:90px; top:40%;}
.form-member--treatment0 .share-sticker img {width:200px; height:200px;}








/* Плечом к Плечу */


.pkp i {font-weight:bold;}
.pkp span {font-size:15px; display:flex;}

.pkp-photogallery {margin-bottom: 100px; background: url(/pkp-back.webp) repeat;}
.pkp-photogallery .carousel-item {justify-content:center;}
.pkp-photogallery .slick-slide img {width:900px;}
.pkp-photogallery .quote-carousel .slick-prev {left:55px;}

#pkp-person-registration-form .form-member .error input,
#pkp-person-registration-form .form-member form .error .select2-container .select2-selection__rendered
 {border: 3px solid;}
 #pkp-person-registration-form .form-member .error .icon   {box-shadow: inset 0 0 3px 3px red;}

#pkp-org-registration-form .form-member .error input,
#pkp-org-registration-form .form-member form .error .select2-container .select2-selection__rendered
 {border: 3px solid;}

#pkp-org-registration-form .form-member .error .icon   {box-shadow: inset 0 0 3px 3px red;}




.pkp-time {font-size: 30px; font-weight:300;margin-bottom: 0px;}
.pkp-program-title {font-size: 25px; font-weight:300;margin-bottom: 30px;}

.pkp {width: 100%; margin:auto auto;background-color: #eff2ec;}

.pkp-picture {margin-bottom: 70px; background: url(/pkp-picture.webp) no-repeat ;width: 100%; background-size:cover; height: 750px; background-position: center;}
.pkp-gallery img {width:100%; margin-bottom: 70px;}

.pkp a {color: #52623f; }

.pkp-logo {background: url(/upload/iblock/9ce/qh1y8112pkqi8v3wl3boukgj0iczcc2h.png) no-repeat;width: 100px; background-size:contain;}
.pkp-date {background: url(/date.png) no-repeat;width: 100px; background-size:contain;}

.pkp section {
  max-width: 1204px;
  margin: auto auto;
  font-size: 20px;
  line-height: 1.5;
  padding: 0px 0px 70px 0px;
  text-align: left;
}

.pkp .section-btn {text-align:center; margin-top: 30px;}

.pkp .pkp-item-info h1 {
color: #52623f;
    font-size: 44px;
    margin: 0 130px 0px 0;
    font-weight: 100;
    position: relative;
    padding: 0 0 22px;
}

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

.pkp .title-item {
  position: relative;
  color: #52623f;
  padding: 0 0 29px;
  font-size: 33px;
  font-weight: 100;
  line-height: 1.2;
  margin: 0 0 37px;
}

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

.pkp-citate-container {
  background: #52623f;
  padding: 50px 100px;
  border-radius: 12px;
  border: 1px solid #52623f;
}

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

.pkp-slutsky {
  display: block;
  float: right;
  text-align: center;
color:#fff;
}

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

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

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

.pkp .pkp-tasks ul {
  width: 80%;
  margin: auto;
  padding-left: 80px;
}

.pkp .pkp-tasks li {
  background: url(images/check-green.png) no-repeat left 7px;
  background-size: 21px;
  padding: 0px 60px 15px 45px;
}

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

.pkp .section-container::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #52623f;
background: url(/pkp-back.webp) repeat;
  transform: skewY(-1.4deg);
  transform-origin: 0 0;
  z-index: 1;
}

.pkp .pkp-members {
z-index:2; position:relative;
}

.pkp .pkp-members a {
  color:#fff; font-size: 18px; text-decoration: underline; font-weight:300; text-align: center; display: block;
}

.pkp .pkp-members-text {
  color:#fff; padding: 0px 40px;
}

.pkp .pkp-members ul {
  display: flex; color:#fff;
}

.pkp .pkp-members ul a {
  color:#feec01; font-size: 18px; 
}

.pkp .pkp-members ul li {
  display: block;
  text-align: center;
  width: -webkit-fill-available;
  margin: 20px;
}

.pkp .pkp-members {color:#fff;}

.pkp .pkp-members h2 {
  color: #fff; margin-top: 60px;
}

.pkp .pkp-members h2:after {
  border-bottom: 1px solid #fff;
}

.pkp .pkp-members img {
  width: 200px;
  height: 232px;
}

.pkp .pkp-members h3 {
  font-size: 22px;
  color: #fff;
  padding: 15px 10px 5px;
}

.pkp .pkp-members div {
  font-size: 16px;
  padding: 0px 30px;
  margin-bottom: 0px;
  line-height: normal;
  color: #c1c1c1;
}

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

.pkp .pkp-participate div {
  text-align: center;
  padding: 50px;
  line-height: normal;
  border: 1px solid #52623f;
background: url(/pkp-back.webp) repeat;
  color: #fff;
  border-radius: 12px;
  display: block;
  gap: 20px;
  display: grid;
  width: 48%;
margin: auto;
}

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

.pkp-participate .pkp-pleft {
  float: left;
}

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

.pkp .pkp-participate {
  margin: 40px 0px; width: 1024px;
    display: block;
    margin: auto;
}

.pkp .pkp-participate a {
  color: #52623f;
}





/* Жириновские чтения */

.doblest .doblest-participate {display:block;}

.lang-pane .doblest {display:none}
.lang-pane .registration-over {font-size:38px; margin:auto auto; text-align:center; font-weight:300; padding: 50px 0 20px;}

.lang-pane .news-item-info .slick-slide img {max-width: 85%;}

.lang-pane .zhirinovsky-80_bottom .wrapper {padding:0px;}
.lang-pane .zhirinovsky-80_bottom {margin-bottom: 110px;}
.lang-pane .zhirinovsky-80_bottom .row {margin: 0 0; max-width:fit-content; gap:29px;}
.lang-pane .zhirinovsky-80_bottom  {padding:80px 0;}
.lang-pane .zhirinovsky-80_bottom p {font-size:20px;}
.lang-pane .news-item-info p {margin: 42px 0px 22px 0px;}
.lang-pane .news-item-info ul {margin: 42px 0px 22px 0px;}
.lang-pane img {border-radius: 12px;}
.lang-pane .doblest .doblest-participate div {width:auto; margin-left: 25px;}

.lang-pane .zhirinovsky-80_bottom .item {padding: 41px 36px 40px; border-radius: 12px;}


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

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

.js-text-show-button-wrap {padding-bottom: 0px;}

.readings-block {min-height:200px; border-radius:12px; border:1px solid #004dab; padding: 50px; margin:80px 0px 80px 0px; background-color: #f5f8ff; width:100%;}





.page404 {
  padding-top: 330px;
}





/* Экономический совет ЛДПР */

.sovet {
  width: 100%; margin:auto auto;
  background: url(/pkp0.webp) no-repeat 0 0;
  background-size: contain;
}



.sovet section {
  max-width: 1204px;
  margin: auto auto;
  font-size: 20px;
  line-height: 1.5;
  padding: 0px 0px 70px 0px;
  text-align: left;
}

.sovet .sovet-members {color:#fff;}

.sovet .section-btn {text-align:center; margin-top: 30px;}

.sovet .sovet-menu {display:flex; justify-content: center;
    font-size: 16px;
    font-style: italic;
    gap: 20px;
    padding: 20px 0px;
    border-bottom: 1px solid #004dab;
    margin-bottom: 70px;}

.sovet .sovet-menu a {color:#004dab;}

.sovet .sovet-item-info {
padding: 0px 0 0px;
    line-height: 1.2;
}

.sovet .sovet-item-info h1 {
color: #004DAB;
    font-size: 44px;
    margin: 0 130px 0px 0;
    font-weight: 100;
    position: relative;
    padding: 0 0 22px;
}

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

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

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

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

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

.sovet-slutsky {
  display: block;
  float: right;
  text-align: center;
color:#fff;
}

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

.sovet-slutsky span {
}

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

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

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

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

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

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

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

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

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

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

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

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

.sovet .sovet-participate {
  margin: 40px 0px; width: 1024px;
    display: block;
    margin: auto;
}

.sovet .sovet-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%;
margin: auto;
}

.sovet .sovet-participate .sovet-pleft {
  float: center;
}

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

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

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


.sovet .sovet-tasks ul {
  width: 80%;
  margin: auto;
  padding-left: 80px;
}

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


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

.sovet .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;
}


.sovet .sovet-members a {
  color:#fff; font-size: 18px; text-decoration: underline; font-weight:300; text-align: center; display: block;
}


.sovet .sovet-members txt {
  color:#fff;
}


.sovet .sovet-members ul {
  display: flex; color:#fff;
}

.sovet .sovet-members ul a {
  color:#feec01; font-size: 18px; 
}

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


.sovet .sovet-members h2 {
  color: #fff; margin-top: 60px;
}

.sovet .sovet-members h2:after {
  border-bottom: 1px solid #fff;
}

.sovet .sovet-members img {
  width: 160px;
  height: 160px;
  border-radius: 100%;
}

.sovet .sovet-members h3 {
  font-size: 22px;
  color: #fff;
  padding: 20px 10px;
}

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













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

.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: 10px;
}

.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;
display:none;
}

.doblest .doblest-participate .doblest-pright {
  margin: auto auto;
}

.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: 250px;
  text-align: center;
  padding: 11px 24px;
  animation-name: fadeIn;
  animation-duration: 2s;
  animation-delay: 9s;
  animation-fill-mode: backwards;
    line-height: 44px;
    font-size: 22px;
margin-bottom:60px;
}

.masthead2 {
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    align-items: end;
    padding: 250px 0 100px;
    justify-content: center;
}

.masthead2 .btn {
  min-width: 280px;
  text-align: center;
  padding: 11px 24px;
  animation-name: fadeIn;
  animation-duration: 2s;
  animation-fill-mode: backwards;
right:0px;
font-size: 22px;
margin: 0 auto; bottom: 40px; left: 0; line-height: 44px; 
}


.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 i {font-style: italic;}
.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: 12px 14px 6px 22px; }

.header .up:before {
    content: "скрыть/показать меню";
    font-size: 16px;
    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;
  }

  .nav-menu .top {
    margin: auto auto;
    text-align: center;
padding-bottom: 100px;
  }


  .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 .title-item {margin-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: 12px 12px 6px 14px;
    cursor: pointer;
    background: #fff;
    top: 100%;
    border-radius: 0 0 5px 5px;
  }

  .header .up:before {
    content: "скрыть/показать меню";
    font-size: 14px;
    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; text-align:center;
  }

  .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;
display:block;
  }

  .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;
  }

.sovet {padding: 20px;}

.sovet .sovet-item-info h1 {margin: 30px 0px 0px 0px}

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

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

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

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

  .sovet .sovet-participate {
    width: 100%;
  }

  .sovet .sovet-participate div {
    width: 100%; padding: 40px 20px;
  }

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


  .sovet .title-item {
    margin: 0px 0px 27px 0px;
  }

.sovet .sovet-members h2 {margin-left: 30px;}

.sovet .sovet-menu {display:none;}


  .sovet .sovet-tasks ul {
    padding-left: 20px;
    width: 100%;
  }

  .sovet .sovet-tasks li {
    padding-right: 20px;
  }


  .sovet .sovet-members ul,
  .sovet .sovet-participate ul {
    display: block;
  }

  .sovet .sovet-members img {
    margin-top: 30px;
  }



.pkp-photogallery {margin-bottom: 50px;} 
.pkp-photogallery .slick-slide img {width:100%;}


.pkp {padding: 0px;}
.pkp section {padding:20px;}

.pkp-picture {margin-bottom: 0px; background: url(/pkp-picture-mobile.webp) no-repeat ; background-size:contain; height: 750px; width:100%; }

.pkp .pkp-item-info h1 {margin: 30px 0px 0px 0px}

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

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

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

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

  .pkp .pkp-participate {
    width: 100%;
  }

  .pkp .pkp-participate div {
    width: 100%; padding: 40px 20px;
  }

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


  .pkp .title-item {
    margin: 0px 0px 27px 0px;
  }

.pkp .pkp-members h2 {margin-left: 30px;}

.pkp .pkp-menu {display:none;}


  .pkp .pkp-tasks ul {
    padding-left: 20px;
    width: 100%;
  }

  .pkp .pkp-tasks li {
    padding-right: 20px;
  }


  .pkp .pkp-members ul,
  .pkp .pkp-participate ul {
    display: block;
  }

  .pkp .pkp-members img {
    margin-top: 30px;
  }







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



.masthead2 {
    padding: 250px 0 70px;
    justify-content: center;
display:grid; 
align-content:end;
}

.masthead2 .btn {
right:0px; font-size: 22px;
}




.services-masthead .select2-selection {width: 100%;}
.select2-container {max-width:min-content;}



.share-sticker img { width: 150px; height:150px; }
.form-member__share { right: 20px; top: 60%;  transform: translateY(-40%); }
.share-popup {right:50%;}







.vvznext {padding: 0px;}
.vvznext-value .column {display:grid;}
.vvznext section {padding: 70px 20px;}

.vvznext .vvznext-intro {font-size:20px; font-weight:600;}

.vvznext-picture {margin-bottom: auto auto; background: url(/local/templates/ldpr/images/vvznext-header-mobile.webp) no-repeat ;width: 100%; background-size:cover; height: 670px; background-position: center; }
.vvznext-header img {display:none;}

.vvznext .vvznext-menu {display:none;}
.vvznext .vvznextmenu {display:none;} 

.vvznext .vvznext-item-info h1 {margin: 30px 0px 0px 0px}

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

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

.vvznext-citate-signature {text-align:center;}


  .vvznext .vvznext-participate {
    width: 100%;
  }

  .vvznext .vvznext-participate div {
    width: 100%; padding: 40px 20px;
  }

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


  .vvznext .title-item {
    margin: 0px 0px 27px 0px;
  }

.vvznext .vvznext-members h2 {margin-left: 30px;}



  .vvznext .vvznext-tasks ul {
    padding-left: 20px;
    width: 100%;
  }

  .vvznext .vvznext-tasks li {
    padding-right: 20px;
  }


  .vvznext .vvznext-members ul,
  .vvznext .vvznext-participate ul {
    display: block;
  }

  .vvznext .vvznext-members img {
    margin-top: 30px;
  }


.vvznext-image-list-container { display: flex; flex-wrap: wrap; gap: 30px; list-style-type: none; padding: 0; margin: 0px 0px 40px 0px;}
.vvznext-list-item {  flex-direction: column;  width: 100%; text-align: center; }
.vvznext-list-item img {margin: 0px 0px 20px 0px;}

.vvznext .vvznext-value .column {display:grid;}
.vvznext .vvznext-citate-signature {text-align:center;}
.vvznext .vvznext-list-item {flex-direction:column; text-align:center;width:100%;}
.vvznext .vvznext-list-item img {margin:0px 0px 0px 0px;}

.vvznext .button-header-vvz {top: auto; right: 50%; transform: translateX(50%); bottom: 8%;}






/* Поддержи ЛДПР */

.podderzhi {width: 100%; margin:auto auto;}

.podderzhi-top {background: url(/local/templates/ldpr/images/podderzhi-top-mobile.webp) no-repeat; height: 60rem; margin-bottom: auto auto; width: 100%; background-size:cover; background-position: top; position:relative;}

.support-text_in {padding:30px; line-height:normal; }
.support-text_in p {margin-bottom: 15px;}

.form-member--treatment0 .btn {padding: 18px 22px;}
.support-headline {width: 267px; height:93px; background: url(/local/templates/ldpr/images/support-headline-mobile.webp) no-repeat;}

.form-member--treatment0 .share-sticker img {width:130px; height:130px;}
.form-member--treatment0 .form-member__share {z-index:999; right:20px; top:75%;}

body .floating-button { bottom: 10px; margin:auto auto; width:fit-content; position:sticky;   }




.vvznext .vvznext-newsection-about {display:grid;}
.vvznext .vvznext-about-left img {max-width: 100%; }


.container2 {display:block;}
.container2 img {max-width:100%;}
.container3 {display:block;}
.left-top-1, 
.left-top-2, 
.left-bottom
 {width:100%;}
.right-column {padding-left:0px; margin-top: 20px;}
.container3 .right-column img {max-width:100%;}
.vvznext-register-container img {max-width:100%; margin-top: 20px; }
.vvznext-register-container {display:block;}
.container4 {display:block;}

.vvznext-partners-container-category1, 
.vvznext-partners-container-category2 
{display:block;}

.vvznext .vvznext-about-left span {max-width: 100%; font-size:38px;}
.vvznext .vvznext-citate-signature {margin-top: 20px;}
.vvznext .title-item {font-size:60px;}

.vvznext-children-description {display:block}
.vvznext-children-top {display:block;}


.vvznext-smi-container {display:block;}
.vvznext-smi-item {margin-bottom:30px;}

.vvznext-partners-container h2 {font-size:44px;}
.vvznext-partners-container-item {margin-bottom: 20px;}

.vvznext-children-top div {text-align:left; margin-bottom: 30px; width: 100%;}
.vvznext-children-item1, .vvznext-children-item2, .vvznext-children-item3 {margin-bottom: 30px;}
.vvznext-children-item3 {padding-left: 0;}
.vvznext-children-item3 div {display:block; margin-bottom: 30px;}
.vvznext-children-item3 span {margin-bottom: 0px;}
.vvznext .vvznext-children-item2 span {justify-content:left;}
.vvznext-children-item2 img {position:absolute; right: 25px; display:block;}
.vvznext-children-item2 p {text-align:left; line-height:normal;}

body .floating-button-registration {display:block; position: sticky; margin:auto auto; bottom: 10px; width:fit-content; z-index:33;}

.vvznext-video-header-container{display:grid; background-position: right;}
.vvznext-video-header {width: auto; height: 800px; display:flow; align-content: flex-end;}
.vvznext-video-logo img {margin: auto auto; }
.vvznext-video-content-text {font-size:16px; text-align:center}
.vvznext-video-content-name {text-align:center; font-size: 60px; line-height:57px;}
.vvznext-button-new {margin: auto auto;}
.vvznext-video-content {height:800px;}
.vvznext-video-content-right {text-align:center; position:absolute; top:220px;; width: -webkit-fill-available;}
.vvznext-video-content-left {padding-top:43px; margin-top: 0px; height: 800px; display: flex; flex-direction: column; align-items: stretch;}
.vvznext-video-content-place {font-size: 38px; justify-content: space-evenly; display: flex;}
.vvznext-video-signature img {max-width:80px;}
.vvznext-video-content {display:block; width: -webkit-fill-available; height:auto;}
#vvznext-video {width:100%; height:400px; -webkit-mask-image: linear-gradient(0deg, black 70%, transparent 100%);}
.vvznext-video-content-year {display:none;}
.vvznext-video-logo {margin-bottom: 30px;}
.vvznext .vvznext-video-header-container a {margin-top: auto; margin-bottom: 30px;}
.vvznext .vvznext-press-container {display:block;}
.vvznext .vvznext-press-container-right {border-left: 0px; padding-left: 0px;}
.vvznext .vvznext-press-container-left h2 {text-align:center;}
.vvznext .vvznext-press-container-right h3 {text-align:center;}
.vvznext .vvznext-press-container-right h4 {text-align:center; font-size: 22px;}
.vvznext .vvznext-citate-signature {justify-content:center;}
.placeright {margin-top:40px;}

.vvznext .vvznext-about-right-line1,
.vvznext .vvznext-about-right-line1 div,
.place-location,
.place-subway 
 {font-size:20px;}

body .miting-gallery {background: url(/local/templates/ldpr/images/miting-background-mobile.webp) no-repeat #004dab; background-size:contain;}
body .miting-gallery-back {background: #004dab; background-size:contain;}


.support-section-mobile { top:10%; left:50%; transform: translateX(-50%); }
.support-section-mobile img {width:300px;}


.reviews .section-reviews {padding: 50px 30px 0px 30px;}
.reviews { background-size: auto; background-color: #004dab;}
.reviews section {max-width:100%;}
.reviews section h1 {padding-top: 0px;}
.reviews-cards {display:block; margin-top: 100px;}
.reviews-top-text-container {width: auto; height: auto; background-color: rgba(0, 52, 131, 0); position: relative; padding: 30px 0px 70px; display:block;}
.reviews-top-text { width: 100%; font-size: 18px; margin: 0px; text-align: left;}
.reviews-cards .reviews-cards-item {width: 100%; min-height:270px; margin-bottom: 80px; }

.reviews .quote-carousel .photo {display:block;}

.reviews .reviews-participate div {width: 100%; padding: 0px 0px 30px 0px;}
.reviews .reviews-all {margin: 0px; padding: 0px 0px 0px;}
.reviews .reviews-all a {color: #fff;}

.reviews-slutsky {display:none;}

.content .section-reviews .title-item { color: #fff; margin: 0px 0 37px;}



.news-list .small-news_list a {display:block;}
.news-list .preview {width:100%; height:280px; margin-bottom:30px;}
.news-list .row {gap:9px; display:grid; grid-template-columns: repeat(3, 1fr); }
.news-item-info .news-carousel .slick-slide img {max-height:400px;}
.news-item-info .news-carousel .carousel-item {max-height:400px;}
.content .news-item-info .news-carousel {margin-bottom: 25px;}

.news-item-info .params {display:grid; gap: 1px 0;}
.news-item-info .params .item {display:flex; padding-left: 0px; border: 0px; width:100%;}
.news-item-info .params .item span {margin: 3px 0px 0px 12px; font-size: 18px;}
.news-item-info .params img {max-width:20px;}
.news-item-info .params .item a {margin: 8px 0px 0px 5px;}
.news-item-info .params .item div {margin-right: 10px;}
.news-item-info .params i {margin: 0px 4px 0px 0px;}
.news-item-info .params .item a:first-child {margin-left: 14px;}

.news-carousel2 {margin-bottom: 30px;}

.small-news_left a {display:block;}
.small-news_list a {display:block;}
.small-news .preview {width:100%; margin: 0 30px 35px 0; height: 300px;}
.small-news .row .row {display:grid; grid-template-columns: repeat(3, 1fr);}

.chairman-gallery .left { padding: 25px; text-align: center; margin-left: 0px; background-color: #162d67;}


/* Большая команда ЛДПР */

.section-bigteam .bigteam-btn {display:grid; gap:0px; width:100%;}
.section-bigteam .bigteam-txt4 {font-size:40px;}
.section-bigteam .bigteam-maintext {width:100%; font-size:14px;}
.section-bigteam .bigteam-content {width:100%;}
.section-bigteam .bigteam-txt3 {left:0px; font-size:23px}
.section-bigteam .bigteam-txt2 {margin-right:0px;}
.section-bigteam .bigteam-txt1 span {display:grid; margin:auto auto; width:fit-content; font-size:34px; overflow:visible;}


/* Розыгрыш май 2026 */

.section-contest .contest-graphics {background:url(/local/templates/ldpr/images/book-action-mobile.webp) no-repeat 0 0; min-height: 40vh; max-width: 1000px; background-size: contain; background-position: center; margin: auto auto;}
.section-contest .contest-top-image img {padding-bottom: 20px;}
.section-contest .contest-btn {display:grid; margin-top: 40px;}
.section-contest .contest-slogan {font-size: 30px;}
.section-contest .contest-top h1 {font-size: 40px; text-align:center; margin-right:0px;}
.section-contest .contest-top h2 {font-size: 25px; text-align:center; margin-right:0px; padding: 0px 30px;}
.section-contest .contest-top {grid-template-columns:none; height:auto;}
.section-contest .contest-top span {text-align:center; padding: 20px 0px 20px; font-size: 34px;}
.section-contest .contest-top span:before {width:100%; height:100%; transform:skewX(0deg);}
.section-contest .contest-top span img {width: 200px; }


/* Созидатель */

.section-sozidatel {background-position:right;}
.section-sozidatel-content {display:block; line-height:40px; height:100%; padding-top:100px;}
.section-sozidatel .soz-text1 {font-size: 30px; text-align:center;}
.section-sozidatel .soz-text2 {font-size: 50px; text-align:center; margin: 30px auto 50px; }
.section-sozidatel .soz-text3 {font-size: 30px; text-align:center; display:none;}
.section-sozidatel .soz-btn {margin: auto auto; text-align:center;}
.section-sozidatel .soz-stripe-block {display:block;}
.section-sozidatel .soz-slutsky {margin-left:0px; bottom:0; position:absolute;}
.section-sozidatel .soz-slutsky img {width:100%;}
.button-red3 .btn-yellow {bottom: 0px; float: none; display: flex; justify-content: center; width: fit-content;}


/* Слайд и страница Пожаловаться в ЛДПР */

.slidehead {}
.section-zhaloba {}
.section-zhaloba .zhaloba-content {display:block;}
.section-zhaloba .zhaloba-logo { position: absolute; width: 100%; left: 50%; margin: auto -50%; top: 60%; padding: 0px 40px;}
.section-zhaloba .zhaloba-logo img {width: 100%;}
.section-zhaloba .zhaloba-kulak {position: relative; width: 60%; margin: 150px auto;}
.section-zhaloba .zhaloba-kulak img {}
.button-red .btn-yellow {bottom: 80px; float:none; margin:0 auto; text-align:center; display:block; width:fit-content;}






a.btn.btn-yellow.btn-start {bottom: 10px;}




/* Форум пациентов */

.patient {padding: 0px;}
.patient-value .column {display:grid;}
.patient section {padding: 70px 20px;}

.patient .patient-intro {font-size:20px; font-weight:600;}

.patient-picture {margin-bottom: auto auto; background: url(/local/templates/ldpr/images/patient-header-mobile.webp) no-repeat ;width: 100%; background-size:cover; height: 670px; background-position: center; }
.patient-header img {display:none;}

.patient .patient-menu {display:none;}
.patient .patientmenu {display:none;} 

.patient .patient-item-info h1 {margin: 30px 0px 0px 0px}

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

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


  .patient .title-item {    margin: 0px 0px 27px 0px;  }

.patient .patient-members h2 {margin-left: 30px;}

  .patient .patient-members ul,
  .patient .patient-participate ul {
    display: block;
  }

  .patient .patient-members img { margin-top: 30px; }

.patient-image-list-container { display: flex; flex-wrap: wrap; gap: 30px; list-style-type: none; padding: 0; margin: 0px 0px 40px 0px;}
.patient-list-item {  flex-direction: column;  width: 100%; text-align: center; }
.patient-list-item img {margin: 0px 0px 20px 0px;}

.patient .patient-value .column {display:grid;}
.patient .patient-citate-signature {text-align:center;}
.patient .patient-list-item {flex-direction:column; text-align:center;width:100%;}
.patient .patient-list-item img {margin:0px 0px 0px 0px;}

.patient .button-header-vvz {top: auto; right: 50%; transform: translateX(50%); bottom: 8%;}


.patient-video-header-container{display:grid; padding: 0px 20px 40px; text-align:center;}
.patient-video-header {width: auto; height: auto; display:grid;}
.patient-video-logo img {margin: auto auto; max-width: 90%; }
.patient-video-content-text {font-size:16px; text-align:center}
.patient-video-content-name {text-align:center; font-size: 30px; line-height:35px;}
.patient-button-new {margin: auto auto; text-align:center; float:none; margin-top: 20px;}
.patient-video-content {height:auto;}
.patient-video-content-right {text-align:center; padding-left: 0px; margin-top:0px; position:relative;}
.patient-video-content-left {padding-top:43px; margin-top: 0px; height: auto; }
.patient-video-content-place {font-size: 38px; justify-content: space-evenly; display: flex;}
.patient-video-content {display:block; width: -webkit-fill-available; height:auto;}

.patient-video-content-year {margin:auto auto; font-size:18px;}
.patient-video-logo {margin-bottom: 30px;}
.patient .patient-video-header-container a {margin-top: auto; margin-bottom: 30px;}

.patient .patient-speakers ul { display: grid;}

.image-row {display:flow;}
.image-row img {height:5rem;}

.patient-h3 {font-size: 33px; line-height: 42px; margin: 30px 0px;}
.flip-card-front img {width:30%;}
.flip-card-front h3 {margin-top:130px;}
.patient .patient-about-text {font-size:25px;}
.wrapper-counter span.text {line-height:normal; font-size:1.2em;}
.wrapper-counter span.num {font-size:3em;}

.floating-button-patient {bottom:10px; right: 10px;}




/* Программа партии */

.stodays-text {width: 90%; text-align:left;}
.stodays-text:hover p {filter: none;}
.stodays-text p:hover {filter: none; transform: none; }
.stodays-pic img {max-width:350px;}
.stodays-text h1 {font-size: 37px; margin-bottom: 20px; text-align:center; margin-left: 0px; margin-top: 30px;}
.stodays-cite {text-align:center;}
.stodays-text h2::before,
.stodays-text h2::after {border-bottom: 0px;}


.voropaeva-images {place-items:center; display:grid; padding-bottom: 30px; display:none;}





/* Трагедия по соседству */

.tragedy-priest img {float:none; margin: 0 auto; }

.tragedy-photos {display:block;}
.tragedy-photos div {margin-bottom:10px;}
.tragedy-photos div span {display:none;}

.tragedy-news {
    display:block;
    padding-bottom: 10px;}

.tragedy-news div {    margin-bottom: 10px;}

.containerchurch .carouselchurch-caption { height:800px; }
.carouselchurch-height {min-height: 840px;}

.floating-button-church {bottom:10px; right: 10px;}
.carouselchurch-caption .js-text-hide {font-size:13px;}
.church-lenin .tragedy-citates {
    grid-template-columns: 1fr;
    width: 100%;
}
.church-lenin {background-size:contain;}
.carouselchurch {background-size:contain;}

.tragedy-3columns  {display: block; text-align:center;}
.tragedy-3columns div {padding-bottom: 30px;}
.tragedy-3columns img {padding-bottom: 6px; float:none; padding-right:0px; margin:auto auto;}

.section-tragedy ul {margin-left: 0px;}
.section-tragedy ul li {display:block; text-align:center;}
.section-tragedy ul li img {margin: 0 auto; padding-bottom: 10px;}
.section-tragedy .btn-yellow {margin: 0 auto;}
.tragedy-citate img {margin-bottom: 10px;}

.section-tragedy::before {background-size:inherit;}

.million-inc {display:none;}

.section-tragedy .tragedy-owl {width:300px;}
.section-tragedy .tragedy-bottom-button {padding-top: 20px; margin: 0 auto;}


/* Столпы миграционной политики */

.stolpy {display: block; width:100%;}
.stolpy div:first-child {border-right: 0px solid #004dab; padding-right: 0px;}
.stolpy div:last-child {padding-left: 0px; padding-top: 20px;}
.stolpy img {padding-bottom: 10px;}
.stolpy span {font-size: 24px}
.stolpy-txt {padding: 0px; border:0px; background-color: #fff; position:relative;}
.stolpy-inc {display:none;}



/* Голоса */

.voices-top {background: url(/voice/images/voices-top-mobile.webp) no-repeat; height: 100vh; background-size:cover; background-position: top; display:block; padding-top: 20%;}
.voices-top-back {max-width: 380px; aspect-ratio: 380 / 231; margin: auto auto;}
.voices-top-txt {font-size:2.6rem; line-height:3.5rem;}
.voices-btn {display:grid; text-align:center; gap: 20px;}




/* Главный слайд */

.slide-main-container {align-items: flex-start; top: 7%; width: auto;}
.slide-main {place-items:center;}
.slide-main img {display:inline; margin: 0 auto;}
.slide-main-image {max-width: 350px;}
.bg-main-container .bg {object-position: bottom center;}
.bg-main-button {float:none;}
.layer-fg {--fg-scale: 0.7; background-position: bottom 5%; filter: drop-shadow(8px 15px 20px rgba(0, 0, 0, 0.75));}
.main-btns {margin-top: -20px;}
.main-btns-image {max-width: 170px;}
.main-btn-program {margin-left: 20px; top:-25px; position:relative;}
.main-btn-gosduma {margin-left: 20px; top:-35px; float:right; position:relative;}


/* Госдума */

.gosduma-top {background: url(/ldpr-stala-samoy-effektivnoy-oppozitsionnoy-partiey-v-gosdume-viii-sozyva/images/gosduma-top-mobile.webp) no-repeat; height: 100vh; background-size:cover; background-position: top; display:block; padding-top: 20%;}
.gosduma-top-back {max-width: 380px; aspect-ratio: 380 / 231; margin: auto auto;}
.gosduma-top-txt {font-size:2.6rem; line-height:3.5rem;}
.gosduma-btn {display:grid; text-align:center; gap: 20px;}
.gosduma-headline1 {font-size:1.8rem;}
.gosduma-text_in {padding: 50px 30px 0px 30px; line-height:normal; }


/* Слет Большой Команды */

.slet-video-content {width:90%;}
.slettab-content small {display:block; line-height:normal;}
.slettab-content p {display:block; line-height:normal;}
.slet-timeplace {text-align:center; width:auto; height:150px; }
.slet-video-content-side {display:none;}
.slet-video-content-side2 {display:none;}

.slet-timeplace span {position: static; margin-bottom: 10px; padding-right:0px; font-size:28px;}
.slet-timeplace small {line-height:normal; font-size:20px;}
.slet-counter {margin: 30px 0px 20px;}
.time-box {padding: 15px 15px 10px 15px; min-width:60px;}
.slet section {margin-top:0px; padding-top:0px; margin-bottom:0px; }
.slet-h3 {font-size:28px; text-align:center;}
.flip-card {height: 220px; width: 300px;}


body .slet .title-item {text-align:center;}
body .slet .title-item:after {left: 50%; transform: translateX(-50%);}

.slet-cards {display: block;}
.slet-card { height: auto; margin-bottom: 20px;}

.slet-contacts-bottom {display: grid;}
.slet-contacts-bottom div {margin-bottom: 20px;}
.slet-contacts-bottom div:nth-child(2) {order:3}
.slet-contacts-bottom div:last-child {order:2;}

.slet .block {align-items: center; text-align: center;}



/* Омск */

.omsk-txt {padding: 20px 20px; font-size:22px; text-align:center;}
.omsk-citate {font-size:23px;}
.omsk-citate span {font-size:18px;}


/* Женщины-Кандидаты */

.women-candidates h1 {line-height:normal;}
.women-candidates-container {grid-template-columns:100%;}
.popup-content {width: 90%; height:90%; padding:20px;}
.popup-content h2 b {font-size:32px;}
.popup-content h2 {font-size:22px;}
.popup-content span {font-size:20px;}
.popup-content p {font-size:16px;}

.women-scroll-container {display:grid;  max-height: -webkit-fill-available; }
.popup-content img {order:-1; max-width:100%;}




/* Поддержка женщин и семей */

.hero-grid {height:1120px;}
.hero-stack {display:block;}

.support-women-card {text-align:center; flex:0;}
.support-women-card:nth-child(2) {order: 3;}

.floating-graphic-layer img {padding-top:120px; max-width:350px;}

ul.right-bullets {justify-content:center; }
ul.right-bullets li {align-items: flex-start;}

.feature-blocks-layer {top:0px; position:absolute; justify-content:flex-end;}

.headline-branding-layer {padding-top:0;}
.headline-branding-layer h1 {font-size:3.6rem; line-height:normal; padding-top:0px;position:relative; text-align:center;}
.headline-branding-layer h1 span {font-size:1.5rem; top: 0; position:relative; padding-bottom:10px;}
.headline-branding-layer h1 div {top:0px; right: 0px; font-size: 1.5rem; position:relative;}

.feature-blocks-layer {background-image:none; flex-direction:column; display:flex; align-items:center;}


.support-women-column-container {display: flex; flex-direction: column; gap: 30px;}
.support-women .blueback-reverse-top {display:block;}
.support-women-white-top {display:block;}

.support-women-3x3-container {display:flex; flex-direction:column; gap:30px;}
.women-box-3x3 {height:auto;}
.support-women-column-box {padding:30px;}

.support-women-offer {display: flex; flex-direction: column;}
.women-box-debt {display:block;}
.women-other-box-container {display:block;}
.women-box-debt-4 {display:block;}

.support-women-header {max-width:330px;}

.support-women .blueback-color h2 {text-align:center;}
.support-women .blueback-color2 h2 {text-align:center;}
.support-women h2 {text-align:center;}
.support-women .blueback-reverse-top div span {font-size:80px;}

body .support-women .blueback-color {background:none;}
body .support-women-button-new {padding: 14px 20px 10px 20px;}

.support-women-offer div:last-child {display: inline;}

body .support-women .section-container {padding-top: 20px;}

.support-women-white-top { padding: 15px 0px;}
.support-women-white-top div:last-child {margin: 15px 0px;}
.women-naym-top span:last-child {line-height:normal; text-align: center; padding-top: 22px;}
.women-naym-bottom h3 {font-size:20px;}
.women-naym-img {background-size:contain;}

.women-naym-top {top: 200px; display:block;}
.women-naym-bottom {display:block;  align-content: end;}
.women-naym-bottom span h3 {text-align:center; max-width:100%; padding-top: 30px;}
.women-naym-bottom h3 {text-align:center;}
.women-naym-bottom span:last-child {position:relative; bottom: 0; right: 0; text-align:center;}
.women-naym-bottom span:first-child {padding-top:20px;}

.women-box-debt div {margin-bottom:20px;}
.women-other-box img {width:100%;}
.women-box-debt-4 div {margin-bottom: 20px; padding:30px;}
.women-box-debt-4 h4 {padding: 12px 0px;}

.support-women-family-title {text-align:center;}



/* ЖКХ */


.zkh-root-items {display:block;}
body .zkh .blueback-color {background:none;}
body .zkh-protiv h2 {font-size:3rem;}
body .zkh-protiv h3 {font-size: 2rem;}
body .zkh-protiv h4 {font-size: 1rem;}

.zkh-root-title {font-size:50px; text-align:center;}
body .zkh .headline-branding-layer h1 {font-size:3.5rem; position:absolute;}
.zkh-box-container {display: flex; flex-direction: column; gap:30px;}
.zkh-img-title {font-size:40px;}
.zkh-img-description {font-size:40px;}
.zkh-card:first-child {top:850px; text-align:center; order:2; position:absolute;}
.zkh-card:last-child {order:1; text-align:center; top:480px; position:absolute; max-width: 90%;}
.zkh-imag {padding-top:120px; width:100%;}
body .zkh .hero-grid {min-height:1440px;}
body .zkh-card h2 {font-size:34px;}
body .zkh-card h2 span {display:inline;}
body .zkh-card h3 {padding: 10px 0px 10px; text-align:center;}
body .zkh ul.right-bullets {text-align:left;}
.zkh-root-items div:first-child {padding-bottom: 20px; text-align:center;font-size:35px;}
.zkh-root-items div:last-child {margin-top: 20px; text-align:center; font-size:35px;}
.zkh-img {min-height:470px;}
.support-women .zkh-list-title {font-size:40px;}
.zkh-list li span {max-width:300px;}
.zkh-list-end {display:block;}
.zkh-list-end div {padding-bottom:20px;}

body .zkh-item {max-width: 355px; min-width: 355px; height:530px;}
body .zkh-speakers .quote-carousel_in--size img {width: 240px; height: 240px;}
body .zkh-item h2 {font-size: 40px; text-align:center;}
body .zkh-item h4 {text-align:center;}
.zkh-flex-container {display:block;}
.zkh-flex-container img {float:none;}
.zkh-protiv {min-height:383px;}
.zkh-box-container .support-women-column-box img {float:none; max-width: 70%;}
.zkh-box-container .support-women-column-box h4 {float:none; display:block; padding: 30px 0px 0px 0px; }

.candidates-block {display:block}
.candidates-button {margin-top:30px; display:block;}



/* ШТАБ */

 .hero-inner { grid-template-columns: 1fr; gap: clamp(20px, 4vw, 32px); }
.shtab-slogan {font-size: 14px; letter-spacing: 0; max-width:300px}
.shtab-ldpr {font-size: 44px;}
.shtab-header-container div {justify-content:center;}
.hero-inner {text-align:center;}
body .shtab-button-new {margin: 0 auto; }
.shtab-description {font-size:20px;}
.shtab-h1 {font-size: 44px; padding-top:30px; text-align:center; line-height:normal;}
.shtab-inner {display:block; text-align:center; padding: 0px 20px;}
body .shtab-inner .women-box-debt span {font-size:18px; line-height:normal;}
.shtab-intro {margin: 30px auto 60px;}
.shtab-inner-6 {display:block;}
.shtab-intro-text {width:100%; padding:20px; margin-bottom:60px;}
.shtab-fed span {font-size:11px;}
.shtab-fed {margin-top: 30px;}
.shtab-inner2 {padding: 0px 20px;}
.shtab-inner2 h2 {font-size: 40px;}
.shtab-inner2 h3 {font-size:30px;}
.shtab-inner2-container, .shtab-inner2-container-blue {padding: 50px 0px;}
.shtab-inner-6 div {padding:20px; margin-bottom:20px;}
.shtab-topbutton {display:none;}
.shtab-buttons {line-height:normal; display:grid;}


/* Лига женщин */

.liga-h1 {font-size: 54px; margin-top:40px;}
.liga-img img {max-width:350px; margin-top: 20px;}
.liga-venue {width:100%; text-align:left;}


/* Пенсионеры России */

body .pensionery-container .blueback-color  {background: linear-gradient(to bottom, #131c47 0%,#223390 100%); padding: 40px 0px;}
.pensionery-box-container-2 {display:flex; flex-direction:column;}
.pensionery-root div {display:block;}
.pension-box-debt {display:block;}
.pensionery-heading-grid {display:block;}
.pension-order {display:block;}
.podderzhka-voennyh {display:block}
.pensionery-offer {display:block;}
.podderzhka-voennyh2 {display:block;}
.pension-box-debt-4 {display:block;}
.pensionery-other-box-container {display:block;}
.pension-img-container {display:block;}
.pension-img-row-1 {display:block}
.pension-img-row-2 {display:block;}
.pension-img-row-3 {display:block;}
.pensionery-column-box {display:block;}
.pension-med-bottom {display:block; background-position: bottom;}
.pension-img-row-2 div:nth-child(2) {font-size: 100px;}
.pensionery-other-h2 {font-size: 45px;}
body .pensionery-container .blueback-color h2 {font-size: 44px;}
.pension-order img {max-width: 300px;}
.hero-stack .pensionery-card:first-child {position:absolute; top: 430px; text-align;center;}
.hero-stack .pensionery-card:last-child {position:absolute; top: 820px; }
.hero-stack .pensionery-card span {text-align:center;}
.pensionery-root img {width: 270px;}
body .pensionery-container .support-women-column-box span {text-align:center;}
.pensionery-description {text-align:center;}
.pensionery-column-box img {float:none; margin: 0 auto; display:block;}
.pensionery-column-box {text-align:center; flex-direction: column; display:flex;}
.pensionery-description {text-align:center;}
.pensionery-column-box div:first-child {order:2;}
.pensionery-column-box div:last-child {order:1;}
body .pensionery-container .support-women-white-top h3 {text-align:center;}
body .pensionery-container .support-women-white-top img {margin:0 auto; display:block; padding-bottom: 29px;}
.pensionery-other-h2 {text-align:center;}
.pension-img-row-1 div:first-child {text-align:center; font-size: 40px;}
.pension-img-container {text-align:center;}
.pension-img-row-2 div:last-child {text-align:center; padding-left: 0px; font-size: 20px;}
.pension-calculation-img {height:auto;}
.pension-img-row-3 div {margin-bottom: 12px; margin-right:0px;}
.pension-img-row-2 {margin: 30px 0px;}
.pension-box-debt div {margin-bottom: 12px; }
body .pensionery-heading-grid {text-align:center;}
.pension-order div {height:400px;}
.pension-order div:nth-child(2) {justify-content: center; align-items: end;}
.pension-order {height:auto;}
.podderzhka-voennyh {text-align:center;}
.podderzhka-voennyh div:first-child {margin-right:0px; padding: 30px;}
.podderzhka-voennyh div:last-child {margin-left: 0px;}
.pensionery-root div:last-child span {display:none;}
body .pension-vernut h3 {font-size:3rem;}
body .pension-vernut h2 {font-size:4rem; margin: 20px 0px; }
 body .pension-vernut h4 {font-size: 2rem;}
.pension-med-back {background-position: bottom; height:600px; min-height: 600px;}


/* ДЭГ */

.deg-box {display:flex; flex-direction:column;}
.deg-box-blue {display:flex; flex-direction:column;}
.deg-inner {display:flex; flex-direction:column; padding: 30px;}
.deg-inner2 {display:flex; flex-direction:column; padding: 30px;}
.deg-h1 {line-height:60px; font-size: 56px;}
.deg-slogan {font-size:12px;}
.deg-header-container {padding:0px 30px;}
.deg-fed {font-size: 12px;}
.deg-inner section:first-child {}
.deg-inner section:last-child {gap: 20px; }
body .deg-button-new {font-size:20px; margin:0 auto; padding: 14px 20px 10px 20px;}
.deg-inner2 h2 {text-align:center; font-size: 40px;}
.deg-inner2 h3 {text-align:center; font-size: 35px;}
.faq-drawer__title {line-height:normal;}





}


