/**
 * @file
 * Subtheme specific CSS.
 */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,100..900;1,100..900&display=swap');

 /* mulish-regular - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  
}

 
body{
    font-family: 'Inter', sans-serif, Arial;
    font-style: normal;
}

body .node__content{
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    
    /* or 138% */
    letter-spacing: 0.3px;
    
    color: #373F41;
}

.form-check-input:checked {
  background-color: #478529;
  border-color: #478529;
}

.form-check-input:focus {
  border-color: #478529;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(71, 133, 41, 0.25);
}

.node--type-article article{
	display: flex;
    justify-content: center;
}

.node--type-article article header,
.node--type-article .block-page-title-block,
.node--type-article article .node__content{
	max-width: 1095px;
}

.node--type-article article .node__content{
    font-size: 1.15rem;
  line-height: 1.7rem;
}

.node--type-article .block-page-title-block{
    margin: auto;
}


.node--type-page .block-page-title-block,
.page-vocabulary-tags .block-page-title-block{
    padding-bottom: 2em;
}


h2{
    font-weight: bold;
    line-height: 40px;
    color: #373F41;
}

body.path-frontpage #main{
/*background: radial-gradient(circle farthest-side at 10% 600%, rgba(169, 205, 152, 0.25), #fff);*/
    
}
 
 .main-content img{
	 max-width:100%;
	 height:auto;
 }
 
#block-menyudlyapodvala .navbar-nav{
	flex-direction:inherit;
} 
#block-bootstrap-barrio-subtheme-main-menu .dropdown-menu .dropdown-item a,
#block-bootstrap-barrio-subtheme-main-menu .navbar-nav .nav-link{
	font-style: normal;
	font-weight: 600;
    font-size: 14px;
	line-height: 18px;
	color:#373F41;
}

#block-bootstrap-barrio-subtheme-main-menu .dropdown-menu .dropdown-item a{
	text-decoration:none;
	font-weight: 400;

}

#block-bootstrap-barrio-subtheme-main-menu .dropdown-menu .dropdown-item a:hover,
#block-bootstrap-barrio-subtheme-main-menu .navbar-nav .nav-link:hover{
	color: #478529;
}

#block-bootstrap-barrio-subtheme-main-menu .dropdown-menu .dropdown-item a.active,
#block-bootstrap-barrio-subtheme-main-menu .navbar-nav .nav-link.active{
	color: #478529;
}

#block-bootstrap-barrio-subtheme-main-menu  .navbar-nav{
	    justify-content: space-around;
}

#block-bootstrap-barrio-subtheme-page-title .title{
	font-style: normal;
	font-weight: bold;
	/*font-size: 32px;*/
	line-height: 40px;
	margin-top:57px;
	/*margin-bottom:33px;*/
	color: #373F41;
    text-align: center;
    margin-bottom: 19px;
}
.page-node-105  #block-bootstrap-barrio-subtheme-page-title .title{
    margin-top:inherit;
}

.site-footer{
	padding: 20px 0 20px;
}

body:not(.path-frontpage) .site-footer{
	margin-top: 100px;
}

.navbar-brand img{
	width:auto;
	max-height:100px;
}

.featured-top aside.featured-top__inner,
.featured-bottom.container {
	max-width: 1440px;
	padding: 0px;
}

#block-views-block-slaydshou-dlya-glavnoy-block-1 .owl-item{
	
}

.owl-slider-wrapper .views-field-field-illyustraciya-slayda{
	max-width:100%
}

.owl-slider-wrapper .views-field-field-illyustraciya-slayda img{
	
}

.owl-slider-wrapper .slide-content{
	position: absolute;
	bottom: 49px;
	/*top: calc(50% - 168px/2 - 132px);*/
	left: 165px;
	width:560px;
}

.slide-content .views-field-field-ssylka-slayda a{
	font-style: normal;
	font-weight: 800;
	font-size: 44px;
	line-height: 56px;
	/* or 127% */

	letter-spacing: 0.2px;
	
	color: #FFFFFF;
	text-decoration:none;
}

.views-field-field-ssylka-na-stranicu-proekta a:before{
    content:'';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

.slide-content .views-field-body{
	margin-top:31px;
	color:#fff;
	font-family: Mulish;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	

	letter-spacing: 0.3px;
}

#block-views-block-slaydshou-dlya-glavnoy-block-1 .owl-theme .owl-controls{
	position: relative;
	bottom: 45px;
}

#block-views-block-slaydshou-dlya-glavnoy-block-1 .owl-theme .owl-controls .owl-page span{
	background: #fff;
}


#block-views-block-slaydshou-dlya-glavnoy-block-1 .owl-theme .owl-controls .owl-page.active span{
	background: #478529;
}

#block-views-block-slaydshou-dlya-glavnoy-block-1 .owl-theme .owl-controls .owl-buttons div{
	padding: 5px 16px 13px 16px;
	background: #FFFFFF;
	border-radius: 8px;
	font-style: normal;
	font-weight: 900;
	font-size: 48px;
	line-height: 28px;

	color: #478529;
	opacity: 1;
}

#block-views-block-slaydshou-dlya-glavnoy-block-1 .owl-prev{
	position: absolute;
	top: -260px;
	left: 3.89%;
}

#block-views-block-slaydshou-dlya-glavnoy-block-1 .owl-next{
	position:relative;
	position: absolute;
	top: -260px;
	right: 3.89%;

}


#block-nashiproekty{
    padding-top:80px;
    padding-bottom:40px;
	
    background: radial-gradient(circle farthest-corner at 0% 0%, rgba(169, 205, 152, 0.25), #fff);
    margin-top: -38px; /* Херня, нужн понять почему слайд шоу имеет именно такую высоту*/
}

#block-nashiproekty h2,
#block-nashiproekty h3{
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 40px;
    margin-bottom:30px;
    color: #373F41;
}

#block-nashiproekty img{
    border-radius: 4px;
}

#block-nashiproekty .main-about-project p{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;

    /* or 138% */
    letter-spacing: 0.3px;

    /* Light / Gray dark */
    color: #737B7D;
}
#block-nashiproekty .main-about-project  .field--name-body .row:last-child{
	margin-bottom:36px;
}
#block-nashiproekty .main-about-project .front-project-img{
    /*margin-top: 60px;
    margin-bottom: 40px;*/
	
}

.front-project-img{
	/*margin-left: -70px;*/
	
}

.front-project-img img{
	max-width:100%;
	height:auto;
	padding-right: 5px;
}
@media (max-width: 767px) {
 #block-nashiproekty .front-project-img img{
    padding-right: 5px;
    padding-left: 5px;
    border-radius: 8px;
 }   
}
.min-cw{
    padding-left: 1px;
    min-height:300px;
    margin-bottom: 23px;
}

.view-karusel-kartochek-prektov .views-field-field-image {
    position: absolute;
}

.view-karusel-kartochek-prektov .views-field-field-image img{
  
}

.view-karusel-kartochek-prektov .views-field-field-ssylka-na-stranicu-proekta {
    padding: 0px 28px 16px 28px;
    max-width: 250px;
    position: relative;
    height: 80%;
    display: flex;
    align-items: flex-end;
	
	/**
	* ТОлько для карусели
	**/
}
.view-karusel-kartochek-prektov .owl-item .views-field-field-ssylka-na-stranicu-proekta {
	height: 93%;
    position: fixed;
    width: 100%;
}
.view-karusel-kartochek-prektov .views-field-field-ssylka-na-stranicu-proekta a{
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    color:#fff;
    text-decoration: none;
}

.view-karusel-kartochek-prektov .views-field-field-khochu-pomoch{
    position: absolute;
    margin: -10px 28px 0px 28px;    
}

/**
* Оформляем вывод карусели карточек проектов, так что бы получть таблицу 2*2
*/

.view-karusel-kartochek-prektov .owl-theme .owl-controls .owl-buttons div {
	background: #478529;
    filter: Alpha(Opacity=50);
    opacity: 0.5;
    font-size: 0.8em;
    line-height: 2em;
	opacity: 1;
}

@media (min-width: 577px) {
    #sidebar_second {
        padding-top: 40px;
    }
	/*
	.view-karusel-kartochek-prektov .owl-wrapper-outer{
		height: 650px;
		width:112%;
	}
	
	.view-karusel-kartochek-prektov .owl-wrapper-outer:after{
		content: '';
		height: 100%;
		display: block;
		width: 12%;
		position: absolute;
		top: 0px;
		right: 0px;
		background: rgb(255,255,255);
		background: linear-gradient(90deg, rgba(255,255,255,0) 34%, rgba(255,255,255,1) 97%);
	}
	
	.view-karusel-kartochek-prektov .owl-wrapper{
		height: 100%;
		flex-flow: column wrap;
		place-content: flex-start;
		align-items: flex-start;
		display: flex !important;
	}
	
	.view-karusel-kartochek-prektov .owl-wrapper .owl-item{
		
	}

	.view-karusel-kartochek-prektov .owl-pagination .owl-page:last-child{
		display:none;
	}*/
	.view-karusel-kartochek-prektov .owl-theme .owl-controls .owl-buttons{
		display:none;
	}
}


@media (max-width: 991.2px) {
	.view-karusel-kartochek-prektov .min-cw{
		display: flex;
		justify-content: center;
		padding-left: 0px;
	}
}


