:root {
    --font-color: rgba(230,234,237,0.85);;
}
/*
* {
    margin: 0;
    padding: 0;
}
*/

body {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 22px;
    letter-spacing: 2.5px;	/* ??? VZ*/
    color: var(--font-color);
	margin: 0;
    background-color: #15171E;
	line-height: 1.4em;
    /* background-color: #e1e4ed; */
}

.wrap {
	max-width: 1900px; /*1500px;*/
	margin:	 auto;
	position: relative;
}

.content-padding {
	padding-left: 250px;
	padding-right: 250px;
}

a {   
    outline: none;
    color: #fff;
}

header a,
footer a {
	text-decoration: none;	
}	

img {
	max-width: 100%;
}

h2 {
	font-weight: normal;
	margin: 100px 0 60px 0;
	font-size: 30px;
	color: #FFF;
	letter-spacing: 5px;
}

h2.subtitle {
	font-weight: normal;
	margin: 60px 0 40px 0;
	font-size: 24px;
	color: #FFF;
	letter-spacing: 5px;
}

h2:first-child,
h2.subtitle:first-child {
	margin: 0;
}

.margin-left {
	 margin-left: 40px;
}	 

/* ------------------------ HEADER --------------------------*/	

header {
    background: linear-gradient(
        to right,
        #CECECE 50%,
        #D9D9D9 50%
    );
	background-color: #cdcdcd;
	/*background-image: url(img/header-bg.png);*/
	background-position: center;
	/*position: relative;*/
}

.header-inner {
    padding-top: 60px;
    padding-bottom: 150px;
    background-image: url(img/wave.svg);
	background-repeat: no-repeat;
	background-position: left bottom;
	/*background-size: contain;*/
}

#logo {
	float: left;
}	

/* ---------------------- MENU --------------------- */
#menu-icons {
	float: right;
	display: none;
}	

#menu-icon,
#close-menu-icon {
	width: 50px;
    height: 50px;    
}

#close-menu-icon {
	display: none;
}	
	
nav.menu {
	float: right;
}

.nav-list-item {
    padding: 0;
	padding-left: 50px;
    letter-spacing: 4px;
    cursor: pointer;
	display: inline-block;
	position: relative;
	line-height: 50px;
}

.nav-list-item, 
.nav-list-item a {
	color: #000;
}

.dropdown-content {
    display: none;
    position: absolute;
    letter-spacing: 1px;
    text-align: left;
    background-color: #e6e7e8;
    min-width: 350px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.5);
    z-index: 100;
    padding: 20px;
    border-radius: 12px;
	line-height: 30px;
}

.dropdown-content a {
	display: block;
    padding: 5px 12px 5px 12px;
    white-space: nowrap;
    margin: 5px 0 5px 0;
}

.dropdown-content a:hover {
	color:#fff;
	background: #40465b; /*rgba(0, 0, 0, 0.5); */
}	

.nav-list-item:hover .dropdown-content {
  display: block;
}

/* ---------------------- header-content --------------------- */	

.site-name {
	font-family: 'Jura', sans-serif;
    font-size: 60px;
    font-weight: bold;
    line-height: 0.6;
    letter-spacing: 0.1em;
    color: rgba(0, 0, 0, 0.5);
    clear: both;
    padding-top: 0px;
	margin-left: 250px;
}

.delta {
	margin-left: 270px;	
}	

.page-title {
	color: #000000;
    font-size: 40px;
    letter-spacing: 5px;
    margin: 50px 0 90px 0;
    /* min-height: 62px; */
    line-height: 1.1em;
	max-width: 1400px;
	/*font-weight: 700;*/
}

#wave {
	height: 374px;
	background-image: url(img/wave.svg);
}

.header-contact {
	position: absolute;
    bottom: 210px;
    left: 1250px;
    font-size: 18px;
}	

/* ------------------------ MAIN --------------------------*/	

#main{
    color: var(--font-color);	
	/*background: url(img/glares.png) top center no-repeat;*/
	/*background-size: contain;*/
	 padding-top: 30px;
	padding-bottom: 70px;
}

.nmbr {
    display: inline-block;
    padding: 10px;
    margin-right: 20px;
    border: 1px #fff solid;
    border-radius: 50%;
    height: 25px;
    width: 25px;
    text-align: center;
	float: left;
    position: relative;
    top: -11px;
}	

.col2-container {
    margin-top: 20px;
    font-weight: 400;
}

.col2-item {
    width: 49%;
    display: inline-block;
    vertical-align: top;
	box-sizing: border-box;
}

.col2-left {
	padding-right: 30px;
}

.col2-right {
    padding-left: 30px;
}	

.block-light{
    background: #CDCDCD;
    color: rgb(43, 42, 42);
    padding: 25px 40px; /*40px 60px;*/
    border-radius: 12px;
	margin: 30px 0;
}

.block-light a {
    color: rgb(43, 42, 42);
	text-decoration: none;
}

.block-dark {
    font-weight: 100;
    padding: 25px 40px; /*40px 60px;*/
    color: var(--font-color);
    background-color: #42444c43;   
    border-radius: 17px;
    border: 1.5px solid rgba(255, 255, 255, 0.27);  
    backdrop-filter: blur(31px);
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
	margin: 30px 0;
}

.margin-left {
	margin-left: 40px;
}

/*--- accordion ---*/
.accordion-header {
	cursor: pointer;
}

.accordion-content {
	display: none;
}

.accordion-marker {
	font-size: 80%;
	float: right;
	margin-left: 20px;
	transition: all ease-in-out 0.5s;
	transform: rotate(0deg);
} 

