     .grid_gor_form_in2 {
  
   display: grid;
  grid-template-columns: 1fr 160px 360px;
  
   gap: 5px;
   margin-bottom:20px;
}


 .ago { 
  color:black;
 }

  .ago:hover { 
  background-color:var(--2025bordo1l);
 }	
  .ano { 
  color:var(--2025black);
 }	 
  
.phtool {
	width:150px;
}	


.dop_info h2{
	margin-top: 10px;
	font-size:1.2em;
	
}

.dop_info {
	margin-top: 20px;
	font-size:1.1em;
}

.dop_info p {
	margin-top: 10px;
	margin-bottom: 10px;
}


.dop_info ul,.dop_info ol {
margin-top: 30px;
  list-style-type: none; /* убираем буллеты */
  padding-left: 20px;       /* убираем стандартный отступ */
  margin: 0;             /* можно убрать внешний отступ, если не нужен */
}

.dop_info li {
  padding-left: 26px;    /* создаём отступ слева */
  position: relative;    /* нужно для псевдоэлемента */
}

/* если хочешь кастомную иконку вместо буллета — можно вот так: */
.dop_info li::before {
  content: "✔";          /* или ▪, •, ➤, ✔ и др. */
  position: absolute;
  left: 0;
  color: #333;
}

.h2photo {
margin-top:0px;
font-size:1.3em;
}	
.grid_1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    justify-content: space-between;
    gap: 15px;
}   
  
.grid_2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
   gap: 25px;
} 


.mainblock {
	
	margin-top: 40px;
	 gap: 10px;
	
}

.mainblock:hover {
  cursor: pointer;
}


.mainblock .block-fanera, .mainblock .tblock {
	 max-height: 300px;  
	 width: 100%; 
	 padding:0px !important;
	 margin:0 !important;
	 border: 1px solid  var(--ffcolor2);
}
	

.block-fanera {
	position:relative;

  overflow: hidden;
 
}

.block-fanera img {
 width: 100%;
  height: auto;       /* сохраняем пропорции */
  display: block;     /* убираем лишние отступы */
  transition: transform 0.5s ease; /* плавный эффект */
 
}

.spanfanera {
	  display: flex;
  align-items: center;    /* вертикальное выравнивание */
  justify-content: center; /* горизонтальное выравнивание */
  text-align: center;     /* центрирование текста */
	
	 border:1px solid grey;
	 background-color: var(--2025bordo1);
	 height:50px;
	
	
}
.spanfanera  h1 {
	
    margin: 0;
    text-align:center;
   
    color:var(--2025bordo2l);

    font-size:1.51em;

}



.tblock {


  display: flex;
  align-items: center;    /* вертикальное выравнивание */
  justify-content: center; /* горизонтальное выравнивание */
  text-align: center;     /* центрирование текста */
    transition: transform 1.5s ease; /* плавный эффект */
}
.tblock p, .tbblock {
	display: block;
	 font-size:1.3em;
	  color: var(--2025bordo1);
	  font-weight:500;
	  
	  margin: 0;

  max-width: 80%; /* чтобы текст не прилипал к краям */
   transition: all 0.5s ease; /* плавный эффект текста */
  
}

.tbblock {
	margin: 0 auto;
	text-align:center;
	margin-top: 90px;
	color: var(--2025bordo1);
}


.mainblock:hover img {
  transform: scale(1.05); /* картинка увеличивается на 5% */
}

.mainblock:hover .tblock p {



  color:red;

}

.mainblock:hover .tblock  {

  background-color:var(--2025bordo1l);
}



.fanc {
	max-width:600px;
	padding:40px;
}


.flex_mn{
    display: flex;
flex-wrap: wrap;
    gap: 25px;
} 

.flex_mn p{
   width:400px;
   min-height:100px;
} 


.grid_2_menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
   gap: 25px;
} 


.grid_3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-between;
   gap: 25px;
} 

.grid_3.rrasp {
    display: grid;
	width:150px;
    grid-template-columns:30px auto 30px;
    justify-content: space-between;
    gap: 5px;
} 

.grid_3.rrasp div {
  width: 100%;          /* div растянется */
  text-align: center;
}

.rrasp input[type="text"] 
{ 
color: var(--2025bordo1); 
display: inline-block !important;
background-color: var(--2025white) !important;
width: 80% !important;
max-width: 100px !important;
font-size:0.8em !important;
}

.k02, .k03 {
	text-align:center;
	border:2px solid red !important;
	cursor: pointer !important;
	height:30px;
	width: 30px;
	border-radius:30px;
}
.grid_3.rrasp div {
   //
} 



.grid_2.mynews {
    display: grid;
    grid-template-columns: 1fr 1.8fr;
    justify-content: space-between;
   gap: 20px;
} 




.grid_3f {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-between;
    gap: 15px;
} 


 .scroll {
 overflow: auto;
 }
 
 .grid_2pss
 {
    display: grid;
     grid-template-columns:  150px auto;
    justify-content: space-between;
     gap: 70px;
     border:1px solid grey;
     background: red;

} 


.grid_240
 {
    display: grid;
     grid-template-columns:  1fr 1.3fr;
     justify-content: space-between;
     gap: 40px;  
} 

.grid_3pss
 {
    display: grid;
     grid-template-columns:  100px 400px 1fr;
     justify-content: space-between;
     gap: 40px;  
} 

.grid_2card {
     display: grid;
     grid-template-columns: 0.7fr 1fr;
    justify-content: space-between;
     gap: 20px;
   background-color:  var(--2025white);
} 

.grid_2cardpss {
	 display: grid;
     grid-template-columns:  0px  1fr;
     justify-content: space-between;
     gap: 0px;
	  background-color: var(--2025bordo2l);
  

} 






.grid_3tov
 {
    display: grid;
     grid-template-columns:  30px 1.2fr 0.8fr;
     justify-content: space-between;
     gap: 10px;
     
   
} 

.grid_3tov3
 {
    display: grid;
     grid-template-columns:  5px 0.8fr 1.2fr ;
     justify-content: space-between;
     gap: 10px;
     
   
} 

.grid_3tov3nn
 {
     display: grid;
	 padding-left:30px;
     grid-template-columns: 0.8fr 1.2fr ;
     justify-content: space-between;
     gap: 10px;
     
   
} 