#block-views-block-slayd-shou-proektov-block-1{
    margin-bottom:31px;
}

.collaborate-inf h2,
#block-views-block-spisok-novostey-na-glavnoy-block-1 h2,
#block-views-block-slayd-shou-proektov-block-1 h2{
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 40px;
    margin-bottom:35px;
    color: #373F41;
}

#block-views-block-slayd-shou-proektov-block-1 .owl-item{
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-top: var(--bs-gutter-y);
}

#block-views-block-slayd-shou-proektov-block-1 .owl-item>div{
   
   min-height: 543px;
    background: #478529;
    padding-bottom:25px;
    border-radius: 4px;
    transition: all 0.3s ease-in-out;
    border: 1px solid #fff;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;

}

#block-views-block-slayd-shou-proektov-block-1 .owl-item .views-field-field-dlya-kataloga .image-style-_50-na-308{
	width: 100%;
	height: auto;
}
#block-views-block-slayd-shou-proektov-block-1 .owl-item .views-field-field-khochu-pomoch,
#block-views-block-slayd-shou-proektov-block-1 .owl-item .views-field-title,
#block-views-block-slayd-shou-proektov-block-1 .owl-item .views-field-body,
#block-views-block-slayd-shou-proektov-block-1 .owl-item .views-field-field-ssylka-na-sayt-stranicu-pr-1{
    padding:0 32px;
}

#block-views-block-slayd-shou-proektov-block-1 .owl-item .views-field-field-khochu-pomoch{
position: absolute;
right: 0;
bottom: 0;
}


#block-views-block-slayd-shou-proektov-block-1 .owl-item .views-field-title{
    margin-bottom:21px;
    margin-top:16px;
    min-height: 48px;
}
.page-view-slayd-shou-proektov .view-slayd-shou-proektov .views-field-title a,
#block-views-block-slayd-shou-proektov-block-1 .owl-item .views-field-title a{
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.3px;
    color: #FFFFFF;
    text-decoration:none;
}

#block-views-block-slayd-shou-proektov-block-1 .owl-item .views-field-body{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    margin-bottom:33px;
    letter-spacing: 0.3px;
    
    color: #FFFFFF;
    height: 70px;
    overflow: hidden;
}

#block-views-block-slayd-shou-proektov-block-1 .owl-item .views-field-field-ssylka-na-sayt-stranicu-pr-1{
    min-height: 1em;
}

#block-views-block-slayd-shou-proektov-block-1 .owl-item .views-field-field-ssylka-na-sayt-stranicu-pr-1 a{
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.3px;
    text-decoration:none;
    color: #FFFFFF;
}

#block-views-block-slayd-shou-proektov-block-1 .owl-item .views-field-field-ssylka-na-sayt-stranicu-pr-1 .field-content{
    max-width: fit-content;
}

#block-views-block-slayd-shou-proektov-block-1 .owl-item .views-field-field-ssylka-na-sayt-stranicu-pr-1 a:after{
    content:'';
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    display: block;
    margin-left: 102%;
    margin-top: -15px;

}

#block-views-block-slayd-shou-proektov-block-1 .owl-item>div:hover{
    background: #FFFFFF;
    border: 1px solid #478529;
    box-sizing: border-box;
}

#block-views-block-slayd-shou-proektov-block-1 .views-field-field-khochu-pomoch a.btn.summ-pay{
	background-color:#fff;
	color:#478529;
	border-color: #fff;
}

#block-views-block-slayd-shou-proektov-block-1 .owl-item>div:hover .btn.summ-pay{ 
	background-color:#478529;
	color:#fff;
	border-color: #478529;
}


#block-views-block-slayd-shou-proektov-block-1 .owl-item>div:hover .views-field-title a,
#block-views-block-slayd-shou-proektov-block-1 .owl-item>div:hover .views-field-body,
#block-views-block-slayd-shou-proektov-block-1 .owl-item>div:hover .views-field-field-ssylka-na-sayt-stranicu-pr-1 a
{
    color: #478529;
}
#block-views-block-slayd-shou-proektov-block-1 .owl-item>div:hover .views-field-field-ssylka-na-sayt-stranicu-pr-1 a:after{
    border-color:#478529;
}
/*
#block-views-block-slayd-shou-proektov-block-1 .owl-item>div:hover .views-field-body{
    color: #478529;
}

#block-views-block-slayd-shou-proektov-block-1 .owl-item>div:hover .views-field-field-ssylka-na-sayt-stranicu-pr-1 a{
     color: #478529;
}

#block-views-block-slayd-shou-proektov-block-1 .owl-item>div:hover{
     color: #478529;
}
*/

#block-views-block-spisok-novostey-na-glavnoy-block-1{
    padding-bottom:55px;
}

.view-spisok-novostey-na-glavnoy- .view-content{
    
}

.view-spisok-novostey-na-glavnoy- .view-content>div{
    margin-bottom:12px;
}

.view-spisok-novostey-na-glavnoy- .views-field-field-tags,
.view-spisok-novostey-na-glavnoy- .views-field-title
{
    position: absolute;
    margin-top: 13px;
    padding: 6px 12px 6px 25px;
    background: #478529;
    border-radius: 0px 6.30742px 6.30742px 0px;    
}

.view-spisok-novostey-na-glavnoy- .views-field-field-tags a{
   font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    align-items: center;
    text-decoration:none;
    color: #FFFFFF; 
}

.view-spisok-novostey-na-glavnoy- .news-block-content{
    display: flex;
}

.view-spisok-novostey-na-glavnoy- .views-field-field-dlya-kataloga{
    width: 100%;
}

.view-spisok-novostey-na-glavnoy- .views-field-field-dlya-kataloga img{
    width: 100%;
    height: auto;
    border-radius: 4px;
}

.view-spisok-novostey-na-glavnoy- .views-field-title{
    position: absolute;
    margin-top: -60px;
    /*padding: 0 30px 0 30px;*/
    max-width: 189px;
}

.view-spisok-novostey-na-glavnoy- .views-field-title a{
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    text-decoration:none;
}

body.path-frontpage  .featured-bottom{
 background: radial-gradient(circle farthest-side at 70% 100%, rgba(169, 205, 152, 0.25), #fff);
}

#block-sotrudnichestvonaglavnoy{
    padding-top:55px;
    padding-bottom:110px;
   
}

#block-sotrudnichestvonaglavnoy .collaborate-pic img{
    width:100%;
    height:auto;
}

#block-sotrudnichestvonaglavnoy  .collaborate-inf{
    padding-top:28px;
    padding-bottom:28px;
}

.collaborate-inf h2{
    margin-bottom:28px;
}

.collaborate-inf p{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    
    /* or 138% */
    letter-spacing: 0.3px;
    
    /* Light / Gray dark */
    color: #737B7D;
    
}
.collaborate-inf a.btn{
    margin-top:12px;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    
    letter-spacing: 0.3px;
}

.site-footer .content,
.site-footer .content p{
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.8);
}

.site-footer .block{
    border:none;
	padding: 0;
	margin:10px 0px;
	
}

.site-footer #block-menyudlyapodvala{}
.site-footer #block-menyudlyapodvala .nav-item{
    padding-top: 0.2em;
  padding-bottom: 0.2em;
}
.site-footer #block-menyudlyapodvala .nav-link{
    padding:1px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    
    color: rgba(255, 255, 255, 0.8);
}

.site-footer #block-menyudlyapodvala .nav-link:hover{
    color: rgba(255, 255, 255, 1);
}

#block-knopkisocsetey a{
    display: block;
    background: #fff;
    border-radius: 999px;
    width: 48px;
    height: 48px;
    margin-right: 1em;
     margin-bottom: 1em;
}

#block-knopkisocsetey a.face img{
    margin-left: 5px;
    margin-top: 10px;
}

#block-knopkisocsetey a.vk img{
       margin-left: -3px;
    margin-top: 15px;
}

#block-knopkisocsetey a.youtube img{
   margin-left: 0px;
    margin-top: 14px;
}

#block-knopkisocsetey a.insta img{
margin-left: 2px;
    margin-top: 12px;
}

/**
* Оформление страницы проекта
*/

.node--type-proekt article .node__content{
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 22px;

/* or 138% */
letter-spacing: 0.3px;

color: #373F41;
}

.node--type-proekt .field--name-field-image img {
    max-width: 100%;
    height: auto;
}

.node--type-proekt #block-bootstrap-barrio-subtheme-page-title{
    position: absolute;
    margin-top: 30px;
	margin-left: 30px;
    max-width:540px;
	z-index:10;
}

.node--type-proekt #block-bootstrap-barrio-subtheme-page-title .title{
    font-style: normal;
    font-weight: 800;
    font-size: 44px;
    line-height: 56px;
    
    /* or 127% */
    letter-spacing: 0.2px;
    
    color: #FFFFFF;
}

.node--type-proekt .node__content > .field:not(.field--name-body){
    margin-bottom:60px;
}
.node--type-proekt.term-2 .node__content {
    margin-bottom:60px;
}

.node--type-proekt .field--name-field-zachem-sobiraem-dengi{
    /*margin-top:77px;*/
}
.node--type-proekt h2,
.node--type-proekt div>.field__label{
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 40px;
    margin-bottom:23px;
    color: #373F41;
}

