<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
    font-family: 'PFD Regular';
    src: url('../font/PlayfairDisplaySC-Regular.eot');
    src: url('../font/PlayfairDisplaySC-Regular.eot?#iefix') format('embedded-opentype'),
         url('../font/PlayfairDisplaySC-Regular.woff') format('woff'),
         url('../font/PlayfairDisplaySC-Regular.ttf') format('truetype'),
         url('../font/PlayfairDisplaySC-Regular.svg#AftaserifRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat Semibold';
    src: url('../font/Montserrat-SemiBold.eot');
    src: url('../font/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
         url('../font/Montserrat-SemiBold.woff') format('woff'),
         url('../font/Montserrat-SemiBold.ttf') format('truetype'),
         url('../font/Montserrat-SemiBold.svg#AftaserifRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat Bold';
    src: url('../font/Montserrat-Bold.eot');
    src: url('../font/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
         url('../font/Montserrat-Bold.woff') format('woff'),
         url('../font/Montserrat-Bold.ttf') format('truetype'),
         url('../font/Montserrat-Bold.svg#AftaserifRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat Medium';
    src: url('../font/Montserrat-Medium.eot');
    src: url('../font/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
         url('../font/Montserrat-Medium.woff') format('woff'),
         url('../font/Montserrat-Medium.ttf') format('truetype'),
         url('../font/Montserrat-Medium.svg#AftaserifRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat Light';
    src: url('../font/Montserrat-Light.eot');
    src: url('../font/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
         url('../font/Montserrat-Light.woff') format('woff'),
         url('../font/Montserrat-Light.ttf') format('truetype'),
         url('../font/Montserrat-Light.svg#AftaserifRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat ExtraLight';
    src: url('../font/Montserrat-ExtraLight.eot');
    src: url('../font/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
         url('../font/Montserrat-ExtraLight.woff') format('woff'),
         url('../font/Montserrat-ExtraLight.ttf') format('truetype'),
         url('../font/Montserrat-ExtraLight.svg#AftaserifRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat ExtraBold';
    src: url('../font/Montserrat-ExtraBold.eot');
    src: url('../font/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
         url('../font/Montserrat-ExtraBold.woff') format('woff'),
         url('../font/Montserrat-ExtraBold.ttf') format('truetype'),
         url('../font/Montserrat-ExtraBold.svg#AftaserifRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeueCyr-Light';
    src: url('../font/HelveticaNeueCyr-Light.eot');
    src: url('../font/HelveticaNeueCyr-Light.eot?#iefix') format('embedded-opentype'),
         url('../font/HelveticaNeueCyr-Light.woff') format('woff'),
         url('../font/HelveticaNeueCyr-Light.ttf') format('truetype'),
         url('../font/HelveticaNeueCyr-Light.svg#AftaserifRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueCyr-Thin';
	src: url('../font/HelveticaNeueCyr-Thin.eot');
    src: url('../font/HelveticaNeueCyr-Thin.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


body {
	margin: 0;
	font-family: 'Montserrat Light';
	font-size: 18px;
}
main {
	overflow: hidden;
}
.content UL.photo-square LI A{
	background-repeat: no-repeat;
}
/*img {
	max-width: 100%;
}*/
.sidebar img{
	max-width: 100%;
}
.site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1201;
}
.top-bar {
	background-color: #000;
	color: #fff;
	height: 49px;
	/*transition: all 0.3s;*/
}
.top-bar a {
	color: #fff;
}
.fl {
	float: left;
}
.fr {
	float: right;
}
.w90 {
	clear: both;
	width: 95%;
	max-width: 1425px;
	margin: 0 auto;
}
.top-bar-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
}
.top-bar-menu ul a:hover {
	text-decoration: none;
}
.top-bar-menu img {
	display: inline-block;
	vertical-align: top;
	margin-top: -9px;
	float: right;
}
.top-bar-menu li {
	display: inline-block;
	margin-right: 25px;
}
.top-bar-menu li:first-child {
	margin-left: 0;
}
.tbd {
	margin: 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
	background-color: #000;
	padding: 15px;
	border: 1px #fff solid;
	z-index: 1111;
	text-align: left;
}
.tbd a {
	text-decoration: none;
}
.tbd a:hover {
	text-decoration: underline;
}
.tbd-selected {
	display: inline-block;
	position: relative;
}
.tbd.active {
	display: block;
}
.tbd li:first-child {
	margin-top: 0;
}
.tbd li {
	display: block;
	margin-top: 15px;
}
.top-bar-dropdown {
	text-transform: uppercase;
	padding-top: 15px;
	width: 59%;
	text-align: center;
	position: relative;
	font-size: 11px;
	font-family: 'PFD Regular';
	letter-spacing: 1.1px;
}
.current_st {
	display: inline-block;
	position: relative;
	cursor: pointer;
}
.current_st:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 3px 0 3px;
	border-color: #ffffff transparent transparent transparent;
	position: absolute;
	right: -15px;
	top: 6px;
}
.current_st.active:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 3px 5px 3px;
	border-color: transparent transparent #ffffff transparent;
}
.current_st:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 0;
	border-bottom: 1px #fff dashed;
	bottom: -1px;
	left: 0;
}
.top-bar-logo {
	padding-top: 6px;
	width: 13%;
}
.top-bar-menu {
	padding-top: 15px;
	width: 28%;
	font-family: 'Montserrat Light';
	font-size: 11px;
	letter-spacing: 1.1px;
	text-align: right;
}
.second-logo {
	width: 4%;
	margin-top: 16px;
	text-align: right;
}
.secondary-menu {
	width: 100%;
	height: 26px;
	background: url(../i/sm_back.png) no-repeat top left;
	background-size: cover;
	text-align: center;
	font-family: 'Montserrat Semibold';
	font-size: 11px;
	text-transform: uppercase;
}
.secondary-menu ul {
	list-style: none;
	padding: 5px 0 0 0;
	margin: 0;
}
.secondary-menu li {
	display: inline-block;
	margin-left: 35px;
}
.secondary-menu li:first-child {
	margin-left: 0;
}
.secondary-menu li a {
	color: #fff;
	text-decoration: none;
}
.secondary-menu li a:hover {
	text-decoration: underline;
}
.site-logo a {
	display: inline-block;
	text-decoration: none;
}
.home-page .main-header-section {
	background: url(../i/ms_back.png) no-repeat top left;
}
.main-header-section {
	background: url(../i/gt-back.jpg) no-repeat top left;
	height: 90px;
	width: 100%;
	background-size: cover!important;
	position: absolute;
	z-index: 1000;
	transition: all 0.3s;
}
.main-header-section.active-submenu {
	background: url(../i/gt-back.jpg) no-repeat top left;
}
.site-logo h1, .site-logo h3 {
	font-size: 20.48px;
	color: #fff;
	font-family: 'Montserrat Semibold';
	font-weight: 600;
	display: inline-block;
	font-weight: normal;
	margin: 0;
	vertical-align: middle;
	margin-left: 11px;
}
.site-logo h1 span, .site-logo h3 span {
	text-transform: lowercase!important;
}
.site-logo img {
	display: inline-block;
	vertical-align: middle;
	transition: all 0.3s;
	width: auto;
	height: auto;
}
.site-logo {
	padding-top: 15px;
	width: 20%;
}
.main-menu ul {
	list-style: none;
	padding: 0 0 38px 0;
	margin: 37px 0 0 49px;
	font-family: 'Montserrat Semibold';
	font-size: 14px;
	letter-spacing: 1px;
	transition: all 0.3s;
}
.main-menu li {
	display: inline-block;
	margin-left: 12px;
	position: relative;
}
.main-menu li:first-child {
	margin-left: 0;
}
.main-menu li a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}
.main-menu li &gt;a {
    padding-bottom: 27px;
}

.main-menu li {
	border-bottom: 3px transparent solid;
}
.main-menu li:hover {
	/*text-decoration: underline;*/
	border-bottom: 3px #fff solid;
}

.main-menu {
	width: 76%;
}
.slide-text {
	position: absolute;
	left: 226px;
	/*top: 398px;/*/
	width: 450px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.slide-text h2 {
	font-family: 'HelveticaNeueCyr-Thin','PFD Regular';
	font-size: 53.16px;
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 58px;
	margin: 0 0 23px 0;
}
.slide-text p {
	font-family: 'Montserrat ExtraLight';
	font-size: 14px;
/*	color: #fff; */
	line-height: 17px;
	margin-bottom: 30px;
/*	text-shadow: 1px 1px 3px #000;*/
}
.main-slider .slick-track,
.main-slider .slick-list{
	height: 100%;
}
.main-slider .slick-list{
    /*background-color: #0a090e;*/
}
.slide-text A,
.slide-text A:link,
.slide-text A:visited{
	text-transform: uppercase;
	color: currentColor;
	text-decoration: underline;
	font-family: 'Montserrat ExtraLight';
}
.slide-text a:hover {
	text-decoration: none;
}
.slick-slide {
	outline: none;
}
.main-slider {
	position: relative;
	margin-top: 75px;
    height: calc(100vh - 75px);
    min-height: 600px;
}
.main-slider .owl-dots {
	position: absolute;
	bottom: 37px;
	width: 100%;
}
.main-slider.owl-theme .owl-dots .owl-dot.active span {
	background: #fff;
	width: 7px;
	height: 7px;
	margin: 4px;
}
.main-slider.owl-theme .owl-dots .owl-dot.active:hover span {
	margin: 4px;
}
.main-slider.owl-theme .owl-dots .owl-dot.active {
	padding: 4px;
	border: 1px #fff solid;
	border-radius: 50%;
	width: 17px;
	height: 17px;
	margin: 0 14px 0 0;
}
.main-slider.owl-theme .owl-dots .owl-dot span {
	width: 15px;
	height: 15px;
	background: #fff;
	margin: 0 14px 0 0;
}
.main-slider.owl-theme .owl-dots .owl-dot {
	vertical-align: middle;
}
.main-slider .slick-arrow {
	margin-top: 0;
	position: absolute;
	top: 49%;
	width: 43px;
	z-index: 152;
	font-size: 0;
	color: transparent;
	background: none;
	border: none;
	outline: none;
	height: 54px;
}
.main-slider .slick-prev {
	left: 35px;
	background-image: url(../i/sl-a-l.png)!important;
}
.main-slider .slick-next {
	right: 27px;
	background-image: url(../i/sl-a-r.png)!important;
}
.main-slider.owl-carousel .owl-nav button.owl-next,
.main-slider.owl-carousel .owl-nav button.owl-prev, 
.main-slider.owl-carousel button.owl-dot {
	outline: none;
}
.main-slider.owl-theme .owl-nav [class*=owl-] {
	width: 43px;
	height: 54px;
	background: transparent;
	padding: 0;
	position: absolute;
	display: block;
	font-size: 0;
	color: transparent;
}
.main-slider.owl-theme .owl-nav [class*=owl-]:hover {
	background: transparent;
}
.poster-slider .item:hover img {
	transform: scale(1.06);
	transition: all .1s;
}
.poster-slider .item {
	overflow: hidden;
}
.poster-slider .item img {
	transition: all .1s;
}
.item-np:hover img {
	transform: scale(1.1);
	transition: all .1s;
}
.item-np img {
	transition: all .1s;
}
.slick-dots {
	text-align: center;
	position: absolute;
	bottom: 38px;
	width: 100%;
}
.slick-dots li {
	display: inline-block;
	font-size: 0;
	color: transparent;
	background: #fff;
	border: none;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	margin: 0 7px;
	vertical-align: middle;
	cursor: pointer;
}
.slick-dots .slick-active {
	width: 7px;
	height: 7px;
	padding: 4px;
	border: 1px #fff solid;
	background: transparent;
	margin-top: 1px;
}
.slick-dots .slick-active button {
	background: #fff;
	border-radius: 50%;
	width: 100%;
	height: 100%;
	display: block;
	padding: 0;
	outline: none;
}
.slick-dots li button {
	background: none;
	border: 0;
	font-size: 0;
	color: transparent;
}
.small-height .top-bar {
	height: 0;
	overflow: hidden;
	transition: all 0.3s;
}
.small-height .hidden-sub-menu {
	top: 80px;
}
/*.small-height .main-menu ul {
	margin-top: 31px;
}*/
.small-height .site-logo img {
	width: 0;
	opacity: 0;
	height: 0;
	transition: all 0.3s;
}
.small-height .second-logo {
	display: none;
}
.small-height .main-header-section {
	height: 80px;
	transition: all 0.3s;
}
.afisha {
	/*height: 725px;*/
	padding: 5vh 0;
	padding-top: calc(5vh + 100px);
	height: calc(90vh - 100px);
	min-height: calc(600px - 10vh);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
	/*padding-top: 165px;*/
	background-position: top 100px left;
	position: relative;
	margin-bottom: -100px;
}
.news {
	/*padding-bottom: 56px;*/
	background-repeat: no-repeat;

	background-size: cover;
	overflow: hidden;
	/*padding-top: 169px;*/
	background-position: top 100px left;
	padding: 18vh 0;
	padding-top: calc(10vh + 100px);
	height: calc(80vh - 100px);
	min-height: calc(600px - 20vh);
	margin-bottom: -100px;
}
.videos {
	/*padding-bottom: 78px;*/
	background-repeat: no-repeat;
	background-size: cover;
    padding-top: 150px;
    background-position: top 30px left;
	position: relative;
}
.block-title {
	width: 638px;
	height: 71px;
	background: rgba(0,0,0,0.5);
	border: 1px rgba(0,0,0,0.8) solid;
	font-family: 'Montserrat ExtraLight';
	color: #fff;
	font-weight: normal;
	font-size: 32.97px;
	margin: 0 auto;
	text-align: center;
	text-transform: uppercase;
}
.block-title h2 {
	font-weight: lighter;
	font-size: 32.97px;
	margin: 0;
	line-height: 73px;
}
.poster-slider .item {
	width: 319px;
}
.poster-slider {
	width: 1285px!important;
	/*margin: 0 auto;*/
}
.videos-slider {
	width: 1266px!important;
	/*margin: 0 auto;*/
}
.poster-slider-wrap {
	position: relative;
	/*margin-top: 92px;*/
	    margin-top: 6vh;
	        z-index: 1;
}
.poster-s-back {
	width: 100%;
	height: 266px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url(../i/poster-s-back.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: cover;
	    z-index: -1;
}
.poster-slider.owl-carousel .owl-stage-outer {
	overflow: visible;
}
.videos-slider.owl-carousel .owl-stage-outer {
	overflow: visible;
}
.inner-s-poster {
	position: relative;
}
.inner-s-poster a {
	display: block;
	color: #fff;
	text-decoration: none;
}
.inner-s-poster a:hover {
	text-decoration: none;
}
.poster-s-time {
	font-family: 'Montserrat Semibold';
	font-size: 13.24px;
	color: #fff;
	position: absolute;
	top: 16px;
	right: 0;
	text-align: right;
}
.poster-s-time .date {
	background-color: #6a18a3;
	display: block;
	width: 95px;
	height: 20px;
	line-height: 20px;
	padding-right: 8px;
}
.poster-s-time .hour {
	background-color: rgba(88,20,135,0.5);
	display: block;
	width: 55px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	margin: 0 0 0 auto;
}
.poster-s-title {
	width: 90%;
	margin: 0 auto;
	color: #fff;
	font-family: 'Montserrat ExtraLight';
	font-size: 18px;
	position: relative;
}
.poster-s-title h3 {
	//font-weight: lighter;
	font-family: 'Montserrat ExtraLight';
	font-size: 18px;
	color: #fff;
	margin: 11px 0;
}
.poster-s-title:after {
	content: '';
	position: absolute;
	width: 3px;
	height: 42px;
	right: -19px;
	top: 0;
	background-color: #fff;
}
.clear {
	clear: both;
}
.news-posts .item-np {
	float: left;
	position: relative;
	margin-left: 5px;
	margin-bottom: 5px;
	width: 425px;
    height: 251px;
	overflow: hidden;
}
.news-posts .item-np a:hover h3 {
	text-decoration: underline;
}
.news-posts .item-np img {
	max-width: 100%;
}
.news-posts .item-np:first-child {
	margin-left: 0;
}
.news-posts .item-np img {
	display: block;
}
.news-posts .item-np a {
	display: block;
	color: #fff;
	text-decoration: none;
}
.news-posts .item-np .news-p-title {
	position: absolute;
	left: 7px;
	right: 7px;
	bottom: 7px;
	background-color: rgba(0,0,0,0.6);
	color: #fff;
	font-family: 'Montserrat ExtraLight';
	font-size: 18px;
    padding: 7px 13px;
    //height: 40px;
    overflow: hidden;
}
.news-posts .item-np .news-p-title h3 {
	font-family: 'Montserrat ExtraLight';
	font-size: 18px;
	//font-weight: lighter;
	color: #fff;
	margin: 0;
}
.news-posts {
	width: 1285px;
	margin: 6vh auto 0 auto;
}
.news-posts .item-np:nth-child(3n+1) {
	margin-left: 0;
}
.news {
	position: relative;
}
.video-s-title {
	width: 90%;
	margin: 0 auto;
	color: #fff;
	font-family: 'Montserrat ExtraLight';
	font-size: 18px;
	position: relative;
}
.video-s-title h3 {
	//font-weight: lighter;
	font-family: 'Montserrat ExtraLight';
	font-size: 18px;
	color: #fff;
	margin: 11px 0 6px 0;
}
@media screen and (max-width: 1024px){
	#videos .videos-slider.owl-carousel.owl-theme .item {
		margin-bottom: 20px;
	}
}
#videos .video-s-title &gt; h3 &gt; A{
	color: #fff;
    text-decoration: none;
}
#videos div.inner-s-video img{
	width: 100%;
}
.video-s-title:after {
	content: '';
	position: absolute;
	width: 3px;
	height: 42px;
	right: -24px;
	top: 0;
	background-color: #fff;
}
.video-s-back {
	width: 100%;
	height: 167px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url(../i/video-s-back.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: cover;
	    z-index: -1;
}
.videos-slider-wrap {
	position: relative;
	margin-top: 58px;
    z-index: 1;
}
.videos .site-footer {
	background-color: rgba(0,0,0,0.5);
	/*background-color: black;*/
}
.site-footer {
	padding: 41px 0 26px 0;
	margin-top: 77px;
	position: relative;
	background-color: #333333;
}
.site-footer:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 11px;
	left: 0;
	bottom: 0;
	background-image: url(/ru/_/i/sm_back.png);
	background-repeat: no-repeat;
	background-size: cover;
}
.footer-inner {
	width: 100%;
	max-width: 1380px;
	margin: 0 auto;
}
.footer-info {
	display: inline-block;
	vertical-align: bottom;
	color: #fff;
	font-family: 'Montserrat ExtraLight';
	font-size: 12px;
	width: 19%;
	margin-top: 88px;
}
.copyright {
	margin-bottom: 15px;
	display: block;
}
.footer-info .address {
	display: block;
	line-height: 22px;
}
.footer-menus {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 71%;
	margin-top: 5px;
}
.f-top-menu ul, .f-second-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-family: 'Montserrat Semibold';
	font-size: 11px;
	text-transform: uppercase;
	text-align: center;
	display: block;
}
.f-top-menu li, .f-second-menu li {
	display: inline-block;
}
.f-top-menu li a, .f-second-menu li a {
	color: #fff;
	text-decoration: none;
}
.f-top-menu li a:hover, .f-second-menu li a:hover {
	text-decoration: underline;
}
.f-top-menu li {
	margin-left: 30px;
}
.f-top-menu li:first-child {
	margin-left: 0;
}
.f-second-menu li {
	margin-left: 15px;
}
.f-second-menu li:first-child {
	margin-left: 0;
}
.f-top-menu {
	margin-bottom: 16px;
}
.f-top-menu ul {
	border-bottom: 1px #fff solid;
	padding-bottom: 10px;
	display: inline-block;
}
.f-pi ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.f-pi li {
	display: inline-block;
}
.f-pi {
	text-align: center;
	margin-top: 39px;
}
.f-social {
	display: inline-block;
	vertical-align: top;
	text-align: right;
	width: 10%;
}
.f-social ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.f-social li {
	display: inline-block;
}
.f-social a {
	display: inline-block;
}
.nav-arrow {
	position: absolute;
	bottom: 17px;
	right: 115px;
	z-index: 1200;
}
.nav-arrow span {
	position: relative;
	display: block;
	cursor: pointer;
}
.nav-arrow a:after {
	content: "";
	width: 24px;
	height: 25px;
	position: absolute;
	top: 25px;
	left: 24px;
	background-image: url(/ru/_/i/nav-site-arrow.png);
	background-position: center;
	background-repeat: no-repeat;
}
.nav-arrow a {
	display: block;
}
.main-slider-wrap {
	position: relative;
}
.to-top a:after {
	transform: rotate(180deg);
	top: 22px;
}
.nav-arrow.to-top {
	bottom: -45px;
}
.other-pages-container {
	padding-top: 182px;
	width: 96%;
	margin: 0 auto;
	max-width: 1422px;
}
.bread-crumbs ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.bread-crumbs li {
	display: inline-block;
	margin-left: 11px;
	margin-right: 11px;
	position: relative;
	font-family: 'Montserrat Semibold';
	text-transform: uppercase;
	font-size: 13.24px;
	color: #3155ca;
}
.bread-crumbs a {
	color: #000;
	text-decoration: underline;
}
.bread-crumbs a:hover {
	text-decoration: none;
}
.bread-crumbs li:first-child {
	margin-left: 0;
}
.bread-crumbs li:first-child:before {
	display: none;
	margin-left: 0;
}
.bread-crumbs li:before {
	content: "";
	width: 7px;
	height: 6px;
	position: absolute;
	left: -16px;
	top: 5px;
	background: url(/ru/_/i/crumb-arrow.png);
}
.container h1 {
	font-family: 'Montserrat Light';
	font-weight: 600;
	font-size: 53.16px;
	margin: 18px 0 50px 0;
	/*text-transform: uppercase;*/
	font-weight: lighter;
	letter-spacing: 3px;
	line-height: 58px;
}
.afisha-page-slider-wrap {
	/*height: 332px;*/
	background: url(/ru/_/i/aps-back.jpg) no-repeat;
	background-size: cover;
	padding-bottom: 12px;
}
.aps-text {
	float: left;
	width: 50%;
	font-family: 'Montserrat Light';
	font-size: 35.11px;
	color: white;
	text-transform: uppercase;
	padding-left: 42px;
}
.aps-text h2 {
	font-weight: lighter;
	font-size: 35.11px;
	margin-top: 110px;
}
.aps-text a {
	color: inherit;
}
.aps-image {
	float: right;
	margin-top: 13px;
	margin-right: 10px;
    max-width: 45%;
}
.afisha-page-slider.owl-theme .owl-dots {
	position: absolute;
	left: 35px;
	bottom: 0;
}
.afisha-page-slider.owl-theme .owl-dots .owl-dot span {
	background: #fff;
	width: 15px;
	height: 15px;
	margin: 0;
}
.afisha-page-slider.owl-theme .owl-dots .owl-dot.active span {
	background: #fff;
	width: 7px;
	height: 7px;
	margin: 4px;
}
.afisha-page-slider.owl-theme .owl-dots .owl-dot.active {
	border: 1px #fff solid;
	border-radius: 30px;
}
.afisha-page-slider.owl-theme .owl-dots .owl-dot {
	outline: none;
	vertical-align: middle;
	margin: 7px;
}
.sidebar {
	float: left;
	width: 332px;
	padding-top: 2px;
}
.events-small-calendar {
	background-color: #f0f0f0;
	font-family: 'Montserrat Light';
	font-size: 13.24px;
}
.events-small-calendar table {
	width: 100%;
	text-align: center;
}
.events-small-calendar td {
	text-align: center;
}
.events-small-calendar td span {
	display: block;
	/*padding: 5px;*/
	margin: 10px auto;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
}
.nice-current span {
	border: 1px #3070bf solid;
}
.nice-date-picker-body {
	text-transform: uppercase;
}
.events-small-calendar .nice-date-picker-header {
	text-align: center;
	padding: 20px 0 25px 0;
}
.events-small-calendar .nice-date-title {
	display: inline-block;
	/*margin: 0 55px;*/
	width: 172px;
	text-align: center;
	font-size: 13.24px;
	font-family: 'Montserrat Semibold';
	text-transform: uppercase;
}
.events-small-calendar .nice-date-picker-header a {
	width: 8px;
	height: 13px;
	font-size: 0;
	vertical-align: top;
	display: inline-block;
	text-decoration: none;
	background-position: center;
	background-repeat: no-repeat;
}
.nice-gray {
	color: #9e9e9e;
}
.date-link-active span {
	padding: 0;
}
.date-link-active a {
	display: block;
	background-color: #9a00e0;
	color: #fff;
	text-decoration: none;
	line-height: 22px;
	width: 100%;
	height: 100%;
}
.events-small-calendar .prev-date-btn {
	background-image: url(/ru/_/i/prev-month.png);
}
.events-small-calendar .next-date-btn {
	background-image: url(/ru/_/i/next-month.png);
}
.events-small-calendar thead {
	font-family: 'Montserrat Semibold';
}
.sidebar-item {
	margin-bottom: 21px;
}
.sidebar-item-title {
	font-family: 'Montserrat Light';
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 8px;
	text-transform: uppercase;
}
a {
	color: #2e60c7;
}
a.important {
	color: #f00;
}


.links {
	text-transform: uppercase;
	font-family: 'Montserrat ExtraLight';
}
.links a:hover {
	text-decoration: none;
}
.video-links {
	margin-top: 34px;
}
.sidebar-item li {
	margin-bottom: 8px;
}
.page-content {
	margin-top: 65px;
}
.subscribe-to-news-button {
	display: inline-block;
	color: #000;
	text-decoration: none;
	padding: 10px 16px 8px 16px;
	font-family: 'Montserrat ExtraLight';
	font-size: 18px;
	border: 1px #000 solid;
	margin-top: 11px;
}
.subscribe-to-news-button:hover {
	background-color: #2f72be;
	color: #fff;
}
p {
	font-family: 'Montserrat Light';
	font-size: 18px;
	line-height: 23px;
	margin: 10px 0;
}
strong, b {
	font-family: 'Montserrat Semibold';
	font-weight: 600;
}
.d-c {
	width: 22px;
	text-align: center;
	margin-right: 6px;
	display: inline-block;
}
.d-c img {
	display: block;
	margin: 0 auto;
}

.page-section.afisha-list .events-tabs-wrap {
	margin-top: 55px;
}
.events-tabs-header ul {
	margin: 0;
}
.events-tabs-header li {
	display: inline-block;
}
.events-tabs-header li a {
	display: block;
	color: #000;
	font-family: 'Montserrat Light';
	font-weight: 600;
	text-decoration: none;
	font-size: 18px;
	padding: 8px 18px;
}
.events-tabs-header li a span {
	font-family: 'Montserrat ExtraLight';
}
.events-tabs-header a.active {
	background-color: #2f72be;
	color: #fff;
}
.events-tabs-header a:hover {
	background-color: #2f72be;
	color: #fff;
}
.fo-tabs-header li a {
	display: block;
	color: #000;
	font-family: 'Montserrat Bold';
	text-decoration: none;
	font-size: 18px;
	padding: 8px 18px;
}
.fo-tabs-header li {
	display: inline-block;
}
.fo-tabs-header {
	position: relative;
	margin-bottom: 29px;
}
.fo-tabs-header:after {
	content: '';
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: -9px;
	left: 0;
	background: url(/ru/_/i/eth-back.jpg) no-repeat;
	background-size: cover;
}
.archive-tab-link a {
	color: #6a18a3 !important;
	text-transform: uppercase;
	font-size: 16px;
}
.events-tabs-header li.archive-tab-link a {
	font-family: 'Montserrat Bold';
	text-decoration: none;
}
@media screen and (min-width: 1025px){
	.events-tabs-header li.archive-tab-link a {
		font-family: 'Montserrat ExtraLight' !important;
		text-decoration: underline;
	}
	.events-tabs-header li.archive-tab-link a:hover {
		text-decoration: none;
	}
	.archive-tab-link {
		float: right;
	}
}
.events-tabs-header li.archive-tab-link a:hover {
	background-color: transparent;
/*	color: #6a18a3 !important;*/
}
.events-tabs-header {
	position: relative;
	margin-bottom: 29px;
}
.events-tabs-header:after {
	content: '';
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: -2px;
	left: 0;
	background: url(/ru/_/i/eth-back.jpg) no-repeat;
	background-size: cover;
}
.e-place {
	display: inline-block;
	width: 22px;
	vertical-align: top;
}
.e-date-time {
	display: inline-block;
	font-family: 'Montserrat Semibold';
	font-size: 18px;
	text-align: right;
	width: 62px;
	color: #000;
	vertical-align: top;
}
.e-date {
	color: #6a18a3;
	display: block;
}
.e-time {
	font-size: 14px;
}
.e-info {
	display: inline-block;
	max-width: 914px;	
	vertical-align: top;
	margin-left: 20px;
}
.e-info * {
	color: #000;
}
.e-info a {
	text-decoration: none;
}
.e-info a:hover {
	color: #6a18a3;
	text-decoration: underline;
}
.e-info h3 {
	font-family: 'Montserrat Bold';
	font-size: 18px;
	margin: 0 0 8px 0;
}
.e-info p {
	margin: 0;
}
.page-section.afisha-list .events-container ul li {
	margin-bottom: 24px !important;
}
.page-section.afisha-list .events-container ul {
	margin: 0;
    list-style: none;
}
.page-section {
	float: left;
	width: 1042px;
}
.page-section ol li,
.page-section ul li {
	margin-bottom: 8px;
}
.sidebar-position-left .page-section {
	margin-left: 46px;
}
.sidebar-position-right .sidebar {
	margin-left: 46px;
}
.sidebar-position-right .page-section {
	width: 947px;
}
.right-sidebar {
	width: 429px;
}
.page-content.sidebar-position-right {
	margin-top: 32px;
}
.sidebar-active {
	margin-top: 57px;
}
.hidden-events-list {
	display: none;
}
.events-container {
	position: relative;
	padding-bottom: 2px;
}
.load-more-events:before {
	content: "";
	position: absolute;
	left: 0;
	top: -22px;
	width: 100%;
	height: 1px;
	background: url(/ru/_/i/eth-back.jpg) no-repeat;
	background-size: cover;
}
.load-more-events {
	text-align: center;
	margin-top: 35px;
	position: relative;
}
.load-more-events a {
	text-transform: uppercase;
	color: #6a18a3;
	font-size: 16px;
	font-family: 'Montserrat ExtraLight';
}
.load-more-events a:hover {
	text-decoration: none;
}
.afisha-dt {
	margin-bottom: 36px;
}
.afisha-legend ul {
	margin: 0;
}
.alp {
	margin-bottom: 8px;
}
.afisha-legend li {
	margin-bottom: 7px;
}
.afisha-mer-info {
	padding: 2px;
	color: #fff;
}
.afisha-mer-info {
	background: url(/ru/_/i/mer-back.jpg) no-repeat;
	background-size: cover;
	margin-bottom: 50px;
}
.mer-01  p a,
.buy-ticket {
	display: block;
	text-align: center;
	color: #fff !important;
	border: 1px #fff solid;
	padding: 9px 0;
	text-decoration: none;
	font-family: 'Montserrat Bold';
	font-size: 18px;
}
.mer-01  p a:hover ,
.buy-ticket:hover {
	background-color: #fff;
	color: #3062c4 !important;
}
.mer-01 {
	padding: 20px 34px 22px 34px;
}
.share-ami a {
	display: inline-block;
}
.share-ami {
	margin-top: 16px;
	font-family: 'Montserrat Bold';
	font-size: 14px;
	color: #fff;
}
.share-ami a img {
	border: 1px solid rgba(255,255,255,0.23);
	margin: 0;
}
.share-ami .fr {
	text-align: right;
}
.share-ami .fl {
	line-height: 30px;
	text-transform: uppercase;
}
.page-section h1 {
	margin: -7px 0 32px 0;
	text-align: left;
}
.page-section hr {
	border: none;
	display: block;
	height: 1px;
	background: url(/ru/_/i/eth-back.jpg) no-repeat;
	margin: 16px 0;
}
.text-right {
	text-align: right;
}
.owl-news-photos .item {
	width: 210px;
}
.owl-news-photos {
	width: 1080px!important;
	margin: 30px 0 40px 0;
}
.owl-news-photos .owl-stage-outer {
	overflow: visible!important;
}
.ttn {
	text-transform: none!important;
	font-family: 'Montserrat ExtraLight';
}
.list-left-border {
	border-left: 4px #306cc0 solid;
	padding-left: 18px;
	margin: 25px 0;
}
.list-left-border ul {
	margin-top: 25px;
}
.shortened-paragraph {
	height: 460px;
	overflow: hidden;
	position: relative;
}
.shortened-paragraph.active {
	height: auto!important;
}
.read-more-paragraph.inactive {
	display: none;
}
.read-less,
.read-less-no-scroll,
.read-more,
.read-more-paragraph {
	display: inline-block; 	/*display: none;*/
	background: url(/ru/_/i/rmp.png) no-repeat;
	background-position: 0 0;
	padding: 0 60px 5px 26px;
	text-decoration: none;
	color: #000;
	font-family: 'Montserrat ExtraLight';
	font-size: 11.62px;
	line-height: 17px;
	margin-bottom: 10px;
	cursor: pointer;
}

.read-more-paragraph {
	display: inline-block; 
}
.read-less-no-scroll,
.read-less{
	display: none;
	background: url(/ru/_/i/rmp-r.png) no-repeat;
}
.read-more.hide{
	display: none;
	
}
.media-article-p{
	height: auto;
	overflow: hidden;
}
.media-article-p:not(.short){
	display: inline;
}
.media-article-p.short{
	height: 120px;
}
.page-section.dinamic-default .media-article-p.short,
.page-section.noty-a4 .media-article-p.short,
.page-section.gnesinskaya-pauza .media-article-p.short{
	position: relative;
}

.page-section.platnoe-obuchenie-detail .media-article-p.short,
.page-section.training-list .media-article-p.short,
.page-section.mtx_ob .media-article-p.short,
.page-section.rukov-detail .media-article-p.short,
.page-section.tvorcheskie-pro .media-article-p.short,
.page-section.afisha-detail .media-article-p.short,
.page-section.cycly_concertov .media-article-p.short,
.page-section.docs-detail .media-article-p.short,
.page-section.noty-a4 .media-article-p.short,
.page-section.static-default .media-article-p.short,
.page-section.dinamic-default .media-article-p.short,
.page-section.noty-a4 .media-article-p.short,
.page-section.gnesinskaya-pauza .media-article-p.short,
.doshkolnoe-detail .media-article-p.short,
.doshkolnoe-otdelenie .media-article-p.short{
	height: 8px !important;
	position: relative;
}

.read-less-no-scroll.show,
.read-less.show{
	display: block;
	margin-top: 20px;
}
.shortened-paragraph:after {
	content: "";
	width: 100%;
	height: 35px;
	background: -moz-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
	position: absolute;
	bottom: 0;
	left: 0;
}
.shortened-paragraph.active:after {
	display: none;
}
.related-posts {
	border-top: 2px #000 solid;
	font-size: 18px;
	width: 930px;
	font-family: 'Montserrat ExtraLight';
}
.related-posts ul {
	margin: 0 0 0 20px;
}
.post-tags {
	text-align: right;
	margin-top: 10px;
	margin-bottom: -10px;
	font-size: 11.62px;
	text-transform: uppercase;
}
.post-tags li {
	display: inline-block;
	margin-left: 7px;
	margin-bottom: 0;
}
.post-tags a {
	color: #4b33d3
}
.related-posts h3 {
	margin: 0 0 15px 0;
	font-family: 'Montserrat Bold';
}
.related-posts a {
	color: #3162c5;
	text-decoration: none;
}
.related-posts a:hover {
	text-decoration: underline;
}
.related-posts li {
	margin-bottom: 5px;
}
.share-ami ul,
.single-news-banner ul {
	margin: 0!important;
}
.single-news-banner .mer-01 {
	font-size: 14px;
	font-family: "Montserrat Bold";
	margin: 0;
}

.content.dinamic-default .mer-01.single-news-banner p,
.content.noty-a4 .mer-01.single-news-banner p,
.content.news-detail .mer-01.single-news-banner p,
.content.afisha-detail .mer-01.single-news-banner p{
	text-align: center;
}

.content.dinamic-default .mer-01.single-news-banner p,
.content.noty-a4 .mer-01.single-news-banner p,
.content.dinamic-default .mer-01.single-news-banner,
.content.noty-a4 .mer-01.single-news-banner,
.content.news-detail .mer-01.single-news-banner p,
.content.news-detail .mer-01.single-news-banner,
.content.afisha-detail .mer-01.single-news-banner p,
.content.afisha-detail .mer-01.single-news-banner {
	font-size: 14px !important;
	font-family: "Montserrat Bold" !important;
}

.single-news-banner .share-ami {
	border-top: 2px #fff solid;
	padding-top: 23px;
}
.category-list {
	font-family: "Montserrat Bold";
	font-size: 18px;
	color: #2e60c7;
	text-transform: uppercase;
}
.category-list ul {
	margin: 0;
}
.category-list a {
	color: #2e60c7;
}
.category-list a:hover {
	text-decoration: none;
}
.category-list li {
	margin-bottom: 8px;
}
.lip-date {
	font-size: 14px;
	font-family: 'Montserrat Bold';
	color: #fff;
	text-transform: uppercase;
	background: #6a18a3;
	padding: 2px 7px 2px 29px;
	display: inline-block;
	margin-right: 5px;
}
.lip-time {
	font-size: 14px;
	font-family: 'Montserrat Bold';
}
.lip-title a {
	display: block;
	color: #000;
	text-decoration: none;
}
.lip-title {
	font-size: 18px;
	font-family: 'Montserrat ExtraLight';
}
.lip-title h3 {
	margin: 10px 0 0 0;
	font-weight: lighter;
}
.lip-item {
	margin-bottom: 35px;
}
.ipl-img img{
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 191px;
    

}
.ipl-img {
    display: inline-block;
    max-width: 287px;
    vertical-align: top;
    margin-right: 3%;
    width: 100%;

}
.page-section.izdaniya-dvd-multimedia-fortepiano-list .item-post-list .ipl-img {
    max-width: 200px;
}
@media screen and (max-width: 550px){
	.page-section.izdaniya-dvd-multimedia-fortepiano-list .item-post-list .ipl-img {
		width: 100%;
		max-width: 100%;
	}
	.page-section.izdaniya-dvd-multimedia-fortepiano-list .item-post-list .ipl-img img {
		width: 100%;
	}
}
.page-section.izdaniya-dvd-multimedia-fortepiano-list .item-post-list .ipl-img img {
	height: auto;
}


.ipl-img-ped img{
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 266px;
}
.rukov-list .ipl-img-ped img{
    height: 100%;
}

.ipl-img-ped {
    display: inline-block;
    max-width: 208px;
    vertical-align: top;
    margin-right: 3%;
    width: 100%;
    
}
.page-section.virtuozy-tbl-detail .ipl-img-ped {
    max-width: 287px;
}
.page-section.virtuozy-tbl-detail .ipl-text {
	width: auto;
	max-width: inherit;
}
.page-section.virtuozy-tbl-detail div#wrap-news4 div#tab5 .ipl-text {
	width: calc( 100% - 337px );
}

@media screen and (max-width: 414px){
	.page-section.virtuozy-tbl-detail div#wrap-news4 div#tab5 .ipl-img-ped {
		max-width: inherit;
	}
	.page-section.virtuozy-tbl-detail .ipl-text {
		width: 100% !important;
	}

	.page-section.virtuozy-tbl-detail div#wrap-news2 table.t1 td,
	.page-section.virtuozy-tbl-detail div#wrap-news2 table.t1 th,
	.page-section.virtuozy-tbl-detail div#wrap-news2 .content .tbl TD,
	.page-section.virtuozy-tbl-detail div#wrap-news2 .content .tbl TH {
		max-width: 180px;
	}
}
.item-post-list time{
    display: block;
    text-align: right;
    font-family: 'Montserrat Bold';
    font-size: 16px;
    color: #6a18a3;
}
.ipl-text {
	display: inline-block;
	width: 56%;
	max-width: 690px;
	vertical-align: top;
	font-family: 'Montserrat Light';
	font-size: 18px;
}
.bez-preview .ipl-text {
	width: auto;
	max-width: inherit !important;
}

@media screen and (max-width: 414px){
	.tvorcheskie-proekty-list .ipl-text{
		width: 96% !important;
	}
}
.tvorcheskie-proekty-list .ipl-text ,
.video-list .ipl-text {
	width: 43%;
}
.ipl-textsmi h3,
.ipl-text h3 {
	margin: 0;
	/*font-family: 'Montserrat Bold';*/
	font-size: 18px;
}
.ipl-text &gt; a:first-child {
	color: #000;
	text-decoration: none;
	display: inline-block;
}
.ipl-text a:hover {
	color: #6a18a3;
	text-decoration: underline;
}
.ipl-text i{
	    color: #6d6d6d;
}
.item-post-list {
	padding-bottom: 20px;
	padding-top: 20px;
	clear: both;
}
.page-section.smi-list .item-post-list {
	min-height: 200px;
}
/*.page-section.smi-list{
	margin-top: 3em;
}*/
.page-section.smi-list .item-post-list:first-child {
	padding-top: 0px;
}
.last-items-posts {
	margin-top: 35px;
}
.gt-items {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
}
.gt-item:nth-child(5n) {
    margin-right: 0%;
}
.gt-item {
	width: 19%;
	min-height: 412px;
	background-color: #fff;
	position: relative;
	margin-bottom: 13px;
	text-transform: uppercase;
    margin-right: 1.25%;
}
.groups-table {
	/*background-color: #000;*/
	background: url(/ru/_/i/gt-back.jpg) no-repeat;
	background-size: cover;
	padding: 14px 22px 10px 22px;
	margin-top: 46px;
}
.gt-item-inner {
	padding: 9px 15px 0 14px;
}
.gt-num {
	font-family: 'Montserrat Semibold';
	font-size: 13.24px;
	color: #2e59cc;
}
.gt-hour {
    background: #6a18a3;
    font-size: 13.24px;
    font-family: 'Montserrat Semibold';
    color: #fff;
    width: 60px;
    text-align: center;
    display: block;
    margin-left: -14px;
    margin-top: 10px;
    padding: 1px 0px 1px 0px;
}
.delimiter{
    width: 1px;
    position: absolute;
    height: 400px;
    background-color: #4f34d8;
    right: 0;
    top: 100%;
    z-index: 1;
}
.gt-name {
	color: #2e59cc;
	font-family: 'Montserrat Semibold';
	font-size: 18px;
	text-transform: uppercase;
	display: block;
	margin-top: 7px;
}
.gt-year {
	color: #2e59cc;
	font-family: 'Montserrat Semibold';
	font-size: 13.24px;
}
.bs {
	font-size: 14px;
	font-family: 'Montserrat Bold';
	margin-bottom: 10px;
}
.gt-item ol {
	counter-reset: gt-item-counter;
	list-style: none;
	padding: 0;
	margin: 22px 0 0 0;
}
.gt-item ol li {
	border-bottom: 1px #e3e3e3 solid;
	padding: 8px 0;
	font-family: 'Montserrat ExtraLight';
	font-size: 14px;
	display: inline-flex;
}
.gt-item ol li:before {
	content: counter(gt-item-counter, decimal)".";
	counter-increment: gt-item-counter;
	display: inline-block;
	margin-right: 13px;
}
.gt-item ol li:first-child {
	border-top: 1px #e3e3e3 solid;
}
.bs {
	color: #fff;
	font-family: 'Montserrat Bold';
	font-size: 14px;
}
.bs span {
	display: block;
}
.schedule-table {
	font-size: 12px;
	background: url(/ru/_/i/table-schedule-back.jpg) no-repeat;
	background-size: cover;
	padding: 10px 6px 6px 15px;
}
.schedule-table table {
	width: 100%;
	text-align: center;
    table-layout: fixed;
}
/*.schedule-table table td:nth-child(3n+1) {
	border-right: 1px #4f34d8 solid!important;
}*/
.thead-cat,
.thead-days {
	text-transform: uppercase;
	text-align: center;
}
.thead-days {
	color: #fff;
	font-size: 12px;
}
.thead-cat {
	font-family: 'Montserrat Bold';
	font-size: 8px;
	color: #2e59cc;
}
.thead-cat td {
	background: rgba(255,255,255, 0.5)!important;
	border-right: 1px #a67aef solid!important;
	border-bottom: 1px #a57aed solid!important;
	font-family: 'Montserrat Extrabold';
	font-size: 8px;
}
.thead-cat td:first-child {
	background: transparent!important;
	border-right: none!important;
}
.schedule-table table td {
	height: 43px;
	background: #fff;
	border-right: 1px #d0daf4 solid;
	border-bottom: 1px #d0daf4 solid;
	width: 5.35%;
	position: relative;
}
.schedule-table table td:last-child {
	border-right: none!important;
}
.schedule-table table .thead-days td {
	background: transparent!important;
	border-right: none!important;
	border-bottom: none!important;
	width: auto;
	font-family: 'Montserrat Medium';
	font-size: 12px;
}
.thead-cat td,
.thead-days td {
	height: 40px;
}
.schedule-table table td:first-child {
	background: transparent;
	color: #fff;
	border-bottom: none!important;
	width: 3.7%;
	font-family: 'Montserrat Medium';
}
.schedule-table table td:first-child span {
	display: block;
	font-family: 'Montserrat ExtraLight';
}
.table-cell-information {
	position: absolute;
	top: 1px;
	left: 1px;
	border: 3px #d8aef5 solid;
	z-index: 2;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Montserrat Extrabold';
	font-size: 8px;
	color: #2e59cc;
	text-transform: uppercase;
}
.table-cell-information span {
	display: block;
	max-width: 95%;
	word-wrap: break-word;
}
.width-1 {
    width: calc(100% - 9px);
}
.width-2 {
    width: calc(200% - 8px);

}
.width-3 {
	width: calc(300% - 8px);
}
	.width-4 {
		width: calc(400% - 8px);
	}	
/*.height-2 {
	height: 184%;
}
.height-3 {
	height: 285%;
}
.height-4 {
	height: 389%;
}*/
.height-1 {
	/*height: 81%;*/
	    height: calc(100% - 8px);
}
.effort-table table {
	width: 100%;
	text-align: center;
	font-family: 'Montserrat Medium';
	font-size: 12px;
	text-transform: uppercase;
    table-layout: fixed;
}
.effort-table {
	background: url(/ru/_/i/table-schedule-back.jpg) no-repeat;
	background-size: cover;
	padding: 0 6px 6px 15px;
}
.thead-effort {
	color: #fff;
	background: transparent!important;
}
.thead-effort td {
	background: transparent!important;
	border: none!important;
}
.effort-table table td {
	/*width: 39%;*/
	background: #fff;
	height: 43px;
}
.effort-table table td:first-child {
	color: #fff;
	background: transparent!important;
	text-align: left;
	width: 22%;
	border-right: none;
	border-bottom: none;
}
.effort-table table td {
	border-right: 1px #2d5acc solid;
	border-bottom: 1px #ccd7f3 solid;
}
.effort-table table td:last-child {
	border-bottom: 1px #ccd7f3 solid;

}

.et-title {
	display: block;
	font-family: 'Montserrat Bold';
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.effort-table-wrap {
	margin-top: 62px;
	margin-bottom: 12px;
}
.schedule-tabs-header ul {
	margin: 0;
}
.schedule-tabs-header li {
	display: inline-block;
	font-family: 'Montserrat Light';
	font-weight: 600;
	font-size: 16px;
}
.schedule-tabs-header a {
	color: #000;
	text-decoration: none;
	display: block;
	padding: 10px 15px;
}
.schedule-tabs-header {
	position: relative;
	margin-bottom: 18px;
}
.schedule-tabs-header:after {
	content: '';
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: -9px;
	left: 0;
	background: url(/ru/_/i/eth-back.jpg) no-repeat;
	background-size: cover;
}
.schedule-tabs-header a:hover {
	background: #2f72be;
	color: #fff;
}
.schedule-tabs-header a.active {
	background: #2f72be;
	color: #fff;	
}
.schedule-table-tabs li {
	display: inline-block;
	font-family: 'Montserrat ExtraLight';
	font-size: 18px;
	/*margin-right: 3px;*/
}
.schedule-table-tabs {
	margin-bottom: 22px;
}
.schedule-table-tabs ul {
	margin: 0;
}
.schedule-table-tabs a {
	color: #000;
	text-decoration: none;
	display: block;
	width: 40px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	white-space: nowrap;
}
.schedule-table-tabs a.active {
	background: #6a18a3;
	color: #fff;
	font-family: 'Montserrat Semibold';
}
.schedule-table-tabs a:hover {
	color: #fff;
	font-family: 'Montserrat Semibold';
	background: #6a18a3;
}
.schedule-tab-item {
	display: none;
}
.schedule-tab-item.active {
	display: block;
}
.schedule-tabs-container .schedule-tab-item {
	display: block;
}
.schedule-table h2 {
	/*font-family: 'PFD Regular';*/
	font-size: 35.11px;
	color: #fff;
	margin: 0;
	font-weight: lighter;
}
.full-width-title {
	height: 322px;
	background-repeat: no-repeat!important;
	background-size: cover!important;
}
.fwt-text {
	width: 90%;
	margin: 0 auto;
	font-family: 'PFD Regular';
}
.fwt-text h2 {
	font-family: 'PFD Regular';
	font-size: 40.46px;
	font-weight: lighter;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	padding: 60px 0 0 0;
	line-height: 42px;
}
.full-width-title .container {
	width: 96%;
	max-width: 1422px;
	margin: 0 auto;
}
.container-width {
	width: 96%;
	max-width: 1422px;
	margin: 0 auto; 
}
.cat-list-links ul {
	margin: 0;
}
.cat-list-links ul ul {
	margin: 10px 0px 10px 36px
}
.cat-list-links {
	font-family: 'Montserrat Bold';
	font-size: 17.91px;
	color: #2e60c7;
}
.cat-list-links li {
	position: relative;
	padding: 0 0 0 15px;
	list-style: none;
	text-align: left;
}
.cat-list-links li:before {
	content: '';
	width: 5px;
	height: 5px;
	position: absolute;
	left: 1px;
	top: 8px;
	background: #2e60c7;
}
.cat-list-links a {
	text-decoration: none;
	color: #2e60c7;
}
.cat-list-links a.active,
.cat-list-links a:hover {
	color: #8704e8;
	/*font-family: 'Montserrat Bold';*/
}
.item-has-submenu:before {
	display: none;
}
.item-has-submenu.active &gt; a:before ,
.item-has-submenu &gt; a.active:before {
	transform: rotate(0deg);
}
.item-has-submenu &gt; a:before {
	content: "";
	width: 7px;
	height: 6px;
	background: url(/ru/_/i/ihs-arr.png) no-repeat;
	position: absolute;
	top: 8px;
	left: -15px;
	transform: rotate(-90deg);
	display: none;
}
.item-has-submenu li:before {
	width: 2px;
	height: 2px;
	top: 10px;
}
.item-has-submenu ul {
	font-family: 'Montserrat ExtraLight';
	display: none;
}
.item-has-submenu &gt; a {
	cursor: pointer;
	display: inline-block;
	position: relative;
	font-family: 'Montserrat Bold';
    padding-right: 30px;
}
.item-has-submenu .item-has-submenu ul{
	margin: 10px 0;
}
.underline {
	text-decoration: underline;
}
iframe {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	margin-top: 45px;
}
.fo-tabs-header a:hover {
	background-color: #2f72be;
	color: #fff;
}
.fo-tabs-header a.active {
	background-color: #2f72be;
	color: #fff;
}
.fo-tabs-header ul {
	margin: 0;
}
.fo-tabs-header li a {
	display: block;
	color: #000;
	font-family: 'Montserrat Bold';
	text-decoration: none;
	font-size: 16px;
	padding: 8px 18px;
}
.fo-tabs-header li {
	display: inline-block;
}
.fo-tabs-header {
	position: relative;
	margin-bottom: 0px;
}
.fo-tabs-header:after {
	content: '';
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: -3px;
	left: 0;
	background: url(/ru/_/i/eth-back.jpg) no-repeat;
	background-size: cover;
}
.fo-tabs-header {
	margin-top: 73px;
}
.dep-item {
	border-bottom: 1px #347be5 solid;
	padding: 30px 0;
	text-transform: uppercase;
}
.dep-title a {
	font-size: 12.24px;
	font-family: 'Montserrat Semibold';
	color: #2e59cc;
	text-decoration: none;
}
.det-title a:hover {
	text-decoration: underline;
}
.dep-title {
	margin-bottom: 10px;
}
.dep-per a {
	font-family: 'Montserrat Semibold';
	color: #2e59cc;
	text-decoration: none;
}
.dep-per a:hover {
	text-decoration: underline;
}
.dp-b {
	font-family: 'Montserrat Semibold';
	font-size: 13.24px;
	display: block;
}
.fo-tab-item {
	display: none;
}
.fo-tab-item.active {
	display: block;
}
.fo-tabs-container .fo-tab-item {
	display: block;
}
.margin-0 {
	margin: 0!important;
}
.hidden-sub-menu {
    background-color: rgba(18, 28, 136, 0.8);
    /* display: none; */
    opacity: 0;
    z-index: -34243243;
    position: absolute;
    top: 40px;
    background-size: cover;
    width: auto;
    /*background-color: #121c88d1;*/
    transition: all .1s;
    height: 0;
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
}
.hidden-sub-menu.active {
    display: block;
    opacity: 1;
    z-index: 1125;
    transition: all .1s;
    height: auto;
    padding: 20px;
    transform: translate(-50%);
    left: 50%;
}
.left .hidden-sub-menu.active{
    transform: translate(15%);
    left: auto;
    right: 0;
}
.inner-hidden-sub-menu {
	width: 100%;
	margin: 0 auto;
	max-width: 1170px;
}
.hidden-sub-menu ul {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0;
    margin-left: 8px;
    padding-bottom: 0;

}
.hidden-sub-menu img {
	display: inline-block;
	vertical-align: top;
	width: 289px;
}
.hsm-img {
	display: inline-block;
    margin-right: 25px;
    vertical-align: middle;
}
.hidden-sub-menu li {
	display: block;
	margin-left: 0;
	margin-bottom: 7px;
	position: relative;
}
.hidden-sub-menu li:before {
	content: "";
	width: 3px;
	height: 3px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	left: -9px;
	top: 7px;
}
.active-sbm:after {
	content: "";
	display: block;
	position: fixed;
	/*background: rgba(0,0,0,0.5);*/
	width: 100%;
	height: 100%;
	bottom: 0;
}
.psg-active-img img {
	width: 100%;
	height: auto;
}
.psg-active-img {
	width: 100%;
	/*height: 389px;*/
}
.psg-thumbs {
	display: block;
	justify-content: space-between;
}
.psg-thumbs a {
	display: inline;
	width: 33%;
/*	margin-top: 2px; */
	margin-top: auto;
	text-decoration: none;
	padding: 5px 0px;
}
.psg-thumbs&gt;a.fancybox&gt;img{
	vertical-align: middle;
}
.psg-thumbs a:first-child {
	margin-left: 0;
}
.product-small-gallery {
	width: 287px;
}
.product-info-wrap {
	display: flex;
	justify-content: space-between;
}
.page-section.izdaniya-dvd-multimedia-fortepiano-detail .product-info-wrap{
	display: unset;
}
.product-text-info {
	/*max-width: 650px;*/
	width: 69%;
}
.custom-ordered-list {
	list-style: none;
	counter-reset: ordered-list;
}
.custom-ordered-list li {
	counter-increment: ordered-list;
	margin-bottom: 6px;
}
.custom-ordered-list li:before {
	content: counter(ordered-list)". ";
	width: 27px;
	display: inline-block;
}
.pti-b {
	font-family: 'Montserrat Bold';
	text-transform: uppercase;
}
.product-aditional-info {
	margin-top: 53px;
	padding: 25px 0;
	margin-bottom: 94px;
	border-top: 2px #000 solid;
	border-bottom: 2px #000 solid;
}
.product-aditional-info ul {
	margin: 0;
}
.product-fancy-galler a {
	display: inline-block;
}
.product-fancy-galler {
	display: flex;
	justify-content: space-between;
}
.similar-products-carousel {
	width: 90%;
	margin: 0 auto;
	max-width: 1270px;
}
.similar-products-carousel .owl-stage-outer {
	overflow: visible!important;
}
.similar-products-wrap {
	position: relative;
	padding-top: 110px;
}
.similar-products-wrap:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 166px;
	background: url(/ru/_/i/video-s-back.jpg) no-repeat;
	background-size: cover;
}
.sp-title {
	font-family: 'Montserrat ExtraLight';
	color: #fff;
	font-size: 18px;
	border-right: 3px #fff solid;
	margin: 14px -3px 9px 9px;
}
.similar-products-carousel a {
	display: block;
	text-decoration: none;
	color: #fff;
}
.slick-slide img {
	width: 100%;
}
.structure-container{
    background-repeat: no-repeat;
    width: 100%;
    margin: 170px auto 0;
    height: 760px;
    position: relative;
    max-width: 1200px;
    background-position: top 0px left 0px;
    background-size: 100%;
}
.structure-container .row1 .cell{
	display: block;
	margin: -105px auto 0 !important;
	left: 50%;
	transform: translate(-32%,0);
	position: absolute;;
}
.structure-container .cell{
    border: 3px solid #d8aff5;
    padding: 8px 13px;
    font-family: 'Montserrat bold';
    color: #2d5bcb;
    font-size: 9px;
    text-align: center;
    text-transform: uppercase;
    width: calc(10.6%  - 6px);
    max-width: calc(150px - 6px);;
    vertical-align: top;
    display: inline-block;
    margin-left: calc(2.2% - 4px) !important;
    height: 85px;
    position: relative;
}
.structure-container .row3 .cell:nth-child(7){
	
}
.structure-container .row3 .cell:nth-child(6){
	
}
.structure-container .row3 .cell:nth-child(5){
}
.structure-container .row3 .cell:nth-child(4){
}
.structure-container .row3 .cell:nth-child(3){
}
.structure-container .row3 .cell:nth-child(2){
}
.structure-container .row3 .cell:nth-child(1){
}
.structure-container .row2 .cell:nth-child(3){
}
.structure-container .row2 .cell:nth-child(2){
}
.structure-container .cell:nth-child(1){
    margin-left: -6.5% !important;
}
.structure-container .row3{
	  width: 100%;
	  position: absolute;
	  margin-top: 20%;
}

.structure-container .cell:empty{
    opacity: 0;
    pointer-events: none;
}
.structure-container .min .cell{
    height: 45px;
}
.structure-container .row2{
	position: absolute;
	width: 100%;
	margin-top: 7.2%;
}
.structure-container .row9{
  width: 100%;
  position: absolute;
  margin-top: 56.8%;
}
.structure-container .row10{
  width: 100%;
  position: absolute;
  margin-top: 48.1%;
}
.structure-container .row8{
  width: 100%;
  position: absolute;
  margin-top: 51.4%;
}
.structure-container .row7{
  width: 100%;
  position: absolute;
  margin-top: 46%;
}
.structure-container .row6{
	  width: 100%;
	  position: absolute;
	  margin-top: 40.7%;
}
.structure-container .row5{
	  width: 100%;
	  position: absolute;
	  margin-top: 35.4%;
}
.structure-container .row4{
	  width: 100%;
	  position: absolute;
	  margin-top: 30%;
}
.row4 .cell:before{
	height: 13px;
	width: 4px;
	content: "";
	display: block;
	position: absolute;
	background: #a21ae6;
	left: 50%;
	margin-left: 6px;
	margin-top: -24px;
}
.media-article a:hover{
    text-decoration: underline;
	
}
.media-article h2 a{
    font-size: 21px;
    color: #8704e8;
    font-family: 'Montserrat Bold';
    text-decoration: none;
}
.clear{
	clear: both;
}
.media-article-p{
	
}

.ipl-text &gt; .news-link &gt; a:hover,
.ipl-text &gt; .other-link &gt; a:hover,
div.itemFullText a:hover,
.news-detail a:hover,
.prepod-detail a:hover,
.rukov-list .ipl-text a:hover,
.smi-list .ipl-text a:hover,
.news-list .ipl-text a:hover{
	text-decoration: none;
}

.ipl-text &gt; .news-link &gt; a,
.ipl-text &gt; .other-link &gt; a,
div.itemFullText a,
.news-detail a,
.rukov-list .ipl-text a,
.smi-list .ipl-text a,
.news-list .ipl-text a{
    color: #6a18a3;
    text-decoration: underline;
    
}
.rukov-list .ipl-text &gt; a:first-child,
.smi-list .ipl-text &gt; a:first-child,
.news-list .ipl-text &gt; a:first-child{
	display: block;
}




.prepod-detail a{
    color: #6a18a3;
    text-decoration: underline;
    
}
.smi-list .ipl-text h3,
.news-list .ipl-text h3{
	margin-bottom: 10px;
}
.container-dvd .dvd:hover{
	text-decoration: underline;
    color: #8704e8;
}
.container-dvd .dvd:hover h2{
    color: #8704e8;
}

.container-dvd .dvd h2{
    font-size: 19px;
    font-family: 'Montserrat Semibold';
    padding-right: 30px;
    color: black;
}
.page-section.gnessin-edition .media-article figure,
.container-dvd .dvd figure{
    margin: 0;
    position: relative;
    width: 190px;
/*    height: 178px;*/
    display: inline-block;
}
.page-section.cd-list .container-dvd .dvd figure{
	height: 178px;
}

.page-section.skazki-muzyka .container-dvd .dvd figure{
    width: 248px;
    height: 340px;
}
.container-dvd .dvd figure:before{
    content: "";
    position: absolute;
    background: url(/ru/_/i/disc.png);
    height: 100%;
    width: 0px;
    display: block;
    left: 100%;
    background-position: center;
    padding-right: 21%;
}

.page-section.gnessin-edition .media-article figure img{
	background-repeat: no-repeat;
}

.page-section.gnessin-edition .media-article figure img{
    width: 240px;
}

.container-dvd .dvd img{
    width: 100%;
    height: 100%;
    background-size: contain;
}
.page-section.gnessin-edition .media-article:first-child h2{
	margin-top: 0;
}
.page-section.gnessin-edition .media-article h2{
    margin-top: 1em;
    margin-bottom: .1em;
}
.container-dvd .dvd{
    width: 32%;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 35px;
    text-decoration: none;
    vertical-align: top;
}
.container-dvd{
	margin-top: 20px;

}
.page-section.smi-list .ipl-img{
	float: inherit;
    margin-right: 20px;
}
.container-dvd.cd .dvd figure:before{
	display: none;
}
.container-video-title h2{
	font-family: 'PFD Regular';
    font-size: 53.16px;
    margin: 18px 0 0px 0;
    text-transform: uppercase;
    font-weight: lighter;
    letter-spacing: 3px;
    line-height: 58px;
}
.inner-s-video:hover svg path.ytp-large-play-button-bg{ 
	fill: #0043ff9e;
}
.inner-s-video svg{
	position: absolute;
    /*top: 50%;*/
    height: 40px;
    margin-top: -140px;
    margin-left: -25px;
    left: 50%;
}
.ipl-img1{
    float: left;
    margin-right: 20px;
    margin-bottom: 30px;
	max-width: 287px;
	width: 100%;
}
.c100{
	width: 100%;
}
.media-article-p.auto{
	height: 190px;
}
/*.media-article:after {
	display: block;
	clear: both;
	content: "";
}*/
.sidebar-item &gt;ul{
	margin-left: 0;
	    list-style: none;
}
.concert-cycles{
 width: 100%;
    background: #9a00e0;
    text-align: center;
     color: white !important;
    display: block;
    padding: 18px 0 15px;
    text-decoration: none;

}
.item-has-submenu.active &gt;ul{
	display: block;
}
.item-has-submenu a.active{
	    color: #8704e8;
}
.open-close{
    position: absolute;
    left: -4px;
    top: -4px;
    font-size: 25px;
    cursor: pointer;
	font-family: 'Montserrat Bold';
}
.open-close.active &gt;span{
	 font-size: 25px;
}
.open-close &gt;span{
	font-size: 0;
}
.open-close.active{
    color: #8704e8;
     font-size: 0px;
    
}
.item-has-submenu .item-has-submenu span,
.item-has-submenu .item-has-submenu a{
    font-family: 'Montserrat ExtraLight';
}
.new-gallery a img{
	float: none;
	margin: auto;
}
.new-gallery a{
	display: flex;
/*    display: inline-block; */
    width: 180px;
    text-align: center;
    box-shadow: 0px 0px 6px 1px #bdbdbd;
    margin: 10px 15px 10px 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.new-gallery{
    flex-wrap: wrap;
        justify-content: flex-start;
}

/*#panel:empty + header{
    padding-top: 147px;
}
#panel:empty{
    z-index: 9999;
}
*/
*{
   -webkit-box-sizing: initial;
    -moz-box-sizing: initial;
    box-sizing: initial;

}


.page-section.docs-detail .product-info-wrap &gt; .product-small-gallery,
.page-section.noty-a4 .product-info-wrap &gt; .product-small-gallery,
.page-section.static-default &gt; .product-info-wrap &gt; .product-small-gallery,
.page-section.dinamic-default &gt; .product-info-wrap &gt; .product-small-gallery,
.page-section.noty-a4 &gt; .product-info-wrap &gt; .product-small-gallery,
.page-section.gnesinskaya-pauza &gt; .product-info-wrap &gt; .product-small-gallery,
.docs-detail&gt;.product-info-wrap&gt;.product-small-gallery,
.noty-a4&gt;.product-info-wrap&gt;.product-small-gallery{
	margin-right: 20px;
	margin-bottom: 20px;
}




.prepod-detail&gt;div.shortened-paragraph{
	height: auto;
}


.page-section.static-default .product-info-wrap&gt;.product-small-gallery&gt;.psg-thumbs&gt;.fancybox,
.dinamic-default&gt;.product-info-wrap&gt;.product-small-gallery&gt;.psg-thumbs&gt;.fancybox,
.noty-a4&gt;.product-info-wrap&gt;.product-small-gallery&gt;.psg-thumbs&gt;.fancybox
{
	display: inline-block;
	width: auto;
	text-align: center;
	box-shadow: 0px 0px 6px 1px #bdbdbd;
	margin: 0px;
}
.gnesinskaya-pauza&gt;.product-info-wrap&gt;.product-small-gallery&gt;.psg-thumbs&gt;.fancybox,
.organ-detail div.product-small-gallery.ramka &gt; div.psg-thumbs &gt; a.fancybox,
.muz-zvuk-master-detail div.product-small-gallery.ramka &gt; div.psg-thumbs &gt; a.fancybox,
.stipendii-detail&gt;.product-info-wrap&gt;.product-small-gallery&gt;.psg-thumbs&gt;.fancybox,
.obrstand-detail&gt;.product-info-wrap&gt;.product-small-gallery&gt;.psg-thumbs&gt;.fancybox,
.obrazovanie-detail&gt;.product-info-wrap&gt;.product-small-gallery&gt;.psg-thumbs&gt;.fancybox,
.docs-detail&gt;.product-info-wrap&gt;.product-small-gallery&gt;.psg-thumbs&gt;.fancybox,
.noty-a4&gt;.product-info-wrap&gt;.product-small-gallery&gt;.psg-thumbs&gt;.fancybox
{
	display: inline-block;
	width: 180px;
	text-align: center;
	box-shadow: 0px 0px 6px 1px #bdbdbd;
	margin: 0px;
}


.photogallery&gt;.media-article-p&gt;.product-fancy-galler.ramka.new-gallery&gt;.fancybox&gt;img{
	max-height: 192px;
	max-width: 170px;
}
.noty-a4 .photogallery&gt;.media-article-p&gt;.product-fancy-galler.ramka.new-gallery&gt;.fancybox&gt;img{
	max-height: 240px;
	max-width: 170px;
}





.muz-zvuk-master-detail div.product-small-gallery.ramka
{
	min-height: 220px;
}




.page-section.docs-detail .product-info-wrap&gt;.product-small-gallery,
.page-section.noty-a4 .product-info-wrap&gt;.product-small-gallery,
.page-section.static-default .product-info-wrap&gt;.product-small-gallery,
.rukov-detail&gt;.product-info-wrap&gt;.product-small-gallery,
.prepod-detail&gt;.product-info-wrap&gt;.product-small-gallery,
.stipendii-detail&gt;.product-info-wrap&gt;.product-small-gallery,
.obrstand-detail&gt;.product-info-wrap&gt;.product-small-gallery,
.obrazovanie-detail&gt;.product-info-wrap&gt;.product-small-gallery{
	width: auto;
	margin-right: 20px;
	margin-bottom: 20px;
}


.rukov-detail&gt;.product-info-wrap,
.docs-detail&gt;.product-info-wrap,
.noty-a4&gt;.product-info-wrap,
.stipendii-detail&gt;.product-info-wrap,
.prepod-detail&gt;.product-info-wrap,
.obrstand-detail&gt;.product-info-wrap,
.obrazovanie-detail&gt;.product-info-wrap{
	justify-content: left;
}
.afisha-legend{
       list-style: none !important;
}


div.news-detail &gt; table &gt; tbody &gt; tr &gt; td &gt; a &gt; img{
	max-width: 300px;
}

.other-pages-container + .videos-slider-wrap .videos-slider{
    margin: 0;  
}


/*
div.page-section table.t1 &gt; tbody &gt; tr &gt; td,
div.news-detail &gt; table &gt; tbody &gt; tr &gt; td {
	padding: 5px 10px;
}

div.page-section table.t1 tr:first-child&gt;td,
div.page-section.stipendiaty-detail tr:first-child&gt;td,
div.page-section.laureaty-detail tr:first-child&gt;td{
	border-top: 3px #CCCCCC solid;
}

div.page-section table.t1 td,
div.page-section.stipendiaty-detail td,
div.page-section.laureaty-detail td{
	border-left: 3px #CCCCCC solid;
	border-bottom: 3px #CCCCCC solid;
}

div.page-section table.t1 td:last-child,
div.page-section.stipendiaty-detail td:last-child,
div.page-section.laureaty-detail td:last-child{
	border-right: 3px #CCCCCC solid;
}
*/


font.text&gt;a:hover,
p.letters&gt;a:hover{
	text-decoration: none !important;
}

p.hr-star{
	text-align: center;
	font-size: 2em;
}

div.result-ispytaniy-list div.news-wrap div.ipl-img.ramka.new-gallery{
	width: auto;
}

div.result-ispytaniy-list div.news-wrap div.ipl-img.ramka.new-gallery a{
	margin: 0;
	max-width: 170px;
	max-height: 192px;
}

div.result-ispytaniy-list div.news-wrap div.ipl-img.ramka.new-gallery a&gt;img{
	height: auto;
	width: auto;
	max-height: 192px;
}


div.page-section.platnoe-obuchenie-detail &gt; div.events-tabs-wrap,
div.page-section.postup_vstupit_trebovaniya_detail &gt; div.events-tabs-wrap,
div.page-section.o-shkole-istoriya-detail &gt; div.events-tabs-wrap,
.page-section .fo-tabs-wrap:first-child .fo-tabs-header{
	    margin-top: 0;
}


table.events-calendar2 {
    width: 100%;
    background: #f0f0f0;
    text-align: center;
    font-family: 'Montserrat Light';
    border: none;
    margin-bottom: 20px;
}

.events-calendar2 tr:nth-child(1) {font-weight: 600;text-transform: uppercase;font-family: 'Montserrat Semibold';}

.events-calendar2 tr td {
    border: none;
    padding: 10px;
    line-height: 22px;
    text-align: center;
    font-size: 13px;
}

.events-calendar2 tr:nth-child(2) {
    text-transform: uppercase;
    font-family: 'Montserrat Semibold';
}
.events-calendar2 tr td a {
    display: block;
    background-color: #9a00e0;
    color: #fff;
    text-decoration: none;
    line-height: 22px;
    width: 100%;
    font-size: 12px;
    height: 100%;
    margin: 0 auto;
    max-width: 22px;
    font-family: 'Montserrat ExtraLight';
}

.events-calendar2 tr td b {
    font-family: 'Montserrat Light';
}

.events-calendar2 tr:nth-child(1) a {
    background: none;
    color: inherit;
}

.events-calendar2 tr:nth-child(2) td {
    padding: 0 10px;
}

.events-calendar2 tr:nth-child(1) td {
    font-size: 14px;
}

a {}

.events-calendar2 tr:nth-child(1) td:first-child &gt;a {
    width: 8px;
    height: 13px;
    font-size: 0;
    text-decoration: none;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/ru/_/i/prev-month.png);
    padding-right: 0;
    text-align: right;
    vertical-align: middle;
    display: inline-block;
    margin-right: -80px;
}

.events-calendar2 tr:nth-child(1) td:last-child &gt;a {
    width: 8px;
    height: 13px;
    font-size: 0;
    text-decoration: none;
    background-position: center;
    background-repeat: no-repeat;
    padding-right: 0;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    background-image: url(/ru/_/i/next-month.png);
    margin-left: -80px;
}
.table-cell-information span span{
    display: inline-block;
    padding: 0 5px;
    border-right: 1px #d8aef5 solid;
}
.table-cell-information span span:first-child{
	padding-left: 0;

}
.table-cell-information span span:last-child{
	border-right: 0;
	padding-right: 0;
}
.small-height .hidden-sub-menu{
    top: 30px;
}
.auto-height{

}


/* .page-section h4,
.page-section b,
.page-section strong{
	font-family: 'Montserrat';
} */


.content .cols {clear: both; margin: 1.25em 0 1.25em -20px; position: relative; }
.content .cols &gt; DIV {display: table; table-layout: fixed; width: 100%; }
.content .cols &gt; DIV &gt; DIV {display: table-row; }
.content .cols &gt; DIV &gt; DIV &gt; DIV {display: table-cell; }
.content .cols &gt; DIV &gt; DIV &gt; DIV &gt; DIV {margin-left: 20px; }


.afisha-detail p.fr.text-right{
	margin-left: 20px;
}


div.news-wrap.stili-v-iskusstve-spisok &gt; div.container-dvd figure::before{
	background: none;
}

div.news-wrap.stili-v-iskusstve-spisok &gt; div.container-dvd figure{
	box-shadow: 0px 0px 6px 1px #bdbdbd;
	padding: 6px;
	text-align: center;
	height: 170px;
	width: 192px;
}

div.news-wrap.stili-v-iskusstve-spisok &gt; div.container-dvd figure &gt; img{
	width: auto;
	height: auto;
}

.postupay-spetsialnost-detail h3{
	margin-top: 1.5em;
	text-transform: uppercase;
}

.postupay-spetsialnost-detail ol &gt; li,
.postupay-spetsialnost-detail ul &gt; li{
	margin-top: 10px;
}

.afisha-page-slider.owl-theme.owl-carousel.owl-loaded.owl-drag .aps-text &gt; h4 {
	margin-top: 10px;
	margin-bottom: 10px;
}


div#afisha.afisha.block &gt; div.block-title &gt; h2 &gt; a,
div#news.news.block &gt; div.block-title &gt; h2 &gt; a,
div#videos.videos.block &gt; div.block-title &gt; h2 &gt; a{
	color: #fff;
	text-decoration: none;
	display: block;
}

div#afisha.afisha.block &gt; div.block-title &gt; h2 &gt; a:hover,
div#news.news.block &gt; div.block-title &gt; h2 &gt; a:hover,
div#videos.videos.block &gt; div.block-title &gt; h2 &gt; a:hover{
	text-decoration: underline;
}
#top{
    margin-bottom: -100px;
        z-index: 1;
            padding-top: 40px;
    margin-top: -40px;
}
.videos-slider .owl-nav.disabled,
.poster-slider .owl-nav.disabled{
  display: block !important;
}
html body .videos-slider .owl-nav .owl-prev,
html body .poster-slider .owl-nav .owl-prev{
    display: none !important;
    background-image: url(../i/sl-a-l.png)!important;
    margin-top: 0;
    position: absolute;
    top: 34%;
    width: 43px;
    left: 2%;
    z-index: 152;
    display: block;
    font-size: 0  !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    padding: 15px !important;
    background-color: #00000091 !important;
    background: none;
    border: none;
    outline: none;
    height: 54px;
}
       
html body .videos-slider .owl-nav .owl-next,
html body .poster-slider .owl-nav .owl-next{
    display: none !important;
    background-image: url(../i/sl-a-r.png)!important;
    margin-top: 0;
    position: absolute;
    top: 34%;
    width: 43px;
    right: 2%;
    z-index: 152;
    display: block;
    font-size: 0  !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    padding: 15px !important;
    background-color: #00000091 !important;
    background: none;
    border: none;
    outline: none;
    height: 54px;
}
.videos-slider:hover .owl-nav .owl-prev,
.videos-slider:hover .owl-nav .owl-next,
.poster-slider:hover .owl-nav .owl-prev,
.poster-slider:hover .owl-nav .owl-next{
	display: block !important;
}
.poster-slider,
.videos-slider{
	position: static !important;
}




div.page-section.doshkolnoe-detail #tab1.fo-tab-item &gt; .sp-head.folded &gt; .sp-head-click,
/*div.page-section.doshkolnoe-detail #tab2.fo-tab-item &gt; .sp-head.folded &gt; .sp-head-click{
	font-size: 1.25em;
}*/

div.down_files &gt; .skachat{
	margin-top: 40px;
}
.top-transparent-text{
    text-transform: uppercase;
    position: absolute;
    top: 100px;
    font-size: 12vw;
    left: 13vw;
    z-index: 0;
    opacity: 0.2;
    line-height: 0;
    height: 6vw;
    overflow: hidden;
}
.top-transparent-text.white{
	color: white;
}
.slick-initialized .slick-slide {
    background-size: cover;
    background-position: center;
}
.main-slider .top-transparent-text {
    top: 91px;
    line-height: 17%;
    height: 7vw;
}


div.page-section.obuchenie-detail .media-article-p.short,
div.page-section.obuchenie-detail .media-article-p.short,
div.page-section.postupayuschim-detail .media-article-p.short,
div.page-section.doshkolnoe-detail .media-article-p.short,
div.page-section.postup_vstupit_trebovaniya_detail #tab1.fo-tab-item.active &gt; div.postupay-spetsialnost-detail &gt; .media-article-p.short,
div.page-section.postup_vstupit_trebovaniya_detail #tab2.fo-tab-item&gt;.media-article-p.short{
	height: 0px !important;
}
.container H1.longtitle,
.content H1.longtitle {
    font-size: 30px;
    line-height: 40px;
}