.grid_2ass2 {
    display: grid;
     grid-template-columns: 150px auto;
    justify-content: space-between;
     gap: 30px;

} 

.spanrow2
{
grid-row: span 2;
}



.grid_2ass {
    display: grid;
     grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
     gap: 5px;
	 background-color: var(--2025bordo2l);
} 

.grid_2ass div {
	padding: 5px 15px;
} 

.grid_2ass  span {
		display:inline-block;
			width:100%;
}

.grid_2span {
     display: grid;
     grid-template-columns: 0.1fr 1fr ;
     justify-content: space-between;
     gap: 1px;
} 

.grid_2span div {
     
	 min-height:33px;
	 border:0px solid grey;
} 


.span2 {
  grid-column: span 2;
}

.span22 {
  grid-column: span 2;
}

.span3 {
  grid-column: span 3;
}

.span4 {
  grid-column: span 4;
}

.grid_flex {
	width:90%;

  display: flex;
  justify-content: space-between; /* равномерно, первый прижат влево, последний вправо */
  gap: 25px;
  
  margin: 0 auto;
  margin-bottom:30px;
  margin-top:40px;
}
.grid_flex div {

flex: 1;
}

.iconn div {
      
  padding: 30px 20px 20px  30px;       
	
  background-repeat: no-repeat;      
  background-position:  right 20px top 15px;
  background-size: 55px 55px;  
  	 background-color: #fffbfb;
	 border-bottom: 1px solid var(--2025bordo2l);
clip-path: polygon(10% 0, 90% 0, 100% 10%, 100% 90%, 90% 100%, 10% 100%, 0 90%, 0 10%);

}

.iconn p {
	
     display: inline-block;
	 padding:10px;
	 min-height:200px;
}
.iconn strong {
	display:flex;
color:var(--2025bordo1);
margin-top:5px;
margin-bottom:8px;
font-size:1.2em;
}

#ab1 {
	background-image: url('../img/mission.svg'); 
	
}

#ab2 {
	background-image: url('../img/valuable.svg'); 
	
}

#ab3 {
	background-image: url('../img/shared-vision.svg'); 
	
}

.t_center {

  text-align:center;
 
}


.t_left {

  text-align:left;
 
}

.t_right {

  text-align:right;

}

.t_size12 {
 font-size: 1.2em;
}

.t_size14 {
 font-size: 1.4em;
}

.t_bold_600 {
 font-weight: 600;
}

.t_bold_500 {
 font-weight: 500;
}


.w35s {
 height:400px;
    position:relative;
}


.w35 {

 border:1px solid grey;
 
}

.w35.sp2 {
 min-height:420px;
 grid-column: span 2;
}


.w_txt2 {
font-size:1.0em;
position:relative;
min-height:250px;
 margin-bottom: 7px;
}



.w_txt2 h4{
 font-size:1.2em;
 text-align: center;
 margin: 7px;
}

.w_txt2 p{
 text-align: left;
 padding:5px 10px 20px;
}

.w_txt2 ul { padding-left: 40px; margin-bottom: 20px; }


  .grid_dialog {
  
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-between;
 
   gap: 15px;
   margin-bottom:20px;
}

.grid_dialog ul {
   list-style-type: none;

}

.grid_dialog li {
   margin-top:15px;

}

.grid_dialog span {
	display:inline-block;
	padding:3px;
   font-size:1.2em;
   font-weight:bold;

}

.grid_dialog a {
	display:inline-block;
	padding:3px;
   font-size:1.2em;
   text-decoration: none;
   color: grey;
   

}

.grid_dialog .ldop{
   
   margin-left:30px;
    margin-top:2px;
  
}

.grid_dialog .ldop a{

   font-size:1.0em;
}

.grid_dialog .dul{
   
   margin-top:5px;
}

.grid_dialog li li {
  margin-left:20px;
   
}

   .grid_gor_form_in {
  
   display: grid;
    grid-template-columns: repeat(5, 1fr);
   justify-content: space-between;
 
   gap: 5px;
   margin-bottom:20px;
}



   .grid_9t{
  
    display: grid;
   grid-template-columns: 1fr 1.3fr 1.3fr 1.3fr 1.3fr 1.3fr 1.3fr 1fr 1fr;
    justify-content: space-between;
    gap: 0px;
   
}
.grid_9t div {
	border-top:1px solid grey;
    border-left:1px solid grey;
	min-height:30px;
	min-width:40px;
	text-align: center;
}

 .grid_8t{
  
    display: grid;
   grid-template-columns: 1fr 1.3fr 1.3fr 1.3fr 1fr 1fr 1fr 1fr;
    justify-content: space-between;
    gap: 0px;
   
}
.grid_8t div {
	border-top:1px solid grey;
    border-left:1px solid grey;
	min-height:30px;
	min-width:40px;
	text-align: center;
}



   .grid_10t{
  
    display: grid;
   grid-template-columns: 1fr 1.3fr 1.3fr 1.3fr 1.3fr 1.3fr 1.3fr 1fr 1fr 1fr;
    justify-content: space-between;
    gap: 0px;

	margin:0 auto;
   
}
.grid_10t div {
	border-top:1px solid grey;
    border-left:1px solid grey;
	min-height:30px;
	min-width:40px;
	text-align: center;
}
.lastdiv {
	 border-bottom:1px solid grey;
}
.lastdiv2 {
	 border-right:1px solid grey;
}

.grid_10t .ttop ,.grid_9t .ttop,.grid_8t .ttop {
	
background-color: var(--2025bordo1);
	font-weight:500;
}

.ttop {
color:  var(--2025bordo2l);
padding:8px;
font-size:0.99em;
}



.grid_202 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
   gap: 1px;
} 

.grid_202 div {
    border:none !important;
	background-color: var(--2025bordo2l);
} 
.grid_202 img {
	padding:1px;
	width:80%;
	margin:6px;
	border-radius:10px;
	border:1px solid var(--2025bordo1);
}

.ttop44 img {
filter: sepia(60%) hue-rotate(10deg) saturate(120%) contrast(1.05); 
}



.wide5 {
  grid-column: span 5; /* Растянуть на 3 колонки */
}