.field--name-field-uchastniki-proekta > div.field__label{
    display:none;
}

.field--name-field-rezultaty-ot-proecta>div.field__label,
.field--name-field-zachem-sobiraem-dengi>div.field__label{
	margin-bottom:40px;
}

.paragraph--type--ozhidaemye-rezultaty .field--name-field-illyustraciya-k-rezultatu.field--type-image{
	margin:0px;
}

.field--name-field-uchastniki-proekta h2{
    /*margin-top:58px;*/
}

.node--type-proekt .paragraph--type--na-chto-sobiraem-dengi-{
    text-align:center;
}

.field--name-field-zachem-sobiraem-dengi .field--name-field-naimenovanie-celi{
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	/* identical to box height, or 133% */

	text-align: center;
	letter-spacing: 0.1px;
	
	margin-bottom:12px;
}

.field--name-field-rezultaty-ot-proecta{
	
}

.paragraph--type--spisok-rezultatov .field--name-field-naimenonie-rezultata{
	font-style: normal;
	font-weight: 800;
	font-size: 72px;
	line-height: 90px;
	color: #478529;
}

.page-node-2 #page footer.site-footer,
.node--type-proekt #page  footer.site-footer{
	margin-top: 0;
}

.node--type-proekt .field--name-field-khochu-pomoch{
position: relative;
margin-top: -160px;
text-align: right;
padding-right: 60px;
display:none;
}

/**
* END: Оформление страницы проекта
*/



/*
* Вывод страницы проектов
*/

.page-view-slayd-shou-proektov .block-page-title-block .title{
	font-style: normal;
	font-weight: bold;
	font-size: 32px;
	line-height: 40px;
	text-align: center;

	color: #373F41;
	text-align:center;
	
	margin-top:50px;
	margin-bottom:19px;
	
}

#block-ostranicenashiproekty{
	max-width: 696px;
	margin-left: auto;
	margin-right: auto;
	/*font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;*/
	text-align: center;
	/*letter-spacing: 0.3px;
	color: #737B7D;*/
}

.view-slayd-shou-proektov .view-content>.views-row{
	padding-bottom: calc(var(--bs-gutter-x) * .5);
}

.page-view-slayd-shou-proektov .view-slayd-shou-proektov{
	margin-top:56px;
	
}

.view-slayd-shou-proektov .view-content>.views-row .views-field{
	
    padding-bottom:15px;
    background: #478529;
    transition: all 0.3s ease-in-out;
    border: 1px solid #fff;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
	border-bottom:none;
	border-top:none;
	
	
}

.page-view-slayd-shou-proektov .view-slayd-shou-proektov .views-field-title,
.page-view-slayd-shou-proektov .view-slayd-shou-proektov .views-field-field-khochu-pomoch{
	padding-left:15px;
	padding-right:15px;
}
.page-view-slayd-shou-proektov .view-slayd-shou-proektov .views-field-field-khochu-pomoch{
	padding-bottom:0px !important;
}

.page-view-slayd-shou-proektov .view-slayd-shou-proektov .views-field-title{
	min-height: 87px/*62px*/;
}

.page-view-slayd-shou-proektov .view-slayd-shou-proektov .views-field-title a{

}

.page-view-slayd-shou-proektov .view-slayd-shou-proektov .views-field-field-dlya-kataloga{ 
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.page-view-slayd-shou-proektov .view-slayd-shou-proektov .views-field-field-dlya-kataloga img{
	width:100%;
	height:auto;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.view-slayd-shou-proektov .view-content>.views-row .views-field-field-khochu-pomoch{
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: 1px solid #fff;
}

.page-view-slayd-shou-proektov .view-slayd-shou-proektov .views-row:hover>.views-field{
	border-color:#478529;
	background: #fff;
}

.page-view-slayd-shou-proektov .view-slayd-shou-proektov .views-row:hover>.views-field a:not(.summ-pay){
	color:#478529;
}

/*
*Конец страницы проектов
*/

/**
* Начало: Оформление страницы О нас
*/

.page-node-2 #block-bootstrap-barrio-subtheme-page-title{
	display:none;
}

.page-node-2 .ho-help h2,
.page-node-2 .row>.col-12 h2{
    margin-top:70px;
    margin-bottom:23px;
}

.waitload{
    
    background: url(/sites/default/files/inline-images/loading-gif.gif) no-repeat;
    background-position: 50% 50%;
    background-size: 38%;
}


.uch-doc .doc-inf{
    padding-left: 80px;
    background: url(/themes/contrib/bootstrap_barrio/subtheme/img/docs-ico.png) no-repeat;
    background-position: 10px 10px;
    padding-bottom: 58px;
}

.page-node-2 .bank-req>.col-12 h2{
    margin-top:12px;
}

.bank-req p{
    margin-bottom:0;
}

.bank-req .requis{
    margin-bottom:30px;
}

.page-node-2 .contakt>.col-12 {
   margin-bottom:15px;
   
}


.how-help > div {
	margin-bottom:20px;
}

.how-help .img-how-help,
.how-help .title-how-help,
.how-help .descr-how-help{
	text-align:center;
	margin-bottom:15px;
}

.how-help .title-how-help{
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	/* identical to box height, or 133% */

	letter-spacing: 0.1px;

	/* Light / Black */

	color: #373F41;
	margin-bottom:15px;
}

.how-help .descr-how-help{
	
}

.contakt > div > div{
	margin-bottom:30px;
}

.contakt img{
	margin-left:10px;
	margin-right:40px;
}

.contakt .time img{
	margin-left:5px;
	margin-right:35px;
}

/* Страница Сотрудничество */

.page-node-33 .featured-top{
	margin-bottom:100px;
}

.page-node-101 #block-bootstrap-barrio-subtheme-page-title,
.page-node-33 #block-bootstrap-barrio-subtheme-page-title{
	display:none;
}

.contakt.colabr div{
	margin-bottom:30px;
}
.contakt.colabr div>div{
	
	margin-top: 10px;
}
.text-colabr{
margin-top: 10%;
}

.qr-code-show{
	width:320px;
	height:290px;
	padding:25px 50px 25px 25px;
	box-shadow: 7.73154px 7.73154px 19.3289px rgba(55, 63, 65, 0.5);
	border-radius: 7.73154px;
	
	background: #FFF url(/themes/contrib/bootstrap_barrio/subtheme/img/dd-qr.png) no-repeat;
    background-position: 90% 90%;
	background-size: 75%;
	margin-top:25px;
	margin-left:auto;
	margin-right:auto;
}

.qr-code-show .qr-txt{
	font-style: normal;
	font-weight: 700;
	font-size: 22.0604px;
	line-height: 35px;
	/* or 129% */
	letter-spacing: 0.579866px;

	color: #000000;
	max-width:224px;
	
	
}


 @media only screen and (min-width: 992px) {
        .qr-code-show{
			position: absolute;
			margin-left: 10%;
			margin-top: -105px;
		}
    }

/**
* Конец: Оформление страницы О нас
*/

/**
* Начало: Оформление страницы Помочь
*/

.page-node-13 #block-bootstrap-barrio-subtheme-page-title{
	display:none;
}

.content-pay .text-about-pay,
.about-payment>div{
    margin-bottom: 88px;
    padding-left:105px;
    
}

.pay-title{
    margin-bottom:70px;
}

.about-payment .pInf-1{
    background: url(/themes/contrib/bootstrap_barrio/subtheme/img/card.png) no-repeat;
    background-position: 25px 10px;
}

.about-payment .pInf-1 ul{
    list-style: none;
    padding-left: 0px;
}

.about-payment .pInf-2{
    background: url(/themes/contrib/bootstrap_barrio/subtheme/img/pencil.png) no-repeat;
    background-position: 25px 10px;
}

.about-payment .pInf-3{
    background: url(/themes/contrib/bootstrap_barrio/subtheme/img/docs-ico.png) no-repeat;
    background-position: 25px 10px;
}

.about-payment .pInf-4{
    background: url(/themes/contrib/bootstrap_barrio/subtheme/img/shield.png) no-repeat;
    background-position: 25px 10px;
}
/**
* Конец: Оформление страницы Помочь
*/

/**
* Форма оплаты - оплата СМС, банк перевод, QR-code
*
**/


/**
* Главная форма оплаты на сайте
*/
.form-pay-sms,
.form-pay{
    padding: 46px 100px 120px 100px;
    background: #478529;
    margin-bottom:50px;
	
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	/* or 138% */

	letter-spacing: 0.3px;

	/* Light / Gray dark */

	color: #737B7D;
}
.form-pay-sms>h2,
.form-pay>h2{
   margin-top:0px;
   margin-bottom:31px;	
   margin-left: -20px;
   font-style: normal;
   font-weight: bold;
   font-size: 32px;
   line-height: 40px;
   text-align: center;
    
   color: #FFFFFF;
}

.form-pay-sms  #pills-tab,
.form-pay #pills-tab{
	padding-bottom:30px;
}

.form-pay-sms #pills-tab .nav-link,
.form-pay #pills-tab .nav-link{
	background-color: #478529;
	border:2px solid  #478529;
	color:#fff;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	width: 90%;
	text-align:left;
	padding:20px 18px 20px 70px;
	min-width:244px;
	margin-bottom:1em;
	
}