.accordion-marker-active {
	transform: rotate(-180deg);
}	
	

/* ------------------------ FOOTER --------------------------*/	

footer a {
	color: var(--font-color);		
}

.footer-wrapper {
	font-size: 18px;
    padding-top: 70px;
	padding-bottom: 50px;
    background-image: linear-gradient(180deg, #0d142f00 5.29%, #232632 49.04%, #3F4459 80.29%, #5C6584 100%);
    border-top: 1px #adadad dashed;
}

.footer-info, .footer-menu {    
	width: 49%;
    display: inline-block;
	vertical-align: top;
}	

.footer-spbu-logo {
	display: inline-block;
    vertical-align: middle;
    margin-right: 20px;	
}	

.footer-spbu-text {
	display: inline-block;
    vertical-align: middle;	
	line-height: 25px;
}

.footer-contact {
    margin-top: 60px;
	line-height: 25px;
}

/* ------------------- ICONS ----------------------*/

.pdf-icon {
	width: 50px;
    display: inline-block;
    margin-right: 20px;
}	

/*-------------------- FRONT --------------------- */

.front-info-1 {
	margin-left: 300px;
}	

.front-info-2 {
	margin-right: 600px;
}	

.front-icon {
	float: left;
    margin: 0 40px 40px 0;
}

.front-activity-area {
	
}

#activity-areas .block-dark {
	min-height: 90px;
}

/* --------------- MANAGEMENT ---------------- */

.management td {
	    padding-bottom: 20px;
}

.management td:first-child {
	padding-right: 50px;
}	

.management a {
	text-decoration: none;
	color: var(--font-color);
}	

/* -------------------------------------------------------------------------*/
/*----------------------- MEDIA LAYOUT -------------------------------------*/

@media screen and (max-width: 1890px){
	.header-inner {
		background-size: contain;
	}
}

@media screen and (max-width: 1800px){
	.content-padding {
		padding-left: 150px;
		padding-right: 150px;
	}		
}

@media screen and (max-width: 1600px){
	.content-padding {
		padding-left: 50px;
		padding-right: 50px;
	}

	.header-contact {
		left: 1150px;
	}	
}

@media screen and (max-width: 1500px){
	.front-info-1 {
		margin-left: 100px;
	}
	.front-info-2 {
		margin-right: 100px;
	}
}

@media screen and (max-width: 1450px){
	.header-contact {
		display: none;
	}	
}

@media screen and (max-width: 1400px){
	/*.nav-list-item {
		padding-left: 15px;
	}*/	
}

@media screen and (max-width: 1300px){
	.col2-left {
		padding-right: 0px;
	}
	
	.col2-item {
		width: 100%;
	}

	.col2-right {
    padding-left: 0px;
	}	
}

@media screen and (max-width: 1270px){
	.site-name {
		position: static;
		margin-left: 200px;
		font-size: 50px;
	}
	
	.page-title {
		font-size: 35px;
	}		
}

@media screen and (max-width: 1200px){
	.nav-list-item {
		letter-spacing: 1px;
	}		
}

@media screen and (max-width: 1110px){
	.content-padding {
        padding-left: 30px;
        padding-right: 30px;
    }
	.nav-list-item {
		letter-spacing: 1px;
	}		
}

@media screen and (max-width: 1050px){
	.header-inner {
		padding-bottom: 90px;
	}
}	

@media screen and (max-width: 1000px){
	body {
		letter-spacing: 0;
	}
	.site-name {
		font-size: 50px;
	}
	.page-title {
		font-size: 30px;
		letter-spacing: 3px;	
	}	
		
}

@media screen and (max-width: 930px){
	.site-name {
		font-size: 50px;
		margin-left: 0;
		padding-top: 40px;
	}
	.page-title {
		font-size: 30px;
		letter-spacing: 2px;	
	}
}	

@media screen and (max-width: 800px){
	.header-inner {
		padding-bottom: 50px;
	}
	#logo {
		float: none;
	}
	nav.menu {
		float: none;
		margin-left: 150px;
	}	
    .nav-list-item {
        padding-left: 10px;
		display: block;
		line-height: 30px;
    }
	.front-info-1 {
        margin-left: 0px;
    }
	.front-info-2 {
        margin-right: 0px;
    }
	.margin-left {
		margin-left: 0px;
	}	
	.footer-info, .footer-menu {
		width: 100%;
		display: block;
	}
	.footer-contact {
		margin-top: 40px;
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 770px){
	body {
		font-size: 20px;
	}
	
	nav.menu {
		float: none;
		margin-left: 0px;
		margin-top: 30px;
		display: none;
	}

	#menu-icons {
		display: block;
	}
	
	.nav-list-item:hover .dropdown-content {
		display: none;
	}
	
	.dropdown-content {
		position: static;
		background-color: transparent;
		box-shadow: none;
		padding: 0 0 20px 40px;
	}
	
	.dropdown-content a {
		padding: 0;
		margin: 0;
	}
}

@media screen and (max-width: 450px){
	.content-padding {
        padding-left: 20px;
        padding-right: 20px;
    }
	.header-inner {
		padding-top: 30px;
	}
	nav.menu {
		float: none;
		margin-left: 0px;
	}
	h2,
	h2.subtitle	{
		font-size: 26px;
		letter-spacing: 2px;
	}
	.dropdown-content {
		letter-spacing: 0px;
		padding: 10px;
		min-width: 300px;
	}	
}

/* ---------------- TMP: исключение неактуальных пунктов меню -------------- */

.nav-list-item a[href="#"] {
	color: #999;
}

.red	 {
	color: red;
}	