.wide4 {
  grid-column: span 4; /* Растянуть на 3 колонки */
}

.wide6 {
  grid-column: span 6; /* Растянуть на 3 колонки */
}

.wide2 {
  grid-column: span 2; /* Растянуть на 3 колонки */
}

.row3 {
 grid-row: span 3;
}

.row4 {
 grid-row: span 4;
}

.row2 {
 grid-row: span 2;
}

.rotat {
	position: relative;
}

.rotat span {
	
	font-size:0.9em;
	line-height: 0.9;
    
}

   .grid_assort{
  
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   justify-content: space-between;
   gap: 15px;
   
}

.grid_max{
  

   margin-bottom:20px;

   
}

.tooltip {
  position: relative;
  cursor: pointer;
  
}

.tooltip-text {
  visibility: hidden;
  opacity: 0;
  width: max-content;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  padding: 6px 10px;
  position: absolute;
  z-index: 10;
  top: 125%; /* можно top: 100% для появления снизу */
  left:10%;
 /* transform: translateX(-90%);*/
  transition: opacity 0.3s;
  white-space: nowrap;
}

.tooltip:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}


.ik {
text-align:left;

}


.ik a {

	 
	 display: inline-flex;         /* вместо inline-block */
	 margin-right:6px;
  justify-content: center;      /* центр по горизонтали */
  align-items: center;          /* центр по вертикали */
     width:55px;
	 height:55px;
	 border-radius:55px;
  border: 1px solid #ccc;       /* только для наглядности */
  text-decoration: none;
  position: relative;           /* для позиционирования tooltip */
  	 border:2px solid grey;

}

.ik a img {
  max-width: 60%;
  height: auto;
}

.ik .plus_f{
		 background-color:white;
}

.ik .minus_f{
		 background-color:Gainsboro;
}


.ik a:hover {
	 background-color:PeachPuff;

}

.ic {
	
	
}

.w33 {
   border:1px solid grey;

   padding:13px;
   text-align: center !important;
   position:relative;
  
}


.actact {

}




.notenote {
	color:red;
	text-transform: uppercase;
	font-size:1.5em !important;
	font-weight:600 !important;
}

.nonedis {
  pointer-events: none;   /* отключает клики */
  opacity: 0.5 !important;           /* делает тусклой */
  cursor: not-allowed !important;  /* курсор как у disabled */
}

.prot {
background-image: url("../img/pr25.png");
          background-repeat: no-repeat;
		 
		  background-position: 50% 90%;
		  border:2px solid red;
}

.w33.aclick {
	cursor: pointer;
}

.w34.aclick {
	cursor: pointer;
}

.w34 {
   border:1.8px solid var(--2025bordo2);
   min-height:320px;
   padding:13px;
   border-radius:0 0 0px 0px;


	  background-repeat: no-repeat;
	  background-size:cover;
	  position:relative;
	     cursor: default;
}

.rasmer1 {
	font-size:0.95em;
}

.w34 .h3 {
 display: flex;
  align-items: center;   /* выравнивание по вертикали */
  justify-content: center; /* выравнивание по горизонтали (если нужно) */
  text-align: center;
 text-decoration: none;
 width:100%;
 position: absolute;
 top:0px;
 left:0px;
 background-color: var(--2025white);
height: 80px;


 padding:4px 15px;
 font-size:1.05em;
 font-weight:600;
 opacity:0.9;
 line-height: 1.1;

}

.w34 .h3  a{
 text-decoration:none;
 color: var(--2025bordo1);

}

.w34 .aaw34 {
 display: none;
 text-decoration: none;
 width:100%;
 position: absolute;
 top:80px;
 left:0;
 background-color: white;
 height:238px;
 text-align:center;
 padding:10px 5px;
 font-size:0.9em;
 opacity:0.9;

}

.w34:hover a{
 opacity:1;

 font-size:1.07em;
}


.w34:hover .aaw34{
display: block;



}

#fk1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../img/00rec_fk1000.jpg") center/cover no-repeat;
  filter: opacity(90%) grayscale(20%);
}

#fsf2::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../img/00rec_fsf20.jpg") center/cover no-repeat;
  filter: opacity(90%) grayscale(20%);
}

#fsf3::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../img/00rec_fsf3000.jpg") center/cover no-repeat;
  filter: opacity(90%) grayscale(20%);
}

#lam1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../img/00rec_lam000.jpg") center/cover no-repeat;
  filter: opacity(90%) grayscale(20%);
}

#hv1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../img/00rec_hv2.jpg") center/cover no-repeat;
  filter: opacity(80%) grayscale(20%);
}

#osb1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../img/00rec_osb3.jpg") center/cover no-repeat;
  filter: opacity(80%) grayscale(20%);
}

#mdf1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../img/00rec_mdf.jpg") center/cover no-repeat;
  filter: opacity(80%) grayscale(20%);
}

#dvp11::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../img/00rec_dvp.jpg") center/cover no-repeat;
  filter: opacity(80%) grayscale(20%);
}

#dsp1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../img/00rec_dsp.jpg") center/cover no-repeat;
  filter: opacity(80%) grayscale(20%);

}



.wnew_btm {
position:absolute;
				left:30px;
				top:30px;
				right:40px;
			    bottom:30px;
			    line-height:1.4;
				display:inline-flex;
				flex-direction:column;
				justify-content:center;
				align-items:center;
	
	//* box-shadow: 5px 5px 0px 2px rgba(0, 0, 0, 0.9),8px 10px 0px 4px rgba(255, 255, 255, 0.6);*//
}