.form-pay #pills-online-pay-tab{
	background: url(/themes/contrib/bootstrap_barrio/subtheme/img/card.svg) no-repeat;
	background-position: 10% 50%;
}

.form-pay #pills-online-pay-tab:hover,
.form-pay #pills-online-pay-tab.active{
    background: url(/themes/contrib/bootstrap_barrio/subtheme/img/card-green.png) no-repeat;
    background-position: 10% 50%;
    background-size: 27px 20px;
}

.form-pay #pills-sms-pay-tab{
	background: url(/themes/contrib/bootstrap_barrio/subtheme/img/phone.svg) no-repeat;
	background-position: 10% 50%;
}

.form-pay #pills-sms-pay-tab:hover,
.form-pay #pills-sms-pay-tab.active{
    background: url(/themes/contrib/bootstrap_barrio/subtheme/img/phone-green.png) no-repeat;
	background-position: 10% 50%;
}

.form-pay #pills-bank-pay-tab{
	background: url(/themes/contrib/bootstrap_barrio/subtheme/img/bank.svg) no-repeat;
	background-position: 10% 50%;
}

.form-pay #pills-bank-pay-tab:hover,
.form-pay #pills-bank-pay-tab.active{
    background: url(/themes/contrib/bootstrap_barrio/subtheme/img/bank-green.png) no-repeat;
	background-position: 10% 50%;
}



.form-pay #pills-qr-pay-tab{
	background: url(/themes/contrib/bootstrap_barrio/subtheme/img/qr.svg) no-repeat;
	background-position: 10% 50%;
}

.form-pay #pills-qr-pay-tab:hover,
.form-pay #pills-qr-pay-tab.active{
    background: url(/themes/contrib/bootstrap_barrio/subtheme/img/qr-green.png) no-repeat;
	background-position: 10% 50%;    
}

.form-pay #pills-tab .nav-link:hover,
.form-pay #pills-tab .nav-link.active{
	background-color: #fff;
	
	color:#478529;
}
.form-pay #pills-tab .li{
	display:block;
	margin-bottom:20px;
}

.form-pay .to-show-summ{
	/*display:none;*/
}

/*
.form-pay #pills-tab .nav-link.active:after{
	content: '';
	height: 25px;
	width: 19px;
	display: block;
	position: absolute;
	background: url(/themes/contrib/bootstrap_barrio/subtheme/img/arro-down.png) no-repeat;
}
*/
.form-pay-sms .content-pay,
.form-pay .content-pay{
    background: #fff;
    padding:75px 66px 47px 66px;
}

.form-pay-sms .content-pay h3,
.form-pay .content-pay h3{
font-family: Mulish;
font-style: normal;
font-weight: bold;
font-size: 24px;
line-height: 30px;

color: #373F41;

margin-bottom:34px;
}

.content-pay .step-one .text-about-pay{
	
}

.content-pay .step-one .text-about-pay{
    background: url(/themes/contrib/bootstrap_barrio/subtheme/img/sendmail.png) no-repeat;
	background-position: 15px 10px;
}

.content-pay .step-tow .text-about-pay{
    background: url(/themes/contrib/bootstrap_barrio/subtheme/img/checkmail.png) no-repeat;
	background-position: 15px 10px;
}

.content-pay #pills-bank-pay .step-one .text-about-pay{
	background: url(/themes/contrib/bootstrap_barrio/subtheme/img/logo-sber.png) no-repeat;
}

.content-pay #pills-bank-pay .step-tow .text-about-pay{
	background: url(/themes/contrib/bootstrap_barrio/subtheme/img/alfa-red.png) no-repeat;
}

.content-pay #pills-bank-pay .comment-one{
	background: url(/themes/contrib/bootstrap_barrio/subtheme/img/bank.png) no-repeat;
	background-position: 15px 10px;
	padding-left: 115px;
}

.form-pay-sms .age-limit,
.form-pay .age-limit{
	background: #478529;
	border-radius: 4px;
	padding: 23px 12px;
	width: fit-content;
	font-weight: 500;
	font-size: 24px;
	line-height: 22px;
	color: #FFFFFF;
	margin-left: auto;
}


#pills-qr-pay .step-one .col-12{
	margin-bottom:62px;
}

.qr-code-form-pay .big-qr-code img{
    max-width:100%;
    height:auto;
}


.form-control:focus {
    color: #737B7D;
    background-color: #fff;
    border-color: #478529;
    outline: 0;
    box-shadow: 0 0 0 0.25rem #e3f0dc;
}

.form-control{
     color: #737B7D;
     border-color: #478529;
}

.input-group-text{
    background-color: rgba(71, 133, 41, .18);
    border-color: #478529;
}

.btn.summ-pay,
.btn.sum-custom{
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.3px;
    border-color:#478529;
    color: #FFFFFF;
    padding:15px 40px;
}

.btn.sum-custom{
    color:#478529;
    padding: 15px 5px;
    width: 100%;
}

.btn.sum-custom:hover,
.btn.btn-outline-primary.sum-custom.active,
.btn.sum-custom:focus{
    background-color: #478529;
    color:#fff;
}



.btn.summ-pay:hover,
.btn.summ-pay:focus,
.btn.summ-pay.active{
	background-color: #fff;
	border-color:#478529 !important;
	color:#478529;
	box-shadow: 0 0 0 .25rem rgba(71, 133, 41, 0.25) !important;
}


.btn.sum-custom:focus{
    box-shadow:initial;
}

.btn.summ-pay:focus{
    border-color: #478529;
    box-shadow: 0 0 0 0.25rem #e3f0dc;
}

.btn.wont-help{
	padding: 12px 24px;
	margin-top: 12px;
}


.pay-begin-op .go-pay{
    width: 90%;
    padding-top: 25px;
    padding-bottom: 25px;
    font-weight: 700;
    font-size: 24px;
    line-height: 18px;
}

#pills-online-pay .summ-pay{
        width: 100%;
}

.method-help img{
        margin: 20px 35px 20px 5px;
}

/*.method-help .mixplat img{
	max-width: 110px; margin-top: 30px;
}*/

.method-help .mixplat img,
.method-help .sber img,
.method-help .yo-many img{
    margin-top: 6px;
    margin-bottom: 6px;
}

.method-help .method-alfa img{
    max-width: 100%;
    margin-top: 5%;
    margin-right:0;
    margin-bottom: 0;
    margin-lef:4px;
 }

.input-group .name-project{
    padding-top: 1.2em;
	padding-bottom: 1.2em;
}

#pills-online-pay .method-help .input-group.input-group-lg{
    height:88px;
}

.input-group .add_price{
    background: #478529;
    padding: 5px 19px;
    position: absolute;
    right: 0;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 4px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.2px;
    color: #FFFFFF;
    bottom: 0;
}

.form-pay .base-need-help .add_price{
   display:none;
}

.node--type-article .image-div{
	text-align: center;
}
.node--type-article .image-div div:nth-child(even),
.node--type-article .image-div div:nth-child(3n){
	margin-top:1em;
}

.node--type-article .image-div div img{
	width:1095px;
	height:auto;
}

.node--type-article .node__meta{
	display:none;
}


.node--type-article.node--view-mode-teaser h2 a{
	text-decoration: none;
	color:#373F41;
}

.node--type-article.node--view-mode-teaser header{
	  margin-bottom: 1em;
}

.node--type-article.node--view-mode-teaser .field--name-body{
	text-align: justify;
}

.page-node-52 .block-page-title-block{
	display:none;
}

#block-oporarossii{
	/*display:none;*/
}
#navbar-main #regio-logos #block-oporarossii img{
	width: auto;
	height: 52px;/*59px;*/
	margin-top: 8px;
}

@media (min-width: 1199.99px) {
  #navbar-main #regio-logos{
  display: flex;
  /*flex-wrap: inherit;
  align-items: center;*/
	}
}

@media (max-width: 991.2px){
	#header .navbar .container{
		/*align-items: flex-end;*/
	}
	#navbar-main #regio-logos #block-oporarossii{
		max-width:100%;
	}
	#navbar-main #regio-logos #block-oporarossii img{
		max-width:100%;
	}
	#navbar-main #regio-logos{
		width:calc(100% - 65px);
		display: flex;
	}
	#navbar-main .navbar-brand img{
		min-width: 120px;
	}
	#navbar-main button.navbar-toggler{
		/*margin-bottom:15px;*/
	}
}

#block-oporarossii{
	padding-top: 1px;/*10px;*/
}
/**
* Под средние экраны
*/
@media (max-width: 1299.98px) {
    .form-pay-sms,
	.form-pay{
        padding: 46px 0px 120px 20px;
    }
    
}

@media (max-width: 1199.98px) {
    .form-pay-sms,
	.form-pay{
            padding: 46px 0px 120px 20px;
    }
	.form-pay-sms{
		padding-right:20px;
	}
	.form-pay-sms .content-pay,
    .form-pay .content-pay{
        padding: 75px 20px 47px 20px;
    }
	.form-pay-sms  #pills-tab .nav-link,
    .form-pay #pills-tab .nav-link{
        min-width: fit-content;
        padding: 20px 10px 20px 22%;
    }
}

