@font-face {
	font-family: 'GolosTextWebRegular';
	src: url('../fonts/Golos_Text_Regular.eot');
	src:
	     url('../fonts/Golos_Text_Regular.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/Golos_Text_Regular.woff2') format('woff2'),
	     url('../fonts/Golos_Text_Regular.woff') format('woff'),
	     url('../fonts/Golos_Text_Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GolosTextWebRegular';
		src: url('../fonts/Golos_Text_DemiBold.eot');
	src:
	     url('../fonts/Golos_Text_DemiBold.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/Golos_Text_DemiBold.woff2') format('woff2'),
	     url('../fonts/Golos_Text_DemiBold.woff') format('woff'),
	     url('../fonts/Golos_Text_DemiBold.ttf') format('truetype');
	font-weight: 600;
}

@font-face {
	font-family: 'GolosTextWebRegular';
		src: url('../fonts/Golos_Text_Medium.eot');
	src:
	     url('../fonts/Golos_Text_Medium.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/Golos_Text_Medium.woff2') format('woff2'),
	     url('../fonts/Golos_Text_Medium.woff') format('woff'),
	     url('../fonts/Golos_Text_Medium.ttf') format('truetype');
	font-weight: 500;
}

*, ::after, ::before {
  box-sizing: border-box;
}
html, body {
  margin:0;
font-family: 'GolosTextWebRegular', sans-serif;
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 26px;
color: var(--site-color-body);
   overflow-x: hidden;
   overflow-y: auto;
overflow-y: overlay;
 background: var(--site-bg-color);
}

img {
	opacity: 1;
	 max-width: 100%;
	transition: opacity 0.3s;
}

img[data-src] {
	opacity: 0;
}
picture img {
  background: var(--site-bg-color);
}

a {
  cursor: pointer;
outline: none !important;
text-decoration: none;
background-color: transparent;
cursor: pointer;
outline: none !important;
color: var(--site-color-link);
}
a:hover{
 color: var(--site-color-link-hover);
}
.left_menu > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  width: 100%;
}
.left_menu > ul > li {
  margin: 0 auto;
}
.topbannern img {
  border-radius: 0;
  margin: 0 auto;
  display: block;
  max-width: 100%;
  position: relative;
}
.menu .right_menu a.tel-top img {
  width: 25px;
  height: 25px;
  margin-right: 10px;
}
.banner-text {
  position: relative;
  justify-content: left;
  justify-items: left;
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  z-index: 5;
  padding-top: 70px;
}
.banner0 b {
  color: var(--site-color-link);
  font-weight: 600;
}
.mgc.homehomepage {
  margin-top: 100px;
}
.banner {
  width: 100%;
  position: relative;
  height: 560px;
  background: var(--site-color-white);
}
.bannerbg {
  position: absolute;
  right: 0;
  top: -90px;
  z-index: 4;
  width: 100%;
  height: 100%;
}
.bannerphoto {
  height: 100%;
}
.banner0 {
  width: 100%;
  display: block;
  text-align: left;
  line-height: 1;
  font-size: 76.731px;
  font-style: normal;
  font-weight: 600;
}
.banner1 {
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 26px;
margin-top: 34px;
  }
  .bannerbg img {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.carouselreviews-adress {
  display: block;
  min-height: 20px;
}
.menu .right_menu a.tel-top {
  width: 100%;
  flex-wrap: nowrap;
  white-space: nowrap;
  align-content: center;
  align-items: center;
  margin: 0;
  color: var(--site-color-white);
  font-size: 16px;
  font-weight: 800;
}
.bankpopupsubmyt.disabled {
  background: #ccc !important;
}
.menu .right_menu a.tel-top:hover, .menu .right_menu a.tel-top.active {
  color: var(--site-color-link);
}
.menu .right_menu a.tel-top {
  width: 100%;
  flex-wrap: nowrap;
  white-space: nowrap;
  align-content: center;
  align-items: center;
  margin: 8px 0 0;
}
.logo svg {
  width: 100%;
  height: 100%;
}
#notificform .notif {
  width: 100%;
  text-align: center;
  margin-top: 40px;
  margin-bottom: -50px;
  position: relative;
  padding: 0 10%;
}
.notif.error {
  color: red;
}
#svgburger {
  display: none;
  align-content: center;
  align-items: center;
  margin-right: 20px;
  cursor: pointer;
}


#phone-container2.phone-container.is-open.is-show {
  left: 0;
  right: auto;
  -webkit-transition: left .4s ease-in-out;
transition: left .4s ease-in-out;
}
#phone-container2.phone-container {
  left: -320px;
  -webkit-transition: left .4s ease-in-out,width .4s ease-in-out;
  transition: left .4s ease-in-out,width .4s ease-in-out;
}
#formsendleft {
  padding: 20px;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
#formsendleft a {
  width: 100%;
  display: block;
}
#formsendleft a img {
  width: 100%;
  height: auto;
  margin: 0 auto;
  max-height: 60px;
}
.phone-container {
  right: -320px;
  overflow: auto;
    overflow-x: auto;
  overflow-x: auto;
  position: fixed;
  top: 0;
  -webkit-transition: right .4s ease-in-out,width .4s ease-in-out;
  transition: right .4s ease-in-out,width .4s ease-in-out;
  width: 320px;
  z-index: 1000000;
  background: #fff;
  display: block;
  height: 100%;
  overflow-x: hidden;
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.25);
}
#formsendleft .left_menu {
  display: flex;
  align-content: center;
  align-items: center;
  width: 100%;
  margin: 20px 0;
  height: 100%;
  flex-wrap: wrap;
  padding: 0;
}
#formsendleft .left_menu a {
  padding: 0;
  margin: 10px 0;
  color: var(--site-color-body);
  overflow: hidden;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 400;
  font-size: var(--site-font-size);
  line-height: var(--site-line-height);
  text-align: center;
}


.notif.success {
  color: var(--site-color-link);
}

.mgc .cd-image-container {
  position: relative;
  width: 88%;
  margin: -50px 6% 0;
  overflow: hidden;
  padding: 0;
  display: flex;
}
.mgc .cd-image-container img {
  display: block;
}

.cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
      transform: skewX(-30deg) translate(-35vw);
	  -webkit-transform: skewX(-30deg) translate(-35vw);
  -moz-transform: skewX(-30deg) translate(-35vw);
  -ms-transform: skewX(-30deg) translate(-35vw);
  -o-transform: skewX(-30deg) translate(-35vw);
	   -webkit-transition:all 1000ms ease;
   -moz-transition:all 1000ms ease;
   -o-transition:all 1000ms ease;
   transition:all 1000ms ease;
}
  
  .cd-resize-img.resizable {
  -webkit-transition: none;
   -moz-transition: none;
   -o-transition: none;
   transition: none;
  }
.cd-resize-img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
      transform: skewX(30deg) translate(35vw);
	  -webkit-transform: skewX(30deg) translate(35vw);
  -moz-transform: skewX(30deg) translate(35vw);
  -ms-transform: skewX(30deg) translate(35vw);
  -o-transform: skewX(30deg) translate(35vw);
}
.is-visible .cd-resize-img {
width: calc(50% + 35vw);
}

.cd-handle {
  position: absolute;
  width: 106px;
  height: 106px;
  border-radius: 106px;
  left: 50%;
  top: 50%;
  margin-left: -53px;
  margin-top: -53px;
  border-radius: 50%;
  cursor: move;
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0) scale(0);
  -moz-transform: translate3d(0, 0, 0) scale(0);
  -ms-transform: translate3d(0, 0, 0) scale(0);
  -o-transform: translate3d(0, 0, 0) scale(0);
  transform: translate3d(0, 0, 0) scale(0);
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
  
}

.is-visible .cd-handle {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  -moz-transform: translate3d(0, 0, 0) scale(1);
  -ms-transform: translate3d(0, 0, 0) scale(1);
  -o-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}
.cd-image-container.is-visible .cd-handle.draggable, .cd-image-container.is-visible .cd-handle.bcenter.draggable{
	 -webkit-transition: none;
   -moz-transition: none;
   -o-transition: none;
   transition: none;
}
.cd-image-container.is-visible .cd-handle.bcenter {
	  -webkit-transition:all 1000ms ease;
   -moz-transition:all 1000ms ease;
   -o-transition:all 1000ms ease;
   transition:all 1000ms ease;
}

.cd-handle:hover::before {
  -webkit-animation: spinner 15s linear infinite;
  animation: spinner 15s linear infinite;
}
.cd-handle:hover::before {
  background-color: var(--site-color-link);
  transition: opacity .5s,color .3s,background .3s;
    opacity: 1;
}
@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
@keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
.cd-handle::before {
    background-clip: content-box;
  }
.cd-handle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: inherit;
  height: inherit;
  padding: 7px;
  border-radius: inherit;
  border: 1px dashed var(--site-color-white);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: .7;
  background-color: var(--site-color-link);
  transition: background .3s;
}

.drag-icon {
  position: relative;
  fill: var(--site-color-white);
  -webkit-animation-name: pendulum;
  animation-name: pendulum;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  margin-top: 5px;
}

@-webkit-keyframes pendulum{0%{-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}15%{-webkit-transform:translateX(-5px) rotate(-10deg);transform:translateX(-5px) rotate(-10deg)}30%{-webkit-transform:translateX(5px) rotate(10deg);transform:translateX(5px) rotate(10deg)}45%{-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}to{-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}

@keyframes pendulum{0%{-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}15%{-webkit-transform:translateX(-5px) rotate(-10deg);transform:translateX(-5px) rotate(-10deg)}30%{-webkit-transform:translateX(5px) rotate(10deg);transform:translateX(5px) rotate(10deg)}45%{-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}to{-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}

.drag-icon svg{
    width: 36px;
    height: 36px;
	fill: var(--site-color-white);
  }



.gallery-block picture {
  border-radius: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
   z-index: 2;
}
.desc_page .gallery-block .f-carousel .f-carousel__slide > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  -o-transition: 1s filter linear;
  -webkit-filter: blur(50px);
  -moz-filter: blur(50px);
  -o-filter: blur(50px);
  -ms-filter: blur(50px);
  z-index: 1;
  background-position: center center;
  opacity: 0.5;
}
.desc_page.homepagedesc table {
  border: none !important;
}
.desc_page.homepagedesc table td {
  border: none !important;
  text-align: center;
}
.desc_page.homepagedesc table td .image {
  margin: 0 auto;
}
.desc_page.homepagedesc {
  margin-top: 60px;
  margin-bottom: 80px;
}
.desc_page.homepagedesc table td .image img {
  border-radius: 0;
}
.f-carousel .f-button.is-next, .f-carousel .f-button.is-prev {
  height: 100%;
}
.topmenu > li {
  display: inline-block;
  position: relative;
  margin-right: -4px;
}
.topmenu > li > a {
  text-transform: uppercase;
}
.submenu li {
  list-style: none;
}
.submenu li a {
  font-size: 16px;
  text-transform: inherit;
  font-weight: normal;
  line-height: 18px;
}
.submenu li a {
  font-size: 14px;
  text-transform: inherit;
  font-weight: normal;
  line-height: 18px;
  border-bottom: 1px solid var(--site-color-gray);
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: flex;
  align-content: center;
  align-items: center;
}
.submenu {
  position: absolute;
  left: -1px;
  z-index: 5;
  width: 290px;
  visibility: hidden;
  opacity: 0;
  transform: translateY(10px);
  transition: .3s ease-in-out;
  margin: 0 -20px;
  padding: 20px;
  background: var(--site-color-white);
  box-shadow: 0px 20px 34px #0000000d;
}
.submenu li:last-child a {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.left_menu .submenu .submenu {
  top: -20px;
}
.submenu li {position: relative;}
.submenu a {
  background: white;
  text-align: left;
}
.submenu .submenu {
  position: absolute;
  top: 0;
  left: calc(100%  + 42px);
  left: -webkit-calc(100%  + 42px);
}
.left_menu li:hover > .submenu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);
}



.volna {
  position: absolute;
  bottom: -16px;
  left: 50%;
  width: auto;
  z-index: 10;
  height: 500px;
  transform: translateX(-50%);
  overflow: hidden;
}
.slideshow img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.slideshow picture {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.slideshow picture:nth-child(1) {
  opacity: 1;
  filter: alpha(opacity=1);
}
.volna svg {
  width: 1920px;
  height: 100%;
  display: block;
}
svg path, svg, a, button, #bg_blur, #mobile_menu, .btn-up, #visually, .search, .gvideo .html-video-player  .audio-player-css, .desc_page .html-video-player .audio-player-css, .audio-block .playlistplay, .html-audio-player-playlist,.lisenplay-dop .lisenplay-dop-block a:before, .content a h1, .lisenplaycat .lisenplay .contentimg a:before, .desc_page .f-carousel__nav button svg, #content_block > div .contentimg a:before, .carouselwatch-block .f-carousel__slide a::before, #content_block.read-block .item-read.item-watch, #content_block .contenttext a span,.lisenplay .contentimg, .f-carousel__slide, #content_block.culture-block .culture_block, .calendarafisha .f-carousel__slide a span, #cookie-accept, .home_news_block_right_c a .hnewsdate, .datecat, #buttonform, #sendform{
    -webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
outline: none !important;
} 
.item-read.item-watch:hover {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 30px 30px -10px !important;
}

.gen-block {
  display: block !important;
  height: auto !important;
}

svg {
fill-rule: evenodd;
clip-rule: evenodd;	
image-rendering: optimizeQuality;
shape-rendering: geometricPrecision;
pointer-events: none;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: .5rem;
  margin-top: 0;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}
table {
  border-collapse: collapse;
    width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}
td {
  border: none;
  border-collapse: collapse;
}
label {
  display: inline-block;
  margin-bottom: .5rem;
font-size: 0.8125rem;
line-height: 1.25;
  width: 100%;
  color: var(--site-color-gray);
}
label a {
  font-size: 0.8125rem;
  float: right;
}
button, select {
  text-transform: none;
}
button, input, optgroup, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
main {
  padding-top: 100px;
  width: 100%;

}
#bg_blur {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  flex-direction: column;
  min-height: 100vh;
}
.container {
max-width: var(--site-width-body);
width: 100%;
margin: 0 auto;
position: relative;
display: block;
padding: 0 20px;
}
.mgc.homehomepage::after {
  content: none;
}
.logo {
  position: relative;
  width: 180px;
  display: block;
  min-width: 180px;
  display: flex;
  align-content: center;
  align-items: center;
}
.logo img, .footer_logo img {
  width: 180px;
  height: 62px;
  border-radius: 0;
}
.loginform {
  display: flex;
  z-index: 10;
  position: relative;
}
.loginform > div {

  display: flex;
  flex-wrap: wrap;
}
.loginrightmenufull {
  width: 474px;
}
.loginform input {
  width: 100%;
  padding: 10px 20px;
  border-radius: 10px;
  border: 1px solid var(--site-color-gray);
  background: var(--site-color-white);
  margin-bottom: 20px;
  font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;
outline: none !important;
}
.loginsublogin {
  display: flex;
  margin-top: 10px;
}
.viborlogin a {
  color: var(--site-color-gray);
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: 39px;
  margin-right: 20px;
}
.viborlogin a.active, .viborlogin a:hover {
  color: var(--site-color-body);
}
.bglogin {
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: bottom right !important;
}
.menu .right_menu .login-avatar-bg {
  width: 60px;
  height: 60px;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  background-color: var(--site-color-gray) !important;
  border-radius: 100% !important;
  min-width: 60px;
  min-height: 60px;
  max-width: 60px;
  max-height: 60px;
  overflow: hidden;
}
.menu .right_menu .login-avatar .login-avatar-text {
  display: flex;
  flex-wrap: wrap;
  color: var(--site-color-body);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  align-content: center;
  align-items: center;
  padding-left: 10px;
}
.login-avatar {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: right;
  justify-items: right;
  cursor: pointer;
}
.loginrightmenu {
  border-radius: 0 40px 40px 0;
  background: var(--site-color-white);
  width: 820px;
  height: 100%;
  z-index: 10;
  position: relative;
  padding: 75px 0 0 215px;
  overflow-y: auto;
  box-shadow: 0px 4px 10px -5px rgba(0, 0, 0, 0.25);
}
.sociallogin a {
  width: 70px;
  height: 70px;
  display: block;
  border-radius: 10px;
  border: 1px solid var(--site-color-gray);
  background: var(--site-color-white);
  padding: 10px;
  margin-right: 10px;
}
.sociallogin {
  margin-top: 67px;
  padding-top: 30px;
  border-top: 1px solid var(--site-color-gray2);
}
.sociallogin span {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.socialloginform {
  display: flex;
  width: 100%;
  margin-top: 30px;
}
.loginrightmenu .logo img {
  width: 250px;
  height: auto;
}
.loginrightmenu .logo {
  width: 250px;
}
.loginform .loginsublogin .sublogin {
  background: var(--site-color-link);
  color: var(--site-color-white);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90px;
  border-radius: 4px;
  min-width: 90px;
  height: 45px;
  margin-right: 34px;
  font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 29px;
padding: 0;
cursor: pointer;
margin-bottom: 0;
}
#regform.loginform .loginsublogin .sublogin {
  width: 185px;
}
.loginform span {
  color: red;
  margin-top: -15px;
  margin-bottom: 10px;
  display: block;
}
.abslogbanner {
  position: absolute;
  right: 140px;
  bottom: 60px;
  border-radius: 20px;
  background: linear-gradient(260deg, rgba(222, 227, 235, 0.40) -7.23%, rgba(255, 255, 255, 0.40) 76.43%);
  box-shadow: 1px 2px 1px 0px rgba(255, 255, 255, 0.73) inset, 0px -1px 1px 0px rgba(40, 215, 205, 0.16) inset;
  backdrop-filter: blur(12.5px);
  width: 808px;
  padding: 34px 34px;
  z-index: 10;
}
.abslogbanner span {
  color: var(--site-color-white);
  text-align: center;
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 54px;
  margin-bottom: 10px;
  display: block;
}
.abslogbanner p {
  margin: 0;
  padding: 0;
  color: var(--site-color-white);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
}
.viborlogin {
  margin-bottom: 40px;
  margin-top: 85px;
}
.loginform .loginsublogin .sublogin:hover {
 background: var(--site-color-link-hover);	
}
.loginsublogin a {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  color: var(--site-color-gray2);
  max-width: 260px;
  
}
header {
  height: 100px;
  position: fixed;
  width: 100%;
  z-index: 100;
  margin: 0;
  border: 1px solid var(--site-color-gray);
background: var(--site-color-white);
box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.25);
}
.logo.animator-s4.animator-fadeInDown.animator a, .logo.animator-s4.animator-fadeInDown.animator a img {
   -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  display: block;
}
#buttonformtop {
  background: var(--site-color-link);
  width: auto;
  padding: 0 10px;
  border-radius: 0 0 10px 10px;
  color: var(--site-color-white) !important;
  font-weight: 500;
  font-size: 16px;
  margin-left: 10px;
  position: relative;
  display: flex;
  align-content: center;
  align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  outline: none !important;
  cursor: pointer;
}
.slideshow img {
  border-radius: 0;
}
.mgc.homehomepage {
  padding-top: 0;
}
#socialtop {
  margin-left: auto;

  display: flex;
  justify-content: center;
  justify-items: center;
}
#socialtop svg {
  width: 22px;
  fill: var(--site-color-link);
}
#socialtop a:hover svg {
  fill: var(--site-color-link-hover);
}
#socialtop a#ok svg {
  width: 13px;
}
#socialtop a#ok {
 height: auto;
  display: flex;
}
#socialtop a {
 margin: 0 6px;
  display: flex;
  justify-content: center;
  justify-items: center;
  align-content: center;
  align-items: center;
}
.calendarafisha, .f-carouselwatch, .f-carousel_home_news {
overflow: hidden;
visibility: hidden;
}
.calendarafisha.f-carousel, .f-carouselwatch.f-carousel, .f-carousel_home_news.f-carousel {
  visibility: visible;
  overflow: inherit;
}
#home_send_block_suc.active {
  display: flex;	
}
#home_send_block_suc {
  position: relative;
  z-index: 10;
  width: 100%;
  font-size: 16px;
  display: none;
  color: var(--site-color-white);
  font-size: 20px;
  margin-top: 15px;
}