.wnew_btm  .c-teaser-image__content:after
{
	content: "";
	position:absolute;
top:10px;left:10px;width:100%;height:100%;border:2px solid #fff}

.c-btn:before{content: "";display:none;}

.c-btn:after{content: "";display:none;}

.wnew_btm a{

	text-decoration:none;
	color:grey;
	border:0px solid grey;

}

.spanh1 {

	font-weight:500;

}



.wnew_btm  .c-teaser-image__content{position:relative;display:inline-block}
.c-teaser-image__description
		{
			border:0px solid black;
			position:relative;
		
			text-transform:none;
			text-align:left;
		overflow:hidden;
		background-color:rgba(255,255,255,1)
		}
		
		.c-btn{
	font-size:1.1em;
border:0px solid black;
font-weight:500;
padding:9px 15px;
text-align:left;
background-color:rgba(255,255,255,1);
color:#606060;
display:block;
width:100%;
}


.wnew_btm__spanhnone{

	display:none;
	font-size:0.9em;
	line-height:1.2;
	padding:5px 5px 15px 15px;
	text-align:left;
}

 .wnew_btm__spanhnone a::before{
    content: '\A';
    white-space: pre;

	
}


 .wnew_btm__spanhnone a::after {
  content: "в†’";
}

@keyframes showDescription{
	10%{max-height:0}
	40%{max-height:0;
	max-width:320px}
	to{
		max-height:320px;
		max-width:320px}
		}
		
		
		@keyframes hideDescription{
			10%{max-height:320px;max-width:320px}
			40%{max-height:0;max-width:320px}
			to{max-height:0;max-width:0}
			}
			
			

.ani{
	display:block;
	animation:showDescription .5s forwards
	}			
			
			

 .w35,.w33,.w34 {
   transition: all 0.2s ease-in-out;
}

 .w35:hover,.w33:hover ,.w34:hover {

  box-shadow: 0px 8px 10px rgba(71, 86, 69, 0.3);
 
}  

.w33:hover .mybasket {
	font-weight:600;
}

.w33:hover img {
animation: breathe 0.2s ease-in-out 0s 2;
}
.w33:hover .name_card {
	font-weight:600;
	color:red;

}


@keyframes breathe {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.01); }
  100% { transform: scale(1); }
}
 
.allcenter {
	max-width:800px;
	margin: 0 auto;
	padding:20px;
	text-align: center;
}

.w39 {
	postion:relative;
   border:1px solid grey;
   min-height:420px;
   padding:13px;
    text-align: center;
      cursor: pointer;

   
}

.w39 .v_photo {
	
	height: 200px;
}

.w39 img {
	
	border:1px solid grey;
	border-radius:5px;
}


.news_txt {
	min-height:220px;
	position:relative;
	padding:20px 0px 10px 0px;
	text-align:left;
	
}

.newsbtm {
	position:absolute;
	bottom:0px;
	width:100%;
padding:10px;
	background-color: var(--2025bordo2);

	font-weight:bold;
	color:white;
	text-align:center;
	font-size:1.4em;
	
	
}
.news_date {
	text-align:left;
	font-size: 1.3em;
    font-weight:bold;	
}

.news_txt p {
	margin-top:1.2em;
	text-align:left;
	font-size: 1.2em;

}



.w34 .wold{
   display: block;
   font-size: 1.2em;
   font-weight:bold;
   margin: 5px 5px 5px 10px;
   min-height:30px;
   text-align: center;
   

}

.w33 span{
   display: block;
   font-size: 1.1em;
   margin: 5px 5px 5px 10px;
   min-height:30px;
}




.w34_dop.w33 span{
  
   font-size: 1.0em;
   margin: 5px 5px 5px 10px;
   min-height:20px;

  
}


.name_card{
	display: inline-block;
	font-size:1.25em!important; 
	min-height:70px !important; 
	font-weight:500 !important; 
	border:0px solid grey;
}
.w34_dop .name_card{
		font-size:1.10em!important; 
			min-height:55px !important; 
}
.mn1 {
	font-size: 1.12em !important;
	text-align:left;
}

.w34_dop.w33  .mn1{
  
font-size: 0.9em !important;

  
}


.w33 img {
   width:100%;
   
   border-radius:7px;
   border:1px solid #606c38;
   object-fit: cover;
  transform: scale(1);         /* исходный размер */
  transition: transform .25s ease;  /* плавность туда-обратно */
  

}





.decor_all {
   margin:10px 0 20px 0;
   display: grid;
   grid-template-columns: repeat(auto-fill, 90px);
   gap: 10px;
}

.decor_all.ddnn2 {
   grid-template-columns: repeat(auto-fill, 210px);
    gap: 20px;
}

.decor_all.ddnn2 .decor_img {
   height:210px;
}

.decor_all.ddnn2 .color_desc2 {
   margin-top:10px;
   font-size:1.0em;
   padding:5px;
   height:50px;
}


.decor_all.ddnn {
   grid-template-columns: repeat(auto-fill, 280px);
}

.decor_all.ddnn a {
   display:block;
   height:280px;
   position:relative;
   
}

.decor_all.ddnn a:hover {
filter: drop-shadow(3px 3px 3px grey);
}

.decor_all.ddnn a:hover span {
filter: invert(75%);
   
}



.decor_all.ddnn span {
   position:bottom;

   display:block;
   width:100%;
   background-color:var(--2025white);
   text-align:center;
   padding:6px;
   color: var(--2025black);
}

.decor_all.knp {
    grid-template-columns: repeat(auto-fill, 120px);
}

.decor_all.knp2 {
    grid-template-columns: repeat(auto-fill, 132px);
}

.decor_all.knp3 {
    grid-template-columns: repeat(auto-fill, 280px);
}


.decor_all.knp a:hover{
   background-color: #ffcc99;
     
}

.decor_all.knp a.sone {
   background-color: #ffcc99;
     
}




.decor_menu_row {
   display: grid;
   grid-template-columns: repeat(auto-fill, 200px);
   gap: 10px;
}

.red_ramka {
   border:1px solid black;
   color:grey;
   background-color: #d0d0d0;
}


.mnm a {
   display:block;
   border:1px solid  var(--2025bordo2);
   padding:5px 8px;
   text-align:center;
   min-height:50px;
   text-decoration:none;
   border-radius:10px;
   
   color: var(--2025bordo2);
   font-size:0.69em;
   line-height: 0.95;
}

.clim a {	
   min-height:100px;
   font-size:1.2em;
    padding-left: 90px;	
   text-align: left;
   background-repeat: no-repeat;
   background-position: top left;
   background-size: 25% auto;
   
   background-image: url("../images/cl_slotex.jpg");

   
}

.clim a.clim133 {
   background-image: url("../images/cl_133.jpg");
}

.clim a.clim134 {
   background-image: url("../images/cl_134.jpg");
}

.clim a.clim135 {
   background-image: url("../images/cl_135.jpg");
}