#block-nashiproekty h3,
#block-nashiproekty h4{
    margin-bottom: calc(1rem + 2px);
    font-size: 1.5rem !important;
}
#block-nashiproekty .how-can-help,
#block-nashiproekty .how-can-help,
#block-nashiproekty .how-can-help{
    padding-bottom:3px;
}



@media (min-width: 991.2px) and (max-width: 1199.98px) {
    #block-nashiproekty .view-karusel-kartochek-prektov img{
        max-width:90%;
    }
}
@media (min-width: 991.2px){
	.node--type-proekt #block-bootstrap-barrio-subtheme-page-title{
		max-width: 800px;	
		margin-top: 160px;
	}
	.node--type-article.node--view-mode-teaser .field--name-field-image{
		max-width:40%;
		
	}
}

@media (min-width: 1199.98px){
	.node--type-proekt #block-bootstrap-barrio-subtheme-page-title{
		margin-top: 230px;
	}
	.page-node-109.node--type-proekt #block-bootstrap-barrio-subtheme-page-title{
		margin-top: 50px;
	}
}

@media (min-width: 1200px) {
    .block-views-blockslaydshou-dlya-glavnoy-block-1{
        height:588px;
    }
}

@media (min-width: 991.3px) and (max-width: 1199.98px) {
	
	.block-views-blockslaydshou-dlya-glavnoy-block-1{
        height:491px;
    }
	
	.owl-slider-wrapper .views-field-field-illyustraciya-slayda img{
		/*margin-left:-400px;*/
		height: 453px;
		width: auto;
	}
	.page-node-109.node--type-proekt #block-bootstrap-barrio-subtheme-page-title{
		margin-top: 50px;
	}
}

/*.node--type-article.node--view-mode-teaser{
        margin-bottom:0px;
        border-bottom:none;
        padding-bottom: 0px;
    }
    .view-taxonomy-term .views-row{
        box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
        margin-bottom: 30px;
    }
*/
@media (max-width: 991.2px){
    .node--type-article.node--view-mode-teaser{
        margin-bottom:0px;
        border-bottom:none;
        padding-bottom: 15px;
    }

    .view-taxonomy-term .views-row{
        /*box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
        margin-bottom: 30px;*/
		/*margin-bottom: 1em;
		box-shadow: 1px 1px 13px 6px var(--bs-gray-300);
		border-radius: .25rem !important;*/
    }

    #block-views-block-slaydshou-dlya-glavnoy-block-1 .owl-buttons{
        display:none;       
    }
    .owl-slider-wrapper .slide-content{
    	position: absolute;
    	bottom: 49px;
    	/*top: calc(50% - 168px/2 - 132px);*/
    	left: 40px;
    	width: 680px;
    }
    .block-views-blockslaydshou-dlya-glavnoy-block-1{
        height:411px;
    }
    
	.owl-slider-wrapper .views-field-field-illyustraciya-slayda img{
		/*margin-left:-400px;*/
		height: 373px;
		width: auto;
	}
	.slide-content .views-field-body{
		margin-top: 11px;
	}
	.main-about-project{
		margin-bottom: 1.25em;
	}
	.min-cw{
		padding-left: 55px;
	}
	.method-help .sber img, .method-help .yo-many img{
		max-width: 100%;
	}
}

@media (max-width: 768px) {
	.owl-slider-wrapper .views-field-field-illyustraciya-slayda img{
		/*margin-left:-400px;*/
		height: 305px;
		width: auto;
	}
	.block-views-blockslaydshou-dlya-glavnoy-block-1{
        height:343px;
    }
	.owl-slider-wrapper .slide-content{
		width: 569px;
		bottom: 26px;
		left: 30px;
	}
	.slide-content .views-field-field-ssylka-slayda a{
		font-size: 36px;
		line-height: 46px;
	}
	.slide-content .views-field-body{
		margin-top: 11px;
	}
	
	.btn.wont-help{
		margin-top: 0px;
	}
}

@media (max-width: 379.9px) {
    .navbar-toggler{
        max-width: 45px;
        padding: .25rem .40rem;
    }
}

@media (max-width: 576px) {
    
    #block-bootstrap-barrio-subtheme-page-title .title{
        font-size: 28px;
        line-height: 34px;
        /*margin-bottom: 0px;*/
    }


    
    .node--type-article article .node__content{
     font-size: 1em;
    }
    .blockquote{
        font-size: 1.1em;
    }
	 .form-pay .content-pay {
		padding: 75px 00px 47px 20px;
	}
	
	.content-pay .text-about-pay, .about-payment > div{
		padding-left: 73px;
	}
	.content-pay #pills-bank-pay .comment-one{
		padding-left: 85px;
	}
	.content-pay .step-one .text-about-pay,
	.content-pay .step-tow .text-about-pay{
		background-position: 0px 10px;
	}
	.owl-slider-wrapper .views-field-field-illyustraciya-slayda img{
		/*margin-left:-400px;*/
		height: 250px;
		width: auto;
	}
	.block-views-blockslaydshou-dlya-glavnoy-block-1{
        height:288px;
    }

     .owl-slider-wrapper .slide-content{
    	position: absolute;
    	bottom: 30px;
    	/*top: calc(50% - 168px/2 - 132px);*/
    	left: 10px;
    	width: 352px;
    }
	.slide-content .views-field-body{
		margin-top: 10px;
	}
	.btn.wont-help{
		margin-top: 0px;
	}
	
    .slide-content .views-field-field-ssylka-slayda a{
        font-size: 26px;
         line-height: 36px;
    }
    


.node--type-proekt .node__content > .field:not(.field--name-body){
	margin-bottom: 0px;
	
	}
.node--type-proekt .field--name-field-khochu-pomoch{
	margin-top: 0;
	padding-right: 12px;
	}

	
	
	.comment-one .about-payment > div{
		background: none;
		margin-bottom: 40px;
		padding-left: 0px;
	}
	
	/**
	* Отформатируем картинки в контактах для мобилки
	**/
	.contakt img{
		margin-right:0px;
	}
	.contakt .adress img{
		margin-left: 16px;
	}
	.contakt .contakt-right.site img{
		margin-left: 10px;
		margin-right: 30px;
	}
	.contakt .phone img{
		margin-right: 31px;
	}
	
	.contakt .time img {
		margin-left: 9px;
		margin-right: 32px;
	}
	
	.contakt .email img{
		margin-right: 32px;
	}

	.contakt .name, .contakt .adress, .contakt .phone, .contakt .time{
		margin-bottom:1em;
	}
}


@media (max-width: 767px) {
.node--type-proekt #block-bootstrap-barrio-subtheme-page-title .title {
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 40px;
    margin-top: 57px;
    margin-bottom: 33px;
    color: #373F41;
}

.page-node-105 .block-page-title-block h1{
     margin-top: 35px;
}

.node--type-proekt #block-bootstrap-barrio-subtheme-page-title{
    position: relative;
    margin-top: 0px;
    margin-left: 0px;
}
}

.featured-bottom{
	margin-top:90px;
}

.featured-bottom .form-pay{
	margin-bottom:0px;
}

.comment-one .about-payment{
		margin-top: 40px;
	}


/* Компенисируем маленький глюк с ортицательными отступами*/
.region-featured-bottom-third{
margin:0;
}

.region-featured-bottom-third #block-blokformapozhertvovaniya-2{
	padding-left: 0;
    padding-right: 0;
}

.btn-primary:hover,
.btn-primary:focus {
  color:#478529;
  border-color: #478529;
	background-color:#fff;
}

.btn-primary:active,
.btn-primary:focus{
	box-shadow: 0 0 0 .25rem rgba(71, 133, 41, .5);
}

.method-help .method-tinkff img {
    margin: 17px 35px 14px 5px;
    height: 36px;
}

.method-help .method-sbp img {
    margin: 21px 35px 22px 5px;
}

/*.name-project[aria-describedby='ext-pay-4']{
    min-height: 110px;
}*/

/*
.node--type-novosti .node__meta{
    display:none;
}*/
.node--type-novosti .node__meta .field--name-uid{
    display:none;
}

.full-text-novosti-in-anons{
    display: none;
}

.node--type-galereya .node__meta{
	display:none;
}

div .field--name-field-dokumenty .field__items{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-around;
    justify-content: /*center;*/ flex-start;
    align-items: center;
    padding-bottom: 1em;
}

div .field--name-field-foto-v-galereyu.field__items{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-around;
    justify-content: center;
    align-items: center;
    padding-bottom: 1em;
}

div .field--name-field-dokumenty .field__items .field__item,
div .field--name-field-foto-v-galereyu.field__items .field__item{
    margin-right:1em;
}

/*
div .field--name-field-dokumenty  .field__item{
    margin-bottom:1em;
}*/


div .field--name-field-dokumenty img{
    box-shadow: 0 0 10px var(--bs-gray-400);
}

div .field--name-field-dokumenty .field__items{
    padding-bottom: 0em;
}

div .field--name-field-dokumenty .field__label,
.field--name-field-page-upload-files .field__label{
font-size: 1.3em;
  font-weight: 600;
  margin-bottom: 0.5em;
}

div .field--name-field-dokumenty .field__label{
    margin-bottom: 1em;
}

.field--name-field-page-upload-files .field__item{
    margin-bottom: 0.3em;
    font-size: 1.1rem;
}

.colorbox-img-title{
    display:none;
    text-align:center;
}