.mgc.error404 {
  position: fixed;
  padding: 0;
  width: 100%;
  height: 100%;
  left: 0;
bottom: 0;
background-size: auto 700px !important;
  background-position: right bottom !important;
  background-repeat: no-repeat !important;
  background-color: var(--site-color-white) !important;
}
.full404 {
  position: relative;
  margin-top: 220px;
}
.title404 {
  font-size: 104.144px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.title2404 {
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: 39px;
}
.text404 {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin-top: 8px;
}
.link404 {
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background: var(--site-color-link);
  width: 315px;
  color: #fff !important;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  margin-top: 35px;
}
.pagekurstitle {
  border-radius: 0 20px 20px 0;
  background: var(--site-color-white);
  box-shadow: 0px 4px 9px 0px rgba(201, 206, 214, 0.60);
  border-left: 23px solid var(--site-color-link);
  padding: 48px 100px 48px 37px;
  margin-bottom: 30px;
 display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
}
.pagekursdesc.desc_page {
  padding: 48px 60px 48px 60px;
}
.pagekursdesc.desc_page > h4:first-child, .pagekursdesc.desc_page > h3:first-child, .pagekursdesc.desc_page > h2:first-child, .pagekursdesc.desc_page > h1:first-child {
  margin-top: 0;
}

.pagekurstitle .tags .taglink {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 18px;
  color: var(--site-color-white);
  margin-right: 10px;
  border-radius: 58px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.pagekurstitle .tags {
  margin-bottom: 15px;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.pagekurstitlevutton {
  border-radius: 4px;
  background: var(--site-color-link);
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  color: var(--site-color-white);
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  margin-right: auto;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.backitem {
  width: 100%;
  display: block;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  margin-bottom: 28px;
  margin-top: 60px;
}
.pagekurs {
  margin-bottom: 276px;
}
.itemauthorblocktitle {
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: 39px;
  margin-top: 60px;
  width: 100%;
  margin-bottom: 30px;
}
.itemauthorblock {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  position: relative;
}
.itemauthorblock .itemauthor {
  width: 100%;
  display: flex;
  margin-bottom: 30px;
}
.itemauthorblock .itemauthor:last-child{
	  margin-bottom: 0;
}
.itemauthorblock .itemauthor .itemauthorimg {
  width: 220px;
  border-radius: 7px;
  overflow: hidden;
  margin-right: 30px;
  min-width: 220px;
}
.itemauthorblock .itemauthor .itemauthorimg img {
  width: 100%;
  border-radius: 0;
}
.itemauthortext {
  width: 100%;
  display: block;
}
.itemauthortext span {
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  display: block;
}
#bankpopup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
}
.bankpopupcontentinfo > div svg {
  min-width: 32px;
  min-height: 32px;
  margin-right: 10px;
}
.pagekursdesc.desc_page.webinardesc .itemauthorblocktitle {
  margin-top: 0;
}
#bankpopup .bankpopupbg {
  cursor: pointer;
  background: rgba(0,0,0,0.5);
  width: 100%;
  height: 100%;
}
.bankpopupcontent {
  position: fixed;
  background: var(--site-color-white);
  width: 100%;
  max-width: 786px;
  z-index: 100;
  left: 50%;
  transform: translate(-50%, 0);
  top: 15px;
  border-radius: 20px;
  padding: 20px 30px 70px;
  overflow-y: scroll;
  height: calc(100% - 30px);
  max-height: 800px;
}
.bankpopupvibq label {
  color: var(--site-color-body);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  display: flex;
  margin: 0;
  cursor: pointer;
}
.bankpopupsubmyt {
  border-radius: 4px;
  background: var(--site-color-link);
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  color: var(--site-color-white);
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  margin-right: auto;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  max-width: 265px;
  margin: 60px auto 10px;
}
.bankpopupsubmyt:hover {
	  background: var(--site-color-link-hover);
}
.bankpopupoferta {
  text-align: center;
  width: 100%;
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: var(--site-color-gray3);
}
.bankpopupcontenttitle {
  display: flex;
  align-content: center;
  align-items: center;
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 54px;
  margin-bottom: 42px;
}
.bankpopupcontenttitle .svglinc {
  cursor: pointer !important;
  margin-left: auto;
  position: relative;
  z-index: 10;
}
.bankpopupcontentinfo {
  border-left: 10px solid var(--site-color-link);
  background: var(--site-bg-color);
  padding: 25px;
}
.bankpopupcontentinfo .bankpopupcontentinfotile {
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  margin-bottom: 25px;
}
.bankpopupcontentinfo .pagekursinfodate, .bankpopupcontentinfo .pagekursinfotime, .bankpopupcontentinfo .pagekursinfoaddress {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  color: var(--site-color-gray3);
  display: flex;
  align-content: center;
  align-items: center;
}
.bankpopupcontentinfo > div {
  margin-bottom: 12px;
}
.bankpopupcontentinfo > div:last-child {
  margin-bottom: 0;
}
.pagekurstitlevutton:hover{
  background: var(--site-color-link-hover);	
}
.pagekurstitleprice {
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: 39px;
  display: flex;
  align-content: center;
  align-items: center;
}
.bankpopupprice {
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  margin-top: 46px;
}
.bankpopupprice span {
  color: var(--site-color-link);
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: 39px;
  margin-left: 20px;
}
.bankpopupvibor {
  margin-top: 46px;
  display: block;
  width: 100%;
}
.bankpopupvibor .bankpopupvibort {
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  margin-bottom: 8px;
}
.bankpopupvibq {
  display: flex;
  align-content: center;
  align-items: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin: 5px 0;
}
.bankpopupvibq input {
  margin-right: 12px;
}
.content .pagekurstitle h1 {
  margin: 0 0 auto;
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: 39px;
  text-transform: none;
  left: 0;
  width: 100%;
}
.pagekurstitlebot {
  width: 100%;
  margin-top: auto;
  display: flex;
  padding-top: 60px;
}
.pagekursdesc.desc_page h4, .pagekursdesc.desc_page h1, .pagekursdesc.desc_page h2, .pagekursdesc.desc_page h3 {
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: 39px;
  margin-bottom: 20px;
    margin-top: 60px;
}
.pagekurs .content {
  display: flex;
}
.pagekurscontact span {
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  width: 100%;
  display: block;
  margin-bottom: 6px;
}
.pagekursinfo {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.pagekursinfo > div {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  color: var(--site-color-gray3);
  display: flex;
  align-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 22px;
}
.pagekursinfodoc a::after {
  content: none !important;

}
.pagekursinfo > div.pagekursinfovid, .pagekursinfo > div.pagekursinfodate, .pagekursinfo > div.pagekursinfotime {
  align-content: center;
  align-items: center;
}
.pagekursinfodoc a {
  margin: 0;
  padding: 0;
    display: flex;
    align-content: center;
  align-items: center;
}
.pagekursinfo > div.pagekursinfodoc {
  margin: 22px 0 0;
  align-content: center;
  align-items: center;
}
.pagekursinfo > div svg {
  min-width: 32px;
  min-height: 32px;
  margin-right: 10px;
}
.pagekurscontact {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  padding-top: 20px !important;
  padding-bottom: 70px !important;
}
.pagekursright {
  width: 348px;
  margin-left: 30px;
  min-width: 348px;
}
.pagekursright > div {
  border-radius: 20px;
  background: var(--W, #FFF);
  box-shadow: 0px 2.112px 4.753px 0px rgba(201, 206, 214, 0.60);
  margin-bottom: 30px;
  padding: 45px 25px;
}

header .container {
  display: flex;
  height: 100%;
  flex-wrap: wrap;
}
.menu_top {
  position: relative;
  display: flex;
  width: 100%;
  height: 31px;
}
.logo a {
  display: flex;
}
.menu {
  display: flex;
  width: 100%;
  position: relative;
height: 100%;
}
.menu .right_menu {
  margin-left: auto;
  display: flex;
  align-content: center;
  align-items: center;
  position: relative;
}
.popupmenu {
  position: absolute;
  top: 84px;
  background: var(--site-color-white);
  padding: 20px;
 right: 0;
  z-index: 10;
  border-radius: 10px;
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.25);
  display: none;
}
.menu .right_menu .popupmenu a {
  margin: 0 0 5px;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  color: var(--site-color-body);
  overflow: hidden;
  display: block;
  width: 100%;
  white-space: nowrap;
}
.menu .right_menu .popupmenu a:last-child{
 margin: 0;	
}
.menu .right_menu .popupmenu a.active, .menu .right_menu .popupmenu a:hover{
color: var(--site-color-link);	
}
.menu .right_menu a#lsearch {
  margin-left: 15px;
  margin-top: -3px;
}
.menu .right_menu a {
  margin-left: 25px;
  display: flex;
  position: relative;
}
#lsearch:hover svg circle, #lsearch:hover svg path {
  stroke: var(--site-color-link);
}
#lsearch svg circle, #lsearch svg path {
  stroke: var(--site-color-body);
}
#leye svg circle {
  stroke: var(--site-color-white);
}
#leye:hover svg circle {
  stroke: var(--site-color-white);
}
#leye svg, #buttonformtop svg {
  width: 25px;
  margin-right: 5px;
}
#leye svg path {
  stroke: var(--site-color-white);
}
#lnav svg rect {
  fill: var(--site-color-body);	
}
#leye.active::before {
 

}
#leye:hover, #buttonformtop:hover {
 
}
#leye.active:hover::before{
	
}
#content_block.read-block .contenttext .kursrirle {
  font-weight: 500;
  font-size: 20px;
  line-height: 130%;
  letter-spacing: 0.04em;
}
.titlecabinetkurcback {
  width: 26px;
  height: 22px;
  position: absolute;
  display: block;
  top: 5px;
  left: -16px;
}
.dopmenucabinet {
  position: relative;
  display: block;
  border-top: 1px solid #B8C2D1;
  min-height: 94px;
}
.dopmenucabinet .dopmenucabinetleft {
  height: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  min-height: 94px;
  gap: 32px;
}
.dopmenucabinet .dopmenucabinetleft .dopmenucabinetbut {
  text-align: center;
  vertical-align: text-top;
  font-size: 20px;
  line-height: 26px;
  outline: none;
  padding: 7px 15px;
  background: #DEE3EB;
  cursor: pointer;
  border-radius: 54px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  outline: none !important;
}
.dopmenucabinet .dopmenucabinetleft .dopmenucabinetbut.active {
  background: var(--site-color-link);
  color: #fff;
}
.maincabinetkurc {
  padding: 50px 0 150px;
  background: #fff;
  position: relative;
  width: 100%;
}
.maincabinetkurcright {
  display: block;
  background-color: #ffffff;
  height: 325px;
  width: 348px;
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  padding: 0px;
  position: relative;
  margin-left: 30px;
  min-width: 348px;
  padding: 32px 30px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  min-height: 325px;
}
.maincabinetkurcfull {
  display: none;
  width: 100%;
  position: relative;
}
.maincabinetkurcfull .maincabinetkurcleft {
  width: 100%;
}
.maincabinetkurclefttitle {
  text-align: left;
  font-size: 34px;
  line-height: 39px;
  outline: none;
  margin-bottom: 20px;
  padding-bottom: 30px;
  border-bottom: 1px solid #B8C2D1;
}
.maincabinetkurcright .maincabinetkurcrighttitle {
  color: #0b2442;
  text-align: left;
  font-size: 24px;
  line-height: 29px;
  outline: none;
  margin-bottom: 20px;
}
.maincabinetkurcright a {
  display: flex;
  width: 100%;
  padding: 10px 15px;
  background: #F2F6FA;
  margin: 0 0 12px;
  text-align: left;
  font-size: 20px;
  line-height: 20px;
  outline: none;
  align-content: center;
  align-items: center;
}
#soderj .maincabinetkurclefttitle {
  border: none;
}
.maincabinetkurcallk {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
}
.maincabinetkurcallk .kurccontblock {
  width: 100%;
  min-height: 110px;
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-wrap: wrap;
  border-radius: 20px;
  margin-bottom: 32px;
}
.maincabinetkurcallk .kurccontblock .kurccontmaivopris {
  width: 100%;
  display: flex;
  position: relative;
  align-content: center;
  align-items: center;
  padding-left: 40px;
  padding-right: 34px;
  cursor: pointer;
  min-height: 110px;
}
.kurccontmaintbutton {
  width: 32px;
  height: 32px;
  position: absolute;
  right: 32px;
}
.kurccontmaintext {
  width: calc(100% - 40px);
}
.kurccontmaintext {
  width: calc(100% - 40px);
  color: var(--site-color-link);
  text-align: left;
  vertical-align: text-top;
  font-size: 28px;
  line-height: 39px;
  outline: none;
  display: flex;
  align-content: center;
  align-items: center;
}
.kurccontmaintext span {
color: #626a73;
  font-size: 20px;
  line-height: 29px;
  outline: none;
  margin-left: 25px;
  top: 3px;
  position: relative;
}
.kurccontblock.active .kurccontmainptvet {
  display: block;
}
.kurccontblock.active .kurccontmaintbutton {
  transform: rotate(180deg);
}
.play-video_button {
  cursor: pointer;
  background: var(--site-color-link);
  display: inline-block;
  margin-top: 40px;
  padding: 8px 16px 8px 38px;
  border-radius: 4px;
  position: relative;
  font-size: 24px;
  line-height: 29px;
color: #fff !important;
}
.dopmenucabinet.dopmenuitemvideo .titlecabinetkurcback {
  top: 50%;
  transform: translateY(-50%);
}
#playerWrap {
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 65px;
  max-width: 1064px;
  min-height: 600px;
  font-size: 16px;
}
.maincabinetkurcfull .maincabinetkurcleft .kurccontmaintext.maincabinetkurdd {
  margin-bottom: 25px;
  font-size: 34px;
  line-height: 39px;
}
.maincabinetkurcfull .maincabinetkurcleft .kurccontmaintext.maincabinetkurdd span {
  font-size: 24px;
  line-height: 29px;
  top: 3.4px;
}
#nextp {
  position: absolute;
  bottom: 50px;
  z-index: 19;
  display: none;
  right: 0;
}
#nextp .play-video_button {
  font-size: 16px;
  background: rgba(0,0,0,0.4);
}
#nextp svg {
  width: 42px;
  height: 42px;
}
#nextp .play-video_button {
  border-radius: 4px 0 0 4px;
}

.maincabinetkurclefttitle.maincabinetkurdd {
  padding-bottom: 0;
}
.play-video_button svg {
  width: 42px;
  height: 42px;
  position: absolute;
  top: 2px;
  left: 2px;
  fill: #fff;
}
.kurccontmainptvet {
  display: none;
  padding: 0 40px 40px;
}

.maincabinetkurcright a svg {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  margin-right: 10px;
}

.maincabinetkurcfull .maincabinetkurcleft hr {
  background: #B8C2D1;
  height: 1px;
  border: none;
  margin: 20px 0;
}
.maincabinetkurcfull .maincabinetkurcleft .text-small {
  color: #626a73;
  text-align: left;
  vertical-align: text-top;
  font-size: 16px;
  line-height: 20px;
  outline: none;
}
.maincabinetkurcfull .maincabinetkurcleft p {
  color: #0b2442;
  text-align: left;
  font-size: 20px;
  line-height: 26px;
  outline: none;
}
.titlecabinet.titlecabinetkurc .container .titlecabinetleft .titlecabinetleft_l {
  text-align: left;
  vertical-align: text-top;
  font-size: 24px;
  line-height: 29px;
  border-style: hidden;
  outline: none;
   font-weight: normal;
}
.titlecabinet.titlecabinetkurc .container .titlecabinetleft .titlecabinetleft_t {
  text-align: left;
  vertical-align: text-top;
  font-size: 34px;
  line-height: 39px;
  border-style: hidden;
  outline: none;
  margin-top: 15px;
  font-weight: normal;
}
.titlecabinet.titlecabinetkurc {
  background: transparent;
  align-content: flex-start;
  align-items: flex-start;
  padding: 50px 0 80px;
  min-height: auto;
}
#leye:hover svg path {
  stroke: var(--site-color-white);
  fill: var(--site-color-white);
}
#lnav:hover svg rect {
  fill: var(--site-color-link);	
}
.menu .right_menu a#lnav {
  display: none;
}
.titlecabinet {
background: var(--site-color-white);
  padding: 0;
  min-height: 280px;
  display: flex;
  align-content: center;
  align-items: center;
}
.titlecabinet .container {
  display: flex;
  width: 100%;
}
.titlecabinet .container .titlecabinetleft {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
}
.maincabinet {
display: inline-block;
  position: relative;
  width: 100%;
  margin-top: 32px;
}
.edit-avatar {
  position: absolute;
  background: var(--site-color-link);
  border-radius: 100%;
  width: 60px;
  height: 60px;
bottom: 0;
  right: -10px;
  z-index: 1;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
}
.maincabinet .sendsetting {
  border-radius: 20px;
  background: var(--site-color-white);
  box-shadow: 0px 4px 9px 0px rgba(201, 206, 214, 0.60);
  width: 100%;
  display: block;
  padding: 78px 132px 54px;
  margin-bottom: 175px;
  position: relative;
}
.save-fio-button {
  bottom: -95px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background: var(--site-color-gray);
  border: none;
  color: var(--site-color-white);
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#successetting {
  position: absolute;
  top: -38px;
  width: 236px;
  white-space: nowrap;
  left: -39px;
  font-size: 20px;
  color: var(--site-color-link);
  text-align: center;
  display: none;
}
.setting-block input:disabled {
  background: var(--site-color-gray);
  cursor: no-drop;
}

