/*all*/
.hg-pad{
	padding: 1em;
}
.bgcov_v video{
    position: absolute;
    top: 0;
    left: 0;
    object-fit: fill;
    width: 100%;
    height: 100%;
    background-position: center center;
    object-fit: cover;
    object-position: center center;
}
main{
	padding-top: 4em;
}
.home-page main{
	padding-top: 0;
}
/*all*/
/*header*/
header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	justify-content: space-between;
	align-content: center;
	z-index: 22;
}
header >.hg-fl{
	width: 100%;
	justify-content: space-between;
	align-content: center;
}
header nav li{
	margin-left: 1em;
}
header .logo svg{
	height: 1em;
	width: auto;
}
header * {
	text-transform: uppercase;
}
/*header*/
/*home*/
 #logo-home{
    width: 100%;
    height: 100dvh;
    justify-content: center;
    align-content: center;
    flex-grow: 1;
    position: relative;
    z-index: 4;
    display: flex;
    padding: 0 ;
    pointer-events: none;
}
#logo-home svg{
    display: flex;
    justify-content: center;
    width: 100%;
    pointer-events: all;
}
.open-l .home-des{
    opacity: 1;
    pointer-events: all;
}
.home-des{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    pointer-events: none;
    z-index: 2
}
.home-des .bgcov_v{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.open-l #logo_l{
        transform: translateX(calc(-50vw + (50% + 1em)));
        -webkit-transform: translateX(calc(-50vw + (50% + 1em)));
        -ms-transform: translateX(calc(-50vw + (50% + 1em)));
    }
.open-l #logo_r{
        transform: translateX(calc(50vw - (50% + 1em)));
        -webkit-transform: translateX(calc(50vw - (50% + 1em)));
        -ms-transform: translateX(calc(50vw - (50% + 1em)));
    }
body.open-l *{
    color: var(--bg);
}
.open-l svg *{
    fill: var(--bg);
} 
.des-grid{
	position: absolute;
	top: calc(50% + 8.93em);
    top: -webkit-calc(50% + 8.93em);
    top: -moz-calc(50% + 8.93em);
    left: 0;
	width: 100%;
}
.des-grid .links{
	margin-left: 2.66em;
	display: flex;
	flex-direction: column;
}
.des-grid .links a::before{
	content: '';
	position: absolute;
	border-bottom: 1px solid var(--bg);
	left: 0;
	bottom: 0;
	width: 100%;
}
.des-grid .links a{
	margin-bottom: 1em;
	position: relative;
	display: inline-flex;
	width: fit-content;

}
/*home*/
/*poasts*/
.post-item h2,
.post-item  .post-data,
.post-item {
position: relative;
width: 100%;
}
.post-item h2{
	font-family: 'hg-des';
}
.post-item{
	margin-bottom: 1em;
}
/*poasts*/
/*page*/
/*cont-page*/
.cont-page{
	align-items: stretch;
	justify-content: space-between;
}
.cot-i{
	margin-bottom: 3em;
	width: calc(50% - .5em);
    width: -webkit-calc(50% - .5em);
    width: -moz-calc(50% - .5em);
}
.cot-i .bgcov{
	width: 5em;
	height: 5em;
	margin-bottom: 1em;
	background-position: left center;
}
.cot-i .def_des * {
	padding-bottom: 1em;
}
/*cont-page*/

/*page*/

/*footer*/
/*footer*/