.mix-main-part {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
.mix-border-radius-3 {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.mix-border-radius-3-without-top {
  -webkit-border-radius: 0px 0px 3px 3px;
  -moz-border-radius: 0px 0px 3px 3px;
  border-radius: 0px 0px 3px 3px;
}
.mix-border-radius-3-only-top {
  -webkit-border-radius: 3px 3px 0px 0px;
  -moz-border-radius: 3px 3px 0px 0px;
  border-radius: 3px 3px 0px 0px;
}
.mix-border-radius-8 {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.img-border-shadow-2 {
  -webkit-box-shadow: 2px 2px 2px #e4e5e5, -2px -2px 2px #e4e5e5;
  -moz-box-shadow: 2px 2px 2px #e4e5e5, -2px -2px 2px #e4e5e5;
  box-shadow: 2px 2px 2px #e4e5e5, -2px -2px 2px #e4e5e5;
}
.border-shadow-2 {
  -webkit-box-shadow: 2px 2px 2px #6B6B6B;
  -moz-box-shadow: 2px 2px 2px #6B6B6B;
  box-shadow: 2px 2px 2px #6B6B6B;
}
.img-logo {
  -webkit-box-shadow: 2px 2px 2px #e4e5e5, -2px -2px 2px #e4e5e5;
  -moz-box-shadow: 2px 2px 2px #e4e5e5, -2px -2px 2px #e4e5e5;
  box-shadow: 2px 2px 2px #e4e5e5, -2px -2px 2px #e4e5e5;
  float: right;
  width: 154px;
  height: 104px;
  text-align: center;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
p {
  margin: 0;
  padding: 0;
}
img.logo-img-default {
  max-width: 148px;
  max-height: 100px;
  vertical-align: middle;
  border: 0px;
}
html {
  height: 100%;
}
body {
  margin: 0;
  padding: 0;
  font: 14px 'Open Sans', sans-serif;
  height: 100%;
  position: relative;
  min-width: 320px;
  background-repeat: no-repeat;
  background-position: center;
  background-position-x: center;
  background-position-y: inherit;
}
.page-wrapper {
  display: flex;
  flex-direction: column;
  height: 100vh;
}
.overlay {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: silver;
  opacity: 0.5;
  z-index: 1000;
  position: fixed;
  display: none;
}
.searching {
  border-radius: 10px;
  display: none;
  z-index: 1001;
  position: absolute;
  margin-left: calc((100% - 360px)/2);
  box-shadow: 5px 2px 14px 4px #8b8b8b;
}
.searching .searching__input {
  background: #FFF;
  padding: 5px;
  border: 3px solid #96c800;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.searching .searching__input input {
  width: 300px;
  padding: 13px 10px;
  font-size: 20px;
  border: 1px solid #FFF;
  border-radius: 3px;
}
.searching .searching__input input:focus {
  outline-width: 0;
}
.searching .searching__input ::placeholder {
  color: silver;
  font-style: italic;
}
.searching .searching__button {
  background: #96c800;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.searching .searching__button a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 0 20px;
  text-decoration: none;
}
.searching .searching__button a .fa-magnifying-glass-arrow-right {
  color: #FFF;
  font-size: 40px;
  padding-top: 5px;
}
.searching img {
  border: 0px;
  margin-left: 5px;
  padding-top: 5px;
}
div.page-body {
  width: 100%;
  margin: 0 auto;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /*
		.overview-content--slim {
			width: 100%;
			max-width: 1000px;
//			margin-bottom: 30px;
		}
*/
}
div.page-body div.page-main {
  background: url('../../presentation/images/main-bg.png') repeat-x #39a9db;
  /*
		div.banner-skyscraper {
			width: 250px;
			height: 500px;
			position:absolute;
//			margin-left: -275px;
//			margin-top: -65px;
		} 
		div.banner-skyscraper-fix {
//			position:fixed; 
			top: 80px;
		}
		*/
}
div.page-body div.page-main .banner-skyscraper-wrapper {
  position: sticky;
  width: 270px;
  margin: 0 auto;
  top: 0;
}
div.page-body div.page-main .banner-skyscraper-wrapper .banner-skyscraper-subwrapper {
  position: absolute;
  width: 250px;
  height: 500px;
  right: 0;
}
div.page-body div.page-main .banner-skyscraper-wrapper .banner-skyscraper-subwrapper .banner-skyscraper {
  margin-top: 10px;
}
div.page-body div.page-main .banner-skyscraper-wrapper .banner-skyscraper-subwrapper .banner-skyscraper img {
  width: 250px;
  height: 500px;
  border: 0px;
}
div.page-body div.page-main .leaderboard-wrapper {
  max-width: 1120px;
  margin: 0 auto 25px;
  text-align: center;
  padding: 0 10px;
  display: none;
}
div.page-body div.page-main .leaderboard-wrapper img {
  max-width: 100%;
}
div.page-body div.page-main div.page-breadcrumb {
  font-size: 14px;
  padding: 0px 10px 10px 0;
  border-bottom: 1px dotted #8B8B8B;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
div.page-body div.page-main div.page-breadcrumb .fa-clipboard-list {
  font-size: 20px;
}
div.page-body div.page-main div.page-breadcrumb p.page-breadcrumb-content {
  line-height: 1.5;
}
div.page-body div.page-main div.page-breadcrumb p.page-breadcrumb-content .fa-arrow-right {
  color: #B8B8B8;
  padding: 0 5px;
}
div.page-body div.page-main div.page-breadcrumb p.page-breadcrumb-content a {
  color: #6B6B6B;
  font-weight: bold;
}
div.page-body div.page-main div.page-breadcrumb p.page-breadcrumb-content span.first-level {
  color: #96c800;
}
div.page-body div.page-main div.page-breadcrumb p.page-breadcrumb-content span.first-level a {
  color: #96c800;
}
div.page-body div.page-main div.page-breadcrumb p.page-breadcrumb-content span {
  color: #6B6B6B;
  font-weight: bold;
}
div.page-body .content__item-gold-wrapper {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
}
div.page-body .content__item-gold-wrapper .goldimg {
  max-height: 50px;
  width: auto;
  height: 50px;
}
div.page-body .overview-content {
  display: flex;
  max-width: 1120px;
  width: 100%;
  margin: 0 auto 20px;
}
div.page-body .overview-content .overview-content__letters {
  width: 60px;
  padding: 0 0 5px 0;
  text-align: right;
  line-height: 2;
  border-bottom-left-radius: 10px;
}
div.page-body .overview-content .overview-content__letters span.letter-active {
  display: inline-block;
  width: 52px;
  padding: 0 5px;
  color: #FFF;
  background-color: #96c800;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border: 1px solid #FFF;
  border-radius: 5px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
div.page-body .overview-content .overview-content__letters a {
  display: inline-block;
  width: 37px;
  padding: 0px 5px;
  color: #96c800;
  background: #FFF;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  border: 1px solid #96c800;
  border-bottom: 0;
  border-radius: 5px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
div.page-body .overview-content .overview-content__letters a:hover {
  width: 52px;
  background-color: #96c800;
  color: #FFF;
  border: 1px solid #FFF;
}
div.page-body .overview-content .overview-content__data {
  min-height: 500px;
  max-width: 1000px;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  padding: 15px;
  border-radius: 10px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: 5px 2px 14px 4px #8b8b8b;
}
div.page-body .overview-content .overview-content__data h2 {
  color: #1d598d;
}
div.page-body .overview-content .overview-content__data h2 span {
  color: #6B6B6B;
}
div.page-body .overview-content .overview-content__data h2.type-banner {
  background-color: #ebebeb;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  padding: 8px 15px;
}
div.page-body .overview-content .overview-content__data .fa,
div.page-body .overview-content .overview-content__data .fa-solid {
  font-size: 15px;
  color: #96c800;
}
div.page-body .overview-content .overview-content__data .content__item {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px dotted #476378;
  border-radius: 10px;
}
div.page-body .overview-content .overview-content__data .content__item:last-child {
  margin-bottom: 0;
}
div.page-body .overview-content .overview-content__data .content__item a {
  color: #1d598d;
  font-weight: bold;
}
div.page-body .overview-content .overview-content__data .content__item a:hover {
  color: #76afe2;
}
div.page-body .overview-content .overview-content__data .content__item .content__item-name {
  font-size: 18px;
  margin-bottom: 5px;
  margin-right: 10px;
  color: #1d598d;
  font-weight: bold;
}
div.page-body .overview-content .overview-content__data .content__item .content__item-name .content__item-news {
  font-size: 14px;
  margin-left: 20px;
  color: #84AF3A;
}
div.page-body .overview-content .overview-content__data .content__item .content__item-text {
  padding: 10px;
  font-size: 16px;
}
div.page-body .overview-content .overview-content__data .content__item .content__item-location {
  text-align: left;
  line-height: 2;
}
div.page-body .overview-content .overview-content__data .content__item .content__item-location--bottom {
  border-top: 1px solid silver;
  display: inline-block;
  padding: 3px 10px 0;
  margin-top: 5px;
}
div.page-body .overview-content .overview-content__data .content__item .content__item-exhibitor .content__item-exhibitor-link {
  white-space: nowrap;
}
div.page-body .overview-content .overview-content__data .content__item .content__item-exhibitor .content__item-exhibitor-link .fa-solid {
  font-size: 14px;
}
div.page-body .overview-content .overview-content__data .content__item .content__item-exhibitor .content__item-exhibitor-link a {
  color: #4B80AA;
  font-weight: normal;
  overflow-wrap: anywhere;
}
div.page-body .overview-content .overview-content__data .content__item-logo .content__item-logo-envelope {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 158px;
  height: 110px;
  padding: 4px;
  border: 1px solid silver;
  border-radius: 5px;
  text-align: center;
  background-color: #FFF;
}
div.page-body .overview-content .overview-content__data .content__item-title {
  font-weight: bold;
  margin-bottom: 10px;
  background-color: #ebebeb;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  padding: 5px 10px;
}
div.page-body .overview-content .overview-content__data .content__item-categories {
  display: flex;
  grid-column-gap: 60px;
  flex-wrap: wrap;
  padding: 10px 0;
  border-bottom: 1px dotted #8B8B8B;
}
div.page-body .overview-content .overview-content__data .content__item-categories .content__item-category {
  display: flex;
  padding-bottom: 5px;
  font-weight: bold;
}
div.page-body .overview-content .overview-content__data .content__item-categories .content__item-category .category-code {
  min-width: 45px;
  padding-right: 5px;
}
div.page-body .overview-content .overview-content__data .content__item-categories .content__item-category .category-name a {
  color: #1d598d;
}
div.page-body .overview-content .overview-content__data .content__item-categories .content__item-category .category-name a:hover {
  color: #76afe2;
}
div.page-body .overview-content .overview-content__data .content__item--variant1 {
  display: flex;
  justify-content: space-between;
  border-radius: 10px;
  border: none;
  padding: 15px;
  margin-bottom: 10px;
  background-color: #F7F7F7;
  background-color: #E1E1E1;
}
div.page-body .overview-content .overview-content__data .content__item--variant1 .content__item-title {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
}
div.page-body .overview-content .overview-content__data .content__item--variant2 {
  display: flex;
  justify-content: space-between;
  border: none;
  border-bottom: 1px dotted #476378;
  padding: 10px 0;
  margin-bottom: 10px;
}
div.page-body .overview-content .overview-content__data .content__item--variant2 .content__item-text {
  padding-top: 0;
}
div.page-body .overview-content .overview-content__data .content__item--variant2 a {
  font-weight: normal;
}
div.page-body .overview-content .overview-content__data .content__item--variant2:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
div.page-body .overview-content .overview-content__data .content__item--location {
  display: none;
  cursor: pointer;
}
div.page-body .overview-content .overview-content__data .content__item--location h2 {
  background-color: #ebebeb;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  padding: 8px 15px;
  width: 100%;
  margin-top: 0;
}
div.page-body .overview-content .overview-content__data .content__item--location div {
  text-align: center;
}
div.page-body .overview-content .overview-content__data .content__item--location div img {
  max-width: 100%;
}
div.page-body .overview-content .overview-content__data .content__item--flex-column {
  flex-direction: column;
}
div.page-body .overview-content .overview-content__data .content__item--exhibitor {
  margin-top: 15px;
}
div.page-body .overview-content .overview-content__data .content__exhib-related {
  padding: 0 10px 10px;
  display: flex;
  flex-wrap: wrap;
}
div.page-body .overview-content .overview-content__data .content__exhib-related .content__exhib-related-title {
  font-weight: bold;
}
div.page-body .overview-content .overview-content__data .content__exhib-related .content__exhib-related-link-wrapper {
  display: flex;
  flex-wrap: wrap;
}
div.page-body .overview-content .overview-content__data .content__exhib-related .content__exhib-related-link {
  margin-left: 20px;
}
div.page-body .overview-content .overview-content__data .content__exhib-related .content__exhib-related-link span {
  margin-right: 5px;
}
div.page-body .overview-content .overview-content__data .content__exhib-related .content__exhib-related-link a {
  text-decoration: none;
  color: #96c800;
}
div.page-body .overview-content .overview-content__data .content__exhib-related .content__exhib-related-link a:hover {
  text-decoration: underline;
}
div.page-body .overview-content .overview-content__data .content__address {
  flex: 1 0 auto;
  display: flex;
  margin-bottom: 15px;
  width: 50%;
  min-width: 280px;
  padding-right: 15px;
}
div.page-body .overview-content .overview-content__data .content__address .content__address-title {
  width: 90px;
  font-weight: bold;
}
div.page-body .overview-content .overview-content__data .content__address .content__address-text {
  flex: 1 0 auto;
  background-color: #ebebeb;
  padding: 2px 10px;
  border-radius: 10px;
  width: calc(100% - 90px);
}
div.page-body .overview-content .overview-content__data .content__contacts {
  width: 50%;
  min-width: 280px;
}
div.page-body .overview-content .overview-content__data .content__contacts .content__contacts-detail {
  display: flex;
}
div.page-body .overview-content .overview-content__data .content__contacts .content__contacts-detail .content__contacts-icon {
  margin-left: 15px;
  margin-right: 30px;
}
div.page-body .overview-content .overview-content__data .content__contacts .content__contacts-detail .content__contacts-text {
  overflow-wrap: anywhere;
}
div.page-body .overview-content .overview-content__data .content__contacts .content__contacts-detail a {
  font-weight: normal;
}
div.page-body .overview-content .overview-content__data .content__item--two-columns {
  display: flex;
  justify-content: space-between;
}
div.page-body .overview-content .overview-content__data .content__item--two-columns .content__item--50pr {
  padding: 15px;
  flex-direction: column;
  width: 49%;
  justify-content: flex-start;
  margin-bottom: 0;
}
div.page-body .overview-content .overview-content__data .content__item--two-columns .content__item--50pr .content__contacts,
div.page-body .overview-content .overview-content__data .content__item--two-columns .content__item--50pr .content__address {
  width: 100%;
}
div.page-body .overview-content .overview-content__data .content__item--two-columns .content__item--50pr .content__contacts .content__contacts-detail {
  margin-top: 10px;
  padding-left: 0;
}
div.page-body .overview-content .overview-content__data .content__item-detail-categories {
  display: flex;
  flex-wrap: wrap;
  padding: 0 10px;
}
div.page-body .overview-content .overview-content__data .content__item-detail-categories > div {
  margin-right: 20px;
  margin-bottom: 10px;
}
div.page-body .overview-content .overview-content__data .content__item-detail-categories > div:last-child {
  margin-right: 0;
}
div.page-body .overview-content .overview-content__data .content__item-detail-categories a {
  font-weight: normal;
}
div.page-body .overview-content .overview-content__data .content__item-detail-categories a:hover {
  text-decoration: underline;
}
div.page-body .overview-content .overview-content__data .content__item-detail-brands {
  display: grid;
  grid-template-columns: repeat(auto-fit, 200px);
  padding: 0 10px;
}
div.page-body .overview-content .overview-content__data .content__item-detail-brands a {
  text-decoration: none;
}
div.page-body .overview-content .overview-content__data .content__item-detail-brands a:hover {
  text-decoration: underline;
}
div.page-body .overview-content .overview-content__data .content__item-detail-brands > div {
  margin-bottom: 10px;
}
div.page-body .overview-content .overview-content__data--exhibitor {
  padding: 15px 30px;
  font-size: 16px;
}
div.page-body .overview-content .overview-content__data--exhibitor .content__item {
  flex-wrap: wrap;
}
div.page-body .overview-content .overview-content__data--categories h2 {
  background-color: #ebebeb;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  padding: 8px 15px;
}
div.page-body .overview-content .overview-content__data--categories h2 img {
  margin-right: 15px;
}
div.page-body .overview-content .overview-content__data--locations h2 {
  background-color: #ebebeb;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  padding: 8px 15px;
  text-transform: uppercase;
  text-align: center;
}
div.page-body .overview-content .overview-content__data--locations .locations-img {
  text-align: center;
}
div.page-body .overview-content .overview-content__data--locations .locations-img img {
  max-width: 100%;
}
div.page-body .overview-content .overview-content__data--grid {
  grid-row-gap: 20px;
  grid-column-gap: 65px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 30px 15px;
  justify-content: center;
  background: #EDEDED;
}
div.page-body .overview-content .overview-content__data--grid .data-grid-item {
  border-radius: 10px;
  width: 200px;
  height: 130px;
  transition: box-shadow 0.5s;
}
div.page-body .overview-content .overview-content__data--grid .data-grid-item .fa-clipboard-list {
  color: #8c8c8c;
  font-size: 20px;
  padding-bottom: 5px;
  position: absolute;
}
div.page-body .overview-content .overview-content__data--grid .data-grid-item .country-flag {
  position: absolute;
}
div.page-body .overview-content .overview-content__data--grid .data-grid-item a {
  display: flex;
  flex-direction: column;
  padding: 10px 15px;
  height: 100%;
  text-decoration: none;
  font-weight: bold;
  font-size: 15px;
  color: #1d598d;
  border-radius: 10px;
  border: 1px solid #808080;
  background: #FFF;
  line-height: 1.2;
}
div.page-body .overview-content .overview-content__data--grid .data-grid-item a .category-name {
  height: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
div.page-body .overview-content .overview-content__data--grid .data-grid-item a:hover {
  color: #76afe2;
}
div.page-body .overview-content .overview-content__data--grid .data-grid-item__location {
  border-radius: 10px;
  width: 180px;
  height: 150px;
}
div.page-body .overview-content .overview-content__data--grid .data-grid-item__location a img {
  display: block;
}
div.page-body .overview-content .overview-content__data--grid .data-grid-item__location .category-name {
  font-weight: bold;
  font-size: 15px;
  color: #1d598d;
  text-align: center;
}
div.page-body .overview-content .overview-content__data--grid .data-grid-item__location .location-box {
  display: flex;
  justify-content: center;
  border: 1px solid #808080;
  background: #FFF;
  border-radius: 10px;
  margin-top: 5px;
}
div.page-body .overview-content .overview-content__data--grid .data-grid-item__location .location-box a {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 15px;
}
div.page-body .overview-content .overview-content__data--grid .data-grid-item__location .location-box .location-box__no-file {
  height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
div.page-body .overview-content .overview-content__data--grid .data-grid-item__location .location-box .location-box__no-file span {
  font-size: 25px;
}
div.page-body .overview-content .overview-content__data--grid .data-grid-item__location .location-box .location-box__no-file:hover {
  box-shadow: none;
}
div.page-body .overview-content .overview-content__data--grid .data-grid-item__location .location-box__hover:hover {
  box-shadow: 1px 1px 10px 10px rgb(109 109 109 / 50%);
}
div.page-body .overview-content .overview-content__data--grid .location-box.location-box__no-file {
  box-shadow: none;
}
div.page-body .overview-content .overview-content__data--grid .data-grid-item:hover {
  box-shadow: 1px 1px 10px 10px rgb(109 109 109 / 50%);
}
div.page-body .overview-content .category-notice {
  font-weight: bold;
  text-align: center;
  padding: 10px 0 5px;
}
div.page-body .overview-content .overview-content__data--countries {
  padding-top: 50px;
}
div.page-body .overview-content .overview-content__right {
  width: 60px;
}
div.page-body .overview-content .overview-content__left {
  width: 60px;
}
div.page-body .overview-content .overview-content__h2 {
  color: #1d598d;
  text-align: center;
  width: 100%;
  margin-top: 0;
}
div.page-body .overview-content .overview-content__exhibit-producer {
  padding: 10px 0;
  font-size: 16px;
}
div.page-body .overview-content .overview-content__exhibitor-link {
  text-decoration: none;
}
div.page-body .overview-content .overview-content__exhibitor-link:hover {
  text-decoration: underline;
}
div.page-body .overview-content .overview-content__back {
  position: absolute;
  top: 10px;
  right: 15px;
}
div.page-body .overview-content .overview-content__back .fa-solid {
  font-size: 25px;
  color: #A8A8A8;
}
div.page-body .overview-content .overview-content__exhibit-data {
  display: grid;
  grid-template-columns: 45px [first] auto;
  row-gap: 20px;
  max-width: 600px;
  margin: 20px;
}
div.page-body .overview-content .overview-content__exhibit-data .fa-solid {
  font-size: 20px;
  color: #474747;
}
div.page-body .overview-content .overview-content__exhibit-data .overview-content__exhibit-data-section {
  font-size: 16px;
  margin-left: 20px;
  color: #808080;
}
div.page-body .overview-content .overview-content__exhibit-data .overview-content__exhibit-data-section .fa-solid {
  font-size: 16px;
  color: #808080;
}
div.page-body .overview-content .overview-content__exhibit-data .overview-content__exhibit-data-location {
  font-size: 18px;
  font-weight: bold;
  color: #808080;
}
div.page-body .overview-content .overview-content__exhibit-data a {
  font-size: 18px;
  font-weight: bold;
  color: #96c800;
  text-decoration: none;
}
div.page-body .overview-content .overview-content__exhibit-data a:hover {
  text-decoration: underline;
}
div.page-body .overview-content .overview-content__exhibit-data-photo {
  text-align: center;
}
div.page-body .overview-content .overview-content__exhibit-data-photo img {
  max-width: 100%;
  border: 1px solid silver;
  border-radius: 10px;
}
div.page-body .search-unsuccessful {
  font-size: 22px;
  text-align: center;
  font-weight: bold;
  color: #96c800;
  margin-top: 50px;
}
div.page-body .pagination {
  padding: 20px 0 5px;
  text-align: center;
  border-top: 1px solid #96c800;
  margin: 10px 0 0;
  display: flex;
  justify-content: center;
}
div.page-body .pagination div.pagination-middle {
  margin: 0 15px;
}
div.page-body .pagination a {
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  border: 1px solid silver;
  border-radius: 5px;
  padding: 5px;
  width: 32px;
  height: 32px;
  color: #96c800;
}
div.page-body .pagination span.page-active {
  display: inline-block;
  border: 1px solid #96c800;
  background: #96c800;
  border-radius: 5px;
  padding: 5px;
  width: 32px;
  height: 32px;
  color: #FFF;
  font-weight: bold;
}
div.page-body .pagination a:hover {
  color: #FFF;
  background: #96c800;
  border: 1px solid #96c800;
}
div.page-body .pagination div.pagination-first,
div.page-body .pagination div.pagination-last {
  display: flex;
}
div.page-body .pagination div.pagination-first a,
div.page-body .pagination div.pagination-last a {
  margin: 0;
}
div.page-body .pagination div.pagination-first a.smooth,
div.page-body .pagination div.pagination-last a.smooth {
  border-radius: 0;
  width: 38px;
}
div.page-body .pagination div.pagination-first a.smooth-left,
div.page-body .pagination div.pagination-last a.smooth-left {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
}
div.page-body .pagination div.pagination-first a.smooth-right,
div.page-body .pagination div.pagination-last a.smooth-right {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
}
div.page-body .pagination div.pagination-first a.first-last,
div.page-body .pagination div.pagination-last a.first-last {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
span.cookie-agreement {
  cursor: pointer;
}
div.cookies-agreement {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: silver;
  padding: 20px 30px 30px;
  text-align: center;
  opacity: 0.95;
  font-size: 15px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  min-width: 320px;
  z-index: 10;
}
div.cookies-agreement div {
  padding-top: 10px;
}
div.cookies-agreement div.cookies-more {
  margin-left: 10px;
  white-space: nowrap;
}
div.cookies-agreement div.cookies-more a {
  color: #525252;
}
div.cookies-agreement button {
  background: #ce0018;
  color: #FFF;
  padding: 5px 20px;
  border: 1px solid gray;
  border-radius: 5px;
  margin-left: 20px;
  cursor: pointer;
}
@media only screen and (max-width: 1560px) {
  div.page-body div.page-main .banner-skyscraper-wrapper {
    display: none;
  }
  div.page-body div.page-main .leaderboard-wrapper {
    display: block;
  }
}
@media only screen and (max-width: 1100px) {
  .overview-content {
    padding: 0 10px 0 0;
  }
  .overview-content .overview-content__right {
    display: none;
  }
  .overview-content .overview-content__left {
    display: none;
  }
}
@media only screen and (max-width: 900px) {
  div.page-body .overview-content .overview-content__data .content__item--two-columns {
    flex-direction: column;
  }
  div.page-body .overview-content .overview-content__data .content__item--two-columns .content__item--50pr {
    width: 100%;
  }
  div.page-body .overview-content .overview-content__data .content__item--two-columns .content__item--50pr:last-child {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 800px) {
  div.page-body .content__item-gold-wrapper.both-gold-img {
    gap: 10px;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 700px) {
  div.page-body .overview-content {
    flex-direction: column;
    padding-left: 10px;
  }
  div.page-body .overview-content .overview-content__data {
    border-top-right-radius: 0;
    border-bottom-left-radius: 10px;
  }
  div.page-body .overview-content .overview-content__letters {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 10px 10px;
    text-align: right;
    background-color: #EBEBEB;
    border-radius: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    line-height: 1;
  }
  div.page-body .overview-content .overview-content__letters a {
    background: transparent;
    margin-top: 10px;
    padding: 3px 10px;
    height: 26px;
    border: 0;
    border-right: 2px solid #ce0018;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  div.page-body .overview-content .overview-content__letters a:last-child {
    border-bottom: 0;
  }
  div.page-body .overview-content .overview-content__letters a:hover {
    width: 37px;
    border-right: 2px solid #ce0018;
  }
  div.page-body .overview-content .overview-content__letters span.letter-active {
    width: auto;
    height: 26px;
    padding: 5px 7px;
    border: 0;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 680px) {
  div.page-body .overview-content .overview-content__data .content__address {
    width: 100%;
    padding-right: 0;
  }
  div.page-body .overview-content .overview-content__data .content__contacts {
    width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  div.page-body .overview-content .overview-content__data .content__item,
  div.page-body .overview-content .overview-content__data .content__item--variant1,
  div.page-body .overview-content .overview-content__data .content__item--variant2 {
    flex-wrap: wrap;
  }
  div.page-body .overview-content .overview-content__data .content__item .content__item-logo,
  div.page-body .overview-content .overview-content__data .content__item--variant1 .content__item-logo,
  div.page-body .overview-content .overview-content__data .content__item--variant2 .content__item-logo {
    margin-top: 10px;
  }
  div.page-body .overview-content .overview-content__data--exhibitor {
    padding: 30px 15px 15px;
  }
}
@media only screen and (max-width: 500px) {
  div.page-body .content__item-gold-wrapper {
    flex-wrap: wrap;
    gap: 10px;
  }
}
@media only screen and (max-width: 400px) {
  div.page-body .overview-content .overview-content__data .content__address {
    display: block;
    min-width: auto;
  }
  div.page-body .overview-content .overview-content__data .content__address .content__address-title {
    padding-bottom: 5px;
  }
  div.page-body .overview-content .overview-content__data .content__address .content__address-text {
    width: 100%;
  }
  div.page-body .overview-content .overview-content__data .content__contacts {
    min-width: auto;
  }
  div.page-body .overview-content .overview-content__data .content__contacts .content__contacts-detail .content__contacts-icon {
    margin-left: 0;
    margin-right: 10px;
  }
}
.page-header {
  width: 1000px;
  margin: 0 auto;
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.page-header .page-header__title {
  position: relative;
  min-width: 270px;
}
.page-header .page-header__title .page-header__languages {
  position: absolute;
  top: 15px;
  right: -35px;
  display: flex;
}
.page-header .page-header__title .page-header__languages img {
  width: 30px;
  margin-right: 10px;
  border-radius: 3px;
}
.page-header .page-header__title p {
  font-weight: bold;
  font-size: 35px;
  color: #FFF;
  padding-top: 10px;
  line-height: 1.2;
  color: #1d598d;
  margin-top: 13px;
  margin-left: -35px;
}
.page-header .page-header__title p span {
  display: inline-block;
  padding-right: 20px;
}
.page-header .page-header__banner {
  max-width: 680px;
}
.page-header .page-header__banner a {
  display: inline-block;
  margin-top: 10px;
}
.page-header .page-header__banner a img {
  width: 680px;
  border-radius: 5px;
  max-width: 100%;
  min-width: 280px;
}
@media only screen and (max-width: 1100px) {
  body {
    background: none !important;
  }
  .page-header {
    width: 100%;
    max-width: 1000px;
    flex-direction: column;
    padding: 0 10px;
  }
  .page-header .page-header__title .page-header__languages {
    right: 0;
  }
  .page-header .page-header__title .page-header__languages .last-flag {
    margin-right: 0;
  }
  .page-header .page-header__title p {
    margin-left: 0;
    margin-top: 0;
    font-size: calc(16px + 1.5vw);
  }
  .page-header .page-header__title p br {
    display: none;
  }
  .page-header .page-header__banner {
    max-width: none;
    text-align: center;
  }
}
@media only screen and (max-width: 700px) {
  .page-header {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 500px) {
  .page-header .page-header__title p br {
    display: initial;
  }
}
.footer {
  background-color: #39A9DB;
  padding-top: 50px;
}
.footer .footer-wrapper {
  background: #102C41;
}
.footer .footer-wrapper .footer__content {
  position: relative;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  color: #EBEBEB;
}
.footer .footer-wrapper .footer__content .footer__logo {
  position: absolute;
  top: -41px;
  right: -200px;
}
.footer .footer-wrapper .footer__content .footer__companies {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.footer .footer-wrapper .footer__content .footer__companies .footer__company {
  width: 50%;
  min-width: 280px;
  padding: 8px 30px 8px 0px;
  margin-top: 10px;
}
.footer .footer-wrapper .footer__content .footer__companies .footer__company p:first-child {
  margin-bottom: 10px;
  font-weight: bold;
}
.footer .footer-wrapper .footer__content .footer__companies .footer__company .footer__company-detail {
  display: flex;
  flex-direction: row;
}
.footer .footer-wrapper .footer__content .footer__companies .footer__company .footer__company-detail .footer__company-address a {
  text-decoration: none;
  color: #FFF;
}
.footer .footer-wrapper .footer__content .footer__companies .footer__company .footer__company-detail .footer__company-logo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  border-radius: 5px;
  width: 150px;
  height: 60px;
  background: #FFFFFF;
  margin-right: 15px;
}
.footer .footer-wrapper .footer__content .footer__companies .footer__company .footer__company-detail .footer__company-logo img {
  max-width: 140px;
  max-height: 50px;
  margin: 0 auto;
}
.footer .footer-wrapper .footer__content .footer__companies div.footer__company--3columns {
  width: 33%;
}
.footer .footer-wrapper .footer__content .footer__copyright {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-top: 10px;
  padding: 5px 0 10px;
  border-top: 1px solid #B1B1B1;
}
.footer .footer-wrapper .footer__content .footer__copyright a {
  color: #EBEBEB;
  text-decoration: none;
}
@media only screen and (max-width: 1420px) {
  .footer {
    padding-top: 5px;
  }
  .footer .footer-wrapper .footer__content .footer__logo {
    display: none;
  }
}
@media only screen and (max-width: 1010px) {
  .footer__content {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 800px) {
  .footer .footer-wrapper .footer__content .footer__companies .footer__company .footer__company-detail {
    flex-direction: column;
  }
  .footer .footer-wrapper .footer__content .footer__companies .footer__company .footer__company-detail .footer__company-address {
    margin-top: 10px;
  }
  .footer .footer-wrapper .footer__content .footer__copyright {
    flex-direction: column;
    text-align: center;
  }
}
/*
				div.table-projects-row {
					display: grid;
					grid-template-areas: "name obligatory description";
					grid-template-columns: 270px 150px 1fr;
					border-bottom: 1px dotted #D7D7D7;
					background: #f8f2f2;
					div {
						padding: 5px 15px
					}
					div.grid-name {
						grid-area: name;
					}
					div.grid-obligatory {
						grid-area: obligatory;
					}

						grid-template-columns: 1fr 110px;
						grid-template-areas: "name obligatory" "description description";

*/
div.page-menu-wrapper {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  margin: 10px auto 25px;
  justify-content: space-between;
  display: grid;
  grid-template-areas: "page-menu-main search-input-wrapper";
}
div.page-menu-wrapper .page-menu-main {
  grid-area: page-menu-main;
}
div.page-menu-wrapper .page-menu-main ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
div.page-menu-wrapper .page-menu-main ul li {
  display: block;
  margin-top: 6px;
  min-width: 150px;
  text-align: center;
  border: 1px solid silver;
  border-radius: 5px;
  margin-right: 10px;
  background: #FFF;
  border: 1px solid #484848;
}
div.page-menu-wrapper .page-menu-main ul li:hover {
  background: #484848;
}
div.page-menu-wrapper .page-menu-main ul li a {
  text-decoration: none;
  font-weight: bold;
  color: #484848;
  display: block;
  border-radius: 15px;
  padding: 10px 15px;
}
div.page-menu-wrapper .page-menu-main ul li a:hover {
  color: #FFF;
}
div.page-menu-wrapper .page-menu-main ul li a.alone {
  border: 0;
}
div.page-menu-wrapper .page-menu-main ul li.active {
  background: #96c800;
  border: 1px solid #FFF;
}
div.page-menu-wrapper .page-menu-main ul li.active a {
  color: #FFF;
}
div.page-menu-wrapper .search-input-wrapper {
  grid-area: search-input-wrapper;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
div.page-menu-wrapper .search-input-wrapper .fa-solid {
  font-size: 25px;
  color: #96c800;
  margin-top: 0;
  margin-right: 20px;
}
div.page-menu-wrapper .page-menu-mobile {
  grid-area: page-menu-mobile;
  max-width: 1296px;
  margin: 0 auto;
  background-color: transparent;
  position: relative;
  display: none;
  margin: 0 0 0 10px;
}
div.page-menu-wrapper .page-menu-mobile button.btn {
  padding: 4px;
  cursor: pointer;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 5px;
  border: 1px solid transparent;
}
div.page-menu-wrapper .page-menu-mobile button:focus {
  outline: 0;
}
div.page-menu-wrapper .page-menu-mobile span.bar {
  display: block;
  width: 25px;
  height: 4px;
  background: #CE0018;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-bottom: 3px;
}
div.page-menu-wrapper .page-menu-title {
  grid-area: page-menu-title;
  color: #96c800;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  display: none;
}
@media only screen and (max-width: 1100px) {
  div.page-body div.page-menu-wrapper .page-menu-main {
    margin-left: 60px;
  }
  div.page-body div.page-menu-wrapper .page-menu-main-no-delimiter {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 700px) {
  div.page-body div.page-menu-wrapper {
    margin-bottom: 10px;
  }
  div.page-body div.page-menu-wrapper .page-menu-main {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 600px) {
  div.page-body div.page-menu-wrapper {
    grid-template-areas: "page-menu-mobile page-menu-title search-input-wrapper" "page-menu-main page-menu-main page-menu-main";
  }
  div.page-body div.page-menu-wrapper div.page-menu-mobile {
    display: block;
  }
  div.page-body div.page-menu-wrapper .page-menu-main ul {
    display: none;
    flex-direction: column;
  }
  div.page-body div.page-menu-wrapper .page-menu-main ul li {
    margin-top: 0;
    margin-bottom: 1px;
  }
  div.page-body div.page-menu-wrapper .page-menu-main ul li a {
    padding: 5px 15px;
  }
  div.page-body div.page-menu-wrapper .search-input-wrapper {
    flex-direction: row;
    justify-content: flex-end;
    margin-right: 10px;
  }
  div.page-body div.page-menu-wrapper .search-input-wrapper .fa-solid {
    margin-right: 0;
  }
  div.page-body div.page-menu-wrapper .page-menu-title {
    display: block;
  }
}