.node--type-page .colorbox-img-title{
    display:block;
    padding-bottom: 1rem;
}

.field--type-image a.colorbox img{
    margin: 0 0 0.25em;
}
.field--type-image a.colorbox{
    text-decoration: none;
    color: #373F41;
}
.field--type-image a.colorbox:hover{}


#block-fotogalereya .nav {
	flex-direction: column;
}
.field--name-field-foto-v-galereyu .field__item{
	/*max-width:32.5%*/
}

#block-bootstrap-barrio-subtheme-main-menu{
    max-width: 710px;
}

#CollapsingNavbar .region-primary-menu{
    justify-content: flex-end;
}

#block-bootstrap-barrio-subtheme-main-menu .dropdown-item.active, .dropdown-item:active{
	background-color: #f7f7f7;
}

.node--type-novosti.node--view-mode-full .field--name-body{
	padding-bottom:2rem;
}

.node--type-novosti.node--view-mode-full .slick--field-gallery-in-news{
	padding-bottom:2rem;
}

#navbar-main{
    padding-top: 0;
}
#navbar-top{
    padding-top: 1em;
    padding-bottom: 0;
}
#navbar-top > .container{
    justify-content: flex-end;
}

#block-logovkvshapku p{
    margin:0px;
}

#block-logovkvshapku .field--name-body{
    text-align: right;
}


 .tax-catalog-fond-item img{
    margin: 0 0 1em;
	border-radius: 0.25em;
 }

.page-node-90 fieldset.form-item-region,
.page-node-90 fieldset.form-item-gorod{
	display:none;
}

.page-node-90 .form-row > fieldset{
	padding:0px;
}

#block-bootstrap-barrio-subtheme-main-menu,
#block-fondyvregionakh,
#block-raskrytayaformakatalog-veterinarnykh-klinikpage-1,
#block-klinikivregionakh.block-menu{
    background: #FFF;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(15,23,42,.06), 0 8px 24px rgba(15,23,42,.06);
    padding: 24px;
}

#block-raskrytayaformakatalog-veterinarnykh-klinikpage-1{
    padding-bottom: 12px;
}

#block-klinikivregionakh .region-to-city,
#block-fondyvregionakh .region-to-city{

}



.region-to-city .city-list{
    margin-bottom: 0.5em;
}

#block-klinikivregionakh  .region-to-city ul.city-of-region, 
#block-fondyvregionakh .region-to-city ul.city-of-region{
	display:none;
	border-left: 4px solid #a9cd98;
    border-radius: 16px;
	list-style: none;
	padding-left:1em;
}

#block-klinikivregionakh  .region-to-city .city-list ul li,
#block-fondyvregionakh .region-to-city .city-list ul li{
	
}

.page-vocabulary-regiony #block-raskrytayaformakatalog-blagotvoritelnykh-organizaciypage-1{
	display:none;
}

.tax-catalog-fond-item .field__label,
.page-vocabulary-regiony article.node--view-mode-teaser .field__label{
    color: #737B7D;
    font-size: 1rem;
    font-weight: bold;
}

.page-vocabulary-regiony article.node--view-mode-teaser .field--type-entity-reference{
    margin:0;
}



/* Новости алля ВК */
/*стилизация страницы списка новостей */

.node--view-mode-anons-s-slayd-shou .more{
  
  display: inline-flex;
  align-items: center;
  position: relative;
  
  /*  
  position: absolute;
  right: 0px;
  background: #fff;
  padding-right: calc(var(--bs-gutter-x) * .5);
  margin-top: -1.318em;*/
}

.node--view-mode-anons-s-slayd-shou .more .news-link-more-gradient{
  display: block;
  position: absolute;
  height: 20px;
  width: 20px;
  right: 100%;
  background: linear-gradient(270deg,#fff 0%,rgba(255,255,255,0) 100%);
}

.node--view-mode-anons-s-slayd-shou .more .link-more{
    display: inline-block;
}
.node--view-mode-anons-s-slayd-shou .news-link-more{
  /*
  background: linear-gradient(90deg, rgba(255,255,255,0.5760504885547969) 0%, rgb(255, 255, 255) 14%);
  padding-left: 2em;
  margin-left: -1.5em;
  */
}

.node--view-mode-anons-s-slayd-shou .node__title {
    margin-bottom: 0.1em;
}

.node--view-mode-anons-s-slayd-shou .node__title a{
    color: #373F41;
    text-decoration: none;
}

.node--type-novosti  .media.media--blazy,
.node--view-mode-anons-s-slayd-shou  .media.media--blazy{
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 0 1px;
}



.slick.blazy .slick-dots li button:before{
   top:6px;
}
.slick.blazy .slick-dots{
    position:inherit;
}

@media (max-width: 991.2px){
    #block-bootstrap-barrio-subtheme-page-title .title{
        margin-bottom:calc(0.9rem + 1.5vw);
    }
    .page-node-105  #block-bootstrap-barrio-subtheme-page-title .title{
     margin-top: 35px;
    }
    .node--view-mode-anons-s-slayd-shou h2{
        font-size: calc(1rem + .9vw);
        line-height: 25px;
    }

    .node--view-mode-anons-s-slayd-shou .node__meta{
        font-size: 0.757em;
    }
    .node--view-mode-anons-s-slayd-shou{
        box-shadow: 1px 1px 13px 6px var(--bs-gray-300);
        border-radius: 0.65rem
    }

    article.node--type-fond.node--view-mode-teaser{
        border-bottom:none;
        margin-bottom:0px;
    }
    .view-taxonomy-term .views-row article.node--type-fond.node--view-mode-teaser{
        margin-top: 1em;
    }

    .node--type-fond .field--name-field-pochta .field__item,
    .node--type-fond .field--name-field-telefon .field__item,
    .node--type-fond .field--name-field-region .field__item,
    .node--type-fond .field--name-field-gorod .field__item{
        text-overflow: ellipsis;overflow: auto;
    }
}

.menu--kliniki-v-regionakh #block-klinikivregionakh-menu,
.menu--fondy-v-regionakh #block-fondyvregionakh-menu{
	/*text-align:center;
	margin-bottom:1em;*/
    display: none;
}

.menu--kliniki-v-regionakh .region-to-city a,
.menu--fondy-v-regionakh .region-to-city a,
/*.tax-catalog-fond-item a:hover,*/
.tax-catalog-fond-item a{
	color: #3a6e20;
	text-decoration:none;
}

.menu--kliniki-v-regionakh .region-to-city a:hover,
.menu--fondy-v-regionakh .region-to-city a:hover{
	color: #a9cd98;
}

.region-to-city h3 .submenu-indicator{
-o-transition: transform .3s linear;
  -moz-transition: transform .3s linear;
  -webkit-transition: transform .3s linear;
  -ms-transition: transform .3s linear;
  display: inline-block;
  cursor: pointer;
}
  
.region-to-city .city-list.active-region .submenu-indicator{
  transform: rotate(45deg);
  
}
.city-of-region li{
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}
/*border-bottom: 2px solid #a9cd98;*/

.inner-row.row{
    padding:0px;
    margin:0px;
}
.media__icon.media__icon--litebox{ display:none; }
 ul.pagination{
    margin-top:1rem;
}

@media (min-width: 992px){
    article.node--view-mode-anons-s-slayd-shou{
        -webkit-box-shadow: 0 0 10px var(--bs-gray-400);
        /*box-shadow: 0 0 10px var(--bs-gray-400);*/
        /*border: var(--bs-border-width) solid var(--bs-gray-100);*/
        box-shadow: var(--bs-gray-400) 0px 25px 20px -20px;
        margin-bottom: 2rem !important;
        /*margin-left:0px;

        padding-left: 0.65rem;
        padding-right: 0.65rem;*/
    }

    

}

.node--type-fond  .field--name-field-logotip-organizacii.field--type-image {
	text-align:center;
	float:none; 
	margin:0px;
}

.view-katalog-blagotvoritelnykh-organizaciy .view-content .tax-catalog-fond-item,
	.view-taxonomy-term .node--type-fond.node--view-mode-teaser{
		word-break: break-word;
	}
	


@media (min-width: 991.3px){
	.view-katalog-blagotvoritelnykh-organizaciy .field--name-field-logotip-organizacii img,
	.node--type-fond.node--view-mode-teaser .field--name-field-logotip-organizacii img{
		max-height: 220px;
		
		width: auto;
		margin: 0px;
	}
	.view-katalog-blagotvoritelnykh-organizaciy .view-content .tax-catalog-fond-item,
	.view-taxonomy-term .node--type-fond.node--view-mode-teaser{
		border-bottom: 3px solid #478529;
  margin-bottom: 3em;
  padding-bottom: 3em;
	}
	

	.view-katalog-blagotvoritelnykh-organizaciy .view-content .tax-catalog-fond-item:first-child,
	.page-vocabulary-regiony .view-taxonomy-term .view-content .views-row:first-child{
		border-top: 3px solid #478529;
		margin-top: 3em;
		padding-top: 3em;
		
	}

}

.node--view-mode-anons-s-slayd-shou .field_video_k_anonsu iframe{
    max-width: 100%;
    max-height: 390px;
}
.node--view-mode-anons-s-slayd-shou .field_video_k_anonsu iframe,
.node--view-mode-anons-s-slayd-shou .slick-slide img{
    border-radius: .25rem;
}
/*@media (max-width: 577px) {*/
    
