body {
  background: #F1F5FF;
  font: normal 16px/22px 'Inter', Arial, Helvetica, sans-serif;
  color: #26252a;
  height: 100%;
}
.wrapper {
  min-height: 100%;
  margin: 0 auto;
  max-width: 1920px;
}
.container {
  margin: 0 auto;
}
.big-head {
   background: url(/libs/img/home-bg-top.jpg) no-repeat 50% 0; 
   background-size: cover;
}

.inner-page__wrap {
   background: url(/libs/img/home-bg-top.jpg) no-repeat 50% 0; 
   background-size: cover;
   padding-bottom: 143px;
}

/*------------------Header-----------------------*/
header {
	padding: 20px 0;
}
.top-line {
	display: flex;
   justify-content: space-between;
   padding-left: 0;
   padding-right: 0;
}
.top-logo-zone {
	display: flex;
	gap: 11px;
	align-items: center;
}
.top-btn-zone {
	display: flex;
	gap: 30px;
   justify-content: flex-end;
}
.social-btn-wrap {
	display: flex;
	gap: 20px;
	align-items: center;   
}
.social-btn-wrap a {
   transition: opacity ease 0.3s;
}
.social-btn-wrap a:hover,
.social-btn-wrap a:active {
   opacity: 0.85;
}
.account-btn-wrap {
	display: flex;
	gap: 15px;
	align-items: center;
}
.link-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 345px;
	height: 50px;
	background-color: #FF6A00;
	border-radius: 15px;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px; /* 120% */
	transition: background-color ease 0.3s;
}
.link-button:link,
.link-button:visited {
	color: #FFF;
	text-decoration: none;
}
.link-button:hover,
.link-button:active {
	color: #FFF;
	text-decoration: none;
	background-color: #0777AA;
}

.top-btn {
	width: 155px;

}
.bhead-wrapper {
   background: url(/libs/img/map.png) no-repeat 100% 0;   

}
.bhead-wrapper .container {
   padding-left: 0;
   padding-right: 0;
}
.bhead-top {
   padding-top: 88px;
   padding-left: 122px;
}
.home-page h1 {
   color: #0777AA;
   font-size: 55px;
   font-weight: 700;
   line-height: 105%;
}
.home-page h2 {
   color: #0777AA;
   font-size: 45px;
   font-weight: 700;
   line-height: 100%; 
   text-transform: uppercase;
   padding-left: 122px;
}
.bhead-goal {
   width: 466px;
   min-height: 481px;
   background: #0777AA;   
   margin-top: 47px;
   padding: 42px 28px 24px 31px;
}
.bhead-goal__text {
   color: #FFF;
   font-size: 17px;
   font-weight: 500;
   line-height: 26px; 
}
.bhead-goal__link {
   margin-top: 23px;
   text-align: right;
   font-size: 16px;
   font-weight: 500;
   line-height: 18px; /* 112.5% */
}
a.readmore img {
   margin-left: 16px;
}
a.readmore:link,
a.readmore:visited {
   display: inline-block;
   color: #FF6A00;   
   text-decoration: underline;   
}
a.readmore:hover,
a.readmore:active {
   color: #FF6A00;   
   text-decoration: none;   
}

.bhead-mid {
   display: flex;
   gap: 20px;
   align-items: flex-end;
   padding-left: 122px;
}
.bhead-logos {
   display: flex;   
   gap: 20px;
   align-items: flex-end;
   color: #0777AA;
   font-size: 15.178px;
   line-height: 109.005%; 
}
.bhead-logo1,
.bhead-logo2 {
   min-height: 70px;
   display: flex;
   align-items: center;
   gap: 20px;
}

.bhead-btns {
   margin-top: 111px;
   display: flex;
   flex-wrap: wrap;
   gap: 30px 20px;
   justify-content: center;
}
.bhead-topics {
   margin-top: 104px;   
}
.bhead-topics__wrap {
   padding-top: 80px;
   padding-bottom: 117px;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   gap: 20px; 

}
.bhead-topic {
   width: 195px;
   height: 258px;
   padding: 20px;
   border-radius: 20.449px;
   background: #0777AA;
   display: flex;
   flex-direction: column;
   justify-content: center;

}
.bhead-topic__img {
   height: 150px;
   display: flex;
   justify-content: center;
   align-items: center;
}
.bhead-topic__descr {
   padding-top: 25px;
   text-align: center;
   font-size: 17px;
   font-weight: 400;
   line-height: 122%; 
   letter-spacing: -0.34px;
   text-transform: uppercase;
}
.topic_link:link,
.topic_link:visited {
   color: #FF6A00;;
   text-decoration: none;
   transition: color ease 0.3s
}
.topic_link:hover,
.topic_link:active {
   color: #FFF;
   text-decoration: none;
}


