* {
  --bs-pagination-color: #cc0000;
  --bs-pagination-active-bg: var(--bs-pagination-color);
  --bs-pagination-active-border-color: var(--bs-pagination-color);
}

body {
  background: #ffffff !important;
  color: #646464;
  font-family: Arial;
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}

body nav.gorod {
  font-size: 14px;
  float: left;
  margin-left: 30px;
  text-align: center;
}

body p {
  margin: 0 0 10px;
}

body a {
  color: #646464;
  text-decoration: underline;
}

body a:hover {
  text-decoration: none;
}

body ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

body h2 {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  margin: 0 0 10px;
  padding: 0;
}

body h2 a {
  text-decoration: none;
}

body #wrapper .banner img {
  display: block;
  margin: 0 auto;
}

body #wrapper .header {
  background: url('../images/header.webp') no-repeat scroll 0px 33px
    rgba(0, 0, 0, 0);
  margin: 18px 0 0;
  background-size: 88%;
}

@media (width >= 1400px) {
  body #wrapper .header {
    background-position: 0 30px;
    background-size: auto;
  }
}

body #wrapper .header a.logotype {
  display: block;
  height: 74px;
  width: 187px;
  background-size: 187px 72px;
}

body #wrapper .header a.logotype img {
  display: block;
  width: 100%;
}

body #wrapper .header .description .description__top {
  font-size: 23px;
  line-height: 24px;
  margin: 0 0 0 45px;
}

body #wrapper .header .description .description__bottom {
  margin-top: 36px;
  width: 100%;
}

body #wrapper .header .description .description__bottom::before {
  content: '';
  display: block;
  background: url('../images/icons/dcf_icon.jpg') no-repeat scroll 0 0
    rgba(0, 0, 0, 0);
  height: 36px;
  margin: 0 0 0 5px;
  padding: 0;
  width: 150px;
  flex: 1;
}

body #wrapper .header .description .description__bottom .db__right {
  width: 250px;
}

body
  #wrapper
  .header
  .description
  .description__bottom
  .field--name-field-adress,
body
  #wrapper
  .header
  .description
  .description__bottom
  .field--name-field-adress-link {
  display: inline;
}

body #wrapper .header .description .lang_panel {
  height: 28px;
  margin: 6px 0 1px;
}

body #wrapper .header .description .lang_panel a {
  background: url('../images/flags.jpg') no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  display: block;
  float: right;
  height: 28px;
  width: 35px;
}

body #wrapper .header .description .lang_panel a.lp__en {
  background-position: -38px 0;
}

body #wrapper .header .info {
  float: right;
  margin: 0 0 0 -16px;
  width: 110px;
}

body #wrapper .header .info .info__img img {
  display: block;
  margin: 0 auto;
}

body #wrapper .header .info a {
  display: block;
  text-align: center;
}

body #wrapper .header .header_shadow {
  background: url('../images/header_bottom_shadow.png') no-repeat scroll center
    bottom transparent;
  height: 30px;
  margin: -10px 0 0;
  width: 100%;
}

.view-sliderviews {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  height: auto;
}

.view-sliderviews .view-content {
  padding: 0;
}

.view-sliderviews .carousel {
  position: relative;
}

.view-sliderviews .carousel img {
  max-width: fit-content;
  height: auto;
}

.view-sliderviews .carousel .field-content {
  display: flex;
  justify-content: center;
}

.view-sliderviews .view-content .carousel-control-prev {
  background: url('../images/icons/carousel-arrows.png') no-repeat scroll 0 0
    rgba(0, 0, 0, 0);
  height: 51px;
  left: 10px;
  position: absolute;
  top: 100px;
  width: 25px;
}

.view-sliderviews .view-content .carousel-control-prev-icon,
.view-sliderviews .view-content .carousel-control-next-icon {
  display: none;
}

.view-sliderviews .view-content .carousel-control-next {
  background: url('../images/icons/carousel-arrows.png') no-repeat scroll 0 0
    rgba(0, 0, 0, 0);
  background-position: -35px 0;
  height: 51px;
  position: absolute;
  top: 100px;
  width: 25px;
  right: 10px;
}

.view-sliderviews .view-footer {
  height: auto;
  padding: 0;
}

.view-sliderviews #login_panel {
  height: 100%;
  border: 1px solid #b8b7b7;
  background: url(../images/backgrounds/widgettitle.png) repeat-x scroll 0 0
    rgba(0, 0, 0, 0);
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, rgb(244, 244, 244)),
    color-stop(1, rgb(231, 231, 231))
  );
  background-image: -o-linear-gradient(
    bottom,
    rgb(244, 244, 244) 0%,
    rgb(231, 231, 231) 100%
  );
  background-image: -moz-linear-gradient(
    bottom,
    rgb(244, 244, 244) 0%,
    rgb(231, 231, 231) 100%
  );
  background-image: -webkit-linear-gradient(
    bottom,
    rgb(244, 244, 244) 0%,
    rgb(231, 231, 231) 100%
  );
  background-image: -ms-linear-gradient(
    bottom,
    rgb(244, 244, 244) 0%,
    rgb(231, 231, 231) 100%
  );
  background-image: linear-gradient(
    to bottom,
    rgb(244, 244, 244) 0%,
    rgb(231, 231, 231) 100%
  );
  border-radius: 0 0 5px 5px;
}

@media (width >= 768px) {
  .view-sliderviews {
    flex-direction: row;
    height: 257px;
  }

  .view-sliderviews .view-footer {
    height: auto;
    padding: 0 0 0 0.5em;
  }

  .view-sliderviews #login_panel {
    border-radius: 5px;
  }
}

@media (width >= 992px) {
  .view-sliderviews .view-content {
    padding: 0 0 0 0.5em;
  }

  .view-sliderviews .view-footer {
    padding: 0 0.5em;
  }
}

.view-sliderviews #login_panel .login_panel {
  border-radius: 5px;
  height: 100%;
  padding: 15px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.view-sliderviews #login_panel .login_panel .lp__registration {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.view-sliderviews #login_panel .login_panel .lp__registration a {
  background: linear-gradient(180deg, #ba4b4b 0%, #ab0000 84%, #ba4b4b 97%);
  padding: 7px;
  min-width: 100%;
  margin: 8px 0 4px;
  color: #ffffff !important;
  text-decoration: none;
  font-size: 18px !important;
  text-align: center;
  border-radius: 7px;
}

.view-sliderviews #login_panel .login_panel .lp__registration p {
  color: #939498;
  font-size: 12px;
  line-height: 1.2;
  margin-top: 5px;
}

.view-sliderviews #login_panel .login_panel hr {
  background-color: #b8b7b7;
  border-bottom: 1px solid #fff;
  height: 1px;
  margin: 10px 0;
  width: 100%;
}

.view-sliderviews #login_panel .lp_login label {
  color: #939498;
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 5px;
  text-transform: uppercase;
}

.view-sliderviews #login_panel .lp_login input[type='text'],
.view-sliderviews #login_panel .lp_login input[type='password'] {
  background-color: #fff;
  border: 1px solid #abadb3;
  border-radius: 0;
  color: #939498;
  font-size: 12px;
  height: 20px;
  margin: 0 0 7px;
  padding: 0 2%;
  width: 96%;
}

