.pam_2
{
	position: relative;

	display: block;
	
	width: 60%;
	margin-left: 20%;
	padding-top: 10%;
}
.pam_2 .d1
{
			
			display: flex;            /* Используем flexbox */
            gap: 1vw;                 /* Промежуток между элементами */
            align-items:center;  
}
.d0
{
	padding-bottom: 2vw;
}
.d1 > div
{
	font-size: 1.5vw;
			 width: auto;              /* Ширина блока 20% от ширины экрана */
                         /* Высота блока */
            /* Цвет фона блока */
}
.hr1 {
	transition:  0.1s ease-in-out;
     width: 10vw;        
	border: none;             /* Убираем стандартную границу */
            height: 0.15vw;              /* Толщина линии */
            background-color: gray; /* Цвет линии */
}




.gr1
{
	 display: grid; /* Используем grid */
            grid-template-columns: 1.5fr 1fr; /* Левый столбец занимает 1/3, правый 2/3 */
            grid-template-rows: auto auto; /* Два ряда */
            gap: 2vw; /* Отступы между ячейками */
	padding: 2vw 0;
}
 .hr2
{
	background-color: #5f6067;
	border: none;             /* Убираем стандартную границу */
            height: 0.08vw;              /* Толщина линии */
         
}

.block3_1 > .osn_link > .d1 > .hr1
{
	background-color: white;
	width: 5vw;
	height: 0.1vw;
}
.block3_1 > .osn_link:hover > .d1 > .hr1
{
	background-color: #ebc170;
}
.block3_1 > .osn_link > .d1 > div
{
	
	font-size: 1vw;
	display: block;
	width: 10vw;
	
}
.block3_1 > .osn_link > .d1
{
	gap: 1vw;                 /* Промежуток между элементами */
            align-items:center; 
	
	display: inline-flex;
	justify-content: center;
	
}

.pimg
{
	width: 100%;
	display: block;
	height: 100%;
	
}
.od_img
{
	
	background: url("../img/Одиночный памятник.jpg");
	background-size: cover;
	
}


.dp_img
{
	background: url("../img/Двойные памятники.jpg");
	background-size: cover;
	background-position: center;height: 20vw;
}
.cat_img
{
	background: url("../img/Реал.png");
	background-size: cover;
	background-position: center;height: 20vw;
}
.cat_img2
{
	background: url("../img/cagg.png");
	background-size: cover;
	
	height: 20vw;
}
.ip_img
{
	
	background: url("../img/Индивидуальные.jpg");
		background-size: cover;
	background-position: center;
}

.firm_img
{
	background: url("../img/pr.webp");
		background-size: cover;
	background-position: center;
}
.butn
{
	padding: 2vw 0;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}
.butn > a
{
	width: auto;
	
	transition:  0.1s ease-in-out;
	background: #373841;
	box-shadow: 0px 0px 0px 0.05vw rgba(255, 255, 255, 1);
	padding: 0.5vw 1vw;
}
.butn > a:hover
{
	background: rgb(88, 88, 95);
	box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 1);
}


.d2
{
	font-size: 1.2vw;
}

.vabout
{
	width: 60vw;
	margin-left: 20vw;
}
.vabout2
{
	margin-top: 0;
	padding-bottom: 0;
	padding-top: 0;
	
}
.block4
{
	
	width: 60vw;
	margin-left: 20vw;
	overflow: hidden;
	margin-bottom: 1vw;
	
}
.block4_0
{
	

	width: 70vw;
	background: #58585f;
	display: flex;
	border: 0.01vw solid rgb(115, 115, 116);
}
	
	

.block4_1
{
	height: 25vw;
	display: flex;
	flex-direction: column;

	width: 150%;
	justify-content: center;

}

.block4_2
{
	height: 25vw;
	display: flex;
	flex-direction: column;
	padding: 2vw;
	width: 100%;
	justify-content: center;

}

.knd:hover
{
	background-image: url('/static/main/svg/kn1.svg');
 
}
.knd
{
	background-image: url('/static/main/svg/kn2.svg');

}
.act
{
	background-image: url('/static/main/svg/kn1.svg');
	
}
.block4_3 > div
{
	width: 0.7vw;
	height: 0.7vw;
display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;

}




.kn0
{
	display: flex;
	padding-top:0.7vw;
	padding-bottom:0.7vw;
	column-gap: 0.7vw;

}

.imgvpr
{
	display: block;
	width: 100%;
	height: 100%;
	
	background-size: cover;
}

.sliding-block
{
	
       display: flex;
            width: 180vw; /* Удвоенная ширина контейнера */
            transition: transform 0.5s ease;
			
        }
