.site_wrapper {    
	display: flex;
	flex-direction: column;
	height:100vh;
    width: 1057px;
    margin:auto;
}

.site_wrap {
width:100%;
float:left;
}

div.right{
		width: 710px;
		min-height: 200px;
		float: left;
        margin-top:28px;
        padding-left:70px;        
	}	

h1 {font-size:28px;}
h3.newslink{
		margin: 20px 0 0 15px;
		color: #632816;
	}
.news-title, .news-title a, .activities-title, .activities-title a {font-weight:600; font-size: 15px; color: inherit; transition:all 0.4s; text-decoration:none !important;}
.subtitle, .subtitle a {color: inherit; font-weight:600; transition:all 0.4s; text-decoration:none !important;}
.news-title a:hover, .subtitle a:hover {color: #5a5a04; text-decoration:none !important;}  
.folder {width:30px; height:20px; background:url(/assets/img/folder.png); background-size:contain; background-repeat:no-repeat; float:left; margin-right:5px;}
.news-text {font-size:1em;}
   div.stol1{
			background: url("/assets/img/head1.webp") no-repeat top center;
			height: 233px;
			float: left;
			width: 1057px;
			position:relative;
	}
	
	div.index_stol1{
		background: url("/assets/img/head_b.webp") no-repeat top center;
		height: 557px;
		float: left;
		width: 1057px;
		margin-bottom: 0px;
        position:relative;      
	}		
        
     div.index_stol1 div.contact {
        position:absolute;
        width:260px;        
        top:55px; 
        right:30px;
        font-size:11px;
        font-weight:bold;
        }
    
     div.stol1 div.contact {
        width:300px;
        float:right;
        display:flex;
        justify-content:end;
        align-items:end;        
        margin-top:15px;      
        padding-right:10px;
        font-size:11px;
        font-weight:bold;        
        }
           
     div.stol1 div.contact a, div.index_stol1 div.contact a {        
        text-decoration:none;
     }
     div.stol1 div.contact img, div.index_stol1 div.contact img {width:16px; height:auto; float:left; margin-right:5px;}

       div.stol1 div.search{
			margin: 10px 0 0 15px;
			clear: left;
			float: left;
		}
        
		div.index_stol1 div.search{
			margin: 15px 0 0 15px;
			clear: left;
			float: left;
		}
          
           div.top_menu{
			clear: left;
			margin: 56px 0 0 2px;
			float: left;
			width: 100%;
		}
        div.stol1  div.top_menu{
			margin: 71px 0 0 2px;
		}
        
		div.index_stol1  div.top_menu{
			margin: 329px 0 0 2px;
		}

         a.logo{
			display: block;
			width: 290px;
			height: 60px;
			margin: 10px 0 0 50px;
			float: left;
		}
             
        div.leftmenu{
		width: 265px;
		min-height: 200px;
        margin-top:30px;
		float: left; 
	    }
        div.leftmenu ul { 
        margin-left:15px; 
        padding:0;
        }
        div.leftmenu ul li {
            list-style: none;						
		}
		div.leftmenu ul li a{
			text-decoration: none;
			color: #000000;
			font-size: 12px;
            display: block;
			padding: 6px 0 6px 10px;
            background: url("/img/list-style.jpg") no-repeat left center;
			border-style: solid;
            border-image-width: 1px;
            border-image-source: url("/img/line_menu.png");
            border-image-slice: 0 0 1 0;  
		}
		div.leftmenu ul li a:hover {
		color: #719500;
        }
		div.leftmenu ul li a.action{
			color: #525714;
		}  
        
        div.rightmenu{
			clear: left;
			float: right;
            margin-top:-30px;
		}
		div.rightmenu a{
			width: 100px;
			font-size: 10px;
			color: #8c8c8c;
			text-align: center;
			display: block;
			float: left;
		}
        div.rightmenu img {width:20px; height:20px; margin-bottom:10px;}
                
        div.events{
			width: 240px;
			margin: 15px 0 15px 15px;
		}
    	   a.events_head{
				display: block;
				width: 100%;
				color: #545422;
				margin:20px 0 5px 0;
			}
			
			div.events_body{
				margin: 5px 0;
			}
			div.events_date{
				text-align: right;
				font-size: 10px;
				color: #9a9a9a;
			}
			div.line_events{
				height: 24px;
				background: url("../img/line_left_menu_razdel.png") center;
				width: 100%;
				margin: 15px 0;
			}
           .breadcrumbs {font-size: 11px; margin: 20px 0 15px 0;}
           .breadcrumbs a {padding-bottom:10px !important;}

/* forms */

  input[type="text"], .input-text, .search-input-text, textarea {  
  box-sizing: border-box;
  margin: 0;
  height:25px !important;
  padding:7px !important;
  border:1px solid #CCC !important;
  margin-right:3px !important;
  transition:all 0.4s !important;  
} 
select {
  box-sizing: border-box;
  margin: 0;
  height:35px !important;
  padding:7px !important;
  border:1px solid #CCC !important;
  margin-right:3px !important;
  transition:all 0.4s !important;  
} 
  input[type="text"]:hover, .input-text:hover, .search-input-text:hover, textarea:hover, select:hover {
  background:#EFEFEF !important;
  }
  input[type="text"]:focus, .input-text:focus, .search-input-text:focus, textarea:focus, select:focus {
  border:1px solid #333 !important;
  }
  input[type="submit"], .search-input-btn, .input-btn {
  margin: 0;
  display: inline-block;    
  height:25px !important;
  padding:7px 10px important;
  color: #FFF !important;
  text-align: center;  
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background: #4F0000 !important;  
  border: 1px solid #4F0000 !important;  
}

input[type="submit"]:hover, .search-input-btn:hover, .input-btn:hover {
  background: #660000 !important;  
  border: 1px solid #660000 !important;  
  }

textarea {min-height:60px;}
.nc-field-caption span {margin-bottom:15px !important;}
  
.mt-sm {margin-top:15px;}
.mb-sm {margin-bottom:15px;}
.mt-md {margin-top:20px;}
.mb-md {margin-bottom:25px;}
.left-0 {margin-left:0; padding-left:0;}
.ms-sm {margin-left:15px;}

.breadcrumb {
  width:710px;  
  padding:0 !important; 
  display: flex;
  flex-wrap:wrap;
  justify-content:start;
  align-items:start;
  margin:21px 0 15px 0;
  list-style: none;
  font-size:11px;
}

   .breadcrumb-item{
    float:left;    
  }
   .breadcrumb-item a{
   line-height:1.3;   
  }
   .breadcrumb-item + .breadcrumb-item {
   color:#000; text-decoration:none;
   padding-left: 0.25rem; }
   .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.25rem;
    content: var(--bs-breadcrumb-divider, "→") /* rtl: var(--bs-breadcrumb-divider, "→") */; }
    
    .breadcrumb-item.active a {color:#000 !important; text-decoration:none !important;}