.content SPAN.clr + A
{
	margin: 20px 0;
	display: inline;
}

@media screen and (max-width: 1280px){
	div.page-section div.tbl,
	div.page-section.obrazovanie-tbl div.tbl,
	div.page-section.struktura-organy-upravleniya-detail div.tbl{
		overflow: auto;
	}
	div.page-section div.tbl th,
	div.page-section.obrazovanie-tbl div.tbl th,
	div.page-section.obrazovanie-tbl div.tbl td,
	div.page-section.struktura-organy-upravleniya-detail div.tbl th,
	div.page-section.struktura-organy-upravleniya-detail div.tbl td{
		padding: .5em .2em;
	}

	div.page-section div.tbl,
	div.page-section.obrazovanie-tbl div.tbl,
	div.page-section.struktura-organy-upravleniya-detail div.tbl{
		font-size: 0.7em;
	}
}




div.page-section.gnessin-edition .media-article-p.short::after,
div.page-section.training-list .media-article-p.short::after,
div.page-section.tvorcheskie-pro .media-article-p.short::after,
div.page-section.dinamic-default .media-article-p.short::after,
div.page-section.noty-a4 .media-article-p.short::after,
div.page-section.gnesinskaya-pauza .media-article-p.short::after,
div.postup_vstupit_trebovaniya_detail .media-article-p.short::after,
div.page-section.gnessin-media .media-article-p.short::after{
	content: "";
	width: 100%;
	height: 35px;
	background: -moz-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
	position: absolute;
	bottom: 0;
	left: 0;
}
div.page-section.gnessin-edition .media-article-p.short,
div.page-section.tvorcheskie-pro .media-article-p.short,
div.postup_vstupit_trebovaniya_detail .media-article-p.short,
div.page-section.gnessin-media .media-article-p.short{
	position: relative;
}
div.page-section.tvorcheskie-pro.stili-v-iskusstve .media-article-p.short::after{
	content: none !important;
}