.view-sliderviews #login_panel .lp_login input[type='submit'] {
  background: url('../images/buttons/login.png') no-repeat scroll 0 0
    rgba(0, 0, 0, 0);
  border: medium none;
  color: #ffffff;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: 28px;
  margin: 0 0 5px;
  width: 71px;
}

.view-sliderviews #login_panel .lp_login a {
  color: #939498;
  font-size: 12px;
}

body #wrapper .main .widget,
body #wrapper .main .region-content {
  border: 1px solid #b8b7b7;
  border-radius: 5px;
  margin: 0 0 10px;
  padding: 0;
}

body #wrapper .main .widget.widget_50,
body #wrapper .main .container_block.widget_50 {
  width: 49%;
}

body #wrapper .main .widget.widget_50 .widget_head .title,
body #wrapper .main .container_block.widget_50 .widget_head .title,
body #wrapper .main .widget.widget_50 .cb__head .title,
body #wrapper .main .container_block.widget_50 .cb__head .title {
  width: 65%;
}

body #wrapper .main .widget.widget_left,
body #wrapper .main .container_block.widget_left {
  float: left;
}

body #wrapper .main .widget.widget_right,
body #wrapper .main .container_block.widget_right {
  float: right;
}

body #wrapper .main .widget .widget_head .title,
body #wrapper .main .container_block .widget_head .title,
body #wrapper .main .widget .cb_head .title,
body #wrapper .main .block-page-title-block {
  border-bottom: 1px solid #b8b7b7;
  width: 100%;
}

body #wrapper .main .widget .widget_head .title a {
  text-decoration: none;
  min-height: 51px;
  line-height: 1.5;
}

body #wrapper .main .widget .widget_head .title span,
body #wrapper .main .widget .widget_head .title a,
body #wrapper .main .container_block .widget_head .title span,
body #wrapper .main .widget .cb_head .title span,
body #wrapper .main .region-content .block-page-title-block {
  /*    background: url("../images/backgrounds/widgettitle.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);*/
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, rgb(244, 244, 244)),
    color-stop(1, rgb(231, 231, 231))
  );
  background-image: -o-linear-gradient(
    bottom,
    rgb(244, 244, 244) 0%,
    rgb(231, 231, 231) 100%
  );
  background-image: -moz-linear-gradient(
    bottom,
    rgb(244, 244, 244) 0%,
    rgb(231, 231, 231) 100%
  );
  background-image: -webkit-linear-gradient(
    bottom,
    rgb(244, 244, 244) 0%,
    rgb(231, 231, 231) 100%
  );
  background-image: -ms-linear-gradient(
    bottom,
    rgb(244, 244, 244) 0%,
    rgb(231, 231, 231) 100%
  );
  background-image: linear-gradient(
    to bottom,
    rgb(244, 244, 244) 0%,
    rgb(231, 231, 231) 100%
  );
  box-shadow: inset 0 0 1px #fff;
  border-radius: 7px 0 0;
  color: #d03400;
  display: block;
  font-size: 22px;
  padding: 9px 10px;
}

body #wrapper .main .region-content .block-page-title-block h1 {
  font-size: 22px;
  font-weight: normal;
  margin: 0;
  line-height: 1.5;
}

body #wrapper .main .widget .widget_head .wh__more a,
body #wrapper .main .container_block .widget_head .wh__more a,
body #wrapper .main .widget .cb_head .wh__more a,
body #wrapper .main .container_block .cb_head .wh__more a,
body #wrapper .main .widget .widget_head .cbh__more a,
body #wrapper .main .container_block .widget_head .cbh__more a,
body #wrapper .main .widget .cb_head .cbh__more a,
body #wrapper .main .container_block .cb_head .cbh__more a {
  color: #d03400;
  display: block;
  font-family: Calibri;
  font-size: 14px;
  line-height: 50px;
  text-align: center;
}
.block-system-main-block .views-field-field-frontpage a,
.block-system-main-block .view-content a {
  color: #d03400;
}

body #wrapper .main .widget .widget_content,
body #wrapper .main .container_block .widget_content,
body #wrapper .main .widget .cb_content,
body #wrapper .main .container_block .cb_content {
  min-height: 100px;
}

.widget-sponsors,
body #wrapper .main .container_block.widget_sponsors {
  /*height: 319px;*/
  margin: 10px 0;
  width: 100%;
}

.widget-sponsors .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.widget-sponsors .view-content .views-row {
  cursor: pointer;
  text-align: center;
  width: 150px;
  font-size: 11px;
  margin: 10px 20px 0;
}

body #wrapper .main .container_block.widget_sponsors ul.sponsor_list li {
  cursor: pointer;
  display: inline-table;
  margin: 2px 20px 5px;
  text-align: center;
  width: 150px;
  font-size: 11px;
}

.widget-sponsors .view-content .views-row a,
body #wrapper .main .container_block.widget_sponsors ul.sponsor_list li a {
  color: #373737;
  text-decoration: none;
}

.widget-sponsors .view-content .views-row a:hover,
body
  #wrapper
  .main
  .container_block.widget_sponsors
  ul.sponsor_list
  li
  a:hover {
  text-decoration: underline;
}

body
  #wrapper
  .main
  .container_block.widget_sponsors
  ul.sponsor_list
  li
  a
  label {
  cursor: pointer;
  display: block;
  text-align: center;
}

.widget-sponsors .view-content .views-row .field--name-field-image,
body #wrapper .main .container_block.widget_sponsors ul.sponsor_list li a span {
  display: inline-block;
  line-height: 55px;
  text-align: center;
  width: 100%;
}

.widget-sponsors .view-content .views-row .field--name-field-image img,
body
  #wrapper
  .main
  .container_block.widget_sponsors
  ul.sponsor_list
  li
  a
  span
  img {
  vertical-align: middle;
}

body #wrapper .main .sidebar .widget .widget_head .title {
  width: 100%;
  margin-bottom: 0;
}

.leftsidebar .widget .view-mainpagepresentersblock .views-row {
  clear: both;
  margin: 0 0 10px;
  min-height: 100px;
}

.leftsidebar .widget .view-mainpagepresentersblock .group-left {
  float: none;
  width: 100px;
}

.leftsidebar .widget .view-mainpagepresentersblock .group-right {
  float: none;
  width: auto;
  flex: 1;
}

.leftsidebar .widget .view-mainpagepresentersblock .node--type-presenter {
  display: flex;
  gap: 10px;
}

body
  #wrapper
  .main
  .leftsidebar
  .widget.widget_speakers
  ul.speakers__list
  li
  .speaker__img {
  float: left;
  height: 100px;
  margin: 0 10px 0 0;
  width: 100px;
}

body
  #wrapper
  .main
  .leftsidebar
  .widget.widget_speakers
  ul.speakers__list
  li
  .speaker__img
  img {
  height: 100px;
  width: 100px;
}

body
  #wrapper
  .main
  .leftsidebar
  .widget.widget_speakers
  ul.speakers__list
  li
  .speaker__info {
  float: left;
  line-height: 1.2;
  width: 99px;
}

.leftsidebar .widget .view-mainpagepresentersblock .si__title a {
  color: #d03400;
  font-weight: bold;
  line-height: 24px;
}

body #wrapper .main .rightsidebar .banner {
  margin: 0 0 10px;
}

body #wrapper .main .rightsidebar .foto_block {
  border: 1px solid #b8b7b7;
  border-radius: 5px;
  margin: 0 0 10px;
}