.save-fio-button:hover {
	background: var(--site-color-link);
}
.titleset {
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: 39px;
  margin: 48px 0 24px;
}
.textset {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  width: 65%;
  margin-bottom: 20px;
}
.tooltipset {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  color: var(--site-color-gray2);
}
#dopsendsetting .titleset {
  margin-top: 0;
}
.kursi_top, .webinar_top {
  background-color: #fff !important;
  min-height: 374px;
  background-position: right center !important;
  background-repeat: no-repeat !important;
  background-size: auto 100% !important;
  padding-top: 62px;
  padding-bottom: 155px;
}
.mgc .kursi_top .content_block_title, .mgc .webinar_top .content_block_title {
  font-size: 60px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0;
  max-width: 60%;
  text-transform: initial;
  position: relative;
}
.mgc .kursi_top .content_block_title::before {
  content: '';
  left: -70px;
  top: -6px;
  position: absolute;
  width: 50px;
  height: 64px;
  background: url('/files/settings/iconkurs.svg');
}
.mgc .webinar_top .content_block_title::before {
  content: '';
  left: -64px;
  top: 16px;
  position: absolute;
  width: 54px;
  height: 54px;
  background: url('/files/settings/iconwebinar.svg');
}
.save-doc {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 64px;

}
.uploads-block:nth-child(2n+2) {
  margin-left: 15px;
  margin-right: 0;
}
.uploads-block {
  width: calc(50% - 15px);
margin-right: 15px;
  margin-bottom: 78px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
  align-items: flex-end;
}
.uploads-block .upload-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  min-height: 200px;
  border-radius: 8px;
  border: 1px dashed var(--site-color-gray2);
  padding: 15px 20px;
  position: relative;
  cursor: pointer;
  margin: 0;
  color: var(--site-color-body);
  height: 100%;
  flex-direction: column;

}
.uploads-block .photo {
  display: none;
}
.uploads-block .upload-block .upspan span {
  width: 100%;
  display: flex;
  align-content: center;
  align-items: center;
}
.uploads-block .upload-block .upspan {
  padding: 20px 0;
  width: 100%;
  display: block;
  margin-bottom: auto;
}
.uploads-block .upload-block .upspan span svg {
  position: relative;
  width: 20px;
  height: 20px;
  stroke: var(--site-color-link);
  top: auto;
  right: auto;
 margin-right: 4px;
}
.uploads-block .upload-block svg {
  right: 20px;
  position: absolute;
  top: 15px;
}
.upload-block-link {
  width: 100%;
  margin-top: auto;
  color: var(--site-color-link);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.upload-block-text {
  color: var(--site-color-link);
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  margin: 0;
}
.upload-block-text {
  width: 100%;
  padding-right: 36px;
}
.uploads-block label {
  margin-bottom: 7px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
#save-fio, .save-fio {
  display: flex;
  flex-wrap: wrap;
}
#save-fio .setting-block {
  width: 33.33%;
  margin: 24px 0;
  position: relative;
}
.password-control {
  position: absolute;
  right: 22px;
  top: 50px;
  width: 25px;
  height: 25px;
}
.desc_page {
  background: var(--site-color-white);
  width: 100%;
  position: relative;
  padding: 80px 0 120px;
  border-radius: 30px;
}
.bottom_module {
  background: var(--site-color-gray);
  margin-top: -30px;
  padding-top: 106px;
  padding-bottom: 134px;
}
.bottom_module .bottom_module_title {
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 54px;
  margin-bottom: 44px;
}
.bottom_module_block {
  display: flex;
  width: 100%;
}
.bottom_module_block1,  .bottom_module_block2{
  padding: 24px 24px 60px;
  border-radius: 20px;
  background: var(--site-color-white);
  max-width: 347px;
  margin-right: 32px;
}
.bottom_module_block3 {
  padding: 24px;
  border-radius: 20px;
  background: var(--site-color-link);
  max-width: 100%;
  margin-right: 32px;
  color: var(--site-color-white);
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-right: 0;
}
.bottom_module_block_link a {
  color: var(--site-color-white);
}
.bottom_module_block_link {
  margin-top: auto;
}
.bottom_module_block_link a:nth-child(1) {
  border-radius: 4px;
  background: var(--site-color-white);
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  padding: 8px 16px;
  color: var(--site-color-link);
    border: 1px solid var(--site-color-white);
	display: inline-block;
  margin-right: 32px;
}
.bottom_module_block_link a:nth-child(2) {
  border-radius: 4px;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  padding: 8px 16px;
  border: 1px solid var(--site-color-white);
display: inline-block;
  color: var(--site-color-white);
}
.bottom_module_block_linkblock {
  margin-bottom: auto;
}
.bottom_module_block3 .bgframe {
  position: absolute;
  right: 15px;
  top: 15px;
}
.bottom_module_block .bottom_module_block3 p {
  padding-right: 230px;
  color:  var(--site-color-white);
}
.bottom_module_block_link a {
  color: #fff;
}
.bottom_module_block1 span, .bottom_module_block2 span, .bottom_module_block3 span {
  padding-bottom: 74px;
  display: block;
  height: 150px;
  width: 100%;
}
.bottom_module_block p {
  margin: 0;
  padding: 0;
  font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 26px;
}
.content .content-top h1 {
  font-size: 60px;
  font-style: normal;
  font-weight: 600;
  line-height: 72px;
  color: var(--site-color-white);
  text-transform: none;
  margin: 0;
  padding-right: 110px;
}
.item_module {
  border-radius: 20px;
  background: var(--site-color-white);
  box-shadow: 0px 4px 9px 0px rgba(201, 206, 214, 0.60);
  padding: 60px 120px;
  margin-top: 74px;
  margin-bottom: 20px;
}
.content-top-desc {
  width: 100%;
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: 39px;
  color: var(--site-color-white);
  margin-top: 13px;
}
.item_module_title {
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 54px;
}
.item_module_button {
  width: 100%;
  display: flex;
  border-radius: 47px;
  border: 2px solid var(--site-color-gray);
  margin-top: 34px;
}
.item_module_content_block {
  display: none;
}
.item_module_content_block.active {
  display: flex;
  flex-wrap: wrap;
}
.item_module_content_block .item_module_item_block {
width: 50%;
  margin-top: 64px;
  align-content: center;
  align-items: center;
  display: flex;
  justify-content: left;
  justify-items: left;
  padding-right: 50px;
  font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 26px;
}
.desc_page h3 {
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 54px;
  margin-top: 0;
  margin-bottom: 32px;
}
.module-block.module1 {
  margin-top: 210px;
}
.module-block {
  margin-top: 80px;
}
.module-block .module-block-title {
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 54px;
  margin-bottom: 66px;
  width: 100%;
  display: block;
}
.module-block-popup {
  display: none;
}
.module-block-full {
  display: flex;
  width: 100%;
}
.module-block-full .module-block-item {
  width: 25%;
  margin: 0 auto;
  border-radius: 20px;
  background: linear-gradient(326deg, rgba(184, 235, 231, 0.40) -130.83%, rgba(255, 255, 255, 0.40) 100%);
  box-shadow: 0px 4px 9px 0px rgba(201, 206, 214, 0.60);
  max-width: 252px;
  padding: 22px 22px 70px;
  cursor: pointer;
}
.module-block-popup.active {
  position: fixed;
  z-index: 10;
   background: var(--site-color-white);
  top: 100px;
  left: 0;
  width: 100%;
  height: calc(100% - 100px);
  display: block;
  padding: 70px;
  overflow-y: auto;
}
.module-block-popup-close {
  position: absolute;
  right: 20px;
  top: -55px;
  z-index: 10;
  cursor: pointer;
}
.carouselreviews-block-top {
  background: var(--site-color-white);
  width: 100%;
  border-radius: 0 0 30px 30px;
  position: relative;
  display: block;
  padding-bottom: 200px;
}
.imghome {
  height: 650px;
  width: 100%;
  background-size: cover !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
}
.carouselreviews-block .f-carousel__slide {
  max-width: calc(50% - 40px);
  margin-right: 40px;
  display: flex;
}
.carouselreviews-photo {
  width: 96px;
  min-width: 96px;
  margin-right: 30px;
}
.carouselreviews-avatar-bg {
  width: 96px;
  height: 96px;
  overflow: hidden;
  border-radius: 100%;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  background-color: var(--site-color-gray) !important;
  border-radius: 100% !important;
}
.carouselreviews-avatar-bg img {
  object-fit: cover;
  display: block;
  height: 100%;
  width: 100%;
}
.carouselreviews-fio {
  color: var(--site-color-link);
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: 39px;
  margin-bottom: 10px;
}
.carouselreviews-adress {
  color: var(--site-color-gray2);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 24px;
}
.carouselreviews-desc {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.carouselreviews-title {
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 54px;
  padding-bottom: 74px;
  padding-top: 80px;
}
.f-carouselreviews.f-carousel.is-ltr.is-horizontal {
  width: 100%;
  display: flex;
}
.f-carouselreviews .f-carousel__nav {
  position: absolute;
  top: -122px;
  right: 0;
  z-index: 10;
  width: 140px;
  height: 52px;
}
.module-block-full.homemblock {
  display: flex;
  background: var(--site-color-white);
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 97px;
}
.carouselmodule-title .container {
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 54px;
  margin-bottom: 40px;
}
.carouselmoduleblock {
  display: flex;
  width: 100%;
  overflow: auto;
  padding-bottom: 30px;
  scrollbar-width: none;
}

.carouselmoduleblock::-webkit-scrollbar {
  width: 0;
  display: none;
}

.carouselmoduleblock {
  display: flex;
  width: 100%;
  cursor: grab;
}
.carouselmoduleblock .module-block-item {
  width: 300px;
  margin: 0 20px;
  max-width: 300px;
   min-width: 300px;
   cursor: grab;
}
.module-block-full.homemblock .carouselmoduleblock .module-block-item:first-child {
  margin-left: 40px;
}
.module-block-full.homemblock .carouselmoduleblock .module-block-item:last-child {
  margin-right: 40px;
}
.module-block-svg {
  display: flex;
  align-content: center;
  align-items: center;
  margin-left: 9%;
}
.carouselmodule-title {
  width: 100%;
}
.f-carouselreviews .f-carousel__nav button {
  background: var(--site-color-link);
  border-radius: 100%;
  width: 52px;
  height: 52px !important;
}

 .f-carouselreviews .f-carousel__nav .f-button:hover:not([disabled]) {
    color:  var(--site-color-white);
    background-color: var(--site-color-link-hover) !important;
  }
.f-carouselreviews .f-carousel__nav .f-button:hover:not([disabled]) {
    color:  var(--site-color-white);
    background-color: var(--site-color-link-hover) !important;
  }

.f-carouselreviews .f-carousel__nav button svg {
  stroke: var(--site-color-white);
}
.module-block-popup-close svg {
  stroke: var(--site-color-body);
}
.module-block.module2 {
  margin-top: 144px;
}
.module-block.module2 .module-block-title {
  margin-bottom: 32px;
}
.module-block.module2 .module-block-item-img {
  display: flex;
  margin-left: 50px;
}
.module-block.module2 .module-block-item-img .module-block-item-img {
  margin-left: 20px;
  max-width: 220px;
  width: 220px;
  display: block;
}

.module-block.module2 .module-block-item-img .module-block-item-img img {
  border-radius: 0;
  height: auto;
  width: 100%;
}
.module-block-item-link {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 38px;
}
.module-block.module2 .module-block-item-text {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  width: 100%;
}
.module-block-item-link a {
  width: 100%;
  margin: 8px 0;
}
.module-block-full .module-block-item:first-child {
  margin-left: 0;
}
.module-block-full .module-block-item:last-child {
  margin-right: 0;
}
.item_module_content_block .item_module_item_block:nth-child(2n+2) {
  padding-left: 100px;
padding-right: 0;  
}
.module-block-full .module-block-item img {
  width: 40px;
  height: 40px;
  border-radius: 0;
}
.module-block-item-title {
  font-size: 23px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  margin-bottom: 10px;
  word-break: break-word;
}
.module-block-item-descr {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.item_module_content_block .item_module_item_block img {
  width: 60px;
  height: 60px;
  border-radius: 0;
  margin-right: 30px;
}

.item_module_button a {
  border-radius: 47px;
  background: var(--site-color-white);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  padding: 20px 0;
  width: 33.33%;
  text-align: center;
}
.item_module_button a.active, .item_module_button a:hover {
 background: var(--site-color-link);
   color: var(--site-color-white);
}
.content-top {
background-color: var(--site-color-link) !important;
  background-size: auto auto !important;
  background-position: center top !important;
  margin-bottom: -35px;
  position: relative;
  padding: 62px 0 97px;
  display: block;
}
.module-block {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.password-control svg {
  fill: var(--site-color-gray2);
}
#save-fio .setting-block:nth-child(5), #save-fio .setting-block:nth-child(7) {
  margin-left: 15px;
  width: calc(50% - 15px);
}
#save-fio .setting-block:nth-child(4), #save-fio .setting-block:nth-child(6) {
  margin-right: 15px;
  width: calc(50% - 15px);
}
.update-doc .update_doc_l {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  width: 50%;
}
.update-doc .update_doc_l .textset {
  width: 100%;
  margin: 0;
}
.update_doc_r {
  display: flex;
  flex-wrap: wrap;
  width: 50%;
}
.update_doc_r a {
  width: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 29px;
}
.update_doc_r a svg {
  margin-left: 30px;
}
.update_doc_r .uploads-block {
  margin: 38px 0 0;
  width: 100%;
  align-items: baseline;
  align-content: baseline;
}
.update_doc_r .uploads-block .upload-block .upload-block-link {
  margin: auto;
}
#uploadsoglasie span {
  width: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  color: var(--site-color-body);
}
.uploads-block.active #upload-block5 {
  cursor: no-drop;
}
#uploadsoglasie span svg {
  position: relative;
  width: 20px;
  height: 20px;
  stroke: var(--site-color-link);
  top: auto;
  right: auto;
  margin-right: 4px;
}
.update_doc_r .uploads-block .upload-block {
  min-height: auto;
  align-content: center;
  align-items: center;
  height: 85px;
}
.update-doc {
  margin-top: 20px;
  display: flex;
  width: 100%;
  position: relative;
}
#save-fio .setting-block:nth-child(1) {
  margin-right: 15px;
  width: calc(33.33% - 15px);
}
#save-fio .setting-block:nth-child(2) {
  margin-left: 15px;
    margin-right: 15px;
  width: calc(33.33% - 30px);
}
#save-fio .setting-block:nth-child(3) {
  margin-left: 15px;
  width: calc(33.33% - 15px);
}

.setting-block label {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  color: var(--site-color-body);
  margin-bottom: 7px;
}
#save-fio .setting-block input {
  border-radius: 8px;
  border: 1px solid var(--site-color-gray2);
  align-items: center;
  display: flex;
  height: 64px;
  padding: 0 20px 0 20px;
  width: 100%;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
#save-fio .setting-block input[type="date"]{
	text-transform: uppercase;
}
input {
	outline: none !important;
}
#avatar {
  display: none;
}
.etting-avatar-bg {
  width: 150px;
  height: 150px;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  background-color: var(--site-color-gray) !important;
  border-radius: 100% !important;
  min-width: 150px;
  min-height: 150px;
  max-width: 150px;
  max-height: 150px;
  overflow: hidden;
  object-fit: cover;
}
.etting-avatar-bg img, .menu .right_menu .login-avatar-bg img {
  object-fit: cover;
  display: block;
  height: 100%;
  width: 100%;
}
#labelimg1 {
  cursor: pointer;
}
.etting-avatar {
  width: 150px;
  height: 150px;	
  position: relative;
}
.titlecabinet .container .titlecabinetleft .titlecabinetleft_l {
  width: 100%;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  color: var(--site-color-link);
}
.titlecabinet .container .titlecabinetleft .titlecabinetleft_t {
  width: 100%;
  font-size: 60px;
  font-style: normal;
  font-weight: 600;
  line-height: 72px;
  display: flex;
  align-content: center;
  align-items: center;
}
.allkurs {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-left: auto;
  position: relative;
  top: 8px;
}
.homeallkurs {
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  color: var(--site-color-gray2);
  display: inline-flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 2px solid var(--site-color-gray2);
  margin: 50px auto 0;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}
.certificates {
  margin-bottom: 20px;
  display: block;
}
.maincabinet.certificatesall .container {
  z-index: 1;
  display: grid;
  width: 100%;
  gap: 100px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  position: relative;
}
.certificatesimg {
  border: 7px solid var(--site-color-link);
  box-shadow: 0px 4px 9px 0px rgba(201, 206, 214, 0.60);
  border-radius: 20px;
  overflow: hidden;
  height: 435px;
}
.maincabinet.certificatesall {
  margin-bottom: 140px;
  margin-top: 85px;
}
.certificatestext {
  display: flex;
  align-content: center;
  align-items: center;
  width: 100%;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  margin-top: 20px;
}
.certificatestext a {
  margin-left: auto;
}
.certificatesimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.homeallkurs:hover{
  border: 2px solid var(--site-color-link-hover);	
} 
.allkurs svg {
  margin-left: 6px;
  top: 2px;
  position: relative;
}
.titlecabinet .container .titlecabinetright {
  min-width: 727px;
  background: var(--site-color-link);
  border-radius: 20px;
  box-shadow: 0px 4px 9px 0px rgba(201, 206, 214, 0.60);
  min-height: 175px;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  padding: 35px 175px 35px 35px;
  max-width: 727px;
}
.titlecabinetright img {
  border-radius: 0;
  position: absolute;
  right: 82px;
  top: 18px;
}
.left_menu a {
padding: 0;
margin: 0 60px 0 0;
font-size: 20px;
font-weight: 400;
line-height: 26px;
  color: var(--site-color-body);
  overflow: hidden;
  display: inline-block;
}
.left_menu a:last-child {
  margin-right: 0;
}
.menu .right_menu a.login-top {
  background: var(--site-color-link);
  padding: 8px 16px;
  font-size: 20px;
  color: var(--site-color-white);
  text-align: center;
  white-space: nowrap;
  width: auto;
  display: flex;
  margin: 0;
  border-radius: 20px;
}
.menu .right_menu a.login-top:hover {
  background: var(--site-color-link-hover);	
}

.left_menu {
  display: flex;
  align-content: center;
  align-items: center;
  width: 100%;
margin: 0 0 0 150px;
  height: 100%;
}
.left_menu a:hover, .left_menu a.active{
   color: var(--site-color-link);	
}
.breadcrumb {
  margin: 40px 0 0;
  width: 100%;
  display: block;
  position: relative;
z-index: 1;
}
.breadcrumb ol {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-wrap: wrap;
align-content: center;
align-items: center;
}
.breadcrumb ol a{
font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 135%;
color: var(--site-color-body);
padding-right: 20px;
margin-right: 20px;
position: relative;
border-right: 1px solid var(--site-color-body);
}
.breadcrumb ol li:last-child a {
  border: none;
  padding-right: 0;
  margin-right: 0;
}
.content h1 {
margin-top: 5px;
margin-bottom: 30px;
font-style: normal;
font-weight: bold;
font-size: 30px;
line-height: 135%;
text-align: left;
text-transform: uppercase;
color: var(--site-color-body);
left: -2px;
position: relative;
}
.content h2 {
font-style: normal;
font-weight: 500;
font-size: 24px;
line-height: 135%;
text-transform: uppercase;
color: var(--site-color-body);
}

footer {
  padding: 56px 0 30px;
  width: 100%;
  display: block;
  margin-top: auto;
  background: var(--site-color-body);
  color: var(--site-color-gray);
}
.footer_bottom_copyright {
  display: flex;
  width: 100%;
  border-top: 1px solid var(--site-color-gray);
  align-content: flex-start;
  align-items: flex-start;
  padding-top: 10px;
  margin-top: 10px;
}
.footer_bottom_copyright p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #4D6281;
  width: 50%;
}
footer .footer_top,footer .footer_center,footer .footer_bottom {
  display: flex;
  width: 100%;
  align-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;
}
.footer_left_text {
	font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 29px;
margin-bottom: 40px;
}
.footer_left_adress {
  display: flex;
}
.footer_left_adlocal, .footer_left_adphone {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-right: 56px;
}
footer .footer_left {
  width: 50%;
  padding-right: 50px;
  padding-bottom: 0;
}
footer .footer_right {
  width: 360px;
  margin-left: auto;
}
.footer_right_text{
	font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 26px;
  margin-bottom: 18px;
}
.footer_right_link {
  display: flex;
}
.footer_right_link a {
  border-radius: 47px;
  background: var(--site-color-gray);
  display: inline-flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin: 0 auto;
  color: var(--site-color-body);
}
.footer_right_link a:first-child {
  margin-left: 0;
}
.footer_right_link a:last-child {
  margin-right: 0;
}
.footer_top .footer_left, .footer_top .footer_right {
  padding-top: 30px;
}
.footer_logo {
	margin-top: -20px;
  max-width: 214px;
}
.footer_menu {
display: flex;
  width: 100%;
  min-width: 100%;
  
}
.footer_menu a {
  width: auto;
  font-size: 14px;
  line-height: 16px;
  display: flex;
  align-items: center;
  color: var(--site-color-gray);
  margin-right: 20px;

}
.footer_menu a:hover, .footer_menu a.active, .footer_right_link a:hover {
  color: var(--site-color-link-hover);
}
.footer_center p, .footer_bottom p {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: var(--site-color-body);
  opacity: 0.7;
}
.footer_menu_s {
  display: flex;
  width: 100%;
margin-top: 80px;
}
.footer_bottom .footer_left a {
  margin-right: 15px;
  display: flex;
  align-items: center;
  align-content: center;
  width: 23px;
  height: 23px;
}
.footer_bottom .footer_social {
display: flex;
align-content: center;
align-items: center;
width: auto;
margin-top: 0;
justify-content: right;
justify-items: right;
margin-left: auto;
}
.footer_bottom .footer_social a {
  margin-left: auto;
  display: flex;
  margin-right: 0;
  width: 35px;
  height: 21px;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
  margin-right: 20px;
}
#ok {
  height: 21px;
}
.footer_social a svg {
  fill: var(--site-color-link);
}
.footer_social a:hover svg {
 fill: var(--site-color-link-hover);	
}
.html-video-player video {
  background: var(--site-bg-color);
  height: 100% !important;
  width: 100%;
}
#RuTube {
  margin-top: -9px;
  margin-left: 0;
  height: 30px;
}
#WhatsApp {
  height: 22px;
}
.footer_bottom .footer_left a svg {
height: 100%;
width: 100%;
fill: var(--site-color-gray);
}
.footer_bottom .footer_left a:hover svg {
  fill: var(--site-color-link-hover);
}
.mgc.about .content img {
  border-radius: 0;
}
.mgc.about .content td {
  border: none;
}
.mgc.about .content table {
  border: none;
}

.desc_page .media {
  display: block;
  position: relative;
}
.desc_page p, .desc_page blockquote, .desc_page blockquote p {
      font-weight: normal;
font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
    color: var(--site-color-body);
    position: relative;
}
.desc_page p {
  font-style: normal;
  padding: 10px 0;
  margin: 0;
}
.desc_page > p > img.image_resized {
  margin-right: 30px;
   margin-bottom: 10px;
}
.desc_page p img {
  width: 100%;
  height: auto;
  float: left;
}
.desc_page p span.image-inline.ck-widget_with-resizer {
  display: block;
  z-index: 1;
  float: left;
  margin-right: 30px;
  margin-bottom: 15px !important;
}
.desc_page .image {
  clear: both;
  display: table;
  margin: .9em auto;
  min-width: 50px;
  text-align: center;
}

.desc_page .image-style-side {
  float: right;
  margin-left: 30px;
  max-width: 50%;
}
.desc_page .image.image_resized {
  box-sizing: border-box;
  display: block;
  max-width: 100%;
}
.desc_page .image, .desc_page .image-inline {
  position: relative;
}
.desc_page figure.image.image_resized.image-style-side {
  margin-bottom: 0;
}
.desc_page figure.image.image_resized.ck-widget_with-resizer {
  margin: 15px auto;
    margin-right: auto;
    margin-left: auto;
}
.desc_page .image.image-style-side.ck-widget_with-resizer.image_resized {
  margin-right: 0;
  margin-left: 30px;
}
.desc_page  .image.image_resized img {
  width: 100%;
}
.desc_page  .image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  min-width: 100%;
}
#content_block .gen-block {
  width: 100%;
  grid-column: 1 / -1;
  margin-top: 25px;
  margin-bottom: 25px;
  align-content: center;
  align-items: center;
  min-height: 177px;
  border-radius: 15px;
overflow: hidden;
}
.desc_page img {
  border-radius: 15px;
  max-width: 100%;
  height: auto;
}
.desc_page .image.image_resized > figcaption {
  display: block;
}
.desc_page figure.media {
  margin: 10px auto !important;
  width: 100%;
}
.desc_page .table table td, .desc_page .table table th {
  border: 1px solid var(--site-color-body);
  min-width: 2em;
  padding: .4em;
  position: relative;
}
.desc_page .table {
  margin: 10px auto !important;
}
.desc_page .table table {
  border: 1px double var(--site-color-body);
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  background: transparent !important;
}
.desc_page .table[style$="float:left;"] {
  margin-right: 30px !important;
}
.desc_page ul {
  list-style-type: disc;
}
.btn-up.btn-up_hide {
    display: none; 
}
.btn-up svg {
    width: 15px;
    height: auto;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.btn-up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	 align-content: center;
    justify-content: center;
	   position: fixed;
    width: 50px;
    height: 50px;
    right: 15px;
    bottom: 15px;
    z-index: 50;
    border-radius: 10px;
    background: var(--site-color-link);
	cursor: pointer;
}

#cookie-accept {
  background-color: var(--site-color-white);
  color: var(--site-color-body);
  left: 0;
  position: fixed;
  z-index: 556;
  line-height: 2em;
  bottom: 0;
  display: flex;
  width: 100%;
box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.25);
padding: 20px 0 30px;
font-size: 14px;
line-height: 155%;
  bottom: -150px;
}
#cookie-accept.active {
  bottom: 0;
}
#cookie-accept .cookie-t {
	-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
#cookie-accept .cookie-t .cookie-tm {
font-size: 16px;
line-height: 155%;
margin-bottom: 10px;
font-weight: 700;
}
#cookie-accept .cookie-t .cookie-tm a {
	color:  var(--site-color-link);
}
#cookie-accept .cookie-tb {
	  margin: 0 0 0 24px;
  text-align: right;
}
#cookie-accept .cookie-tb a {
  color: var(--site-color-white);
  background: var(--site-color-link);
  font-size: 12px;
  line-height: 155%;
  text-transform: uppercase;
  padding: 0 26px;
  border-radius: 10px;
  height: 50px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
  font-weight: bold;
}
#cookie-accept .container {
	display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
#cookie-accept .cookie-tb a:hover {
  background: var(--site-color-link-hover);  
}

#visually.active {
   bottom: 0;	
}
#visually {
position: fixed;
    bottom: -86px;
    width: 100%;
    background: var(--site-color-white);
    padding: 18px 0 30px;
    align-content: baseline;
    align-items: baseline;
    z-index: 120;
    height: 86px;
}
.visually {
  display: flex;
  align-content: baseline;
  align-items: baseline;
   justify-content: center;
  justify-items: center;
}
.visually .block {
  display: flex;
  margin-right: auto;
  align-content: baseline;
  align-items: baseline;
}
.visually .block a {
  display: inline-block;
  text-align: center;
  margin: 0 2px;
  line-height: 1;
  border-bottom: 2px solid transparent;
}
.visually .block:last-child {
  margin-right: 0;
}
.visually * {
    font-size: 20px !important;
}
.visually .block .active {
    border-bottom: 2px solid var(--site-color-link);
}
.visually .block a:hover {
    border-bottom: 2px solid var(--site-color-link-hover);
}
.visually .block:nth-child(2) a:nth-child(2) {
 background: var(--site-bg-color) !important;
}
.visually .block:nth-child(2) a:nth-child(3) {
background: #000 !important;
}
.visually .block:nth-child(2) a:nth-child(4) {
 background: #9DD1FF !important;
}
.visually .block:nth-child(2) a {
  border-radius: 100%;
  height: 20px;
  width: 20px;
}
.visually .block:nth-child(1) a:nth-child(3) {
    font-size: 28px !important;
	line-height: 0.93;
}
.visually .block:nth-child(1) a:nth-child(4) {
    font-size: 36px !important;
	line-height: 0.9;
}
.visually strong {
  margin-right: 10px;
  font-weight: normal;
}
.visually .block:nth-child(2) a {
  border: none !important;
  margin: 0 4px;
}
.visually .block:nth-child(2){
	align-items: center;
	  align-content: center;
}
.visually .block:nth-child(2) a.active, .visually .block:nth-child(2) a:hover {
  border: 1px solid var(--site-color-link) !important;
}