div.page-section.postup_vstupit_trebovaniya_detail .hidden-evets-list-item ul{
	list-style: disc;
	margin-left: 15px;
}
div.page-section.postup_vstupit_trebovaniya_detail ul li{
	margin-bottom: 8px !important;
}


div.page-section.muzykalnoe-obuchenie-na-elektronnykh-nositelyakh-multimedia .owl-carousel .owl-stage {
	background: rgba(0, 0, 0, 0) linear-gradient(70deg, rgb(45, 100, 200), rgb(161, 0, 232)) repeat scroll 0% 0%;
}


div.page-section.muzykalnoe-obuchenie-na-elektronnykh-nositelyakh-multimedia div.video-s-title h3{
	display: block;
}


div.page-section.muzykalnoe-obuchenie-na-elektronnykh-nositelyakh-multimedia div.video-s-title h3 &gt; a{
	color: #fff;
}


.page-section &gt; h2:nth-child(1),
.page-section &gt; .media-name:nth-child(1) &gt; h2,
.page-section.dinamic-default h2:nth-child(1),
.page-section.noty-a4 h2:nth-child(1),
.page-section.gnesinskaya-pauza h2:nth-child(1),
.page-section &gt; .news-detail &gt; h2:nth-child(1){
	margin-top: 0;
}
.news:before,
.afisha:before,
.main-slider-wrap:before {
    content: "";
    /* background-image: url(/ru/_/i/sm_back.png); */
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 5px;
    z-index: 3;
    background-size: cover;
    opacity: 0.8;
}