.clim a.clim136 {
   background-image: url("../images/cl_136.jpg");
}

.clim a.clim137 {
   background-image: url("../images/cl_137.jpg");
}

.clim a.clim138 {
   background-image: url("../images/cl_138.jpg");
}


.clim a.clim139 {
   background-image: url("../images/cl_139.jpg");
}

.clim a.clim140 {
   background-image: url("../images/cl_140.jpg");
}
.clim a.clim141 {
   background-image: url("../images/cl_141.jpg");
}

.clim a.clim142 {
   background-image: url("../images/cl_142.jpg");
}


.clim a.clim143 {
   background-image: url("../images/cl_143.jpg");
}

.clim a.clim144 {
   background-image: url("../images/cl_144.jpg");
}


.clim a.clim157 {
   background-image: url("../images/cl_157.jpg");
}

.clim a.clim159 {
   background-image: url("../images/cl_159.jpg");
}


.clim a.clim163 {
   background-image: url("../images/cl_163.jpg?ll1");
}

.clim a.clim164 {
   background-image: url("../images/cl_164.jpg?ll1");
}


.wim a {	
   min-height:200px;
   font-size:1.8em;	
   color:white;	
   text-shadow: 
      -0   -1px 1px #000000,
       0   -1px 1px #000000,
      -0    1px 1px #000000,
       0    1px 1px #000000,
      -1px -0   1px #000000,
       1px -0   1px #000000,
      -1px  0   1px #000000,
       1px  0   1px #000000,
      -1px -1px 1px #000000,
       1px -1px 1px #000000,
      -1px  1px 1px #000000,
       1px  1px 1px #000000,
      -1px -1px 1px #000000,
       1px -1px 1px #000000,
      -1px  1px 1px #000000,
       1px  1px 1px #000000;

}
.wim a:hover {

filter: opacity(60%);
}

.wim a.win793 {
   background: url("../images/tr_793.jpg");
}


.wim a.win794{
   background: url("../images/tr_794.jpg");	
   color:white;
}

.wim a.win795{
   background: url("../images/tr_795.jpg");
}


.wim a.win796 {
   background: url("../images/tr_796.jpg");
}
.wim a.win797 {
   background: url("../images/tr_797.jpg");
}
.wim a.win798 {
   background: url("../images/tr_798.jpg");
}

.wim a.win799 {
   background: url("../images/tr_799.jpg");
}

.wim a.win800 {
   background: url("../images/tr_800.jpg");
}

.wim a.win802{
   background: url("../images/tr_802.jpg");
}

.mnm.mn22 a {
   min-height:30px;
   font-size:0.6em;
   line-height: 0.95;
}

.mnm a:hover {
background-color: #ffcc99;
}

.mnm a.nno {
border:2px solid red;
background-color: #ffcc99;
}

#cur1 {
   border:1px solid red;
}

.decor_all2 {
   margin:10px 0 20px 0;
   display: grid;
   grid-template-columns: repeat(auto-fill, 350px);
   gap: 10px;
}
.decor_all2 .r2 {

 width: 350px;
}

.for_decor_img {
   width:100%;
}



.decor_img {
   width:100%;
}

.decor_menu_row a {
   text-decoration:none;
   margin-top:20px;
   display:block;
   width:100%;
   min-height:100px;
   border:1px solid grey;
   border-radius:20px;
   padding:10px;
   color:grey;
}

.decor_menu_row a:hover {
   cursor:pointer;
}

.br_499  {
   background-image:url(../images/b_krono.jpg);
   background-repeat:no-repeat;
   background-position: bottom center;
}

.br_544 {
   background-image:url(../images/b_span.jpg);
   background-repeat:no-repeat;
   background-position: bottom center;
}

.br_545  {
   background-image:url(../images/b_ikea.jpg);
   background-repeat:no-repeat;
   background-position: bottom center;
}

.br_543 {
   background-image:url(../images/b_monza.jpg);
   background-repeat:no-repeat;
   background-position: bottom center;
}

.br_550  {
   background-image:url(../images/b_eger.jpg);
   background-repeat:no-repeat;
   background-position: bottom center;
}

.br_638  {
   background-image:url(../images/b_slotex.jpg);
   background-repeat:no-repeat;
   background-position: bottom center;
}

.sltx {
   background-image:url(../images/sl2.jpg);
   background-repeat:no-repeat;
   background-position: bottom right;
   background-size: 50% auto;
}



.ugol {
   border-radius: 10px;
   border:1px solid var(--2025bordo1);
   margin-bottom:20px;
}


.for_page_content h2 {
  
  
   color:var(--2025bordo1);
   margin-bottom: 30px;
  
}

.for_page_content h3 {
  
   
   margin-bottom: 1.2em;
   margin-top: 1.1em;
   color:var(--2025bordo1);
  
}

.for_page_content {
   font-weight: 300;
 

   margin-top:1em;
 
}

.for_page_content p {
   margin-bottom:1em;
}

.for_page_content a {
   text-decoration: none;
  
}


.for_page_content ul {

   margin-left: 40px;
   padding-left:0;
   margin-top: 20px;
   margin-bottom: 20px;
   
}

.n_dec {
   font-size:0.8em;
}


.my_center {
   margin:0 auto;
}


.bbd {
   padding:10px;

}

.bbd p {
   font-size:1.2em;
}

 .limit {
	  font-size: 0.8em;
  }
  
  .malign1 {
	  text-align:left;
  }
  
  .limit span {
	 display:inline-block;
     padding:3px;
     text-align: center;
  }
 .schow_str0 {
	 display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: space-between;
    gap: 2px;
 }	

.schow_str {
  display: flex;
  gap: 2px;
  justify-content: center; /* по горизонтали */
  align-items: center;      /* по вертикали */
 }	  
 
 
 
  .schow_str a { 
  display:inline-block;
  border:1px solid grey;
  min-width:80px;
  padding:3px 5px;
  text-align: center;
  border-radius:4px;
  text-decoration:none;
  
  min-height: 28px;

 }	 
 
 .schow_str.sp a { 

  min-width:50px;


 }	
 
 
 .pod_svg {
	margin: 0 auto;
	width: 100%;
	border:0px solid green;
	text-align:left;
}