.rlarge .left_menu a {
  font-size: 17px !important;
}
.rhigh .content h1, .rhigh  .culture_content h1, .rhigh .calendarafisha .f-carousel__slide a, .rhigh .mgc .content_block_title {
  font-size: 25px;
}
.rlarge .content h1, .rlarge  .culture_content h1, .rlarge .calendarafisha .f-carousel__slide a,  .rlarge .mgc .content_block_title {
  font-size: 26px;
}
.rhigh .breadcrumb ol a, .rhigh .desc_page_source, .rhigh .desc_page_bottom .date_created, .rhigh #content_block.read-block .tags .taglink, .rhigh .afisha-block .botommtext .botomtop a, .rhigh .afisha-block .botommtext .botombottom a, .rhigh .watch-block-title a, .rhigh .lisenplay .taglink, .rhigh .lisenplayread a {
  font-size: 13px;
}
.rlarge .breadcrumb ol a, .rlarge .desc_page_source, .rlarge .desc_page_bottom .date_created, .rlarge #content_block.read-block .tags .taglink, .rlarge .afisha-block .botommtext .botomtop a, .rlarge .afisha-block .botommtext .botombottom a, .rlarge .watch-block-title a, .rlarge .lisenplay .taglink, .rlarge .lisenplayread a {
  font-size: 14px;
}
.rhigh .filterblock .filterblock-select a.active, .rhigh  .filterblock-form a, .rhigh .pushkincard, .rhigh .culture_content .container > div.redirect a, .rhigh .calendarafisha .f-carousel__slide a.nohref, .rhigh  .calendarafisha .f-carousel__slide a span, .rhigh .audio-block .playlisttext, .rhigh .footer_center p, .rhigh .footer_bottom p, .rhigh #content_block.read-block.watch-block.news-block.cultureblock .botommtext a, .rhigh .search_field_top, .rhigh .home_news_block_right_c a{
	  font-size: 15px;
}
.rlarge .filterblock .filterblock-select a.active, .rlarge .filterblock-form a, .rlarge .pushkincard, .rlarge .culture_content .container > div.redirect a, .rlarge .calendarafisha .f-carousel__slide a.nohref, .rlarge  .calendarafisha .f-carousel__slide a span, .rlarge .audio-block .playlisttext, .rlarge .footer_center p, .rlarge .footer_bottom p, .rlarge #content_block.read-block.watch-block.news-block.cultureblock .botommtext a, .rlarge .search_field_top, .rlarge .home_news_block_right_c a{
	  font-size: 16px;
}
.rhigh #search_field_afisha, .rhigh .home_watch_link, .rhigh  .mail_block_btn{
	font-size: 17px;
}
.rlarge #search_field_afisha, .rlarge .home_watch_link, .rlarge .mail_block_btn{
	font-size: 18px;
}
.rhigh .left_menu a {
  font-size: 16.5px !important;
}
.rhigh .desc_page p, .rhigh .desc_page blockquote, .rhigh .desc_page blockquote p, .rhigh #content_block.read-block .item-watch .contenttext span, .rhigh .culture_content .container > div {
  font-size: 19px !important;
}
.rlarge .desc_page p, .rlarge .desc_page blockquote, .rlarge .desc_page blockquote p, .rlarge #content_block.read-block .item-watch .contenttext span, .rlarge .culture_content .container > div {
  font-size: 20px !important;
}

.rhigh .footer_menu a, .rhigh .home_mail_block_text{
	  font-size: 21px !important;
}
.rlarge .footer_menu a, .rlarge .home_mail_block_text{
	  font-size: 22px !important;
}

.rhigh .lisenplay-audio-block .audio-block .playlisttitle{
	 font-size: 23px !important;
}
.rlarge .lisenplay-audio-block .audio-block .playlisttitle{
	 font-size: 24px !important;
}
.cblack .mgc::after, .cblue .mgc::after {
  content: none;
}
.cblue .search{
	  background: #9DD1FF;
}
.cblue .home_news_block_left h1, .cblue .home_news_block_left p {
  color: var(--site-color-white) !important;
}
.cblack #mobile_menu, .cblack  .submenu, .cblack .submenu li a {
  background: #000;
}
.cblack .kursi_top, .cblack .webinar_top {
  background: #000 !important;
}
.cblack .filterblock .filterblock-select a.active {
  background: #000;
}
.cblack #search_field_afisha {
  background: #000;
}
.cblack .bottom_module {
  background: #000;
}
.cblack .bottom_module_block1, .cblack .bottom_module_block2 {
  background: #000;
}
.cblack .bottom_module_block_link a:nth-child(1) {
  background: #000;
}
.cblack .footer_right_link a, .cblack .sendform_block_r a, .cblack #site_faq_text, .cblack .sendform_label input{
	  background: #000 !important;
}
.cblack .item_module, .cblack .item_module_button a {
  background: #000;
}
.cblack .item_module_button a.active, .cblack .item_module_button a:hover {
  background: var(--site-color-link);
  color: var(--site-color-white);
}
.cblack .desc_page {
  background: #000;
}
.cblack .module-block-popup.active {
  background: #000;
}
.cblack #popupmenu {
  background: #000;
}
.cblack .faq {
  background: #000;
}
.cblack .banner {
  background: #000;
}
.cblack .homekurs {
  background: #000;
}
.cblack .maincabinet .sendsetting {
  background: #000;
}
.cblack .titlecabinet {
  background: #000;
}
.cblack .carouselreviews-block-top {
  background: #000;
}
.cblack .pagekurstitle {
  background: #000;
}
.cblack .pagekurscontact {
  background: #000 !important;
}
.cblack .bankpopupcontent {
  background: #000;
}
.cblack .bankpopupcontentinfo {
  background: #000;
}
.cblack .pagekursright > div {
  background: #000;
}
.cblack  .module-block-full.homemblock {
  background: #000;
}
.cblack .volna path:nth-child(1), .cblack .volna path:nth-child(2) {
  fill: var(--site-bg-color) !important;
}
.cblue .volna path:nth-child(1), .cblue .volna path:nth-child(2) {
  fill: #9DD1FF !important;
}
.cblack, .cblack p, .cblack a, .cblack header, .cblack h1, .cblack h2, .cblack .mgc, .cblack #visually, .cblack p span {
	color: var(--site-color-white) !important;
	fill:var(--site-color-white) !important;
}
.cblack .taglink {
  background: #000 !important;
}
.cblack .item-read.item-watch {
  background: #000 !important;
}
.cblack #content_block.read-block .item-watch .contenttext span {
  color: var(--site-color-white) !important;
}
.cblack .home_watch_block {
  background: #000;
}
.cblack .home_news_block_right {
  background: #000 !important;
}
.cblack .search {
  background: #000 !important;
}
.cblack .calendarafisha .f-carousel__slide {
  border-color: transparent;
}
.cblack .filterblock-form {
  background: #000;
}
.cblack .culture_content_bg::before {

background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.4) 100%);
}
.cblack .culture_content .container > div {
  color: var(--site-color-white) !important;
}
.cblack .culture_content .container > div.dop.svg svg {
  fill: var(--site-color-white);
}
.cblack .menu .right_menu a svg {
  stroke: var(--site-color-white);
}
.cblack #lsearch svg circle, .cblack #lsearch svg path, .cblack #leye svg circle, .cblack #leye svg path  {
  stroke: var(--site-color-white);
}
.cblack #leye.active::before {
  background: #000;
}
.cblue .calendarafisha .f-carousel__slide {
  border-color: transparent;
}

.cblack, .cblack header, .cblack .mgc, .cblack #visually {
	background: #000 !important;
}
.cblue, .cblue p, .cblue a, .cblue header, .cblue h1, .cblue h2, .cblue .mgc, .cblue #visually {
	color: var(--site-color-body) !important;
	fill: var(--site-color-body) !important;
}
.cblue, .cblue header, .cblue .mgc, .cblue #visually {
	background: #9DD1FF !important;
}
.ioff img, .ioff .contentimg {
  display: none !important;
}
.ioff .html-video-player video, .ioff .html-video-player .video-player-poster {
  background: var(--site-color-gray) !important;
}
.search {
  flex-wrap: wrap;
  width: 100%;
  padding: 0 20px 0 20px;
background: var(--site-bg-color);
  align-items: center;
  position: absolute;
  left: 0;
  top: -100px;
  height: 100px;
  align-content: center;
  display: flex;
}
.search.active{
 top: 0;	
}
.search_row_cnt {
  position: relative;
  flex: 1;
  color: #323232;
}
.noscroll {
  overflow: hidden;
}
.footer_metrics {
  display: block;
  height: 31px;
  margin-left: 15px;
}
#sendform.active {
  bottom: 0;
}
#sendform {
  background-color: var(--site-color-white);
  color: var(--site-color-body);
  left: 0;
  position: fixed;
  z-index: 550;
  line-height: 2em;
  bottom: 0;
  display: flex;
  width: 100%;
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.1);
  padding: 30px 0;
  font-size: 14px;
  line-height: 155%;
  bottom: -100%;
}
#sendform .html-audio-player-playlist-close {
  top: -58px;
}
#buttonform {
  color: var(--site-color-white);
  background: var(--site-color-link);
  font-size: 12px;
  line-height: 155%;
  text-transform: uppercase;
  padding: 0 26px;
  border-radius: 10px;
  height: 50px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
  font-weight: bold;
  max-width: 200px;
  margin-top: 20px;
  cursor: pointer;
}
#buttonform:hover {
  background: var(--site-color-link-hover);
}
.sendform_block_r a {
  color: var(--site-color-link);
 background: var(--site-color-white) !important;
  height: 50px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  margin-right: 25px;
}
.sendform_block_r {
  margin: 0;
  width: 100%;
  display: flex;
}
.sendform_block_r a#agreelabel {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  text-transform: none;
  width: 320px;
  padding: 0;
  height: auto;
  color: var(--site-color-white);
  background: transparent !important;
}
#sendform .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.sendform_block {
  display: flex;
  background: var(--site-color-link);
  width: 100%;
  border-radius: 20px;
  padding: 75px 120px;
}
.sendform_block .sendform_title {
  width: 100%;
  font-size: 20px;
  text-transform: uppercase;
}
.sendform_label input {
  width: 100%;
  border-radius: 10px;
  background: var(--site-color-white);
  padding: 9px 21px;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border: none;
  box-shadow: none;
  outline: none !important;
  border: 1px solid var(--site-color-white);
}
.sendform_label:nth-child(2) input {
  width: calc(50% - 10px);
  margin-right: 10px;
}
.sendform_label:nth-child(2) #site_faq_email {
  margin-left: 10px;
  margin-right: 0;
}
#site_faq_text {
  width: 100%;
  border-radius: 10px;
  background: var(--site-color-white);
  padding: 9px 21px;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border: none;
  box-shadow: none;
  outline: none !important;
  height: 120px;
  resize: none;
   border: 1px solid var(--site-color-white);
}
.sendform_agree label{
  margin: 0;
  padding: 0;
  color: var(--site-color-body);
  font-size: 12px;
}
.sendform_block_left span {
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 35px;
  margin-bottom: 24px;
  display: block;
}
.sendform_block_left {
  width: 50%;
  display: block;
}
.sendform_block_left p {
  margin: 0;
  padding: 0;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 410px;
  
}
.sendform_block_right {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
}
.sendform_label {
  width: 100%;
  margin-bottom: 20px;
  display: flex;
}
.sendform_agree label a{
  font-size: 12px;	
   margin: 0;
  padding: 0;
}
.sendform_agree #agree {
  margin-right: 10px;
}
.sendform_agree {
  margin-top: 15px;
  display: flex;
  align-content: center;
  align-items: center;
}
.sendform_label:nth-child(4) {
  width: 100%;
}

.sendform_label > div {
  width: 100%;
  color: var(--site-color-body);
  outline: none !important;
  box-shadow: none !important;
  border-radius: 10px;
  overflow: hidden;
  background: var(--site-color-gray);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
padding: 10px 15px;
border: 1px solid var(--site-color-gray);
}
.sendform_block_r a:hover {
  background: var(--site-color-link-hover);
}
.sendform_label label {
  color: var(--site-color-body);
  font-size: 12px;
  line-height: 1;
}


.frame-block {
  width: 100%;
  display: block;
  margin-top: 0;
}
.datecat {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  background: var(--site-color-link-hover);
  width: 50px;
  min-width: 50px;
  display: flex;
  flex-wrap: wrap;
  max-height: 50px;
  justify-content: center;
  justify-items: center;
  align-content: center;
  align-items: center;
  min-height: 50px;
  color: var(--site-color-white) !important;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
  border-radius: 0 0 0 10px;
  opacity: 0.95;
}
.item-read.item-watch:hover .datecat {
  background: var(--site-color-link);
}
.datecat span {
  width: 100%;
  text-align: center;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  
}
.home_news_block_left {
  width: calc(100% - 344px);
  height: 550px;
  overflow: hidden;
   display: block;
   
}

.filterblock-close {
  display: none;
}
.home_news_block_left_t {
  height: 100%;
  background: linear-gradient(180deg, rgba(151, 182, 215, 0) 53.45%, var(--site-color-body) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-content: flex-end;
-webkit-align-content: flex-end;
align-items: flex-end;
-webkit-align-items: flex-end;
  padding: 0 20px 45px;
  color: var(--site-color-white);
  font-weight: 500;
  font-size: 24px;
  line-height: 130%;
}
.search_btn svg circle, .search_btn svg path {
  stroke: var(--site-color-white);
}
.home_news_block_center {
  display: flex;
  width: 100%;
  position: relative;
padding-top: 50px;
z-index: 50;
}
.home_news_block_center .carouselwatch-block .f-carousel__viewport {
  padding: 0;
  width: 100% !important;
  margin: 0;
  overflow: hidden;
border-radius: 15px;
}
.home_news_block_center .carouselwatch-block .f-carousel__slide img {
  object-fit: cover;
  height: auto;
  width: 100%;
  min-width: 100%;
  display: block;
  max-height: 100%;
  min-height: 100%;
}

.f-progress {
display: none !important;
opacity: 0 !important;
visibility: hidden !important;
position: relative !important;
}
.f-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}
.home_news_block_center .carouselwatch-block .f-carousel__viewport .f-carousel__slide {
  max-width: 100%;
  width: 100%;
  margin: 0;
  max-height: 550px;
  border-radius: 0;
    min-height: 550px;
	filter: none !important;
}
.home_news_block_center .carouselwatch-block .f-carousel__viewport .f-carousel__slide a, .home_news_block_center .carouselwatch-block .f-carousel__viewport .f-carousel__slide a picture {
  width: 100%;
  height: 100%;
  display: block;
}
.home .gen-block img {
  max-width: 100%;
  border-radius: 0;
  object-fit: cover;
  max-height: 100%;
  min-width: 100%;
  font-size: 0;
}
.home .gen-block {
  width: 100%;
  margin-top: 45px;
  margin-bottom: 45px;
  align-content: center;
  align-items: center;
  min-height: 177px;
  border-radius: 15px;
  overflow: hidden;
  display: block;
  height: 100%;
}
.gen-block > div {
  display: flex;
  height: 100%;
  width: 100%;
}

.home_news_block {
  margin-top: 0;
  margin-bottom: 45px;
  width: 100%;
  height: 600px;
  background-size: cover;
  background-position: top center;
  position: relative;
}

.slideshow {
width: 100%;
height: 600px;
position: absolute;
overflow: hidden;
background: var(--site-bg-color);
left: 0;
top: 0;
}


.slideshow-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#content_block .gen-block {
  margin-bottom: 25px;
  margin-top: 0;
}

.home_news_block::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #333;
  opacity: 0.5;
}
.mgc.homehomepage {
  position: relative;
  padding-bottom: 0;
}
.mgc.svedenia #content_block > div {
  min-height: 130px;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
  text-align: center;
  margin: 0;
}
.mgc.svedenia #content_block > .gen-block {
  display: none !important;
}
#js-show-iframe-wrapper .bf-22__text {
  font-size: 22px !important;
  font-family: sans-serif !important;
  line-height: 24px !important;
}
#js-show-iframe-wrapper .bf-22__content {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
  padding-left: 0 !important;
}
#js-show-iframe-wrapper {
  background: linear-gradient(90deg, var(--site-color-link-hover) 5.49%, var(--site-color-link-hover) 59.45%, rgb(248, 239, 236) 60%) !important;
}
#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2:hover {
background: #e4ecfd !important;
}
#js-show-iframe-wrapper .bf-22__decor {
  background-position: left !important;
}
.home_watch_block .f-home_watch_block.f-carousel .f-carousel__viewport.is-draggable {
  max-width: 770px;
  overflow: visible;
  margin: 0 auto;
}
.home_watch_block .f-home_watch_block.f-carousel .f-carousel__viewport.is-draggable .f-carousel__slide.is-selected {
  height: 472px;
  width: 770px;
}
.home_watch_block .f-home_watch_block.f-carousel .f-carousel__viewport.is-draggable .f-carousel__slide {
  height: 472px;
    width: 770px;
}


.home_watch_block .gallery {
  position: relative;
  top: 0;
  width: 100%;
  height: 432px;
  max-height: 432px;
}

.home_watch_block .gallery__item img {
  border-radius: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home_watch_block .gallery:before,
.home_watch_block .gallery:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: 20%;
  height: 100%;
  z-index: 3;
}



.home_watch_block .gallery__stream {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
}

.home_watch_block .gallery__item {
  position: absolute;
  width: 50%;
  height: 100%;
  transition: filter 0.15s 0s ease;
  transition: all 0.5s ease;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
border-radius: 15px;
max-width: 770px;
overflow: hidden;
min-width: 770px;
}

.home_watch_block .gallery_nav {
  position: absolute;
  width: 770px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 80px;
  z-index: 10;
}
.home_watch_block .gallery_nav svg {
  fill: var(--site-color-link);
  width: 25px;
  height: 25px;
  display: block;
}

.home_watch_block .gallery_nav > div:hover svg {
  fill: var(--site-color-link-hover);
}
.gallery_nav .gallery__prev_nav, .gallery_nav .gallery__next_nav {
  width: 25px;
  height: 25px;
  cursor: pointer;
  position: absolute;
  z-index: 10;
  bottom: 0;
  display: block;
}
.gallery_nav .gallery__prev_nav {
  left: -42px;	
}
.gallery_nav .gallery__next_nav {
  right: -42px;
}
.home_watch_block .gallery__item:nth-child(1) {
	margin-top: -86px;
  left: 0;
  z-index: 1;
  transform: translateX(-100%) scale(.6);
}

.home_watch_block .gallery__item:nth-child(2) {
  margin-top: -86px;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%) scale(.6);
  margin-left: -635px;
}

.home_watch_block .gallery__item:nth-child(3) {
  left: 50%;
  z-index: 4;
  transform: translateX(-50%) scale(1);
}

.home_watch_block .gallery__item:nth-child(4) {
margin-top: -86px;
left: 50%;
z-index: 2;
transform: translateX(50%) scale(.6);
margin-left: -135px;
}

.home_watch_block .gallery__item:nth-child(n+5) {
	margin-top: -86px;
  left: 100%;
  z-index: 1;
  transform: scale(.6);
}

/* Controllers */

.home_watch_block .gallery__prev,
.home_watch_block .gallery__next {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 50%;
  height: 100%;
  transform: translateX(-50%) translateY(-50%) scale(.8);
  cursor: pointer;
}

.home_watch_block .gallery__prev {
  left: 0;
}

.home_watch_block .gallery__next {
  left: 100%;
}

.home_listen_block .audio-block {
  margin: 0 !important;
}
.home_listen_block .lisenplay {
  margin: 0 !important;
  padding: 0;
}
.home_listen_block .audio-block .playlistaudio {
  width: 100% !important;
  margin-left: 0 !important;
}
.home_listen_block .contentimg {
  max-width: 410px !important;
  margin-right: 45px !important;
}
.home_listen_block .audio-block .playlistaudio:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.home_watch_link.home_lisen_link {
  margin-top: 65px;
}
.home_listen_block {
  position: relative;
  width: 100%;
  margin-top: 45px;
  margin-bottom: 45px;
}
.home_reading_block #content_block {
  margin-top: 0 !important;
}
.home_reading_block {
  width: 100%;
  position: relative;
margin-top: 60px;
margin-bottom: 60px;
}

.home_mail_block {
background: linear-gradient(265.64deg, #ADC7E2 0%, rgba(173, 199, 226, 0) 100%);
width: 100%;
min-height: ;
display: flex;
align-content: center;
align-items: center;
padding: 45px 0;
}
.home_mail_block_title {
  font-weight: bold;
  font-size: 28px;
  line-height: 135%;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.home_mail_block_text {
 font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 26px;
text-align: center;
padding: 0 10%;
margin-bottom: 45px;
}
.home_mail_block_form {
  display: flex;
  width: 630px;
  margin: 0 auto;
}
.mail_block_btn {
  background: var(--site-color-body);
  border-radius: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  display: flex;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  color: var(--site-color-white) !important;
  padding: 16px 30px;
  margin-left: -10px;
}
#home_mail_block_suc {
  text-align: center;
  position: absolute;
  width: 100%;
}
.f-progress {
	display: none !important;
}
.mail_block_btn:hover {
	 background: var(--site-color-link)  !important;
}
#mail_block_form {
  background: var(--site-color-white);
  border-radius: 10px 0 0 10px;
  width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 135%;
  color: var(--site-color-body);
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 16px 34px 16px 24px;
}