.block-title h2 a:hover{
	text-decoration: none !important;
}
.block-title h2:hover{
    border-bottom-color: transparent;
	
}
.block-title h2{
    line-height: unset;
    border-bottom: dotted 2px;
    display: inline-block;
    font-size: 45.97px;
}
.block-title{
    max-width: 1225px;
    background: none;
    width: 100%;
    border: none;
    text-align: left;
    text-decoration: none;
    height: auto;
    font-family: 'HelveticaNeueCyr-Light';
    font-family: 'HelveticaNeueCyr-Thin','HelveticaNeueCyr-Light';
    padding: 0 30px;
}
.block-title h2 {
    font-weight: normal;
}
/*.main-slider,
.main-slider .item{
height: 100vh;
}*/





.page-section .bx_sitemap {
    margin-bottom: 30px;
}

.page-section .bx_sitemap .bx_sitemap_ul li {
	padding: 0;
	line-height: 14px;
	margin-bottom: 14px;
}


.page-section .bx_sitemap .bx_sitemap_ul li::before {
	content: '' !important;
}

.bx_sitemap .bx_sitemap_li_title,
.bx_sitemap #bx_sitemap_li_title {
	display: content !important;
	margin: 0;
	margin-bottom: 0px;
	padding: 0;
	vertical-align: middle;
	font-weight: normal;
	line-height: 13px;
	margin-bottom: 10px;
}

