:root {
    --black: #38383a;
    --dark: #1c304e;
    --dark-green: #257B46;
    --darkgrey: #282930;
    --grey: #64748b;
    --green: #01a13d;
    --lightblue: #c8e4f5;
	--green-dark: #005B3C;
	--dark-red: #A40202;
	--mid-red: #BB1919;
	--red: #E03030;
  --gray-h3: #38383A;
  --gray-h4: #505050;
  --emerald: #1E5C3A;
  --gray-h6: #28382F;
  --bg-light: #F8F8F8;
}



/* Базовые стили для всех заголовков */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Golos Text', sans-serif;
  margin-top: 0;
  line-height: 1.2; /* будет переопределено ниже */
}

/* ПК-версия (≥769px) */
@media (min-width: 769px) {
  h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--black);
    line-height: 1.2;
    margin-bottom: 1rem;
  }
  h2 {
    font-size: 2rem;
    font-weight: 600;
    color: var(--mid-red);
    line-height: 1.25;
    margin-bottom: 0.875rem;
  }
  h3 {
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--gray-h3);
    line-height: 1.3;
    margin-bottom: 0.75rem;
  }
  h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--gray-h4);
    line-height: 1.35;
    margin-bottom: 0.625rem;
  }
  h5 {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--emerald);
    line-height: 1.4;
    margin-bottom: 0.6rem;
	margin-top: 0.3rem;
  }
  h6 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--gray-h6);
    line-height: 1.45;
    margin-bottom: 0.45rem;
  }
}

/* Мобильная версия (≤768px) */
@media (max-width: 768px) {
  h1 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--black);
    line-height: 1.2;
    margin-bottom: 0.875rem;
  }
  h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--green-dark);
    line-height: 1.25;
    margin-bottom: 0.75rem;
  }
  h3 {
    font-size: 1.375rem;
    font-weight: 600;
    color: var(--gray-h3);
    line-height: 1.3;
    margin-bottom: 0.625rem;
  }
  h4 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--gray-h4);
    line-height: 1.35;
    margin-bottom: 0.5rem;
  }
  h5 {
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--gray-h5);
    line-height: 1.4;
    margin-bottom: 0.375rem;
  }
  h6 {
    font-size: 1rem;
    font-weight: 500;
    color: var(--gray-h6);
    line-height: 1.45;
    margin-bottom: 0.25rem;
  }
}








a:hover {
    color: var(--dark-green);
}
.mp-news-list-section .section-top .section-link a:hover {
  color: var(--dark-green);
}
.mp-second {
    background: #F5F7FA;
}

header .bottom .right .top-menu-wrapper a:hover, 
.top-slider-wrap .top-slide-item .right .top-slide-item-name a:hover,
div.section-content > div:nth-child > a:hover > span.name  {
	color: var(--dark-green);

}

.swiper-button-next, .swiper-button-prev {
	color: var(--grey);
}

