@charset "UTF-8";
/*
============================================================
				Файл css является скомпиленной 
				версией файлов scss
				Все изменения производить в *.scss
============================================================

*/
@import url("https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&family=Roboto:wght@100;300;400;500;700;900&display=swap");
.block-50, .block-100, .blockLg, .blockMd, .blockSm {
  border: 2px solid #404040;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 12px 22px 22px;
  padding-right: 2px;
  position: relative;
  margin-bottom: 24px;
  margin-right: 24px;
  padding-bottom: 78px;
}
.blockWObtn.block-50, .blockWObtn.block-100, .blockWObtn.blockLg, .blockWObtn.blockMd, .blockWObtn.blockSm {
  padding-bottom: 24px;
}
.blockWOmb.block-50, .blockWOmb.block-100, .blockWOmb.blockLg, .blockWOmb.blockMd, .blockWOmb.blockSm {
  margin-bottom: 0;
}
.block-50 > .blockHeader, .block-100 > .blockHeader, .blockLg > .blockHeader, .blockMd > .blockHeader, .blockSm > .blockHeader {
  font-size: 30px;
  line-height: 40px;
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  margin-bottom: 8px;
}
.block-50 > .blockPreHeader, .block-100 > .blockPreHeader, .blockLg > .blockPreHeader, .blockMd > .blockPreHeader, .blockSm > .blockPreHeader {
  font-weight: 400;
  font-size: 30px;
  line-height: 40px;
  color: #888888;
}
.block-50 .blockText, .block-100 .blockText, .blockLg .blockText, .blockMd .blockText, .blockSm .blockText {
  font-size: 20.5px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 24px;
}
.block-50 .blockText.WOmb, .block-100 .blockText.WOmb, .blockLg .blockText.WOmb, .blockMd .blockText.WOmb, .blockSm .blockText.WOmb {
  margin-bottom: 0;
}
.block-50 .blockText.link, .block-100 .blockText.link, .blockLg .blockText.link, .blockMd .blockText.link, .blockSm .blockText.link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-50 .blockText.link.red a, .block-100 .blockText.link.red a, .blockLg .blockText.link.red a, .blockMd .blockText.link.red a, .blockSm .blockText.link.red a {
  color: #FF6B64;
  -webkit-text-decoration: underline #FF6B64;
          text-decoration: underline #FF6B64;
}
.block-50 .blockText.link.black a, .block-100 .blockText.link.black a, .blockLg .blockText.link.black a, .blockMd .blockText.link.black a, .blockSm .blockText.link.black a {
  color: #404040;
  -webkit-text-decoration: underline #404040;
          text-decoration: underline #404040;
}
.block-50 .blockText.link img, .block-100 .blockText.link img, .blockLg .blockText.link img, .blockMd .blockText.link img, .blockSm .blockText.link img {
  margin-right: 8px;
}
.block-50 .blockText.link a, .block-100 .blockText.link a, .blockLg .blockText.link a, .blockMd .blockText.link a, .blockSm .blockText.link a {
  font-weight: 300;
  color: #2BC0FF !important;
  font-size: 20.5px;
  -webkit-text-decoration: underline #2BC0FF;
          text-decoration: underline #2BC0FF;
}
.block-50 .blockText.link a[href^=tel], .block-100 .blockText.link a[href^=tel], .blockLg .blockText.link a[href^=tel], .blockMd .blockText.link a[href^=tel], .blockSm .blockText.link a[href^=tel] {
  text-decoration: none;
}
.block-50 .blockText:last-of-type, .block-100 .blockText:last-of-type, .blockLg .blockText:last-of-type, .blockMd .blockText:last-of-type, .blockSm .blockText:last-of-type {
  margin-bottom: 0;
}
.block-50 > .blockBtn > .btn, .block-100 > .blockBtn > .btn, .blockLg > .blockBtn > .btn, .blockMd > .blockBtn > .btn, .blockSm > .blockBtn > .btn {
  border: none;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 16.41px;
  font-weight: 400;
  font-style: normal;
  margin-right: 16px;
}

.blockBtn > .btn {
  border: none;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  font-style: normal;
  margin-right: 16px;
}

.blockSm {
  width: 256px;
}

.blockMd {
  width: 416px;
}

.blockLg {
  width: 536px;
}

.block-100 {
  width: 100%;
  margin-right: 0px;
}

.block-50 {
  width: 45%;
}

/*
============================================================
					Навигационное меню ver 4.0
============================================================
*/
html .navbar.navbar-site {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  background: #FFFFFF;
}
html .navbar.navbar-site img {
  -webkit-filter: none;
          filter: none;
}
html .navbar.navbar-site .nav-item.forum {
  border: 1px solid #39A1FF;
}
html .navbar.navbar-site .navbar-main .navbar-nav .nav-link {
  color: #39A1FF;
}
html .navbar.navbar-site .navbar-main .navbar-nav .nav-link.active {
  background: rgba(57, 161, 255, 0.3);
}
html .navbar.navbar-site .lk {
  color: #39A1FF;
}

html[data-scroll="0"] .nav-item.forum {
  border: 1px solid #fff;
}

html body {
  padding-top: 67px;
}

.navbar.navbar-site {
  border-bottom: 1px solid #ddd;
  z-index: 100;
}
.navbar.navbar-site img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.navbar.navbar-site .offcanvas-body {
  padding: 32px;
  position: relative;
}
.navbar.navbar-site .offcanvas-body .btn-close {
  position: absolute;
  right: 32px;
  top: 32px;
}
.navbar.navbar-site .offcanvas-body .navbar-nav {
  font-family: "Roboto Slab";
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.navbar.navbar-site .offcanvas-body .navbar-nav .nav-item.active > .nav-link {
  font-weight: bold;
}
.navbar.navbar-site .offcanvas-body .navbar-nav .nav-link {
  font-family: Roboto;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #404040;
  padding: 6px 0 6px 0;
  padding-left: unset;
  padding-right: unset;
  margin-right: unset;
  margin-left: unset;
}
.navbar.navbar-site .offcanvas-body .dropdown .dropdown-menu {
  padding: 0 0;
  border: none;
  position: static;
}
.navbar.navbar-site .offcanvas-body .dropdown .dropdown-menu .nav-link {
  padding: 4.5px 0 4.5px 0;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  color: #404040;
  opacity: 0.9;
}
.navbar.navbar-site .navbar-main .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.navbar.navbar-site .navbar-main .navbar-nav .nav-link {
  color: #fff;
  margin: 0 18px 0 18px;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  padding-left: 0;
  padding-right: 0;
}
.navbar.navbar-site .navbar-main .navbar-nav .nav-link.active {
  color: #fff;
  padding: 6px 12px;
  margin: 0 8px 0 8px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 6px;
}
.navbar.navbar-site .navbar-main .navbar-nav .nav-item.forum {
  border-radius: 6px;
}
.navbar.navbar-site .navbar-toggler {
  display: block;
  border: none;
  padding: 0;
}
.navbar.navbar-site .navbar-rightside div {
  padding-left: 32px;
}
@media (max-width: 768px) {
  .navbar.navbar-site .navbar-rightside div {
    padding-left: 16px;
  }
}
.navbar.navbar-site .navbar-rightside .lk {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
  vertical-align: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
@media (max-width: 768px) {
  .navbar.navbar-site .navbar-rightside .lk span {
    display: none;
  }
}

/* 
============================================================
				end	Навигационное меню ver 3.0
============================================================
*/
footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  z-index: 2;
}
footer .footer {
  width: 100vw;
  padding: 0px 20px;
  background-color: #404040;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
}
footer .footer .company_logo {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
footer .footer .company_logo .footerSiteDiv {
  margin-bottom: 30px;
}
footer .footer .company_logo .footerSiteDiv a {
  color: #fff;
  font-size: 20px;
  margin-bottom: 10px;
}
@media (max-width: 992px) {
  footer .footer .footerRow {
    text-align: center;
  }
}
@media (min-width: 992px) {
  footer .footer .footerContact.fc1 {
    min-width: 290px;
  }
}
footer .footer .footerContact .footerSpan {
  color: #fff;
  opacity: 0.5;
  font-size: 13px;
}
footer .footer .footerContact .footerContactDiv {
  font-size: 18px;
  margin-bottom: 10px;
}
footer .footer .footerContact .footerSiteDiv {
  font-size: 14px;
  margin-bottom: 10px;
}
footer .footer .footerContact .footerSiteDiv a {
  color: #fff;
  text-decoration: none;
}
@media (min-width: 768px) {
  footer .footer .socials.s1 {
    min-width: 170px;
    padding-right: 50px;
  }
}
footer .footer .socials > div {
  margin-bottom: 10px;
}
footer .footer .socials span {
  color: #fff;
  opacity: 0.5;
}
footer .footer .socials .socialFt {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  max-width: 32px;
  min-width: 32px;
  max-height: 32px;
}
footer .footer .socials .socialFt:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
footer .footer .socials.partners {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
footer .footer .socials .partner {
  max-height: 21px;
  margin-right: 35px;
}

@media (max-width: 992px) {
  #custom-3771-particle {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 24px;
  }
}

.topics-index .categories .category, .row.search-middle, .row.presearch, .popular-users .popular-user, .popular-themes .popular-theme, .category-index {
  border-bottom-width: 1px;
  border-bottom-color: #CFCFCF;
  border-bottom-style: solid;
}

.forum-header {
  font-size: 30px;
  line-height: 40px;
  color: #404040;
  font-weight: 500;
  margin-bottom: 24px;
}

.forum-user-profile .user-profile-avatar .user-profile-roledot, .popular-users .popular-user .popular-user-photo .popular-user-roledot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  position: absolute;
  right: 1px;
  top: 0;
}
.forum-user-profile .user-profile-avatar .green.user-profile-roledot, .popular-users .popular-user .popular-user-photo .green.popular-user-roledot, .forum-user-profile .user-profile-avatar .user.user-profile-roledot, .popular-users .popular-user .popular-user-photo .user.popular-user-roledot, .forum-user-profile .user-profile-avatar .online.user-profile-roledot, .popular-users .popular-user .popular-user-photo .online.popular-user-roledot {
  background-color: #00E3B4;
}
.forum-user-profile .user-profile-avatar .red.user-profile-roledot, .popular-users .popular-user .popular-user-photo .red.popular-user-roledot, .forum-user-profile .user-profile-avatar .admin.user-profile-roledot, .popular-users .popular-user .popular-user-photo .admin.popular-user-roledot, .forum-user-profile .user-profile-avatar .busy.user-profile-roledot, .popular-users .popular-user .popular-user-photo .busy.popular-user-roledot {
  background-color: #FF6B64;
}
.forum-user-profile .user-profile-avatar .red.user-profile-roledot, .popular-users .popular-user .popular-user-photo .red.popular-user-roledot, .forum-user-profile .user-profile-avatar .admin.user-profile-roledot, .popular-users .popular-user .popular-user-photo .admin.popular-user-roledot, .forum-user-profile .user-profile-avatar .away.user-profile-roledot, .popular-users .popular-user .popular-user-photo .away.popular-user-roledot {
  background-color: #FFD600;
}
.forum-user-profile .user-profile-avatar .red.user-profile-roledot, .popular-users .popular-user .popular-user-photo .red.popular-user-roledot, .forum-user-profile .user-profile-avatar .admin.user-profile-roledot, .popular-users .popular-user .popular-user-photo .admin.popular-user-roledot, .forum-user-profile .user-profile-avatar .offline.user-profile-roledot, .popular-users .popular-user .popular-user-photo .offline.popular-user-roledot {
  background-color: #cfcfcf;
}

select {
  -webkit-appearance: listbox !important;
     -moz-appearance: listbox !important;
          appearance: listbox !important;
}

.visible-phone {
  display: none;
}
@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important;
  }
}

@media (max-width: 767px) {
  .hidden-phone {
    display: none !important;
  }
}

.slab {
  font-family: "Roboto Slab";
}

.forum-btn-all {
  background-color: #2BC0FF;
  color: #fff;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 16px;
  border-radius: 8px;
}
.forum-btn-all:hover {
  color: #fff;
}

select.forum-filter {
  width: 100%;
  font-size: 20.5px;
  line-height: 24px;
  color: #585858;
  padding: 8px 0 8px 10px;
  margin-bottom: 24px;
}

.category-index {
  margin-bottom: 24px;
}
.category-index .category-index-header {
  margin-bottom: 24px;
}
.category-index .category-index-header > a {
  font-size: 30px;
  line-height: 40px;
  color: #00A0E3;
  font-weight: 500;
  text-decoration: none;
  margin-right: 24px;
}
.category-index .category-index-header > a:hover {
  text-decoration: underline;
}
.category-index .category-index-header .category-index-count {
  font-size: 20.5px;
  line-height: 24px;
  color: #A0A0A0;
  font-weight: 300;
}
.category-index .categories .categories-small-head {
  font-size: 16px;
  line-height: 19px;
  color: #404040;
  margin-bottom: 24px;
}
.category-index .categories .category {
  margin-bottom: 24px;
}
.category-index .categories .category .category-header a {
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  color: #404040;
  text-decoration: none;
  margin-right: 16px;
}
.category-index .categories .category .category-header a:hover + span.category-count {
  display: block;
}
.category-index .categories .category .category-header .category-count {
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
  color: #404040;
  display: none;
  color: #999;
  position: absolute;
  right: 0;
  top: 25px;
}

.category-index:not(.topics-index) .categories .category {
  margin-bottom: 4px;
  margin-top: 4px;
}
.category-index:not(.topics-index) .category-header {
  padding-right: 150px;
  padding-left: 32px;
  position: relative;
}
.category-index:not(.topics-index) .category-header .category-ico-blue {
  display: none;
}
.category-index:not(.topics-index) .category-header:hover a {
  color: #2BC0FF;
}
.category-index:not(.topics-index) .category-header:hover .category-ico {
  display: none;
}
.category-index:not(.topics-index) .category-header:hover .category-ico-blue {
  display: block;
}
.category-index:not(.topics-index) .category-header a {
  display: block;
  width: 100%;
  padding: 20px 0px;
}
.category-index:not(.topics-index) .category:last-child .category-header {
  border: none;
}

.popular-themes {
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  .popular-themes {
    margin-left: 60px;
  }
}
.popular-themes .popular-theme {
  margin-bottom: 24px;
  padding-bottom: 24px;
}
.popular-themes .popular-theme .popular-theme-header {
  margin-bottom: 16px;
}
.popular-themes .popular-theme .popular-theme-header a {
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  /* Синий/Bright */
  color: #00A0E3;
  text-decoration: none;
}
.popular-themes .popular-theme .popular-theme-header a:hover {
  text-decoration: underline;
}
.popular-themes .popular-theme .popular-theme--lastmsg, .popular-themes .popular-theme .popular-theme--lastmsg > * {
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
  /* Серый/Bright */
  color: #404040;
}
.popular-themes .popular-theme-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (min-width: 576px) {
  .popular-users {
    margin-left: 60px;
  }
}
.popular-users .popular-user-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.popular-users .popular-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.popular-users .popular-user .popular-user-photo {
  min-width: 64px;
  min-height: 64px;
  width: 64px;
  height: 64px;
  margin-right: 16px;
  background-position: center;
  background-size: contain;
  border-radius: 50%;
  position: relative;
}
.popular-users .popular-user .popular-user-info .popular-user-name {
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  /* Синий/Bright */
  color: #00A0E3;
  margin-bottom: 12px;
}
.popular-users .popular-user .popular-user-info .vote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.popular-users .popular-user .popular-user-info .vote .vote-up {
  margin-right: 8px;
}
.stats .stats-header {
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  color: #2BC0FF;
}
.stats .stat > div > * {
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Серый/Bright */
  color: #404040;
}
.stats .stat .last-register-user {
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  /* Синий/Bright */
  color: #00A0E3;
}

.row.presearch {
  padding-bottom: 40px;
}
.row.presearch > *:not(:last-child) {
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .row.presearch > div > div {
    margin-right: 46px;
  }
}
.row.presearch > div label {
  width: 100%;
}
.row.presearch > div label input {
  width: 100%;
}

.row.search-middle {
  padding-bottom: 40px;
}
.row.search-middle fieldset div {
  margin-right: 46px;
}
.row.search-middle fieldset div select {
  margin-bottom: 16px;
}
.row.search-middle fieldset div#searchatdate input {
  background: #F3F3F3;
  border: none;
  border-radius: 8px;
  padding: 6px 12px;
}

.btnblocksearch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.btnblocksearch .btnsubmit {
  padding: 8px 16px;
  background-color: #2BC0FF;
  border: none;
  border-radius: 8px;
}
.btnblocksearch .btnreset {
  text-decoration: underline;
  color: #404040;
}

.row.postsearch > div div {
  margin-right: 46px;
}
.row.postsearch select#categorylist {
  width: 100%;
  height: 100%;
}
.row.postsearch select#categorylist option {
  height: 40px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 12px;
}

.forum-user-profile .user-profile-avatar {
  min-width: 64px;
  min-height: 64px;
  width: 64px;
  height: 64px;
  margin-right: 16px;
  background-position: center;
  background-size: contain;
  border-radius: 50%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.forum-user-profile .user-profile-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px solid #e8e8e8;
}
.forum-user-profile .user-profile-avatar .user-profile-roledot {
  bottom: 0;
  top: unset;
}
.forum-user-profile .user-profile-name {
  font-weight: 300;
  font-size: 16px;
  line-height: 21px;
  /* Синий/Bright */
  color: #00A0E3;
  margin: 8px 0;
}
.forum-user-profile .user-profile-role {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 8px;
}
.forum-user-profile .user-profile-stats > div {
  margin-right: 8px;
  font-weight: 400;
  font-size: 14px;
}
.forum-user-profile .user-profile-stats img {
  margin-right: 4px;
}