.mttext {
	border:1px solid grey;
	height:40px;
	width:280px;
	padding-left:5px;
	font-size:0.9em;
}


.services3  h2{
    display:block;
    text-align:center;
    background-color: var(--2025bordo1);
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top:30px;
    color:var(--2025bordo2l);
    margin-bottom:10px;
    font-size:1.4em;
    

}


.for_act{
    display:block;
    text-align:center;
    background-color: var(--2025bordo1);
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top:130px;
    color:var(--2025bordo2l);
    margin-bottom:10px;
    font-size:1.4em;
    

}

.services31  h3{
    display:block;
    text-align:center;
    background-color: var(--2025bordo2);
    padding-top: 8px;
    padding-bottom: 8px;
  
    color:var(--2025bordo2l) ;

    font-size:1.4em;
    

}

.grid_3plus
 {
     display: grid;
     grid-template-columns:  55px auto 55px ;
     justify-content: space-between;
     gap: 8px;  
	 
	 width:220px;
	 margin:0 auto;
	 margin-top:20px;
	 padding:0px !important;

	
} 
.grid_3plus > div 
 {
   
padding:0px;
} 


.grid_6_bask2 {
      display: grid;
      grid-template-columns:  100px 1fr   150px  200px 160px 120px ;
      justify-content: space-between;
      gap:10px;
	  border: 1px solid LightGrey;
	  font-size: 1.0em;
	  padding:20px;
	  margin-bottom:20px;
	  border-radius: 10px;
} 

.grid_6_bask2 div img {
    width:98%;
}

.grid_6_bask2 > div  {
    padding:10px 15px 10px 15px;
}

.grid_6_bask2 a  {
     text-decoration: none;
	  position: relative;
}

.grid_6_bask2:has(.aicon:hover) {
  background: Snow;
}

.grid_6_bask2 .alink::after {
  content: " →"; /* стрелочка, можно заменить на другую */
  font-size: 0.9em;
  transition: transform 0.2s ease;
}

.grid_6_bask2 .alink:hover::after {
  transform: translateX(3px); /* небольшой эффект при наведении */
}
.aicon img {
	width:50px !important;
	height:auto !important;
	
}



.grid_6_bask {
      display: grid;
      grid-template-columns:  100px 1fr   120px auto 160px 140px ;
      justify-content: space-between;
      gap:0px;
	  border-bottom: 1px solid grey;
	  font-size: 0.9em;
} 

.grid_6_bask > div {

padding:10px;
}

.grid_6_bask > :nth-child(6n + 1) {
  border-top: 1px solid grey;
  border-right: 1px solid grey;
  border-left: 1px solid grey;
}

.grid_6_bask > :not(:first-child) {
  border-top: 1px solid grey;
  border-right: 1px solid grey;
}


.grid_6_bask div img {
    width:98%;
}



.grid_15_2 {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    justify-content: space-between;
     gap: 5px;
} 
.grid_15 {
 display: flex;
 flex-wrap: wrap; 
  gap: 4px;
  justify-content: left; /* по горизонтали */
  align-items: center;      /* по вертикали */
} 
.d20 div {
	min-width: 60px;
}



.grid_15 a {
 display:inline-block ;
 border:1px solid grey;
 font-size:0.9em;
 width:100%;
 padding:3px 8px;
 text-align:center;
 text-decoration:none;
 margin-bottom:10px;
}



.grid_15.mh a {
min-height: 80px;
}



.grid_15 .pink {
    background-color: PeachPuff;
}

.grid_15 .grey,.grid_15 .grey:hover {
    background-color: #e1e1e1;
    color:#717171;

}



.grid_15 a:hover {
    background-color: Gainsboro;
}

del.cross {
    display:inline-block; /* запрещает перенос текста на следующую строку */
	
    text-decoration:none;
    position:relative;
}

.del-cross {
    display:block;
    position:relative;
    overflow:hidden; /* запрещает обтекать другие блоки */
	pointer-events: none;


}

del.cross:before,
.del-cross:before {
    content:'';
    position:absolute;
    display:block;
    width:auto;
    height:auto;
    left:0px;
    top:0;
    right:0;
    bottom:0;
   background: rgba(0,0,0,0) url(../cross2.svg) no-repeat;
   /*background: rgba(0,0,0,0) url(../img/lock.svg) no-repeat;*/
   
    background-size:100% 100%; /* растягивает фон на всю ширину и высоту блока */
}



.w300 {
	width:300px;
}

.w34_dop {
	width:250px;

}



.wcenter {
	margin:0 auto;
}

.nred { 
  color:red !important; 
 }
 
 .bno { 
  border:none !important; 
 }
 
 .btm200 {
	 margin-top:20px;
	 width:100%;
	 font-size:1.2em;
	 font-weight:600;
 }
  .btm2001 {
	 margin-top:3px;
	 width:100%;
	 font-size:1.2em;
	 font-weight:600;
 }
 
 .sstop {
	 font-weight:500;
	 font-size: 1.2em;
	 text-align:center;
 }
 
 .opa5 {
	 opacity:0.3;
 }
 
 .no-wrap {
  white-space: nowrap;
  padding: 0 20px 0 20px;
}

.no-wrap  i {
	font-weight:100 !important;

}

.topmenu > div {
	padding:30px;
}

.topmenu ul {
	list-style: none; /* убираем стандартные точки */
  padding-left: 0; /* опционально */
}

.topmenu ul li {
  position: relative;
  padding-left: 60px; /* отступ под картинку */
  margin-bottom: 20px;  /* расстояние между пунктами */
  padding-top:10px;
}

.topmenu ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px; /* регулируй, чтобы по центру текста */
  width: 40px;
  height: 40px;
  //background-image: url('https://example.com/my-icon.png'); /* твой путь к изображению */
  background-size: contain;
  background-repeat: no-repeat;
}

.topmenu ul li a, .mnpdf a {
 
 text-decoration:none;
 font-size:1.1em;
 font-weight:500;

}

.topmenu ul li a:hover, .mnpdf a:hover {
 
 color:red;

}

.topmenu ul li a::after, .mnpdf a::after {
	display: inline-block;
  content: "\203A"; 
  margin-left: 0.3em;
  font-size: 0.9em;
  transition: transform 0.2s ease;
}