.home_watch_block .f-home_watch_block.f-carousel .f-carousel__viewport.is-draggable .f-carousel__slide img {
  width: 100%;
  height: auto;
}
.home_watch_block {
  margin-top: 45px;
  margin-bottom: 45px;
  background: var(--site-color-white);
  padding-top: 45px;
  padding-bottom: 45px;
  width: 100%;
}
.home_news_block_right {
  width: 396px;
  margin-left: 20px;
  height: 550px;
  background: var(--site-color-white);
  min-height: 550px;
  border-radius: 15px;
  overflow: hidden;
  padding: 20px;
  box-shadow: 0px 20px 34px #0000000d;
  position: relative;
  padding-bottom: 60px;
}

.home_news_block_left p {
  font-size: 20px;
  margin: 0;
  padding: 0;
   color: var(--site-color-white);
}
.home_news_block_left {
  padding: 120px 0;
}



#js-show-iframe-wrapper .bf-22 {
  max-width: var(--site-width-body) !important;
  padding: 0 20px !important;
}
.home_news_block_left h1 {
  font-size: 40px;
  text-transform: uppercase;
  margin: 5px 0;
  color: var(--site-color-white);
}
.note {
  position: absolute;
margin-left: -353px;
  bottom: -20px;
  z-index: 33;

  width: 100px;
  height: 100px;
  transform: rotate(-8deg);
}
.note svg {
  display: block;
  width: 100px;
  height: 100px;
  fill: var(--site-color-link);
}
.noteh svg {
  fill: var(--site-color-link-hover);
}
.note.note2 {
  margin-left: -180px;
  bottom: 42px;
  transform: rotate(-30deg);
}
.note.note3 {
  margin-left: 0;
  bottom: 72px;
  transform: rotate(-50deg);
}
.note.note4 {
  margin-left: 190px;
  bottom: 44px;
  transform: rotate(-4deg);
}
.note.note5 {
  margin-left: 380px;
bottom: 10px;
transform: rotate(10deg);
}
.note.note6 {
  margin-right: 575px;
  bottom: -22px;
  transform: rotate(-50deg);
  margin-left: 0;
  right: 0;
}

.note.note7 {
  margin-right: 366px;
  bottom: 25px;
  transform: rotate(-25deg);
  margin-left: 0;
  right: 0;
}

.note.note8 {
margin-right: 174px;
bottom: 104px;
  transform: rotate(-50deg);
  margin-left: 0;
  right: 0;
}
.note.note9 {
  margin-right: 20px;
  bottom: 244px;
  transform: rotate(-40deg);
  margin-left: 0;
  right: 0;
}
.note.note10 {
margin-right: -162px;
bottom: 348px;
  transform: rotate(-35deg);
  margin-left: 0;
  right: 0;
}
.mgc.homehomepage .gen-block {
  margin: 60px 0 80px;
}
.note.note11 {
margin-right: -358px;
bottom: 424px;
  transform: rotate(-45deg);
  margin-left: 0;
  right: 0;
}
.home_news_link {
  position: relative;
  text-align: center;
  color: var(--site-color-white) !important;
  white-space: nowrap;
  z-index: 2;
  background: var(--site-color-link);
  font-size: 12px;
  line-height: 155%;
  text-transform: uppercase;
  padding: 0 26px;
  border-radius: 10px;
  height: 50px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
  font-weight: bold;
  margin: 5px auto;
  bottom: 0;
}
.home_watch_link {
  position: relative;
  font-weight: 500;
  font-size: 16px;
  line-height: 135%;
  text-align: center;

  color: var(--site-color-white) !important;
  padding: 10px 32px;
  white-space: nowrap;
  background: var(--site-color-link);
  border-radius: 9px;
  overflow: hidden;
  z-index: 2;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 45px;
  max-width: 200px;
}
footer.homepage {
  margin-top: 0;
}
.mgc.error404 img {
  max-width: 500px;
  position: absolute;
  top: calc(50% + 45px);
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.gen-block img {
  max-width: 100% !important;
}
.home_news_link:hover, .home_watch_link:hover {
 background: var(--site-color-link-hover);
}
.home_news_block_right_c a:hover {
  color: var(--site-color-link);
}
.home_news_block_right_c a:last-child {
  margin-bottom: 10px;
  border-bottom: none;
  padding-bottom: 0;
}
.home_news_block_right_c a {
font-weight: 500;
font-size: 14px;
line-height: 135%;
color: var(--site-color-body);
width: 100%;
display: flex;
margin-bottom: 10px;
border-bottom: 2px solid var(--site-color-gray);
padding-bottom: 10px;
}
.home_news_block_right_c a .hnewsdate {
background: var(--site-color-link-hover);
width: 50px;
min-width: 50px;
margin-right: 10px;
display: flex;
flex-wrap: wrap;
border-radius: 10px;
max-height: 50px;
justify-content: center;
justify-items: center;
align-content: center;
align-items: center;
min-height: 50px;
color: var(--site-color-white) !important;
font-weight: bold;
font-size: 16px;
line-height: 1;
}
.home_news_block_right_c a:hover .hnewsdate {
background: var(--site-color-link);
}
.home_news_block_right_c a .hnewsdate span {
  width: 100%;
  text-align: center;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
}
.frame-block iframe {
  width: 100%;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.home_news_block_right_c {
  height: 100%;
  display: block;
  position: relative;
  min-height: 100%;
  overflow-y: auto;
  padding-right: 10px;
}



.desc_page .f-thumbs__slide {
  width: 340px;
  height: 191px;
  margin-right: 20px !important;
  overflow: hidden;
border-radius: 15px;
}
.desc_page .f-carousel .f-carousel__slide::before, .desc_page .f-thumbs__slide__button::before, .desc_page .f-carouselvideo .f-carousel__slide::before {
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  height: 100%;
  top: 0;
  background: var(--site-color-gray);
  z-index: -1;
}
.desc_page .statistic td {
  border: 1px solid var(--site-color-body);
  padding: 8px 15px;
    text-align: center;
}

.desc_page .statistic td:empty {
  display: none;
}
.desc_page .statistic td:nth-child(3) {
  text-align: left;
}
.desc_page .f-thumbs__slide__button::before {
  border-radius: 15px;
}
.desc_page .f-carousel, .desc_page .f-carouselvideo {
    max-width: 100%;
 margin: 0 auto;
  max-height: 596px;
  display: block;
position: relative;
overflow: hidden;
}

.desc_page .f-thumbs__slide__img {
  border-radius: 15px;
  height: 100%;
  object-fit: cover;
}
.mgc .desc_page p span img {
  z-index: 1;
  float: left;
  margin-right: 30px;
  margin-bottom: 15px !important;
  width: auto;
  display: block;
}
button:hover:not([disabled]) {
  background-color: transparent !important;
}
.desc_page .f-carousel .f-carousel__viewport {
  overflow: hidden;
  border-radius: 15px;
}
.desc_page .f-carousel .f-carousel__slide, .desc_page .f-carouselvideo .f-carousel__slide {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 596px;
  overflow: hidden;
}
.gallery-block img, .video-block img {
border-radius: 0;
object-fit: contain;
height: 100%;
width: 100%;
}

.video-block .html-video-player .video-player-play {
cursor: pointer;
}
.video-block .f-thumbs__slide::before {
  content: '';
  position: absolute;
width: 22px;
height: 29px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' width='18' height='24' viewBox='0 0 18 24'%3E%3Cpath d='M18 12L0 24V0'%3E%3C/path%3E%3C/svg%3E");
  left: 50%;
  top: 50%;
  z-index: 10;
  background-size: cover;
  transform: translate(-50%,-50%);
  margin-left: 4px;
}
.carouselwatch-block .f-carousel__viewport {
  padding: 20px;
  margin: -20px;
width: calc(100% + 40px) !important;
}

.desc_page iframe {
  min-height: 596px;
}

.video-block .f-thumbs__slide.play::before {
margin: 0;	
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' width='18' height='24' viewBox='0 0 18 24'%3E%3Cpath d='M0 0h6v24H0zM12 0h6v24h-6z'%3E%3C/path%3E%3C/svg%3E");
}
.desc_page .html-audio-player {
  border-radius: 15px;
}
.desc_page figure.media .video-block {
  margin: 0;
}
.desc_page .f-thumbs.is-horizontal .f-thumbs__track {
  padding-bottom: 0;
  padding-top: 20px;
}

.gen-block, .raw-html-embed, .video-block, .gallery-block,.desc_page blockquote {
  margin: 10px 0;
}
.audio-block .playlistplay {
  width: 70px;
  height: 70px;
  background: var(--site-color-link);
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
  border-radius: 100%;
  cursor: pointer;
  min-height: 70px;
  min-width: 70px;
}
.audio-block .playlistplay:hover {
  background: var(--site-color-link-hover);
}
.audio-block .playlistplay svg:nth-child(1) {
  margin-left: 7px;
}
.audio-block .playlistplay svg:nth-child(2) {
  display: none;
}
.titleplaylist {
  width: 100%;
  display: block;
  font-weight: 500;
  font-size: 20px;
  line-height: 130%;

  order: -1;
  padding-bottom: 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 100px;
}
.html-audio-player-playlist .html-audio-player-playlist-close {
  display: none;
}
.html-audio-player-playlist.show .html-audio-player-playlist-close {
  display: block;
}
.audio-block .playlistdesc {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
padding-left: 20px;
padding-right: 0;
}
.audio-block .playlisttitle{
font-weight: 500;
font-size: 22px;
line-height: 130%;
letter-spacing: 0.04em;
margin-bottom: 10px;
}
.audio-block .playlistaudio.fullcount {
  width: 100%;
}

.audio-block .playlisttext{
font-weight: 400;
font-size: 14px;
line-height: 135%;
}

.audio-block .playlistaudio {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 45px;
  width: calc(50% - 30px);
  align-content: flex-start;
align-items: flex-start;
}
.audio-block .playlistaudio:nth-child(2n+2) {
  margin-left: 60px;
}
.audio-block {
  display: flex;
  flex-wrap: wrap;
  margin-top: 45px;
    width: 100%;
}
.audio-block .playlistplay.play svg:nth-child(2) {
  display: block;
}
.audio-block .playlistplay.play svg:nth-child(1) {
  display: none;
}
.html-audio-player.playlist {
  display: none !important;
}
.html-audio-player.playlist.show {
  display: flex !important;
}
.audio-block .playlisttext, .audio-block .playlisttitle {
  width: 100%;
  display: block;
}
.html-audio-player-playlist.show{
bottom: 0;	
}
.html-audio-player-playlist {
  position: fixed;
  bottom: -100px;
  width: 100%;
  left: 0;
box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.07);
  z-index: 150;
  background-color: var(--site-bg-media);
  padding: 20px 0;
}

.html-audio-player-playlist .html-audio-player {
  box-shadow: none;
  flex-wrap: wrap;
  padding: 0;
}
.audio-block .playlistplay svg {
  fill: var(--site-bg-media);
  width: 30px;
  height: 30px;
}
.gen-block.vertical {
  position: relative;
  float: right;
  max-width: 300px;
  margin-left: 30px;
  z-index: 10;
}


.f-button.is-prev:disabled, .f-button.is-next:disabled {
  display: none;
}
.video-simple-block {
  height: 596px;
}
.desc_page .html-video-player {
  box-shadow: none;
}
.desc_page .f-carouselvideo.gvideo .html-video-player {
border-radius: 0;
}
.desc_page  .html-video-player:hover .audio-player-css{
  bottom: 0;	
}
.desc_page .html-video-player .audio-player-css {
  bottom: -70px;
}
.desc_page .html-video-player .video-player-button {
  margin-bottom: 0;
}
.fancybox__container.is-closing{
	display: none !important;
}
.desc_page .f-button svg {
  stroke: var(--site-color-white);
}	

.desc_page .f-carouselvideo.gvideo .f-carousel__slide::before {

  background: var(--site-bg-color);
}
.f-carouselvideo.gvideo .f-carousel__viewport.is-draggable {
  cursor: auto;
}
.gvideo .html-video-player  .audio-player-css {
  bottom: -70px;
}

.gvideo .html-video-player .video-player-play .video-player-button{
	margin-bottom: 0;
}
.gvideo:hover .html-video-player  .audio-player-css{
bottom: 0px;
}

#bg_blur.active header, #bg_blur.active main, #bg_blur.active footer, #bg_blur.active #visually, #bg_blur.active .html-audio-player-playlist {
   -webkit-filter: url(#blur);
 filter: url(#blur);
 -webkit-filter: blur(5px);
 filter: blur(5px);
 filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='5');
 -webkit-transition: 1s -webkit-filter linear;
 transition: 1s filter linear;
   -webkit-transition:  1s filter linear;
-moz-transition:  1s filter linear;
-o-transition:  1s filter linear;
   -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
}

.html-audio-player-playlist-close {
  position: absolute;
  right: 22px;
  top: -48px;
  width: 20px;
  height: 20px;
  z-index: 1;
  cursor: pointer;
}
.html-audio-player-playlist-close svg {
  stroke: var(--site-color-link);
  width: 100%;
  height: 100%;
}
.html-audio-player-playlist-close:hover svg {
stroke: var(--site-color-link-hover);
}

.btn-up:hover{
  background: var(--site-color-link-hover);	
}
.left_menu a.active:hover{
  color: var(--site-color-link-hover);	
}
.mobile_menu_close {
  right: 55px;
  top: 55px;
  position: absolute;
  z-index: 10;
  cursor: pointer;
  width: 34px;
  height: 34px;
}
#mobile_menu_logo {
  width: 305px;
  margin-bottom: 86px;
}
#mobile_menu_form {
  width: 630px;
  margin-left: 70px;
}
#mobile_menu {
position: fixed;
right: -50%;
width: 50%;
background: var(--site-bg-color);

top: 0;
height: 100%;
z-index: 10002;
display: flex;
align-content: flex-start;
align-items: flex-start;
padding: 55px 0;
overflow-y: auto;
overflow-x: hidden;
}
#mobile_menu_block ul .submenu {
  display: none;
}

#mobile_menu_block .submenuplus {
  width: 30px;
  height: 30px;
  border: 0;
  position: relative;
  cursor: pointer;
  margin-left: -30px;
}
#mobile_menu_block_left > ul > li > a {
  margin: 0;
  padding: 0;
  width: calc(100% - 40px);
  cursor: pointer;

}
#mobile_menu_block_left ul ul a {
  margin: 0;
  padding: 0;
  font-size: 14px;
}
#mobile_menu_block_left ul ul li {
  margin-bottom: 15px;
}
#mobile_menu_block ul .submenu {
  margin-left: -30px;
  margin-top: 15px;
}
#mobile_menu_block ul .submenu li:last-child {
  margin-bottom: 0;
}
#mobile_menu_block .submenuplus span {
  position: absolute;
  transition: 300ms;
  background: var(--site-color-body);
  border-radius: 2px;
}
#mobile_menu_block_left > ul > li {
  display: flex;
  flex-wrap: wrap;
}

/* Create the "+" shape by positioning the spans absolutely */
#mobile_menu_block .submenuplus span:first-child {
  top: 25%;
  bottom: 25%;
  width: 10%;
  left: 45%;
}

#mobile_menu_block .submenuplus span:last-child {
  left: 25%;
  right: 25%;
  height: 10%;
  top: 45%;
}

#mobile_menu_block_center a {
  margin-right: auto;
  display: flex;
  align-items: center;
  align-content: center;
  width: 30px;
  height: 30px;
}
#mobile_menu_block_center a:last-child {
  margin-right: 0;
}
#mobile_menu_block_center {
	display: flex;
align-content: center;
align-items: center;
width: 100%;
margin-top: 86px;
}
#mobile_menu_logo img {
  width: 100%;
}
#mobile_menu_block {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  max-width: 100%;
  min-width: 100%;
}
#mobile_menu_block_left {
  width: 305px;
  margin-right: 65px;
  display: flex;
  flex-wrap: wrap;
}
#mobile_menu_block_left a {
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  display: flex;
  align-items: center;

  text-transform: uppercase;
  color: var(--site-color-body);
  border-bottom: 1px solid var(--site-color-body);
  padding-bottom: 5px;
  margin-bottom: 38px;
}
#mobile_menu_block_right a {
	 width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  display: flex;
  align-items: left;

  color: var(--site-color-body);
  border-bottom: 1px solid transparent;
  padding-bottom: 5px;
  margin-bottom: 38px;
}
#mobile_menu_block_left a:last-child {
  margin-bottom: 0;
}
#mobile_menu_block_right {
  width: 260px;
}

#mobile_menu_block_center a svg {
  fill: var(--site-color-body);
}
#mobile_menu_block_center a:hover svg{
  fill: var(--site-color-link);	
}
.mobile_menu_close svg {
stroke: var(--site-color-body);
}
.mobile_menu_close:hover svg {
stroke: var(--site-color-link);	
}
#mobile_menu_block_right a:hover, #mobile_menu_block_right a.active{
color: var(--site-color-link);		
}
#mobile_menu_block_left a:hover, #mobile_menu_block_left a.active{
color: var(--site-color-link);		
}
#mobile_menu.active{
 right: 0;	
}
#mobile_bg.active{
	display: block;
}
#mobile_bg {
  position: fixed;
  left: 0;
  width: 100%;
  background: transparent;
  top: 0;
  height: 100%;
z-index: 10001;
cursor: pointer;
display: none;
}
::placeholder {
color: var(--site-color-gray2);
}
.search_row_cnt .search_field_top {
  width: 100%;
  color: var(--site-color-body);
  outline: none !important;
  box-shadow: none !important;
  border-radius: 20px 0 0 20px;
  overflow: hidden;
  background: var(--site-color-gray);
}
.search_field_top {
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 1;
color: var(--site-color-body);
padding: 12px 22px;
border: none;
flex: 1;
}
.search_btn {
  position: relative;
  cursor: pointer;
  width: 50px;
  height: 42px;
  outline: none !important;
  box-shadow: none !important;
  border: none;
  appearance: none;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
  background: var(--site-color-link);
  border-radius: 0 20px 20px 0;
}
header .search_btn:hover{
  background: var(--site-color-link-hover) !important;	
}
.search_btn svg {
  margin-left: -5px;
  width: 20px;
height: 20px;
}

.search_close {
  right: 0px;
  top: auto;
  position: relative;
  cursor: pointer;
  width: 40px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: right;
  justify-items: right;
}
.search_close svg {
width: 20px;
height: 20px;
}
.search_close svg path {
  stroke: var(--site-color-body);
}
.search_close:hover svg path {
 stroke: var(--site-color-link);
}
.breadcrumb ol a:hover{
color: var(--site-color-link-hover);	
}

.lisenplay, #content_block > div {
  display: flex;
  align-content: flex-start;
align-items: flex-start;
padding-top: 35px;
box-shadow: 0 15px 25px -15px rgba(0,0,0,.2);
min-height: 400px;
}
.lisenplay .content {
  width: 100%;
}
.lisenplay .contentimg {
  max-width: 305px;
  display: block;
  width: 100%;
  margin-right: 20px;
  border-radius: 15px;
  overflow: hidden;
}
.lisenplay .contentimg img, #content_block.watch-block img {
max-width: 100%;
border-radius: 0;
object-fit: cover;
max-height: 100%;
min-width: 100%;
font-size: 0;
-webkit-transition: -webkit-transform 0.35s;
transition: transform 0.35s;
-webkit-transform: scale3d(1.05,1.05,1);
transform: scale3d(1.05,1.05,1);
}
.itemwebrightimg {
  display: flex;
}
.itemwebrightimg .itemwebrightimgt {
  width: 120px;
  height: 120px;
  overflow: hidden;
  border-radius: 100%;
  position: relative;
  margin-right: -30px;
}
.itemwebrightimg svg {
  z-index: 10;
}
.itemwebrightimg .itemwebrightimgt img {
  width: 100%;
  object-fit: cover !important;
  height: auto !important;
}

#showmore {
  box-shadow: none !important;
  min-height: auto !important;
}
.datecat.afisha {
  height: auto;
  max-height: inherit;
  padding: 10px 10px;
  width: 62px;
  opacity: 0.95;
  right: 0;
  top: 0;
  border-radius: 0 0 0 10px;
}
.datecat.afisha span:nth-child(2) {
  margin-top: 5px;
  border-top: 1px solid;
  padding-top: 5px;
}
.lisenplay .content h1 {
  margin: 0 0 10px;
  text-align: left;
}
.lisenplay .content .desc_page p {
  font-weight: 400;
  font-size: 14px;
  line-height: 135%;

}
.lisenplay .content .dop_title {
  font-weight: 400;
  font-size: 20px;
  line-height: 135%;

}
.lisenplay .tags {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: 35px;
}
.lisenplay .taglink {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 4px 20px;
  border: 1px solid var(--site-color-link);
  border-radius: 15px;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;

  text-transform: uppercase;
  color: var(--site-color-body);
  margin-right: 20px;
}
.lisenplay .tags .taglink:last-child{
  margin-right: 0;	
}
.lisenplay .taglink:hover {
  background:  var(--site-color-link);
    color:  var(--site-color-white);
}
.lisenplay-audio-block {
  width: 100%;
  display: inline-block;
}
.lisenplay .contentimg picture, #content_block > div .contentimg picture {
  display: flex;
  height: 100%;
  width: 100%;
}
.lisenplay-audio-block .audio-block .playlisttitle {
font-weight: 500;
font-size: 22px;
line-height: 130%;
letter-spacing: 0.04em;
}
.lisenplay-dop {
  display: block;
  width: 100%;
}
.lisenplay-dop .lisenplay-dop-block {
  display: flex;
  width: 100%;
}
.lisenplay-dop .lisenplay-dop-block a img {
  width: 100%;
  border-radius: 0;
}
.lisenplay-dop .lisenplay-dop-block a {
max-width: 250px;
margin-right: 20px;
min-height: 250px;
 background: var(--site-color-gray);
  border-radius: 15px;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.lisenplay-dop .lisenplay-dop-block a:last-child {
  margin-right: 0;
}
.lisenplay-dop-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 135%;

  text-transform: uppercase;
  padding-bottom: 45px;
  width: 100%;
  display: block;
  padding-top: 45px;
}
.lisenplay-dop .lisenplay-dop-block a picture {
  display: flex;
  height: 100%;
  width: 100%;
}