body #wrapper .main .rightsidebar .foto_block h2 {
  color: #777573;
  font-size: 22px;
  padding: 10px 15px 0;
}

body #wrapper .main .rightsidebar .foto_block > span {
  background: url('../images/icons/slider-arrows.png') no-repeat scroll 0 0
    rgba(0, 0, 0, 0);
  cursor: pointer;
  display: block;
  height: 25px;
  margin: 0 auto 5px;
  width: 51px;
}

body #wrapper .main .rightsidebar .foto_block > span.next_button {
  background-position: 0 -35px;
}

body #wrapper .main .rightsidebar .foto_block .foto_block_carousel ul li {
  margin: 0 0 5px;
}

body #wrapper .main .rightsidebar .foto_block .foto_block_carousel ul li img {
  display: block;
  margin: 0 auto;
}

body #wrapper .main .rightsidebar .video_block {
  border: 1px solid #b8b7b7;
  border-radius: 5px;
  margin: 0 0 10px;
  padding: 0 0 30px;
}

body #wrapper .main .rightsidebar .video_block h2 {
  color: #777573;
  font-size: 22px;
  padding: 10px 15px 0;
}

body #wrapper .main .rightsidebar .video_block .vb__thumbnail {
  height: 86px;
  margin: 0 auto;
  position: relative;
  width: 138px;
}

body #wrapper .main .rightsidebar .video_block .vb__thumbnail img {
  display: block;
}

body #wrapper .main .rightsidebar .video_block .vb__thumbnail .vb__more {
  background: url('../images/icons/video_more.png') no-repeat scroll 0 0
    rgba(0, 0, 0, 0);
  bottom: -20px;
  display: block;
  height: 44px;
  position: absolute;
  right: -10px;
  width: 44px;
}

/* body #wrapper .main .container .widget .widget_head .title {
  width: 410px;
} */

.widget.widget_50 .widget_head .title {
  width: 165px;
}

.widget.widget_50.widget_right.widget_articles {
  display: none;
}

.widget .widget_content {
  padding: 18px 15px;
}

.widget-news .view-content {
  display: flex;
  flex-direction: column;
}

.widget-news .views-row {
  font-family: Calibri;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .widget-news .view-content {
    flex-direction: row;
  }

  .widget-news .views-row {
    border-right: 1px solid #c8c8c8;
    margin-right: 4%;
    width: 33.333%;
  }
}

.widget-news .views-row:last-child {
  border: medium none;
  margin: 0;
  padding: 0;
}

.widget-news .views-row .field--name-field-date {
  color: #d03400;
  display: block;
  font-size: 12px;
}

.widget.widget_audience .audience_img {
  height: 147px;
  margin: 0 auto 10px;
  width: 220px;
}

.widget.widget_audience .audience_img img {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 100%;
}

.widget.widget_audience .audience_text {
  line-height: 15px;
  margin: 0 0 11px;
}

.widget_audience,
.widget_articles {
  width: 100% !important;
}

.widget.widget_audience .title,
.widget_articles .title {
  width: 150px !important;
}

.widget.widget_articles ul li {
  margin: 0 0 10px;
}

.widget.widget_articles ul li .articles_thumbnail {
  float: left;
}

.widget.widget_articles ul li .articles_info {
  font-size: 12px;
  line-height: 14px;
  /*padding: 0 0 0 40px;*/
}

.widget.widget_articles ul li .articles_info .ai__date {
  color: #d03400;
}

.widget.widget_articles ul li .articles_info .ai__title {
  font-weight: bold;
}

body #wrapper .main .container .banner {
  margin: 0 0 10px;
}

body #wrapper .main .speakers__list .speaker__post {
  border: 1px solid rgba(0, 0, 0, 0);
  min-height: 125px;
  padding: 10px 10px 15px;
}

body #wrapper .main .speakers__list .group-left,
body #wrapper .main .speakers__list .group-middle,
body #wrapper .main .speakers__list .group-right {
  float: none;
  width: auto;
}

body #wrapper .main .speakers__list .node--type-presenter {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

body #wrapper .main .speakers__list .speaker__post .sp__image {
  display: inline-block;
  height: 120px;
  margin: 5px 0px 5px 0;
  vertical-align: top;
  width: 110px;
}

body #wrapper .main .speakers__list .speaker__post .sp__image img {
  border: 2px solid #ffffff;
  box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.16);
  display: block;
}

body #wrapper .main .speakers__list .speaker__post .spi__title {
  color: #646464;
  font-size: 14px; /*18px*/
  line-height: 1.2;
  margin: 0 0 10px;
}

body #wrapper .main .speakers__list .speaker__post .spi__position {
  font-size: 12px;
}

body #wrapper .main .speakers__list .speaker__post .spi__position a {
  color: #d03400;
  display: block;
  font-size: 14px;
  /*font-weight: bold;*/
  margin: 5px 0 0;
}

body #wrapper .main .speakers__list .speaker__post .group-right {
  display: inline-block;
  padding: 0;
  vertical-align: top;
  flex: 1;
}

body #wrapper .main .speakers__list .group-left {
  flex: 0 0 40%;
}

body #wrapper .main .speakers__list .group-middle {
  flex: 0 0 50%;
}

@media (min-width: 768px) {
  body #wrapper .main .speakers__list .node--type-presenter {
    flex-wrap: nowrap;
    gap: 15px;
  }

  body #wrapper .main .speakers__list .group-left {
    flex: 0 0 110px;
  }

  body #wrapper .main .speakers__list .group-middle {
    flex: 0 0 150px;
  }

  body #wrapper .main .speakers__list .speaker__post .group-right {
    padding: 0 0 0 15px;
  }
}

body #wrapper .main .speakers__list .speaker__post .group-right a {
  color: #d03400;
  font-size: 12px;
}

body #wrapper .main .speakers__list .speaker__post .group-right p {
  font-size: 12px;
  margin: 0;
}

body #wrapper .main .speakers__list .speaker__post .group-right a {
  color: #d03400;
  font-size: 12px;
}

body #wrapper .main .speakers__list .speaker__post:nth-child(2n) {
  background-color: #f5f5f5;
  border-color: #dfdfdf;
}

body #wrapper .main .cb_sponsors {
  height: auto !important;
}

body #wrapper .main .cb_sponsors .cb_head .title {
  width: 870px;
}

body #wrapper .main .cb_sponsors .cb_content {
  padding: 18px 14px;
}

body #wrapper .main .cb_sponsors .cb_content .sponsor_block {
  border: 1px solid #dfdfdf;
  display: inline-block;
  margin: 0 12px 12px 0;
  width: 854px;
}

body #wrapper .main .cb_sponsors .cb_content .sponsor_block .sb__head {
  background-image: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
  border-bottom: 1px solid #dfdfdf;
  color: #646464;
  font-size: 18px;
  height: 37px;
  line-height: 37px;
  padding: 0 17px;
}

body #wrapper .main .cb_sponsors .cb_content .sponsor_block.sponsor_block_50 {
  width: 418px;
}

body #wrapper .main .cb_sponsors .cb_content .sponsor_block .sb__content {
  min-height: 105px;
}

body #wrapper .main .cb_sponsors .cb_content .sponsor_block .sb__content ul {
  text-align: center;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  /*gap: 20px;*/
}

body #wrapper .main .cb_sponsors .cb_content .sponsor_block .sb__content ul li {
  display: inline-block;
  /*line-height: 105px;*/
  text-align: center;
  /*flex-basis: 20%;*/
  /*width: 20%;*/
  /*max-width: 20%;*/
  padding: 15px;
}

