/* Изменил 12*/

@import url('../fonts/Gilroy/stylesheet.css'	);
@import url('../fonts/Montserrat/stylesheet.css');

:root{
  	--color-bg:	#ffffff;
	--color:	#282828;
  	--color-1:	#fff;
  	--color-2:	#D1D1D1;
  	--color-3:	#909090;
    --color-4:	#ededed;
  	--color-scrollbar: #ebebeb;
  
  	--color-yellow: #FCC600;
  	--color-green: #80BE6B;
  	--color-cyan: #3BB7B5;
  	--color-orange: #E96D54;
  	--color-blue: #0060A9;
  	--color-red: #F14B55;
  
  	--size-lr: 170px;
  	--size-mt: 60px;
  	--size-mb: 90px;
  
  	font-size: 16px;	
  	scrollbar-gutter: stable;
}

::-webkit-scrollbar{
  	width: 7px; 	
    height: 7px;
    /*background-color: var(--color-scrollbar);*/
}
::-webkit-scrollbar-track{
  	background-color: var(--color-scrollbar);
}
::-webkit-scrollbar-thumb{
	background-color: var(--color-red);
}

* {
  	box-sizing: border-box;
  	margin: 0;
  	padding: 0;
  	line-height: 170%;
}

body{
  	display: flex;
    flex-direction: column;
  	min-height: 100dvh;
  	font-family: 'Montserrat';
  	color: var(--color);
  	background-color: var(--color-bg);
}
body.menu-open{
  	overflow: hidden;
}

#content{
  	flex: 1 0;
  	padding: 0 var(--size-lr);
}

a{
  	color: var(--color);
  	text-decoration: none;	
}
main a{
  	border-bottom: 1px solid;
  	cursor: pointer;
}
main a:hover {
  	color: var(--color-red);
}

img{
  	display: block;
  	max-width: 100%;
  	height: auto;
}
ul{
	list-style-position: inside;
}
/*#content ul:not(.name-smi, .tags, #finder_sorting_list, .pagination, .jmap_filetree){
	list-style-type: none;
}
#content ul:not(.name-smi, .tags, #finder_sorting_list, .pagination, .jmap_filetree) li{
  	display: flex;
}
#content ul:not(.name-smi, .tags, #finder_sorting_list, .pagination, .jmap_filetree) li::before{
  	content: '⬢';
  	font-size: 60%;
    padding-right: 1em;
}*/

h4 {
    font-family: 'Gilroy';
    font-size: 1.2em;
    line-height: 150%;
    margin-bottom: 10px;
}

.p-0{
  	padding: 0 !important;
}
.m-0{
  	margin: 0 !important;
}
iframe {
    max-width: 100%;
  	height: auto;
    aspect-ratio: 16/9;   
}
/*----------------------------------| Карта сайта |----------------------------------*/
#jmap_sitemap ul{
  	list-style: none;
}
.jmap_filetree_menu{
  	margin-top: 40px;
}
#jmap_sitemap li{
  	margin: 10px 0;
}
#jmap_sitemap a{
  	border: none;
}
.jmap_filetree li ul{
  	padding-left: 40px;
  	margin-left: 4px;
  	border-left: 1px solid;
}
.hitarea.collapsable-hitarea {
    display: none;
}
/*li:has(ul):before{
    content: '';
    background-image: url(../images/icons/right-arrow.png);
    display: inline-block;
    width: 1em;
    height: 1em;
    background-size: contain;
    transform: rotateZ(90deg) scale(1.6) translateX(3px);
    margin-right: 15px;
  	margin-left: 1px;
  	cursor: pointer;
}*/

@media screen and (max-width: 1799px){
  	:root{  
  		--size-lr: 120px;
  		--size-mt: 40px;
  		--size-mb: 60px;  	
	}
  	* {
    	line-height: 150%;
  	}
  	#content{
  		font-size: 88%;
	}
}
@media screen and (max-width: 1199px){
  	:root{  
  		--size-mt: 30px;
	}
}
@media screen and (max-width: 999px){
  	:root{  
  		--size-lr: 50px;
  		--size-mb: 75px;
	}
  	#content{
      	margin-top: 80px;
  		font-size: 75%;
	}
}
@media screen and (max-width: 767px){
  	:root{  
  		--size-lr: 30px;
  		--size-mb: 80px;
	}
  	.jmap_filetree li ul{
  		padding-left: 20px;
	}
}