.lisenplay-dop .lisenplay-dop-block a:before{
background: transparent;
content: '';
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
opacity: 0.5;
}
.lisenplay-dop .lisenplay-dop-block a:hover:before{
background: var(--site-color-link);
}
.desc_page_audio .audio-block .playlistaudio.fullcount {
  margin-bottom: 0;
}
.lisenplayread {
  width: 100%;
  display: flex;
  margin-top: 45px;
  justify-content: right;
  justify-items: right;
  align-content: center;
  align-items: center;
}
.lisenplayread svg {
  fill: var(--site-color-link);
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.lisenplayread a{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 4px 20px;
    background: transparent;
    border-radius: 15px;
  
    border: 1px solid var(--site-color-link);
    text-transform: uppercase;
    color: var(--site-color-body);
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
}
.lisenplayread a:hover{
background: var(--site-color-link);
color: var(--site-color-white);	
}
#content_block {
  width: 100%;
  display: block;
  margin-top: 55px;
}
#content_block > div .contentimg {
  max-width: 410px;
}
#content_block > div {
  padding: 0;
  margin-bottom: 54px;
}
#content_block > div:last-child {
  margin-bottom: 0;
}
.lisenplay .content a, .lisenplay .contentimg{
position: relative;	
}
.lisenplay .content a:hover h1 {
color: var(--site-color-link-hover);	
}


#content_block.watch-block {
  display: grid;
  width: 100%;
  gap: 30px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  position: relative;
  margin-top: 0;
}
#content_block.watch-block .contentimg {
  margin: 0;
  max-width: 100%;
}
#content_block.watch-block .item-watch {
margin: 0;
  border: 1px solid var(--site-color-gray);
  background: var(--site-color-white);
  box-shadow: none;
  padding: 35px 30px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.contenttextlink a {
  border-radius: 4px;
  background: var(--site-color-link);
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  color: var(--site-color-white);
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  margin-right: auto;
}
.contenttextlink a:hover {
  background: var(--site-color-link-hover);	
}
.contenttextprice {
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: 39px;
  display: flex;
  align-content: center;
  align-items: center;
}
.mgc .content_block_title {
margin-top: 5px;
margin-bottom: 0;
font-style: normal;
font-weight: bold;
font-size: 40px;
text-align: left;
text-transform: uppercase;
color: var(--site-color-body);
position: relative;
left: -2px;
z-index: 1;
}

#content_block > div .contentimg a {
  width: 100%;
  height: 100%;
  display: block;
}
#content_block.watch-block .item-watch .contentimg {
  display: block !important;
    min-height: 292px;
  background: var(--site-color-gray);
  border-radius: 15px;
overflow: hidden;
position: relative;
max-height: 292px;
height: 292px;
  width: 100%;
}

.watch-block-title {
display: flex;
align-content: center;
align-items: center;
justify-content: left;
justify-items: left;
width: 100%;
margin-bottom: 25px;
font-size: 30px;
font-weight: bold;
text-transform: uppercase;
}
.home_reading_block.news {
  margin-top: 80px;
}
.watch-block-title a {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 4px 20px;
border: 1px solid var(--site-color-link);
border-radius: 15px;
font-weight: 600;
font-size: 12px;
line-height: 15px;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--site-color-body);
}
.watch-block-title a:hover{
  background: var(--site-color-link);
  color: var(--site-color-white);
}
.watch-block-title svg {
  width: 6px;
  height: 12px;
  stroke: var(--site-color-link);
  margin-left: 7px;
}
.carouselwatch-block .f-carousel__slide {
  max-width: 520px;
  margin-right: 20px;
  max-height: 292px;
  overflow: hidden;
border-radius: 15px;
background: var(--site-color-gray);
min-height: 292px;
}


.carouselwatch-block .f-carousel__slide img {
  width: 100%;
  border-radius: 0;
}
.watch-block-top {
  width: 100%;
  margin-bottom: 45px;
  display: block;
}
.watch-block-cont {
  width: 100%;
  display: block;
  margin-top: 55px;
}
#content_block.read-block .item-watch .contenttext blockquote {
  display: none;
  margin: 0;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 130%;

  padding: 40px 60px !important;
}
.item-read.item-watch {
  flex-wrap: wrap;
}
#content_block.read-block .tags {
  position: relative;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
#content_block.read-block .tags .taglink {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 4px 18px;
  color: var(--site-color-white);
  width: auto;
  margin-right: 10px;
  border-radius: 58px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
#content_block.read-block .tags .taglink:last-child{
margin-right: 0;	
}
#content_block.read-block .item-watch .contenttext span {
  color: var(--site-color-body);
  display: block;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  margin-bottom: 10px;
}
.contenttextdesc {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 40px;
}
.contenttextdatef {
  display: flex;
  width: 100%;
  align-content: center;
  align-items: center;
}
.contenttextdatef .contenttextdate, .contenttextdatef .contenttexttime {
  align-content: center;
  align-items: center;
  display: flex;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  color: var(--site-color-gray3);
}
.contenttextdatef .contenttextdate {
  margin-right: 80px;
}

.contenttextlink {
  display: flex;
  width: 100%;
  margin-top: auto;
  margin-bottom: 0;
  padding-top: 78px;
}
#content_block.read-block .contenttext {
  padding: 0;
  width: 100%;
  margin-bottom: auto;
  margin-top: 0;
  position: relative;
}
#content_block.read-block .contenttext a{
	font-weight: 500;
font-size: 20px;
line-height: 130%;

letter-spacing: 0.04em;
}
.item-read.item-watch {
  background: var(--site-color-white);
  border-radius: 15px;
  overflow: hidden;
}
.desc_page .gallery-block .f-carousel .f-carousel__slide {
  height: 700px;
}
.desc_page .gallery-block .f-carousel {
  max-height: 700px;
}
.desc_page .gallery-block .f-thumbs.f-carousel__thumbs .f-thumbs__slide {
  height: 226px;
}
.desc_page .gallery-block .f-thumbs.f-carousel__thumbs .f-thumbs__slide {
  height: 166px;
  width: 250px;
}


#content_block.read-block .item-read.item-watch .contentimg {
  border-radius: 0;
max-height: 210px;
height: 210px;
min-height: 210px;
}
#content_block.read-block .item-read.item-watch a::before {
  content: none !important;
}

#content_block.read-block .tags .taglink:hover, .filterblock .filterblock-select a.active:hover {
	  color: var(--site-color-white);
	   background: var(--site-color-link);
}
.filterblock .filterblock-select a.active:hover svg {
  stroke: var(--site-color-white);
}

#content_block.read-block .contenttext a:hover span{
	   color: var(--site-color-link);
}
#content_block.read-block.watch-block {
  margin-top: 55px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  z-index: 1;
  margin-bottom: 170px;
}
.homekurs {
  background: var(--site-color-white);
  padding-bottom: 110px;
  padding-top: 80px;
}
.homekurstile {
  position: relative;
  display: flex;
  width: 100%;
  margin-bottom: 56px;
}
.homekurstilep {
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 54px;
}
.homekurstag {
width: 450px;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: right;
  justify-items: right;
}
.taglink:hover {
  opacity: 0.8;
}
#content_block.read-block.watch-block.webinarblock {
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.webinarblock .contenttexttime {
  margin-right: 80px;
}

.contenttexttype {
	align-content: center;
  align-items: center;
  display: flex;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  color: var(--site-color-gray3);
}
.contenttextdatef svg {
  margin-right: 5px;
}
.itemwebvlock {
  width: calc(100% - 505px);
  padding-right: 110px;
}
.itemwebvlockright {
  border-left: 3px solid var(--site-color-link);
  width: 505px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-left: 32px;
  align-content: flex-start;
  align-items: flex-start;
}
#content_block.read-block.watch-block.webinarblock .item-read.item-watch {
  flex-direction: row;
  min-height: auto;
}
.itemwebrightimg {
  display: flex;
  width: auto;
  height: 120px;
margin: 0 0 28px;
}
.itemwebrighttitle {
  width: 100%;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  padding-right: 145px;
  margin-bottom: 10px;
}
.itemwebrighttext {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
   padding-right: 145px;
}
.faq {
  display: block;
  position: relative;
  background: var(--site-color-white);
  margin: 0;
padding: 0 0 55px;
}
.faq .faqtitle {
  margin: 0;
  padding-top: 62px;
  padding-bottom: 72px;
  font-size: 60px;
  font-style: normal;
  font-weight: 600;
  line-height: 72px;
}
.modulefaq {
  display: flex;
  width: 100%;
  padding-bottom: 200px;
  position: relative;
}
.modulefaq::after {
  content: "";

  width: calc(100% - 260px);

  height: 1px;

  position: absolute;

  left: 130px;

  top: 80px;

  background: var(--site-color-link);

  z-index: 1;

}
.faqcontmain {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
  padding-bottom: 120px;
}
.faqcontmain .faqcontblock {
  display: flex;
  width: 100%;
  align-content: center;
  align-items: center;
  border-top: 1px solid var(--site-color-gray2);
  padding: 32px 0;
  flex-wrap: wrap;
}
.faqcontmain .faqcontblock:last-child {
  border-bottom: 1px solid var(--site-color-gray2);
}
.faqcontmaivopris {
  display: flex;
  width: 100%;
  align-content: center;
  align-items: center;
}
.faqcontmaintbutton svg:nth-child(2) {
  display: none;
}
.faqcontblock.active .faqcontmaintbutton svg:nth-child(2) {
  display: block;
}
.faqcontblock.active .faqcontmaintbutton svg:nth-child(1) {
  display: none;
}
.faqcontmain .faqcontblock span {
  min-width: 100px;
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 54px;
  color: var(--site-color-link);
  text-align: center;
}
.faqcontmaintbutton {
  cursor: pointer;
  width: 64px;
  margin-left: auto;
}
.faqcontblock.active .faqcontmainptvet{
  display: flex;	
}
.faqcontmainptvet {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin-top: 32px;
  display: none;
  padding-left: 100px;
}
.faqcontmainptvet p{
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.faqcontmainvopros {
  padding-right: 20px;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  
}
.modulefaq .modulefaqitem {
  text-align: center;
  width: 25%;
  margin: 0 auto;
  padding: 0 20px;
  z-index: 10;
  position: relative;
}
.modulefaq .modulefaqitem .modulefaqitemtext {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin-top: 40px;
}
.modulefaq .modulefaqitem:nth-child(1) {
  padding: 0px 75px;
}
.modulefaq .modulefaqitem:nth-child(2) {
  padding: 0px 18px;
}
.modulefaq .modulefaqitem:nth-child(3) {
  padding: 0px 25px;
}
.modulefaq .modulefaqitem:nth-child(4) {
  padding: 0px 25px;
}
.faqcontent .faqcontenttitle {
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 54px;
  padding-bottom: 70px;
}
.itemwebrighttitle {
  width: 100%;
}
.homekurstag .taglink {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 4px 18px;
  color: var(--site-color-white);
  width: auto;
  margin-left: 10px;
  border-radius: 58px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 10px;
}
.homekurs #content_block.read-block.watch-block {
  margin: 0;
}

.content {
  z-index: 1;
  position: relative;
}
.filterblock {
  display: flex;
width: auto;
  position: relative;
  flex-wrap: wrap;
margin-top: 0;
  margin-bottom: 0;
}
.filterblock .filterblock-select {
  display: flex;
  align-content: center;
  align-items: center;
  width: auto;
}
.filterblock .filterblock-select a {
  display: none;
}
.filterblock .filterblock-select a.active {
  display: block;
}
.filterblock .filterblock-select a.active {
display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 30px;
  color: var(--site-color-body);
  min-width: 170px;
  border-radius: 41px;
  border: 1px solid var(--site-color-gray);
  background: var(--site-color-white);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  white-space: nowrap;
}
.filterblockitem {
  display: flex;
  align-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  margin-top: 60px;
}
.filterblock-form {
  position: absolute;
  display: none;
  flex-wrap: wrap;
  width: 250px;
  height: auto;
  background: var(--site-color-white);
  border-radius: 10px;
  z-index: 20;
  left: 0;
  top: 55px;
  padding: 15px 20px;
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.25);
}
.filterblock-padd {
  position: relative;
  overflow: auto;
  height: 100%;
  width: 100%;
  padding-right: 10px;
}

.filterblock-check {
  display: flex;
  flex-wrap: wrap-reverse;
  position: relative;
  margin-right: 20px;
}
.filterblock-padd::-webkit-scrollbar-thumb {
background-color: #97B6D7;
    border-radius: 15px;
    background-clip: content-box;
}
.filterblock-padd::-webkit-scrollbar-track {
     background: #F0F0F0;
    width: 2px;
    border-radius: 15px;
    overflow: hidden;
}

.home_news_block_right_c::-webkit-scrollbar-thumb {
background-color: #97B6D7;
    border-radius: 15px;
    background-clip: content-box;
}
.home_news_block_right_c::-webkit-scrollbar-track {
     background: #F0F0F0;
    width: 2px;
    border-radius: 15px;
    overflow: hidden;
}

.home_news_block_right_c::-webkit-scrollbar {
 width: 4px;
    height: 4px;
}
.home_news_block_right_c::-webkit-scrollbar-thumb   {
visibility: visible;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-radius: 15px;
    background-clip: content-box;
}


.filterblock-padd::-webkit-scrollbar {
 width: 4px;
    height: 4px;
}
.filterblock-padd::-webkit-scrollbar-thumb   {
visibility: visible;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-radius: 15px;
    background-clip: content-box;
}

.filterblock .filterblock-select a.active svg {
stroke: var(--site-color-body);
  margin-left: 8px;
  width: 14px;
  height: 14px;
  margin-top: 2px;
}
.filterblock-form a svg, .filterblock-form .active {
  display: none;
padding: 0;
}
.filterblock-form a {
  display: flex;
  width: 100%;
  padding: 5px 0;
  letter-spacing: 0.04em;
  color: var(--site-color-body);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.filterblock-form a:hover {
color: var(--site-color-link);
}
.desc_page_bottom {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 22px;
}
.desc_page_source {
  width: 100%;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 135%;
    text-align: center;
  
    text-transform: uppercase;
    color: var(--site-color-link);
    padding: 0 15%;
    margin-bottom: 20px;
}
.desc_page_bottom .date_created {
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 135%;

  text-transform: uppercase;
  color: var(--site-color-link);
  margin-bottom: 20px;
}
.desc_page_date {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
  width: 100%;
 
}
.pagetaglink {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 4px 18px;
  border: 1px solid var(--site-color-link);
  border-radius: 8px;
  font-style: normal;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;

  text-transform: uppercase;
  color: var(--site-color-body);
  margin-left: 20px;
  margin-bottom: 20px;
}
.pagetaglink:hover{
	background: var(--site-color-link);
	  color: var(--site-color-white);
}
.tagpage {
    position: relative;
    margin-top: 5px;
    width: 100%;
    border-top: 2px solid var(--site-color-white);
    padding-top: 35px;
}


#content_block.culture-block {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
  width: ;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  width: calc(100% + 20px);
  margin-top: 0;
}
#content_block.culture-block .culture_block img {
  width: 100%;
  height: auto;
  object-fit: cover;
   border-radius: 0;
}
#content_block.culture-block .culture_block {
  max-width: calc(33.3% - 20px);
  margin: 0 10px 20px;
}
#content_block.culture-block .culture_block {
  max-width: calc(33.3% - 20px);
  margin: 0 10px 20px;
  max-height: 255px;
  overflow: hidden;
  border-radius: 15px;
  
}

.content_block_title.leftpositin {
  text-align: left;
  margin-bottom: 0;
}
.filterblock.culture {
  margin-top: 20px;
}
#content_block.read-block.watch-block.news-block.cultureblock .contenttext {
  padding-bottom: 20px;
  margin-bottom: auto;
}
#content_block.read-block.watch-block.news-block.cultureblock .botommtext {
  padding: 20px;
  width: 100%;
  margin-top: auto;
  display: flex;
   align-content: flex-end;
-webkit-align-content: flex-end;
align-items: flex-end;
-webkit-align-items: flex-end;
}
#content_block.read-block.watch-block.news-block.cultureblock .botommtext a {
	font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 130%;
letter-spacing: 0.04em;
color: var(--site-color-body);
}
#content_block.read-block.watch-block.news-block.cultureblock > div {
  display: flex;
  align-content: initial !important;
  align-items: initial !important;
  padding-top: 0;
  height: 100%;
}
.culture_content {
  position: relative;
  padding: 0 0 90px;
  margin-bottom: 30px;
}
.culture_content_bg::before {
  background: linear-gradient(180deg, #F0F0F0 0%, rgba(151, 182, 215, 0.4) 100%);
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.culture_content h1 {
  font-weight: bold;
  margin-top: 90px;
  font-size: 24px;
  line-height: 135%;

  text-transform: uppercase;
  color: var(--site-color-body);
  margin-bottom: 45px;
}
.culture_content .container > div {
  margin-bottom: 10px;
  font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 155%;
letter-spacing: 0.01em;
color: var(--site-color-body);
}
.culture_content .container > div a {
  color: var(--site-color-body);
}
.culture_content .container > div.redirect a {
  background: var(--site-color-body);
  border-radius: 10px;
  font-weight: 500;
  font-size: 14px;
  line-height: 135%;
  text-align: center;

  color: var(--site-color-white);
  padding: 10px 26px;
  display: inline-block;
}
.culture_content .container > div:last-child {
  margin: 0;
}
.culture_content .container > div.redirect {
  margin-top: 20px;
  display: block;
}

.culture_content_bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
 -webkit-filter: url(#blur);
 filter: url(#blur);
 -webkit-filter: blur(50px);
 filter: blur(50px);
 filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='50');
 -webkit-transition: 1s -webkit-filter linear;
 transition: 1s filter linear;
    -webkit-transition:  1s filter linear;
-moz-transition:  1s filter linear;
-o-transition:  1s filter linear;
  -webkit-filter: blur(50px);
  -moz-filter: blur(50px);
  -o-filter: blur(50px);
  -ms-filter: blur(50px);
}
.culture_content .container > div.dop span {
  font-weight: bold;
}
.culture_content .container {
  z-index: 10;
}
.culture_content .container > div.redirect a:hover {
  background: var(--site-color-link-hover);
}
.afisha-img {
  width: 100%;
  margin: 10px 0;
  display: block;
}
.afisha-img img {
  width: 100%;
}
.culture_content .container > div.dop.svg {
  display: flex;
  align-content: center;
  align-items: center;
  font-weight: bold;
}
.culture_content .container > div.dop.svg svg {
  height: 28px;
  width: 28px;
  margin-right: 10px;
  fill: var(--site-color-body);
}
#content_block.read-block.watch-block.news-block.afisha-block .item-read.item-watch {
  align-content: initial;
  align-items: initial;
}
.afisha-block .botommtext {
  display: flex;
  flex-wrap: wrap;
  padding: 0 20px 20px;
  margin-top: auto;
  width: 100%;
}
.afisha-block .botommtext .botomtop a {
  font-weight: 500;
  font-size: 12px;
  line-height: 135%;

  color: var(--site-color-body);
  display: block;
}
.afisha-block .botommtext .botombottom a {
  font-weight: 500;
  font-size: 12px;
  line-height: 135%;

  color: var(--site-color-link);
  display: block;
  width: 100%;
padding-right: 25px;
}
.afisha-block .botommtext .botombottom {
padding-top: 20px;
width: 100%;
margin-top: auto;
position: relative;
display: flex;
align-content: center;
align-items: center;
flex-wrap: wrap;
}
.afisha-block .botommtext .botomtop {
  margin-bottom: auto;
    width: 100%;
}
.pushkincard {
  text-transform: uppercase;
  color: var(--site-color-body);
  display: flex;
  align-content: center;
  align-items: center;
  font-size: 14px;
font-weight: normal;
line-height: 17px;
letter-spacing: 0.04em;
}
.pushkincard svg {
width: 20px;
height: 20px;
  margin-right: 6px;
   fill: var(--site-color-body);
}
.pushkincard:hover, .pushkincard:hover svg, .pushkincard.active, .pushkincard.active svg{
fill: var(--site-color-link);
color: var(--site-color-link);	
}
.afisha-block .botommtext .botombottom .pushkin {
  position: absolute;
  margin-left: auto;
  top: 50%;
  right: 0;
  margin-top: -3px;
  width: 24px;
  padding-right: 0;

}
.afisha-block .botommtext .botombottom .pushkin svg {
  width: 24px;
  height: 24px;
  fill: var(--site-color-link);
}

.lisenplay, #content_block > div.errorafisha {
  width: 100%;
  grid-column: 1 / -1;
  margin-bottom: 50px;
    box-shadow: none;
  min-height: auto;
}
.search_form_afisha {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-top: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  color: var(--site-color-body);
  border-radius: 41px;
  border: 1px solid var(--site-color-gray);
  background: var(--site-color-white);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  white-space: nowrap;
}
#search_field_afisha {
  width: 100%;
  padding: 10px 52px 10px 60px;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: var(--site-color-body);
  min-width: 170px;
  border-radius: 41px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  white-space: nowrap;
}
.search_btn_afisha svg {
  width: 32px;
  height: 32px;
    stroke: var(--site-color-body);
}
 .search_close_afisha svg{
  width: 20px;
  height: 20px;
  stroke: var(--site-color-body);
}
.search_btn_afisha:hover svg, .search_close_afisha:hover svg {
  stroke: var(--site-color-link) !important;
}
.search_btn_afisha {
  position: absolute;
  left: 0;
  border: none;
  background: transparent;
  width: 32px;
  height: 32px;
  margin: 10px 16px;
  padding: 0;
  cursor: pointer;
}
.search_close_afisha {
  position: absolute;
  right: 16px;
  margin: 0;
  width: 20px;
  height: 48px;
  cursor: pointer;
  z-index: 10;
  top: 0;
  display: flex;
  align-content: center;
  align-items: center;
}
.container.afisha .filterblock-select .noclick {
  min-width: auto;
  padding: 0;
  border: none !important;
  background: transparent !important;
  font-size: 14px;
  font-weight: normal;
}
.filterblock-check {
  margin-right: 30px;
}
.container.afisha .filterblock-select .noclick:hover, .container.afisha .filterblock-select .noclick:hover svg{
  color: var(--site-color-link) !important;	
  fill: var(--site-color-link) !important;	
}
.calendarafisha .f-carousel__slide {
height: 60px;
width: 70.8px;
display: flex;
flex-wrap: wrap;
align-content: center;
align-items: center;
justify-content: center;
justify-items: center;
min-width: 70px;
  border-radius: 10px;
  border: 1px solid var(--site-bg-color);
}
.calendarafisha .f-carousel__slide a {
  font-weight: 500;
  font-size: 24px;
  line-height: 135%;
  text-align: center;

  text-transform: uppercase;
  color: var(--site-color-body);
 width: 100%;
}
.calendarafisha .f-carousel__slide a span {
  font-weight: 500;
  font-size: 14px;
  line-height: 135%;
  text-align: center;

  color: var(--site-color-link);
  width: 100%;
  display: block;
  text-transform: lowercase;
top: 0;
position: relative;
margin-top: -4px;
}
.calendarafisha .f-carousel__slide a.nohref {
  background: var(--site-color-gray);
  color: var(--site-color-body) !important;
  width: 100%;
  height: 100%;
  justify-content: center;
  justify-items: center;
  text-align: center;
  align-content: center;
  align-items: center;
  display: flex;
  font-size: 14px;
  padding: 0 10px;
  border-radius: 10px;
}
.calendarafisha .f-carousel__slide:hover, .calendarafisha .f-carousel__slide.active {
  background: var(--site-color-link);
}
.calendarafisha .f-carousel__slide:hover a, .calendarafisha .f-carousel__slide:hover a span, .calendarafisha .f-carousel__slide.active a, .calendarafisha .f-carousel__slide.active a span, .calendarafisha .f-carousel__slide.period:hover a span{
 color: var(--site-color-white);	
}
.calendarafisha a {
  opacity: 0;
}
.f-carousel__slide.period {
  background: var(--site-color-gray);
  border-right-color: var(--site-color-gray);
  border-left-color: var(--site-color-gray);
  border-radius: 0;
}
.f-carousel__slide.nohreflink.period .nohref {
  border-radius: 0;
}