body
  #wrapper
  .main
  .cb_sponsors
  .cb_content
  .sponsor_block
  .sb__content
  ul
  li
  a {
  display: flex;
  justify-content: center;
  width: 100%;
}

body
  #wrapper
  .main
  .cb_sponsors
  .cb_content
  .sponsor_block
  .sb__content
  ul
  li
  img {
  vertical-align: middle;
  width: 100%;
  height: auto;
}

body #wrapper .main .contacts-block {
  border-bottom: 1px solid #c8c8c8;
  margin: 0 0 18px 14px;
  padding: 0 0 18px;
  width: 90%;
}

body #wrapper .main .contacts-block h4 {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 15px;
}

body #wrapper .main .contacts-block h3 {
  color: #d03400;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  margin: 0 0 15px;
}

body #wrapper .main .contacts-block p {
  margin: 0;
}

body #wrapper .main .contacts-block a {
  color: #d03400;
}

body #wrapper .main .contacts-block .cb_link {
  margin: 10px 0 0;
}

body #wrapper .main .contacts-block:last-child {
  border: medium none;
}

body #wrapper .main .contacts-block:first-child {
  padding: 10px 0;
}

body #wrapper .main .cb_members .cb_head .title {
  border-radius: 5px 0 0;
  width: 866px;
}

body #wrapper .main .cb_members .cb_content {
  padding: 18px;
  width: 850px;
}

body #wrapper .main .cb_members .cb_content .members_list .mlt_company {
  float: left;
  width: 365px;
}

body #wrapper .main .cb_members .cb_content .members_list .mlt_position {
  padding: 0 0 0 400px;
  width: 450px;
}

body #wrapper .main .cb_members .cb_content .members_list .ml_title {
  height: 37px;
}

body
  #wrapper
  .main
  .cb_members
  .cb_content
  .members_list
  .ml_title
  .mlt_company,
body
  #wrapper
  .main
  .cb_members
  .cb_content
  .members_list
  .ml_title
  .mlt_position {
  background: url('../images/icons/members_arrow.png') no-repeat scroll 14px
    15px rgba(0, 0, 0, 0);
  color: #d03400;
  font-size: 14px;
  font-weight: bold;
  line-height: 37px;
  padding: 0 0 0 35px;
}

body
  #wrapper
  .main
  .cb_members
  .cb_content
  .members_list
  .ml_title
  .mlt_position {
  background-position: 400px 15px;
  padding: 0 0 0 420px;
}

body #wrapper .main .cb_members .cb_content .members_list ul li {
  background-color: #f5f5f5;
  border: 1px solid #dfdfdf;
  line-height: 37px;
}

body #wrapper .main .cb_members .cb_content .members_list ul li .mlt_company {
  color: #646464;
  font-weight: bold;
  padding: 0 0 0 15px;
  width: 385px;
}

body #wrapper .main .cb_members .cb_content .members_list ul li:nth-child(2n) {
  background-color: transparent;
  border: medium none;
}

body #wrapper .main .cb_archive .archive_tabs {
  position: relative;
}

body #wrapper .main .cb_archive .archive_tabs .nav-tabs {
  /*left: 140px;*/
  /*position: absolute;*/
  /*top: -50px;*/
}

.views-exposed-form .form-item-year {
  margin: 1em 0 0 8px;
}

.views-exposed-form .form-item-day {
  margin: 1em 0 0;
}

.views-exposed-form .form-item-year .bef-links ul {
  display: flex;
  flex-wrap: wrap;
}

@media (width >= 768px) {
  .views-exposed-form .form-item-year .bef-links ul {
    row-gap: 4px;
  }
}

@media (width >= 992px) {
  .views-exposed-form .form-item-year .bef-links ul {
    flex-wrap: nowrap;
  }
}

.views-exposed-form .form-item-year .bef-link {
  background-color: #fff;
  border: 1px solid #c7c6c6;
  border-radius: 5px 5px 0 0;
  color: #747474;
  display: block;
  font-size: 18px;
  height: 30px;
  line-height: 28px;
  margin: 0 5px 0 0;
  padding: 0 20px;
  text-decoration: none;
}

.views-exposed-form .form-item-year .bef-link--selected {
  background-color: #cc0000;
  border-color: #cc0000;
  color: #fff;
}

body #wrapper .main .cb_archive .archive_tabs .tab-content {
  position: relative;
}

.archive_tab_menu {
  background-color: #cc0000;
  border-radius: 0 0 3px 3px;
  height: 39px;
  position: relative;
}

.archive_tab_menu li {
  display: flex;
  align-items: center;
  height: 100%;
  margin-bottom: -1px;
}

.archive_tab_menu li a {
  border-right: 1px dashed #f1b8b8;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 0 27px;
  width: 100%;
  text-align: center;
  text-decoration: underline;
}

.archive_tab_menu li:hover a,
.archive_tab_menu li a:focus {
  text-decoration: none;
  color: #ffffff;
}

.archive_tab_menu li:has(a.is-active) {
  background-color: #f57e08;
  border: medium none;
  text-decoration: none;
}

.archive_tab_menu li:first-child {
  border-radius: 0 0 0 3px;
}

.archive_tab_menu li:last-child {
  border-radius: 0 0 3px;
}

.archive_tab_menu li:last-child a {
  border: medium none;
}

body #wrapper .main .cb_archive .archive_tabs .tab-content .tab-pane {
  display: none;
}

body #wrapper .main .cb_archive .archive_tabs .tab-content .tab-pane.active {
  display: block;
}

body #wrapper .main .cb_activity .cb_head .title span label {
  float: right;
  width: 340px;
}

body #wrapper .main .cb_activity .activity_list {
  padding: 0 13px;
}

body #wrapper .main .cb_activity .activity_list .activity_post {
  padding: 10px 20px;
  width: 778px;
}

body #wrapper .main .cb_activity .activity_list .activity_post:nth-child(2n) {
  background-color: #f5f5f5;
  border: 1px solid #dfdfdf;
}

body #wrapper .main .cb_activity .activity_list .activity_post .ap__info {
  float: left;
  margin: 0 100px 0 0;
  width: 370px;
}

body
  #wrapper
  .main
  .cb_activity
  .activity_list
  .activity_post
  .ap__info
  .api__title {
  color: #646464;
  font-weight: bold;
  margin: 0 0 10px;
}

body #wrapper .main .cb_activity .activity_list .activity_post .ap__info p {
  margin: 0;
}

body #wrapper .main .cb_activity .activity_list .activity_post .ap__date {
  color: #d03400;
  float: left;
  font-weight: bold;
  width: 130px;
}

body #wrapper .main .cb_activity .activity_list .activity_post .ap__logo {
  float: left;
  width: 175px;
}

body #wrapper .main .cb_activity .activity_list .activity_post .ap__logo .apl {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}

body
  #wrapper
  .main
  .cb_activity
  .activity_list
  .activity_post
  .ap__logo
  .apl
  img {
  max-width: 100%;
  vertical-align: middle;
}

.exhibitors-block .view-content {
  margin: 0 5px;
}

.exhibitors-block .exhibitors_title {
  background-image: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
  border: 1px solid #dfdfdf;
  color: #646464;
  font-size: 20px;
  height: 37px;
  line-height: 37px;
  padding: 0 15px;
  margin: 0 5px 16px;
}

