@font-face {
    font-family: 'HeliosCondC';
    src: url('fonts/HeliosCondC.woff');
    src: local('HeliosCondC'),
        url('fonts/HeliosCondC.woff') format('woff'),
        url('fonts/HeliosCondC.otf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HeliosCondC';
    src: url('fonts/HeliosCondC-Bold.eot');
    src: local('HeliosCondC-Bold'),
        url('fonts/HeliosCondC-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/HeliosCondC-Bold.woff2') format('woff2'),
        url('fonts/HeliosCondC-Bold.woff') format('woff'),
        url('fonts/HeliosCondC-Bold.otf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'HeliosCondC';
    src: url('fonts/HeliosCondC-Italic.woff');
    src: local('HeliosCondC-Italic'),
        url('fonts/HeliosCondC-Italic.woff') format('woff'),
        url('fonts/HeliosCondC-Italic.otf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

.str_wrap, .banner-horizontal {
    display: none;
}
.gorinich {
    font-family: 'HeliosCondC', sans-serif;
    color: #312783;
    font-weight: bold;
}
.contacts {
    padding: 10px 0;
    border-top: 3px solid #e30613;
    border-bottom: 3px solid #312783;
    text-align: center;
    line-height: 1.4;
    font-size: 18px;
}
.header {
    border-bottom: 3px solid #E30613;
    padding: 40px 0 20px;
}
.header .top-title {
    font-size: 30px;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.3;
}
.header .row {
	display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.header img {
	width: 100%;
}
.header .title {
    font-size: 50px;
    line-height: 1.3;
    color: #E30613;
	text-align:center;
    margin-top: 60px;
}
.header .subtitle {
    font-size: 25px;
    line-height: 1;
    max-width: 500px;
    margin-left: auto;
    margin-top: 20px;
    font-weight: normal;
    font-style: italic;
}
.programm {
    padding: 20px 0;
	border-bottom: 3px solid #E30613;
}
.programm .title {
    text-align: center;
    font-size: 30px;
    line-height: 1.3;
	margin-bottom: 10px;
}
.programm-list, 
.programm_subtitle {
    max-width: 800px;
    margin: 0 auto;
}
.programm-list__item {
    display: block;
    padding: 10px 15px;
    font-size: 18px;
    line-height: 1.3;
    color: #312783;
	background: #E8E6F4;
}
.programm-list__item:nth-child(2n + 1) {
    background-color: #312783;
    color: #fff;
}
.parent .programm-list_title {
    font-size: 22px;
    margin-bottom: 10px;
	margin-top: 25px;
}
.child .programm-list_title {
    margin-bottom: 10px;
    font-size: 18px;
}
.lector .name {
    margin-bottom: 0px;
    font-size: 16px;
}
.lector .regalia {
    font-weight: normal;
	font-size: 14px;
}
.programm-list__item button {
    display: block;
    margin: 20px auto 0;
    padding: 5px 10px;
    background-color: #e40b18;
    outline: none;
    border: none;
    color: #fff;
    font-size: 15px;
}
.programm_subtitle {
    padding: 10px 15px;
    font-size: 22px;
    text-align: center;
    line-height: 1.3;
}


.table-wrap table {
    margin: 0 auto;
    font-weight: 300;
    width: 850px;
    font-size: 18px;
    line-height: 1.3;
}
.table-wrap table th {
    padding: 15px;
    background: #312783;
    border: 2px solid #fff;
    color: #fff;
}
.table-wrap table td {
    padding: 5px 10px;
    background: #e8e6f4;
    border: 2px solid #fff;
}
.table-wrap table th:nth-of-type(2),
.table-wrap table td:first-of-type,
.table-wrap table td:nth-of-type(2) {
    text-align: center;
    white-space: nowrap;
}
.table-wrap table td:last-of-type {
    white-space: nowrap;
}
.table-wrap:last-of-type table td:last-of-type {

}
.table-wrap table a {
    color: #312783;
}

.wrap-ps {
    width: 850px;
    margin: 0 auto;
	font-size: 16px;
	font-weight:300;
    margin-bottom: 5px;
}
.wrap-ps .row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

}
.wrap-ps img {
    max-width: 45px;
    margin: 0 0 0 auto;
    display: block;
}
.wrap-ps a {
    color: #312783;
}

.supports img {
    margin: 10px auto;
    display: block;
}
.supports p {
    font-size: 16px;
    text-align: center;
}
.supports .title {
    color: #e30613;
    margin: 20px 0;
    font-size: 20px;
	text-align: center;
}


@media screen and (max-width: 1160px) {
	.exp {width: 50% !important;}
	.table-wrap table {
		max-width: 100%;
	}
	.wrap-ps {
		max-width: 100%;
	}
}

@media screen and (max-width: 800px) {
	.table-wrap {
		overflow-x:scroll;
	}
	.header .row { 
		margin: 0;
	}
	.header .top-title {
		font-size: 24px;
	}
	.header .title {
		font-size: 30px;
    	text-align: center;
	}
	.header img {
		width: 40%;
		display: block;
		margin: 0 auto;
	}
	.programm .title {
		font-size: 24px;
	}
	.parent .programm-list_title {
		font-size: 20px;
	}
	.lector .name {
		font-size: 14px;
	}
	.lector .regalia {
		font-size: 12px;
	}
	.programm-list__item button {
		font-size: 13px;
	}
	.programm_subtitle {
		font-size: 20px;
	}

	.desc{display:none !important;}
	.mob{display:block !important;}
	h2{width:100% !important;}
	.release .release__item{width:100% !important;text-align:center;}
	.exp {width: 100% !important;}
	.programm {max-width:100%;}
	video {width:100% !important;}
}