.page-section.map a{
    color: #4c7da6 !important;
    white-space: normal;
}


.page-section.map .map-columns ul li a{
    color: #4c7da6 !important;
    white-space: normal;
	font-size: 16px;
	font-weight: normal;
}

.page-section.map a{
    color: #4c7da6 !important;
    white-space: normal;
}



.bx_sitemap .bx_sitemap_li_title a,
.bx_sitemap #bx_sitemap_li_title a {
    color: #4c7da6 !important;
    white-space: normal;
    font-size: 16px;
}

.bx_sitemap .bx_sitemap_li_title,
.bx_sitemap #bx_sitemap_li_title {
    font-weight: normal;
    line-height: 3px;
}


ol.decor-none li h2 a,
ol.decor-none li a,
ul.decor-none li h2 a,
ul.decor-none li a,
a.decor-none{
	text-decoration: none;
}


ol.decor-none li h2 a:hover,
ol.decor-none li a:hover,
ul.decor-none li h2 a:hover,
ul.decor-none li a:hover,
a.decor-none:hover{
	text-decoration: underline;
}


.page-section .bx_sitemap .bx_sitemap_ul li &gt; ul{
	margin-top: 14px;
}

/*.share-ami .ya-share2__item_service_gplus .ya-share2__icon ,
.share-ami .ya-share2__item_service_twitter .ya-share2__icon ,
.share-ami .ya-share2__item_service_odnoklassniki .ya-share2__icon ,
.share-ami .ya-share2__item_service_facebook .ya-share2__icon ,
.share-ami .ya-share2__item_service_vkontakte .ya-share2__icon {
	border: 1px solid rgba(255,255,255,0.23);
	height: 32px;
	width: 32px;
}


.share-ami  .ya-share2__item_service_gplus .ya-share2__badge,
.share-ami  .ya-share2__item_service_twitter .ya-share2__badge,
.share-ami  .ya-share2__item_service_odnoklassniki .ya-share2__badge,
.share-ami  .ya-share2__item_service_vkontakte .ya-share2__badge,
.share-ami  .ya-share2__item_service_facebook .ya-share2__badge {
	background: transparent;*/
}

