.idom-olympiad-footer { margin-top: 16px; }
.idom-olympiad-footer a { font-weight: 700; }
.idom-footer-support { margin: 16px 0 0; }
.idom-footer-support a { font-size: 14px; font-weight: 600; color: #159ad4; }
.idom-footer-support i { margin-left: 7px; font-size: 12px; }
.navigation .idom-olympiad-menu a { white-space: normal; line-height: 1.5; }
.tgmenu__main-menu .idom-projects-tree .sub-menu { width: 270px; }
.tgmenu__main-menu .idom-projects-tree .sub-menu a { white-space: normal; line-height: 1.5; }
.idom-olympiad-home { padding: 64px 0; background: #ecf7fb; }
.idom-olympiad-home .title { font-size: 32px; margin-bottom: 18px; }
.idom-olympiad-home p { max-width: 850px; margin-bottom: 24px; }
.idom-project-section { padding: 72px 0 80px; }
.idom-project-section h2 { font-size: 30px; margin-bottom: 24px; }
.idom-project-section p { margin-bottom: 22px; line-height: 1.8; }
.idom-project-section .sub-title, .idom-olympiad-home .sub-title {
  display: block; color: #f79318; font-weight: 600; margin-bottom: 14px;
}
.idom-project-role { padding: 32px; background: #ecf7fb; border-radius: 12px; }
.idom-project-role img { display: block; width: 110px; height: 110px; margin: 0 auto 24px; }
.idom-project-role p { margin-bottom: 0; }
.idom-project-domain { display: block; margin-top: 16px; overflow-wrap: anywhere; }
.idom-map-address { margin: 18px 0 60px; }
.idom-map-address a { text-decoration: underline; text-underline-offset: 3px; }
.contact-map.idom-contact-map { margin-bottom: 0; }
@media (max-width: 767px) {
  .idom-project-section { padding: 48px 0; }
  .idom-project-section .idom-project-role { margin-top: 32px; }
  .idom-olympiad-home .title { font-size: 28px; }
  .idom-project-section .btn { white-space: normal; text-align: center; }
}