.forum-message {
  margin-bottom: 40px !important;
}
.forum-message .forum-message-item {
  background-color: #F3F3F3;
  border-radius: 8px;
  padding: 16px 24px;
}
.forum-message .forum-message-item .date-publish {
  color: #888888;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 19px;
}
.forum-message .forum-message-item .forum-message-item-text {
  font-size: 16px;
  line-height: 19px;
  color: #404040;
}
.forum-message .forum-message-item .forum-message-item-text img:not(.bbcode_smiley) {
  width: 100%;
}
.forum-message .forum-message-item .forum-message-item-text a {
  font-style: normal;
  color: inherit;
}
.forum-message .kmsgimage {
  width: 300px;
  display: inline-block;
}
.forum-message .kmsgimage img:not(.bbcode_smiley) {
  height: auto;
}

.modal-report-forum input, .modal-report-forum textarea {
  width: 100%;
}
.modal-report-forum textarea {
  max-width: 100%;
}
.modal-report-forum button:not(.btn-close) {
  display: none;
}

.forum-pag ul {
  padding-left: 0;
}
.forum-pag ul a.disabled:hover {
  background-color: transparent;
}

.forum-prepag.pull-left {
  width: auto;
}

.pagination.forum-pag {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.forum-pag li:hover a:not(.disabled) {
  color: #404040 !important;
  background-color: transparent !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.forum-pag li.active span, .pagination li.active a {
  color: #404040 !important;
  background-color: transparent !important;
  font-weight: 900;
  text-decoration: underline;
}

.navbar-expand-lg.navbar-forum .navbar-nav .nav-link {
  padding: 10px 12px 12px 12px;
}
@media (max-width: 1200px) {
  .navbar-expand-lg.navbar-forum .navbar-nav .nav-link {
    padding-left: 0px;
    padding-bottom: 0px;
  }
}
.navbar-expand-lg.navbar-forum .navbar-nav .nav-link:hover {
  color: #2BC0FF;
}

.navbar-expand-lg.navbar-forum .navbar-nav .nav-item.active .nav-link {
  color: #2BC0FF;
}
@media (min-width: 1200px) {
  .navbar-expand-lg.navbar-forum .navbar-nav .nav-item.active .nav-link {
    border-radius: 8px;
    border: 1px solid #2BC0FF;
    padding: 10px 12px 12px 12px;
  }
}

.navbar-forum li .nav-link {
  padding-left: 0px;
  font-family: "Roboto Slab";
}
.navbar-forum ul {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.navbar-forum li:not(:last-child) {
  margin-right: 40px;
}
.navbar-forum li.active .nav-link {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-forum li a {
  white-space: nowrap;
}

.hidden-desktop .navbar-forum {
  display: none;
}

.topics-index {
  border-bottom-width: 0px;
}
.topics-index .categories .category {
  margin-bottom: 0px;
  padding: 12px 10px;
}
.topics-index .categories .category:first-child {
  margin-top: 40px;
}
.topics-index .categories .category .category-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.topics-index .categories .category .category-header a {
  color: #00A0E3;
  text-decoration: underline !important;
  font-size: 18px;
  line-height: 24px;
  margin-right: 0px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-weight: 400;
}
.topics-index .categories .category .category-header a > img {
  margin-left: -5px;
}
.topics-index .categories .category .category-header a.unread_topic {
  width: 32px;
  height: 32px;
  text-align: center;
}
.topics-index .categories .category .category-subheader {
  font-size: 14px;
  line-height: 17px;
  color: #404040;
  margin-top: 4px;
}
.topics-index .categories .category .category-subheader a {
  color: #2BC0FF;
}
.topics-index .categories .category .category-info {
  margin-top: 17px;
  font-size: 14px;
  line-height: 17px;
}
.topics-index .categories .category .category-info .rewiewscount, .topics-index .categories .category .category-info .viewscount {
  color: #2BC0FF;
}
.topics-index .categories .category .category-info a {
  color: #2BC0FF;
}

.topics-index-fullscreen .categories .category .category-header a {
  font-size: 25px;
  line-height: 30px;
}
.topics-index-fullscreen .categories .category .category-subheader {
  font-size: 18px;
  line-height: 24px;
}
.topics-index-fullscreen .categories .category .category-info {
  font-size: 18px;
  line-height: 24px;
}

.forum-login-dropdown {
  min-width: 250px;
}

.forum-logout-dropdown a, .forum-logout-dropdown .btn-link {
  color: #2BC0FF;
  text-decoration: none;
}
.forum-logout-dropdown a:hover, .forum-logout-dropdown .btn-link:hover {
  text-decoration: underline;
}

.message-forum-list a {
  color: #2BC0FF;
}

.line.theme-closed {
  margin-top: 16px;
  margin-bottom: 16px;
  border-bottom-width: 1px;
  border-bottom-color: #CFCFCF;
  border-bottom-style: solid;
  width: 94px;
}

@media (min-width: 992px) {
  .space-forum-menu {
    display: none;
  }
}

.row.presearch input {
  padding-left: 12px;
}

.datepicker.datepicker-inline {
  display: none;
  visibility: hidden;
}

#kunena {
  margin-bottom: 24px;
}

.kmsgattach.attachfile {
  margin-top: 16px;
}
.kmsgattach span {
  color: #888888;
  cursor: default;
  vertical-align: middle;
}
.kmsgattach a {
  vertical-align: middle;
}

.theme-cl {
  color: #00A0E3;
  font-style: italic;
}

.category-ico, .category-ico-blue {
  position: absolute;
  left: 0;
  top: 20px;
}

#kunena {
  margin-top: -40px;
}

.kwho-admin a.kwho-admin img, .kwho-admin a.kwho-user img, .kwho-user a.kwho-admin img, .kwho-user a.kwho-user img {
  -o-object-fit: contain;
     object-fit: contain;
}

#dropdownMenuButton1 > img {
  -o-object-fit: contain;
     object-fit: contain;
}

sup.knewchar {
  position: absolute;
  right: 100px;
  top: 30px;
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 500;
  font-size: 10px;
  line-height: 13px;
  color: #00E3B4;
  white-space: nowrap;
}

.topictitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.topictitle sup.knewchar {
  position: static;
  margin-left: 16px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  line-height: 24px;
}

#btn_thankyou, #btn_unthankyou {
  padding: 6px 12px 6px 0px;
  position: relative;
  font-size: 20px;
}

#btn_thankyou {
  color: #b9b5b5;
}

#btn_unthankyou .fa-remove {
  display: none;
}

#btn_unthankyou:hover .fa-remove {
  display: block;
}

#kunena .breadcrumb a {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #404040;
  text-decoration: none;
}
#kunena .breadcrumb a:hover {
  text-decoration: underline;
}
@media (max-width: 992px) {
  #kunena .btn {
    font-size: 12px;
  }
}

.topics-index .categories .category.-stickymsg {
  background-color: #eee;
}

.main-screen {
  height: calc(90vh - 66px - 85px);
  margin-bottom: 100px;
}
.main-screen .main-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 90vh;
  z-index: 0;
  background: linear-gradient(134deg, #7FA5FF 0%, #D0E6FE 100%);
}
.main-screen .content {
  z-index: 1;
  position: relative;
}
.main-screen .content h1 {
  color: #000;
  font-size: 64px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
  position: relative;
  display: inline-block;
}
.main-screen .content h1::before {
  content: "Официальный партнёр 1С";
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  position: absolute;
  top: -38px;
  right: 0;
  text-transform: initial;
  color: #fff;
  border-radius: 50px;
  border: 1px solid #fff;
  padding: 6px 14px;
}
.main-screen .content p {
  color: #000;
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 20px;
  margin-top: 80px;
}
.main-screen .content form.fresh-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.main-screen .content form.fresh-form input[type=text] {
  border-radius: 10px;
  background: rgba(245, 245, 245, 0.3);
  border: none;
  padding: 12.5px 16px;
  outline: none;
}
.main-screen .content form.fresh-form input[type=text]::-webkit-input-placeholder {
  color: #fff;
}
.main-screen .content form.fresh-form input[type=text]::-moz-placeholder {
  color: #fff;
}
.main-screen .content form.fresh-form input[type=text]:-ms-input-placeholder {
  color: #fff;
}
.main-screen .content form.fresh-form input[type=text]::-ms-input-placeholder {
  color: #fff;
}
.main-screen .content form.fresh-form input[type=text]::placeholder {
  color: #fff;
}
.main-screen .content form.fresh-form input[type=submit] {
  height: 48px;
  padding: 8px 16px;
  border-radius: 8px;
  background: #00609A;
  margin-top: 16px;
  border: none;
  outline: none;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}
.main-screen .content .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.main-screen .content .link button {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  border: none;
  outline: none;
  color: rgb(227, 6, 45);
  border-radius: 8px;
  background: #fff;
  padding: 8px 16px;
  width: 205px;
  min-height: 48px;
  -webkit-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.25);
}
.main-screen .content .link a {
  border-radius: 8px;
  border: 1px solid #FFF;
  min-height: 48px;
  width: 205px;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  padding: 8px 16px;
}