.page-section p&gt; img {
	max-width: 100%;
	height: auto;
}


h1.longtitle{
	letter-spacing: normal;
}
.personalnye-dannye-deti-video{
	margin-bottom: 20px;
}
.to-top a{
    width: 60px;
    height: 60px;
}
.to-top a img{
	display: none;
}
.to-top a:after{
    content: "";
    width: 65px;
    height: 65px;
    position: absolute;
    left: 24px;
    background-image: url(/ru/_/i/to-top.png);
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(0deg);
    top: 53px !important;
}
@media screen and (min-width: 1025px){
	.f-social.fl &gt; ul li.mob-lang{
		display: none;
	}
}



.page-section.postupayushchim-poryadok-priema-i-perevoda .hidden-evets-list-item ul,
.page-section.o-shkole-docs-detail .hidden-evets-list-item ul{
	margin-left: 20px;
	list-style: disc;
}
.page-section.postupayushchim-poryadok-priema-i-perevoda .events-tabs-header{
	margin-bottom: 0;
}


/*
.page-section.training-list .ipl-text &gt; a &gt; h3,
.page-section.video-list .ipl-text &gt; a &gt; h3,
.sidebar-active.sidebar-position-left .ipl-text &gt; a &gt; h3,
#wrap-news.page-section.news-list .ipl-text &gt; a &gt; h3 {
    font-family: 'Montserrat';
    font-weight: 600;
}*/


.news-list-default .ipl-text &gt; a,
.page-section.izdaniya-dvd-multimedia-fortepiano-list .ipl-text &gt; a,
.page-section.tvorcheskie-pro.gnesinskaya-pauza .ipl-text &gt; a,
.page-section.tvorcheskie-proekty-list .ipl-text &gt; a{
	text-decoration: underline;
}

.page-section.training-list .ipl-text &gt; a,
.page-section.video-list .ipl-text &gt; a,
.sidebar-active.sidebar-position-left .ipl-text &gt; a,
#wrap-news.page-section.smi-list .ipl-text &gt; a,
#wrap-news.page-section.news-list .ipl-text &gt; a {
/*	text-decoration: underline; */
/*	color: #000; */
	color: #6a18a3;
}

.page-section.tvorcheskie-pro.gnesinskaya-pauza p a:hover,
.page-section.training-list .ipl-text &gt; a:hover,
.page-section.video-list .ipl-text &gt; a:hover,
.sidebar-active.sidebar-position-left .ipl-text &gt; a:hover,
#wrap-news.page-section .ipl-text a:hover,
#wrap-news.page-section.smi-list .ipl-text a:hover,
#wrap-news.page-section.news-list .ipl-text a:hover{
	text-decoration: none;
}


.page-section.tvorcheskie-proekty-list .ipl-text &gt; p &gt; a,
.page-section.training-list .ipl-text &gt; p &gt; a,
.page-section.video-list .ipl-text &gt; p &gt; a,
.sidebar-active.sidebar-position-left .ipl-text &gt; p &gt; a,
#wrap-news.page-section.smi-list .ipl-text &gt; p &gt; a,
#wrap-news.page-section.news-list .ipl-text &gt; p &gt; a {
	text-decoration: underline;
	color: #6a18a3;
}


.page-section.postupayushchim-poryadok-priema-i-perevoda &gt; .events-tabs-wrap{
	margin-top: 0;
}




@media screen and (min-width: 415px){
	.vozvrat-spisku a,
	div#link-podrobno a{
		border: 2px solid #fff;
		background: linear-gradient(90deg, #2c5cca, #9005e6);
		width: 100%;
		height: 54px;
		color: white;
		border-radius: 7px;
		font-size: 22.5px;
		padding: 5px 20px;
		box-shadow: 0px 0px 6px 1px #bdbdbd;
	}
	.vozvrat-spisku a:hover,
	div#link-podrobno a:hover{
		background: linear-gradient(180deg, #2c5cca, #9005e6);
		box-shadow: 0px 0px 2px 1px #bdbdbd;
		color: #eee;
		text-decoration: none !important;
	}
	.vozvrat-spisku,
	div#link-podrobno {
		margin-top: 50px;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 414px){
	.vozvrat-spisku,
	div#link-podrobno{
		border: 2px solid #fff;
		background: linear-gradient(90deg, #2c5cca, #9005e6);
		color: white;
		border-radius: 7px;
		padding: 5px 20px;
		box-shadow: 0px 0px 6px 1px #bdbdbd;
		margin-top: 50px;
		margin-bottom: 20px;
	}
	.vozvrat-spisku a,
	div#link-podrobno a{
		width: 100%;
		height: 54px;
		color: white;
		font-size: 22.5px;
		padding: 5px 20px;
		text-decoration: none !important;
	}
	.vozvrat-spisku:hover,
	div#link-podrobno:hover{
		background: linear-gradient(180deg, #2c5cca, #9005e6);
		box-shadow: 0px 0px 2px 1px #bdbdbd;
		color: #eee;
	}
	.vozvrat-spisku a:hover,
	div#link-podrobno a:hover{
		color: #eee;
	}
}






.content.news-detail .vozvrat-spisku{
	margin-top: 55px;
	margin-bottom: 20px;
}

.ya-share2 .ya-share2__container Ul.ya-share2__list{
	margin-left: 0px;
}


div.page-section.static-default &gt; .media-article-p &gt; .container-vhs &gt; .media-article,
div.page-section.dinamic-default &gt; .media-article-p &gt; .container-vhs &gt; .media-article,
div.page-section.noty-a4 &gt; .media-article-p &gt; .container-vhs &gt; .media-article,
div.page-section.gnesinskaya-pauza &gt; .media-article-p &gt; .container-vhs &gt; .media-article{
    margin-top: 20px;
}