.topmenu ul li a:hover::after {
  transform: translateX(3px);
}


.my_icon h2 {
	margin-bottom:1em;
}

.my_icon p {
	margin-bottom:0.7em;
}




#kat_791::before {
	background-image: url('../img/mkat0.png');
}

#kat_687::before {
	background-image: url('../img/mfk0.png');
}
#kat_688::before {
	background-image: url('../img/mfsf2.png');
}
#kat_689::before {
	background-image: url('../img/mfsf3.png');
}



#kat_690::before {
	background-image: url('../img/mlam0.png');
}

#kat_691::before {
	background-image: url('../img/mhv.png');
}

#kat_692::before {
	background-image: url('../img/mmdf.png');
}

#kat_712::before {
	background-image: url('../img/mosb.png');
}

#kat_694::before {
	background-image: url('../img/mdsp0.png');
}

#kat_695::before {
	background-image: url('../img/mdvp.png');
}


.mySwiper,.mySwiper2,.mySwiper33 {
   padding-bottom: 70px;

}


#tooltip {
  z-index: 9999;
  position: absolute;
  display: none;
  top:0px;
  left:0px;
  width: 240px;
  background-color: #fff;
  padding: 10px 10px 15px 10px;
  color: var(--2025black);

		text-align: center;
  border: 1px solid #DA0E11  ;
  border-radius: 5px; 
  box-shadow: 0 1px 2px #555;
  
}
	#tooltip span {
	    display:block;
	    line-height:1.2em;
		  font-size:1em;
		 color:var(--2025bordo2) ;
		 margin-bottom:-4px;
	}
	
	
	.prpr  {
		position:relative;
		font-size:0.9em;
		padding:3px;
		
	}
	
	
	.prpr a {
		font-size:1.1em;
		text-decoration:none;
		text-align:left;
		font-weight:600;
		
	}
	
	.prpr.gr a {
		color:grey;
		
	}
	
.custom-fancybox-block {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 90vh;
  width:90%;
  max-width: 100%;
  overflow: hidden;
  background: white;
}

.custom-fancybox-block img {
  max-height: 75vh;
  height: auto;
  width: auto;
  object-fit: contain;
  display: block;
  margin: auto;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  border:1px solid grey;
}

/* Описание поверх нижней части картинки */
.custom-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(to top, rgba(20,0,0,0.8), rgba(20,0,0,0));
  color: #fff;
  padding: 30px 60px 20px;
  box-sizing: border-box;
  font-size: 24px !important;
  font-weight:500;
  pointer-events: none;
}

.promo-2,
.promo-4,
.promo-6,
.promo-8,
.promo-10,
.promo-12,
.promo-14,
.promo-16
 {
	background-color: var(--2025bordo1l);
}

	
	
	.sv {
  background-image: url('../img/sv.png');
  background-repeat: no-repeat;
  background-position: top right;
  background-size: auto; /* или cover/contain — по ситуации */
}

	.sk {
  background-image: url('../img/sk.png');
  background-color:#ffe2e1;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 26px auto; /* или cover/contain — по ситуации */
}

.ch:hover {
  background-color:red;	
   cursor:pointer;
	
}


.header_nav {
      position: relative;
      z-index: 3;
      padding-bottom:5px;  
	  text-align:left;
  
   }
   
 .mynews img {
	 width: 200px;
 }	 
   
   
 .mynews a {
	text-decoration: none;
 }	 


/* Стрелочка */
.nav_link--parent .caret{
  border:4px solid transparent;
  border-top-color: currentColor;
  display:inline-block;
  margin-left:6px;
  transition: transform .2s;
}