.screen.fresh {
  margin-bottom: 100px;
}
.screen.fresh .modal-fresh .flags, .screen.fresh #freshform .flags {
  display: none;
}
.screen.fresh .modal-fresh .telephone, .screen.fresh #freshform .telephone {
  padding-left: 16px !important;
}
.screen.fresh .text {
  color: #000;
  font-size: 24px;
  font-family: Roboto;
  font-weight: 300;
  line-height: 1.3em;
  z-index: 1;
  position: relative;
}
.screen.fresh .block {
  border-radius: 10px;
}
.screen.fresh h4 {
  color: #000;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 36px;
}
.screen.fresh.screen2 .content.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.screen.fresh.screen2 .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(50% - 10px);
  padding: 51px 20px 51px 20px;
}
@media (max-width: 1200px) {
  .screen.fresh.screen2 .block {
    width: 100%;
  }
}
.screen.fresh.screen2 .block .picture {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .screen.fresh.screen2 .block .picture {
    display: none;
  }
}
.screen.fresh.screen2 .block .picture img {
  max-width: 150px;
}
.screen.fresh.screen2 .block .texts {
  margin-left: 30px;
}
.screen.fresh.screen2 .block .header {
  color: #39A1FF;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}
.screen.fresh.screen2 .block1 {
  background: rgba(167, 229, 255, 0.5);
}
.screen.fresh.screen2 .block2 {
  background: rgba(167, 255, 229, 0.5);
}
.screen.fresh.screen2 .block3 {
  background: rgba(193, 203, 255, 0.5);
}
.screen.fresh.screen2 .block4 {
  background: rgba(167, 218, 255, 0.5);
}
.screen.fresh.screen3 {
  margin-bottom: 80px;
}
.screen.fresh.screen3 .content.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.screen.fresh.screen3 .block {
  padding: 20px;
  border: 1px solid #2BC0FF;
  width: calc(33.333333% - 14px);
  line-height: auto;
  position: relative;
}
@media (max-width: 768px) {
  .screen.fresh.screen3 .block {
    width: 100%;
  }
}
.screen.fresh.screen3 .block .text {
  font-size: 22px;
}
.screen.fresh.screen3 .block img {
  position: absolute;
  right: 0;
  bottom: -1px;
  z-index: 0;
}
@media (max-width: 768px) {
  .screen.fresh.screen3 .block img {
    height: 100px;
  }
}
.screen.fresh.screen3_4 .text:not(.small) {
  padding-right: 50px;
  margin-bottom: 36px;
}
.screen.fresh.screen3_4 .block {
  border: 1px solid #2BC0FF;
  -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.25);
  padding: 24px 33px;
}
.screen.fresh.screen3_4 .block .header {
  color: #39A1FF;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 16px;
}
.screen.fresh.screen3_4 .block .text.small {
  text-align: center;
  font-size: 16px;
  margin-bottom: 36px;
}
.screen.fresh.screen3_4 .block .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.screen.fresh.screen3_4 .block .link button {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  border: none;
  outline: none;
  color: #fff;
  border-radius: 8px;
  background: #00609A;
  padding: 8px 16px;
  width: 256px;
}
.screen.fresh.screen3_4 .modal-fresh .modal-content {
  width: unset;
  min-width: 365px;
  border-radius: 16px;
  background: #39A1FF;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.screen.fresh.screen3_4 .modal-fresh .modal-content .modal-body {
  padding: 16px;
}
.screen.fresh.screen3_4 .modal-fresh .modal-content .modal-body .head {
  color: #FFF;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 28px;
}
.screen.fresh.screen3_4 .modal-fresh .modal-content .modal-body form input {
  margin-bottom: 28px;
  border: none;
  outline: none;
}
.screen.fresh.screen3_4 .modal-fresh .modal-content .modal-body form input[type=text], .screen.fresh.screen3_4 .modal-fresh .modal-content .modal-body form input[type=email] {
  padding: 12px 16px;
  border-radius: 10px;
  background: rgba(245, 245, 245, 0.3);
}
.screen.fresh.screen3_4 .modal-fresh .modal-content .modal-body form input::-webkit-input-placeholder {
  color: #EBFBFF;
  font-size: 20px;
  font-weight: 300;
}
.screen.fresh.screen3_4 .modal-fresh .modal-content .modal-body form input::-moz-placeholder {
  color: #EBFBFF;
  font-size: 20px;
  font-weight: 300;
}
.screen.fresh.screen3_4 .modal-fresh .modal-content .modal-body form input:-ms-input-placeholder {
  color: #EBFBFF;
  font-size: 20px;
  font-weight: 300;
}
.screen.fresh.screen3_4 .modal-fresh .modal-content .modal-body form input::-ms-input-placeholder {
  color: #EBFBFF;
  font-size: 20px;
  font-weight: 300;
}
.screen.fresh.screen3_4 .modal-fresh .modal-content .modal-body form input::placeholder {
  color: #EBFBFF;
  font-size: 20px;
  font-weight: 300;
}
.screen.fresh.screen3_4 .modal-fresh .modal-content .modal-body form input[type=submit] {
  border-radius: 8px;
  background: #00609A;
  width: 100%;
  height: 48px;
  color: #FFF;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
}
.screen.fresh.screen3_4 .modal-fresh .modal-content .modal-body form .contactFormLineWithCheck1 .contactLabel1, .screen.fresh.screen3_4 .modal-fresh .modal-content .modal-body form .contactFormLineWithCheck1 .contactLabel1 a {
  color: #E7E7E7;
  font-size: 17px;
  font-family: Roboto;
}
.screen.fresh.screen3_4 .modal-fresh .modal-content .modal-body form .contactFormLineWithCheck1 .custom-checkbox + label {
  padding: 0;
  width: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.screen.fresh.screen3_4 .modal-fresh .modal-content .modal-body form .contactFormLineWithCheck1 .custom-checkbox + label::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  border-radius: 8px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  background-color: #fff;
  margin-right: 16px;
}
.screen.fresh.screen3_4 .modal-fresh .modal-content .modal-body form .contactFormLineWithCheck1 .custom-checkbox + label::before {
  background-color: #F3F3F3;
}
.screen.fresh.screen3_4 .modal-fresh .modal-content .modal-body form .contactFormLineWithCheck1 .custom-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.screen.fresh.screen3_4 .modal-fresh .modal-content .modal-body form .contactFormLineWithCheck1 .custom-checkbox:checked + label::before {
  border-color: #39A1FF;
  background-color: #39A1FF;
  background-image: url("../../../../media/checked.svg");
}
.screen.fresh.screen4 .content.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.screen.fresh.screen4 .block1, .screen.fresh.screen4 .block2, .screen.fresh.screen4 .block3, .screen.fresh.screen4 .block4, .screen.fresh.screen4 .block5, .screen.fresh.screen4 .block6 {
  width: calc(33.33333% - 14px);
}
@media (max-width: 1200px) {
  .screen.fresh.screen4 .block1, .screen.fresh.screen4 .block2, .screen.fresh.screen4 .block3, .screen.fresh.screen4 .block4, .screen.fresh.screen4 .block5, .screen.fresh.screen4 .block6 {
    width: calc(50% - 10px);
  }
}
@media (max-width: 768px) {
  .screen.fresh.screen4 .block1, .screen.fresh.screen4 .block2, .screen.fresh.screen4 .block3, .screen.fresh.screen4 .block4, .screen.fresh.screen4 .block5, .screen.fresh.screen4 .block6 {
    width: 100%;
  }
}
.screen.fresh.screen4 .block7, .screen.fresh.screen4 .block8 {
  width: calc(50% - 10px);
}
@media (max-width: 768px) {
  .screen.fresh.screen4 .block7, .screen.fresh.screen4 .block8 {
    width: 100%;
  }
}
.screen.fresh.screen4 .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #DDF5FF;
  padding: 28px 17px;
  position: relative;
}
.screen.fresh.screen4 .block .header {
  color: #39A1FF;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
.screen.fresh.screen4 .block .hover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: #A0BAD2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.screen.fresh.screen4 .block .hover:hover {
  opacity: 1;
}
.screen.fresh.screen4 .block .hover a, .screen.fresh.screen4 .block .hover button {
  width: 242px;
  padding: 8px 16px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  border-radius: 8px;
  background: #FFF;
  border: none;
  outline: none;
}
.screen.fresh.screen5 .text {
  margin-bottom: 36px;
}
.screen.fresh.screen5 .content.row .row {
  margin-bottom: 10px;
}
.screen.fresh.screen5 .content.row .row.head-table {
  padding: 16px 26px;
  border-radius: 10px;
  background: #EBF6FF;
}
.screen.fresh.screen5 .content.row .row.head-table .first {
  color: #000;
  font-size: 20px;
}
.screen.fresh.screen5 .content.row .row.head-table .sec {
  color: #39A1FF;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
.screen.fresh.screen5 .content.row .row.body-table {
  padding: 16px 26px;
  border-radius: 10px;
  background: #F5F5F5;
  margin-bottom: 10px;
}
.screen.fresh.screen5 .content.row .row.body-table .first {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
.screen.fresh.screen5 .content.row .row.body-table .sec {
  color: #000;
  font-size: 20px;
  font-weight: 300;
}
.screen.fresh.screen5 .content.row .mobile-tab {
  border-radius: 10px;
  background: #F5F5F5;
  padding: 16px;
  margin-bottom: 16px;
}
.screen.fresh.screen5 .content.row .mobile-tab .tarifname {
  color: #39A1FF;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
.screen.fresh.screen5 .content.row .mobile-tab .tarifinfo .head {
  color: #A3A3A3;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 28px;
}
.screen.fresh.screen5 .content.row .mobile-tab .tarifinfo .info {
  color: #000;
  font-size: 20px;
  font-weight: 300;
}
.screen.fresh.screen5 .content.row .mobile-tab .tarifinfo .line {
  height: 1px;
  background-color: #A3A3A3;
  margin-top: 30px;
  margin-bottom: 16px;
}
.screen.fresh.screen5 .content.row .mobile-tab .tarifinfo .footer-tab .price {
  color: #39A1FF;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
.screen.fresh.screen5 .content.row .mobile-tab .tarifinfo .footer-tab .footer-tab-text {
  color: #000;
  font-size: 20px;
  font-weight: 400;
}
.screen.fresh.screen6 {
  position: relative;
  margin-bottom: 0;
  padding: 60px 0px;
}
.screen.fresh.screen6 *:not(.end-wrapper) {
  z-index: 2;
  position: relative;
}
.screen.fresh.screen6 .end-wrapper {
  position: absolute;
  left: 0;
  margin-left: calc(-50dvw + 50%);
  top: 0;
  width: 100dvw;
  height: 100%;
  z-index: 0;
  background: linear-gradient(134deg, #7FA5FF 0%, #D0E6FE 100%);
}
.screen.fresh.screen6 .img {
  position: absolute;
  right: -150px;
  top: 60px;
  z-index: 1;
}
@media (max-width: 991px) {
  .screen.fresh.screen6 .img {
    right: 0;
  }
}
.screen.fresh.screen6 .text {
  font-size: 20px;
  margin-bottom: 36px;
}
.screen.fresh.screen6 h4 {
  color: #fff;
}
.screen.fresh.screen6 form {
  gap: 20px;
}
.screen.fresh.screen6 form input[type=text], .screen.fresh.screen6 form input[type=email] {
  border-radius: 10px;
  background: #F5F5F5;
  padding: 12px 16px;
  border: none;
  outline: none;
}
@media (min-width: 1400px) {
  .screen.fresh.screen6 form input[type=text], .screen.fresh.screen6 form input[type=email] {
    width: 333px;
  }
}
.screen.fresh.screen6 form input[type=submit] {
  border-radius: 8px;
  background: #00609A;
  padding: 8px 16px;
  width: 256px;
  text-align: center;
  color: #fff;
  border: none;
  outline: none;
  font-size: 14px;
}

html {
  scroll-behavior: auto !important;
}

.row {
  --bs-gutter-x:0;
}

body {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100vw;
  min-height: 100vh;
  overflow-x: hidden;
  color: #404040;
  line-height: 1.5 !important;
  position: relative;
}

.slab {
  font-family: "Roboto Slab", serif;
}

a[href^=tel], .footerDocs > div > a {
  text-decoration: none;
  color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
a[href^=mailto] {
  color: #000000;
  text-decoration: none;
}
.footerDocs > div > a:hover, .footerLogin > a:hover {
  color: #2BC0FF;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.footerLogin > a {
  color: #fff;
  font-style: normal;
  font-size: 14px;
  line-height: 18.75px;
  text-decoration: underline;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.btnAbsRight > a, .btnAbsLeft > a {
  font-size: 14px;
  font-weight: 400;
}
.btnEvent > a {
  margin-top: 16px;
}
section > .container {
  margin-top: 85px;
}
section > .container.index {
  margin-top: 30px;
}

.bannerIndex {
  margin-bottom: 62px;
}
.bannerIndex > img {
  max-width: 140px;
  max-height: 40px;
  margin-bottom: 8px;
}

.defaultBlock {
  position: relative;
  border-radius: 24px;
  padding: 16px;
  min-height: 240px;
  border: 1.5px solid #00A0E3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 46px;
  margin-bottom: 16px;
}
.defaultBlock.blockWOBtn {
  padding: 16px !important;
}
.defaultBlock.blockWOFixH {
  min-height: unset;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.defaultBlock.blockWOBorder {
  border: none;
}

.defaultBlackBlock {
  border-color: #404040;
}

.defaultRedBlock {
  border-color: #E06256;
}

.defaultStatusBlock {
  border: none;
  background-color: #E06256;
  padding: 19px 24px 19px 24px !important;
}

.statusBlockMd {
  max-width: 268px;
}

.statusBlockLg {
  max-width: 416px;
}

.blueBlock {
  background: #2BC0FF;
  color: #fff;
  border: none;
}

.blackBlock {
  background: #404040;
  color: #fff;
  border: none;
}

.defaultGreen {
  border-color: #00E3B4;
}

.greenBlock {
  background-color: #00E3B4;
  border: none;
}

.defaultA {
  text-decoration: underline;
  color: #404040;
  font-size: 16px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  text-decoration-color: #404040;
}
.defaultA:hover {
  color: #5AC8F6;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  text-decoration-color: #5AC8F6;
}

.whiteA {
  color: #fff;
  text-decoration-color: #fff;
}

.leftA {
  margin-right: 16px;
}

.rightA {
  margin-left: 16px;
}

.aboutSection {
  font-size: 24px;
  color: #404040;
  line-height: 28.13px;
  margin-bottom: 24px;
}
.aboutSection.Wopacity {
  opacity: 0.7;
}
.aboutSection.WOmb {
  margin-bottom: 0;
}

.btnAbsLeft, .btnAbsRight {
  font-size: 14px;
  font-weight: 400;
  position: absolute;
}

.btnAbsRight {
  right: 16px;
  bottom: 16px;
}

.btnAbsLeft {
  bottom: 24px;
  left: 24px;
}

.btn-white {
  background: #fff;
  color: #00A0E3;
  border-radius: 8px;
  padding: 8px 16px 8px 16px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.btn-aqua {
  background: #00A0E3;
  border-radius: 8px;
  color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.btn-black {
  color: #fff;
  background: #404040;
}

.white {
  color: #fff;
  text-decoration-color: #fff;
}

.black {
  color: #404040;
  text-decoration-color: #404040;
}

.btn-green {
  background-color: #00E3B4;
  color: #fff;
}

.logo-blue {
  max-height: 48px;
  max-width: 220px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300;
}

h1 {
  font-size: 48.5px;
  margin: 16px 0 24px 0;
  line-height: 1.2;
  color: #404040;
}
@media (max-width: 768px) {
  h1 {
    font-size: 40.5px;
  }
}

h2 {
  font-size: 36.5px;
  line-height: 48px;
  font-weight: 400;
  margin: 16px 0px;
}

.introText p {
  margin: 0 0 1rem 0;
}

.advantage {
  min-height: auto;
  margin-bottom: 1rem;
  border-radius: 16px;
  padding: 9px 16px 10px 16px;
  margin-right: 16px;
}
.advantage div:first-child {
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 8px;
}
.advantage div:last-child {
  font-weight: 400;
  font-size: 16px;
  color: #737373;
}

.advantages {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.event,
.service {
  position: relative;
  border-radius: 24px;
  margin-bottom: 24px;
  padding: 16px;
  min-height: 240px;
}

.event {
  min-height: 226px;
}

.bold {
  font-weight: 500 !important;
}

.arrow2 {
  width: 33px;
  height: 33px;
  position: absolute;
  left: 16px;
  bottom: 16px;
}

.line2 {
  background-color: #fff;
  height: 1px;
  width: 80px;
  margin-bottom: 8px;
}

.line1 {
  background-color: #404040;
  max-width: 80px;
  height: 1px;
  width: 80px;
  margin-bottom: 8px;
}

.service > p {
  font-weight: 400;
}

.event1 {
  background-image: url(../media/event1.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.event2 {
  background-image: url(../media/event2.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.textBg {
  position: absolute;
  left: 16px;
  bottom: 10px;
  color: #fff;
  opacity: 0.7;
  font-size: 36px;
}

.eventImageBg1 {
  width: 81px;
  height: 101px;
  opacity: 0.5;
}

.eventImageBg2 {
  width: 81px;
  height: 67px;
  opacity: 0.5;
}

.btn {
  text-shadow: none;
}

.btnEvent {
  right: 10px;
  bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.eventA {
  color: #fff;
  text-decoration-color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.eventA:hover {
  color: #5AC8F6;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  text-decoration-color: #fff;
}

.klerk {
  background: #404040;
  color: #fff;
}

.youtube {
  background: #E06256;
}

.bloknot {
  border: none;
  background: linear-gradient(130.87deg, #F6E6BD 0%, #F6CABD 100%);
}

.informBanner {
  min-height: 432px;
  font-size: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-bottom: 24px;
  border-radius: 24px;
}

.youtube > div:first-child {
  color: #fff;
  background-color: transparent;
  border-radius: 24px;
  padding: 15px 13px;
}

.bloknot > div:first-child {
  text-align: center;
}

.informText {
  margin-bottom: 24px;
}

.infoImg {
  width: 28px;
  height: 28px;
}
.infoImg.infoVk {
  width: 37px;
  height: 22px;
}

.informSocials {
  border-radius: 16px;
  min-height: auto;
  padding: 9.5px 0 9.5px 9.5px !important;
  max-width: 380px;
}
.socials > div.col-1 {
  margin-right: 16px;
}

.informTextSec {
  display: inline-block;
}
.informTextSec > p {
  margin: 0;
}
.informTextSec > h5 {
  font-size: 24px;
  margin: 0;
  margin-bottom: 8px;
}

.mailing > div {
  position: relative;
  border-radius: 24px;
  padding: 24px;
  min-height: 200px;
}

.btnMailing {
  left: 23px;
  bottom: 29px;
}

.educations > div > p.aboutSection {
  padding-right: 10%;
}

.education {
  margin-bottom: 24px;
}

.contactData {
  font-size: 36.5px;
}

.infoImg {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.infoImg:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.contactForm {
  max-width: 400px;
  padding-bottom: 51px;
}

.contactInput {
  background: #EFEFEF;
  border-radius: 8px;
  border: none;
  max-width: 215px;
  font-size: 24px;
}

input[type=checkbox][name=agree] {
  width: 24px;
  height: 24px;
  border-radius: 8px;
}

h1[itemprop=headline] {
  font-family: "Roboto Slab", serif;
}

.aboutProgramm {
  font-size: 14px;
  margin-bottom: 0;
}

.imgProgr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 15px;
}
.imgProgr > img {
  max-width: 40px;
}

.line3 {
  width: 1px;
  height: 27px;
  background-color: #fff;
  margin: 0 8px 0 8px;
}

.programm {
  margin-bottom: 24px;
}

.dropdown-menu {
  z-index: 10 !important;
}

.span4 > .item {
  min-height: 550px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.menu-icon {
  padding-right: 8px;
}

.contactFormLineWithCheck {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

section > .container.index > .row {
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  section > .container.index > .row {
    margin-bottom: 90px;
  }
}
section > .container.index > .row.rowWOMarBot {
  margin-bottom: 0;
}

section > .container > div > div.category-desc > .row {
  margin-bottom: 160px;
}
@media (max-width: 768px) {
  section > .container > div > div.category-desc > .row {
    margin-bottom: 30px;
  }
}
section > .container > div > div.category-desc > .row.rowWOMarBot {
  margin-bottom: 0;
}

section > .container > .row {
  margin-bottom: 160px;
}
@media (max-width: 768px) {
  section > .container > .row {
    margin-bottom: 30px;
  }
}
section > .container > .row.rowWOMarBot {
  margin-bottom: 0;
}

section > .container > div.blog-news > .row {
  margin-bottom: 160px;
}
@media (max-width: 768px) {
  section > .container > div.blog-news > .row {
    margin-bottom: 30px;
  }
}
section > .container > div.blog-news > .row.rowWOMarBot {
  margin-bottom: 0;
}

section > .container > div.category-desc > .row {
  margin-bottom: 160px;
}
@media (max-width: 768px) {
  section > .container > div.category-desc > .row {
    margin-bottom: 30px;
  }
}
section > .container > div.category-desc > .row.rowWOMarBot {
  margin-bottom: 0;
}

section > .container > div.blog > div > div > div > .row {
  margin-bottom: 160px;
}
@media (max-width: 768px) {
  section > .container > div.blog > div > div > div > .row {
    margin-bottom: 30px;
  }
}
section > .container > div.blog > div > div > div > .row.firstPageScreen {
  margin-bottom: 248px;
}
section > .container > div.blog > div > div > div > .row.rowWOMarBot {
  margin-bottom: 0;
}

section > .container > div.item-page > div > .row {
  margin-bottom: 160px;
}
@media (max-width: 768px) {
  section > .container > div.item-page > div > .row {
    margin-bottom: 30px;
  }
}
section > .container > div.item-page > div > .row.firstPageScreen {
  margin-bottom: 248px;
}
section > .container > div.item-page > div > .row.rowWOMarBot {
  margin-bottom: 0;
}

/*==========================================*/
.allStatus {
  max-width: 132px;
  margin-left: 16px;
}

.clientsIntro {
  margin-bottom: 68px !important;
}

.clients {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1109px;
}
.clients > div {
  padding: 14px 23px !important;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  max-height: unset;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 24px;
  white-space: nowrap;
  margin-bottom: 8px;
  margin-left: 8px;
}
.clients > div.blueBlock {
  background-color: #00A0E3;
}

.mydiv-1 {
  padding-bottom: 92px !important;
  max-width: 336px;
}
.mydiv-1 > *:first-child {
  margin-bottom: 30.5px;
}

.blueA {
  color: #00A0E3;
}
.blueA:hover {
  color: #00A0E3;
}

/*=======================================*/
.mydiv-2 {
  z-index: 0;
}
.mydiv-2 > div:first-child {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(59.9%, #000000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 59.9%);
  mix-blend-mode: multiply;
  opacity: 0.5;
  border-radius: 24px;
  z-index: -2;
}
.mydiv-2 > .myimg-1 {
  position: absolute;
  width: 100%;
  height: calc(100% + 81px);
  left: 0;
  bottom: 0;
  z-index: -3;
}
.mydiv-2 > p {
  max-width: 80%;
}

.mydiv-3 {
  padding-top: 60px;
  max-width: 456px;
}
.mydiv-3 > p {
  max-width: 80%;
}

.mydiv-4 {
  max-width: 216px;
}

.mydiv-5 {
  max-width: 336px;
}
.mydiv-6 {
  max-width: 336px;
  color: #fff;
}

.logoCompany {
  margin-bottom: 20px;
}
.logoCompany.logo1 {
  max-width: 116px;
}
.logoCompany.logo2 {
  max-width: 82px;
}
.logoCompany.logo3 {
  max-width: 64px;
  max-height: 45px;
}
.logoCompany.logo4 {
  max-width: 125px;
  max-height: 45px;
}
.logoCompany.logo5 {
  max-width: 78px;
  float: right;
  max-height: 85px;
}

.contact > div .aboutSection {
  color: #737373;
}

.moduletable {
  margin: 0;
  padding: 0;
}

.img-block img {
  display: block;
  width: 100%;
}

button:active, button:hover, button:focus {
  outline: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.contactData > a[href^=mailto] {
  word-break: break-all;
}

div:not(.qf3) > input[type=text], div:not(.qf3) > input[type=number], div:not(.qf3) div:not(.qf3) > select, div:not(.qf3) div:not(.qf3) > textarea, div:not(.qf3) div:not(.qf3) > input[type=email], div:not(.qf3) div:not(.qf3) > input[type=phone], div:not(.qf3) div:not(.qf3) > input[type=password], div:not(.qf3) fieldset > select, label > input[type=text], label > input[type=number], label div:not(.qf3) > select, label div:not(.qf3) > textarea, label div:not(.qf3) > input[type=email], label div:not(.qf3) > input[type=phone], label div:not(.qf3) > input[type=password], label fieldset > select {
  background: #F3F3F3;
  border-radius: 8px;
  border: none;
  height: 40px;
}
div:not(.qf3) > input[type=button], label > input[type=button] {
  background-color: #404040;
  color: #fff;
  padding: 8px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-radius: 8px;
  font-size: 14px;
  line-height: 16px;
  border: none;
}
div:not(.qf3) > label, label > label {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  color: #404040;
  text-align: left;
}

.customFormText > label {
  color: #fff !important;
}

.block.blockImportant .blockText a {
  color: #404040;
  text-decoration: none;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
}
.block.blockImportant .blockText a:hover {
  text-decoration-color: #404040;
  text-decoration: underline;
}

.blockSm.transparent, .blockLg.transparent, .blockMd.transparent, .block-100.transparent, .block-50.transparent {
  background-color: transparent;
  border-color: transparent;
  color: #fff;
}
.blockSm.transparent > .blockText, .blockSm.transparent > .blockText *, .blockLg.transparent > .blockText, .blockLg.transparent > .blockText *, .blockMd.transparent > .blockText, .blockMd.transparent > .blockText *, .block-100.transparent > .blockText, .block-100.transparent > .blockText *, .block-50.transparent > .blockText, .block-50.transparent > .blockText * {
  color: #fff;
}
.blockSm.transparent > .blockBtn > .defaultA, .blockLg.transparent > .blockBtn > .defaultA, .blockMd.transparent > .blockBtn > .defaultA, .block-100.transparent > .blockBtn > .defaultA, .block-50.transparent > .blockBtn > .defaultA {
  color: #fff;
  text-decoration-color: #fff;
}
.blockSm.transparent > .blockBtn > .btn, .blockLg.transparent > .blockBtn > .btn, .blockMd.transparent > .blockBtn > .btn, .block-100.transparent > .blockBtn > .btn, .block-50.transparent > .blockBtn > .btn {
  color: #404040;
  background-color: #fff;
}
.blockSm.transparent > .blockText, .blockSm.transparent > .blockText *, .blockLg.transparent > .blockText, .blockLg.transparent > .blockText *, .blockMd.transparent > .blockText, .blockMd.transparent > .blockText *, .block-100.transparent > .blockText, .block-100.transparent > .blockText *, .block-50.transparent > .blockText, .block-50.transparent > .blockText * {
  color: #404040;
}
.blockSm.transparent > .blockBtn > .defaultA, .blockLg.transparent > .blockBtn > .defaultA, .blockMd.transparent > .blockBtn > .defaultA, .block-100.transparent > .blockBtn > .defaultA, .block-50.transparent > .blockBtn > .defaultA {
  color: #404040;
  text-decoration-color: #404040;
}
.blockSm.transparent > .blockBtn > .btn, .blockLg.transparent > .blockBtn > .btn, .blockMd.transparent > .blockBtn > .btn, .block-100.transparent > .blockBtn > .btn, .block-50.transparent > .blockBtn > .btn {
  color: #fff;
  background-color: #404040;
}
.blockSm.fill.red, .blockLg.fill.red, .blockMd.fill.red, .block-100.fill.red, .block-50.fill.red {
  background-color: #FF6B64;
  border-color: #FF6B64;
  color: #fff;
}
.blockSm.fill.red > .blockText, .blockSm.fill.red > .blockText *, .blockLg.fill.red > .blockText, .blockLg.fill.red > .blockText *, .blockMd.fill.red > .blockText, .blockMd.fill.red > .blockText *, .block-100.fill.red > .blockText, .block-100.fill.red > .blockText *, .block-50.fill.red > .blockText, .block-50.fill.red > .blockText * {
  color: #fff;
}
.blockSm.fill.red > .blockBtn > .defaultA, .blockLg.fill.red > .blockBtn > .defaultA, .blockMd.fill.red > .blockBtn > .defaultA, .block-100.fill.red > .blockBtn > .defaultA, .block-50.fill.red > .blockBtn > .defaultA {
  color: #fff;
  text-decoration-color: #fff;
}
.blockSm.fill.red > .blockBtn > .btn, .blockLg.fill.red > .blockBtn > .btn, .blockMd.fill.red > .blockBtn > .btn, .block-100.fill.red > .blockBtn > .btn, .block-50.fill.red > .blockBtn > .btn {
  color: #404040;
  background-color: #fff;
}
.blockSm.fill.green, .blockLg.fill.green, .blockMd.fill.green, .block-100.fill.green, .block-50.fill.green {
  background-color: #00E3B4;
  border-color: #00E3B4;
  color: #fff;
}
.blockSm.fill.green > .blockText, .blockSm.fill.green > .blockText *, .blockLg.fill.green > .blockText, .blockLg.fill.green > .blockText *, .blockMd.fill.green > .blockText, .blockMd.fill.green > .blockText *, .block-100.fill.green > .blockText, .block-100.fill.green > .blockText *, .block-50.fill.green > .blockText, .block-50.fill.green > .blockText * {
  color: #fff;
}
.blockSm.fill.green > .blockBtn > .defaultA, .blockLg.fill.green > .blockBtn > .defaultA, .blockMd.fill.green > .blockBtn > .defaultA, .block-100.fill.green > .blockBtn > .defaultA, .block-50.fill.green > .blockBtn > .defaultA {
  color: #fff;
  text-decoration-color: #fff;
}
.blockSm.fill.green > .blockBtn > .btn, .blockLg.fill.green > .blockBtn > .btn, .blockMd.fill.green > .blockBtn > .btn, .block-100.fill.green > .blockBtn > .btn, .block-50.fill.green > .blockBtn > .btn {
  color: #404040;
  background-color: #fff;
}
.blockSm.fill.blue, .blockLg.fill.blue, .blockMd.fill.blue, .block-100.fill.blue, .block-50.fill.blue {
  background-color: #2BC0FF;
  border-color: #2BC0FF;
  color: #fff;
}
.blockSm.fill.blue > .blockText, .blockSm.fill.blue > .blockText *, .blockLg.fill.blue > .blockText, .blockLg.fill.blue > .blockText *, .blockMd.fill.blue > .blockText, .blockMd.fill.blue > .blockText *, .block-100.fill.blue > .blockText, .block-100.fill.blue > .blockText *, .block-50.fill.blue > .blockText, .block-50.fill.blue > .blockText * {
  color: #fff;
}
.blockSm.fill.blue > .blockBtn > .defaultA, .blockLg.fill.blue > .blockBtn > .defaultA, .blockMd.fill.blue > .blockBtn > .defaultA, .block-100.fill.blue > .blockBtn > .defaultA, .block-50.fill.blue > .blockBtn > .defaultA {
  color: #fff;
  text-decoration-color: #fff;
}
.blockSm.fill.blue > .blockBtn > .btn, .blockLg.fill.blue > .blockBtn > .btn, .blockMd.fill.blue > .blockBtn > .btn, .block-100.fill.blue > .blockBtn > .btn, .block-50.fill.blue > .blockBtn > .btn {
  color: #404040;
  background-color: #fff;
}
.blockSm.fill.grey, .blockLg.fill.grey, .blockMd.fill.grey, .block-100.fill.grey, .block-50.fill.grey {
  background-color: #404040;
  border-color: #404040;
  color: #fff;
}
.blockSm.fill.grey > .blockText, .blockSm.fill.grey > .blockText *, .blockLg.fill.grey > .blockText, .blockLg.fill.grey > .blockText *, .blockMd.fill.grey > .blockText, .blockMd.fill.grey > .blockText *, .block-100.fill.grey > .blockText, .block-100.fill.grey > .blockText *, .block-50.fill.grey > .blockText, .block-50.fill.grey > .blockText * {
  color: #fff;
}
.blockSm.fill.grey > .blockBtn > .defaultA, .blockLg.fill.grey > .blockBtn > .defaultA, .blockMd.fill.grey > .blockBtn > .defaultA, .block-100.fill.grey > .blockBtn > .defaultA, .block-50.fill.grey > .blockBtn > .defaultA {
  color: #fff;
  text-decoration-color: #fff;
}
.blockSm.fill.grey > .blockBtn > .btn, .blockLg.fill.grey > .blockBtn > .btn, .blockMd.fill.grey > .blockBtn > .btn, .block-100.fill.grey > .blockBtn > .btn, .block-50.fill.grey > .blockBtn > .btn {
  color: #404040;
  background-color: #fff;
}
.blockSm.fill.lightgrey, .blockLg.fill.lightgrey, .blockMd.fill.lightgrey, .block-100.fill.lightgrey, .block-50.fill.lightgrey {
  background-color: #F3F3F3;
  border-color: #F3F3F3;
  color: #fff;
}
.blockSm.fill.lightgrey > .blockText, .blockSm.fill.lightgrey > .blockText *, .blockLg.fill.lightgrey > .blockText, .blockLg.fill.lightgrey > .blockText *, .blockMd.fill.lightgrey > .blockText, .blockMd.fill.lightgrey > .blockText *, .block-100.fill.lightgrey > .blockText, .block-100.fill.lightgrey > .blockText *, .block-50.fill.lightgrey > .blockText, .block-50.fill.lightgrey > .blockText * {
  color: #fff;
}
.blockSm.fill.lightgrey > .blockBtn > .defaultA, .blockLg.fill.lightgrey > .blockBtn > .defaultA, .blockMd.fill.lightgrey > .blockBtn > .defaultA, .block-100.fill.lightgrey > .blockBtn > .defaultA, .block-50.fill.lightgrey > .blockBtn > .defaultA {
  color: #fff;
  text-decoration-color: #fff;
}
.blockSm.fill.lightgrey > .blockBtn > .btn, .blockLg.fill.lightgrey > .blockBtn > .btn, .blockMd.fill.lightgrey > .blockBtn > .btn, .block-100.fill.lightgrey > .blockBtn > .btn, .block-50.fill.lightgrey > .blockBtn > .btn {
  color: #404040;
  background-color: #fff;
}
.blockSm.fill.lightgrey > .blockText, .blockSm.fill.lightgrey > .blockText *, .blockLg.fill.lightgrey > .blockText, .blockLg.fill.lightgrey > .blockText *, .blockMd.fill.lightgrey > .blockText, .blockMd.fill.lightgrey > .blockText *, .block-100.fill.lightgrey > .blockText, .block-100.fill.lightgrey > .blockText *, .block-50.fill.lightgrey > .blockText, .block-50.fill.lightgrey > .blockText * {
  color: #404040;
}
.blockSm.fill.lightgrey > .blockBtn > .defaultA, .blockLg.fill.lightgrey > .blockBtn > .defaultA, .blockMd.fill.lightgrey > .blockBtn > .defaultA, .block-100.fill.lightgrey > .blockBtn > .defaultA, .block-50.fill.lightgrey > .blockBtn > .defaultA {
  color: #404040;
  text-decoration-color: #404040;
}
.blockSm.fill.lightgrey > .blockBtn > .btn, .blockLg.fill.lightgrey > .blockBtn > .btn, .blockMd.fill.lightgrey > .blockBtn > .btn, .block-100.fill.lightgrey > .blockBtn > .btn, .block-50.fill.lightgrey > .blockBtn > .btn {
  color: #fff;
  background-color: #404040;
}
.blockSm.WOfill.red, .blockLg.WOfill.red, .blockMd.WOfill.red, .block-100.WOfill.red, .block-50.WOfill.red {
  background-color: #fff;
  border-color: #FF6B64;
  color: #404040;
}
.blockSm.WOfill.red > .blockText, .blockSm.WOfill.red > .blockText *, .blockLg.WOfill.red > .blockText, .blockLg.WOfill.red > .blockText *, .blockMd.WOfill.red > .blockText, .blockMd.WOfill.red > .blockText *, .block-100.WOfill.red > .blockText, .block-100.WOfill.red > .blockText *, .block-50.WOfill.red > .blockText, .block-50.WOfill.red > .blockText * {
  color: #585858;
}
.blockSm.WOfill.red > .blockBtn > .defaultA, .blockLg.WOfill.red > .blockBtn > .defaultA, .blockMd.WOfill.red > .blockBtn > .defaultA, .block-100.WOfill.red > .blockBtn > .defaultA, .block-50.WOfill.red > .blockBtn > .defaultA {
  color: #404040;
  text-decoration-color: #404040;
}
.blockSm.WOfill.red > .blockBtn > .btn, .blockLg.WOfill.red > .blockBtn > .btn, .blockMd.WOfill.red > .blockBtn > .btn, .block-100.WOfill.red > .blockBtn > .btn, .block-50.WOfill.red > .blockBtn > .btn {
  color: #fff;
  background-color: #FF6B64;
}
.blockSm.WOfill.green, .blockLg.WOfill.green, .blockMd.WOfill.green, .block-100.WOfill.green, .block-50.WOfill.green {
  background-color: #fff;
  border-color: #00E3B4;
  color: #404040;
}
.blockSm.WOfill.green > .blockText, .blockSm.WOfill.green > .blockText *, .blockLg.WOfill.green > .blockText, .blockLg.WOfill.green > .blockText *, .blockMd.WOfill.green > .blockText, .blockMd.WOfill.green > .blockText *, .block-100.WOfill.green > .blockText, .block-100.WOfill.green > .blockText *, .block-50.WOfill.green > .blockText, .block-50.WOfill.green > .blockText * {
  color: #585858;
}
.blockSm.WOfill.green > .blockBtn > .defaultA, .blockLg.WOfill.green > .blockBtn > .defaultA, .blockMd.WOfill.green > .blockBtn > .defaultA, .block-100.WOfill.green > .blockBtn > .defaultA, .block-50.WOfill.green > .blockBtn > .defaultA {
  color: #404040;
  text-decoration-color: #404040;
}
.blockSm.WOfill.green > .blockBtn > .btn, .blockLg.WOfill.green > .blockBtn > .btn, .blockMd.WOfill.green > .blockBtn > .btn, .block-100.WOfill.green > .blockBtn > .btn, .block-50.WOfill.green > .blockBtn > .btn {
  color: #fff;
  background-color: #00E3B4;
}
.blockSm.WOfill.blue, .blockLg.WOfill.blue, .blockMd.WOfill.blue, .block-100.WOfill.blue, .block-50.WOfill.blue {
  background-color: #fff;
  border-color: #2BC0FF;
  color: #404040;
}
.blockSm.WOfill.blue > .blockText, .blockSm.WOfill.blue > .blockText *, .blockLg.WOfill.blue > .blockText, .blockLg.WOfill.blue > .blockText *, .blockMd.WOfill.blue > .blockText, .blockMd.WOfill.blue > .blockText *, .block-100.WOfill.blue > .blockText, .block-100.WOfill.blue > .blockText *, .block-50.WOfill.blue > .blockText, .block-50.WOfill.blue > .blockText * {
  color: #585858;
}
.blockSm.WOfill.blue > .blockBtn > .defaultA, .blockLg.WOfill.blue > .blockBtn > .defaultA, .blockMd.WOfill.blue > .blockBtn > .defaultA, .block-100.WOfill.blue > .blockBtn > .defaultA, .block-50.WOfill.blue > .blockBtn > .defaultA {
  color: #404040;
  text-decoration-color: #404040;
}
.blockSm.WOfill.blue > .blockBtn > .btn, .blockLg.WOfill.blue > .blockBtn > .btn, .blockMd.WOfill.blue > .blockBtn > .btn, .block-100.WOfill.blue > .blockBtn > .btn, .block-50.WOfill.blue > .blockBtn > .btn {
  color: #fff;
  background-color: #2BC0FF;
}
.blockSm.WOfill.grey, .blockLg.WOfill.grey, .blockMd.WOfill.grey, .block-100.WOfill.grey, .block-50.WOfill.grey {
  background-color: #fff;
  border-color: #404040;
  color: #404040;
}
.blockSm.WOfill.grey > .blockText, .blockSm.WOfill.grey > .blockText *, .blockLg.WOfill.grey > .blockText, .blockLg.WOfill.grey > .blockText *, .blockMd.WOfill.grey > .blockText, .blockMd.WOfill.grey > .blockText *, .block-100.WOfill.grey > .blockText, .block-100.WOfill.grey > .blockText *, .block-50.WOfill.grey > .blockText, .block-50.WOfill.grey > .blockText * {
  color: #585858;
}
.blockSm.WOfill.grey > .blockBtn > .defaultA, .blockLg.WOfill.grey > .blockBtn > .defaultA, .blockMd.WOfill.grey > .blockBtn > .defaultA, .block-100.WOfill.grey > .blockBtn > .defaultA, .block-50.WOfill.grey > .blockBtn > .defaultA {
  color: #404040;
  text-decoration-color: #404040;
}
.blockSm.WOfill.grey > .blockBtn > .btn, .blockLg.WOfill.grey > .blockBtn > .btn, .blockMd.WOfill.grey > .blockBtn > .btn, .block-100.WOfill.grey > .blockBtn > .btn, .block-50.WOfill.grey > .blockBtn > .btn {
  color: #fff;
  background-color: #404040;
}
.blockSm.WOfill.lightgrey, .blockLg.WOfill.lightgrey, .blockMd.WOfill.lightgrey, .block-100.WOfill.lightgrey, .block-50.WOfill.lightgrey {
  background-color: #fff;
  border-color: #F3F3F3;
  color: #404040;
}
.blockSm.WOfill.lightgrey > .blockText, .blockSm.WOfill.lightgrey > .blockText *, .blockLg.WOfill.lightgrey > .blockText, .blockLg.WOfill.lightgrey > .blockText *, .blockMd.WOfill.lightgrey > .blockText, .blockMd.WOfill.lightgrey > .blockText *, .block-100.WOfill.lightgrey > .blockText, .block-100.WOfill.lightgrey > .blockText *, .block-50.WOfill.lightgrey > .blockText, .block-50.WOfill.lightgrey > .blockText * {
  color: #585858;
}
.blockSm.WOfill.lightgrey > .blockBtn > .defaultA, .blockLg.WOfill.lightgrey > .blockBtn > .defaultA, .blockMd.WOfill.lightgrey > .blockBtn > .defaultA, .block-100.WOfill.lightgrey > .blockBtn > .defaultA, .block-50.WOfill.lightgrey > .blockBtn > .defaultA {
  color: #404040;
  text-decoration-color: #404040;
}
.blockSm.WOfill.lightgrey > .blockBtn > .btn, .blockLg.WOfill.lightgrey > .blockBtn > .btn, .blockMd.WOfill.lightgrey > .blockBtn > .btn, .block-100.WOfill.lightgrey > .blockBtn > .btn, .block-50.WOfill.lightgrey > .blockBtn > .btn {
  color: #fff;
  background-color: #F3F3F3;
}
.blockSm.WOfill.WOborder, .blockLg.WOfill.WOborder, .blockMd.WOfill.WOborder, .block-100.WOfill.WOborder, .block-50.WOfill.WOborder {
  background-color: #fff;
  border-color: false;
  color: #404040;
  background-color: transparent;
  border-color: transparent;
}
.blockSm.WOfill.WOborder > .blockText, .blockSm.WOfill.WOborder > .blockText *, .blockLg.WOfill.WOborder > .blockText, .blockLg.WOfill.WOborder > .blockText *, .blockMd.WOfill.WOborder > .blockText, .blockMd.WOfill.WOborder > .blockText *, .block-100.WOfill.WOborder > .blockText, .block-100.WOfill.WOborder > .blockText *, .block-50.WOfill.WOborder > .blockText, .block-50.WOfill.WOborder > .blockText * {
  color: #585858;
}
.blockSm.WOfill.WOborder > .blockBtn > .defaultA, .blockLg.WOfill.WOborder > .blockBtn > .defaultA, .blockMd.WOfill.WOborder > .blockBtn > .defaultA, .block-100.WOfill.WOborder > .blockBtn > .defaultA, .block-50.WOfill.WOborder > .blockBtn > .defaultA {
  color: #404040;
  text-decoration-color: #404040;
}
.blockSm.WOfill.WOborder > .blockBtn > .btn, .blockLg.WOfill.WOborder > .blockBtn > .btn, .blockMd.WOfill.WOborder > .blockBtn > .btn, .block-100.WOfill.WOborder > .blockBtn > .btn, .block-50.WOfill.WOborder > .blockBtn > .btn {
  color: #fff;
  background-color: false;
}
.blockSm.WOfill.WOborder > .blockText, .blockLg.WOfill.WOborder > .blockText, .blockMd.WOfill.WOborder > .blockText, .block-100.WOfill.WOborder > .blockText, .block-50.WOfill.WOborder > .blockText {
  color: #404040;
}
.blockSm.WOfill.WOborder > .blockBtn > .defaultA, .blockLg.WOfill.WOborder > .blockBtn > .defaultA, .blockMd.WOfill.WOborder > .blockBtn > .defaultA, .block-100.WOfill.WOborder > .blockBtn > .defaultA, .block-50.WOfill.WOborder > .blockBtn > .defaultA {
  color: #404040;
  text-decoration-color: #404040;
}
.blockSm.WOfill.WOborder > .blockBtn > .btn, .blockLg.WOfill.WOborder > .blockBtn > .btn, .blockMd.WOfill.WOborder > .blockBtn > .btn, .block-100.WOfill.WOborder > .blockBtn > .btn, .block-50.WOfill.WOborder > .blockBtn > .btn {
  color: #fff;
  background-color: #404040;
}

.lightgrey.fill {
  color: #404040 !important;
}

@media (min-width: 768px) {
  .block-md-sm {
    width: 256px !important;
    margin-right: 24px;
  }
  .block-md-md {
    width: 416px !important;
    margin-right: 24px;
  }
  .block-md-lg {
    width: 536px !important;
    margin-right: 24px;
  }
  .block-md-50 {
    width: 45% !important;
    margin-right: 24px;
  }
  .block-md-100 {
    width: 100% !important;
  }
}
@media (min-width: 992px) {
  .block-lg-sm {
    width: 256px !important;
    margin-right: 24px;
  }
  .block-lg-md {
    width: 416px !important;
    margin-right: 24px;
  }
  .block-lg-lg {
    width: 536px !important;
    margin-right: 24px;
  }
  .block-lg-50 {
    width: 45% !important;
    margin-right: 24px;
  }
  .block-lg-100 {
    width: 100% !important;
  }
}
@media (min-width: 1200px) {
  .block-xl-sm {
    width: 256px !important;
    margin-right: 24px;
  }
  .block-xl-md {
    width: 416px !important;
    margin-right: 24px;
  }
  .block-xl-lg {
    width: 536px !important;
    margin-right: 24px;
  }
  .block-xl-50 {
    width: 45% !important;
    margin-right: 24px;
  }
  .block-xl-100 {
    width: 100% !important;
  }
}
@media (min-width: 1400px) {
  .block-xxl-sm {
    width: 256px !important;
    margin-right: 24px;
  }
  .block-xxl-md {
    width: 416px !important;
    margin-right: 24px;
  }
  .block-xxl-lg {
    width: 536px !important;
    margin-right: 24px;
  }
  .block-xxl-50 {
    width: 45% !important;
    margin-right: 24px;
  }
  .block-xxl-100 {
    width: 100% !important;
  }
}
.fullRowContainer {
  padding-bottom: 32px;
  position: relative;
}
.fullRowContainer.redFullRow:before {
  background-color: #FF6B64;
}
.fullRowContainer.greyFullRow:before {
  background-color: #454545;
}
.fullRowContainer.blueFullRow:before {
  background-color: #2BC0FF;
}
.fullRowContainer:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -40vw;
  width: 140vw;
  top: 0;
  bottom: 0;
  height: 100%;
}
.fullRowContainer > div .aboutSectionRow {
  font-size: 17px;
  line-height: 20px;
}

.statusRow > img {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  max-height: 48px !important;
  margin-right: 8px;
  margin-bottom: 8px;
}

.personCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 1399px) {
  .personCard {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.personCard > div {
  max-width: 320px;
}
.personCard .personImg {
  height: 480px;
  width: 320px;
}
.personCard .personName {
  font-size: 30px;
}
.personCard .personPost {
  margin-bottom: 16px;
  color: #888888;
}
.personCard .personContact {
  color: #fff;
  margin-bottom: 8px;
}
.personCard .personContact > a {
  font-size: 20.5px;
  color: #000000;
}
.personCard .personContact > a > img {
  max-width: 24px;
  margin-right: 16px;
}

.iso-logo {
  margin-left: 24px;
}
@media (max-width: 500px) {
  .iso-logo {
    margin-left: 0px;
  }
}

.iso-logo-left {
  margin-right: 40px;
}

.kamin-1c-logo {
  max-width: 182px;
  margin-bottom: 32px;
}

.card-img {
  min-height: 96px;
  width: 100%;
  max-width: 296px;
  margin-bottom: 16px;
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
}

.firstPageScreen.end > div:first-of-type {
  margin-right: 56px;
}
.firstPageScreen.end > div:first-of-type > div.review {
  top: 76px;
  left: -56px;
}
.firstPageScreen.start > div:first-of-type {
  margin-left: 56px;
}
.firstPageScreen.start > div:first-of-type > div.review {
  top: 76px;
  right: -72px;
}
.firstPageScreen > div:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}
.firstPageScreen > div:first-of-type > img {
  max-height: 544px;
}
.firstPageScreen > div:first-of-type > img {
  max-width: 360px;
}
.firstPageScreen > div:first-of-type > div.review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 16px;
  position: absolute;
  border-radius: 16px;
  background-color: #F3F3F3;
}
.firstPageScreen > div:first-of-type > div.review *:not(:last-of-type) {
  margin-bottom: 8px;
}
.firstPageScreen > div:first-of-type > div.review > .reviewHead {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  /* Серый/Bright */
  color: #404040;
}
.firstPageScreen > div:first-of-type > div.review > .reviewText {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  /* Серый/Bright */
  color: #404040;
}
.firstPageScreen > div:first-of-type > div.review > .reviewLink > a {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
  text-decoration-line: underline;
  /* Синий/Bright */
  color: #00A0E3;
}
.firstPageScreen > div:first-of-type > h1 {
  margin-top: 0px;
}
/*	Временная главная	*/
.blockBtnIndex {
  border-radius: 8px;
  padding: 16px;
  background-color: #F3F3F3;
  max-width: 264px;
  margin-right: 16px;
  margin-bottom: 16px;
}
@media (max-width: 600px) {
  .blockBtnIndex {
    max-width: unset;
  }
}
.blockBtnIndex > .btnIndexH {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  margin: 0;
  margin-bottom: 16px;
}
.blockBtnIndex > .btnIndexA {
  margin: 0;
}
.blockBtnIndex > .btnIndexA > a {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  text-decoration-line: underline;
  color: #585858;
}

/* /Временная главная*/
/* Алерт для форм и не только(?)*/
.alert.alert-message, .alert {
  font-family: Roboto;
  border-radius: 24px;
  background-color: #F3F3F3;
  display: inline-block;
  padding-right: 40px;
  border: none;
}
.alert.alert-message > div, .alert > div {
  color: #404040;
  font-size: 18px;
}
@media (max-width: 992px) {
  .alert.alert-message > div, .alert > div {
    font-size: 12px;
  }
}
.alert.alert-message > a.close, .alert.alert-message button.close, .alert > a.close, .alert button.close {
  width: 24px;
  height: 24px;
  color: #404040;
  text-decoration: none;
  cursor: pointer;
  border-radius: 8px;
  position: absolute;
  right: 16px;
  top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border: none;
}
.alert.alert-message > .alert-heading, .alert > .alert-heading {
  font-family: Roboto Slab;
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
  line-height: 40px;
  color: #404040;
}
@media (max-width: 992px) {
  .alert.alert-message > .alert-heading, .alert > .alert-heading {
    font-size: 20px;
  }
}
.alert.alert-message > div > .alert-message, .alert > div > .alert-message {
  font-style: normal;
  font-weight: normal;
  font-size: 20.5px;
  line-height: 24px;
  color: #585858;
  margin: 0;
}
@media (max-width: 992px) {
  .alert.alert-message > div > .alert-message, .alert > div > .alert-message {
    font-size: 16px;
  }
}

.defaultForm .qfsubmitformrestitle, .style3 .qfsubmitformrestitle {
  display: none;
}
.defaultForm .qfsubmitformresclose, .style3 .qfsubmitformresclose {
  display: none;
}
.defaultForm .qfsubmitformresbody, .style3 .qfsubmitformresbody {
  font-size: 23px;
}

/* /Алерт для форм и не только(?)*/
/* Контакты (страница) */
.contactBlock > .blockBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.contactInfo {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.contactInfo .contactElem {
  margin-top: 24px;
}
.contactInfo .contactElem .contactheader {
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  line-height: 40px;
  color: #404040;
}
@media (max-width: 567px) {
  .contactInfo .contactElem .contactheader {
    font-size: 1.1em;
  }
}
.contactInfo .contactElem .contactheader > a {
  color: #404040;
}
@media (max-width: 567px) {
  .contactInfo .contactElem .contactheader > a {
    font-size: 1.1em;
  }
}
.contactInfo .contactElem .contactlabel {
  font-style: normal;
  font-weight: 300;
  font-size: 20.5px;
  line-height: 24px;
  color: #888888;
}
@media (max-width: 567px) {
  .contactInfo .contactElem .contactlabel {
    font-size: 1.1em;
  }
}

.showContact {
  max-height: 752px;
}

/* /Контакты (страница)*/
.row:not(.banner-row) {
  opacity: 0;
}

.scrollShow:not(.banner-row) {
  opacity: 1;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

.scrollInstaShow:not(.banner-row) {
  opacity: 1;
  -webkit-transition: none !important;
  transition: none !important;
}

/* ИТС */
.btnIts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
}

.btnBlockIts {
  width: 144px;
  padding: 24px;
  margin: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.btnBlockIts.active {
  border-color: #00a0e3;
}
.btnBlockIts img {
  pointer-events: none;
}
.btnBlockIts.fill {
  color: #fff;
}
.btnBlockIts.fill#budget, .btnBlockIts.fill#commerce { /*этот кусок с айдишниками надо портнуть на страницу, чтобы это редактировалось*/
  background-color: #00E3B4;
  border-color: #00E3B4;
}
.btnBlockIts.fill#urOtdel {
  background-color: #2BC0FF;
  border-color: #2BC0FF;
}
.btnBlockIts.fill#kadr {
  background-color: #FF6B64;
  border-color: #FF6B64;
}
.btnBlockIts.fill#all {
  background-color: #404040;
  border-color: #404040;
}
.btnBlockIts:hover {
  cursor: pointer;
}
.btnBlockIts .btnTextIts {
  text-align: center;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
}

.itsSecHeader {
  margin-bottom: 32px;
}
.itsSecHeader.green span {
  color: #00E3B4;
}
.itsSecHeader.red span {
  color: #FF6B64;
}
.itsSecHeader.blue span {
  color: #2BC0FF;
}

.blockIts .blockHeader {
  font-size: 24px;
  line-height: 31.65px;
}
.blockIts .blockText {
  font-size: 14px;
  line-height: 16.41px;
}
.blockIts .btn {
  background-color: #fff !important;
  color: #404040 !important;
  border-color: #404040 !important;
  border: 1px solid !important;
}
.blockIts .btn:focus, .blockIts .btn:active {
  text-shadow: none !important;
}

/* /ИТС */
br {
  margin: 0 !important;
}

.nav-stacked > li {
  margin-right: 8px;
}

a {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
a:focus, a:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.row.smallMargin {
  margin-bottom: 120px !important;
}
@media (max-width: 768px) {
  .row.smallMargin {
    margin-bottom: 30px !important;
  }
}

.btn.btn-info {
  border-color: #2BC0FF;
  border-radius: 8px;
  background-color: #2BC0FF;
  color: #fff;
}
/*	Зарплата 5.5 5.0*/
.zpBlock {
  padding: 10px 16px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.zpBlock > * {
  margin-bottom: 4px;
  margin-top: 4px;
}
.zpBlock .zphead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.zpBlock .zphead img {
  margin-right: 16px;
}
.zpBlock .zpHeader > div:first-of-type {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  opacity: 0.7;
}
.zpBlock .zpHeader > div:last-of-type {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 32px;
  color: #fff;
}
.zpBlock .blockBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.zpBlock .blockBtn a, .zpBlock .blockBtn button, .zpBlock .blockBtn .btn {
  margin-right: 8px;
}
.zpBlock .blockBtn img {
  margin-right: 8px;
}

.blockWCustomHeader {
  padding: 0;
  overflow: hidden;
}
.blockWCustomHeader .blockHeader {
  padding: 4px 0;
  color: #fff;
  background-color: #404040;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  width: 100%;
}
.blockWCustomHeader .blockContent {
  width: 100%;
  text-align: center;
}

.reviewHead {
  margin: 16px 0 0 0;
}

.reviewSecHead {
  color: #888888;
  font-size: 20.5px;
  margin-bottom: 32px;
}

.reviewLongLink, .reviewDesc {
  color: #585858;
  font-size: 24px;
}

.reviewLongLink {
  margin-top: 28px;
}

/*	/Зарплата 5.5 5.0*/
/* rpa */
.mydiv-x1 .blockHeader {
  margin-bottom: 40px;
}
.mydiv-x1 img {
  margin-bottom: 12px;
}

.note {
  color: #888888;
}

.btnRPA {
  padding: 36px 16px;
  width: 210px;
  height: 210px;
  margin-bottom: 20px;
  margin-right: 20px;
  border: #2BC0FF 2px solid;
  cursor: pointer;
}
.btnRPA:hover {
  background-color: #2BC0FF;
}
.btnRPA:hover .blockHeader {
  color: #fff;
}
.btnRPA:last-of-type {
  margin-right: 0;
}
.btnRPA .blockHeader {
  font-weight: 500;
  font-size: 22px;
  line-height: 110%;
  color: #2BC0FF;
  font-weight: 500;
  pointer-events: none;
}
.btnRPA img {
  width: 100%;
  max-width: 94px;
  pointer-events: none;
  margin-bottom: 11px;
}
@media (max-width: 768px) {
  .btnRPA {
    width: 85px;
    height: 85px;
    padding: 2px;
    border-radius: 16px;
  }
  .btnRPA .blockHeader {
    font-size: 10px;
  }
  .btnRPA img {
    margin-bottom: 3px;
    max-width: 50px;
  }
}

.btnRPA.fill .blockHeader {
  color: #fff;
}

.rpaStageDesc {
  font-size: 20.5px;
}

.btnNewRpa, .btnNewRpa1 {
  cursor: pointer;
  padding: 22px;
}
@media (min-width: 1400px) {
  .btnNewRpa.btnNewRpa7, .btnNewRpa1.btnNewRpa7 {
    padding: 0 0 0 10px;
  }
}
.btnNewRpa.fill, .btnNewRpa1.fill {
  background-color: transparent !important;
  border-color: #404040 !important;
}
.btnNewRpa.fill .blockHeader, .btnNewRpa1.fill .blockHeader {
  color: #2BC0FF;
}
.btnNewRpa .blockHeader, .btnNewRpa1 .blockHeader {
  font-weight: 500;
  font-size: 22px;
  line-height: 110%;
  color: #404040;
  font-family: "Roboto Slab", serif;
}
@media (max-width: 768px) {
  .btnNewRpa .blockHeader, .btnNewRpa1 .blockHeader {
    font-size: 30px;
    line-height: 30px;
  }
}
.btnNewRpa img, .btnNewRpa1 img {
  max-width: unset;
}
.btnNewRpa .line, .btnNewRpa1 .line {
  width: 140px;
  height: 8px;
  background-color: #39A1FF;
}

.elstageNewRpa .blockHeader, .elstageNewRpa1 .blockHeader {
  color: #39A1FF;
  font-size: 24px;
  font-weight: 700;
}
.elstageNewRpa p.aboutSection, .elstageNewRpa1 p.aboutSection {
  color: #000000;
  font-size: 24px;
}
.elstageNewRpa p.rpaNewDecision, .elstageNewRpa1 p.rpaNewDecision {
  font-style: italic;
}

.oblastNewRpa .block {
  cursor: pointer;
}
.oblastNewRpa .block.fill {
  border-color: #2BC0FF;
}
.oblastNewRpa .desc {
  font-size: 20.5px;
  color: #404040;
  padding-right: 22px;
}

.oblastRpa .blockHeader {
  font-size: 30px;
}
.oblastRpa .aboutSection {
  background-color: #F3F3F3;
  border-radius: 12px;
  padding: 12px 8px;
}

/* /rpa */
/* Файлы для загрузки */
.downloadCategory {
  margin-top: 48px;
}
.downloadCategory > * {
  margin-bottom: 16px;
}
.downloadCategory > *:last-of-type {
  margin-bottom: 0;
}
.downloadCategory .downloadHeader {
  line-height: 40px;
  font-weight: 400;
  font-size: 30px;
}
.downloadCategory .downloadPreHeader {
  font-weight: 300;
  font-size: 20.5px;
  line-height: 24px;
  color: #888888;
  margin-bottom: 0;
}
.downloadCategory .downloadLink > a {
  font-size: 20.5px;
  line-height: 24px;
  font-weight: 400;
  color: #585858;
  text-decoration: none;
}
.downloadCategory .downloadLink > a:hover {
  text-decoration: underline;
}
.downloadCategory .downloadLink > a img {
  margin-right: 8px;
}

.search {
  margin-top: 32px;
  position: relative;
}
.search input {
  font-size: 20.5px;
  line-height: 27px;
  outline: none;
  padding-left: 48px;
}
.search img {
  position: absolute;
  left: 8px;
  top: 8px;
}

/* /Файлы для загрузки */
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
  background-image: none;
  background: #2BC0FF;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
  color: #ffffff;
  text-decoration: none;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333333;
  white-space: nowrap;
  text-decoration: none;
}
.dropdown-menu > li > a > span {
  margin-right: 8px;
}

.pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn.btn-link-modal {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-size: 20.5px;
  line-height: 24px;
  text-decoration-line: underline;
  color: #2bc0ff !important;
  padding: 0;
  text-decoration-color: #2bc0ff;
}

/*	Релизы	*/
.actual-releases .header-release {
  font-weight: 400;
}
.actual-releases > div {
  margin-bottom: 16px;
}
.actual-releases .number-release {
  color: #fff;
  background-color: #2BC0FF;
  font-size: 20.5px;
  line-height: 27px;
  font-weight: 400;
  padding: 4px 8px;
  border-radius: 8px;
  margin-right: 24px;
}
.actual-releases .pp-release {
  font-size: 24px;
  line-height: 32px;
  color: #404040;
  font-weight: 400;
}

.plan-releases .plan-release, .plan-releases .journal-release, .journal-releases .plan-release, .journal-releases .journal-release {
  margin-top: 48px;
}
.plan-releases .plan-release > .d-flex .number-release, .plan-releases .journal-release > .d-flex .number-release, .journal-releases .plan-release > .d-flex .number-release, .journal-releases .journal-release > .d-flex .number-release {
  color: #fff;
  font-size: 20.5px;
  line-height: 27px;
  font-weight: 400;
  padding: 4px 8px;
  border-radius: 8px;
  margin-right: 24px;
}
.plan-releases .plan-release > .d-flex .number-release.red, .plan-releases .journal-release > .d-flex .number-release.red, .journal-releases .plan-release > .d-flex .number-release.red, .journal-releases .journal-release > .d-flex .number-release.red {
  background-color: #FF6B64;
}
.plan-releases .plan-release > .d-flex .number-release.blue, .plan-releases .journal-release > .d-flex .number-release.blue, .journal-releases .plan-release > .d-flex .number-release.blue, .journal-releases .journal-release > .d-flex .number-release.blue {
  background-color: #2BC0FF;
}
.plan-releases .plan-release > .d-flex .date-release, .plan-releases .journal-release > .d-flex .date-release, .journal-releases .plan-release > .d-flex .date-release, .journal-releases .journal-release > .d-flex .date-release {
  font-size: 20.5px;
  line-height: 27px;
  color: #404040;
  font-weight: 400;
  padding: 4px 8px;
}
.plan-releases .plan-release .preheader, .plan-releases .journal-release .preheader, .journal-releases .plan-release .preheader, .journal-releases .journal-release .preheader {
  font-size: 20.5px;
  line-height: 24px;
  color: #888888;
  margin-top: 16px;
}
.plan-releases .plan-release .header-release, .plan-releases .journal-release .header-release, .journal-releases .plan-release .header-release, .journal-releases .journal-release .header-release {
  font-size: 30px;
  line-height: 40px;
  color: #404040;
  font-weight: 400;
}
.plan-releases .plan-release .full-link-release, .plan-releases .journal-release .full-link-release, .journal-releases .plan-release .full-link-release, .journal-releases .journal-release .full-link-release {
  font-size: 20.5px;
  line-height: 24px;
  text-decoration-line: underline;
}
.plan-releases .plan-release .full-link-release a, .plan-releases .journal-release .full-link-release a, .journal-releases .plan-release .full-link-release a, .journal-releases .journal-release .full-link-release a {
  cursor: pointer;
  color: #A0A0A0;
}

.description-release {
  font-size: 20.5px;
  line-height: 24px;
  font-weight: 400;
  color: #585858;
  margin-top: 16px;
}
.description-release > ol, .description-release ul {
  padding-left: 0;
}

.actual-release {
  cursor: pointer;
}

/*	/Релизы	*/
.btn.fill.red {
  background-color: #FF6B64;
  color: #fff;
}
.btn.fill.blue {
  background-color: #2BC0FF;
  color: #fff;
}
.btn.fill.green {
  background-color: #00E3B4;
  color: #fff;
}
.btn.fill.grey {
  background-color: #404040;
  color: #fff;
}
.btn.WOfill.red {
  border-color: #FF6B64;
  color: #404040;
}
.btn.WOfill.blue {
  border-color: #2BC0FF;
  color: #404040;
}
.btn.WOfill.green {
  border-color: #00E3B4;
  color: #404040;
}
.btn.WOfill.grey {
  border-color: #404040;
  color: #404040;
}

/* Фреш */
.fresh-apps * {
  font-weight: 400;
}
.fresh-apps .full-link-apps {
  font-size: 20.5px;
  line-height: 24px;
  text-decoration-line: underline;
}
.fresh-apps .full-link-apps a {
  color: #A0A0A0;
}
.fresh-apps .apps p {
  margin-bottom: 8px;
}

.fresh-tarifs {
  overflow-x: auto;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.fresh-tarifs .fresh-tarif {
  min-width: 256px;
  scroll-snap-align: start;
}
@media (min-width: 1200px) and (max-width: 1400px) {
  .fresh-tarifs .fresh-tarif:not(.fresh-tarif-first) {
    min-width: auto;
  }
}
.fresh-tarifs .fresh-tarif.fresh-tarif-first {
  padding-left: 0;
}

/* /Фреш */
/* Сертификация */
.sertif-apps .block {
  padding: 16px;
  padding-bottom: 80px;
}
.sertif-apps .block .blockHeader {
  font-size: 28px;
  margin-bottom: 24px;
}
.sertif-apps .price {
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
}
.sertif-apps .price .blockText {
  font-weight: 300;
  color: #888888;
}
.sertif-apps .price .defPrice {
  margin-bottom: 24px;
}
.sertif-apps .price .partnerPrice {
  margin-right: 8px;
}
.sertif-apps .price .partnerPrice.blue {
  color: #2BC0FF;
}
.sertif-apps .price .partnerPrice.green {
  color: #00E3B4;
}
.sertif-apps .aboutSection {
  margin-bottom: 24px;
}
.sertif-apps .actual-qustions {
  margin-bottom: 24px;
}
.sertif-apps .actual-qustions .blockText {
  font-weight: 300;
  color: #888888;
}
.sertif-apps .actual-qustions .release-number {
  padding: 4px 8px;
  margin-right: 8px;
  border-radius: 8px;
  font-weight: 400;
}
.sertif-apps .actual-qustions .release-number.fill.blue {
  color: #fff;
  background-color: #2BC0FF;
}
.sertif-apps .actual-qustions .release-number.fill.green {
  color: #fff;
  background-color: #00E3B4;
}

.firstPreHeader {
  font-weight: 400;
  margin-bottom: 0;
  font-size: 30px;
}

h1 {
  margin-top: 0;
}

/* /Сертификация */
/* Баннер */
@media (min-width: 1200px) {
  .banner-row {
    height: 195px !important;
  }
}
.banner-row .banner-header {
  font-size: 36.5px;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
}
@media (max-width: 768px) {
  .banner-row .banner-header {
    font-size: 24px;
  }
}
.banner-row .banner-image {
  height: auto;
  margin-right: 24px;
}
.banner-row .banner-pre-head {
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.2;
  color: #fff;
}
@media (max-width: 768px) {
  .banner-row .banner-pre-head {
    font-size: 16px;
  }
}
.banner-row.lightgrey:before {
  background-color: #F3F3F3 !important;
}
.banner-row.orange:before {
  background-color: #FFD600 !important;
}
.banner-row.grey:before {
  background-color: #454545 !important;
}
.banner-row.red:before {
  background-color: #FA1409 !important;
}
.banner-row.blue:before {
  background-color: #2BC0FF !important;
}
.banner-row.lightblue:before {
  background-color: #D1F1FF !important;
}
@media (max-width: 1400px) {
  .banner-row .btnAbsRight {
    right: unset;
  }
}

@media (max-width: 992px) {
  .slick_banner_top .slick-arrow {
    display: none !important;
  }
}

.banner-row-3 {
  padding: 0;
  padding-bottom: 26px;
  padding-top: 26px;
}
@media (min-width: 576px) {
  .banner-row-3 > div {
    position: relative;
    margin-left: 70px;
  }
}
@media (max-width: 576px) {
  .banner-row-3 {
    padding-bottom: 50px;
  }
}
.banner-row-3 .btnAbsRight {
  bottom: 0;
  right: 0;
}
@media (max-width: 576px) {
  .banner-row-3 .btnAbsRight {
    bottom: 5px;
  }
}
.banner-row-3 .headbann {
  font-size: 40px;
  line-height: 53px;
  font-weight: 600;
  color: #E30A00;
}
.banner-row-3 .posthead1 {
  font-size: 24px;
  line-height: 28px;
  color: #000000;
  margin-bottom: 20px;
  font-weight: 400;
}
.banner-row-3 .posthead2 {
  font-size: 18px;
  line-height: 21px;
  color: #000000;
  font-weight: 400;
}

.banner-row-3:before {
  background-image: url("../../../../../../media/page/banner-vetv2.png");
  background-repeat: no-repeat;
  background-position: center;
  background-color: #FFD600 !important;
}

.banner-row-4:before {
  background-image: url("../../../../../../media/page/bg-banner42.png");
  background-color: #E7E7E7 !important;
}

.banner-row-5:before {
  background-image: url("../../../../../../media/page/bg-banner5.png");
  background-color: #FBDD06 !important;
}

.banner-row-6:before {
  background-image: url("");
  background-color: #F3F3F3 !important;
}

.banner-row-66:before {
  background-repeat: no-repeat;
  background: linear-gradient(269.91deg, #5785AD 38.2%, #070E1C 78.6%);
}
@media (max-width: 1200px) {
  .banner-row-66:before {
    background: #5785AD !important;
  }
}

@font-face {
  font-family: "Chevin Cyrillic";
  src: url("../../../../media/fonts/Chevin-Cyrillic-Light_10488.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}
.banner-row-66 {
  font-family: "Chevin Cyrillic";
}
.banner-row-66 .blockBtn {
  right: 6px;
  bottom: 32px;
}
@media (max-width: 768px) {
  .banner-row-66 .blockBtn {
    right: 8px;
    bottom: 8px;
  }
}
.banner-row-66 .blockBtn .btn {
  margin-right: 0;
}
.banner-row-66 .line {
  width: 3px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 10px;
}

.banner-row-sale:before {
  background-image: url("../../../../../../media/page/banner_sale_new.png");
  background-color: #FA1409 !important;
  background-position: 285px;
}
@media (max-width: 1700px) {
  .banner-row-sale:before {
    background-position: center;
  }
}
@media (max-width: 1400px) {
  .banner-row-sale:before {
    background-image: none;
  }
}

.banner-row-social:before {
  background-image: none;
  background-color: #D1F1FF !important;
}

.banner-row-social .header_banner {
  font-weight: 500;
  font-size: 36px;
  line-height: 47px;
  color: #404040;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 2px solid #585858;
  padding-bottom: 8px;
}
.banner-row-social .header_banner span {
  color: #E30067;
}
.banner-row-social .first_piece {
  margin-left: 0px;
}
.banner-row-social .second_piece img {
  height: 136px;
}
.banner-row-social .social_icons {
  margin-top: 21px;
}
.banner-row-social .social_icons div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .banner-row-social .social_icons div {
    margin-right: 16px;
  }
}
.banner-row-social .social_icons div a {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.banner-row-social .social_icons div a.bloknot_icon_banner {
  padding-top: 14px;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.banner-row-sale {
  height: 190px;
}
.banner-row-sale > div {
  margin: 0;
}
@media (min-width: 1401px) {
  .banner-row-sale > div {
    margin-left: 70px;
  }
}
@media (min-width: 1401px) {
  .banner-row-sale .slab {
    display: none;
  }
}
@media (max-width: 1400px) {
  .banner-row-sale {
    padding-bottom: 10px !important;
    height: auto;
  }
}
.banner-row-sale .btnAbsRight {
  bottom: 0px;
  right: 15px;
}
@media (max-width: 1400px) {
  .banner-row-sale .btnAbsRight {
    bottom: 10px;
  }
}
@media (min-width: 1400px) {
  .banner-row-sale .btnAbsRight {
    right: 70px;
  }
}
@media (min-width: 1600px) {
  .banner-row-sale .btnAbsRight {
    right: 15px;
  }
}

.banner-row-4 {
  padding: 0;
}
.banner-row-4 .btnAbsRight {
  bottom: 44px;
  right: -100px;
}
@media (max-width: 1400px) {
  .banner-row-4 .btnAbsRight {
    bottom: 5px;
    right: 0;
  }
}
@media (max-width: 1400px) {
  .banner-row-4 {
    display: none !important;
  }
}

.banner-row-5 .btnAbsRight {
  right: -30px;
}

.cOptiBanner {
  padding: 5px 0;
}
@media (max-width: 576px) {
  .cOptiBanner {
    padding-bottom: 50px;
  }
}

.zima-podarkov {
  padding-top: 0px;
  padding-bottom: 0px;
  height: 199px;
}
@media (max-width: 1400px) {
  .zima-podarkov {
    padding-bottom: 25px;
  }
}
@media (max-width: 1200px) {
  .zima-podarkov {
    padding-bottom: 40px;
  }
}
.zima-podarkov .banner-image {
  width: 350px;
  max-width: 350px;
  height: 190px;
  max-height: 190px;
}
@media (max-width: 1400px) {
  .zima-podarkov .banner-image {
    width: 300px;
    height: 170px;
  }
}

.banner_row_elem {
  position: relative;
  padding: 0px 20px 0px 20px;
}
@media (min-width: 1400px) {
  .banner_row_elem {
    height: 190px;
  }
}
.banner_row_elem .banner_image {
  width: 100%;
  max-height: 190px;
}
.banner_row_elem .banner_header {
  font-size: 36.5px;
  line-height: 48px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .banner_row_elem .banner_header {
    font-size: 24px;
    line-height: 30px;
  }
}
.banner_row_elem .glide__arrows {
  top: calc(50% - 50px);
}

/* /Баннер */
/* Новость */
.item-page-news dd.published .icon-calendar {
  display: none;
}
.item-page-news dd.published time {
  font-size: 10px;
  font-family: "Roboto Slab", serif;
}
.item-page-news > div[itemprop=articleBody] > * {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 24px;
}
.item-page-news > div[itemprop=articleBody] b {
  font-weight: 400;
}
.item-page-news > div[itemprop=articleBody] a {
  color: #2BC0FF;
}

/* /Новость */
/* lk */
.block.block-lk .blockText {
  color: #888888 !important;
}

.important-lk .block {
  border-radius: 8px;
  padding: 16px !important;
}
.important-lk .block > .blockText, .important-lk .block > .blockText > a {
  font-size: 17px;
  line-height: 20px;
}
.important-lk .block.transparent {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.lk-menu {
  background-color: transparent;
}
@media (max-width: 992px) {
  .lk-menu {
    display: none;
  }
}
.lk-menu .menu-header {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 26px;
  color: #404040;
  margin-left: 16px;
}

header #login-form {
  margin-top: 24px;
}

.lk-menu {
  z-index: 1999;
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-family: "Roboto Slab", serif;
  list-style-type: none;
  width: auto;
  margin-right: 24px;
  height: auto;
  padding-bottom: 21px;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
.lk-menu .logoHeader-2 {
  padding-top: 24px;
  text-align: center;
}
.lk-menu .logoHeader-2 > img {
  min-width: 39px;
  min-height: 32px;
}
.lk-menu > li {
  padding-left: 8px;
  margin-top: 8px;
  margin-left: 8px;
  margin-right: 8px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  vertical-align: middle;
  border-radius: 8px;
  padding-top: 8px;
}
.lk-menu > li.deeper > a:after, .lk-menu > li.deeper > span:after {
  content: "";
  background-image: url(../../../../media/vectorarr.svg);
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 10px;
}
.lk-menu > li.bg {
  padding-top: 8px;
}
.lk-menu > li.bg > a > img, .lk-menu > li.bg > span > img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.lk-menu > li.bg > a:after, .lk-menu > li.bg > span:after {
  content: "";
  background-image: url(../../../../../media/vectorarr2.svg);
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 24px;
  height: 24px;
}
.lk-menu > li > a, .lk-menu > li > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  opacity: 0.9;
  color: #404040;
  height: 100%;
  white-space: nowrap;
}
.lk-menu > li > a > img, .lk-menu > li > span > img {
  opacity: 0.4;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.lk-menu > li > a > span, .lk-menu > li > span > span {
  height: 100%;
  padding-left: 16px;
}
.lk-menu > li > a:before, .lk-menu > li > span:before {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0.4;
  background-repeat: no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 16px;
}
.lk-menu > li > a:hover, .lk-menu > li > span:hover {
  opacity: 1;
}
.lk-menu > li > a:hover:before, .lk-menu > li > span:hover:before {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.lk-menu > li > a:hover > img, .lk-menu > li > span:hover > img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.lk-menu > li > ul {
  list-style-type: none;
  padding: 0;
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 14px;
  border: none;
  border-radius: 0 0 10px 10px;
  overflow-y: hidden;
  max-height: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  list-style-type: none;
}
.lk-menu > li > ul > li {
  margin-top: 8px;
}
.lk-menu > li > ul > li > a {
  vertical-align: middle;
  text-decoration: none;
  opacity: 0.9;
  color: #404040;
  height: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.lk-menu > li > ul > li > a:before {
  content: "";
  width: 24px;
  height: 24px;
}
.lk-menu > li > ul > li > a:hover {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 1;
}

.message-lk-number {
  color: #fff;
  background-color: #2BC0FF;
  padding: 4px 8px !important;
  border-radius: 8px;
  margin-left: 16px;
}

.contentMenuLk {
  margin-bottom: 0 !important;
}
.contentMenuLk > * {
  width: auto;
}
.contentMenuLk .lk-menu {
  display: block !important;
}

/*Сообщения*/
.djmsg-message-body a, .djmsg-messages-message a {
  text-decoration: none;
}

.msg-ui-search .form-search {
  width: 100%;
}
.msg-ui-search .form-search input {
  width: 220px;
  margin-bottom: 8px;
}
.msg-ui-search .msg-ui-filters select {
  width: 220px;
}

/*/Сообщения*/
/* /lk */
.icons > .btn-group.pull-right > .btn.btn-secondary.dropdown-toggle {
  position: absolute;
}

#system-message-container .alert.alert-danger {
  position: fixed;
  z-index: 99;
  border: 2px solid red;
  background-color: #f8d7da;
}

.controls input.required {
  border: 1px solid #999 !important;
}

fieldset .alert.alert-info {
  background: #fff;
  padding: 0;
  color: #000;
  font-size: 1.2em;
}

#easycalccheckplus > div > input {
  margin-left: 5px;
  width: 100px;
}

.about-konkurs1 {
  font-size: 24px;
  line-height: 28px;
  border-left-color: #FFD600;
  border-left-width: 21px;
  border-left-style: solid;
  padding-left: 16px;
  margin-bottom: 90px;
}
.about-konkurs1.about-konkurs1-header {
  font-size: 30px;
  line-height: 40px;
  color: #404040;
  font-weight: 400;
  margin-bottom: 120px;
}

.personKonkurs {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.personKonkurs > div {
  max-width: unset;
}

.konkurs-slider {
  padding-bottom: 16px;
  width: 100%;
  overflow-x: auto;
}
.konkurs-slider img {
  margin-right: 26px;
}

.about-konkurs2 {
  margin-bottom: 32px;
}

.header-konkurs {
  position: relative;
  width: auto;
}
.header-konkurs .yellowline {
  z-index: -1;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 24px;
  background-color: #FFD600;
}
@media (max-width: 768px) {
  .header-konkurs .yellowline {
    display: none;
  }
}

.konkurs-banner {
  padding: 32px 0;
}
.konkurs-banner:before {
  background-color: #FFD600;
}
.konkurs-banner .banner-header {
  font-size: 30px;
  line-height: 40px;
  font-weight: 400;
  margin-bottom: 24px;
}

.glide {
  position: relative;
}

.glide__arrows {
  position: absolute;
  top: 40%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.glide__arrows .glide__arrow {
  font-size: 50px;
  border: none;
  background-color: transparent;
  color: #888888;
}

.rpa-stats .rpa-blue-stats {
  background-color: #2BC0FF;
  color: white;
  font-size: 20.5px;
  line-height: 27px;
  font-family: Roboto Slab;
  font-weight: 500;
  padding: 4px 8px;
  border-radius: 8px;
  margin-right: 16px;
  margin-bottom: 10px;
}
.rpa-stats .rpa-grey-stats {
  background-color: #404040;
  color: white;
  font-size: 20.5px;
  line-height: 27px;
  font-family: Roboto Slab;
  font-weight: 500;
  padding: 4px 8px;
  border-radius: 8px;
  margin-right: 16px;
  margin-bottom: 10px;
}
.rpa-stats .aboutSection {
  margin-bottom: 0;
}

.descr-30-text {
  border-radius: 16px;
  background-color: #f3f3f3;
  padding: 20px;
}

.descr-30-btn {
  margin-bottom: 60px;
}

ul .aboutSection {
  margin-bottom: 0;
}

.ytp-impression-link {
  background-color: #fff;
}

@media (max-width: 768px) {
  .zp30-price-head {
    font-weight: 500;
  }
}

@media (max-width: 656px) {
  .phoneForm {
    padding-bottom: 78px !important;
  }
}
@media (min-width: 1200px) and (max-width: 1400px) {
  .phoneForm {
    padding-bottom: 78px !important;
  }
}

section > .container > div.item-page > div > .row.budget-rev {
  margin-bottom: 20px;
}

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 1.5rem;
  left: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.glide__bullet {
  background-color: rgba(62, 61, 61, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  line-height: 0;
  -webkit-box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em;
}

.glide__bullet[class*=active] {
  background-color: rgba(206, 206, 206, 0.5);
}

.programms_buttons .btnRPA {
  padding: 0 0 14px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 184px;
  height: 184px;
}
.programms_buttons .btnRPA:hover {
  background-color: transparent;
}
.programms_buttons .btnRPA:hover .blockHeader {
  color: #737373;
}
.programms_buttons .btnRPA .blockHeader {
  color: #737373;
  font-weight: 500;
  font-size: 16px;
  font-family: Roboto Slab;
}
.programms_buttons .btnRPA.btn_budget img {
  width: 83px;
}
.programms_buttons .btnRPA.btn_budget img, .programms_buttons .btnRPA.btn_commerce img {
  margin-bottom: 11px;
}
.programms_buttons .btnRPA.btn_otrasl img {
  margin-bottom: 23px;
}
.programms_buttons .btn_budget, .programms_buttons .btn_commerce, .programms_buttons .btn_otrasl {
  border: 1.5px solid #737373;
}
.programms_buttons .btn_budget.fill, .programms_buttons .btn_commerce.fill, .programms_buttons .btn_otrasl.fill {
  background-color: transparent;
}
.programms_buttons .btn_budget.fill .blockHeader, .programms_buttons .btn_commerce.fill .blockHeader, .programms_buttons .btn_otrasl.fill .blockHeader {
  color: #2BC0FF;
}
.programms_buttons .btn_budget.fill .blockHeader:hover, .programms_buttons .btn_commerce.fill .blockHeader:hover, .programms_buttons .btn_otrasl.fill .blockHeader:hover {
  color: #2BC0FF;
}
.programms_buttons .btn_otrasl.fill {
  border: 1.5px solid #00E3B4;
}
.programms_buttons .btn_otrasl.fill .blockHeader {
  color: #00E3B4;
}
.programms_buttons .btn_otrasl.fill:hover .blockHeader {
  color: #00E3B4;
}

.programms_elems .elstage {
  border-radius: 8px;
  padding-right: 24px;
}
.programms_elems .elstage a {
  color: #585858;
}

.programms_1c_links a {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  color: #585858;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 !important;
  min-height: 100px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.programms_1c_links a:hover {
  border-color: #404040 !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.perv_docs_fullscreen_block .block {
  padding: 27px 33px;
}
.perv_docs_fullscreen_block .block .blockHeader {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 0;
}

.poryadok_block .block {
  padding: 27px 33px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 16px;
}
.poryadok_block .block .blockHeader {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 0;
  font-weight: 500;
}

.kep_buttons .block {
  width: auto;
  height: auto;
  background-color: #2BC0FF;
  padding: 16px 32px 20px 24px;
  border: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.kep_buttons .block:hover {
  background-color: #404040;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.kep_buttons .block.fill {
  background-color: #404040;
}
.kep_buttons .block .blockHeader {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  color: #FFFFFF;
  margin-bottom: 0;
}

.blocks_kab_sotr .block .aboutSection {
  font-size: 20.5px;
}

.custom_h_kabSotr {
  text-decoration: underline;
  position: relative;
}
.custom_h_kabSotr img {
  position: absolute;
  right: 100px;
  bottom: -60px;
  -webkit-transform: rotate(11deg);
          transform: rotate(11deg);
}

.kabSotr_blocks .blockText {
  font-size: 18px;
  color: #585858;
}
.kabSotr_blocks .blockHeader {
  font-size: 24px;
  font-weight: 500;
}
.kabSotr_blocks h1 {
  margin-bottom: 90px;
}
.kabSotr_blocks .price {
  font-weight: 500;
  font-size: 20.5px;
  line-height: 24px;
  color: #585858;
}
.kabSotr_blocks .price span {
  margin-left: 24px;
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
  color: #404040;
}

.shop_item .page-header h2 {
  line-height: 32px;
  font-size: 16px;
}
.shop_item .btn-primary {
  color: #fff;
  background-color: #00a0e3;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.shop_item .btn-primary:hover {
  background: #007cb0;
  color: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.shop_item a {
  color: #00a0e3;
  text-decoration: none;
}

.shop_menu {
  padding-left: 0px;
}
.shop_menu li {
  display: inline;
  margin-right: 8px;
}
.shop_menu li a {
  text-decoration: none;
  color: #2bc0ff;
}
.shop_menu li a:hover {
  text-decoration: underline;
}

.shop_cart {
  position: fixed;
  right: 30px;
  background-color: #00a0e3;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  padding: 8px;
  cursor: pointer;
  z-index: 100000;
}
.shop_cart i {
  color: white;
}

.modal-body .block {
  padding-right: 22px;
}

@media (min-width: 993px) {
  .blockContent.kadri .row p.aboutSection.nameProd {
    margin-bottom: 64px;
  }
}

.fresh_table .fresh_table_header {
  background: #E7E7E7;
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  color: #404040;
  padding-bottom: 8px;
}
@media (max-width: 1200px) {
  .fresh_table .fresh_table_header {
    font-size: 24px;
    line-height: 28px;
  }
}
.fresh_table .fresh_table_body {
  padding: 10px 0 40px 0;
  border-bottom: #888888 solid 1px;
}
.fresh_table .fresh_table_body * {
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  color: #404040;
}
@media (max-width: 1200px) {
  .fresh_table .fresh_table_body * {
    font-size: 16px;
    line-height: 18px;
  }
}
.fresh_table .fresh_table_body .fresh_table__first_column {
  font-weight: 500;
}

.perehod_fresh.contactData {
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  color: #404040;
}

.before_6row {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  color: #FFFFFF;
  background-color: #7B61FF;
  padding: 2px 40px 6px 100px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 8px;
  margin-top: 20px;
  margin-left: -100px;
}
@media (max-width: 1400px) {
  .before_6row {
    margin-left: 0;
    padding-left: 0;
    background-color: transparent;
    color: #404040;
  }
}

.reviews__slides .block {
  padding-right: 22px;
}

.vacancy_blocks .block.WOfill {
  border-color: #404040;
}
.vacancy_blocks .block.WOfill .blockText {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 300;
}
.vacancy_blocks .block.WOfill a {
  color: #404040;
  text-decoration: none;
  margin-top: 16px;
}
.vacancy_blocks .block.WOfill a img {
  margin-right: 8px;
}
.vacancy_blocks .block.WOfill a.maillink {
  color: #00A0E3;
  text-decoration: underline;
}

.kmessage-thankyou.main-thankyou a {
  color: #00A0E3;
}

.firstPageScreen.gotovie {
  height: calc(100vh - 140px);
  margin-bottom: 0px !important;
}
.firstPageScreen.gotovie::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: calc((100vw - 100%) / 2 * -1 - 134px);
  width: 200vw;
  top: 0;
  bottom: 0;
  height: 90vh;
  background: radial-gradient(65.83% 70.83% at 22.96% 20.64%, #FFE76A 0%, #FFD400 100%);
}
@media (min-width: 1200px) {
  .firstPageScreen.gotovie::before {
    height: 96vh;
  }
}
.firstPageScreen.gotovie .gotovie_head {
  margin-top: -150px;
  width: 100%;
  height: auto;
  z-index: -1;
}
@media (max-width: 768px) {
  .firstPageScreen.gotovie .gotovie_head {
    margin-top: -50px;
  }
}
.firstPageScreen.gotovie h1 {
  color: #F2261C;
  font-weight: 500;
}
.firstPageScreen.gotovie .links a {
  font-size: 20px;
  line-height: 120%;
  color: #404040;
  font-weight: 500;
  margin-bottom: 24px;
}

.blockOrangeForm input {
  padding: 12px 14px;
}

.questions_gotovie h1 {
  padding-left: 22px;
}
.questions_gotovie .block {
  padding-left: 0;
  cursor: pointer;
  border: none;
  padding-bottom: 0px;
  margin-bottom: 0;
  padding-left: 22px;
  padding-right: 22px;
}
.questions_gotovie .block .blockHeader {
  font-size: 24px;
}
.questions_gotovie .block .blockHeader:hover {
  color: #FF6B64;
}
.questions_gotovie .block.fill {
  padding-bottom: 24px;
}
.questions_gotovie .block.fill .blockHeader {
  color: #FF6B64;
}

.tarif_gotovie .block {
  border: 1px solid #404040;
  margin-bottom: 80px;
}
.tarif_gotovie .block .blockHeader {
  padding: 20px;
  text-align: left;
  background-color: #E2E2E2;
  color: #000000;
  font-weight: 500;
}
.tarif_gotovie .block .row {
  width: 100%;
}
.tarif_gotovie .block .row .sec {
  padding-right: 20px;
}
@media (min-width: 1200px) {
  .tarif_gotovie .block .row .sec {
    text-align: right;
  }
}
@media (max-width: 1200px) {
  .tarif_gotovie .block .row .sec {
    padding-left: 20px;
  }
}
.tarif_gotovie .block .row .dopDesc {
  padding: 20px;
}
.tarif_gotovie .block .row .line {
  height: 1px;
  width: calc(100% - 44px);
  background-color: #888888;
  margin: 0 22px;
}
@media (min-width: 1200px) {
  .tarif_gotovie .block .row .text {
    margin-bottom: 24px;
  }
}

.torgob .buttonSort {
  padding: 16px 16px 24px 16px;
  cursor: pointer;
  border: 2px solid #404040;
  border-radius: 24px;
  font-size: 30px;
}
@media (max-width: 1200px) {
  .torgob .buttonSort {
    padding-bottom: 16px;
    margin-bottom: 12px;
  }
}
.torgob .buttonSort .blockHeader {
  font-size: 29px;
  margin: 0 auto;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .torgob .buttonSort .blockHeader {
    font-size: 15px;
    line-height: 1.2;
  }
}
.torgob .buttonSort:hover.red {
  border-color: #FF6B64;
}
.torgob .buttonSort:hover.green {
  border-color: #00E3B4;
}
.torgob .buttonSort:hover.blue {
  border-color: #2BC0FF;
}

.torgobItems .block {
  width: 320px;
  border: 2px solid #FFD600;
  border-radius: 24px;
  padding: 16px 24px 24px 24px;
  margin-right: 24px;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .torgobItems .block {
    padding-bottom: 80px;
  }
  .torgobItems .block img {
    display: none;
  }
}
@media (min-width: 768px) {
  .torgobItems .block {
    height: 374px;
  }
}
.torgobItems .block img {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 24px;
}
.torgobItems .block .blockHeader {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 8px;
}
.torgobItems .block p.aboutSection {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
}
.torgobItems .block button {
  background: #FFD600;
  color: #404040;
  font-weight: 400;
}
.torgobItems .block button.black {
  background-color: #404040;
  color: #fff;
}

@media (min-width: 1200px) {
  .modalDesc .modal-body {
    padding-right: 100px;
  }
}
.modalDesc img {
  position: fixed;
}
.modalDesc .header {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.modalDesc .sec_header {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #585858;
  padding-bottom: 10px;
  margin-bottom: 24px;
}
.modalDesc .tableDesc {
  margin-top: 26px;
}
.modalDesc .tableDesc .first {
  font-family: "Roboto Slab";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  color: #404040;
  margin-bottom: 4px;
}
.modalDesc .tableDesc .sec {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #585858;
  margin-bottom: 30px;
}
.modalDesc .modal-footer.custom {
  text-align: right;
}
.modalDesc .modal-footer.custom button {
  background: #FFD600;
  border-radius: 8px;
  margin-bottom: 12px;
  color: #404040;
}
.modalDesc .modal-footer.custom .modalBtnDesc {
  font-size: 10px;
  line-height: 1.2;
  color: #888888;
}

@media (max-width: 768px) {
  .commerce_logo {
    text-align: center;
  }
}
.commerce_logo img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  margin-bottom: 24px;
  margin-right: 50px;
}
.commerce_logo img:hover {
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (max-width: 768px) {
  .commerce_logo img {
    -webkit-filter: none;
            filter: none;
  }
}

.banner-row.buhkonk {
  padding-top: 0px;
  padding-bottom: 0px;
  height: auto !important;
}
@media (max-width: 1200px) {
  .banner-row.buhkonk {
    padding-top: 8px;
  }
}
.banner-row.buhkonk .banner-pre-head {
  font-weight: 300;
  font-size: 30px;
  line-height: 1.1;
  color: #000000;
}
.banner-row.buhkonk .banner-header {
  font-weight: 500;
  font-size: 36px;
  line-height: 1.1;
  color: #000000;
}
.banner-row.buhkonk .banner-post-head {
  font-weight: 300;
  font-size: 30px;
  line-height: 2.2;
  color: #FFFFFF;
  margin-top: 12px;
}
@media (max-width: 1200px) {
  .banner-row.buhkonk .banner-post-head {
    margin-bottom: 50px;
  }
}
.banner-row.buhkonk .banner-post-head a {
  font-family: Roboto;
  border: none;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  font-style: normal;
  margin-right: 16px;
}
@media (max-width: 1400px) {
  .banner-row.buhkonk .banner-post-head a {
    margin-right: 8px;
    margin-left: 0 !important;
  }
}
@media (max-width: 992px) {
  .banner-row.buhkonk .banner-pre-head {
    font-size: 20px;
  }
  .banner-row.buhkonk .banner-header {
    font-size: 24px;
  }
  .banner-row.buhkonk .banner-post-head {
    font-size: 20px;
  }
}
@media (max-width: 1399px) {
  .banner-row.buhkonk .banner-pre-head {
    font-size: 24px;
  }
  .banner-row.buhkonk .banner-header {
    font-size: 28px;
  }
  .banner-row.buhkonk .banner-post-head {
    font-size: 24px;
    line-height: 1.3;
  }
}
.banner-row.buhkonknew {
  width: 100%;
}
@media (min-width: 1400px) {
  .banner-row.buhkonknew {
    height: 195px !important;
  }
}
@media (max-width: 1400px) {
  .banner-row.buhkonknew {
    background-image: none !important;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.banner-row.buhkonknew:before {
  background-color: #2C5491;
}
@media (min-width: 1400px) {
  .banner-row.buhkonknew:before {
    background-image: url("/media/page/konkursnew.png");
    background-position: center;
    background-repeat: round;
    background-position: 70px;
  }
}
.banner-row.buhkonknew .btnAbsRight {
  right: 30px;
}
@media (max-width: 768px) {
  .banner-row.buhkonknew .btnAbsRight {
    right: unset !important;
  }
}
@media (max-width: 768px) {
  .banner-row.buhkonknew .btnAbsRight a, .banner-row.buhkonknew .btnAbsRight button {
    width: auto !important;
  }
}
@media (max-width: 768px) {
  .banner-row.buhkonknew .banner-post-head span {
    font-size: x-large !important;
    line-height: 30px !important;
  }
  .banner-row.buhkonknew .banner-post-head span:last-of-type {
    line-height: 30px !important;
  }
}

@font-face {
  font-family: "Amagro";
  font-style: normal;
  font-weight: 700;
  src: local("Amagro"), url("/media/page/Amagro.ttf");
}
.banner-row.erp:before {
  background-color: #060608;
}
.banner-row.erp .banner-header {
  font-weight: 700;
  font-size: 45px;
  color: #00D2F9;
}
@media (max-width: 1200px) {
  .banner-row.erp .banner-header {
    font-size: 38px;
  }
}
.banner-row.erp img.img-banner {
  width: unset;
  position: absolute;
  top: 0;
}
.banner-row.erp .blockBtn {
  font-weight: 300;
  font-size: 30px;
  color: #fff;
}
.banner-row.erp .blockBtn button, .banner-row.erp .blockBtn a {
  color: #fff;
}
.banner-row.erp .blockBtn .btn1 {
  background-color: #0079E5;
}
@media (min-width: 1200px) {
  .banner-row.erp .blockBtn .btn1 {
    margin-left: 200px;
  }
}
.banner-row.erp .blockBtn .btn2 {
  background-color: #00D2F9;
}
@media (min-width: 1200px) {
  .banner-row.erp .blockBtn .btn2 {
    margin-left: 50px;
  }
}

.banner-row.seminar1c:before {
  background-color: #FFD600;
}
.banner-row.seminar1c img.img-banner {
  position: absolute;
  top: 0;
  z-index: -1;
}
.banner-row.seminar1c .banner-header {
  font-weight: 600;
  font-size: 40px;
  color: #454545;
  text-transform: uppercase;
  text-align: right;
}
@media (max-width: 768px) {
  .banner-row.seminar1c .banner-header {
    text-align: left;
  }
}
.banner-row.seminar1c .banner-post-head {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #000000;
  text-align: right;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .banner-row.seminar1c .banner-post-head {
    text-align: left;
  }
}
.banner-row.seminar1c .blockBtn {
  text-align: right;
}
@media (max-width: 768px) {
  .banner-row.seminar1c .blockBtn {
    text-align: left;
  }
}
.banner-row.seminar1c .blockBtn span {
  font-weight: 500;
  font-size: 20px;
  line-height: 23px;
  color: #000;
  margin-right: 60px;
}
.banner-row.seminar1c .blockBtn a {
  background: rgb(227, 0, 103);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(26.56%, rgb(227, 0, 103)), to(rgb(227, 10, 0)));
  background: linear-gradient(180deg, rgb(227, 0, 103) 26.56%, rgb(227, 10, 0) 100%);
  color: #fff;
  margin-right: 0;
}

.banner-row.seminar {
  font-family: "Amagro", "Roboto", sans-serif;
  width: 100%;
}
@media (min-width: 1400px) {
  .banner-row.seminar {
    height: 195px !important;
  }
}
@media (max-width: 1400px) {
  .banner-row.seminar {
    background-image: none !important;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.banner-row.seminar:before {
  background-color: #256D4B;
}
@media (min-width: 1400px) {
  .banner-row.seminar:before {
    background-image: url("/media/page/seminar_fon.png");
    background-position: center;
    background-repeat: no-repeat;
    background-position: 0;
  }
}
.banner-row.seminar .btnAbsRight {
  right: 30px;
}
@media (max-width: 768px) {
  .banner-row.seminar .btnAbsRight {
    right: unset !important;
    width: inherit !important;
  }
}
@media (max-width: 768px) {
  .banner-row.seminar .btnAbsRight a, .banner-row.seminar .btnAbsRight button {
    width: auto !important;
  }
}
@media (max-width: 768px) {
  .banner-row.seminar .banner-pre-head {
    font-size: 30px !important;
  }
}
@media (max-width: 768px) {
  .banner-row.seminar .banner-post-head span {
    font-size: 20px !important;
  }
}

@font-face {
  font-family: "Handjet";
  font-style: normal;
  font-weight: 400;
  src: local("Handjet"), url("/media/page/HandjetSquareDouble-Medium.ttf");
}
.banner-row.series {
  font-family: "Handjet", "Roboto", sans-serif;
  width: 100%;
}
@media (min-width: 1400px) {
  .banner-row.series {
    height: 195px !important;
  }
}
@media (max-width: 1400px) {
  .banner-row.series {
    background-image: none !important;
    padding-top: 16px;
    padding-bottom: 50px;
  }
}
.banner-row.series:before {
  background-color: #39A1FF;
}
.banner-row.series .btnAbsRight {
  right: 30px;
}
@media (min-width: 1400px) {
  .banner-row.series .btnAbsRight {
    bottom: unset;
  }
}
@media (max-width: 1400px) {
  .banner-row.series .btnAbsRight {
    left: calc(50% - 65px);
    right: unset;
  }
}
@media (max-width: 768px) {
  .banner-row.series .btnAbsRight {
    left: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.banner-row.series .btnAbsRight > div {
  text-align: center;
}
@media (max-width: 768px) {
  .banner-row.series .btnAbsRight {
    right: unset !important;
    width: inherit !important;
  }
}
.banner-row.series .btnAbsRight a, .banner-row.series .btnAbsRight button {
  font-family: Roboto;
}
@media (max-width: 768px) {
  .banner-row.series .btnAbsRight a, .banner-row.series .btnAbsRight button {
    width: auto !important;
  }
}
.banner-row.series .banner-pre-head {
  text-shadow: 4px 4px 2px #0078D4;
}
@media (max-width: 768px) {
  .banner-row.series .banner-pre-head {
    font-size: 50px !important;
  }
}
.banner-row.series .banner-post-head {
  font-family: Roboto;
  position: relative;
  color: #021433;
  z-index: 2;
  text-align: center;
  font-size: 18.5px;
  line-height: 1.1;
}
@media (max-width: 768px) {
  .banner-row.series .banner-post-head span {
    font-size: 20px !important;
  }
}

.banner-row.povishenie {
  width: 100%;
  padding-bottom: 0;
}
.banner-row.povishenie.rozigrish:before {
  background-color: #D1F1FF;
}
.banner-row.povishenie.rozigrish .banner-header {
  font-weight: 500;
  font-size: 48px;
  line-height: 63px;
  text-transform: uppercase;
  color: #004C91;
}
.banner-row.povishenie.rozigrish .banner-post-head {
  font-weight: 300;
  font-size: 30px;
  line-height: 40px;
  color: #000000;
}
.banner-row.povishenie.rozigrish .blockBtn button, .banner-row.povishenie.rozigrish .blockBtn a {
  background: #39A1FF;
}
.banner-row.povishenie.rozigrish img.img-bg {
  position: absolute;
  z-index: -1;
  right: -200px;
  height: 100%;
}
@media (min-width: 1400px) {
  .banner-row.povishenie {
    height: 195px !important;
  }
}
@media (max-width: 1400px) {
  .banner-row.povishenie {
    background-image: none !important;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.banner-row.povishenie:before {
  background-color: #FFF8C3;
}
.banner-row.povishenie .img-banner {
  width: unset;
}
.banner-row.povishenie .banner-header {
  font-weight: 600;
  font-size: 48px;
  line-height: 1;
  color: #FF0000;
}
@media (max-width: 1400px) {
  .banner-row.povishenie .banner-header {
    font-size: 32px;
  }
}
@media (max-width: 1200px) {
  .banner-row.povishenie .banner-header {
    text-align: left;
  }
}
.banner-row.povishenie .banner-posthead {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: 0.025em;
  color: #000000;
  text-align: right;
}
@media (max-width: 1200px) {
  .banner-row.povishenie .banner-posthead {
    font-size: 18px;
    text-align: left;
  }
}
.banner-row.povishenie .blockBtn {
  text-align: right;
}
@media (max-width: 1200px) {
  .banner-row.povishenie .blockBtn {
    margin-top: 16px;
  }
}
.banner-row.povishenie .blockBtn button, .banner-row.povishenie .blockBtn a {
  padding: 8px 16px;
  gap: 10px;
  background: #404040;
  border-radius: 8px;
  color: #fff;
  font-size: 14px;
  margin-right: 0;
}
.banner-row.povishenie > * {
  margin-right: 42px;
}
@media (max-width: 1200px) {
  .banner-row.povishenie > * {
    margin-bottom: 8px;
  }
}

.firstPageScreen.otchet h1 {
  font-weight: 800;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #2BC0FF;
}
.firstPageScreen.otchet button, .firstPageScreen.otchet a {
  font-size: 14px;
  line-height: 1.2;
  padding: 8px 16px;
}

@media (max-width: 1200px) {
  .preimOtch .col {
    padding-right: 0 !important;
  }
}
.preimOtch .col p {
  padding: 16px;
  border: 2px solid #2BC0FF;
  border-radius: 24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .preimOtch .col p {
    font-size: 14px;
    line-height: 16px;
  }
}

.changeType {
  margin-bottom: 16px;
}
.changeType .elem {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: #A0A0A0;
  cursor: pointer;
  margin-bottom: 16px;
}
.changeType .elem.active {
  text-decoration-line: underline;
  color: #404040;
}

.blockProduct {
  max-width: 536px;
  padding: 24px;
  border: 2px solid #2BC0FF;
  border-radius: 24px;
  margin-right: 24px;
  margin-bottom: 24px;
}
.blockProduct .blockHeader .text {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #2BC0FF;
}
.blockProduct .blockHeader .price {
  font-weight: 500;
  font-size: 30px;
  line-height: 1.1;
  color: #404040;
}
.blockProduct .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #585858;
  margin-top: 24px;
}
.blockProduct .activity {
  margin-top: 40px;
}
.blockProduct .activity button.dropdown-toggle {
  padding: 5px 8.5px;
  border: 1px solid #A0A0A0;
  border-radius: 8px;
}
.blockProduct .activity button.dropdown-toggle .shevrone {
  position: absolute;
  right: 10px;
  bottom: 12px;
}
.blockProduct .activity button.dropdown-toggle::after {
  display: none;
}
.blockProduct .activity button.dropdown-toggle .text-static {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.2;
  color: #A0A0A0;
  margin-bottom: 10px;
}
.blockProduct .activity .dropdown {
  margin-right: 16px;
}
@media (max-width: 992px) {
  .blockProduct .activity .buttons {
    margin-top: 16px;
  }
}
.blockProduct .buttons button, .blockProduct .buttons a {
  font-size: 14px;
  line-height: 1.2;
  padding: 8px 16px;
}

.row.perehod .block {
  width: 353px;
  border: 2px solid #2BC0FF;
  border-radius: 24px;
  padding: 28px 24px;
  margin-right: 24px;
  margin-bottom: 24px;
}
@media (max-width: 1200px) {
  .row.perehod .block {
    width: 100%;
  }
}
.row.perehod .block .aboutSection {
  margin-bottom: 0;
  font-size: 19px;
  line-height: 1.2;
}

.row.perehod2 .header {
  text-transform: uppercase;
  font-size: 32px;
  line-height: 1.3;
  color: #404040;
  margin-bottom: 32px;
}
.row.perehod2 .block {
  width: 320px;
  padding: 24px;
}
@media (max-width: 1200px) {
  .row.perehod2 .block {
    width: 100%;
  }
}
.row.perehod2 .block .blockHeader {
  text-transform: uppercase;
  font-size: 32px;
  line-height: 1.3;
  color: #2BC0FF;
  font-weight: 700;
  margin-bottom: 29px;
}
.row.perehod2 .block .blockText {
  font-size: 20px;
  line-height: 1.1;
  color: #404040;
}

.blockCustomPerehod {
  width: 936px;
  border: 2px solid #404040;
  border-radius: 24px;
  padding: 24px;
}
@media (max-width: 1200px) {
  .blockCustomPerehod {
    width: 100%;
  }
}
.blockCustomPerehod div {
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0.03em;
  color: #404040;
}

.oblastNewRpa.infobez .blockHeader {
  font-size: 24px;
  line-height: 1.3;
}
.oblastNewRpa.infobez .block {
  padding: 20px 24px;
}
.oblastNewRpa.infobez .block.fill .blockHeader {
  color: #2BC0FF;
}
.oblastNewRpa.infobez .block-100 {
  width: calc(100% - 24px);
}
@media (min-width: 1400px) {
  .oblastNewRpa.infobez #desc4 {
    width: 672px !important;
  }
}

@media (min-width: 1400px) {
  .infobez.firstPageScreen {
    margin-top: 140px;
    margin-bottom: 120px !important;
  }
}

.abw.blockProduct#block2 .description {
  max-height: 55px;
}
.abw.blockProduct#block1 {
  z-index: 1;
  background-color: #fff;
}
.abw.blockProduct#block1 .description {
  max-height: 55px;
  display: block;
  overflow: hidden;
  background-color: #fff;
  position: relative;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.abw.blockProduct#block1 .description:before {
  position: absolute;
  width: 100%;
  height: 30px;
  bottom: 0;
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(2, 0, 36, 0)), to(rgba(254, 254, 254, 0.7)));
  background: linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, rgba(254, 254, 254, 0.7) 100%);
}
.abw.blockProduct#block1 .description:hover {
  max-height: 350px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.abw.blockProduct#block1 .description:hover:before {
  background: none;
}

.row.partnersrow .block-100 {
  width: calc(100% - 35px);
}
@media (min-width: 1200px) {
  .row.partnersrow .blockBtn {
    position: absolute;
    width: 100%;
    text-align: center;
    margin-top: -50px;
  }
}
.row.partnersrow .personCardNew {
  margin-bottom: 50px;
}
.row.partnersrow .personCardNew .personCardText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.row.partnersrow .personCardNew .personImgBlock {
  min-width: 222px;
  text-align: center;
}
.row.partnersrow .personCardNew .personName {
  margin-bottom: 16px;
  font-weight: 300;
  font-size: 25px;
  line-height: 1.1;
}
.row.partnersrow .personCardNew .personPost {
  font-weight: 300;
  font-size: 20.5px;
  line-height: 24px;
  color: #888888;
  margin-bottom: 16px;
}
.row.partnersrow .personCardNew .personContact {
  margin-bottom: 16px;
}
.row.partnersrow .personCardNew .personContact a {
  font-size: 16px;
  line-height: 24px;
  color: #404040;
}
.row.partnersrow .personCardNew .personContact img {
  margin-right: 8px;
}
.row.partnersrow .personCardNew .personContact.email {
  margin-bottom: 0;
}
.row.partnersrow .personCardNew .personContact.email a {
  text-decoration: underline;
  color: #00A0E3;
}

@media (max-width: 1200px) {
  .row.kaban h1 {
    font-size: 30px;
  }
}
@media (max-width: 1200px) {
  .row.kaban .bannerimg {
    width: 100%;
  }
}
@media (min-width: 1400px) {
  .row.kaban .block.nowrapxl {
    white-space: nowrap;
  }
}
@media (max-width: 1200px) {
  .row.kaban .block .blockHeader {
    font-size: 24px;
  }
}
@media (max-width: 500px) {
  .row.kaban .form_logo img {
    width: 100%;
  }
}
.row.kaban.contactkaban .contactData {
  color: #404040;
  font-size: 20px;
  font-weight: 300;
}
.row.kaban.contactkaban p.aboutSection {
  color: #888;
  font-size: 20px;
  font-weight: 300;
}
.row.kaban.contactkaban p.aboutSection a {
  color: #00A0E3;
  text-decoration: none;
}
.row.kaban p.aboutSection a.primeri {
  color: #00A0E3;
  font-size: 18px;
  text-decoration: none;
}
.row.kaban p.aboutSection a.primeri:hover {
  text-decoration: underline;
}

@media (min-width: 1200px) {
  .informText {
    margin-left: 40px;
  }
  .customFooter {
    padding: 24px 105px 24px 105px;
  }
}
@media (min-width: 1400px) {
  .informBanner {
    max-width: 200px;
  }
  .youtube > div:first-child {
    color: #FF6B64 !important;
    background-color: #FFFFFF !important;
  }
  .programmSM {
    max-width: 216px;
  }
  .programmMD {
    max-width: 344px;
  }
  .education.col-xxl-6 {
    max-width: 216px;
  }
}
@media (max-width: 1400px) {
  .mydiv-2 {
    margin-top: 81px;
  }
  .clients > div {
    font-size: 20px;
  }
  .informBanner {
    min-height: 140px;
  }
  .informBanner > div:first-child {
    margin-bottom: 32px;
  }
}
@media (max-width: 1200px) {
  .clients > div {
    font-size: 16px;
  }
  .btnHelp, .btnMailing, .btnEduc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: static;
  }
  .btnHelp > a, .btnMailing > a, .btnEduc > a {
    margin-top: 10px;
    text-align: center;
    margin-left: 0;
  }
}
@media (max-width: 992px) {
  .footerDocList {
    margin-top: 24px;
  }
}
@media (max-width: 768px) {
  .clients > div {
    width: unset;
    max-width: calc(100vw - 150px);
    min-width: calc(100vw - 150px);
    max-height: unset;
    white-space: break-spaces;
  }
  section > .container {
    margin-left: auto;
    margin-top: 65px !important;
  }
  .logoHeader {
    margin-top: -25px;
  }
}
@media (max-width: 500px) {
  .bannerIndex {
    display: none;
  }
}

.mhd-pt-90{
	padding-top: 90px!important;
}

.reklama{
	color: #686868;
	font-size: 8px;
	/* text-transform: uppercase; */
	background: #00000014;
	display: inline-table;
	padding: 2px 4px;
	border-radius: 4px;	
	margin: 4px;
}