div.page-section.platnoe-obuchenie-detail .sp-head,
div.page-section.training-list .sp-head,
div.page-section.tvorcheskie-pro .sp-head,
div.page-section.afisha-detail .sp-head,
div.page-section.cycly_concertov .sp-head,
div.page-section.static-default .sp-head,
div.page-section.dinamic-default .sp-head,
div.page-section.noty-a4 .sp-head,
div.page-section.gnesinskaya-pauza .sp-head,
div.page-section.obuchenie-detail .sp-head {
/*    background: url(/ru/_/i/gt-back.jpg) no-repeat ;*/
	background: linear-gradient(90deg, #2c5cca, #9005e6);
	/*background: linear-gradient(to bottom, rgba(178,130,169,1) 0%,rgba(41,0,48,1) 100%);*/
    border: 0px #ccc solid;
    font-weight: bold;
    color:white;
    border-radius: 8px;
    width: auto;
    padding: 5px 10px 5px 24px;
    margin: 3px;
    overflow: hidden;
}
div.page-section.postupayuschim-detail .sp-head {
/*    background: url(/ru/_/i/gt-back.jpg) no-repeat ;*/
	background: linear-gradient(90deg, #2c5cca, #9005e6);
	/*background: linear-gradient(to bottom, rgba(178,130,169,1) 0%,rgba(41,0,48,1) 100%);*/
    border: 0px #ccc solid;
    font-weight: bold;
    color:white;
    border-radius: 8px;
    width: auto;
    padding: 5px 10px 5px 24px;
    margin: 3px;
    overflow: hidden;
}
div.page-section.doshkolnoe-detail .sp-head {
/*    background: url(/ru/_/i/gt-back.jpg) no-repeat ;*/
	background: linear-gradient(90deg, #2c5cca, #9005e6);
	/*background: linear-gradient(to bottom, rgba(178,130,169,1) 0%,rgba(41,0,48,1) 100%);*/
    border: 0px #ccc solid;
    font-weight: bold;
    color:white;
    border-radius: 8px;
    width: auto;
    padding: 5px 10px 5px 24px;
    margin: 3px;
    overflow: hidden;
}

@media screen and (max-width: 786px){
	div.page-section.tvorcheskie-pro .sp-head,
	div.page-section.static-default .sp-head,
	div.page-section.dinamic-default .sp-head,
	div.page-section.noty-a4 .sp-head,
	div.page-section.gnesinskaya-pauza .sp-head,
	div.page-section.obuchenie-detail .sp-head {
		width: 92%;
	}
  div.page-section.postupayuschim-detail .sp-head {
		width: 92%;
	}
}
@media screen and (max-width: 550px){
	div.page-section.tvorcheskie-pro .sp-head,
	div.page-section.static-default .sp-head,
	div.page-section.dinamic-default .sp-head,
	div.page-section.noty-a4 .sp-head,
	div.page-section.gnesinskaya-pauza .sp-head,
	div.page-section.obuchenie-detail .sp-head {
		width: 88%;
	}
  div.page-section.postupayuschim-detail .sp-head {
		width: 88%;
	}
}

div.page-section.obuchenie-detail .folded {
    display: block;
}
div.page-section.postupayuschim-detail .folded {
    display: block;
}
div.page-section.doshkolnoe-detail .folded {
    display: block;
}


div.page-section.obuchenie-detail .media-article-p &gt; .container-vhs &gt; .media-article &gt; p:nth-child(1){
	margin-top: 20px;
}
div.page-section.postupayuschim-detail .media-article-p &gt; .container-vhs &gt; .media-article &gt; p:nth-child(1){
	margin-top: 20px;
}
div.page-section.doshkolnoe-detail .media-article-p &gt; .container-vhs &gt; .media-article &gt; p:nth-child(1){
	margin-top: 20px;
}


.page-section.map &gt; .bx_sitemap{
	margin-top: 20px;
}


@media screen and (max-width: 768px){
	.page-section.muzyka-v-kartinkakh .product-info-wrap .product-small-gallery{
		padding-bottom: 20px;
	}
	.page-section.muzyka-v-kartinkakh .product-aditional-info,
	.page-section.muzyka-v-kartinkakh .product-info-wrap .product-text-info{
		padding-left: 10px;
	}
	.page-section.muzyka-v-kartinkakh .product-info-wrap .product-text-info p,
	.page-section.muzyka-v-kartinkakh .product-info-wrap .product-text-info ul,
	.page-section.muzyka-v-kartinkakh .product-info-wrap .product-text-info ol{
		padding-right: 20px;
	}
}





.content.news-detail .page-section.news-detail .imgB .fancybox img{
	max-width: 100%;
}


@media screen and (max-width: 1024px){
	.page-section.tvorcheskie-pro.gnesinskaya-pauza &gt; .gnesin-pauza-top-preview &gt; .product-info-wrap .imgA{
		max-width: 150px;
	}
}


.page-section.tvorcheskie-pro.gnesinskaya-pauza &gt; .gnesin-pauza-top-preview &gt; .product-info-wrap .imgA{
	margin-right: 3%;
}

.page-section.tvorcheskie-pro.gnesinskaya-pauza &gt; .gnesin-pauza-top-preview &gt; .product-info-wrap h2:nth-child(1){
	margin-bottom: 20px;
}


@media screen and (max-width: 1024px){
	.page-section.tvorcheskie-pro.gnesinskaya-pauza &gt; .gnesin-pauza-top-preview &gt; .product-info-wrap .imgA img{
		height: auto;
	}
}


@media screen and (max-width: 550px){
	.page-section.tvorcheskie-pro.gnesinskaya-pauza &gt; .gnesin-pauza-top-preview &gt; .product-info-wrap .imgA ,
	.page-section.tvorcheskie-pro.gnesinskaya-pauza &gt; .gnesin-pauza-top-preview &gt; .product-info-wrap .imgA img{
		width: 100%;
		max-width: 100%;
	}
}


@media screen and (max-width: 1024px){
	.page-section.cycly_concertov .imgA IMG,
	.page-section.cycly_concertov .imgB IMG,
	.page-section.cycly_concertov .imgC IMG,
	.page-section.dinamic-default .imgA IMG,
	.page-section.noty-a4 .imgA IMG,
	.page-section.dinamic-default .imgC IMG,
	.page-section.noty-a4 .imgC IMG,
	.page-section.dinamic-default .imgB IMG,
	.page-section.noty-a4 .imgB IMG,
	.page-section.afisha-detail .imgA IMG,
	.page-section.afisha-detail .imgC IMG,
	.page-section.afisha-detail .imgB IMG,
	.page-section.gnesinskaya-pauza .imgA IMG,
	.page-section.gnesinskaya-pauza .imgC IMG,
	.page-section.gnesinskaya-pauza .imgB IMG {
		width: 100%;
		max-width: 666px;
	}

	.page-section.cycly_concertov .imgA table,
	.page-section.cycly_concertov .imgC table,
	.page-section.dinamic-default .imgA table,
	.page-section.noty-a4 .imgA table,
	.page-section.dinamic-default .imgC table,
	.page-section.noty-a4 .imgC table,
	.page-section.afisha-detail .imgA table,
	.page-section.afisha-detail .imgC table,
	.page-section.gnesinskaya-pauza .imgA table,
	.page-section.gnesinskaya-pauza .imgC table{
		width: auto;
	}
	.page-section.dinamic-default .imgB table,
	.page-section.noty-a4 .imgB table,
	.page-section.afisha-detail .imgB table,
	.page-section.gnesinskaya-pauza .imgB table {
		width: 100%;
	}

}

@media screen and (max-width: 550px){

	.page-section.cycly_concertov .imgA,
	.page-section.cycly_concertov .imgB,
	.page-section.cycly_concertov .imgC,
	.page-section.dinamic-default .imgA,
	.page-section.noty-a4 .imgA,
	.page-section.dinamic-default .imgC,
	.page-section.noty-a4 .imgC,
	.page-section.dinamic-default .imgB,
	.page-section.noty-a4 .imgB,
	.page-section.afisha-detail .imgA,
	.page-section.afisha-detail .imgC,
	.page-section.afisha-detail .imgB,
	.page-section.gnesinskaya-pauza .imgA,
	.page-section.gnesinskaya-pauza .imgC,
	.page-section.gnesinskaya-pauza .imgB {
		width: 100%;
	}
}

.imgA,
.imgC,
.imgB {
	color: #2d66c6;
}

.page-section.gnesinskaya-pauza .gnesin-pauza-top-preview .imgA img{
	width: 100%;
}

@media screen and (min-width: 550px){

	.page-section.cycly_concertov .imgA img,
	.page-section.cycly_concertov .imgC img,
	.page-section.static-default .imgA img,
	.page-section.static-default .imgC img,
	.page-section.dinamic-default .imgA img,
	.page-section.noty-a4 .imgA img,
	.page-section.dinamic-default .imgC img,
	.page-section.noty-a4 .imgC img,
	.page-section.afisha-detail .imgA img,
	.page-section.afisha-detail .imgC img,
	.page-section.gnesinskaya-pauza .imgA img,
	.page-section.gnesinskaya-pauza .imgC img{
		width: 180px;
	}
}
@media screen and (min-width: 1024px){
	.page-section.static-default .imgB,
	.page-section.dinamic-default .imgB,
	.page-section.noty-a4 .imgB,
	.page-section.afisha-detail .imgB,
	.page-section.gnesinskaya-pauza .imgB{
		width: 480px;
		margin: 0 auto 15px;
	}
}




.page-section.static-default table td ul,
.page-section.dinamic-default table td ul,
.page-section.noty-a4 table td ul,
.page-section.afisha-detail table td ul,
.page-section.gnesinskaya-pauza table td ul {
	margin: 20px;
}




@media screen and (max-width: 786px){
	.content{
		margin-top: 10px;
	}
	.content.afisha-detail .sidebar-active.sidebar-position-right .sidebar.right-sidebar .sidebar-item:nth-child(2),
	.container.other-pages-container.dinamic-default-mob .active-sidebar.sidebar-position-right .sidebar.right-sidebar .sidebar-item:nth-child(2),
	.active-sidebar.sidebar-position-right .sidebar.right-sidebar .sidebar-item:nth-child(2){
		display: none;
	}
}

@media screen and (min-width: 786px){
	.active-sidebar.sidebar-position-right .events-calendar2{
		display: table;
	}
}
@media screen and (min-width: 786px){
	.page-section.dinamic-default,
	.page-section.noty-a4,
	.page-section.gnesinskaya-pauza{
		margin-top: 10px;
	}
}


@media screen and (max-width: 414px){
	.page-section .search-page form input.search-suggest{
		max-width: 95%;
		margin-bottom: 10px;
	}
}
@media screen and (min-width: 415px) and (max-width: 480px){
	.page-section .search-page form input.search-suggest{
		max-width: 95%;
		width: 95%;
		margin-bottom: 10px;
	}
}
.page-section .search-page form input[type="submit"]{
	cursor: pointer;
}
.page-section.vypuskniki-poisk .search-page &gt; p,
.page-section.vypuskniki p.letters a,
.page-section.vypuskniki .news-list p{
	font-size: 22px;
	line-height: 24px;
}

.page-section.vypuskniki .news-list{
	margin-top: 20px;
}



.page-section.static-default .news-detail .collaps .collaps-name .media-article-p img,
.page-section.static-default .product-info-wrap .product-small-gallery img{
	max-width: 170px;
	max-height: 192px;
}



.oplata-obucheniya FORM DD INPUT,
.oplata-obucheniya FORM DD TEXTAREA{
    width: auto;
}



.partners {list-style: none !important; margin: 0; margin-top: 1em; margin-bottom: 1em; overflow: hidden; padding: 0; width: 100%; }
.partners LI {float: left; margin: 0 20px 30px 0; padding: 0px 0px 40px 0px; width: 300px; height: 260px}
.partners A {display: block; }
.partners IMG {border: 1px solid #7E7E7E; vertical-align: top; width: 300px; box-shadow: 0px 0px 6px 1px #bdbdbd; padding: 5px; border-radius: 6px;}
.partners LI DIV {font-size: 0.769em; height: 3em; margin-top: 0.25em; text-align: center; color: #2d66c6;}
.partners LI DIV A {background: none; display: inline; height: auto; }



.schedule-table table span{
	-moz-hyphens:auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
}

.page-section form input[type="checkbox"]{
	float: left;
	width: auto;
}


.news-detail .dep-title a {
	font-size: 12.24px;
	font-family: 'Montserrat Semibold';
	color: #2e59cc;
	text-decoration: none;
}

.news-detail .dep-per a {
	font-family: 'Montserrat Semibold';
	color: #2e59cc;
	text-decoration: none;
}


.dep-list .dep-item:nth-child(1){
	padding-top: 0;
}


.prepod-detail .product-small-gallery.pre .fancybox img,
.rukov-detail .product-small-gallery.pre .fancybox img,
.rukov-list .ipl-img1 img,
.rukov-list .ipl-img-ped img{
	width: 200px;
	height: auto;
}


.dep-item p {
    text-transform: none;
}

.page-section.izdaniya-dvd-multimedia-fortepiano-detail .imgA img,
.page-section.izdaniya-dvd-multimedia-fortepiano-detail .imgB img,
.page-section.izdaniya-dvd-multimedia-fortepiano-detail .imgC img{
	max-width: 666px;
}
@media screen and (max-width: 1024px){
	.page-section.izdaniya-dvd-multimedia-fortepiano-detail .imgA,
	.page-section.izdaniya-dvd-multimedia-fortepiano-detail .imgC{
		text-align: center;
		float: none;
	}
	.page-section.izdaniya-dvd-multimedia-fortepiano-detail .imgA table tr th,
	.page-section.izdaniya-dvd-multimedia-fortepiano-detail .imgC table tr th{
		text-align: center;
	}
	.page-section.izdaniya-dvd-multimedia-fortepiano-list .ipl-text {
		width: calc(100% - 235px);
	}
}
@media screen and (max-width: 550px){
	.page-section.izdaniya-dvd-multimedia-fortepiano-list .ipl-text {
		width: auto;
	}
}


.page-section.izdaniya-dvd-multimedia-fortepiano-list .item-post-list .ipl-text h3{
	text-align: unset;
}

/*.sidebar-item.cat-list-links &gt; ul &gt; li:nth-child(4){
	display: none;
}*/


.page-section.obuchenie-raspisanie-ekzamenov div .media-article-p.short{
	height: 0;
}

.page-section.obuchenie-raspisanie-ekzamenov div h5:nth-child(1){
	margin-bottom: 20px;
}

.page-section.obuchenie-raspisanie-ekzamenov &gt; div /* :nth-child(1) */{
	padding-left: 20px;
}

@media screen and (max-width: 550px){
	.page-section.obuchenie-raspisanie-ekzamenov &gt; div:nth-child(1){
		padding-left: 10px;
		padding-right: 30px;
	}
}




/* ÐšÐ¾Ð´ Ð´Ð»Ñ Ð°Ð´Ð°Ð¿Ñ‚Ð°Ñ†Ð¸Ð¸ Ð²Ð¸Ð´ÐµÐ¾ */
.page-section.multimedia-photo .video-responsive,
.page-section.static-default.pryamoy-efir .video-responsive {
position:relative;
padding-bottom:56.25%;
padding-top:30px;
height:0;
overflow:hidden;
}
.page-section.multimedia-photo .video-responsive iframe,
.page-section.multimedia-photo .video-responsive object,
.page-section.multimedia-photo .video-responsive embed,
.page-section.static-default.pryamoy-efir .video-responsive iframe,
.page-section.static-default.pryamoy-efir .video-responsive object,
.page-section.static-default.pryamoy-efir .video-responsive embed {
	margin-top: 0;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/* ÐšÐ¾Ð½ÐµÑ† ÐºÐ¾Ð´Ð° Ð´Ð»Ñ Ð°Ð´Ð°Ð¿Ñ‚Ð°Ñ†Ð¸Ð¸ Ð²Ð¸Ð´ÐµÐ¾ */


.page-section.multimedia-list .grid-3 .item-post-list {
    width: 48%;
}
.grid-3 .item-post-list {
    display: inline-block;
    width: 32%;
    vertical-align: top;
    margin-right: 1%;
    padding-bottom: 57px;
    padding-top: 0;
    margin-left: -3px;
    text-align: center;
}
.page-section.notnye-izdaniya-tbl .grid-3 .item-post-list {
    text-align: left;
}
.grid-3 .ipl-text{
	width: 100%;
	font-size: 0;
}
.grid-3 .ipl-img,
.grid-3 .ipl-img img{
    width: 100%;
    max-width: 100%;
}
.grid-3 .ipl-img img{
    height: 0;
    padding-bottom: 66%;
    background-size: cover;
    background-position: center;
}
.grid-3 .ipl-text h3{
    padding: 10px 5px;
    font-size: 15px;
    text-align: left;
}
.grid-3 .item-post-list:nth-child(3n){
    margin-right: 0%;
}
.page-section.multimedia-list .grid-3 .item-post-list:nth-child(2n){
    margin-right: 0%;
}
.page-section.multimedia-list .grid-3 .item-post-list:nth-child(3n){
    margin-right: 1%;
}

/*
@media screen and (max-width: 359px){
	#struktura_300{
		display: block;
	}
	#struktura_360,
	#struktura_550,
	#struktura_786,
	#struktura_1024,
	#struktura_1280{
		display: none;
	}
}

@media screen and (min-width: 360px){
	#struktura_360{
		display: block;
	}
	#struktura_300,
	#struktura_550,
	#struktura_786,
	#struktura_1024,
	#struktura_1280{
		display: none;
	}
}

@media screen and (min-width: 550px){
	#struktura_550{
		display: block;
	}
	#struktura_300,
	#struktura_360,
	#struktura_786,
	#struktura_1024,
	#struktura_1280{
		display: none;
	}
}
*/
/*@media screen and (min-width: 786px){*/
@media screen and (max-width: 1023px){
	#struktura_786{
		display: block;
		overflow: auto;
	}
	#struktura_300,
	#struktura_360,
	#struktura_550,
	#struktura_1024,
	#struktura_1280{
		display: none;
	}
}

@media screen and (min-width: 1024px){
	#struktura_1024{
		display: block;
	}
	#struktura_300,
	#struktura_360,
	#struktura_550,
	#struktura_786,
	#struktura_1280{
		display: none;
	}
}

@media screen and (min-width: 1280px){
	#struktura_1280{
		display: block;
	}
	#struktura_300,
	#struktura_360,
	#struktura_550,
	#struktura_786,
	#struktura_1024{
		display: none;
	}
}


/*Ð¤ÐžÐ¢ÐžÐ“ÐÐ›Ð•Ð&nbsp;Ð•Ð¯*/
@media screen and (min-width: 550px){
	.multimedia-photo .product-fancy-galler.ramka.new-gallery a.fancybox{
		padding: 2px;
	}
	.multimedia-photo .product-fancy-galler.ramka.new-gallery a.fancybox,
	.prepod-detail .product-fancy-galler.ramka.new-gallery a.fancybox{
		max-width: 100%;
		max-height: 100%;
	}
	.multimedia-photo .product-fancy-galler.ramka.new-gallery a.fancybox img,
	.prepod-detail .product-fancy-galler.ramka.new-gallery a.fancybox img{
		max-width: 180px;
		max-height: 120px;
	}

	.multimedia-photo .product-text-info,
	.prepod-detail .product-text-info{
		width: auto;
	}
}