.top-news-detail .detail-info .section a {
    background: linear-gradient(186deg, #BB1919 16.36%, #E03030 108.02%)!important;
    padding: 4px 8px;
    border-radius: 3px;
    font-family: "Golos Text", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
.mp-news-list-section .section-top .section-link a {
    font-weight: 600;
}


.latest a .name {
    color: var(--black);
    font-size: 19px;
    font-weight: 600;
}

.latest a:hover .name {
    color: var(--dark-green);
}

.bx-breadcrumb a {
    color: var(--darkgrey);
}
.article_nav .prev-next .article_next:hover,
.article_nav .prev-next .article_prev:hover {
     color: var(--green) !important;
}
.news-detail-text {
    padding-bottom: 22px;
}
.latest .latest-list {
    gap: 40px;
}

.latest {
    margin-bottom: 40px;
    border-bottom: 2px solid #95ABC3;
    padding-bottom: 40px;
}
body > main > div:nth-child(3) > div.row > div.col-md-4.detail-right-col > div.banner-list > div:nth-child(7) {
	margin-bottom:40px;
}

.multi-column-text {
  column-count: 1;                /* одна колонка на маленьких экранах */
  column-gap: 2rem;               /* отступ между колонками (по желанию) */
}

@media (min-width: 1280px) {
  .multi-column-text {
    column-count: 2;              /* две колонки на больших экранах */
    /* можно также задать column-width в дополнение или вместо column-count */
  }
header .bottom .logo img {
    max-width: 366px;
}

.mp-actual {
    padding-right: 24px;
}
.mp-second .mp-actual .actual-wrap .actual-item .right {
    gap: 12px;
}
.top-slider-wrap .top-slide-item .right .top-slide-item-name a {
    font-size: 28px;
    line-height: 125%;
}
.col-md-8.mp-rubrics-main {
    padding-right: 24px;
}

.widget__center_text--SOMpG.widget__center_text_div--NSGuY,
.widget__center_text--SOMpG, .widget__center_text--SOMpG.widget__hour_forecast_wind_text--sh1u7,
.widget__footer__text--m0MK_ {
    font-size: 11px; font-family: "Golos Text", sans-serif;
}
.widget__center_text--SOMpG.widget__6_hour_temp--bDk3o {
    font-size: 13px; font-family: "Golos Text", sans-serif;
}
.widget__footer__text--m0MK_ {
    font-size: .6rem;
}
.mp-news-list-section {
    margin-right: 16px;
}

body > main > section.mp-mnenia > div > div.row > div.col-md-2 > div {
	font-size: 13px;
	}

}
.widget__container--h6aEb {
    background-color: #C7D8CE!important;
    color: #272728;
}
.to-top-arrow {
    position: fixed;
    right: 140px;
    bottom: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--green);
    border-radius: 50%;
    background: #fff;
    color: var(--green);
    font-size: 22px;
    line-height: 1;
    z-index: 999999;
}
.to-top-arrow:hover {
    color: var(--dark-green);
    border-color: var(--dark-green);
    cursor: pointer;
}
@media (max-width: 991px) {
    .to-top-arrow {
        right: 27px;
        bottom: 26px;
    }
}

.press-tsentr .sections-tags {
    display: none;
}

h1, .h1 {
    font-size: 2.5rem;
    margin-bottom: 23px;
}


.news-item .desc .name {
    color: var(--black);
    font-weight: 600;
}
.news-item .desc .bottom .author, .news-item .desc .bottom .author a,
.news-item .desc .bottom .views {
    font-family: "Golos Text", sans-serif;
    color: var(--grey);

}
header .bottom .right .top-menu-wrapper a {
  /*  font-family: "Golos Text", sans-serif;*/
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.2px;
}

header .top .icons-right .genshtab-translater a {
    font-size: 15px;
    font-weight: 500;
}
img.dopsoc {
    padding-bottom: 10px;
}

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

.widget__city_name--cjaTg,
.widget__hour_forecast__title--d1jWV {
    font-size: 1.0rem;
    font-family: "Golos Text", sans-serif;
}

.mp-mnenia {
    padding-bottom: 50px;
    padding-top: 28px;
    margin-top: -24px;
}

.sect-proj-inner {
    margin-bottom: 28px;
}
.sect-proj-inner img {
    border-radius: 12px;
}
.ne-name {
    font-weight: 600;
    text-transform: uppercase;
}
.dropdown-item.active, .dropdown-item:active {
    color: white;
    text-decoration: none;
    background-color: var(--lightblue);
}
.top-news-detail, .news-detail-text {
	margin-right:32px;
}
.article_nav {
    margin-bottom: 0px;
}

.news-detail-bottom {
    margin-bottom: 0px;
}
.latest .latest-header {
    color: var(--green);
}
.news-detail-text {
    margin-bottom: 16px;
}



@media (max-width: 991px) {
    header .header-mobile__logo img {
        max-width: 279px;
    }
}

.studio {
	color: white;
	font-size:13px;
	padding-top:14px;
	padding-right:10px;
}
.footer-contacts-wrap .footer-contacts a,
.footer-contacts-wrap .footer-contacts {
    font-size: 16px;
    font-weight: 400;
    line-height: 135%;
}
.footer-bottom .left .logo-text p {
    line-height: 135%;
    letter-spacing: 0.02em;
}


.footer-contacts-wrap {
    border-bottom: 1px solid #FFF;
}


.news-col-item:hover .name {
    color: var(--dark-green)!important;
}
.news-col-item .name,
.top-slider-wrap .top-slide-item .right .top-slide-item-name a,
.mp-second .mp-actual .actual-wrap .actual-item .right .name,
.top-news-detail .detail-info .name {
    color: var(--black);
}
.news-item .desc .name:hover,
.mp-second .mp-actual .actual-wrap .actual-item:hover .right .name {
    color: var(--dark-green);
}


.mp-mnenia {
    display: none;
}
.footer-contacts-wrap {
    border-bottom: 1px solid #FFDBDB;
}

.studio {
color: var(--dark-grey);

}
.widget__3_day_forecast__container--fIiek{
    overflow: hidden!important;
}
.zero-padding p {
    margin-bottom: 0.2rem;
}

.project-items .project-img img {
    max-width: 100%;
    border-radius: 8px;
    margin-bottom: 3px;
}


span.project-name {
    margin-bottom: 47px;
    font-weight: 600;
    font-size: 19px;
    line-height: 120%;
}

header .bottom .right {

}

body.news-detail .bottom {
    border-bottom: 1px solid #DFEBF6;
}

.author,
.date,
body.news-detail .bottom a,
.views {
    color: var(--grey);
}

.share {
    gap: 18px;
}

.tags .tags-list a {
    font-size: 13px;
    padding: 3px 8px 4px;
    background: var(--dark-red);
}

.latest a .date {
    font-size: 14px;
}

.latest .latest-header {
    color: var(--mid-red);
    border-top: 1px solid var(--green);
}

.footer-contacts-wrap .footer-contacts a {
    color: var(--mid-red);
}

.footer-contacts-wrap .footer-socials a {
    color: var(--mid-red);
}

.form-control:focus,
.form-select:focus {
    border-color: #AAD0BA;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(170, 208, 186, 0.25);
}

.video-tik-tok-link::before {
    font-size: 28px;
}

.video-tik-tok-link {
    gap: 0;
}

.video-header-wrap a {
    text-decoration-line: unset;
}

.news-item .preview .category a {
    background: linear-gradient(186deg, #BB1919 16.36%, #E03030 108.02%);
}

.news-item .preview .category a:hover {
    background: linear-gradient(186deg, #BB1919 16.36%, #E03030 108.02%);
}

.news-item .preview .category {
    z-index: 999;
    position: absolute;
    left: 13px;
    top: auto;
    bottom: 13px;
}

.news-item .desc .bottom .author a,
.news-item .desc .bottom .author,
.news-item .desc .bottom .date {
    font-size: 14px;
}

.news-item .desc .bottom .views i {
    font-size: 18px;
    line-height: 130%;
    padding-right: 3px;
}


.split-layout {
  display: flex;
  flex-wrap: wrap;       
}


.text-block {
  flex: 1 1 50%;
}


.image-block {
  flex: 1 1 50%;
}


.image-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;       
  display: block;
}

/* Мобильные устройства: ширина ≤ 768px */
@media (max-width: 768px) {
  .split-layout {
    flex-direction: column;   
  }

  .text-block {
    flex: 1 1 100%;        
    order: 1;              
  }

  .image-block {
    flex: 1 1 100%;     
    order: 2;           
  }
.qr-pole img {
width: 300px;
}
}
.qr-pole img {
width: 400px;
}
.qr-pole {
margin: 25px auto;
}

.customMedia_a7f {
  flex: 1 1 50%;
}

.customLayout_a7f {
  display: flex;
  flex-wrap: wrap;
}

.customText_a7f {
  flex: 1 1 50%;
}

.customMedia_a7f img {
  width: 100%;
    height: 300px;
    object-fit: contain;
    display: block;
    margin-bottom: 25px;
}


@media (max-width: 768px) {
  .customLayout_a7f {
    flex-direction: column;
  }
  .customText_a7f {
    flex: 1 1 100%;
    order: 1;
  }
  .customMedia_a7f {
    flex: 1 1 100%;
    order: 2;
  }
}

.small {
	font-size: 13px;
	color: #4E4E4E;
}
blockquote, .blockquote {
	background: #f9f9f9; 
	border-radius: 3px; 
	padding: 20px; 
	font-size: 16px; 
	margin: 25px 0;
	border-left: 3px solid #E03030;
}
.vrezka1 {
	background: linear-gradient(337deg, #EBECED 0%, #FFEBEB 93.06%);
	border-radius: 3px;
    padding: 20px;
    font-size: 16px;
    margin: 25px 0;
    border-left: 3px solid #E03030;
}

.vrezka2 {
	background: linear-gradient(162deg, #E2EEE7 0%, #F9F9F9 112.44%);
	padding: 20px;
	margin: 25px 0;
	font-size: 18px; 
	font-width: 600;
	border-radius: 3px;
}

@media (min-width: 560px) { 
	.vrezka1, .vrezka2 {
	width: 60%;
	margin:20px auto;
	}

 }


.mp-news-list-section .section-top .section-link a {
    color: #BB1919!important;
}
.mp-news-list-section .section-top .section-link a:hover {
    color: var(--red)!important;
}


header .header-mobile__burger-icon {
	background: linear-gradient(186deg, #BB1919 16.36%, #E03030 108.02%)!important;
}

footer .to-top-arrow {
    border: 1px solid var(--mid-red);
    color: var(--mid-red);

}
.videowrap {
  max-width: 720px;
  margin: 0 auto;
}
.videoblock {
  position: relative;
  padding-bottom: 56.25%; /*для видео из соотношением экрана 16:9*/
  height: 0;
  overflow: hidden;
}
.videoblock iframe, object, embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

h1, .h1, .h1 {
    font-size: 2.25rem;
    font-weight: 600;
    background: linear-gradient(90deg, #272727 0.23%, #38383A 160.06%)!important;
    background-clip: text!important;
    -webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent!important;
}