/*}*/

/* Оформляем вывод каталога фондов */


/* вывод формы поиска каталога фондов */
#block-raskrytayaformakatalog-blagotvoritelnykh-organizaciypage-1{
    margin-bottom: 1.5em;

}


@media (max-width: 991.2px){
.view-katalog-blagotvoritelnykh-organizaciy .view-content .tax-catalog-fond-item{
       /* box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
        margin-top: 15px;
        border-bottom: none;
	*/
	padding-top:1em;
	padding-bottom:1em;
	margin-bottom:1em;
	border-radius:0.25em;
	box-shadow: 1px 1px 13px 6px var(--bs-gray-300);
    }
}

body a,
body .link {
  color: #35651c; 
}



@media (max-width: 768px) {
.page-node-103 .node--type-proekt #block-bootstrap-barrio-subtheme-page-title,
.page-node-83 .node--type-proekt #block-bootstrap-barrio-subtheme-page-title{
    margin-left: 5px;

}
}
.page-node-1581 .field--name-field-image img{
box-shadow: 0 0 0 .25rem rgba(221, 218, 212, 0.25);
}

@media (min-width: 768px) {
/*.page-node-109.node--type-proekt .block-page-title-block h1,
.page-node-105 .block-page-title-block h1,
.page-node-18 .block-page-title-block h1,
.page-node-103 .block-page-title-block h1,
.page-node-118 .block-page-title-block h1,
.page-node-122 .block-page-title-block h1,
.page-node-617 .block-page-title-block h1,
.page-node-1581 .block-page-title-block h1,
.page-node-1582 .block-page-title-block h1,*/
.node--type-proekt .block-page-title-block h1{
  padding: 1rem;
  background: rgba(0, 0, 0, 0.65);
  box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
  border-radius: 5px;}} 


.field--name-field-rezervnaya-forma-oplaty{
    display: none;
}

.page-node-15 .field--name-field-rezervnaya-forma-oplaty,
.page-node-47 .field--name-field-rezervnaya-forma-oplaty,
.page-node-53 .field--name-field-rezervnaya-forma-oplaty{
    display: block;
}

/* Оформление описания платежа: В личном кабинете мобильного приложения Сбербанка */
.method-help  .other-method-pay img{
    margin: 0px;
    max-height: 82vh;
    max-width: 100%;
    width: auto;
}

.method-help  .other-method-pay p{
    color:var(--bs-gray-dark);
}

.page-view-novosti ul.pagination{
    justify-content: center;
}

article.node--type-novosti.node--view-mode-anons-s-slayd-shou{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

ul.pagination .page-link:focus{
    background-color: #fff;
  border-color: #478529 !important;
  color: #478529;
  box-shadow: 0 0 0 .25rem rgba(71, 133, 41, 0.25) !important;
}

.blazy .blazy__slick-lightbox{
	cursor: pointer;
}


.page-view-katalog-blagotvoritelnykh-organizaciy .sidebar_second .section,
.page-vocabulary-regiony .sidebar_second .section{
    height: 100%;
}

.page-view-katalog-blagotvoritelnykh-organizaciy .sidebar_second .section #regio-logos,
.page-vocabulary-regiony .sidebar_second .section #regio-logos{
    height: 100%;
}

.page-view-katalog-blagotvoritelnykh-organizaciy .sidebar_second .section .block-menu,
.page-vocabulary-regiony .sidebar_second .section .block-menu{
    height: 100%;
    background-color: inherit;

}

.page-view-katalog-blagotvoritelnykh-organizaciy .sidebar_second  #jquery-accordion-menu,
.page-vocabulary-regiony .sidebar_second  #jquery-accordion-menu{
    position: sticky;
  top: 15px;
  max-height: calc(100vh - 180px);
  overflow: auto;
}

@media (max-width: 991.2px) {
    .page-view-katalog-blagotvoritelnykh-organizaciy  .sidebar_second  #jquery-accordion-menu,
    .page-vocabulary-regiony .sidebar_second  #jquery-accordion-menu{
        
        max-height: inherit;
        position: inherit;
        top: 0;
        /*max-width: 80%;*/
    }
}

.link-to-fond{
	
}

.link-to-fond:before{
	content: '';
	width:32px;
	height:32px;
	display: inline-block;
	background-repeat: no-repeat;
}

.link-to-fond.link-vk:before{
	background-image: url('/themes/contrib/bootstrap_barrio/subtheme/img/VK_Compact_Logo.svg');
    margin-bottom: -0.75em; 
    background-size: 28px;
}
.link-to-fond.link-site:before{
	background-image: url('data:image/svg+xml,<svg viewBox="0 0 640 512" xmlns="http://www.w3.org/2000/svg"><path d="M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z"></path></svg>');
    margin-bottom: -0.9em; 
	width: 28px;
	margin-right: 0.2em;
}

iframe{
  max-width: 80vw;
  max-height: calc(80vw/1.777);
  }
.btn.wont-help{
margin-top:0px;
}
@media (min-width: 768px) {
 iframe{
max-width: 100%;
    max-height: 358px;
};
iframe.full-height{
    max-height: inherit;
 };
}

@media (max-width: 767.9px) {
 iframe{
  max-width: 100%;
  max-height: calc(92vw/1.777);
 };
}
@media (max-width: 576.9px) {
 iframe{
  max-width: 92vw;
  max-height: calc(92vw/1.777);
 };
}
.dropdown-item.id--zakon-rf-o-zhivotnyh {
  margin-top: 0.5em;
  border-top: 1px #cececeb2 solid;
  text-wrap: auto;
}

.nav-item.dropdown.id--about .dropdown-menu{
	min-width: 195px;
}

#block-kommentariykzagolovkustranicypriyutyrossii{
	margin-top: -30px;
    margin-bottom: 40px;
}

@media (max-width: 576.9px) {
#block-kommentariykzagolovkustranicypriyutyrossii{
	margin-top: -40px;
    margin-bottom: 40px;
}
}

.field--type-image a.colorbox img.image-style-illyustracii-proekta-220{
	margin-bottom:0;
}
.pager--load-more ul.pager__items.js-pager__items{
  padding-left:0px;
  list-style-type: none;
}

.pager--load-more ul.pager__items.js-pager__items li:marker{

}

.view-katalog-blagotvoritelnykh-organizaciy  .page-numb-for-load-more,
.view-taxonomy-term .page-numb-for-load-more{
    display:none !important;
}

#block-oporarossii{display:none}
#consent-banner {
           position: fixed;
			bottom: 0;
			left: 0;
			right: 0;
			display: none;
			z-index: 999;
			background: #fff; 
  		    color: #373F41;
border-top:1px solid #478529;
/*border-left:6px solid #478529;*/
opacity: 0.91;

		}
#accept-btn{
padding: 8px 24px;
}
.site-footer .content #consent-banner p{
 color: #737B7D;
}

#consent-banner p a{
color: #35651c;
}
#consent-banner p a:hover{
color: #a9cd98;
}

img.bottom-logo{
    border-radius: 16px;
    max-width: 100%;
    height: auto;
}

/**
 * Дизайн-система: тени, скругления, отступы, состояния.
 * Синяя палитра: primary #478529 / light #a9cd98 / tint #e3f0dc / hover #f3f9ef.
 * Высокая специфичность — перебиваем bootstrap.min.css и порядок агрегации.
 **/
:root{
    --ds-primary: #478529;
    --ds-primary-hover: #35651c;
    --ds-accent: #a9cd98;
    --ds-tint: #e3f0dc;
    --ds-hover-bg: #f3f9ef;
    --ds-surface: #FFFFFF;
    --ds-page-bg: #f6f8f3;
    --ds-text: #0F172A;
    --ds-text-muted: #64748B;
    --ds-border: #E2E8F0;
    --ds-radius-card: 16px;
    --ds-radius-control: 10px;
    --ds-radius-image: 12px;
    --ds-space-1: 8px;
    --ds-space-2: 16px;
    --ds-space-3: 24px;
    --ds-space-4: 32px;
    --ds-space-6: 48px;
    --ds-space-8: 64px;
    --ds-shadow-card: 0 1px 3px rgba(15,23,42,.06), 0 8px 24px rgba(15,23,42,.06);
    --ds-shadow-card-hover: 0 12px 32px rgba(15,23,42,.10);
    --ds-shadow-panel: 0 10px 30px rgba(15,23,42,.08);
}

/* --- Фон страницы и ширина контента --- */
body{
    background-color: var(--ds-page-bg);
}
.container,
.container-fluid{
    max-width: 1440px;
}

/* --- Карточки организаций и клиник --- */
.node--type-vetklinika.node--view-mode-teaser,
.node--type-fond.node--view-mode-teaser,
.view-katalog-blagotvoritelnykh-organizaciy .views-row > article{
    background: var(--ds-surface);
    border-radius: var(--ds-radius-card);
    border-left: 4px solid var(--ds-accent);
    box-shadow: var(--ds-shadow-card);
    padding: var(--ds-space-3);
    margin-bottom: var(--ds-space-3);
    transition: transform .2s ease, box-shadow .2s ease;
}
.node--type-vetklinika.node--view-mode-teaser:hover,
.node--type-fond.node--view-mode-teaser:hover,
.view-katalog-blagotvoritelnykh-organizaciy .views-row > article:hover{
    transform: translateY(-2px);
    box-shadow: var(--ds-shadow-card-hover);
}
@media (max-width: 991.2px){
    .node--type-vetklinika.node--view-mode-teaser,
    .node--type-fond.node--view-mode-teaser,
    .view-katalog-blagotvoritelnykh-organizaciy .views-row > article{
        padding: var(--ds-space-2);
    }
}