/* Базовый вид подпунктов */
.nav_misc .subnav{
  min-width:220px;
  padding:8px;
  background:#fff;
  border:1px solid #e6e6e6;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.nav_misc .subnav a{
  display:block;
  padding:9px 12px;
  color:#222;
  text-decoration:none;
  white-space:nowrap;
  border-radius:8px;
}
.nav_misc .subnav a:hover{ background:#f6f6f6; }



.myflex {
	display:flex !important;
	 gap:15px !important;
	
}
.myflex a {
	//border:1px solid grey;
	padding-left:0px !important;
}
.grid_2.for_contact {
	  grid-template-columns: 1.5fr 1fr;
	
}


.for_contact {
	font-size: 1.01em;
	
}

.for_contact em{
	font-size: 0.99em;
	
}

.for_contact a {
	text-decoration: none;
	 
	
}

.for_contact p {
	 margin-bottom: 7px;
	 line-height:0.82;
	 
	
}

.for_contact h4 {
	 margin-bottom: 8px;
	 margin-top: 28px;
	 
	
}

.contact_tel {
	font-weight:600;
	font-size: 1.3em;
	color: black;
}

.for_contact .dphone::before {
  content: "";
  display: inline-block;
  width: 30px;   /* ширина иконки */
  height: 30px;  /* высота иконки */
  margin-right: 12px;
  background-image: url("../img/phone-call_bl.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.for_contact .dphone33::before {
  content: "";
  display: inline-block;
  width: 120px;
  height: 44px;
  margin-right: 12px;
  background-image: 
    url("../img/telephone23.svg"),
    url("../img/free-icon-telegram.svg"),
    url("../img/free-icon-whatsapp2.svg");
  background-size: 
    30px 30px, 30px 30px, 30px 30px;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position:
    0 0,             /* первая иконка */
    40px 0,       /* вторая */
    80px 0;    /* третья */
  vertical-align: middle;
}


.for_contact .dmail::before {
  content: "";
  display: inline-block;
  width: 30px;   /* ширина иконки */
  height: 30px;  /* высота иконки */
  margin-right: 12px;
  background-image: url("../img/email_bl.svg");
   background-size: 25px 25px;

  background-repeat: no-repeat;
  vertical-align: middle;
}

.for_contact .adress::before {
  content: "";
  display: inline-block;
  width: 30px;   /* ширина иконки */
  height: 30px;  /* высота иконки */
  margin-right: 12px;
  background-image: url("../img/adress.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.for_contact .adress2::before {
  content: "";
  display: inline-block;
  width: 30px;   /* ширина иконки */
  height: 30px;  /* высота иконки */
  margin-right: 12px;
  
  vertical-align: middle;

}




.for_contact .dmail2::before {
  content: "";
  display: inline-block;
  width: 30px;   /* ширина иконки */
  height: 30px;  /* высота иконки */
  margin-right: 12px;
 
  vertical-align: middle;
}



.for_contact .dpdf0::before {
  content: "";
  display: inline-block;
  width: 28px;   /* ширина иконки */
  height: 28px;  /* высота иконки */
  margin-right: 12px;
  background-image: url("../img/pdf-file0.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.for_contact .dpdf02::before {
  content: "";
  display: inline-block;
  width: 28px;   /* ширина иконки */
  height: 28px;  /* высота иконки */
  margin-right: 12px;
  background-image: url("../img/map.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.for_contact .ddoc0::before {
  content: "";
  display: inline-block;
  width: 28px;   /* ширина иконки */
  height: 28px;  /* высота иконки */
  margin-right: 12px;
  background-image: url("../img/docx-file0.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.pmargintop {
	margin-top:30px;
}


.for_contact .dware::before {
  content: "";
  display: inline-block;
  width: 28px;   /* ширина иконки */
  height: 28px;  /* высота иконки */
  margin-right: 12px;
  background-image: url("../img/warehouse44_bl.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}


.for_contact .dofice::before {
  content: "";
  display: inline-block;
  width: 30px;   /* ширина иконки */
  height: 30px;  /* высота иконки */
  margin-right: 12px;
  background-image: url("../img/user_bl2.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}


.for_contact .hour::before {
  content: "";
  display: inline-block;
  width: 30px;   /* ширина иконки */
  height: 30px;  /* высота иконки */
  margin-right: 12px;
  background-image: url("../img/work-schedule.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}


.for_contact .hour22::before {
  content: "";
  display: inline-block;
  width: 30px;   /* ширина иконки */
  height: 30px;  /* высота иконки */
  margin-right: 12px;
 
  vertical-align: middle;
}

.for_contact .hour2  {
padding-left:42px;
line-height:1.7em;
}




.dware::before {
  content: "";
  display: inline-block;
  width: 28px;   /* ширина иконки */
  height: 28px;  /* высота иконки */
  margin-right: 10px;
  background-image: url("../img/warehouse44nn.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}


.dofice::before {
  content: "";
  display: inline-block;
  width: 30px;   /* ширина иконки */
  height: 30px;  /* высота иконки */
  margin-right: 8px;
  background-image: url("../img/usernn.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.dphone::before {
  content: "";
  display: inline-block;
  width: 30px;   /* ширина иконки */
  height: 30px;  /* высота иконки */
  margin-right: 8px;
  background-image: url("../img/phone-callnn.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.dmail::before {
  content: "";
  display: inline-block;
  width: 30px;   /* ширина иконки */
  height: 30px;  /* высота иконки */
  margin-right: 8px;
  background-image: url("../img/emailnn.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.dfanera::before {
  content: "";
  display: inline-block;
  width: 30px;   /* ширина иконки */
  height: 30px;  /* высота иконки */
  margin-right: 8px;
  background-image: url("../img/plywoodnn.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}


.dfanera2::before {
  content: "";
  display: inline-block;
  width: 30px;   /* ширина иконки */
  height: 30px;  /* высота иконки */
  margin-right: 8px;
  background-image: url("../img/plywood2nn.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}


.dplita::before {
  content: "";
  display: inline-block;
  width: 30px;   /* ширина иконки */
  height: 30px;  /* высота иконки */
  margin-right: 8px;
  background-image: url("../img/plywood3nn.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.dplata::before {
  content: "";
  display: inline-block;
  width: 30px;   /* ширина иконки */
  height: 30px;  /* высота иконки */
  margin-right: 8px;
  background-image: url("../img/invoicenn.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.ddostavka::before {
  content: "";
  display: inline-block;
  width: 30px;   /* ширина иконки */
  height: 30px;  /* высота иконки */
  margin-right: 8px;
  background-image: url("../img/dostavkann.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}


.draspil::before {
  content: "";
  display: inline-block;
  width: 30px;   /* ширина иконки */
  height: 30px;  /* высота иконки */
  margin-right: 8px;
  background-image: url("../img/raspilnn.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.wpdf::before {
  content: "";
  display: inline-block;
  width: 30px;   /* ширина иконки */
  height: 30px;  /* высота иконки */
  margin-right: 8px;
  background-image: url("../img/pdf1.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.ddop::before {
  content: "";
  display: inline-block;
  width: 30px;   /* ширина иконки */
  height: 30px;  /* высота иконки */
  margin-right: 8px;
  background-image: url("../img/ddopnn.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}


.allten3 {
	border:2px solid var(--ffcolor2);
	box-shadow: 0px 8px 10px rgba(71, 86, 69, 0.3);
	margin-bottom:20px;

}

.allten {
position: relative;
text-align:center;
max-width:600px;
  padding: 18px 70px 18px 70px; /* слева больше, чтобы текст не налез на иконку */
  border: 2px solid #ad3333;
  border-radius: 12px;
  
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  
  font-size: 1em;          /* как базовый текст */
  font-weight: 500;        /* нормальный */
  color: #2b2b2b;
  line-height: 1.3;
  margin-bottom:20px;
  min-height:100px;

}

.allten::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 16px;
  width: 55px;
  height: 55px;
  background: url('../img/attention.svg') no-repeat center/contain;
  opacity: 0.8; /* прозрачность только иконки */
  pointer-events: none;
}

.note__title {
  margin: 0 0 6px;
  font-size: 1.2em;
  font-weight: 700;
  color: #5a1f1b;
}





.nav_link {
color:var(--acolor);
}

.new_wrap{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:center;   /* центрируем элементы в строке */
}
.bge{
	background-color:#feffea;
}



.grid_3form {

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-between;
    gap: 15px;
}  


.grid_3form  div {
  padding:10px 20px;
} 




.mmmform {
    margin:0 auto;
	width:90%;
	background-color:#f7f7f7;
	padding:30px;
}


.span333 {
  grid-column: span 3;
}

.captcha-wrapper {


margin-top:-40px !important;
margin-left:-70px !important;

}
.g-recaptcha {
	
}