.calendarafisha .f-carousel__track a {
  opacity: 1;
}

.calendarafisha {
  display: flex;
  width: 100%;
  margin-top: 25px;
  margin-bottom: 68px;

  height: 60px;
}
.calendarafisha .f-carousel__slide.period a span{
color: var(--site-color-body);	
}
.f-carousel__slide.period {
  background: var(--site-color-gray);
  border-left: none;
  border-right: none;
}
.calendarafisha .f-carousel__viewport {
  width: 100%;
  margin: 0 auto;
}

.f-carousel__slide.nohreflink {
  cursor: auto;
  background: transparent !important;
}


.f-carousel__slide.active.leftperiod {
  border-radius: 0 10px 10px 0;
  border-left: none;
}
.f-carousel__slide.active.rightperiod {
  border-right: none;
  border-radius: 10px 0 0 10px;
}
.dopafisha {
  width: 100%;
  margin-top: 90px;
}
.dopafisha .dopafishatitle {
  font-weight: bold;
  font-size: 24px;
  line-height: 135%;

  text-transform: uppercase;
  width: 100%;
  display: block;
}
.f-carousel__slide.nohreflink .nohref {
  text-transform: lowercase;
}

@media (max-width: 1170px) {
.container {
  max-width: 850px;
}
.left_menu {
  margin: 0 90px 0 90px ;
}
.carouselreviews-fio {
  font-size: 20px;
}
.carouselreviews-desc {
  font-size: 16px;
  line-height: 1.2;
}
.bannerbg {
  right: -50%;
  margin-right: -82px;
}
.menu .right_menu .login-avatar .login-avatar-text {
  font-size: 14px;
}
.menu .right_menu .login-avatar-bg {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
}
.menu .right_menu .popupmenu a {
  font-size: 16px;
}
.logo {
  width: 120px;
  left: 0;
  min-width: 120px;
}
.note {
  display: none;
}
.logo img {
  width: 100%;
}
#cookie-accept .cookie-t .cookie-tm {
  font-size: 14px;
}
#cookie-accept {
  font-size: 12px;
}
#cookie-accept .cookie-tb a {
  font-size: 10px;
}
#content_block.read-block.watch-block.news-block.cultureblock .botommtext a {
  font-size: 12px;
}
.left_menu a {
  font-size: 12px;
  margin-right: auto;
}
#mobile_menu_block_left {
  width: 185px;
  margin-right: 20px;
}
#mobile_menu_block_left a {
  font-size: 16px;
  background: transparent !important;

}
#mobile_menu_block_right {
  width: auto;
}
#mobile_menu_block_right a {
  font-size: 16px;
}	
#mobile_menu_form {
  width: auto;
  margin-left: 20px;
}
#mobile_menu_block_center {
  padding-right: 20px;
}
#mobile_menu_logo {
  width: 185px;
  margin-bottom: 50px;
}
mobile_menu_close {
  right: 20px;
}
.visually * {
  font-size: 16px !important;
}
.home_watch_block .gallery__item:nth-child(2) {
margin-left: -380px;
margin-top: -51px;
}
.home_watch_block .gallery__item {
  max-width: 450px;
  max-height: 252px;
  min-width: 450px;
}
.home_watch_block .gallery__item:nth-child(4) {
  margin-left:-70px;
  margin-top: -51px;
}
.home_watch_block .gallery {
  max-height: 252px;
}
.home_watch_block .gallery_nav {
  width: 456px;
  bottom: 45px;
}
.watch-block-title a {
  font-size: 10px;
}
.home_watch_link {
  font-size: 14px;
}
.home_listen_block .contentimg {
  max-width: 270px !important;
}
.lisenplay-audio-block .audio-block .playlisttitle {
  font-size: 20px;
}
.audio-block .playlisttext {
  font-size: 12px;
}
.audio-block .playlistplay {
  width: 50px;
  height: 50px;
  min-height: 50px;
  min-width: 50px;
}
.audio-block .playlistplay svg:nth-child(1) {
  margin-left: 6px;
}
.audio-block .playlistplay svg {
  width: 20px;
  height: 20px;
}
#content_block.read-block .item-watch .contenttext span {
  font-size: 16px;
  line-height: 1.2;
}
.backitem {
  font-size: 18px;
  line-height: 1;
}
.pagekurs .content {
  display: flex;
  flex-wrap: wrap;
}
.content .pagekurstitle h1 {
  font-size: 24px;
  line-height: 1.2;
}
.pagekurstitlevutton {
  font-size: 20px;
}
.pagekurstitleprice {
  font-size: 24px;
}
.pagekurstitle .tags .taglink {
  font-size: 16px;
}
.pagekursdesc.desc_page h4, .pagekursdesc.desc_page h1, .pagekursdesc.desc_page h2, .pagekursdesc.desc_page h3 {
  font-size: 24px;
}
.itemauthorblocktitle {
  font-size: 24px;
}
.itemauthortext span {
  font-size: 18px;
}
.pagekursright {
  margin: 0;
  width: 100%;
}
.itemwebvlock {
  width: 60%;
  padding-right: 30px;
}
.itemwebvlockright {
  width: 40%;
  padding-left: 30px;
}
.contenttextdatef {
  flex-wrap: wrap;
  gap: 20px;
}
.contenttexttype {
  font-size: 14px;
}
.itemwebrighttitle {
  font-size: 18px;
  padding-right: 0;
  line-height: 1.2;
}
.itemwebrighttext {
  font-size: 16px;
  line-height: 1.2;
  padding-right: 0;
}
.titlecabinet .container .titlecabinetleft .titlecabinetleft_l {
  font-size: 20px;
}
.titlecabinet .container .titlecabinetleft .titlecabinetleft_t {
  font-size: 40px;
}
.titlecabinet {
  min-height: 210px;

}
.maincabinet {
  margin-top: 15px;
}
.titlecabinet.titlecabinetkurc .container .titlecabinetleft .titlecabinetleft_l {
  font-size: 20px;
}
.titlecabinet.titlecabinetkurc .container .titlecabinetleft .titlecabinetleft_t {
  font-size: 28px;
  line-height: 1.2;
}
.dopmenucabinet .dopmenucabinetleft .dopmenucabinetbut {
  font-size: 16px;
}
.maincabinetkurclefttitle {
  font-size: 24px;
}
.maincabinetkurcright .maincabinetkurcrighttitle {
  font-size: 18px;
}
.maincabinetkurcright a {
  font-size: 16px;
  line-height: 1.2;
}
.maincabinetkurcright {
  min-width: 265px;
  padding: 32px 20px;
}
.kurccontmaintext {
  font-size: 20px;
}
.kurccontmaintext span {
  font-size: 16px;
  top: 0px;
}
.maincabinetkurcfull .maincabinetkurcleft p {
  font-size: 16px;
  line-height: 1.2;
}
.play-video_button {
  font-size: 16px;
}
.maincabinetkurcfull .maincabinetkurcleft .kurccontmaintext.maincabinetkurdd {
  font-size: 24px;
}
.maincabinetkurcfull .maincabinetkurcleft .kurccontmaintext.maincabinetkurdd span {
  font-size: 16px;
}
#playerWrap {
  min-height: 300px;
  height: 300px;
}
.plsvg {
  width: 50px !important;
  height: 50px !important;
}
.certificatesimg {
  height: 250px;
}
.certificatestext {
  font-size: 18px;
  line-height: 1.2;
}
.titlecabinet.settingsq  .container {
  display: flex;
  width: 100%;
  flex-wrap: wrap-reverse;
}
.maincabinet .sendsetting {
  padding: 78px 50px 54px;
}
.menu .right_menu a.login-top {
  font-size: 16px;
}
.titlecabinet.settingsq .container .titlecabinetleft {
  margin-top: 45px;
}
#content_block.read-block .item-read.item-watch .contentimg {
  border-radius: 0;
  max-height: 210px;
  height: 210px;
  min-height: 210px;
}
#content_block.read-block .tags .taglink {
font-size: 14px;
}
.contenttextdatef .contenttextdate, .contenttextdatef .contenttexttime {
  font-size: 14px;
}
.contenttextlink a {
  font-size: 14px;
}
.contenttextprice {
  font-size: 24px;
}
.bottom_module_block {
  flex-wrap: wrap;
}
.bottom_module_block1, .bottom_module_block2 {
  max-width: 100%;
  margin-right: 0;
  margin-bottom: 30px;
}
.bottom_module_block_link {
  margin-top: 20px;
}
.banner0 {
  font-size: 60px;
}
.carouselreviews-avatar-bg {
  width: 60px;
  height: 60px;
}
.carouselreviews-photo {
  width: 60px;
  min-width: 60px;
}
.home_news_link {
  font-size: 14px;
}

.home_news_block_left {
  width: 100%;
}
#content_block.read-block.watch-block {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.footer_logo {
  margin-top: -11px;
  max-width: 180px;
}
 footer .footer_left {
    width: 100%;
    padding-right: 0;
    padding-bottom: 0;
  }
  footer .footer_right {
    padding-left: 0;
    width: 100%;
    margin-left: 0;
    margin-top: 40px;
  }
  .content .content-top h1 {
  font-size: 40px;
  line-height: 1;
}
.content-top-desc {
  font-size: 20px;
  line-height: 1;
}
.item_module {
  padding: 60px 30px;
}
.item_module_title {
  font-size: 40px;
}
.item_module_button a {
  font-size: 16px;
  line-height: 1;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
}
.item_module_content_block .item_module_item_block {
  width: 100%;
  line-height: 1;
  font-size: 16px;
  margin-top: 40px;
}
.desc_page h3 {
  font-size: 40px;
  line-height: 1;
}
.module-block .module-block-title {
  font-size: 40px;
  line-height: 1;
}
.module-block-full {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.module-block-full .module-block-item {
  width: 50%;
  min-width: 50%;
}
.module-block-item-title {
  font-size: 18px;
}
.module-block.module2 .module-block-item-img {
  margin: 40px 0 0;
  width: 100%;
  gap: 20px;
}
.bottom_module .bottom_module_title {
  font-size: 40px;
  line-height: 1;
}
.footer_left_text {
  font-size: 18px;
}
.faq .faqtitle {
  font-size: 40px;
  line-height: 1;
}
.modulefaq .modulefaqitem {
  width: 100%;
  padding: 0 !important;
}
.modulefaq .modulefaqitem .modulefaqitemtext {
  font-size: 16px;
  line-height: 1.5;
  margin-top: 10px;
}
.faqcontent .faqcontenttitle {
  font-size: 40px;
  line-height: 1;
}
.faqcontmainvopros {
  font-size: 20px;
  line-height: 1.2;
}
.sendform_block {
  padding: 75px 30px;
}
.sendform_block_left span {
  font-size: 28px;
}
.sendform_block_left p {
  font-size: 18px;
  max-width: 310px;
}
.sendform_label input {
  font-size: 16px;
}
#site_faq_text {
  font-size: 16px;
}
.sendform_block_r a {
  font-size: 18px;
}
.faqcontmainptvet p {
  font-size: 16px;
}
.mgc .kursi_top .content_block_title, .mgc .webinar_top .content_block_title {
  font-size: 40px;
  line-height: 1.2;
}
.kursi_top, .webinar_top {
  background-position: 400px center !important;
}
.contenttextdesc {
  font-size: 16px;
  line-height: 1.2;
}
.module-block.module2 .module-block-item-img .module-block-item-img {
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.item_module_content_block .item_module_item_block:nth-child(2n+2) {
  padding-left: 0;
  padding-right: 0;
}
.home_news_block_right_c a {
  font-size: 12px;
}
.home_mail_block_title {
  font-size: 26px;
}
.home_mail_block_text {
  font-size: 16px;
}
#mail_block_form {
  font-size: 14px;
}
.mail_block_btn {
  font-size: 14px;
}
.footer_center p, .footer_bottom p {
  font-size: 12px;
}
.footer_menu a {
  font-size: 16px;
}
#search_field_top {
  font-size: 12px;
  height: 42px;
}
.btn-up {
  bottom: 0;
  right: 0;
  border-radius: 50px 0 0 0;
  padding: 0;
}
.btn-up svg {
  position: relative;
  right: -6px;
  top: 6px;
}
.titleplaylist {
  font-size: 16px;
}
.html-audio-player .controls, .html-video-player .controls {
  font-size: 14px;
}
.breadcrumb ol a {
  font-size: 10px;
}
.filterblock .filterblock-select a.active {
  font-size: 12px;
}

.content h1, .calendarafisha .f-carousel__slide a, .home_news_block_left_t, .culture_content h1, .dopafisha .dopafishatitle, .content h2, .mgc .content_block_title {
  font-size: 22px;
}
.desc_page p, .desc_page blockquote, .desc_page blockquote p {
  font-size: 16px;
}
.desc_page_source {
  font-size: 10px;
}
.desc_page_bottom .date_created {
  font-size: 10px;
}
.container.afisha .filterblock-select .noclick {
  font-size: 12px;
}
#search_field_afisha {
  font-size: 14px;
}

.calendarafisha .f-carousel__slide a span {
  font-size: 12px;
}
.calendarafisha .f-carousel__slide a.nohref {
  font-size: 12px;
}
.afisha-block .botommtext .botomtop a {
  font-size: 10px;
}
.afisha-block .botommtext .botombottom a {
  font-size: 10px;
}

.culture_content .container > div {
  font-size: 16px;
}
.culture_content .container > div.redirect a {
  font-size: 12px;
}

.mgc blockquote::after, .mgc blockquote::before {
  font-size: 85px;
}
#content_block.read-block .contenttext a {
  font-size: 16px;
}
#content_block.read-block .item-watch .contenttext blockquote {
  font-size: 14px;
}

.filterblock-form a {
  font-size: 12px;
}
.carouselwatch-block .f-carousel__slide {
  max-width: 395px;
  max-height: 222px;
  min-height: 222px;
  height: 222px;
}
#content_block.watch-block .item-watch .contentimg {
  height: 222px;
  min-height: 222px;
  max-height: 222px;
}
.desc_page iframe {
  min-height: 456px;
}
.lisenplay .taglink {
  font-size: 10px;
}
.lisenplay .content .desc_page p {
  font-size: 12px;
}
#content_block > div .contentimg {
  max-width: 310px;
}
.lisenplayread a {
  font-size: 10px;
}
.lisenplay .content .dop_title {
  font-size: 16px;
}

body, .mgc {
  font-size: 16px;
}
.loginrightmenu {
  width: 520px;
  padding: 75px 0 0 50px;

}
.loginrightmenufull {
  width: 420px;
}

#regform.loginform .loginsublogin .sublogin {
  min-width: 180px;
  font-size: 16px;
}

.loginform .loginsublogin .sublogin {
  font-size: 16px;
}
.loginform input {
  font-size: 16px;
}
.viborlogin a {
  font-size: 28px;
  line-height: 1.2;
}
.abslogbanner {
  display: none;
}	
}

@media (max-width: 900px) {
.left_menu > ul.topmenu {
  display: none;
}
.left_menu {
  display: none;
}
.menu_top {
  display: none;
}
 .logo {
    width: 110px;
    left: 0;
    margin-right: 0;
    min-width: 110px;
    top: 0;
  }
    .banner0 {
    font-size: 28px;
  }
  .banner1 {
  font-size: 16px;
  line-height: 1.2;
}
.banner {
  height: 320px;
}
.banner-text {
  padding: 0;
  padding-top: 65px;
}
.bannerbg img.bannerphoto {
  display: none;
}
.homekurs {
  padding-top: 0;
}
.homekurstag {
  display: none;
}
.homekurstilep {
  font-size: 28px;
  line-height: 1;
}
.homekurstile {
  margin-bottom: 30px;
}
#content_block.watch-block .item-watch {
  padding: 20px 20px;
}
.mgc.homehomepage {
  padding-top: 52px;
  margin-top: 20px;
}
.slideshow {
  height: 300px;
}
.watch-block-title {
  font-size: 20px;
  margin-bottom: 15px;
}
#js-show-iframe-wrapper {
  background: var(--site-color-link-hover) !important;
}
#js-show-iframe-wrapper .bf-22__content {
  padding-top: 20px !important;
}
header {
  height: 72px;
  border-radius: 0;
}
.menu {
  display: flex;
  width: 100%;
  top: 0;
  position: relative;
  height: auto;
}
.home_news_block_left h1 {
  font-size: 20px;
}
.home_news_block_left p {
  font-size: 16px;
  line-height: 135%;
}
.note {
  display: none;
}
.home_news_block {
  height: 300px;
}
.home_news_block_left {
  width: 100%;
  height: auto;
  padding: 10px 0;
}
  .menu .right_menu a {
    width: auto;
    height: auto;
    margin-left: 0;
    font-size: 16px;
  }
.menu .right_menu a svg {
  width: 100%;
  height: 100%;
}	
.container {
  max-width: 100%;
}
main {
  padding-top: 70px;
}
.home_news_block, .home_watch_block, .home_listen_block, .home_reading_block {
  margin-top: 20px;
  margin-bottom: 20px;
}
.home_news_block_center {
  flex-wrap: wrap;
}
.home_news_block_left {
  width: 100%;
  height: auto;
}
.home_news_block_center .carouselwatch-block .f-carousel__viewport .f-carousel__slide {
  min-height: auto;
  max-height: inherit;
}
.home_news_block_left_t {
  font-size: 16px;
  line-height: 20px;
}
.home_news_block_left_t {
  font-size: 16px;
  line-height: 20px;
  padding: 15px;
}