.exhibitors-block .exhibitors--post {
  border-bottom: 1px solid #c8c8c8;
  padding: 0 0 10px;
  min-height: 100px;
}

.exhibitors-block .exhibitors--post:last-child {
  border: medium none;
}

.exhibitors-block .exhibitors--post .ep__image {
  display: inline;
  float: left;
  text-align: center;
  vertical-align: middle;
  width: 190px;
}

.exhibitors-block .exhibitors--post .ep__image img {
  vertical-align: middle;
}

.exhibitors-block .node--type-company {
  display: flex;
}

.exhibitors-block .exhibitors--post .group-left {
  float: none;
  width: auto;
  display: flex;
  align-items: center;
}

.exhibitors-block .exhibitors--post .group-right {
  float: none;
  width: auto;
  flex: 1;
  margin-left: 20px;
}

.exhibitors-block .exhibitors--post .group-right .field--name-node-title a {
  color: #d03400;
  display: block;
  font-size: 18px;
  margin: 10px 0;
}

.exhibitors-block .exhibitors--post .group-right .field--name-body {
  color: #646464;
}

.exhibitors-block .exhibitors--post .group-right .field--name-body p {
  margin: 0;
}

.exhibitors-block
  .exhibitors--post
  .group-right
  .field--name-field-company-site {
  color: #646464;
  font-weight: bold;
  margin: 10px 0 0;
}

.exhibitors-block
  .exhibitors--post
  .group-right
  .field--name-field-company-site
  a {
  color: #d03400;
  font-weight: normal;
}

body #wrapper .main .cb_programm .cb_head .title {
  width: 755px;
}

body #wrapper .main .cb_programm .cb_head .cbp_link {
  float: left;
  width: 190px;
}

body #wrapper .main .cb_programm .cb_head .cbp_link p {
  margin: 0;
}

body #wrapper .main .cb_programm .cb_head .cbp_link a {
  background: url('../images/icons/programm-download-icons.jpg') no-repeat
    scroll 0 0 rgba(0, 0, 0, 0);
  color: #d03400;
  display: block;
  font-family: Calibri;
  padding: 3px 0 4px 40px;
}

body #wrapper .main .cb_programm .cb_head .cbp_link a.download {
  background-position: 8px 0;
}

body #wrapper .main .cb_programm .cb_head .cbp_link a.english {
  background-position: 8px -26px;
}

body #wrapper .main .cb_programm .cb_content h4 {
  color: #646464;
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 5px;
}

body #wrapper .main .cb_programm .cb_content > h4 {
  margin: 0 0 15px;
}

body #wrapper .main .cb_programm .cb_content .programm_block {
  background-color: transparent;
  border: medium none;
  padding: 5px;
  width: 735px;
}

body #wrapper .main .cb_programm .cb_content .programm_block:nth-child(2n) {
  background-color: #f5f5f5;
  border: 1px solid #e0e0e0;
}

body #wrapper .main .cb_programm .cb_content .programm_block .custom_checkbox {
  position: relative;
}

body
  #wrapper
  .main
  .cb_programm
  .cb_content
  .programm_block
  .custom_checkbox
  > span {
  background-color: #fff;
  border: 1px solid #c8c8c8;
  display: block;
  height: 13px;
  left: 0;
  position: absolute;
  top: 0;
  width: 13px;
  z-index: 1;
}

body
  #wrapper
  .main
  .cb_programm
  .cb_content
  .programm_block
  .custom_checkbox
  > span.active
  i {
  background-color: #c8c8c8;
  display: block;
  height: 7px;
  left: 3px;
  position: relative;
  top: 3px;
  width: 7px;
}

body
  #wrapper
  .main
  .cb_programm
  .cb_content
  .programm_block
  .custom_checkbox
  input[type='checkbox'] {
  cursor: pointer;
  height: 15px;
  margin: 0;
  opacity: 0;
  position: relative;
  width: 15px;
  z-index: 2;
}

body #wrapper .main .cb_programm .cb_content .programm_block h4:hover {
  color: #d03400;
}

body #wrapper .main .cb_programm .cb_content .programm_block p.styled {
  font-style: italic;
}

body #wrapper .main .cb_programm .cb_content .programm_block p a {
  color: #d03400;
}

body
  #wrapper
  .main
  .cb_programm
  .cb_content
  .programm_block
  a.download_presentation {
  background: url('../images/icons/programm-download-icons.jpg') no-repeat
    scroll -2px 0 rgba(0, 0, 0, 0);
  color: #d03400;
  display: block;
  font-family: Calibri;
  padding: 3px 0 4px 30px;
}

body #wrapper .main .cb_programm .cb_content hr {
  background-color: #e0e0e0;
  border: medium none;
  height: 1px;
  margin: 10px 0;
  width: 100%;
}

body #wrapper .main .cb_programm .cb_content .presentations_sections ul.ps_col {
  float: left;
  margin: 0 10px 0 0;
  width: 303px;
}

body
  #wrapper
  .main
  .cb_programm
  .cb_content
  .presentations_sections
  ul.ps_col:last-child {
  margin: 0;
}

body
  #wrapper
  .main
  .cb_programm
  .cb_content
  .presentations_sections
  ul.ps_col
  li {
  background-color: #f5f5f5;
  border: 1px solid #e0e0e0;
  height: 180px;
  padding: 5px;
}

body
  #wrapper
  .main
  .cb_programm
  .cb_content
  .presentations_sections
  ul.ps_col
  li:nth-child(2n) {
  background-color: transparent;
  border: medium none;
}

body
  #wrapper
  .main
  .cb_programm
  .cb_content
  .presentations_sections
  ul.ps_col
  li.title {
  background-color: #e6eff6;
  height: 120px;
}

body
  #wrapper
  .main
  .cb_programm
  .cb_content
  .presentations_sections
  ul.ps_col
  li
  .custom_checkbox {
  position: relative;
}

body
  #wrapper
  .main
  .cb_programm
  .cb_content
  .presentations_sections
  ul.ps_col
  li
  .custom_checkbox
  > span {
  background-color: #fff;
  border: 1px solid #c8c8c8;
  display: block;
  height: 13px;
  left: 0;
  position: absolute;
  top: 0;
  width: 13px;
  z-index: 1;
}

body
  #wrapper
  .main
  .cb_programm
  .cb_content
  .presentations_sections
  ul.ps_col
  li
  .custom_checkbox
  > span.active
  i {
  background-color: #c8c8c8;
  display: block;
  height: 7px;
  left: 3px;
  position: relative;
  top: 3px;
  width: 7px;
}

body
  #wrapper
  .main
  .cb_programm
  .cb_content
  .presentations_sections
  ul.ps_col
  li
  .custom_checkbox
  input[type='checkbox'] {
  cursor: pointer;
  height: 15px;
  margin: 0;
  opacity: 0;
  position: relative;
  width: 15px;
  z-index: 2;
}

body
  #wrapper
  .main
  .cb_programm
  .cb_content
  .presentations_sections
  ul.ps_col
  li
  h4:hover {
  color: #d03400;
}

body
  #wrapper
  .main
  .cb_programm
  .cb_content
  .presentations_sections
  ul.ps_col
  li
  p.styled {
  font-style: italic;
}

body
  #wrapper
  .main
  .cb_programm
  .cb_content
  .presentations_sections
  ul.ps_col
  li
  p
  a {
  color: #d03400;
}