.home-news {
   padding-top: 77px;
   padding-bottom: 200px;
   background: #0777AA;
}
.home-news__wrap {
   padding-left: 0;
   padding-right: 0;
}
.hnews-items {
   margin-top: 69px;   
   display: flex;
   flex-wrap: wrap;
   gap: 60px 20px;
}

.hnews-item {
   width: 345px;   
}
.hnews-item__img {
   border-radius: 15px;
   background: linear-gradient(180deg, var(--Color_all, #0777AA) -27%, #FFF 36.88%);
   height: 263px;
   display: flex;
   justify-content: center;
   align-items: center;

}
.hnews-item__img img {
   border-radius: 15px;
}
.hnews-item__date {
   margin-top: 41px;
   color: #FF6A00;
   font-size: 16px;
   font-weight: 700;
   line-height: 111%; 
   text-transform: uppercase;
}
.hnews-item__title {
   margin-top: 13px;
   color: #FFF;
   font-size: 20px;
   font-weight: 700;
   line-height: 122%; /* 24.4px */
   text-transform: uppercase;   
}
.hnews-item__anons {
   margin-top: 15px;
   color: #FFF;
   font-size: 16px;
   line-height: 111%; /* 17.76px */
}
.hnews-link {
   margin-top: 80px;
   text-align: center;
}

.home-main {   
   background: url(/libs/img/home-bg-bot.jpg) no-repeat 50% 0;
   background-size: cover;
   padding-bottom: 48px;
}

.roib-online {
   position: relative;
   border-radius: 45px;
   top: -130px;
   background: #FFF url(/libs/img/bg-books.jpg) no-repeat 50% 100%;
   display: flex;
   padding: 0 122px;
}
.roib-online h2 {
   padding-left: 0;
}
.roib-online__text {
   margin-top: 40px;
}
.roib-online__descr {
   width: 466px;
   margin-top: 51px;
   color: #7C7C7C;
   font-size: 20px;
   line-height: 26px; /* 130% */
}
.roib-online__form {
   flex: 0 0 466px;
   border-radius: 15px;
   background: rgba(205, 204, 204, 0.43);
   backdrop-filter: blur(9.649999618530273px);
   padding: 32px;
}
.roib-online__form h4 {
   color: #0777AA;
   font-size: 22px;
   font-weight: 700;
   line-height: 20px; /* 90.909% */
   text-transform: uppercase;   
   margin-bottom: 26px;
}
.field-d {
   margin-bottom: 20px;
}
.roib-online__form .field-d__name {
   color: #7C7C7C;
   font-size: 18px;
   margin-left: 2px;
   margin-bottom: 8px;
   line-height: 109.005%; /* 19.621px */   
}
.roib-online__form input[type="text"] {
   width: 400px;
   height: 54px;
   line-height: 54px;
   border-radius: 15px;
   border: 1px solid #C0C0C0;
   background: #FFF;
   padding: 0 15px;
}
.roib-online__form .link-button {
   width: 400px;
   margin-top: 6px;
}

.home-events__wrap {
   margin-top: 91px;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   gap: 20px;
}
.home-event {
   flex: 0 0 424px;
}
.home-event__btn {
   text-align: center;
   position: relative;
   top: -23px;
}
.home-events-link {
   text-align: center;
   margin-top: 57px;
}

.home-digits {
   margin-top: 110px;   
}
.home-digits__wrap {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}
.home-digit {
   flex: 0 0 424px;
   text-align: center;
}
.home-digit__number {
   font-size: 111px;
   font-weight: 700;
   line-height: 100%; /* 111px */
   text-transform: uppercase;
   background: linear-gradient(333deg, #055588 15.21%, #D7E7F7 96.72%);
   background-clip: text;
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
}
.home-digit__descr {
   margin-top: 20px;
   color: #7C7C7C;
   font-size: 22px;
   line-height: 26px; /* 118.182% */
}
.home-digits-link {
   margin-top: 79px;
   text-align: center;
}

.home-about {
   border-radius: 45px;
   background: #FFF;
   margin-top: 119px;
   padding: 65px 65px 25px 65px;
}

.home-about__wrap {
   margin-top: 73px;
}
.home-about-item {
   margin-bottom: 40px;
}
.home-about-item .c-toggle__link {
   color: #0777AA;
   font-size: 28px;
   font-weight: 700;
   line-height: 109.005%; /* 30.521px */
   text-transform: uppercase;
}
.home-about-item  .c-toggle__link img {
   margin-right: 15px;
}
.home-about-item  .c-toggle__block {
   margin-top: 30px;
   margin-bottom: 40px;
   padding-left: 45px;
}





footer {
   background: #0777AA;
   padding-bottom: 32px;
}
.foot-top {
   padding-top: 101px;
   display: flex;
   justify-content: space-between;
}
.foot-logo {
   display: flex;
   align-items: center;
}
.foot-logo__title {
   padding-right: 8px;
   border-right: 2px solid #FFF;
   color: #FFF;
   font-size: 58px;
   font-weight: 700;
   line-height: 109%; /* 63.882px */
}
.foot-logo__descr {
   padding-left: 8px;
   color: #FFF;
   font-size: 19px;
   line-height: 109%; /* 20.561px */
}
.foot-social {
   display: flex;
   align-items: center;
}
.foot-mid {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   gap: 20px;
   margin-top: 105px;
}
.foot-bot {
   margin-top: 67px;
   display: flex;
   justify-content: center;
   gap: 58px;
   color: #FFF;
   font-size: 14px;
   line-height: 18px; /* 128.571% */
}
.foot-bot a:link,
.foot-bot a:visited {
   color: #FFF;
}
.foot-bot a:hover,
.foot-bot a:active {
   color: #FFF;
   
}


.inner-page h1 {
   color: #0777AA;
   font-size: 45px;
   font-weight: 700;
   line-height: 100%; /* 45px */
   text-transform: uppercase;   
   padding-left: 122px;
   margin-top: 58px;
   margin-bottom: 48px;
}
.content-wrapper {
   padding-left: 0;
   padding-right: 0;
}
.content-main {
   min-height: 450px;
   border-radius: 45px;
   background: #FFF;
   box-shadow: 0 0 22px 0 rgba(124, 124, 124, 0.11);   
   padding: 65px 89px;
}


.error, .errors {    
    background: transparent;
    position: relative;
}
.button-d {
   background: #FF6A00;
   border-radius: 15px;
   width: 225px;
}
.button-d:hover {
   background: #0777AA;
}
.privacy_field {
   margin-top: 15px;
}

.content-main .block-d_registration {
   max-width: 1196px;
   margin-left: auto;
   margin-right: auto;
   border-radius: 28px;
   border: 1px solid #C0C0C0;
   background: #F9FAFB;
   padding: 80px 100px 80px 120px;
}
.content-main .section-d_usersettings {
   max-width: 1196px;
   border-radius: 28px;
   border: 1px solid #C0C0C0;
   background: #F9FAFB;
   padding: 80px 100px 80px 120px;
}

.registration_form .field-d,
.usersettings_form .field-d, .profile-d__form .field-d {
   display: inline-block;
   width: 460px;
   margin-right: 20px;
}
.captcha-d .field-d {
   width: 150px;
}
.captcha-d .button-d {
   width: 50px;
}

.lk-menu .content-toggle {
  margin-bottom: 50px;
}
.lk-menu .c-toggle__link {
   color: #0777AA;
   font-size: 28px;
   font-weight: 700;
   line-height: 109.005%; /* 30.521px */
   text-transform: uppercase;
   gap: 14px;
}
.lk-menu .c-toggle__block {
   margin-top: 30px;
   padding-left: 35px;
}

.lk-hello {
   color: #7C7C7C;
   font-size: 28px;
   line-height: 36px; /* 92.857% */ 
   margin-bottom: 80px;
   padding-left: 32px;  
}

.profile-d__note a::after {
    content: '';
}
.profile-d__note {
   display: block;
   margin-top: 20px; 
}
.profile-d__note a {
   display: inline-block;
   margin-right: 10px;
   margin-bottom: 15px;
}

/*--------------Мои мероприятия в ЛК-------------------*/
.my-events {
   border-radius: 28px;
   border: 1px solid #C0C0C0;
   background: #F9FAFB;
   padding: 45px 60px 30px;
}
.my-events__wrap {
   display: flex;
   flex-direction: column;
   gap: 24px;
}
.my-event {
   display: flex;
   gap: 23px;
}
.my-event-item {
   border-radius: 5px;
   border: 1px solid #C0C0C0;
   background: #FFF;
   display: flex;
   gap: 20px;
   padding: 10px 10px 10px 65px;
}
.my-event-item__title {
   flex: 0 0 60%;
   color: #0777AA;
   font-size: 18px;
   font-weight: 500;
   line-height: 22px; /* 122.222% */
   display: flex;
   align-items: center;
}
.my-event-item__date {
   color: #7C7C7C;
   font-size: 16px;
   line-height: 20px; /* 125% */
   flex: 0 0 10%;
   display: flex;
   align-items: center;
}
.my-event-item__status {
   color: #0777AA;
   font-size: 18px;
   line-height: 22px; /* 122.222% */
   flex: 0 0 22%;
   display: flex;
   display: flex;
   gap: 20px;
   align-items: center;

}
.status-visited {
   color: #7C7C7C;
}

.my-event-links {
   flex: 0 0 100px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   gap: 10px;
}
.my-events-link {
   margin-top: 32px;
   text-align: center;
}

.my-event-links a:link,
.my-event-links a:visited {
   color: #FF6A00;
   font-size: 16px;
   line-height: 109.005%; /* 17.441px */   
}


/*--------------Ближайшие мероприятия в ЛК-------------------*/
.lk-events__wrap {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   gap: 20px;
}
.lk-event {
   flex: 0 0 390px;
}
.lk-event__btn {
   text-align: center;
   position: relative;
   top: -23px;
}
.lk-events-link {
   text-align: center;
   margin-top: 20px;
   padding-bottom: 30px;
}


/*-------------------Вкладки------------------------*/
.tabs__content {
  display: none;
  min-height: 300px;
}
.tabs__content.active {
  display: block;
}
.tabs__caption {
  margin: 0 0 50px;
  padding-left: 120px;
  padding-top: 10px;
  display: flex;
  gap: 100px;
}
.tabs .tabs__caption li {
  margin: 0px;
  padding: 0px;
  cursor: pointer;
  list-style: none;
  color: #0777AA;
   font-size: 18px;
   font-weight: 700;
   line-height: 24px;
}
.tabs__caption li.active, .tabs__caption li.active:hover{
  border-bottom: 5px solid #0777AA;
}
.tabs__caption li:hover{
  border-bottom: 5px solid #0777AA;
}




/*--------------------------menu---------------------*/
.header_menu {
  background: #273E7B;
  color: #FFF;
}
.menu__list {
   color: #273E7B;
   margin: 0;
   padding: 50px 0 0;
   list-style: none;
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   height: 100%;
   background: #000033;
   background: rgba(0, 0, 51, 0.9);
   z-index: 9999;
   display: none;
   overflow: scroll;
   overflow-x: hidden;
}
.menu__list:after {
   width: 100%;
   height: 0px;
   visibility: hidden;
   overflow: hidden;
   content: "";
   display: inline-block;
}
.menu__list li {
   width: 100%;
   max-width: 100%;
   padding-left: 30px;
   font-size: 22px;
   line-height: 36px;
   margin-bottom: 5px;
   color: #fff;
   text-transform: uppercase;
   text-decoration: none;
   vertical-align: top;
}
.menu__list a {
   color: #fff;
   text-decoration: none;
}
.menu__parent {
   max-width: 130px;
   position: relative;
}
.menu__parent.has-child a {
   padding-right:15px;
}
.menu__parent.has-child .fa {
  padding: 0 7px 0 5px;
}

.menu__parent .menu__child a {
   background: transparent;
   padding-right: 0;
}
.menu__parent a {
   color: #fff;
}
.menu__parent a:hover {
   color: #FFF;
}
.menu__child-list {
   margin: 0;
   padding: 5px 15px 0 0;
   min-width: 180px;
   display: none;
   text-align: left;
   -ms-text-align-last: left;
   -moz-text-align-last: left;
        text-align-last: left;
}
.menu__child-list li {
   text-transform: none;
}
.menu__child-list li:last-child {
  margin-bottom: 10px;
}
.menu__child-list .menu__child {
   text-align: left;
   display: block;
}

/*---------------Mobile menu-------------------*/
.mobile__menu {
   right: 25px;
   top: 25px;
  position: absolute;
   z-index: 9999;
   width: 35px;
   display: inline-block;
   line-height: 5px;   
}
.mobile__menu.active {
   z-index: 9999;
}
.mobile__menu span {
   display: inline-block;
   height: 5px;
   width: 35px;
   border-radius: 5px;
   background: #0777AA;
   margin-bottom: 7px;
   transition: all .3s;
}
.mobile__menu.active span:nth-of-type(1) {
  transform: translateY(12px) rotate(-45deg);
}
.mobile__menu.active span:nth-of-type(2) {
  opacity: 0;
}
.mobile__menu.active span:nth-of-type(3) {
  transform: translateY(-12px) rotate(45deg);
}
.no-scroll {
    position: fixed; /* позиционируем чтобы исчез скролл */
    width: 100%; /* чтобы верстка не складывалась по ширине */
}

.privacy_policy {
    position: fixed;
    z-index: 998;
    bottom: 0px;
    width: 100%;
    min-width: 320px;
    padding: 10px 20px 12px;
    font-size: 100%;
    letter-spacing: 1px;
    font: 12px / 16px Arial, Helvetica, sans-serif;
    color: #fff;
    background-color: #222;
    text-align: center;
}
.privacy_policy .button {
    display: inline-block;
    color: #FFF;
    border: 2px solid #FFF;
    font-size: 12px;
    padding: 3px 10px;
    font-weight: normal;
    margin: 0 0 0 10px;
    height: auto;
    width: auto;
    min-width: auto;
    line-height: 1.2;
    background: transparent;
    cursor: pointer;
}

/*-----------------Media queries-----------------*/
@media (max-width:1499px) {
   .top-line {
      flex-wrap: wrap;
   }
   .top-logo-zone {
      order: 1;
      flex: 0 0 50%;
   }
   .top-btn-zone {
      order: 2;
      flex: 0 0 50%;
   }
   .top-menu-zone {
      order: 3;
      flex: 0 0 100%;
      text-align: center;
   }
   .home-page h1 {
      font-size: 44px;
   }
   .home-page h2 {
      font-size: 38px;
   }  
   .inner-page h1 {
      font-size: 38px;
   }

   .bhead-wrapper {
    background-size: 100%;
   }
   .bhead-topics__wrap {
      justify-content: center;
   }
   .roib-online {
      padding: 0 30px;
   }
   .roib-online__descr {
      font-size: 19px;
   }
   .hnews-items {
      justify-content: center;   
   }
   .home-events__wrap {
      justify-content: center;   
   }
   .lk-events__wrap {
      justify-content: center;   
   }
   .home-digits__wrap {
      justify-content: center;  
      gap: 80px 20px; 
   }
   .roib-online__form input[type="text"],
   .roib-online__form .link-button {
      width: 340px;
   }
   .roib-online {
        gap: 4%;
   }
   .roib-online__form,
   .roib-online__text {
      flex: 0 0 48%;    
   }
   .roib-online__descr {
      width: auto;
   }
   .foot-mid {
      justify-content: center;
   }

   .content-main .block-d_registration {
      max-width: 1000px;   
      padding: 80px 60px 80px 80px;
   }
   .content-main .section-d_usersettings {
      max-width: 1000px;   
      padding: 80px 50px 80px 70px;
   }
   .registration_form .field-d,
   .usersettings_form .field-d, .profile-d__form .field-d {
      width: 380px;   
   }
   .my-event-item {
      padding-left: 20px;
   }
   .my-event-item__date {
      flex: 0 0 15%;
   }
   .my-event-item__status {
      flex-direction: column;
      gap: 5px;
      justify-content: center;
      align-items: flex-start;
      flex: 0 0 15%;
   }

}
@media (max-width:1199px) {
   .bhead-logos {
      flex-direction: column;
      align-items: flex-start;
   }
   .bhead-top,
   .bhead-mid {
      padding-left: 45px;
   }
   .roib-online {
      background: #FFF;
   }

   .content-main .block-d_registration {
      padding: 80px 45px 80px 65px;
   }
   .content-main .section-d_usersettings {
      padding: 80px 40px 80px 60px;
   }

   .registration_form .field-d,
   .usersettings_form .field-d, .profile-d__form .field-d {
      width: 300px;   
   }

   .my-event-item {
      flex-direction: column;
      gap: 10px;
   }
   .my-event-item__title {
      flex: auto;
   }
   .my-event-item__date {
      flex: auto;
   }
   .my-event-item__status {
      flex: auto;
      flex-direction: row;
      gap: 20px;
      justify-content: flex-start;
   }

   .tabs__caption {
     padding-left: 0px;
     gap: 50px;
   }

}

@media (max-width:991px) {
   .account-btn-wrap {
      display: none;
   }
   .big-head {
      background: hsla(174, 100%, 94%, 1);
      background: linear-gradient(45deg, hsla(174, 100%, 94%, 1) 0%, hsla(197, 90%, 96%, 1) 100%);
      background: -moz-linear-gradient(45deg, hsla(174, 100%, 94%, 1) 0%, hsla(197, 90%, 96%, 1) 100%);
      background: -webkit-linear-gradient(45deg, hsla(174, 100%, 94%, 1) 0%, hsla(197, 90%, 96%, 1) 100%);
   }   
   .bhead-wrapper {
      background: transparent;
   }
   .bhead-top {
      padding-left: 0;
   }
   .top-menu-zone {
      text-align: left;
   }
   .bhead-mid {
      padding-left: 0;
      flex-direction: column;
      align-items: flex-start;
      gap: 40px;
   }
   .home-page h1 {
     font-size: 36px;
     text-align: center;
   }
   .home-page h2 {
     font-size: 30px;
     padding-left: 0;
     text-align: center;
   }
   .inner-page h1 {
      font-size: 30px;
      padding-left: 0;
      text-align: center;
   }

   .bhead-goal {
      width: 100%;
      min-height: auto;
   }
   .bhead-logos {
      width: 100%;
      padding-left: calc((100% - 413px) / 2);
   }
   .roib-online {
      flex-wrap: wrap;
      padding-bottom: 30px;
   }
   .roib-online__form, 
   .roib-online__text {
        flex: auto;
   }
   .roib-online__descr {
      margin-top: 30px;
      margin-bottom: 30px;
   }
   .roib-online h4 {
      text-align: center;
   }
   .roib-online .field-d {
      padding-left: calc((100% - 340px) / 2);
   }
   .foot-bot {
      flex-direction: column;
      gap: 20px;
      align-items: center;
      text-align: center;
   }
   .home-digit__number {
      font-size: 100px;
   }
   .top-btn-zone {
      justify-content: center;
   }

   .content-main {
       padding: 45px 15px;
   }

   .content-main .block-d_registration {
      padding: 30px 15px;
   }
   .content-main .section-d_usersettings {
      padding: 30px 15px;
   }

   .registration_form .field-d,
   .usersettings_form .field-d, .profile-d__form .field-d {
      width: 300px;   
   }

   .lk-menu .c-toggle__block {
      padding-left: 0;
   }

   .my-events {
      padding: 30px 15px;
   }
   .my-event {
      gap: 10px;
   }
   .my-event-item {
        padding-left: 10px;
    }
   .my-event-links {
      gap: 30px;
      flex: 0 0 85px;
   }
   .tabs__caption {
     padding-left: 35px;
     gap: 20px;
   }

   

}

@media (max-width:767px) {
   .home-about {
      padding: 50px 15px;
   }
   .home-about-item .c-toggle__link {
      font-size: 24px;
   }
   .home-about-item {
      margin-bottom: 20px;
   }
   .home-about-item .c-toggle__link img {
      margin-right: 5px;
      width: 12px;
      vertical-align: baseline;
   }
   .home-about-item  .c-toggle__block {
      margin-top: 20px;
      margin-bottom: 30px;
      padding-left: 28px;
   }

}

@media (max-width:575px) {
   .top-line {
      flex-direction: column;
      gap: 20px;
   }
   .top-logo-zone {
      flex-direction: column;
      flex: auto;
      gap: 20px;
   }
   .bhead-logo1, .bhead-logo2 {
      flex-direction: column;
      width: 100%;
      align-items: center;
      gap: 10px;
   }
   .bhead-logo1__text {
      text-align: center;
   }
   .bhead-top {
      padding-top: 40px;
   }
   .home-page h1 {
        font-size: 28px;
   }
   .home-page h2 {
        font-size: 24px;
   }
	.roib-online__form {
      padding: 30px 15px;
   }
   .roib-online__form input[type="text"], .roib-online__form .link-button {
     width: 100%;
   }
   .home-event {
      flex: auto;
   }
   .foot-top {
      flex-direction: column;
   }
   .foot-logo {
      flex-direction: column;
   }
   .foot-logo__title {
      border-right: none;
      padding-right: 0;
   }
   .foot-social {
      margin-top: 30px;
      justify-content: center;
   }
   .foot-mid {
     display: none;
   }
   .bhead-topics__wrap {
      padding-top: 50px;
   }
   .bhead-btns {
      margin-top: 50px;
   }
   .bhead-topics {
      margin-top: 80px;
   }
   .hnews-item {
      width: 80%;
   }
   .link-button {
      width: 300px;
   }
   .home-digits {
      margin-top: 60px;
   }
   .home-digit {
      flex: auto;
   }   
   .home-digits__wrap {
      gap: 50px 20px;
   }
   .home-digit__number {
      font-size: 80px;
   } 
   .home-digit__descr {
      margin-top: 10px;
      font-size: 20px;
   }
   .home-events-link {
      margin-top: 30px;
   }
   .my-event {
      flex-direction: column;
      gap: 20px;
   }
   .my-event-links {
      flex-direction: row;
      flex: 0 0 40px;
   }
   .tabs__caption {
     padding-left: 0;
   }
   .lk-event {
      flex: 0 0 330px;
   }
}


@media (min-width: 992px) {
	.mobile__menu {
       display: none !important;
    }
    .header_menu {
       clear: both;
       text-align: center;
    }
    .menu__list {
       background: transparent;
       margin: 0;
       padding: 0;       
       display: block;
       position: relative;
       z-index: 9;
       overflow: visible;
    }
    .menu__list:after {
       width: 100%;
       height: 0px;
       visibility: hidden;
       overflow: hidden;
       content: "";
       display: inline-block;
    }
    .menu__list li {
      display: inline-block;
      font-size: 16px;
      line-height: 24px;
      font-weight: 500;
      color: #0777AA;
      text-decoration: none;
      text-transform: none;      
      text-align: left;
      width: auto;
      padding-left: 0;
    }
    .menu__list li a {
     display: block;
     height: 24px;
     font-size: 16px;
     line-height: 24px;
     padding: 0 14px;
     margin-top: 25px;
     color: #0777AA;
     -webkit-transition: all .15s ease;
     -o-transition: all .15s ease;
     transition: all .15s ease;
    }
    .menu__list li a:hover,
    .menu__list li a:active {     
      color: #17585C;
    }
    .menu__child-list {
       position: absolute;
       left: -10px;
       top: 100%;
       border-top: 1px dotted #FFF;
       border-bottom: 1px dotted #FFF;
       padding: 10px;
       border-radius: 5px;
      background: rgba(255, 255, 255, 0.43);
      backdrop-filter: blur(9.649999618530273px);
       display: none;
       z-index: 99;
       width: 225px;
    }
    .menu__child-list li {
       margin: 0 10px 0px 0px;
       line-height: 35px;
       text-transform: none;
    }
    .menu__child-list li a:link,
    .menu__child-list li a:visited {
      color: #0777AA;
      display: block;
      height: auto;
      line-height: 1.3em;
      padding-top: 5px;
      padding-bottom: 5px;
      margin-top: 0;
      font-size: 15px;
    }
    .menu__child-list li a:hover,
    .menu__child-list li a:active {
      color: #17585C;
    }
    .menu__parent.has-child {
      /*padding-right:17px;*/
    }
    .menu__parent.has-child:hover .menu__child-list {
       display: block;
    }
    .menu__parent.has-child > a {
      background: transparent;
    }
    .menu__parent.has-child:hover > a {
      color: #0777AA;
    }
}

@media (min-width: 1200px) {
	

}

@media (min-width: 1500px) {
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1440px;
}