.maincabinet.certificatesall .container {
  z-index: 1;
  display: grid;
  width: 100%;
  gap: 60px;
  grid-template-columns: repeat(1,minmax(0,1fr));
  position: relative;
}
.titlecabinetright img {
  display: none;
}
.titlecabinet .container .titlecabinetright {
  width: 100%;
  min-width: 100%;
  padding: 20px;
  font-size: 18px;
  min-height: auto;
  line-height: 1.2;
}
  .maincabinet .sendsetting {
    padding: 78px 20px 54px;
  }
  .etting-avatar {
  margin: 0 auto;
}
.titleset {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin: 48px 0 24px;
}
#save-fio .setting-block {
  margin: 24px 0;
  position: relative;
  width: 100% !important;
  margin: 15px 0 !important;
}
#save-fio .setting-block input {
  font-size: 16px;
}
.setting-block label {
  font-size: 12px;
  line-height: 1.2;

  margin-bottom: 5px;
}
.save-fio-button {
  width: 100%;
  font-size: 18px;
}
.textset {
  width: 100%;
  font-size: 14px;
  line-height: 1.2;
}
.tooltipset {
  font-size: 12px;
  line-height: 1.2;
}
.uploads-block {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.uploads-block:nth-child(2n+2) {
  margin-left: 0;
  margin-right: 0;
}
.upload-block-text {
  color: var(--site-color-link);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
}
.uploads-block .upload-block .upspan span {
  width: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  font-size: 12px;
}
.upload-block-link {
  width: 100%;
  margin-top: auto;
  color: var(--site-color-link);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.update-doc .update_doc_l {
  width: 100%;
}
.update-doc {
  flex-wrap: wrap;
}
.update_doc_r {
  width: 100%;
}
.update_doc_r a {
  font-size: 18px;
  width: 100%;
  margin-top: 15px;
}
.update_doc_r a svg {
  margin-left: auto;
}
.update_doc_r .uploads-block .upload-block .upload-block-link {
  margin: auto;
  padding-right: 33px;
  font-size: 12px;
}
#uploadsoglasie span {
  font-size: 12px;
  line-height: 1.2;
}
.home_news_block_right {
  margin-left: 0;
  margin-top: 20px;
  width: 100%;
  min-height: 100%;
height: 100%;
}
.home_news_block_right_c a {
  display: none;
}

.home_news_link {
  font-size: 14px;
  position: relative;
  margin: 0 auto;
  overflow: auto;
  display: flex;
  text-align: center;
  justify-content: center;
  justify-items: center;
  left: auto;
  transform: none;
  bottom: 0;
  filter: none;
}

.home_news_block_right_c a:nth-child(1),
.home_news_block_right_c a:nth-child(2),
.home_news_block_right_c a:nth-child(3),
.home_news_block_right_c a:nth-child(4),
.home_news_block_right_c a:nth-child(5) {
	 display: flex;
}
.home_news_block_right_c a:nth-child(5) {
	border-bottom: none;
	margin-bottom: 0;
}
.filterblock .filterblock-check:last-child {
  margin-bottom: 0;
}
.container.genm {
  margin: 0;
  padding: 0;
}
.container.genm img {
  border-radius: 0;
}
.home_watch_block {
  padding-top: 20px;
  padding-bottom: 20px;
}
.home_watch_block .gallery__item {
  max-width: 100%;
  width: 100%;
  min-width: 100%;
  height: auto;
  max-height: initial;
}

.home_watch_block .gallery {
  padding: 0 20px;
  height: auto;
  display: flex;
}
.home_watch_block .gallery__item {
  display: none !important;
}
.home_watch_block .gallery__item:nth-child(1), .home_watch_block .gallery__item:nth-child(2), .home_watch_block .gallery__item:nth-child(3) {
  display: flex !important;
}
.home_watch_block .gallery__item:last-child() {
margin-bottom: 0 !important;
}
.home_reading_block .item-read.item-watch {
display: none !important;	
}
.home_reading_block .item-read.item-watch:nth-child(1), .home_reading_block .item-read.item-watch:nth-child(2), .home_reading_block .item-read.item-watch:nth-child(3) {
  display: flex !important;
}
#mobile_menu {
  background: var(--site-bg-color);
}

.home_watch_block .gallery__item:nth-child(3) {
margin-bottom: 0 !important;
}
.home_watch_block .gallery__item {
  max-width: 100%;
  width: 100%;
  min-width: 100%;
  height: auto;
  max-height: initial;
  position: relative;
  transform: none !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  margin: 0 0 20px !important;
  display: flex;
}
.home_watch_block .gallery__stream {
  top: 0;
  transform: none;
}
.home_watch_block .gallery {
  max-height: 100%;
}
.home_watch_link {
  margin-top: 20px;
  max-width: calc(100% - 40px);
  margin-left: 20px;
  width: calc(100% - 10px);
  left: 0;
  transform: none;
}
.home_watch_link.home_lisen_link {
  margin-top: 20px;
  width: 100%;
  margin-left: 0;
  max-width: 100%;
}
.home_reading_block .home_watch_link {
  max-width: 100%;
  margin-left: 0;
  width: 100%;
}
.home_listen_block .contentimg {
  max-width: 100% !important;
  margin-right: 0 !important;
  min-width: 100%;
  margin-bottom: 20px;
}
.home_listen_block .lisenplay {
  flex-wrap: wrap;
}
#content_block.read-block.watch-block {
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.home_mail_block {
  padding: 20px 0;
}
.home_mail_block_text {
  padding: 0;
  margin-bottom: 20px;
}
.home_mail_block_form {
  width: 100%;
}
.mail_block_btn {
  padding: 16px;
}
footer .footer_top, footer .footer_center, footer .footer_bottom {
  flex-wrap: wrap;
}
footer {
  padding: 20px 0;
}
.footer_top .footer_left, .footer_top .footer_right {
  width: 100%;
  padding: 0;
}
footer .footer_right {
  border: none;
}

.footer_menu {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.footer_menu_s {
  flex-wrap: wrap;
}
.footer_menu a {
  width: 100%;
  margin: 0 auto;
    margin-bottom: 0px;
  text-align: center;
  justify-content: center;
  justify-items: center;
  margin-bottom: 10px;
}
.footer_social {
  margin: 15px auto 0 !important;
}
.footer_copyright {
  text-align: center !important;
}
.footer_logo {
  max-width: 100%;
  width: 160px;
  margin: 0 auto 20px;
}
footer .footer_left {
  width: 100%;
  padding: 0;
  text-align: center;
}
.lisenplay, #content_block > div {
  min-height: 300px;
}
.desc_page .gallery-block .f-carousel .f-carousel__slide {
  height: 300px;
}
.desc_page .gallery-block .f-thumbs.f-carousel__thumbs .f-thumbs__slide {
  height: 100px;
  width: 160px;
}
.menu .right_menu a#lnav {
  display: block;
}
footer .footer_right {
  width: 100%;
  padding: 0 0 20px;
  text-align: center;
}
.footer_bottom .footer_social {
  justify-content: center;
  justify-items: center;
}
.home_listen_block .audio-block .playlistaudio {
  margin-bottom: 20px;
}
.html-audio-player-playlist.show {
  z-index: 101;
}
.home_watch_link.home_lisen_link {
  margin-top: 20px;
}
#content_block .gen-block {
  min-height: auto;
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-right: -20px;
  border-radius: 0 !important;
}
#content_block .gen-block img {
  border-radius: 0 !important;
}
#content_block.read-block .item-read.item-watch .contentimg {
  border-radius: 0;
  max-height: inherit;
  height: auto;
  min-height: auto;
}
  .filterblock {
    margin: 0px 0;
    width: 100%;
  }
    .filterblock .filterblock-select a.active {
    font-size: 12px;
    width: 100%;
  }
   .backitem {
    font-size: 16px;
    line-height: 1;
  }
  .pagekursleft {
  width: 100%;
}
.pagekurstitle {
  border-left: 10px solid var(--site-color-link);
  padding: 48px 15px 48px 15px;
}
 .pagekurstitlevutton {
    font-size: 16px;
  }
    .pagekurstitleprice {
    font-size: 18px;
  }
  .pagekursdesc.desc_page {
  padding: 48px 20px 48px 20px;
}
.itemauthorblock .itemauthor {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.itemauthorblock .itemauthor .itemauthorimg {
  width: 100%;
  margin-right: 0;
  min-width: 100%;
  margin-bottom: 15px;
}
.pagekursinfo > div {
  font-size: 16px;
  line-height: 1.2;
}
.pagekurscontact {
  font-size: 16px;
  line-height: 1.2;
}
  .pagekursright {
    margin: 0;
    width: 100%;
    min-width: 100%;
  }
  #content_block.read-block.watch-block.webinarblock .item-read.item-watch {
  flex-wrap: wrap;
}
  .itemwebvlock {
    width: 100%;
    padding-right: 0;
  }
   .itemwebvlockright {
    width: 100%;
    padding-left: 0;
    border: none;
    margin-top: 50px;
    border-top: 3px solid var(--site-color-link);
    padding-top: 50px;
  }
    .menu .right_menu .login-avatar .login-avatar-text {
    font-size: 14px;
    flex-wrap: wrap;
    display: none;
  }
    .titlecabinet .container .titlecabinetleft .titlecabinetleft_l {
    font-size: 18px;
	line-height: 1;
  }
   .titlecabinet .container .titlecabinetleft .titlecabinetleft_t {
    font-size: 28px;
	line-height: 1.2;
	
  }
  .allkurs {
  font-size: 12px;
  top: 4px;
}
  .titlecabinet {
    min-height: 160px;
  }
  .titlecabinetkurcback {
  display: none;
}
  .titlecabinet.titlecabinetkurc .container .titlecabinetleft .titlecabinetleft_l {
    font-size: 16px;
  }
    .titlecabinet.titlecabinetkurc .container .titlecabinetleft .titlecabinetleft_t {
    font-size: 24px;
    line-height: 1.2;
    margin-top: 0;
  }
  .titlecabinet.titlecabinetkurc {
  padding-bottom: 50px;
}
.dopmenucabinet .dopmenucabinetleft {
  gap: 20px;
}
  .dopmenucabinet .dopmenucabinetleft .dopmenucabinetbut {
    font-size: 16px;
    width: 100%;
  }
  .maincabinetkurcfull {
  flex-wrap: wrap;
}
  .maincabinetkurcright {
    min-width: 100%;
    padding: 32px 20px;
    margin: 0;
  }
  .maincabinetkurcallk .kurccontblock .kurccontmaivopris {
  padding: 0 20px;
}
.kurccontmaintbutton {
  right: 20px;
}
  #playerWrap {
    min-height: 208px;
    height: 208px;
  }
  #nextp svg {
  width: 25px;
  height: 36px;
}
#nextp .play-video_button {
  border-radius: 4px 0 0 4px;
  padding: 5px 10px 5px 25px;
  font-size: 12px;
}
.kurccontmainptvet {

  display: none;
  padding: 0 20px 40px;
}
#content_block.read-block.watch-block {
  margin-top: 20px;
}
.content h1 {
  margin-top: 20px;
margin-bottom: 5px;
}
.tagpage {
  margin-top: 0;
  padding-top: 0;
}
.filterblock-form {
  width: 100%;
  position: fixed;
  bottom: 0;
  top: auto;
  height: 60%;
  border-radius: 20px 20px 0 0;
}
#mobile_menu.active {
  right: 0;
  width: 100%;
}
#mobile_menu{
 right: -100%;	
}
.filterblock-check {
  margin-right: 0;
  width: 100%;
margin-bottom: 20px;
  
}
#mobile_menu_block_left {
  width: 100%;
  margin-right: 0;
  margin-bottom: 0;
}
#mobile_menu_block_right {
  width: 100%;
}
#mobile_menu_block_center {
  padding-right: 20px;
  margin-top: 10px;
}
#mobile_menu_block_center a {
  width: 25px;
  height: 25px;
}
#mobile_menu_block_left a {
  font-size: 16px;
  margin-bottom: 20px;
}
#mobile_menu_block_right a {
  font-size: 16px;
  margin-bottom: 20px;
  padding-bottom: 0;
}
.mobile_menu_close {
  right: 20px;
  top: 41px;
  width: 25px;
  height: 25px;
}
#mobile_menu_block_left ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
#mobile_menu_block_left > ul > li {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 15px;
   padding-left: 30px;

}

#mobile_menu_block ul .submenu {
  position: relative;
  visibility: visible;
  opacity: 1;
  flex-wrap: wrap;
  left: 0;
  top: 0;
  transform: none;
  box-shadow: none;
  background: transparent;
  flex-wrap: wrap;
}
#mobile_menu_block ul .submenu li {
  width: 100%;
  display: flex;
  padding-left: 30px;
  flex-wrap: wrap;
}
#mobile_menu_block .submenuplus.active span {
  transform: rotate(90deg);
}
#mobile_menu_block .submenuplus.active span:last-child {
  left: 50%;
  right: 50%;
}
.home_news_block_center {
  padding-top: 15px;
}
#mobile_menu_block_left ul a {
  border: none !important;
}

.mobile_menu_close svg {
  width: 25px;
  height: 25px;
}
#mobile_menu {
  padding: 20px 0;
}

.pushkincard {
  margin-bottom: 0;
}
.search_form_afisha {
  margin-top: 20px;
}

.calendarafisha {
  margin-top: 20px;
  margin-bottom: 20px;
}
.culture_content h1 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.culture_content .container > div.redirect a {
  width: 100%;
}
.culture_content {
  padding: 0 0 20px;
  margin-bottom: 20px;
}	
.carouselwatch-block .f-carousel__slide {
  max-width: 100%;
  max-height: inherit;
  min-height: 100%;
  height: 100%;
}
.carouselwatch-block .f-carousel__viewport {
  padding: 20px;
}
.watch-block-top {
  margin-bottom: 20px;
}
.watch-block-cont {
   margin-top: 20px;
}

#content_block.watch-block {
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.mgc .content_block_title {
  margin-top: 20px;
  margin-bottom: 20px;
}
#content_block.watch-block .item-watch .contentimg {
  height: auto;
  min-height: auto;
  max-height: inherit;
}
.desc_page iframe {
  min-height: auto;
}
#content_block {
  margin-top: 20px;
}
#content_block > div {
  margin-bottom: 20px;
}
#content_block > div .contentimg {
  max-width: 100%;
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
}
#content_block > div {
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.lisenplay .tags {
  margin-bottom: 20px;
}
.lisenplay .content h1 {
  margin: 0;
}
.audio-block {
  margin-top: 5px;
}
.lisenplayread {
  margin-top: 20px;
}
.lisenplay, #content_block > div {
  padding-top: 0;
  flex-wrap: wrap;
}
.lisenplay .contentimg {
  max-width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
}
.audio-block .playlistaudio {
  width: 100%;
  margin-bottom: 20px;
  margin-left: 0 !important;
}
.lisenplay, #content_block > div.errorafisha {
  margin-bottom: 5px;
}
footer {
  padding: 25px 0 0;
  margin-top: 20px;
}
.mgc blockquote {
  padding: 40px 40px !important;
}
.desc_page_bottom {
  margin-top: 5px;
}
.breadcrumb_item {
  display: flex;
}
.mgc.about .content table {
  border: none;
  display: grid;
}
.mgc.about .content table tr {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  grid-gap: 20px;
  width: 100%;
}
#content_block.culture-block .culture_block {
width: 100%;
height: auto;
margin: 0 0 20px;
max-width: calc(100% - 20px);
max-height: inherit;
}
.search {
  height: 70px;
}

  #content_block.read-block .contenttext {
    padding: 20px 0 20px;
    width: 100%;
  }
  .homeallkurs {
  font-size: 18px;
}
.carouselmodule-title .container {
  font-size: 28px;
  line-height: 1;
}
.module-block-svg {
  width: 40px;
  margin-left: 20px;
}
  .module-block-full .module-block-item {
    width: 70%;
    min-width: 70%;
  }
  .carouselreviews-title {
  font-size: 28px;
}
.carouselreviews-block .f-carousel__slide {
  max-width: 100%;
  margin: 0;
}
  .bottom_module .bottom_module_title {
    font-size: 28px;
    line-height: 1;
  }
  .bottom_module_block .bottom_module_block3 p {
  padding-right: 0;
  color: var(--site-color-white);
}
.bottom_module_block_link a:nth-child(1) {
  font-size: 16px;
  margin-right: 0;
  width: 100%;
  margin-bottom: 20px;
  text-align: center;
}
.bottom_module_block_link a:nth-child(2) {
  font-size: 16px;
  width: 100%;
  text-align: center;
}
.footer_bottom_copyright {
  flex-wrap: wrap;
}
.footer_bottom_copyright p {
  width: 100%;
  margin-bottom: 10px;
  text-align: left !important;
}
.footer_left_adress {
  display: flex;
  flex-wrap: wrap;
}
.footer_left_adlocal, .footer_left_adphone {
  margin: 0 0 20px;
  text-align: left;
  width: 100%;
}
  .footer_bottom .footer_social {
    justify-content: center;
    justify-items: center;
    gap: 20px;
  }
    .content .content-top h1 {
    font-size: 28px;
    line-height: 1;
    padding: 0;
  }
    .content-top-desc {
    font-size: 16px;
    line-height: 1;
  }
   .item_module_title {
    font-size: 28px;
  }
    .item_module {
    padding: 30px 30px;
  }
  .item_module_button a {
  width: 100%;
}
.item_module_button {
  flex-wrap: wrap;
}
.item_module_button a {
  width: 100%;
  margin: 5px 0;
  background: #eee;
}
.item_module_button {
  flex-wrap: wrap;
  border: none;
  margin-top: 20px;
}
  .desc_page h3 {
    font-size: 28px;
    line-height: 1;
  }
    .desc_page p, .desc_page blockquote, .desc_page blockquote p {
    font-size: 16px;
    line-height: 1.2;
  }
  .module-block.module1 {
  margin-top: 140px;
}
  .module-block .module-block-title {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 25px;
  }
  .module-block-full .module-block-item {
  width: 100%;
  max-width: 100%;
}
.module-block-popup.active {
  padding: 60px 0;
  top: 70px;
  height: calc(100% - 70px);
}
.module-block.module2 .module-block-title {
  margin-bottom: 28px;
}
  .loginrightmenu {
    width: 100%;
    padding: 75px 0 0 25px;
    border-radius: 0;
  }
    .loginrightmenufull {
    width: calc(100% - 25px);
  }
  .loginsublogin {
  flex-wrap: wrap;
}
  #regform.loginform .loginsublogin .sublogin {
    min-width: 100%;
    font-size: 16px;
    margin-bottom: 10px;
  }
    .loginform .loginsublogin .sublogin {
    font-size: 16px;
    width: 100%;
    margin: 0 0 10px;
  }
    .faq .faqtitle {
    font-size: 28px;
    line-height: 1;
  }
  .modulefaq {
  flex-wrap: wrap;
}
  .modulefaq .modulefaqitem {
    width: 100%;
    padding: 0 !important;
    margin-bottom: 20px;
  }
   .faqcontent .faqcontenttitle {
    font-size: 28px;
    line-height: 1;
  }
.faqcontmain .faqcontblock span {
  font-size: 28px;
  min-width: 50px;
}
.faqcontmainptvet {
  padding: 0;
}
.sendform_block_left {
  width: 100%;
  display: block;
}
  .sendform_block {
    padding: 50px 30px;
    flex-wrap: wrap;
  }
    .sendform_block_left p {
    font-size: 16px;
    max-width: 100%;
  }
  .sendform_block_right {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 25px;
}
.sendform_block_r {
  flex-wrap: wrap;
}
  .sendform_block_r a {
    font-size: 18px;
    width: 100%;
    margin: 0 0 10px;
  }
    .mgc .kursi_top .content_block_title, .mgc .webinar_top .content_block_title {
    font-size: 28px;
    line-height: 1.2;
    max-width: 100%;
  }
  .kursi_top, .webinar_top {
  min-height: 185px;
  padding-bottom: 0;
}
.filterblockitem {
  flex-wrap: wrap;
}
.filterblock .filterblock-select {
  display: flex;
  align-content: center;
  align-items: center;
  width: auto;
  width: 100%;
}
  .faqcontmainvopros {
    font-size: 16px;
    line-height: 1.2;
  }
.visually {
  flex-wrap: wrap;
}
#visually {
  height: auto;
  bottom: -210px;
  padding: 20px 0;
}
.stat_page {
  width: 100%;
  overflow-x: auto;
}
.visually .block {
  margin: 0 auto 20px;
    width: 100%;
  justify-content: center;
  justify-items: center;
}
.visually .block:last-child {
  margin: 0 auto;
}

.carouselwatch-block .f-carousel__slide img {
  width: 100%;
  border-radius: 0;
  height: 100%;
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
  display: flex;
}
#content_block.culture-block .culture_block img {
  display: flex;
}
.filterblock-close {
  display: block;
  position: absolute;
  right: 20px;
  top: -26px;
  z-index: 10;
  cursor: pointer;
}
.filterblock-close svg {
  stroke: var(--site-color-body);
  width: 20px;
  height: 20px;
}
#cookie-accept {
  bottom: -100%;
  padding: 20px 0;
}
#cookie-accept .container {
  flex-wrap: wrap;
}
#cookie-accept .cookie-t {
  flex: 100%;
  width: 100%;
}
#cookie-accept .cookie-tb {
  width: 100%;
  display: flex;
  margin: 20px 0 0;
}
#cookie-accept .cookie-tb a {
  width: 100%;
  text-align: center;
}
.visually .block:first-child {
  display: none;
}
.content h1, .calendarafisha .f-carousel__slide a, .home_news_block_left_t, .culture_content h1, .dopafisha .dopafishatitle, .content h2, .mgc .content_block_title, .home_mail_block_title {
  font-size: 16px;
  line-height: 135%;
}

.mail_block_btn {
  font-size: 12px;
}
.lisenplay .content .dop_title, .titleplaylist, .home_mail_block_text, .lisenplay-audio-block .audio-block .playlisttitle {
  font-size: 16px;
  line-height: 130%;
}

.footer_center p, .footer_bottom p {
  font-size: 12px;
  text-align: left;
}
.footer_bottom .footer_left a {
  margin: 0 auto;
}
#RuTube {
  margin: -5px auto 0;
}
#ok {
  margin: 0 auto;
}
#mobile_menu_block_center a {
  margin: 0 auto;
}
#mobile_menu_block_center a:first-child {
  margin-left: 0;
}
body, body * {
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
	#svgburger {
  display: flex;
}
.phone-blocker.is-show {
  display: block;
  opacity: 1;
}
.phone-blocker.is-show {
  display: block;
  opacity: 1;
}
.phone-blocker {
  bottom: 0;
  display: none;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  background: rgba(0,0,0,0.5);
  top: 0;
  -webkit-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
  z-index: 500;
  cursor: pointer;
}	
}
@media (max-width: 350px){
.content h1, .calendarafisha .f-carousel__slide a, .home_news_block_left_t, .culture_content h1, .dopafisha .dopafishatitle, .content h2, .mgc .content_block_title, .home_mail_block_title {
  font-size: 16px;
  line-height: 130%;
}
.home_mail_block_form {
  width: 100%;
  flex-wrap: wrap;
}
#mail_block_form {
  border-radius: 10px;
}
.mail_block_btn {
  padding: 16px;
  margin: 5px auto 0;
  width: 100%;
  text-align: center;
  justify-content: center;
  justify-items: center;
}
.html-audio-player {
  min-width: 100%;
}


}