/* Внутренняя сетка карточки не должна дублировать рамку/тень/паддинг карточки-статьи */
.row.inner-row.tax-catalog-fond-item{
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
}

/* --- Панель регионов: контейнер --- */
#block-klinikivregionakh.block-menu,
#block-fondyvregionakh,
#block-raskrytayaformakatalog-veterinarnykh-klinikpage-1,
#block-raskrytayaformakatalog-blagotvoritelnykh-organizaciypage-1{
    background: var(--ds-surface);
    border-radius: var(--ds-radius-card);
    box-shadow: var(--ds-shadow-panel);
    padding: var(--ds-space-2);
}

/* --- Панель регионов: элементы списка --- */
.region-to-city .city-list > a,
.region-to-city ul.city-of-region li > a,
.menu--kliniki-v-regionakh .region-to-city a,
.menu--fondy-v-regionakh .region-to-city a{
    display: inline-block;
    width: 90%;
    min-height: 48px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--ds-border);
    border-radius: var(--ds-radius-control);
    color: var(--ds-text);
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
}
.region-to-city .city-list > a:hover,
.region-to-city ul.city-of-region li > a:hover,
.menu--kliniki-v-regionakh .region-to-city a:hover,
.menu--fondy-v-regionakh .region-to-city a:hover{
    background: var(--ds-hover-bg);
    color: var(--ds-primary);
}
.region-to-city .city-list.active-region > a,
.menu--kliniki-v-regionakh .region-to-city a.is-active,
.menu--fondy-v-regionakh .region-to-city a.is-active{
    background: var(--ds-tint);
    color: var(--ds-primary);
    font-weight: 600;
}

/* --- Кнопки --- */
.btn.btn-primary{
    background-color: var(--ds-primary);
    border-color: var(--ds-primary);
    color: #fff;
    height: 40px;
    padding: 0 16px;
    border-radius: var(--ds-radius-control);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.btn.btn-primary:hover,
.btn.btn-primary:focus{
    background-color: var(--ds-primary-hover);
    border-color: var(--ds-primary-hover);
    color: #fff;
}
.btn.btn-outline-primary,
.btn.btn-secondary{
    background-color: var(--ds-hover-bg);
    color: var(--ds-primary);
    border: 1px solid var(--ds-tint);
    height: 40px;
    padding: 0 16px;
    border-radius: var(--ds-radius-control);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color .2s ease, border-color .2s ease;
}
.btn.btn-outline-primary:hover,
.btn.btn-secondary:hover{
    background-color: var(--ds-tint);
    border-color: var(--ds-accent);
    color: var(--ds-primary);
}
.btn.summ-pay,
.btn.sum-custom,
.btn.wont-help{
    border-radius: var(--ds-radius-control);
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

/* --- Поля ввода и поиск --- */
.form-control,
.form-select,
.search-form input[type="text"],
.search-form input[type="search"]{
    height: 44px;
    padding: 0 14px;
    border: 1px solid var(--ds-border);
    border-radius: var(--ds-radius-control);
    background-color: var(--ds-surface);
    color: var(--ds-text);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.form-control:focus,
.form-select:focus,
.search-form input[type="text"]:focus,
.search-form input[type="search"]:focus{
    border-color: var(--ds-accent);
    box-shadow: 0 0 0 4px rgba(169, 205, 152, .18);
    outline: 0;
}
textarea.form-control{
    height: auto;
    min-height: 120px;
    padding: 12px 14px;
}

/* --- Изображения организаций и карточек --- */
.field--name-field-logotip-organizacii img,
.field--name-field-foto img,
.field--name-field-izobrazhenie img,
.node--type-vetklinika.node--view-mode-teaser img.img-fluid,
.tax-catalog-fond-item img.img-fluid{
    border-radius: var(--ds-radius-image);
    object-fit: cover;
}

/* --- Типографика по спецификации --- */
h1, .page-title{
    font-weight: 700;
    line-height: 1.2;
}
h2, .block-title{
    font-weight: 600;
    line-height: 1.33;
}
.field__label{
    color: var(--ds-text-muted);
}

/* --- Панель «Клиники и города»: реальный блок в сайдбаре каталога ---
   vam.md.css задаёт #block-klinikiigoroda{padding:0}, поэтому поднимаем
   специфичность классом .block-menu (1,1,0 > 1,0,0). */
#block-klinikiigoroda.block-menu,
#block-regionyigoroda.block-menu,
#block-klinikivregionakh.block-menu,
#block-fondyvregionakh,
#block-bootstrap-barrio-subtheme-main-menu{
    background: var(--ds-surface);
    border-radius: var(--ds-radius-card);
    box-shadow: var(--ds-shadow-panel);
    padding: var(--ds-space-2);
}

/* Аккордеон регионов и городов */
#block-klinikiigoroda .jquery-accordion-menu.white{
    min-width: 0;
    width: 100%;
    max-width: 100%;
    float: none;
    background: transparent;
    border-radius: var(--ds-radius-card);
    box-shadow: none;
    padding-bottom: 0;
}
#block-klinikiigoroda .jquery-accordion-menu.white .jquery-accordion-menu-header{
    float: none;
    width: 100%;
    margin-bottom: 8px;
    padding: 12px 16px;
    border-radius: var(--ds-radius-control);
    background: var(--ds-hover-bg);
    color: var(--ds-text);
    font-weight: 600;
    line-height: 1.4;
}
#block-klinikiigoroda .jquery-accordion-menu.white .filterinput{
    width: 100%;
    height: 40px;
    margin-top: 8px;
    padding: 0 12px;
    border: 1px solid var(--ds-border);
    border-radius: var(--ds-radius-control);
    background: var(--ds-surface);
    color: var(--ds-text);
    font-size: 14px;
    font-weight: 400;
    transition: border-color .2s ease, box-shadow .2s ease;
}
#block-klinikiigoroda .jquery-accordion-menu.white .filterinput:focus{
    border-color: var(--ds-accent);
    box-shadow: 0 0 0 4px rgba(169, 205, 152,.18);
    outline: 0;
}
#block-klinikiigoroda .jquery-accordion-menu.white ul li{
    float: none;
    width: 100%;
}
#block-klinikiigoroda .jquery-accordion-menu.white ul li a{
    float: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 44px;
    padding: 12px 16px;
    background: transparent;
    color: var(--ds-text);
    border-radius: var(--ds-radius-control);
    font-size: 15px;
    line-height: 1.35;
    transition: background-color .2s ease, color .2s ease;
}
#block-klinikiigoroda .jquery-accordion-menu.white ul li a:hover,
#block-klinikiigoroda .jquery-accordion-menu.white>ul>li:hover>a{
    background: var(--ds-hover-bg);
    color: var(--ds-primary);
}
#block-klinikiigoroda .jquery-accordion-menu.white>ul>li.active>a,
#block-klinikiigoroda .jquery-accordion-menu.white ul a.active{
    background: var(--ds-tint);
    color: var(--ds-primary);
    font-weight: 600;
}
#block-klinikiigoroda .jquery-accordion-menu.white>ul>li{
    border-bottom: 1px solid var(--ds-border);
}
#block-klinikiigoroda .jquery-accordion-menu.white ul ul.submenu li{
    border-top: 1px solid var(--ds-border);
}
#block-klinikiigoroda .jquery-accordion-menu.white ul ul.submenu li a{
    padding-left: 28px;
    font-size: 14px;
    color: var(--ds-text-muted);
}
#block-klinikiigoroda .jquery-accordion-menu.white ul ul.submenu li a:hover{
    color: var(--ds-primary);
}
#block-klinikiigoroda .jquery-accordion-menu.white .submenu-indicator{
    position: static;
    float: none;
    width: auto;
    height: auto;
    margin: 0;
    line-height: 1;
    font-size: 16px;
    color: var(--ds-primary);
}
#block-klinikiigoroda .jquery-accordion-menu.white .submenu-indicator-minus>.submenu-indicator,
#block-klinikiigoroda .jquery-accordion-menu.white .submenu-indicator-minus .submenu-indicator{
    transform: rotate(45deg);
}

/* Длинный список регионов (Москва со всеми округами) не должен растягивать
   колонку на несколько экранов: ограничиваем высоту меню и включаем скролл.
   Раньше это делал .page-vocabulary-regiony, но на странице каталога клиник
   body имеет класс page-vocabulary-regiony-dlya-klinik, и правило не срабатывало. */
#block-klinikiigoroda.block-menu > #jquery-accordion-menu{
    position: sticky;
    top: 15px;
    max-height: calc(100vh - 160px);
    overflow-y: auto;
    overscroll-behavior: contain;
}
@media (max-width: 991.2px){
    #block-klinikiigoroda.block-menu > #jquery-accordion-menu{
        position: static;
        top: auto;
        max-height: none;
        overflow-y: visible;
    }
}