body
  #wrapper
  .main
  .cb_programm
  .cb_content
  .presentations_sections
  ul.ps_col
  li
  a.download_presentation {
  background: url('../images/icons/programm-download-icons.jpg') no-repeat
    scroll -2px 0 rgba(0, 0, 0, 0);
  color: #d03400;
  display: block;
  font-family: Calibri;
  padding: 3px 0 4px 30px;
}

.programm_tbl {
  border: none !important;
}

.programm_tbl tbody tr {
}

.programm_tbl > tbody > tr > td {
}

.programm_tbl > tbody > tr:nth-child(2n) > td.grey_time.nopadtime,
.programm_tbl > tbody > tr:nth-child(2n) > td.grey_time.time,
.programm_tbl > tbody > tr > td.time.nopadtime td.smallcell,
.programm_tbl > tbody > tr > td.grey_time.time td.smallcell {
  background-color: #f5f5f5;
  /*border: 1px solid #e0e0e0;*/
}

.programm_tbl > tbody > tr > td.grey_time.time td.smallcell.cell-80 {
  /*border-bottom: none;*/
}

.programm_tbl > tbody > tr > td a {
  color: #d03400;
}

.programm_tbl > tbody > tr > td p.downld a {
  background: url('../images/icons/programm-download-icons.jpg') no-repeat
    scroll -2px 0 rgba(0, 0, 0, 0);
  color: #d03400;
  display: block;
  font-family: Calibri;
  padding: 3px 0 4px 30px;
}

.programm_tbl > tbody > tr > td td.smallcell {
  vertical-align: top;
}

div.t1,
div.t2,
div.t3,
div.t4,
div.t5,
div.t6 {
  display: none;
}

.speakers_tbl tr td {
  vertical-align: top;
}

.speakers_tbl .speak_name {
  padding: 0 10px;
  width: 15%;
}

.speakers_tbl tr td.speak_name p {
  font-size: 16px;
  font-weight: bold;
}

.red_link {
  color: #d03400;
  display: inline-block;
  padding: 5px 10px;
}

#days_buttons {
  margin: 0 0 10px;
}

#days_buttons a {
  color: #d03400;
}

#authFormDiv {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #989898;
  box-shadow: 5px 5px 30px #000;
  -webkit-box-shadow: 5px 5px 30px #000;
  left: -30px;
  padding: 20px;
  position: absolute;
  top: 70px;
  width: 554px;
  z-index: 2;
}

.login_box {
  background: none repeat scroll 0 0 #e3e9e9;
  padding: 7px 0 0 8px;
}

.login_box p {
  margin: 0;
  padding: 0 0 9px;
}

.login_box table {
  width: 100%;
}

.login_box table td {
  width: 50%;
}

.login_box table td.login_fields div {
  padding: 0 0 7px;
}

.login_box input {
  border: 1px solid #abadb3;
  color: #999999;
  height: 20px;
  padding: 0 5px;
  width: 200px;
}

.login_box input.login_btn {
  background: url('../images/buttons/login_btn.gif') no-repeat scroll left top
    rgba(0, 0, 0, 0);
  border: medium none;
  color: #999999;
  cursor: pointer;
  height: 22px;
  padding: 0;
  text-indent: -9999px;
  width: 58px;
}

.bord_box li {
  padding: 0 0 4px;
}

.registration {
  background: url('../images/buttons/registr_bg.gif') repeat-x scroll left top
    rgba(0, 0, 0, 0);
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: 28px;
  margin-bottom: 8px;
  padding: 12px 0 0 13px;
  text-decoration: none;
  width: 189px;
}

.descr_time {
  position: relative;
}

.descript_programm {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #989898;
  box-shadow: 5px 5px 30px #000;
  font-family: Verdana;
  left: -30px;
  padding: 20px;
  position: absolute;
  top: 70px;
  width: 554px;
  z-index: 2;
}

.descript_programm .closeX {
  color: #cc0000;
  cursor: pointer;
  float: right;
  font-weight: bold;
  text-decoration: none;
}

.descript_programm_title {
  font-weight: bold;
  margin-bottom: 10px;
}

.hidden_full_text {
  height: 200px;
  overflow: auto;
}

.descr_time ul {
  margin-left: 12px;
  padding-left: 0;
}

.descr_time ul li {
  margin-left: 0;
  padding-left: 0;
}

h2.page_title {
  border-bottom: 1px solid #999999;
  border-top: 1px solid #999999;
  clear: both;
  margin-top: 15px;
  padding: 10px;
  text-align: center;
}

.registr_box {
  background: none repeat scroll 0 0 rgb(244, 244, 244); /*#e3e9e9;*/
  padding: 8px 0 0 10px;
}

.reg_title {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  padding: 0 0 16px;
}

.reg_form {
  font-family: Verdana;
  font-size: 12px;
  margin-bottom: 13px;
}

.reg_form td {
  padding: 0 0 8px;
}

.form_name {
  width: 180px;
}

.small_title {
  padding: 0 0 9px;
}

.reg_form input {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #abadb3;
  font-family: Verdana;
  font-size: 12px;
  height: 18px;
  padding: 2px 5px 0;
  width: 208px;
}

@-moz-document url-prefix("") {
  .reg_form input {
    height: 20px;
    padding: 0 5px;
  }
}

.reg_form .reg_btn {
  background: url('../images/buttons/reg_btn.gif') no-repeat scroll left top
    rgba(0, 0, 0, 0);
  border: medium none;
  cursor: pointer;
  font-family: Verdana;
  font-size: 12px;
  height: 22px;
  padding: 0;
  width: 147px;
  text-indent: -9999px;
}

.reg_form select {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #abadb3;
  font-family: Verdana;
  font-size: 12px;
  height: 20px;
  padding: 0;
  width: 220px;
}

.reg_form textarea {
  background: url('/sites/all/themes/conference/img/textarea_bg.gif') no-repeat
    scroll right bottom #fff;
  border: 1px solid #abadb3;
  font-family: Verdana;
  font-size: 12px;
  height: 64px;
  padding: 0 5px;
  width: 409px;
}

.reg_form input.big_field {
  width: 409px;
}

.script_link {
  background: url('/sites/all/themes/conference/img/script_link.gif') repeat-x
    scroll left bottom rgba(0, 0, 0, 0);
  color: #cc0000;
  cursor: pointer;
  padding-bottom: 2px;
  text-decoration: none;
}

.script_link:hover {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  color: #cc0000;
  padding-bottom: 2px;
  text-decoration: none;
}

.reg_otchet {
  background: url('/sites/all/themes/conference/img/reg_otchet.gif') repeat-x
    scroll left top rgba(0, 0, 0, 0);
  padding: 14px 10px 12px;
}

.spy li {
  white-space: nowrap;
}

.spyWrapper {
  overflow: hidden;
}

#block-block-1 {
  padding-top: 15px;
}

.parthner_logo {
  padding-right: 10px;
}

.programm_box p {
  margin-bottom: 4px !important;
}

.item-list .pager li {
  background-image: none;
  display: inline;
  list-style-type: none;
  padding: 0.5em;
}

.news {
  padding: 8px 16px;
}

.news .field--name-node-title a {
  color: #d03400;
}

.content ul {
  list-style: disc;
  margin: 5px 20px;
}