@media screen and (max-width: 550px){
	.multimedia-photo .product-fancy-galler.ramka.new-gallery a.fancybox,
	.prepod-detail .product-fancy-galler.ramka.new-gallery a.fancybox{
		max-width: 96%;
		max-height: 100% !important;
		height: 100% !important;
		padding: 5px 5px 0 5px;
		margin-bottom: 0px;
	}
	.multimedia-photo .product-fancy-galler.ramka.new-gallery a.fancybox img,
	.prepod-detail .product-fancy-galler.ramka.new-gallery a.fancybox img{
		max-width: 520px;
		max-height: auto !important;
		width: 100%;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
}
/*Ð¤ÐžÐ¢ÐžÐ“ÐÐ›Ð•Ð&nbsp;Ð•Ð¯*/



@media screen and (max-width: 1024px){
    div.videos-slider .item:nth-child(1),
    div.videos-slider .item:nth-child(2),
    div.videos-slider .item:nth-child(3){
        display: block !important;
    }
    div.videos-slider .item{
        display: none !important;/*Ð¾Ñ‚ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð²Ð¸Ð´ÐµÐ¾ 4, 5 Ð¸ Ñ‚.Ð´. Ð²Ð¸Ð´ÐµÐ¾ Ð½Ð° Ð³Ñ */
	}
}


@media screen and (max-width: 550px){
	.prepod-detail .product-small-gallery.pre .fancybox,
	.rukov-detail .product-small-gallery.pre .fancybox{
		max-width: 96%;
		height: 100% !important;
	}
	.prepod-detail .product-small-gallery.pre .fancybox img,
	.rukov-detail .product-small-gallery.pre .fancybox img{
		width: 100%;
	}
}

span.copyright &gt; a{
	color: #fff;
}

.page-section.afisha-detail .imgA,
.page-section.afisha-detail .imgC,
.page-section.afisha-detail .imgB{
	clear: both;
}

.small-height .top-bar-menu{
	position: relative;
}
.small-height .top-bar-menu &gt;a img{
    left: -4px;
    display: block;
    position: absolute;
    top: 4px;
    opacity: 0;
}
.small-height .top-bar-menu &gt;a{
    z-index: 9999;
    overflow: hidden;
    width: 50px;
    height: 31px;
    top: 56px;
    position: fixed;
    left: 50%;
    margin-left: 665px;
    background-image: url(http://gnesinka.com/ru/_/i/eye1.png);
}
.small-height .top-bar-menu ul{
	opacity: 0;
}
.f-top-menu ul li {
	position: relative;
}
.lowlink{
	background-color:#3a42d1; 
	padding: 8px 15px 8px 55px;
}
.lowlink:before{
	content: "";
	position: absolute;	
	background-image: url(/ru/_/i/eye1.png); 
	height:25px;
	width: 40px;
	background-size: contain;
	background-repeat: no-repeat;
	top: -5px;
	left: 7px;
	
}
.oshkole-sotrudnichestvo .partners li{
     float: none;
     display: inline-block;
     vertical-align: top;
     margin: 0 22px 0px 0;
     height: initial;
 }
 .oshkole-sotrudnichestvo .partners{
   text-align: initial;
 }
.vypuskniki .partners li div{
   height: initial !important;
}
.oshkole-sotrudnichestvo .partners li div{
   height: initial;
}
.vypuskniki .luchshiy-uchenik-list .partners{
    margin: 0;
    text-align: left;
        font-size: 0;
}
.vypuskniki .luchshiy-uchenik-list li{
    padding-bottom: 27px;
    height: initial;
    margin: 0;
    float: none;
    display: inline-block;
    vertical-align: top;
    /*width: 33%;*/
    font-size: 18px;
    width: calc(33% - 1px);
}
.vypuskniki .luchshiy-uchenik-list img{
    width: calc(100% - 22px);
}
.vypuskniki .luchshiy-uchenik-list{
	margin-left: 0;
}
.graduates-slider .item{
	    position: relative;
    /*	margin-bottom: -119px;*/
}
.graduates-slider .text{
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0 0 0 / 0%)), to(#000000));
    background-image: -o-linear-gradient(top, rgb(0 0 0 / 0%), #000000);
    background-image: linear-gradient(to bottom, rgb(0 0 0 / 0%), #000000);
    position: absolute;
    z-index: 1;
    color: white;
    padding: 17px 25px;
    bottom: 0;
	width: 530px;
	
}
.graduates-slider .text h4{
    font-size: 25px;
    margin-top: 0;
    font-family: 'Montserrat Semibold';
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.graduates-slider .text p:last-child{
	margin-bottom: 0;
}
.graduates-slider .text p{
    font-family: 'Montserrat Medium';
    margin-bottom: 0px;
    margin-top: 0px;
    text-transform: uppercase;
    font-size: 15px;
}
.graduates-slider-wrap{

}
.graduates-slider{

}
.graduates-slider .owl-next,
.graduates-slider .owl-prev{
    width: 43px;
    z-index: 152;
    outline: none;
    height: 54px;
	margin: 0 !important;
}
.graduates-slider .owl-next:hover,
.graduates-slider .owl-prev:hover{
	background-color: transparent !important;
}
.graduates-slider .owl-next span,
.graduates-slider .owl-prev span{
		display: none;
}
.graduates-slider .owl-prev {
	left: 35px;
	background-image: url(http://gnesinka.com/ru/_/i/sl-a-l.png)!important;
}
.graduates-slider .owl-next {
	right: 27px;
	background-image: url(http://gnesinka.com/ru/_/i/sl-a-r.png)!important;
}
.graduates-slider .owl-nav{
	position: absolute;
    top: 50%;
    margin-top: -25px;
    margin-left: 35px;
    width: calc(100% - 75px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.search-bar {
    background: #f0f0f0;
    padding: 57px 20px 20px 20px;
    margin-top: -57px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.search-bar:before {
	width: 100%;
	height: 4px;
	content: "";
	position: absolute;
    background: url(http://gnessinka.ru/ru/_/i/sm_back.png) no-repeat top left;
    background-size: cover;
    bottom: 0;
    left: 0;	
}
.search-bar .search-form input[type=submit]{
    background: url(http://gnessinka.ru/ru/_/i/search.svg);
    background-repeat: no-repeat;
    background-size: 30px;
    font-size: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    background-position: center;
    position: absolute;
    top: 0px;
    right: 0px;
}
.search-bar .search-form form{
	margin-bottom: 0;
}
.search-bar .search-form input[type="text"]{
	width: 100%;
}
.search-bar .search-form{
    position: relative;
		width: 100%;
}
.search-bar .search-form input:focus{
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}
.search-bar .search-form input{
    height: 40px;
    text-indent: 15px;
    border: none;
    cursor: pointer;
    border-radius: 0;
    padding: 0;
    font-family: 'Montserrat ExtraLight';
}
.search-bar &gt; form select{
    width: 50%;
    border: none;
    height: 40px;
    background-color: white;
    padding: 0 15px;
    margin-left: 15px;
    border-right: 15px solid white;
    font-family: 'Montserrat ExtraLight';
    cursor: pointer;
}
.search-bar &gt; form{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0; 
}

.search-bar .btn-primary {
	height: 35px;
	margin-left: 10px;	
}
.letters &gt;a.active{
    background: #6a19a5;
    color: white;
    text-decoration: none;
    font-weight: 700;
    padding: 0 10px;
    text-decoration: none !important;
}
.letters .sort-b a img{
	display: block;
	width: 15px;
}
.letters .sort-b a{
	opacity: .6;
}
.letters .sort-b a:hover,
.letters .sort-b a.active{
	opacity: 1;
}
.letters .sort-b a.active{
	pointer-events: none;
	cursor: initial;
}
.letters .sort-b a:first-child img{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.letters .sort-b{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    vertical-align: middle;
    height: 30px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: 5px;
}
.letters{
    margin: 40px 0 35px;
}
.letters &gt;a{
    padding: 0 3px;
    text-decoration: none;
    color: black;
}
.vypuskniki .letters a:hover{
    text-decoration: underline !important;
}
.vypuskniki .news-list p a:hover{
    text-decoration: none !important;
}
.vypuskniki .news-list p a{
    text-decoration: underline !important;
}
.vypuskniki .news-list p{
    width: 49%;
    display: inline-block;
}
.pagination:before {
	width: 100%;
	height: 2px;
	content: "";
	position: absolute;
    background: url(http://gnessinka.ru/ru/_/i/sm_back.png) no-repeat top left;
    background-size: cover;
    top: 0;
    left: 0;	
}
.pagination{
	position: relative;
    font-size: 20px;
    line-height: 24px;
    margin-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 20px;
}
.pagination-list{
	display: inline-block;
}
.pagination-list a{
    padding: 0 3px;
    color: black;
}
.pagination-list b{
    background: #6a19a5;
    color: white;
    font-weight: 700;
    padding: 0 10px;
}
.feedback-b:before{
    content: "";
    background: url(http://gnesinka.com/ru/_/i/messages.svg) no-repeat top left;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle;
}
.feedback-b{
    color: white !important;
    text-decoration: none;
    background-color: #6a19a5;
    padding: 7px;
    display: block;
    text-align: center;
    margin: 50px auto 0;
    max-width: 360px;
}
.feedback-b:hover{
    background-color: #6a19a5c7;
}
.graduates-slider {
    height: 400px;
    overflow: hidden;
}
.div-show-more img{
	display: block;
    width: initial !important;
    margin: 20px auto;

}

.graduates-slider .item img {
    max-width: 573px;
	height: 400px;
}
.lang-mob{
	display: none;
}
.search-mob img{
	display: none;
}
.subscribe_news_container{
    padding-bottom: 10px;
    /*padding: 20px;*/
    color: #ffffff;
    position: fixed;
    bottom: 0;
    z-index: 9999;
    /*width: 403px;*/
    background: url(/ru/_/i/gt-back.jpg);
    background-size: 100% 100%;
    /*border: 1px solid white;*/
    border-bottom: 0;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    max-height: 20px;
    overflow: hidden;
    transition: .5s;

    width: 265px;

     padding: 14px 14px 8px;
    width: 263px;
    left: 10px;
}
.subscribe_news_container.show{
    max-height: 500px;
}
.subscribe_header .close{
    width: 30px;
    text-align: center;
    font-size: 25px;
    margin-top: -17px;
    margin-right: -17px;
    margin-bottom: -5px;
    cursor: pointer;

     font-size: 30px;
    margin-top: -17px;
    margin-right: -14px;
}

.subscribe_header{
   display: flex;
    justify-content: space-between;
    font-size: 16px;
    font-weight: bolder;
}
.subscribe_header .text{
    font-weight: 400;
    cursor: pointer;
    text-decoration: underline;

    font-family: 'Montserrat Semibold';
    font-size: 11px;
    text-transform: uppercase;

    white-space: nowrap;
}
.subscribe_header .text:hover{
    text-decoration: none;
}
.subscribe_body{
   margin-top: 0px;
    padding: 15px 0px;
}
.subscribe_body .text{
    font-size: 13px;
    font-family: 'Montserrat Light';
}
.subscribe-to-news-button{
    padding: 20px;
    color: #ffffff !important;
    width: 420px;
    background: url(/ru/_/i/gt-back.jpg);
    background-size: 100% 100%;
    border-radius: 6px;
    overflow: hidden;
    transition: .5s;
    text-transform: uppercase;
    font-weight: inherit;
    cursor: pointer;
    text-decoration: underline;
    font-family: 'Montserrat Bold';
    text-align: center;
    border: none;

    font-size: 12px;
}
.subscribe_body input[type='submit']{
    display: block;
    background: no-repeat;
    color: white;
    border: 1px solid white;
    font-family: 'Montserrat Semibold';
    cursor: pointer;
    text-transform: uppercase;


    font-size: 12px;
    height: 30px;
    padding: 2px 25px;

      margin: 15px auto 0;
}
.subscribe_body input[type='email'],
.subscribe_body input[type='text']{
    width: 100%;
    border: none;
    padding: 0;
    text-indent: 10px;
    font-size: 12px;
    height: 26px;

	margin-top: 15px;
}



.dlya-doshkolnogo-otdeleniya1 input[type=text]:focus{
	transform: scale(1); 
    box-shadow: 0px 0px 2px 0px #5f12e1;
    border: 1px solid #6b06e4;
}
.dlya-doshkolnogo-otdeleniya1 input.inputfile{
	margin-bottom: 15px;
}
.dlya-doshkolnogo-otdeleniya1 input[type=submit]{
    display: block;
    background: no-repeat;
    color: white;
    border: 1px solid white;
    font-family: 'Montserrat Semibold';
    cursor: pointer;
    text-transform: uppercase;
    font-size: 12px;
    height: 41px;
    padding: 2px 50px;
    margin: 15px auto 0;
    background-image: linear-gradient(to right, #2b5acc, #8f02e5);
}
.dlya-doshkolnogo-otdeleniya1 input[type=radio]{
    margin-bottom: -18px;
    margin-top: 10px;
    position: relative;
    display: block;
}
.dlya-doshkolnogo-otdeleniya1 input[type=text]{
    padding: 0;
    text-indent: 15px;
    height: 40px;
    outline: none;
    border: 1px solid #00000057;
}
.dlya-doshkolnogo-otdeleniya1 select{
    padding: 0;
    text-indent: 10px;
    height: 40px;
    outline: none;
    border: 1px solid #00000057;
    width: 100%;
    background: transparent;
}
.dlya-doshkolnogo-otdeleniya1 dl dt{
    margin-bottom: 5px;
    margin-top: 15px;
}
.dlya-doshkolnogo-otdeleniya1 dd img.calendar-icon{
    position: absolute;
    top: 10px;
    right: 10px;
    width: 19px;
    height: auto;
}
.dlya-doshkolnogo-otdeleniya1 dd{
	position: relative;
}
.dlya-doshkolnogo-otdeleniya1 h2{
	    font-size: 1.5385em;
    font-weight: normal;
    margin-top: 1em;
    margin-bottom: .1em;
      font-family: 'Montserrat Bold';
    font-weight: 500;
}

@media screen and (max-width: 1024px){
	.content .dlya-doshkolnogo-otdeleniya1 dl{
	    width: 100%;
	}
 	.search-bar{
	    padding: 20px 20px 20px 20px;
	    margin-top: -7px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
 	}
 	.search-bar .search-form {
	    width: 100%;
	    margin-bottom: 15px;
	}
	.search-bar &gt; form select{
	    margin-left: 0;
	    width: calc(100% - 45px);
	    margin-bottom: 15px;
	}
	.search-bar &gt; form {
	    width: 100%;
        display: block;
	}
	.letters{
		display: none;
	}
	.pagination {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	    margin-bottom: 15px;
        font-size: 16px;
	}
	.feedback-b {
	    max-width: 335px;
	    font-size: 16px;
	}
	.vypuskniki .news-list p {
        font-size: 16px !important;
		line-height: 16px !important;
	}
}
@media screen and (max-width: 768px){
	.subscribe_news_container{
	    width: calc(100% - 50px);
	}
	.subscribe_header {
	    justify-content: center;
	}
	.subscribe_header .close{
	    position: absolute;
	    right: 0;
	    margin-top: -18px;
	    margin-right: -1px;
	}
 	.graduates-slider .item img{
		max-height: 250px;
	}
	
	.graduates-slider .text{
		width: 310px;
	}
	
	.graduates-slider .text h4 {
		font-size: 13px;
	}
	.graduates-slider .text p {
		font-size: 9px;
		line-height: 14px;
	}
	.graduates-slider .owl-nav{
		display: none;
	}
	.graduates-slider {
        height: 250px;
	}
}
@media screen and (max-width: 1024px){
    .oshkole-sotrudnichestvo .partners li img{
           width: 100%;
    }
    .oshkole-sotrudnichestvo .partners li{
        width: calc(50% - 40px);
        margin: 0 22px 0px 0;

    }
    .oshkole-sotrudnichestvo .partners{
       margin-left: 10px;
    }
    .site-header.menu .top-bar-menu{
    	display: flex;
	    align-items: center;
	    justify-content: space-evenly;
	}
	.site-header.menu .top-bar-menu  &gt;a img{
		display: none;
	}
	.site-header.menu.small-height .top-bar-menu ul{
		opacity: 1;
	}
	.site-header.menu .top-bar-menu  &gt;a{
	    height: 40px;
	    vertical-align: middle;
	    display: inline-block;
	    background-image: url(http://gnesinka.com/ru/_/i/ic-eye.svg);
	    background-size: contain;
	    background-position: center;
	    width: 33%;
	    background-repeat: no-repeat;
	    position: static;
	}
	.site-header.menu .site-logo {
   		width: 50px;
	    min-width: 50px;
	}
	.site-header.menu .top-bar-menu {
	    width: calc(88% - 100px) !important;
	    padding-top: 7px;
	    margin-left: auto;
	    margin-right: auto;
	    float: none;
	}
	.site-header.menu .search-mob{

	}
	.site-header.menu .contacts-mob{
		display: none !important;
	}
	.site-header.menu .lang-mob{
	    display: inline-block !important;
	}
	.site-header.menu .lang-mob img{
	    display: inline-block !important;
	    width: 40px;
	    float: none;
	    vertical-align: middle;
	}
	.site-header.menu .search-mob span{
		display: none;
	}
	.site-header.menu .search-mob img{
		display: inline-block;
	    float: none;
	    vertical-align: middle;
	    width: 40px;
	}
	.site-header.menu .top-bar-menu ul{
	   display: flex;
	    align-items: center;
	    justify-content: space-around;
	    width: 77%;
	    height: 40px;
	}
	.site-header.menu .top-bar-menu li:not(.contacts-mob) {
	    margin-right: 0;
	    align-items: center;
	    display: flex !important;
	    height: 40px;
	    line-height: 40px;
	}
	.top-bar-dropdown {
	    padding-top: 15px !important;
	}
}

  @media screen and (max-width:670px){
	.vypuskniki .luchshiy-uchenik-list ul{
		text-align: center !important;
	}
	.vypuskniki .luchshiy-uchenik-list li{
	    width: 85%;
	 }
    .oshkole-sotrudnichestvo .partners li{
           width: calc(100% - 14px);
    }
    .oshkole-sotrudnichestvo .partners{
       margin-left: 0px;
    }
 }
@media screen and (max-width: 1525px){
	.small-height .top-bar-menu &gt;a{
	    left: initial;
	    margin-left: 0;
	    right: 36px;
	}
}
@media screen and (max-width: 1130px){
	.small-height .top-bar-menu &gt;a{
	    right: 13px;
	}
}

@media screen and (min-width: 666px) and (max-width: 1024px){
	.rukov-list	.ipl-text {
		width: calc(100% - 232px);
	}
}
@media screen and (max-width: 1024px){
	
}


.page-section.vypuskniki .news-list ul{
	list-style: none;
}
@media screen and (min-width: 415px){
	.page-section.vypuskniki .news-list ul{
		columns: 2;
	}
}


.footer-inner  {
	position: relative;
}
.footer-inner div.button-footer {
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}

.footer-inner div.button-footer a {
	padding: 10px 30px;
	border: 1px solid #fff;
	font-size: 24px;
	background-color: #3a42d1;
	color: #fff;
	font-weight: 700;
}

.footer-inner .age {
	font-size: 24px;
	position: absolute;
	top: -10px;
	right: 0px;
	border: 2px solid #fff;
	padding: 5px;
	border-radius: 100%;
	color: #fff;
	font-weight: 700;
	
}

@media screen and (max-width: 1040px){
.footer-inner .age {
	right: 20px;	
	}
}

.catalog-sb-area {
text-align: center;
  margin-top: 20px;
}

footer .f-social ul li img{width: 40px;}

.container ._rr_blue-back{
	background-image: url(/ru/_/i/gs/video.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 0px;
	position: relative;
}
._rr_blue-back .site-footer{
	background-color: unset !important;
}
</pre></body></html>