.members_list ul,
.speakers__list,
.exhibitors__list,
.archive_tab_menu ul,
.nav,
.activity_list {
  list-style: none !important;
  margin: 0px !important;
  padding: 0px !important;
}

.cast {
  width: 100%;
}

.cast td {
  padding: 0px 0px 9px 0px;
}

.ch_tbl {
  width: 100%;
}

.grey_time.time .time {
  width: 150px;
}

.speakers_tbl tr td.speak_photo {
  width: 120px;
}

.linkedin a {
  font-size: 11px;
}

.linkedin a img {
  margin-left: 5px;
  vertical-align: bottom;
}

.MsoTableGrid td {
  padding: 5px;
  border: 1px solid black;
}

.MsoTableGrid p {
  margin: 0;
}

p {
  max-height: 90001em;
}

.empty {
  display: none !important;
}

/*.w20prc{*/
/*    width: 20% !important;*/
/*}*/

/*.smallcell{*/
/*    width: 16% !important;*/
/*}*/

.field--name-body:has(.table) {
  padding: 0 1em;
}

table {
  table-layout: fixed;
}

.table > :not(caption) > * > * {
  border-right-width: var(--bs-border-width);
}

table .ch_tbl tbody .video-widget__img {
  border-radius: 5px 5px 0 0;
  overflow: hidden;
}

.video-widget__img img {
  display: block;
}

.video-widget__desc {
  padding: 12px;
}

.video-widget__text {
  font-size: 14px;
}

.button1 {
  height: 36px;
  display: block;
  border-radius: 4px;
  background: #1c2f73;
  text-align: center;
  line-height: 36px;
  color: #fff;
  text-decoration: none;
}

.button1:hover {
  /*background: #314798;*/
}

.video-widget__btn {
  margin-top: 12px;
}

.video-widget__img a {
  display: block;
  position: relative;
}

.video-widget__img a:before {
  content: '';
  display: block;
  position: absolute;
  width: 27px;
  height: 27px;
  background: url(../img/play.png) no-repeat;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.video-widget__btn a {
  background: #cc0000;
  color: #ffffff;
}

.disabled {
  cursor: default;
  opacity: 0.5;
  font-size: 16px;
}

.check_cell {
  display: none;
}

/*
список городов в хедере
 */
.city-list {
  width: 200px;
  position: relative;
  float: right;
  list-style-type: none;
  display: flex;
  font-size: 12px;
  flex-wrap: wrap;
  justify-content: start;
  margin-left: 40px;
}

.city-list li {
  margin-right: 5px;
}

.city-list li:after {
  content: '|';
  margin-left: 5px;
}

.city-list li:last-child:after {
  content: '';
}

#visibilityhidden_38036 {
  visibility: hidden;
  display: none;
}

#visibilityhidden_38058 tbody tr:nth-child(3) td {
  border-top: 1px solid #e0e0e0;
}

#displaynone_38038 {
  text-align: center;
}

.programm_tbl tr td:nth-child(1) {
}

.banner-left,
.banner-right,
.banner-bottom {
  display: none;
}

.archive_tabs {
  margin-top: 10px;
}

.archive_tab_menu {
  margin-bottom: 10px;
}

.header .info__img img {
  display: none !important;
}

.header .info__img .logo {
  display: block !important;
  max-width: 100%;
}

.sponsor-list {
  padding: 18px 14px;
  display: flex;
  flex-direction: column;
}

.sponsor-list__group-title {
  font-size: 14px;
  padding: 7px 10px;
  background: #ccc;
  margin-bottom: 20px;
  border-radius: 4px;
  /*opacity: .8;*/
}

.sponsor-list__group-items {
  display: grid;
  grid-template-columns: repeat(4, 24%);
  gap: 30px 0;
}

.sponsor-list__group {
  margin-bottom: 40px;
}

.sponsor-item {
  display: flex;
  justify-content: center;
  flex-direction: column;

  /*border-bottom: 1px dotted #ccc;*/
  /*padding-bottom: 15px;*/
}

.sponsor-item a {
  text-align: center;
  display: inline-block;
  width: 100%;
}

.sponsor-block__list::before {
  display: none !important;
}

.sponsor-item__category {
  font-size: 14px;
  margin-bottom: 10px;
  text-align: center;
}

/* генеральный */
.sponsor-list__group-25 {
  color: #fff;
  background: #d4af37;
  background: linear-gradient(
    90deg,
    rgba(212, 175, 55, 1) 0%,
    rgba(255, 255, 255, 1) 85%
  );
}

/* платиновый */
.sponsor-list__group-26 {
  background: #e5e4e2;
  background: linear-gradient(
    90deg,
    rgba(229, 228, 226, 1) 0%,
    rgba(255, 255, 255, 1) 85%
  );
}

/* золотой */
.sponsor-list__group-27 {
  background: #ffd700;
  background: linear-gradient(
    90deg,
    rgba(255, 215, 0, 1) 0%,
    rgba(255, 255, 255, 1) 85%
  );
}

/* серебрянный */
.sponsor-list__group-28 {
  background: #c0c0c0;
  background: linear-gradient(
    90deg,
    rgba(192, 192, 192, 1) 0%,
    rgba(255, 255, 255, 1) 85%
  );
}

/* спонсор */
.sponsor-list__group-23 {
  background: #4682b4;
  background: linear-gradient(
    90deg,
    rgba(70, 130, 180, 1) 0%,
    rgba(255, 255, 255, 1) 85%
  );
  color: #fff;
}

/* партнер */
.sponsor-list__group-45 {
  background: #ced4ea;
  background: linear-gradient(
    90deg,
    rgba(206, 212, 234, 1) 0%,
    rgba(255, 255, 255, 1) 85%
  );
  color: #000;
}

.view-sliderviews #top_carousel .carousel-inner {
  position: relative;
  height: 100%;
}
.view-sliderviews #top_carousel .carousel-control {
  z-index: 2;
}
.view-sliderviews #top_carousel .carousel-inner .item {
  display: block;
  z-index: 0;
  transition: opacity 0.5s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  height: 257px;
}

.view-sliderviews #top_carousel .carousel-inner .item.active {
  opacity: 1;
  z-index: 1;
}

.cb_programm .sections-item a {
  color: #d03400;
}

.sections.cols-5 {
  background: #f5f5f5;
  border: 1px solid #e0e0e0;
}

.sections.cols-6 {
  width: 1500px;
  background: #f5f5f5;
  border: 1px solid #e0e0e0;
  margin-left: -275px;
}

.sections-row {
  width: 100%;
}

.sections-col__header {
  display: none;
}

.sections-item {
  padding: 5px 0;
  height: unset !important;
  background: #f5f5f5;
}

.sections-row .sections-item__name,
.sections-col .sections-item__name {
  font-weight: 600;
}

.sections-row .sections-item__border {
  display: block;
  width: 100%;
  height: 1px;
  background: #cccccc;
  margin: 5px auto;
}

.sections-row .sections-item__presenter,
.sections-col .sections-item__presenter {
  margin-top: 5px;
  font-style: italic;
}

.sections-row .sections-item__presenter a,
.sections-col .sections-item__presenter a {
  color: #d03400;
  font-style: italic;
}

.sections-row .sections_item__file {
  margin-top: 5px;
}

.sections-col .sections-item__file {
  margin-top: 15px;
}

.sections-col .sections-item {
  padding: 5px 10px;
  border: 1px solid #e0e0e0;
  display: table;
  background: #f5f5f5;
  height: 100%;
}

.sections-row .sections-item__file a,
.sections-col .sections-item__file a {
  color: #d03400;
  font-style: italic;
  display: flex;
  align-items: center;
}

.sections-col .sections-item__file a:before {
  content: '';
  background: url('/sites/all/themes/conf/images/icons/programm-download-icons.jpg')
    no-repeat scroll -2px 0 rgba(0, 0, 0, 0);
  color: #d03400;
  display: block;
  font-family: Calibri;
  padding: 3px 0 4px 30px;
  height: 20px;
}

.sections-cols {
  display: flex;
}

.sections-col {
  display: flex;
  flex-direction: column;
  /* width: 250px; */
  width: 100%;
  /*padding: 5px 10px;*/
}

.sections-col .sections-item__border {
  display: none;
}

.rteright {
  text-align: left;
}

.sections-item__edit-link {
  margin-top: 10px;
}

.sections-item__edit-link a {
  color: #d03400;
}

@media (max-width: 767px) {
  .cb_programm {
    overflow: auto;
  }

  .sections.cols-5,
  .sections.cols-6 {
    margin: 0;
  }

  .sections-row .sections-item__name,
  .sections-col .sections-item__name {
    font-size: 16px;
    margin-bottom: 15px;
  }

  .sections-row .sections-item__time,
  .sections-col .sections-item__time {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .sections-row .sections-item__presenter,
  .sections-col .sections-item__presenter {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .sections-row .sections-item__file,
  .sections-col .sections-item__file {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .sections-row .sections-item__body *,
  .sections-col .sections-item__body * {
    font-size: 14px !important;
  }

  .sections-item__edit-link {
    display: none;
  }
}

.exhibitors-block .exhibitors_header {
  padding: 24px 8px;
}

.simpleads {
  margin-bottom: 0;
}

.view-frontpage.view-display-id-page_1 {
  padding: 8px 16px;
}

.node--type-event.node--view-mode-full .node__content,
.page-node-type-news .node__content {
  padding: 8px 16px;
}
.page-node-type-news .node__content .field--name-field-date {
  margin-bottom: 16px;
}

.node--type-company.node--view-mode-full {
  display: flex;
  padding: 8px 16px;
}

.node--type-company.node--view-mode-full .group-left {
  float: none;
  width: auto;
  margin-right: 24px;
  margin-top: 4px;
}

.node--type-company.node--view-mode-full .group-right {
  float: none;
  width: auto;
  flex: 1;
}

.node--type-presenter.node--view-mode-full {
  display: flex;
  padding: 8px 16px;
}

.node--type-presenter.node--view-mode-full .group-left,
.node--type-presenter.node--view-mode-full .group-middle {
  float: none;
  width: auto;
  margin-right: 24px;
  margin-top: 4px;
}

.node--type-presenter.node--view-mode-full .group-right {
  float: none;
  width: auto;
  flex: 1;
}

.node--type-presenter.node--view-mode-full .field--name-node-title h2 {
  font-size: 16px;
  font-weight: bold;
}

.attachment {
  padding: 15px;
}

.attachment .sections.cols-5 {
  border: 0;
}

.views-exposed-form.bef-exposed-form .form--inline > .form-item {
  float: none;
}

.views-exposed-form.bef-exposed-form .form-item select {
  display: none;
}

.views-exposed-form .form--inline .form-actions {
  display: none;
}

.view .bef-links ul,
.views-exposed-form .form-item-day .bef-links ul {
  display: flex;
  margin: 0 8px;
  width: 100%;
  flex-wrap: wrap;
}

@media (width >= 768px) {
  .view .bef-links ul,
  .views-exposed-form .form-item-day .bef-links ul {
    flex-wrap: nowrap;
  }
}
.views-exposed-form .form-item-day .bef-links ul li:first-child {
  display: none;
}
.view .bef-links .bef-link,
.views-exposed-form .form-item-day .bef-links .bef-link {
  color: #cc0000;
  font-size: 15px;
  margin-right: 10px;
  min-width: 109px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: color 0s ease;
  display: block;
  padding: 4px;
}

.views-exposed-form .form-item-day .bef-links ul:not(:has(> :nth-child(2))) {
  display: none;
}

.view .bef-links .bef-link:hover,
.views-exposed-form .form-item-day .bef-links .bef-link:hover {
  color: #ffffff;
  background: linear-gradient(
    0deg,
    rgb(210, 5, 15) 0%,
    rgb(255, 107, 107) 100%
  );
  border-radius: 12px;
}

.view .bef-links .bef-link--selected,
.views-exposed-form .form-item-day .bef-links .bef-link--selected {
  color: #ffffff;
  background: linear-gradient(
    0deg,
    rgb(210, 5, 15) 0%,
    rgb(255, 107, 107) 100%
  );
  border-radius: 12px;
}
.block-views-blockmainpagegalleryblock-block-1 .widget_content {
  width: 180px;
  margin: 0 auto;
}
.view-gallerieslist,
.view-archive.view-display-id-page_4 {
  padding: 15px;
}

/* Archive galleries: one main slick carousel + thumbnail nav. */
.view-archive.view-display-id-page_4 .slick-wrapper--asnavfor {
  max-width: 1200px;
  margin: 0 auto;
}

.view-archive.view-display-id-page_4 .slick--main {
  width: 100%;
}

.view-archive.view-display-id-page_4 .slick--main .slick__slide,
.view-archive.view-display-id-page_4 .slick--main .slide__content {
  width: 100%;
  height: auto !important;
}

.view-archive.view-display-id-page_4 .slick--main .media--ratio {
  height: auto !important;
  min-height: 0;
  padding-bottom: 0 !important;
  overflow: visible;
}

.view-archive.view-display-id-page_4 .slick--main .media--ratio .media__element {
  position: static !important;
  display: block;
  width: 100%;
  height: auto !important;
  max-width: 100%;
}
.view-archive a {
  color: #d03400;
}
.node--type-gallery.node--view-mode-teaser {
  display: flex;
  margin-bottom: 0.5rem;
}

.node--type-gallery.node--view-mode-teaser .field--name-field-gallery-photos {
  margin-right: 20px;
}

.node--type-gallery.node--view-mode-teaser .field--name-node-title {
  display: flex;
  align-items: center;
}

.view-gallerieslist.view-display-id-block_1 .pager {
  display: none;
}

.view-gallerieslist.view-display-id-block_1 .view-content {
  display: flex;
  justify-content: center;
}

.view-gallerieslist.view-display-id-block_1 .carousel {
  max-width: 1200px;
}


.view-programm-block .view-content {
  padding: 10px;
}

.slick--thumbnail.slick--skin--asnavfor .slick-list {
  padding: 30px;
}

.slick-vertical + .slick__arrow {
  position: absolute;
  z-index: 2;
  top: unset;
  bottom: 0;
  left: -10%;
  width: 100%;
  height: 100%;
  margin-top: -1px;
  transform: translateY(0%);
  pointer-events: none;
}
.slick-vertical + .slick__arrow .slick-arrow {
  left: 50%;
  right: 50%;
}
.slick-vertical + .slick__arrow .slick-prev {
  top: -26px;
  transform: rotate(90deg);
}
.slick-vertical + .slick__arrow .slick-next {
  bottom: -26px;
  top: unset;
  transform: translateY(0%);
  transform: rotate(90deg);
}
.node__content td {
  border-width: 1px;
}