/*
Theme Name: PR Impact
Author: KEMDU / OpenAI maintenance
Version: 3.5.2-menu-text-awards-fix
Text Domain: pri
*/

/* === PR Impact contact widget PROD polish fix ===
   This file is enqueued after prod.css/prod-match.css, so these rules intentionally
   normalize Contact Form 7 markup variations inside the PR Contact Section widget. */
.pr-contact-section,
.section-contacts.pr-contact-section{
  position:relative;
  padding:120px 0;
  background:#fff;
  overflow:hidden;
}

.pr-contact-section:before,
.section-contacts.pr-contact-section:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:50%;
  height:100%;
  background:#ebeef2;
  pointer-events:none;
}

.pr-contact-section .container{
  position:relative;
  display:flex;
  align-items:flex-start;
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding-left:20px;
  padding-right:20px;
  box-sizing:border-box;
}
.pr-contact-section .con-left,
.pr-contact-section .con-right{
  width:50%;
  box-sizing:border-box;
}
.pr-contact-section .con-left{
  display:flex;
  align-items:center;
  padding-right:76px;
}
.pr-contact-section .con-left img{
  width:240px;
  max-width:46%;
  height:auto;
  display:block;
  margin:0 58px 0 0;
  object-fit:cover;
}
.pr-contact-section .con-left-cont{
  flex:1 1 auto;
  max-width:none;
}
.pr-contact-section .con-left-cont h2{
  margin:0;
  color:#050608;
  font-family:'Titillium Web',sans-serif;
  font-size:36px;
  line-height:42px;
  font-weight:700;
  letter-spacing:0;
}
.pr-contact-section .con-left-cont p{
  position:relative;
  margin:22px 0 24px;
  padding-left:28px;
  color:#0837ff;
  font-family:'Titillium Web',sans-serif;
  font-size:18px;
  line-height:27px;
  font-weight:400;
}
.pr-contact-section .con-left-cont p:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  background:#0837ff;
}
.pr-contact-section .con-left-cont a{
  display:block;
  width:max-content;
  max-width:100%;
  color:#050608;
  font-family:'Titillium Web',sans-serif;
  font-size:18px;
  line-height:26px;
  font-weight:700;
  text-decoration:none;
}
.pr-contact-section .con-left-cont a:hover{color:#0837ff;}
.pr-contact-section .pr-contact-person-list{
  display:grid;
  grid-template-columns:1fr;
  gap:34px;
  width:100%;
}
.pr-contact-section .pr-contact-person{
  display:flex;
  align-items:center;
  width:100%;
}
.pr-contact-section .pr-contact-person img{
  width:164px;
  max-width:34%;
  aspect-ratio:1;
  height:auto;
  border-radius:0;
  object-fit:cover;
  margin:0 34px 0 0;
  flex:0 0 auto;
}
.pr-contact-section .pr-contact-person + .pr-contact-person{
  padding-top:34px;
  border-top:1px solid #d4d9de;
}
.pr-contact-section .con-right{
  padding-left:92px;
}
.pr-contact-section .con-right h2{
  margin:0 0 58px;
  color:#050608;
  font-family:'Titillium Web',sans-serif;
  font-size:48px;
  line-height:1;
  font-weight:700;
  letter-spacing:0;
}
.pr-contact-section .pr-contact-form-wrap,
.pr-contact-section .wpcf7,
.pr-contact-section .wpcf7 form{
  width:100%;
}
.pr-contact-section .wpcf7 form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:28px;
  row-gap:42px;
  justify-content:stretch!important;
  align-items:start;
  margin:0;
}
.pr-contact-section .wpcf7 form > p{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  min-width:0;
}
.pr-contact-section .wpcf7 form > p:has(textarea),
.pr-contact-section .wpcf7 form > p:has(input[type="submit"]),
.pr-contact-section .wpcf7 form > p:has(button[type="submit"]),
.pr-contact-section .wpcf7 form > p:last-of-type{
  grid-column:1 / -1;
}
.pr-contact-section .wpcf7 label{
  display:block;
  width:100%;
  margin:0;
  color:#050608;
  font-family:'Titillium Web',sans-serif;
  font-size:18px;
  line-height:24px;
  font-weight:400;
}
.pr-contact-section .wpcf7 br{display:none;}
.pr-contact-section .wpcf7-form-control-wrap{
  display:block!important;
  width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
}
.pr-contact-section .wpcf7 input[type="text"],
.pr-contact-section .wpcf7 input[type="email"],
.pr-contact-section .wpcf7 input[type="tel"],
.pr-contact-section .wpcf7 input[type="url"],
.pr-contact-section .wpcf7 input[type="number"],
.pr-contact-section .wpcf7 textarea{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  box-sizing:border-box;
  margin:0!important;
  padding:0 0 8px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:6px solid #d4d9de!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:none!important;
  color:#050608!important;
  font-family:'Titillium Web',sans-serif!important;
  font-size:18px!important;
  line-height:24px!important;
  -webkit-appearance:none;
  appearance:none;
}
.pr-contact-section .wpcf7 input[type="text"],
.pr-contact-section .wpcf7 input[type="email"],
.pr-contact-section .wpcf7 input[type="tel"],
.pr-contact-section .wpcf7 input[type="url"],
.pr-contact-section .wpcf7 input[type="number"]{
  height:50px!important;
}
.pr-contact-section .wpcf7 textarea{
  height:138px!important;
  resize:vertical;
  padding-top:8px!important;
}
.pr-contact-section .wpcf7 input:focus,
.pr-contact-section .wpcf7 textarea:focus{
  border-bottom-color:#0837ff!important;
}
.pr-contact-section .wpcf7 ::placeholder{
  color:#7e848c!important;
  opacity:1;
  font-family:'Titillium Web',sans-serif!important;
}
.pr-contact-section .wpcf7 .wpcf7-not-valid{
  border-bottom-color:#de3314!important;
}
.pr-contact-section .wpcf7-not-valid-tip,
.pr-contact-section .wpcf7-validation-errors,
.pr-contact-section .wpcf7-spinner{display:none!important;}
.pr-contact-section .wpcf7-response-output{
  grid-column:1 / -1;
  border:0!important;
  margin:0!important;
  padding:0!important;
  color:#0837ff!important;
  font-family:'Titillium Web',sans-serif!important;
}
.pr-contact-section .wpcf7 input[type="submit"],
.pr-contact-section .wpcf7 button[type="submit"]{
  display:block!important;
  width:200px!important;
  min-width:200px!important;
  margin:8px auto 0!important;
  padding:17px 0!important;
  background:#050608!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#fff!important;
  cursor:pointer;
  font-family:'Titillium Web',sans-serif!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-align:center!important;
  transition:background .25s ease;
  -webkit-appearance:none;
  appearance:none;
}
.pr-contact-section .wpcf7 input[type="submit"]:hover,
.pr-contact-section .wpcf7 button[type="submit"]:hover{
  background:#021f3c!important;
}
/* Fallback for very old browsers without :has(): keep a readable single-column form. */
@supports not selector(:has(*)){
  .pr-contact-section .wpcf7 form{display:block!important;}
  .pr-contact-section .wpcf7 form > p{margin-bottom:42px!important;}
}
@media (max-width:1199px){
  .pr-contact-section .container{max-width:1024px;}
  .pr-contact-section .con-left{padding-right:40px;}
  .pr-contact-section .con-left img{width:190px;margin-right:32px;}
  .pr-contact-section .con-left-cont h2{font-size:30px;line-height:36px;}
  .pr-contact-section .con-left-cont p{font-size:16px;line-height:23px;}
  .pr-contact-section .con-right{padding-left:48px;}
  .pr-contact-section .con-right h2{font-size:38px;margin-bottom:44px;}
}
@media (max-width:767px){
  .pr-contact-section{padding:60px 0 0;}
  .pr-contact-section:before{display:none;}
  .pr-contact-section .container{display:block;padding:0;}
  .pr-contact-section .con-left,
  .pr-contact-section .con-right{width:100%;}
  .pr-contact-section .con-left{padding:0 20px 56px;justify-content:flex-start;}
  .pr-contact-section .con-left img{width:168px;max-width:42%;margin-right:24px;}
  .pr-contact-section .pr-contact-person-list{gap:28px;}
  .pr-contact-section .pr-contact-person img{width:148px;max-width:38%;margin-right:22px;}
  .pr-contact-section .pr-contact-person + .pr-contact-person{padding-top:28px;}
  .pr-contact-section .con-left-cont h2{font-size:26px;line-height:31px;}
  .pr-contact-section .con-left-cont p{font-size:15px;line-height:21px;margin:18px 0 20px;}
  .pr-contact-section .con-left-cont a{font-size:16px;line-height:23px;}
  .pr-contact-section .con-right{background:#ebeef2;padding:58px 20px 64px;}
  .pr-contact-section .con-right h2{font-size:30px;line-height:1.05;margin-bottom:34px;}
  .pr-contact-section .wpcf7 form{display:block!important;}
  .pr-contact-section .wpcf7 form > p{margin-bottom:34px!important;}
  .pr-contact-section .wpcf7 form > p:last-of-type{margin-bottom:0!important;}
  .pr-contact-section .wpcf7-form-control-wrap{margin-top:12px!important;}
}
@media (max-width:480px){
  .pr-contact-section .con-left{display:block;}
  .pr-contact-section .con-left img{width:190px;max-width:100%;margin:0 0 24px;}
  .pr-contact-section .pr-contact-person{display:block;}
  .pr-contact-section .pr-contact-person img{width:190px;max-width:100%;margin:0 0 24px;}
}


/* === PR Impact stable repair pass: news, text pages, Elementor spacing === */
body.elementor-page .elementor-widget-shortcode,
body.elementor-page .elementor-widget-shortcode > .elementor-widget-container,
body.elementor-page .elementor-widget-pr_hero_widget,
body.elementor-page .elementor-widget-pr_about_event_widget,
body.elementor-page .elementor-widget-pr_program_widget,
body.elementor-page .elementor-widget-pr_speakers_widget,
body.elementor-page .elementor-widget-pr_jury_members_widget,
body.elementor-page .elementor-widget-pr_news_slider_widget,
body.elementor-page .elementor-widget-pr_organizers_widget,
body.elementor-page .elementor-widget-pr_partners_widget,
body.elementor-page .elementor-widget-pr_footer_logos_widget,
body.elementor-page .elementor-widget-pr_cta_widget,
body.elementor-page .elementor-widget-pr_landing_page_widget,
body.elementor-page .elementor-widget-pr_contact_section_widget,
body.elementor-page .elementor-widget-pr_countdown_widget,
body.elementor-page .elementor-widget-pr_event_info_widget,
body.elementor-page .elementor-widget-pr_about_conference_page_widget,
body.elementor-page .pr-elementor-widget-output{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.elementor-page .elementor-widget:not(:last-child){margin-bottom:0!important;}

/* News slider: PROD keeps cards minimal, no category chips. */
.section-news .news-block .content .cat,
.section-news .news-block .content .category,
.section-news .news-block .content .post-categories,
.section-news .news-block .content .terms,
.section-news .news-block .content .meta{display:none!important;}
.section-news .news-block .content .date{display:block;color:#0837ff;font-weight:700;font-size:12px;line-height:1.2;margin-bottom:14px;}
.section-news .news-block .content h3{color:#050608;font-weight:700;line-height:1.22;}

/* Text/Gutenberg content pages, e.g. Taisyklės. */
.page-text .entry-content,
.pr-text-content,
.entry-content > .wp-block-group,
.entry-content > .wp-block-columns,
body:not(.home) .entry-content{
  font-family:'Titillium Web',sans-serif;
  color:#050608;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.pr-text-content h1,
.pr-text-content h2,
.pr-text-content h3{
  color:#050608;
  font-weight:700;
  line-height:1.08;
  margin:0 0 28px;
}
.entry-content h1,.pr-text-content h1{font-size:56px;}
.entry-content h2,.pr-text-content h2{font-size:42px;}
.entry-content h3,.pr-text-content h3{font-size:30px;}
.entry-content p,
.entry-content li,
.pr-text-content p,
.pr-text-content li{
  font-size:18px;
  line-height:1.58;
  color:#050608;
}
.entry-content p:not(:last-child),.pr-text-content p:not(:last-child){margin-bottom:24px;}
.entry-content ul,.entry-content ol,.pr-text-content ul,.pr-text-content ol{margin:0 0 28px 26px;}
.entry-content ul,.pr-text-content ul{list-style:disc;}
.entry-content ol,.pr-text-content ol{list-style:decimal;}
.entry-content blockquote,.pr-text-content blockquote{border-left:6px solid #0837ff;padding:6px 0 6px 28px;margin:34px 0;color:#050608;font-weight:700;}

/* Hero must not duplicate artwork text unless explicitly enabled by widget setting. */
.section-hero.pr-shortcode-hero .container > .screen-reader-text + *{display:none;}

@media (max-width:1199px){
  body.elementor-page .pr-elementor-widget-output .section-hero,
  body.elementor-page .pr-elementor-widget-output .section-conference-info,
  body.elementor-page .pr-elementor-widget-output .section-conference-program,
  body.elementor-page .pr-elementor-widget-output .section-jury,
  body.elementor-page .pr-elementor-widget-output .section-news,
  body.elementor-page .pr-elementor-widget-output .section-buy,
  body.elementor-page .pr-elementor-widget-output .section-partners,
  body.elementor-page .pr-elementor-widget-output .pr-footer-logos-section,
  body.elementor-page .pr-elementor-widget-output .section-contacts{
    max-width:100vw;
  }
  .entry-content h1,.pr-text-content h1{font-size:42px;}
  .entry-content h2,.pr-text-content h2{font-size:34px;}
}
@media (max-width:767px){
  .entry-content h1,.pr-text-content h1{font-size:34px;}
  .entry-content h2,.pr-text-content h2{font-size:28px;}
  .entry-content p,.entry-content li,.pr-text-content p,.pr-text-content li{font-size:16px;line-height:1.55;}
}

/* === 2026-05-19 final spacing + header CTA fix ===
   External gaps between PR Impact Elementor widgets/shortcodes should be controlled by Elementor only.
   These rules remove theme-added outer spacing without destroying the internal PROD composition. */
body.elementor-page .elementor-widget-shortcode,
body.elementor-page .elementor-widget-shortcode > .elementor-widget-container,
body.elementor-page [class*="elementor-widget-pr_"] ,
body.elementor-page [class*="elementor-widget-pr_"] > .elementor-widget-container,
body.elementor-page .pr-elementor-widget-output{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.elementor-page .elementor-widget:not(:last-child),
body.elementor-page .elementor-section:not(:last-child),
body.elementor-page .e-con:not(:last-child),
body.elementor-page .e-container:not(:last-child){
  margin-bottom:0!important;
}
body.elementor-page .pr-elementor-widget-output > section,
body.elementor-page .elementor-widget-shortcode .elementor-widget-container > section,
body.elementor-page .elementor-widget-container > .section-hero,
body.elementor-page .elementor-widget-container > .section-conference-info,
body.elementor-page .elementor-widget-container > .section-conference-program,
body.elementor-page .elementor-widget-container > .section-more-time,
body.elementor-page .elementor-widget-container > .section-jury,
body.elementor-page .elementor-widget-container > .section-news,
body.elementor-page .elementor-widget-container > .section-buy,
body.elementor-page .elementor-widget-container > .section-partners,
body.elementor-page .elementor-widget-container > .section-contacts,
body.elementor-page .elementor-widget-container > .section-pr-dates{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.elementor-page .pr-elementor-widget-output + .pr-elementor-widget-output,
body.elementor-page .elementor-widget-container > section + section{
  margin-top:0!important;
}

/* Header CTA buttons must look like PROD buttons, not full-height menu cells. */
@media (min-width:1200px){
  body .header .container .menu > ul.header-actions-menu{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    height:76px!important;
    gap:10px!important;
  }
  body.home .header .container .menu > ul.header-actions-menu,
  body.front-page .header .container .menu > ul.header-actions-menu{
    height:94px!important;
  }
  body .header.fixed .container .menu > ul.header-actions-menu,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu{
    height:76px!important;
  }
  body .header .container .menu > ul.header-actions-menu > li{
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
  }
  body .header .container .menu > ul.header-actions-menu > li.langs > a,
  body .header .container .menu > ul.header-actions-menu > li.fb > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body .header .container .menu > ul.header-actions-menu > li.send > a,
  body .header .container .menu > ul.header-actions-menu > li.buy > a,
  body.home .header .container .menu > ul.header-actions-menu > li.send > a,
  body.home .header .container .menu > ul.header-actions-menu > li.buy > a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.send > a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.buy > a,
  body.home .header.fixed .container .menu > ul.header-actions-menu > li.send > a,
  body.home .header.fixed .container .menu > ul.header-actions-menu > li.buy > a,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu > li.send > a,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu > li.buy > a,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li.send > a,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li.buy > a{
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding:0 22px!important;
    min-width:0!important;
    width:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:13px!important;
    line-height:38px!important;
    font-weight:700!important;
    color:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  body .header .container .menu > ul.header-actions-menu > li.send > a,
  body.home .header .container .menu > ul.header-actions-menu > li.send > a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.send > a{
    background:#0837ff!important;
  }
  body .header .container .menu > ul.header-actions-menu > li.buy > a,
  body.home .header .container .menu > ul.header-actions-menu > li.buy > a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.buy > a{
    background:#0837ff!important;
  }
  body .header .container .menu > ul.header-actions-menu > li.send > a:hover{background:#0f6eac!important;}
  body .header .container .menu > ul.header-actions-menu > li.buy > a:hover{background:#3fa4d9!important;}
}
@media (max-width:1199px){
  body .header .container .menu > ul.header-actions-menu > li.send > a,
  body .header .container .menu > ul.header-actions-menu > li.buy > a{
    height:44px!important;
    min-height:44px!important;
    padding:0 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    line-height:44px!important;
  }
}

/* === 2026-05-19 hard fix: Elementor gaps + PROD CTA button geometry ===
   Elementor containers use CSS gap/widgets-spacing, not only widget margins. Those gaps were
   creating visible white bands between PR Impact components. PR components must stack flush;
   spacing should be added intentionally in Elementor when needed. */
body.elementor-page{
  --widgets-spacing:0px 0px!important;
  --widgets-spacing-row:0px!important;
  --widgets-spacing-column:0px!important;
}
body.elementor-page .elementor-section,
body.elementor-page .elementor-container,
body.elementor-page .elementor-column,
body.elementor-page .elementor-widget-wrap,
body.elementor-page .elementor-element-populated,
body.elementor-page .e-con,
body.elementor-page .e-con-inner,
body.elementor-page .e-container{
  gap:0!important;
  row-gap:0!important;
  column-gap:0!important;
}
body.elementor-page .elementor-widget,
body.elementor-page .elementor-element,
body.elementor-page .elementor-widget-container,
body.elementor-page .pr-elementor-widget-output,
body.elementor-page .elementor-widget-shortcode,
body.elementor-page .elementor-widget-shortcode .elementor-widget-container{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.elementor-page .elementor-widget-container > *:first-child{margin-top:0!important;}
body.elementor-page .elementor-widget-container > *:last-child{margin-bottom:0!important;}
body.elementor-page .pr-elementor-widget-output > *:first-child{margin-top:0!important;}
body.elementor-page .pr-elementor-widget-output > *:last-child{margin-bottom:0!important;}
body.elementor-page .elementor-widget-container > .section-hero,
body.elementor-page .elementor-widget-container > .section-hero-inner,
body.elementor-page .elementor-widget-container > .section-conference-info,
body.elementor-page .elementor-widget-container > .section-conference-program,
body.elementor-page .elementor-widget-container > .section-conference-facts,
body.elementor-page .elementor-widget-container > .section-past-conference,
body.elementor-page .elementor-widget-container > .section-more-time,
body.elementor-page .elementor-widget-container > .section-jury,
body.elementor-page .elementor-widget-container > .section-news,
body.elementor-page .elementor-widget-container > .section-buy,
body.elementor-page .elementor-widget-container > .section-partners,
body.elementor-page .elementor-widget-container > .section-contacts,
body.elementor-page .elementor-widget-container > .section-pr-dates,
body.elementor-page .pr-elementor-widget-output > .section-hero,
body.elementor-page .pr-elementor-widget-output > .section-hero-inner,
body.elementor-page .pr-elementor-widget-output > .section-conference-info,
body.elementor-page .pr-elementor-widget-output > .section-conference-program,
body.elementor-page .pr-elementor-widget-output > .section-conference-facts,
body.elementor-page .pr-elementor-widget-output > .section-past-conference,
body.elementor-page .pr-elementor-widget-output > .section-more-time,
body.elementor-page .pr-elementor-widget-output > .section-jury,
body.elementor-page .pr-elementor-widget-output > .section-news,
body.elementor-page .pr-elementor-widget-output > .section-buy,
body.elementor-page .pr-elementor-widget-output > .section-partners,
body.elementor-page .pr-elementor-widget-output > .section-contacts,
body.elementor-page .pr-elementor-widget-output > .section-pr-dates{
  margin-top:0!important;
  margin-bottom:0!important;
}
/* No artificial separator between consecutive PR blocks when rendered by a single shortcode. */
.pr-elementor-widget-output > .section-hero + .section-conference-info,
.pr-elementor-widget-output > .section-hero-inner + .section-jury,
.pr-elementor-widget-output > .section-jury + .section-conference-info,
.pr-elementor-widget-output > .section-conference-info + .section-conference-program,
.pr-elementor-widget-output > .section-conference-program + .section-conference-facts,
.pr-elementor-widget-output > .section-conference-facts + .section-buy,
.pr-elementor-widget-output > .section-buy + .section-past-conference,
.pr-elementor-widget-output > .section-past-conference + .section-news,
.pr-elementor-widget-output > .section-jury + .section-news,
.pr-elementor-widget-output > .section-news + .section-partners,
.pr-elementor-widget-output > .section-partners + .section-buy{
  margin-top:0!important;
}

/* Header CTA buttons: PROD-style compact buttons. The old compiled CSS paints the LI as a full-height cell;
   neutralize that and let the compact anchor define the visible button. */
@media (min-width:1200px){
  body .header .container .menu > ul.header-actions-menu{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    align-self:stretch!important;
    gap:10px!important;
    height:auto!important;
  }
  body .header .container .menu > ul.header-actions-menu > li.send,
  body .header .container .menu > ul.header-actions-menu > li.buy{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body .header .container .menu > ul.header-actions-menu > li.send > a,
  body .header .container .menu > ul.header-actions-menu > li.buy > a{
    box-sizing:border-box!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    width:auto!important;
    min-width:118px!important;
    padding:0 20px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:38px!important;
    font-size:13px!important;
    font-weight:700!important;
    color:#fff!important;
    text-align:center!important;
    white-space:nowrap!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    opacity:1!important;
  }
  body .header .container .menu > ul.header-actions-menu > li.send > a{background:#0837ff!important;}
  body .header .container .menu > ul.header-actions-menu > li.buy > a{background:#0837ff!important;}
  body .header .container .menu > ul.header-actions-menu > li.send > a:hover{background:#126da8!important;}
  body .header .container .menu > ul.header-actions-menu > li.buy > a:hover{background:#4b96c4!important;}
  body .header .container .menu > ul.header-actions-menu > li.send > a:after,
  body .header .container .menu > ul.header-actions-menu > li.buy > a:after{display:none!important;}
  body .header .container .menu > ul.header-actions-menu > li.fb{
    align-self:center!important;
    height:20px!important;
    margin:0 8px!important;
    background:transparent!important;
  }
  body .header .container .menu > ul.header-actions-menu > li.fb > a{
    width:20px!important;
    height:20px!important;
    min-height:20px!important;
    padding:0!important;
    line-height:20px!important;
  }
  body .header .container .menu > ul.header-actions-menu > li.langs,
  body .header .container .menu > ul.header-actions-menu > li.lang-item,
  body .header .container .menu > ul.header-actions-menu > li.wpml-ls-item{
    align-self:center!important;
    height:auto!important;
    margin:0!important;
  }
}
@media (max-width:1199px){
  body .header .container .menu > ul.header-actions-menu > li.send,
  body .header .container .menu > ul.header-actions-menu > li.buy{background:transparent!important;margin:8px 0 0!important;box-shadow:none!important;}
  body .header .container .menu > ul.header-actions-menu > li.send > a,
  body .header .container .menu > ul.header-actions-menu > li.buy > a{
    width:280px!important;
    max-width:calc(100vw - 40px)!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 18px!important;
    color:#fff!important;
    line-height:44px!important;
  }
  body .header .container .menu > ul.header-actions-menu > li.send > a{background:#0837ff!important;}
  body .header .container .menu > ul.header-actions-menu > li.buy > a{background:#0837ff!important;}
}

/* === PR Impact final polish: PROD submenu, text editor, awards categories === */
@media (min-width:1200px){
  /* Submenus: hidden until hover/focus, no phantom underline/stripe. */
  body .header .container .menu > ul.main > li > a:after,
  body .header .container .menu > ul.main > li.current-menu-item > a:after,
  body .header .container .menu > ul.main > li.current-menu-ancestor > a:after{
    display:none!important;
    width:0!important;
    opacity:0!important;
  }
  body .header .container .menu > ul.main > li.menu-item-has-children{
    position:relative!important;
    padding-right:18px!important;
  }
  body .header .container .menu > ul.main > li.menu-item-has-children:after{
    opacity:1!important;
    transform:rotate(0deg)!important;
    transition:transform .25s ease!important;
  }
  body .header .container .menu > ul.main > li.menu-item-has-children:hover:after,
  body .header .container .menu > ul.main > li.menu-item-has-children:focus-within:after{
    transform:rotate(180deg)!important;
  }
  body .header .container .menu > ul.main > li.menu-item-has-children > .sub-menu{
    display:block!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    width:292px!important;
    min-width:292px!important;
    max-height:none!important;
    overflow:visible!important;
    padding:10px 0!important;
    margin:0!important;
    background:#fff!important;
    border-top:6px solid #0837ff!important;
    box-shadow:0 18px 46px rgba(5,6,8,.18)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,12px,0)!important;
    transition:opacity .22s ease, transform .22s ease, visibility .22s ease!important;
    z-index:999!important;
  }
  body .header .container .menu > ul.main > li.menu-item-has-children:hover > .sub-menu,
  body .header .container .menu > ul.main > li.menu-item-has-children:focus-within > .sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
  }
  body .header .container .menu ul.main .sub-menu li{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
  body .header .container .menu ul.main .sub-menu li a{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:13px 20px!important;
    color:#050608!important;
    background:#fff!important;
    font-family:'Titillium Web',sans-serif!important;
    font-size:15px!important;
    line-height:19px!important;
    font-weight:700!important;
    text-align:left!important;
    white-space:normal!important;
    box-shadow:none!important;
    transition:background .18s ease,color .18s ease!important;
  }
  body .header .container .menu ul.main .sub-menu li a:after{display:none!important;}
  body .header .container .menu ul.main .sub-menu li:hover > a,
  body .header .container .menu ul.main .sub-menu li:focus-within > a{
    color:#0837ff!important;
    background:#f4f8fb!important;
  }
  body .header .container .menu ul.main .sub-menu .sub-menu{
    left:100%!important;
    top:-10px!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(12px,0,0)!important;
  }
  body .header .container .menu ul.main .sub-menu li:hover > .sub-menu,
  body .header .container .menu ul.main .sub-menu li:focus-within > .sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
  }
}
@media (max-width:1199px){
  body .header .container .menu ul.main .sub-menu{
    display:block!important;
    position:static!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    max-height:none!important;
    width:100%!important;
    padding:4px 0 10px!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
  }
  body .header .container .menu ul.main .sub-menu li a{
    color:#050608!important;
    font-size:14px!important;
    line-height:18px!important;
    padding:9px 18px!important;
    background:transparent!important;
    text-align:center!important;
  }
}

/* Text pages and Elementor/Gutenberg editor output: match PROD /taisykles/ rhythm. */
.page-template-page-text .entry-content,
.page-template-default .entry-content,
.pr-text-content,
.elementor-widget-text-editor .elementor-widget-container,
.wp-block-post-content,
body:not(.home) .page .entry-content{
  font-family:'Titillium Web',sans-serif!important;
  color:#050608!important;
  font-size:18px!important;
  line-height:1.62!important;
  font-weight:400!important;
}
body:not(.home) .page .entry-content,
.pr-text-content,
.wp-block-post-content{
  max-width:980px!important;
  margin:0 auto!important;
  padding:86px 20px 100px!important;
  background:#fff!important;
}
.elementor-widget-text-editor .elementor-widget-container{background:#fff!important;}
.elementor-widget-text-editor .elementor-widget-container p,
.wp-block-post-content p,
.pr-text-content p,
body:not(.home) .page .entry-content p{
  margin:0 0 22px!important;
  color:#050608!important;
  font-size:18px!important;
  line-height:1.62!important;
}
.elementor-widget-text-editor .elementor-widget-container h1,
.elementor-widget-text-editor .elementor-widget-container h2,
.elementor-widget-text-editor .elementor-widget-container h3,
.elementor-widget-text-editor .elementor-widget-container h4,
.wp-block-post-content h1,
.wp-block-post-content h2,
.wp-block-post-content h3,
.wp-block-post-content h4,
.pr-text-content h1,
.pr-text-content h2,
.pr-text-content h3,
.pr-text-content h4,
body:not(.home) .page .entry-content h1,
body:not(.home) .page .entry-content h2,
body:not(.home) .page .entry-content h3,
body:not(.home) .page .entry-content h4{
  color:#050608!important;
  font-family:'Titillium Web',sans-serif!important;
  font-weight:700!important;
  letter-spacing:0!important;
  margin:42px 0 18px!important;
}
.elementor-widget-text-editor .elementor-widget-container h1,
.wp-block-post-content h1,
.pr-text-content h1,
body:not(.home) .page .entry-content h1{font-size:48px!important;line-height:1.08!important;}
.elementor-widget-text-editor .elementor-widget-container h2,
.wp-block-post-content h2,
.pr-text-content h2,
body:not(.home) .page .entry-content h2{font-size:36px!important;line-height:1.12!important;}
.elementor-widget-text-editor .elementor-widget-container h3,
.wp-block-post-content h3,
.pr-text-content h3,
body:not(.home) .page .entry-content h3{font-size:25px!important;line-height:1.25!important;}
.elementor-widget-text-editor .elementor-widget-container ul,
.elementor-widget-text-editor .elementor-widget-container ol,
.wp-block-post-content ul,
.wp-block-post-content ol,
.pr-text-content ul,
.pr-text-content ol,
body:not(.home) .page .entry-content ul,
body:not(.home) .page .entry-content ol{margin:0 0 24px 28px!important;padding:0!important;}
.elementor-widget-text-editor .elementor-widget-container ul,
.wp-block-post-content ul,
.pr-text-content ul,
body:not(.home) .page .entry-content ul{list-style:disc!important;}
.elementor-widget-text-editor .elementor-widget-container ol,
.wp-block-post-content ol,
.pr-text-content ol,
body:not(.home) .page .entry-content ol{list-style:decimal!important;}
.elementor-widget-text-editor .elementor-widget-container li,
.wp-block-post-content li,
.pr-text-content li,
body:not(.home) .page .entry-content li{margin:0 0 8px!important;line-height:1.55!important;color:#050608!important;}
.elementor-widget-text-editor .elementor-widget-container a,
.wp-block-post-content a,
.pr-text-content a,
body:not(.home) .page .entry-content a{color:#0837ff!important;font-weight:700!important;text-decoration:none!important;}
.elementor-widget-text-editor .elementor-widget-container strong,
.wp-block-post-content strong,
.pr-text-content strong,
body:not(.home) .page .entry-content strong{font-weight:700!important;}
@media (max-width:767px){
  body:not(.home) .page .entry-content,.pr-text-content,.wp-block-post-content{padding:54px 20px 70px!important;}
  .elementor-widget-text-editor .elementor-widget-container,
  .wp-block-post-content,
  .pr-text-content,
  body:not(.home) .page .entry-content{font-size:16px!important;line-height:1.55!important;}
  .elementor-widget-text-editor .elementor-widget-container h1,.wp-block-post-content h1,.pr-text-content h1,body:not(.home) .page .entry-content h1{font-size:34px!important;}
  .elementor-widget-text-editor .elementor-widget-container h2,.wp-block-post-content h2,.pr-text-content h2,body:not(.home) .page .entry-content h2{font-size:28px!important;}
}

/* Awards categories page/shortcode: PROD-like awards page cards. */
.section-awards-categories{background:#fff;padding:112px 0 116px;}
.section-awards-categories .section-title{font-size:48px;line-height:1.08;font-weight:700;color:#050608;margin:0 0 62px;}
.pr-awards-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 34px;}
.pr-awards-category-card{position:relative;min-height:276px;background:#f3f6f9;padding:34px 32px 32px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease;}
.pr-awards-category-card:before{content:"";position:absolute;right:-50px;top:-50px;width:180px;height:180px;background:#0837ff;opacity:.12;transform:rotate(45deg);}
.pr-awards-category-card:hover{transform:translateY(-4px);box-shadow:0 24px 52px rgba(5,6,8,.12);}
.pr-awards-category-icon{width:64px;height:64px;background:#0837ff;margin:0 0 26px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:700;}
.pr-awards-category-card h3{font-size:25px;line-height:1.18;font-weight:700;color:#050608;margin:0 0 18px;}
.pr-awards-category-card p{font-size:16px;line-height:1.45;color:#050608;margin:0;}
.pr-awards-categories-action{display:flex;justify-content:center;margin-top:56px;}
.pr-awards-categories-cta{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:56px;padding:14px 28px;background:#0837ff;color:#fff;font-size:16px;line-height:1.2;font-weight:700;text-align:center;transition:background-color .18s ease,transform .18s ease;}
.pr-awards-categories-cta:hover,.pr-awards-categories-cta:focus{background:#050608;color:#fff;transform:translateY(-2px);}
.section-awards-actions{background:#fff;padding:0 0 104px;text-align:center;}
.section-awards-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-width:220px;height:66px;background:#0837ff;color:#fff;font-size:18px;font-weight:700;margin:0 8px;}
.section-awards-actions .btn.buy{background:#0837ff;}
.pr-about-awards-page .section-jury{margin-top:0!important;}
@media (max-width:991px){.pr-awards-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.section-awards-categories .section-title{font-size:38px;}}
@media (max-width:599px){.section-awards-categories{padding:70px 0;}.pr-awards-category-grid{grid-template-columns:1fr;gap:20px;}.section-awards-categories .section-title{font-size:32px;margin-bottom:34px;}.pr-awards-category-card{min-height:0;padding:28px 24px;}.pr-awards-categories-action{margin-top:36px;}.pr-awards-categories-cta{width:100%;}.section-awards-actions .btn{width:100%;margin:0 0 12px;}}

body.elementor-page .elementor-widget-shortcode .section-awards-categories,
body.elementor-page .elementor-widget-shortcode .section-awards-actions,
body.elementor-page .pr-elementor-widget-output .section-awards-categories,
body.elementor-page .pr-elementor-widget-output .section-awards-actions{
  width:100vw!important;
  max-width:1440px!important;
  margin-left:50%!important;
  transform:translateX(-50%)!important;
}
body.elementor-page .elementor-widget-shortcode .section-awards-categories,
body.elementor-page .elementor-widget-shortcode .section-awards-actions,
body.elementor-page .pr-elementor-widget-output .section-awards-categories,
body.elementor-page .pr-elementor-widget-output .section-awards-actions{margin-top:0!important;margin-bottom:0!important;}

/* =========================================================
   FINAL POLISH: PROD submenu colors + text editor typography
   Date: 2026-05-20
   ========================================================= */
@media (min-width:1200px){
  body .header .container .menu > ul.main > li.menu-item-has-children > .sub-menu,
  body .header .container ul li.menu-item-has-children > .sub-menu{
    background:transparent!important;
    border-top:0!important;
    box-shadow:0 16px 34px rgba(5,6,8,.18)!important;
    padding:0!important;
    width:292px!important;
    min-width:292px!important;
  }
  body .header .container .menu ul.main .sub-menu li,
  body .header .container ul li.menu-item-has-children .sub-menu li{
    background:transparent!important;
    margin:0 0 1px!important;
    padding:0!important;
  }
  body .header .container .menu ul.main .sub-menu li a,
  body .header .container ul li.menu-item-has-children .sub-menu a,
  body .header .container ul li.menu-item-has-children .sub-menu li a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:17px 25px!important;
    background-color:rgb(8,55,255)!important;
    color:#fff!important;
    font-family:'Titillium Web',sans-serif!important;
    font-size:14px!important;
    line-height:18px!important;
    font-weight:600!important;
    text-align:left!important;
    white-space:normal!important;
    box-shadow:none!important;
    opacity:1!important;
  }
  body .header .container .menu ul.main .sub-menu li:hover > a,
  body .header .container .menu ul.main .sub-menu li:focus-within > a,
  body .header .container ul li.menu-item-has-children .sub-menu a:hover,
  body .header .container ul li.menu-item-has-children .sub-menu li:hover > a{
    background-color:#061fb3!important;
    color:#fff!important;
  }
  body .header .container .menu ul.main .sub-menu li a:before,
  body .header .container .menu ul.main .sub-menu li a:after,
  body .header .container ul li.menu-item-has-children .sub-menu a:before,
  body .header .container ul li.menu-item-has-children .sub-menu a:after{
    display:none!important;
  }
  body .header .container .menu ul.main .sub-menu .sub-menu,
  body .header .container ul li.menu-item-has-children .sub-menu .sub-menu{
    top:0!important;
    left:calc(100% + 1px)!important;
  }
  body .header .container ul li.menu-item-has-children.langs .sub-menu{
    width:72px!important;
    min-width:72px!important;
  }
  body .header .container ul li.menu-item-has-children.langs .sub-menu a{
    justify-content:center!important;
    text-align:center!important;
    padding:17px 0!important;
  }
}

/* Clean Elementor/Gutenberg text pages. Elementor often injects kit-level grey text; this must win. */
body:not(.home) .elementor-widget-text-editor,
body:not(.home) .elementor-widget-text-editor .elementor-widget-container,
body:not(.home) .wp-block-post-content,
body:not(.home) .entry-content,
.pr-text-content{
  font-family:'Titillium Web',sans-serif!important;
  color:#050608!important;
  font-size:18px!important;
  line-height:1.62!important;
  font-weight:400!important;
}
body:not(.home) .elementor-widget-text-editor .elementor-widget-container > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
body:not(.home) .elementor-widget-text-editor .elementor-widget-container p,
body:not(.home) .elementor-widget-text-editor .elementor-widget-container li,
body:not(.home) .elementor-widget-text-editor .elementor-widget-container td,
body:not(.home) .elementor-widget-text-editor .elementor-widget-container th,
body:not(.home) .wp-block-post-content p,
body:not(.home) .wp-block-post-content li,
body:not(.home) .entry-content p,
body:not(.home) .entry-content li,
.pr-text-content p,
.pr-text-content li{
  color:#050608!important;
  font-family:'Titillium Web',sans-serif!important;
  font-size:18px!important;
  line-height:1.62!important;
  font-weight:400!important;
}
body:not(.home) .elementor-widget-text-editor .elementor-widget-container h1,
body:not(.home) .elementor-widget-text-editor .elementor-widget-container h2,
body:not(.home) .elementor-widget-text-editor .elementor-widget-container h3,
body:not(.home) .elementor-widget-text-editor .elementor-widget-container h4,
body:not(.home) .elementor-widget-text-editor .elementor-widget-container h5,
body:not(.home) .elementor-widget-text-editor .elementor-widget-container h6,
body:not(.home) .wp-block-post-content h1,
body:not(.home) .wp-block-post-content h2,
body:not(.home) .wp-block-post-content h3,
body:not(.home) .wp-block-post-content h4,
body:not(.home) .entry-content h1,
body:not(.home) .entry-content h2,
body:not(.home) .entry-content h3,
body:not(.home) .entry-content h4,
.pr-text-content h1,
.pr-text-content h2,
.pr-text-content h3,
.pr-text-content h4{
  color:#050608!important;
  font-family:'Titillium Web',sans-serif!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body:not(.home) .elementor-widget-text-editor .elementor-widget-container h1,
body:not(.home) .wp-block-post-content h1,
body:not(.home) .entry-content h1,
.pr-text-content h1{font-size:56px!important;line-height:1.05!important;margin:0 0 34px!important;}
body:not(.home) .elementor-widget-text-editor .elementor-widget-container h2,
body:not(.home) .wp-block-post-content h2,
body:not(.home) .entry-content h2,
.pr-text-content h2{font-size:42px!important;line-height:1.1!important;margin:54px 0 24px!important;}
body:not(.home) .elementor-widget-text-editor .elementor-widget-container h3,
body:not(.home) .wp-block-post-content h3,
body:not(.home) .entry-content h3,
.pr-text-content h3{font-size:28px!important;line-height:1.22!important;margin:40px 0 18px!important;}
body:not(.home) .elementor-widget-text-editor .elementor-widget-container p,
body:not(.home) .wp-block-post-content p,
body:not(.home) .entry-content p,
.pr-text-content p{margin:0 0 24px!important;}
body:not(.home) .elementor-widget-text-editor .elementor-widget-container strong,
body:not(.home) .wp-block-post-content strong,
body:not(.home) .entry-content strong,
.pr-text-content strong{font-weight:700!important;color:#050608!important;}
body:not(.home) .elementor-widget-text-editor .elementor-widget-container a,
body:not(.home) .wp-block-post-content a,
body:not(.home) .entry-content a,
.pr-text-content a{color:#0837ff!important;font-weight:700!important;text-decoration:none!important;}
body:not(.home) .elementor-widget-text-editor .elementor-widget-container ul,
body:not(.home) .elementor-widget-text-editor .elementor-widget-container ol,
body:not(.home) .wp-block-post-content ul,
body:not(.home) .wp-block-post-content ol,
body:not(.home) .entry-content ul,
body:not(.home) .entry-content ol,
.pr-text-content ul,
.pr-text-content ol{margin:0 0 28px 28px!important;padding:0!important;}
body:not(.home) .elementor-widget-text-editor .elementor-widget-container ul,
body:not(.home) .wp-block-post-content ul,
body:not(.home) .entry-content ul,
.pr-text-content ul{list-style:disc!important;}
body:not(.home) .elementor-widget-text-editor .elementor-widget-container ol,
body:not(.home) .wp-block-post-content ol,
body:not(.home) .entry-content ol,
.pr-text-content ol{list-style:decimal!important;}
body:not(.home) .elementor-widget-text-editor .elementor-widget-container blockquote,
body:not(.home) .wp-block-post-content blockquote,
body:not(.home) .entry-content blockquote,
.pr-text-content blockquote{
  border-left:6px solid #0837ff!important;
  padding:8px 0 8px 28px!important;
  margin:34px 0!important;
  color:#050608!important;
  font-weight:700!important;
}
@media (max-width:767px){
  body:not(.home) .elementor-widget-text-editor .elementor-widget-container,
  body:not(.home) .wp-block-post-content,
  body:not(.home) .entry-content,
  .pr-text-content{font-size:16px!important;line-height:1.55!important;}
  body:not(.home) .elementor-widget-text-editor .elementor-widget-container p,
  body:not(.home) .elementor-widget-text-editor .elementor-widget-container li,
  body:not(.home) .wp-block-post-content p,
  body:not(.home) .wp-block-post-content li,
  body:not(.home) .entry-content p,
  body:not(.home) .entry-content li,
  .pr-text-content p,.pr-text-content li{font-size:16px!important;line-height:1.55!important;}
  body:not(.home) .elementor-widget-text-editor .elementor-widget-container h1,
  body:not(.home) .wp-block-post-content h1,
  body:not(.home) .entry-content h1,
  .pr-text-content h1{font-size:36px!important;}
  body:not(.home) .elementor-widget-text-editor .elementor-widget-container h2,
  body:not(.home) .wp-block-post-content h2,
  body:not(.home) .entry-content h2,
  .pr-text-content h2{font-size:30px!important;}
  body:not(.home) .elementor-widget-text-editor .elementor-widget-container h3,
  body:not(.home) .wp-block-post-content h3,
  body:not(.home) .entry-content h3,
  .pr-text-content h3{font-size:24px!important;}
}

/* =========================================================
   FINAL OVERRIDE: PROD submenu blue states + Elementor text editor
   Date: 2026-05-20
   ========================================================= */
@media (min-width:1200px){
  body .header .container .menu > ul.main > li.menu-item-has-children,
  body .header .container .menu ul.main li.menu-item-has-children{position:relative!important;}

  body .header .container .menu > ul.main > li.menu-item-has-children > ul.sub-menu,
  body .header .container .menu ul.main li.menu-item-has-children > ul.sub-menu,
  body .header .container .menu ul.main li.menu-item-has-children > .sub-menu,
  body .header .container ul.main li.menu-item-has-children > .sub-menu{
    display:block!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    width:292px!important;
    min-width:292px!important;
    padding:0!important;
    margin:0!important;
    list-style:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:0 18px 36px rgba(5,6,8,.20)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,10px,0)!important;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
    z-index:9999!important;
  }

  body .header .container .menu > ul.main > li.menu-item-has-children:hover > ul.sub-menu,
  body .header .container .menu > ul.main > li.menu-item-has-children:focus-within > ul.sub-menu,
  body .header .container .menu ul.main li.menu-item-has-children:hover > ul.sub-menu,
  body .header .container .menu ul.main li.menu-item-has-children:focus-within > ul.sub-menu,
  body .header .container ul.main li.menu-item-has-children:hover > .sub-menu,
  body .header .container ul.main li.menu-item-has-children:focus-within > .sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
  }

  body .header .container .menu ul.main .sub-menu li,
  body .header .container .menu ul.main .sub-menu .menu-item,
  body .header .container ul.main .sub-menu li,
  body .header .container ul.main .sub-menu .menu-item{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0 0 1px!important;
    padding:0!important;
    background:rgb(8,55,255)!important;
    overflow:visible!important;
  }

  body .header .container .menu ul.main .sub-menu li > a,
  body .header .container .menu ul.main .sub-menu .menu-item > a,
  body .header .container ul.main .sub-menu li > a,
  body .header .container ul.main .sub-menu .menu-item > a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:16px 24px!important;
    margin:0!important;
    background-color:rgb(8,55,255)!important;
    color:#fff!important;
    font-family:'Titillium Web',Arial,sans-serif!important;
    font-size:14px!important;
    line-height:18px!important;
    font-weight:700!important;
    text-align:left!important;
    text-decoration:none!important;
    white-space:normal!important;
    opacity:1!important;
    box-shadow:none!important;
  }

  body .header .container .menu ul.main .sub-menu li:hover > a,
  body .header .container .menu ul.main .sub-menu li:focus-within > a,
  body .header .container .menu ul.main .sub-menu li.current-menu-item > a,
  body .header .container .menu ul.main .sub-menu li.current-menu-ancestor > a,
  body .header .container ul.main .sub-menu li:hover > a,
  body .header .container ul.main .sub-menu li:focus-within > a,
  body .header .container ul.main .sub-menu li.current-menu-item > a,
  body .header .container ul.main .sub-menu li.current-menu-ancestor > a{
    background-color:#061fb3!important;
    color:#fff!important;
  }

  body .header .container .menu ul.main .sub-menu li > a:before,
  body .header .container .menu ul.main .sub-menu li > a:after,
  body .header .container ul.main .sub-menu li > a:before,
  body .header .container ul.main .sub-menu li > a:after{display:none!important;content:none!important;}

  body .header .container .menu ul.main .sub-menu .sub-menu,
  body .header .container ul.main .sub-menu .sub-menu{
    top:0!important;
    left:calc(100% + 1px)!important;
    transform:translate3d(10px,0,0)!important;
  }
  body .header .container .menu ul.main .sub-menu li:hover > .sub-menu,
  body .header .container .menu ul.main .sub-menu li:focus-within > .sub-menu,
  body .header .container ul.main .sub-menu li:hover > .sub-menu,
  body .header .container ul.main .sub-menu li:focus-within > .sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
  }
}

@media (max-width:1199px){
  body .header .container .menu ul.main .sub-menu li > a,
  body .header .container ul.main .sub-menu li > a{
    background:rgb(8,55,255)!important;
    color:#fff!important;
    margin:1px 0!important;
    padding:13px 18px!important;
  }
  body .header .container .menu ul.main .sub-menu li:hover > a,
  body .header .container ul.main .sub-menu li:hover > a{background:#061fb3!important;color:#fff!important;}
}

/* Elementor Text Editor and Heading widgets, including inner .elementor-text-editor wrapper. */
body:not(.home) .elementor-widget-text-editor,
body:not(.home) .elementor-widget-text-editor .elementor-widget-container,
body:not(.home) .elementor-widget-text-editor .elementor-text-editor,
body:not(.home) .elementor-widget-theme-post-content,
body:not(.home) .elementor-widget-theme-post-content .elementor-widget-container,
body:not(.home) .elementor-widget-heading .elementor-heading-title,
body:not(.home) .wp-block-post-content,
body:not(.home) .entry-content,
.pr-text-content{
  font-family:'Titillium Web',Arial,sans-serif!important;
  color:#050608!important;
}

body:not(.home) .elementor-widget-text-editor .elementor-widget-container,
body:not(.home) .elementor-widget-text-editor .elementor-text-editor,
body:not(.home) .elementor-widget-theme-post-content .elementor-widget-container,
body:not(.home) .wp-block-post-content,
body:not(.home) .entry-content,
.pr-text-content{
  font-size:18px!important;
  line-height:1.62!important;
  font-weight:400!important;
}

body:not(.home) .elementor-widget-text-editor .elementor-widget-container p,
body:not(.home) .elementor-widget-text-editor .elementor-text-editor p,
body:not(.home) .elementor-widget-text-editor .elementor-widget-container li,
body:not(.home) .elementor-widget-text-editor .elementor-text-editor li,
body:not(.home) .elementor-widget-theme-post-content p,
body:not(.home) .elementor-widget-theme-post-content li,
body:not(.home) .wp-block-post-content p,
body:not(.home) .wp-block-post-content li,
body:not(.home) .entry-content p,
body:not(.home) .entry-content li,
.pr-text-content p,
.pr-text-content li{
  color:#050608!important;
  font-family:'Titillium Web',Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1.62!important;
  font-weight:400!important;
}

body:not(.home) .elementor-widget-text-editor h1,
body:not(.home) .elementor-widget-text-editor .elementor-text-editor h1,
body:not(.home) .elementor-widget-heading h1.elementor-heading-title,
body:not(.home) .elementor-widget-heading .elementor-heading-title.elementor-size-xl,
body:not(.home) .wp-block-post-content h1,
body:not(.home) .entry-content h1,
.pr-text-content h1{
  color:#050608!important;
  font-family:'Titillium Web',Arial,sans-serif!important;
  font-size:56px!important;
  line-height:1.05!important;
  font-weight:700!important;
  letter-spacing:0!important;
  margin:0 0 34px!important;
}

body:not(.home) .elementor-widget-text-editor h2,
body:not(.home) .elementor-widget-text-editor .elementor-text-editor h2,
body:not(.home) .elementor-widget-heading h2.elementor-heading-title,
body:not(.home) .wp-block-post-content h2,
body:not(.home) .entry-content h2,
.pr-text-content h2{
  color:#050608!important;
  font-family:'Titillium Web',Arial,sans-serif!important;
  font-size:42px!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  margin:54px 0 24px!important;
}

body:not(.home) .elementor-widget-text-editor h3,
body:not(.home) .elementor-widget-text-editor .elementor-text-editor h3,
body:not(.home) .elementor-widget-heading h3.elementor-heading-title,
body:not(.home) .wp-block-post-content h3,
body:not(.home) .entry-content h3,
.pr-text-content h3{
  color:#050608!important;
  font-family:'Titillium Web',Arial,sans-serif!important;
  font-size:28px!important;
  line-height:1.22!important;
  font-weight:700!important;
  margin:40px 0 18px!important;
}

body:not(.home) .elementor-widget-text-editor .elementor-text-editor strong,
body:not(.home) .elementor-widget-text-editor strong,
body:not(.home) .entry-content strong,
body:not(.home) .wp-block-post-content strong,
.pr-text-content strong{font-weight:700!important;color:#050608!important;}

body:not(.home) .elementor-widget-text-editor .elementor-text-editor a,
body:not(.home) .elementor-widget-text-editor a,
body:not(.home) .entry-content a,
body:not(.home) .wp-block-post-content a,
.pr-text-content a{color:#0837ff!important;font-weight:700!important;text-decoration:none!important;}

@media (max-width:767px){
  body:not(.home) .elementor-widget-text-editor .elementor-widget-container,
  body:not(.home) .elementor-widget-text-editor .elementor-text-editor,
  body:not(.home) .entry-content,
  body:not(.home) .wp-block-post-content,
  .pr-text-content{font-size:16px!important;line-height:1.56!important;}
  body:not(.home) .elementor-widget-text-editor h1,
  body:not(.home) .elementor-widget-heading h1.elementor-heading-title,
  body:not(.home) .entry-content h1,
  .pr-text-content h1{font-size:36px!important;}
  body:not(.home) .elementor-widget-text-editor h2,
  body:not(.home) .elementor-widget-heading h2.elementor-heading-title,
  body:not(.home) .entry-content h2,
  .pr-text-content h2{font-size:30px!important;}
  body:not(.home) .elementor-widget-text-editor h3,
  body:not(.home) .elementor-widget-heading h3.elementor-heading-title,
  body:not(.home) .entry-content h3,
  .pr-text-content h3{font-size:24px!important;}
}

/* =========================================================
   2026-05-20 FINAL MENU + TEXT EDITOR PROD PATCH
   - PROD-like blue submenu cards before hover
   - darker submenu hover
   - restore parent menu underline on hover/current
   - force Elementor Text Editor typography for long legal/text pages
   ========================================================= */
:root{
  --pr-blue:#050608;
  --pr-action:#0837ff;
  --pr-action-hover:#061fb3;
}

/* Desktop main menu underline, like PROD */
@media (min-width:1200px){
  body .header .container .menu > ul.main > li > a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    color:#050608!important;
    overflow:visible!important;
  }
  body.home .header:not(.fixed) .container .menu > ul.main > li > a,
  body.front-page .header:not(.fixed) .container .menu > ul.main > li > a{
    color:#050608!important;
  }
  body .header .container .menu > ul.main > li > a:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:-11px!important;
    height:4px!important;
    background:#0837ff!important;
    transform:scaleX(0)!important;
    transform-origin:left center!important;
    transition:transform .18s ease!important;
    opacity:1!important;
    pointer-events:none!important;
  }
  body .header .container .menu > ul.main > li:hover > a:after,
  body .header .container .menu > ul.main > li:focus-within > a:after,
  body .header .container .menu > ul.main > li.current-menu-item > a:after,
  body .header .container .menu > ul.main > li.current-menu-ancestor > a:after{
    transform:scaleX(1)!important;
  }

  /* Submenu container: hidden until hover, no accidental white strip */
  body .header .container .menu > ul.main > li.menu-item-has-children > ul.sub-menu,
  body .header .container .menu ul.main li.menu-item-has-children > ul.sub-menu,
  body .header .container ul.main li.menu-item-has-children > ul.sub-menu{
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    box-shadow:0 18px 36px rgba(5,6,8,.22)!important;
  }
  body .header .container .menu > ul.main > li.menu-item-has-children:hover > ul.sub-menu,
  body .header .container .menu > ul.main > li.menu-item-has-children:focus-within > ul.sub-menu,
  body .header .container .menu ul.main li.menu-item-has-children:hover > ul.sub-menu,
  body .header .container .menu ul.main li.menu-item-has-children:focus-within > ul.sub-menu,
  body .header .container ul.main li.menu-item-has-children:hover > ul.sub-menu,
  body .header .container ul.main li.menu-item-has-children:focus-within > ul.sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  /* Every submenu item must already be blue before hover */
  body .header .container .menu ul.main li.menu-item-has-children ul.sub-menu,
  body .header .container .menu ul.main li.menu-item-has-children ul.sub-menu li,
  body .header .container .menu ul.main li.menu-item-has-children ul.sub-menu li.menu-item,
  body .header .container ul.main li.menu-item-has-children ul.sub-menu,
  body .header .container ul.main li.menu-item-has-children ul.sub-menu li,
  body .header .container ul.main li.menu-item-has-children ul.sub-menu li.menu-item{
    background:transparent!important;
  }
  body .header .container .menu ul.main li.menu-item-has-children ul.sub-menu li > a,
  body .header .container .menu ul.main li.menu-item-has-children ul.sub-menu li.menu-item > a,
  body .header .container ul.main li.menu-item-has-children ul.sub-menu li > a,
  body .header .container ul.main li.menu-item-has-children ul.sub-menu li.menu-item > a,
  body.home .header .container .menu ul.main li.menu-item-has-children ul.sub-menu li > a,
  body.front-page .header .container .menu ul.main li.menu-item-has-children ul.sub-menu li > a{
    background-color:rgb(8,55,255)!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    height:auto!important;
    padding:15px 22px!important;
    font-family:'Titillium Web',Arial,sans-serif!important;
    font-size:14px!important;
    line-height:18px!important;
    font-weight:700!important;
    text-align:left!important;
    text-transform:none!important;
    white-space:normal!important;
    border:0!important;
  }
  body .header .container .menu ul.main li.menu-item-has-children ul.sub-menu li:hover > a,
  body .header .container .menu ul.main li.menu-item-has-children ul.sub-menu li:focus-within > a,
  body .header .container .menu ul.main li.menu-item-has-children ul.sub-menu li.current-menu-item > a,
  body .header .container .menu ul.main li.menu-item-has-children ul.sub-menu li.current-menu-ancestor > a,
  body .header .container ul.main li.menu-item-has-children ul.sub-menu li:hover > a,
  body .header .container ul.main li.menu-item-has-children ul.sub-menu li:focus-within > a,
  body .header .container ul.main li.menu-item-has-children ul.sub-menu li.current-menu-item > a,
  body .header .container ul.main li.menu-item-has-children ul.sub-menu li.current-menu-ancestor > a{
    background-color:#061fb3!important;
    color:#fff!important;
  }
  body .header .container .menu ul.main li.menu-item-has-children ul.sub-menu li > a:before,
  body .header .container .menu ul.main li.menu-item-has-children ul.sub-menu li > a:after{
    display:none!important;
    content:none!important;
  }
}

/* Mobile menu: keep submenu items blue, hover darker, parent readable */
@media (max-width:1199px){
  body .header .container .menu > ul.main > li > a{
    color:#050608!important;
    font-family:'Titillium Web',Arial,sans-serif!important;
    font-weight:700!important;
  }
  body .header .container .menu ul.main li.menu-item-has-children > ul.sub-menu,
  body .header .container .menu ul.main li.menu-item-has-children > .sub-menu{
    background:transparent!important;
    padding:0!important;
    margin:0!important;
    box-shadow:none!important;
  }
  body .header .container .menu ul.main li.menu-item-has-children ul.sub-menu li > a,
  body .header .container ul.main li.menu-item-has-children ul.sub-menu li > a{
    background-color:rgb(8,55,255)!important;
    color:#fff!important;
    padding:14px 18px!important;
    margin:1px 0!important;
    font-weight:700!important;
    line-height:18px!important;
  }
  body .header .container .menu ul.main li.menu-item-has-children ul.sub-menu li:hover > a,
  body .header .container .menu ul.main li.menu-item-has-children ul.sub-menu li:focus-within > a,
  body .header .container ul.main li.menu-item-has-children ul.sub-menu li:hover > a,
  body .header .container ul.main li.menu-item-has-children ul.sub-menu li:focus-within > a{
    background-color:#061fb3!important;
    color:#fff!important;
  }
}

/* Strong PROD-like text styles for Gutenberg and Elementor Text Editor pages */
body:not(.home):not(.front-page) .elementor-widget-text-editor,
body:not(.home):not(.front-page) .elementor-widget-text-editor .elementor-widget-container,
body:not(.home):not(.front-page) .elementor-widget-text-editor .elementor-text-editor,
body:not(.home):not(.front-page) .elementor-widget-theme-post-content,
body:not(.home):not(.front-page) .elementor-widget-theme-post-content .elementor-widget-container,
body:not(.home):not(.front-page) .wp-block-post-content,
body:not(.home):not(.front-page) .entry-content,
body:not(.home):not(.front-page) .page-content,
.pr-text-content{
  color:#050608!important;
  font-family:'Titillium Web',Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1.62!important;
  font-weight:400!important;
}

body:not(.home):not(.front-page) .elementor-widget-text-editor p,
body:not(.home):not(.front-page) .elementor-widget-text-editor li,
body:not(.home):not(.front-page) .elementor-widget-text-editor div,
body:not(.home):not(.front-page) .elementor-widget-text-editor span,
body:not(.home):not(.front-page) .elementor-widget-theme-post-content p,
body:not(.home):not(.front-page) .elementor-widget-theme-post-content li,
body:not(.home):not(.front-page) .wp-block-post-content p,
body:not(.home):not(.front-page) .wp-block-post-content li,
body:not(.home):not(.front-page) .entry-content p,
body:not(.home):not(.front-page) .entry-content li,
body:not(.home):not(.front-page) .entry-content div,
.pr-text-content p,
.pr-text-content li{
  color:#050608!important;
  font-family:'Titillium Web',Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1.62!important;
  font-weight:400!important;
}

/* h1/h2/h3 must win even when inside Elementor Text Editor or inside ordered-list list items */
body:not(.home):not(.front-page) .elementor-widget-text-editor h1,
body:not(.home):not(.front-page) .elementor-widget-text-editor h1 *,
body:not(.home):not(.front-page) .elementor-widget-heading h1.elementor-heading-title,
body:not(.home):not(.front-page) .wp-block-post-content h1,
body:not(.home):not(.front-page) .wp-block-post-content h1 *,
body:not(.home):not(.front-page) .entry-content h1,
body:not(.home):not(.front-page) .entry-content h1 *,
.pr-text-content h1,
.pr-text-content h1 *{
  color:#050608!important;
  font-family:'Titillium Web',Arial,sans-serif!important;
  font-size:56px!important;
  line-height:1.05!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
body:not(.home):not(.front-page) .elementor-widget-text-editor h1,
body:not(.home):not(.front-page) .wp-block-post-content h1,
body:not(.home):not(.front-page) .entry-content h1,
.pr-text-content h1{margin:0 0 34px!important;}

body:not(.home):not(.front-page) .elementor-widget-text-editor h2,
body:not(.home):not(.front-page) .elementor-widget-text-editor h2 *,
body:not(.home):not(.front-page) .elementor-widget-text-editor ol > li > h2,
body:not(.home):not(.front-page) .elementor-widget-text-editor ol > li > h2 *,
body:not(.home):not(.front-page) .elementor-widget-heading h2.elementor-heading-title,
body:not(.home):not(.front-page) .wp-block-post-content h2,
body:not(.home):not(.front-page) .wp-block-post-content h2 *,
body:not(.home):not(.front-page) .entry-content h2,
body:not(.home):not(.front-page) .entry-content h2 *,
.pr-text-content h2,
.pr-text-content h2 *{
  color:#050608!important;
  font-family:'Titillium Web',Arial,sans-serif!important;
  font-size:42px!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
body:not(.home):not(.front-page) .elementor-widget-text-editor h2,
body:not(.home):not(.front-page) .elementor-widget-text-editor ol > li > h2,
body:not(.home):not(.front-page) .wp-block-post-content h2,
body:not(.home):not(.front-page) .entry-content h2,
.pr-text-content h2{margin:54px 0 24px!important;}

body:not(.home):not(.front-page) .elementor-widget-text-editor h3,
body:not(.home):not(.front-page) .elementor-widget-text-editor h3 *,
body:not(.home):not(.front-page) .elementor-widget-heading h3.elementor-heading-title,
body:not(.home):not(.front-page) .wp-block-post-content h3,
body:not(.home):not(.front-page) .wp-block-post-content h3 *,
body:not(.home):not(.front-page) .entry-content h3,
body:not(.home):not(.front-page) .entry-content h3 *,
.pr-text-content h3,
.pr-text-content h3 *{
  color:#050608!important;
  font-family:'Titillium Web',Arial,sans-serif!important;
  font-size:28px!important;
  line-height:1.22!important;
  font-weight:700!important;
}
body:not(.home):not(.front-page) .elementor-widget-text-editor h3,
body:not(.home):not(.front-page) .wp-block-post-content h3,
body:not(.home):not(.front-page) .entry-content h3,
.pr-text-content h3{margin:40px 0 18px!important;}

/* Better spacing for long legal text pasted from Word/old HTML */
body:not(.home):not(.front-page) .elementor-widget-text-editor ol,
body:not(.home):not(.front-page) .entry-content ol,
body:not(.home):not(.front-page) .wp-block-post-content ol,
.pr-text-content ol{
  list-style:decimal!important;
  padding-left:28px!important;
  margin:28px 0 22px!important;
}
body:not(.home):not(.front-page) .elementor-widget-text-editor ul,
body:not(.home):not(.front-page) .entry-content ul,
body:not(.home):not(.front-page) .wp-block-post-content ul,
.pr-text-content ul{
  list-style:disc!important;
  padding-left:28px!important;
  margin:24px 0!important;
}
body:not(.home):not(.front-page) .elementor-widget-text-editor strong,
body:not(.home):not(.front-page) .entry-content strong,
body:not(.home):not(.front-page) .wp-block-post-content strong,
.pr-text-content strong{font-weight:700!important;color:#050608!important;}
body:not(.home):not(.front-page) .elementor-widget-text-editor a,
body:not(.home):not(.front-page) .entry-content a,
body:not(.home):not(.front-page) .wp-block-post-content a,
.pr-text-content a{color:#0837ff!important;font-weight:700!important;text-decoration:none!important;}

@media (max-width:767px){
  body:not(.home):not(.front-page) .elementor-widget-text-editor,
  body:not(.home):not(.front-page) .elementor-widget-text-editor .elementor-widget-container,
  body:not(.home):not(.front-page) .entry-content,
  body:not(.home):not(.front-page) .wp-block-post-content,
  .pr-text-content{font-size:16px!important;line-height:1.56!important;}
  body:not(.home):not(.front-page) .elementor-widget-text-editor h1,
  body:not(.home):not(.front-page) .elementor-widget-text-editor h1 *,
  body:not(.home):not(.front-page) .entry-content h1,
  .pr-text-content h1,
  .pr-text-content h1 *{font-size:36px!important;}
  body:not(.home):not(.front-page) .elementor-widget-text-editor h2,
  body:not(.home):not(.front-page) .elementor-widget-text-editor h2 *,
  body:not(.home):not(.front-page) .entry-content h2,
  .pr-text-content h2,
  .pr-text-content h2 *{font-size:30px!important;}
  body:not(.home):not(.front-page) .elementor-widget-text-editor h3,
  body:not(.home):not(.front-page) .elementor-widget-text-editor h3 *,
  body:not(.home):not(.front-page) .entry-content h3,
  .pr-text-content h3,
  .pr-text-content h3 *{font-size:24px!important;}
}

/* =========================================================
   2026-05-20 HOTFIX: PROD parent menu underline
   Uses a top-level li pseudo element instead of a>a:after so
   menu items with child dropdowns get the same hover bar as PROD.
   ========================================================= */
@media (min-width:1200px){
  body .header .container .menu > ul.main > li{
    position:relative!important;
    overflow:visible!important;
  }
  body .header .container .menu > ul.main > li::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    width:0!important;
    height:6px!important;
    background:#0837ff!important;
    opacity:.22!important;
    display:block!important;
    transition:width .25s ease-in-out, opacity .25s ease-in-out!important;
    z-index:3!important;
    pointer-events:none!important;
  }
  body .header .container .menu > ul.main > li:hover::before,
  body .header .container .menu > ul.main > li:focus-within::before,
  body .header .container .menu > ul.main > li.current-menu-item::before,
  body .header .container .menu > ul.main > li.current-menu-ancestor::before,
  body .header .container .menu > ul.main > li.current_page_item::before,
  body .header .container .menu > ul.main > li.current_page_ancestor::before{
    width:100%!important;
    opacity:.28!important;
  }
  /* Do not let older patches draw a second/broken underline on anchors. */
  body .header .container .menu > ul.main > li > a::after{
    display:none!important;
    content:none!important;
  }
  /* Keep submenu cards blue before hover and darker on hover. */
  body .header .container .menu > ul.main li.menu-item-has-children ul.sub-menu li > a,
  body .header .container .menu ul.main li.menu-item-has-children ul.sub-menu li > a,
  body .header .container ul.main li.menu-item-has-children ul.sub-menu li > a{
    background:rgb(8,55,255)!important;
    color:#fff!important;
  }
  body .header .container .menu > ul.main li.menu-item-has-children ul.sub-menu li:hover > a,
  body .header .container .menu > ul.main li.menu-item-has-children ul.sub-menu li:focus-within > a,
  body .header .container .menu ul.main li.menu-item-has-children ul.sub-menu li:hover > a,
  body .header .container .menu ul.main li.menu-item-has-children ul.sub-menu li:focus-within > a,
  body .header .container ul.main li.menu-item-has-children ul.sub-menu li:hover > a,
  body .header .container ul.main li.menu-item-has-children ul.sub-menu li:focus-within > a{
    background:#061fb3!important;
    color:#fff!important;
  }
}
@media (max-width:1199px){
  body .header .container .menu > ul.main > li::before,
  body .header .container .menu > ul.main > li > a::after{
    display:none!important;
    content:none!important;
  }
}

/* PR Impact anchor scrolling support */
[id] {
  scroll-margin-top: 110px;
}
.admin-bar [id] {
  scroll-margin-top: 142px;
}
@media (max-width: 767px) {
  [id] { scroll-margin-top: 82px; }
  .admin-bar [id] { scroll-margin-top: 128px; }
}

/* =========================================================
   2026-05-20 HOTFIX: anchor menu links are never permanently active
   Example: /#naujienos should scroll to a landing section, not display
   the active underline while the user is simply on the homepage.
   ========================================================= */
@media (min-width:1200px){
  body .header .container .menu > ul.main > li.current-menu-item:has(> a[href*="#"])::before,
  body .header .container .menu > ul.main > li.current_page_item:has(> a[href*="#"])::before,
  body .header .container .menu > ul.main > li.current-menu-ancestor:has(> a[href*="#"])::before,
  body .header .container .menu > ul.main > li.current_page_ancestor:has(> a[href*="#"])::before{
    width:0!important;
    opacity:0!important;
  }
  body .header .container .menu > ul.main > li.current-menu-item:has(> a[href*="#"]):hover::before,
  body .header .container .menu > ul.main > li.current-menu-item:has(> a[href*="#"]):focus-within::before,
  body .header .container .menu > ul.main > li.current_page_item:has(> a[href*="#"]):hover::before,
  body .header .container .menu > ul.main > li.current_page_item:has(> a[href*="#"]):focus-within::before{
    width:100%!important;
    opacity:.28!important;
  }
}

/* =========================================================
   2026-05-24 MOBILE HEADER ACCORDION HOTFIX
   - Submenus stay closed when the burger menu opens.
   - Each submenu opens only through its own arrow button.
   - Header CTA buttons are centered on mobile.
   ========================================================= */
@media (max-width:1199px){
  body .header .container .menu{
    background:#fff!important;
  }

  body .header .container .menu li.menu-item-has-children{
    position:relative!important;
    padding-right:0!important;
  }

  body .header .container .menu li.menu-item-has-children > a,
  body.home .header .container .menu li.menu-item-has-children > a,
  body.front-page .header .container .menu li.menu-item-has-children > a{
    padding-right:58px!important;
  }

  body .header .container .menu li.menu-item-has-children > .pr-submenu-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    top:0!important;
    right:0!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-left:1px solid rgba(5,6,8,.10)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    cursor:pointer!important;
    z-index:2!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }

  body .header .container .menu li.menu-item-has-children > .pr-submenu-toggle span{
    display:block!important;
    width:10px!important;
    height:10px!important;
    border-right:2px solid #050608!important;
    border-bottom:2px solid #050608!important;
    transform:rotate(45deg)!important;
    transition:transform .22s ease!important;
    margin-top:-4px!important;
  }

  body .header .container .menu li.menu-item-has-children.is-open > .pr-submenu-toggle span{
    transform:rotate(225deg)!important;
    margin-top:4px!important;
  }

  body .header .container .menu li.menu-item-has-children > .sub-menu,
  body .header .container .menu ul.main li.menu-item-has-children > ul.sub-menu,
  body .header .container .menu ul.main li.menu-item-has-children > .sub-menu,
  body .header .container ul.main li.menu-item-has-children > ul.sub-menu{
    display:block!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-height:0!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    transition:max-height .28s ease, opacity .18s ease!important;
  }

  body .header .container .menu li.menu-item-has-children:hover > .sub-menu,
  body .header .container .menu li.menu-item-has-children:focus-within > .sub-menu,
  body .header .container ul li.menu-item-has-children:hover > .sub-menu,
  body .header .container ul li.menu-item-has-children:focus-within > .sub-menu{
    max-height:0!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  body .header .container .menu li.menu-item-has-children.is-open > .sub-menu,
  body .header .container .menu li.menu-item-has-children.is-open:hover > .sub-menu,
  body .header .container .menu li.menu-item-has-children.is-open:focus-within > .sub-menu{
    max-height:1000px!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    padding:6px 0 8px!important;
    margin:0 0 8px!important;
  }

  body .header .container .menu > ul.header-actions-menu{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }

  body .header .container .menu > ul.header-actions-menu > li.send,
  body .header .container .menu > ul.header-actions-menu > li.buy{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
  }

  body .header .container .menu > ul.header-actions-menu > li.send a,
  body .header .container .menu > ul.header-actions-menu > li.buy a,
  body.home .header .container .menu > ul.header-actions-menu > li.send a,
  body.home .header .container .menu > ul.header-actions-menu > li.buy a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.send a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.buy a{
    width:100%!important;
    max-width:260px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
}

@media (min-width:1200px){
  body .header .container .menu .pr-submenu-toggle{
    display:none!important;
  }
}

/* =========================================================
   2026-06-02 PROFESSIONAL CANVAS + QUIETER TYPOGRAPHY
   Keep this as the final visual override layer. Older theme CSS uses
   !important heavily, so these scoped overrides must match that weight.
   ========================================================= */
body .wrapper{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  background:#fff!important;
  box-shadow:none!important;
}

@media (min-width:1460px){
  body .wrapper{
    width:100%!important;
  }

  body .header,
  body.home .header,
  body.front-page .header,
  body .header.fixed{
    left:0!important;
    width:100%!important;
    margin-left:0!important;
  }
}

body .container,
body .header .container,
body.home .header .container,
body.front-page .header .container{
  width:100%!important;
  max-width:1600px!important;
  padding-left:32px!important;
  padding-right:32px!important;
}

body .header,
body.home .header,
body.front-page .header,
body .header.fixed{
  background:#fff!important;
  box-shadow:none!important;
  border-bottom:1px solid rgba(5,6,8,.10)!important;
}

body .header .container .menu > ul.main > li > a,
body .header .container .menu > ul.main > li.menu-item-has-children > a,
body.home .header .container .menu > ul.main > li > a,
body.front-page .header .container .menu > ul.main > li > a,
body.home .header.fixed .container .menu > ul.main > li > a,
body.front-page .header.fixed .container .menu > ul.main > li > a{
  color:#050608!important;
  font-size:13px!important;
  line-height:17px!important;
  font-weight:700!important;
}

body .header .container .menu > ul.header-actions-menu > li.send a,
body .header .container .menu > ul.header-actions-menu > li.buy a,
body.home .header .container .menu > ul.header-actions-menu > li.send a,
body.home .header .container .menu > ul.header-actions-menu > li.buy a,
body.front-page .header .container .menu > ul.header-actions-menu > li.send a,
body.front-page .header .container .menu > ul.header-actions-menu > li.buy a{
  min-width:150px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 22px!important;
  font-size:13px!important;
  box-shadow:none!important;
}

body .header .container ul li.menu-item-has-children .sub-menu,
body .header .container .menu > ul.main > li.menu-item-has-children > ul.sub-menu,
body .header .container .menu ul.main li.menu-item-has-children > ul.sub-menu{
  box-shadow:none!important;
  border:1px solid rgba(5,6,8,.10)!important;
}

body .header .container .menu > ul.main > li::before{
  height:3px!important;
  opacity:1!important;
}

body .section-hero.pr-shortcode-hero{
  height:620px!important;
}

body .section-hero.pr-shortcode-hero .container,
body .section-conference-info.pr-about-info .container,
body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-program-container,
body .section-jury .container,
body .section-news .container,
body .section-buy .container,
body .section-partners .container,
body .section-pr-dates .container,
body .section-conference-program .container{
  width:100%!important;
  max-width:1600px!important;
  padding-left:48px!important;
  padding-right:48px!important;
}

body.elementor-page .elementor-widget-shortcode .section-hero,
body.elementor-page .elementor-widget-shortcode .section-conference-info,
body.elementor-page .elementor-widget-shortcode .section-conference-program,
body.elementor-page .elementor-widget-shortcode .section-more-time,
body.elementor-page .elementor-widget-shortcode .section-jury,
body.elementor-page .elementor-widget-shortcode .section-news,
body.elementor-page .elementor-widget-shortcode .section-buy,
body.elementor-page .elementor-widget-shortcode .section-partners,
body.elementor-page .elementor-widget-shortcode .section-pr-dates,
body.elementor-page .pr-elementor-widget-output .section-hero,
body.elementor-page .pr-elementor-widget-output .section-conference-info,
body.elementor-page .pr-elementor-widget-output .section-conference-program,
body.elementor-page .pr-elementor-widget-output .section-more-time,
body.elementor-page .pr-elementor-widget-output .section-jury,
body.elementor-page .pr-elementor-widget-output .section-news,
body.elementor-page .pr-elementor-widget-output .section-buy,
body.elementor-page .pr-elementor-widget-output .section-partners,
body.elementor-page .pr-elementor-widget-output .pr-footer-logos-section,
body.elementor-page .pr-elementor-widget-output .section-pr-dates{
  max-width:none!important;
}

body .pr-shortcode-hero .pr-hero-html-text h1{
  font-size:64px!important;
  line-height:1.02!important;
}

body .pr-shortcode-hero .pr-hero-html-text p{
  font-size:19px!important;
  line-height:1.45!important;
}

body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy h2,
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel h2,
body .section-jury .container h2,
body .section-news .container h2,
body .section-buy .container h2,
body .section-partners .container h2,
body .section-conference-program .container h2,
body .section-awards-categories .section-title{
  font-size:44px!important;
  line-height:1.06!important;
  letter-spacing:0!important;
}

body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy p,
body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-highlights p,
body .section-conference-info.pr-about-info .pr-about-copy p:not(.pr-section-label),
body .section-conference-program .program-line .content p,
body .section-news .news-block .content p{
  font-size:17px!important;
  line-height:1.52!important;
}

body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-item h3,
body .section-conference-program .program-line .content h3,
body .section-news .news-block .content h3,
body .pr-awards-category-card h3{
  font-size:23px!important;
  line-height:1.18!important;
}

body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-date,
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-time{
  font-size:16px!important;
}

body:not(.home):not(.front-page) .elementor-widget-text-editor,
body:not(.home):not(.front-page) .elementor-widget-text-editor .elementor-widget-container,
body:not(.home):not(.front-page) .elementor-widget-theme-post-content,
body:not(.home):not(.front-page) .entry-content,
body:not(.home):not(.front-page) .wp-block-post-content,
.pr-text-content{
  font-size:17px!important;
  line-height:1.58!important;
}

body:not(.home):not(.front-page) .elementor-widget-text-editor h1,
body:not(.home):not(.front-page) .entry-content h1,
.pr-text-content h1,
.pr-text-content h1 *{
  font-size:46px!important;
  line-height:1.06!important;
}

body:not(.home):not(.front-page) .elementor-widget-text-editor h2,
body:not(.home):not(.front-page) .entry-content h2,
.pr-text-content h2,
.pr-text-content h2 *{
  font-size:34px!important;
  line-height:1.12!important;
}

body:not(.home):not(.front-page) .elementor-widget-text-editor h3,
body:not(.home):not(.front-page) .entry-content h3,
.pr-text-content h3,
.pr-text-content h3 *{
  font-size:24px!important;
  line-height:1.22!important;
}

@media (max-width:1199px){
  body .container,
  body .header .container,
  body .section-hero.pr-shortcode-hero .container,
  body .section-conference-info.pr-about-info .container,
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-program-container,
  body .section-jury .container,
  body .section-news .container,
  body .section-buy .container,
  body .section-partners .container,
  body .section-pr-dates .container,
  body .section-conference-program .container{
    max-width:100%!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }

  body .header .container .menu{
    box-shadow:none!important;
    border-bottom:1px solid rgba(5,6,8,.10)!important;
  }

  body .section-hero.pr-shortcode-hero{
    height:500px!important;
  }
}

@media (max-width:767px){
  body .container,
  body .header .container,
  body .section-hero.pr-shortcode-hero .container,
  body .section-conference-info.pr-about-info .container,
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-program-container,
  body .section-jury .container,
  body .section-news .container,
  body .section-buy .container,
  body .section-partners .container,
  body .section-pr-dates .container,
  body .section-conference-program .container{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  body .section-hero.pr-shortcode-hero{
    height:360px!important;
  }

  body .pr-shortcode-hero .pr-hero-html-text h1{
    font-size:34px!important;
    line-height:1.08!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy h2,
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel h2,
  body .section-jury .container h2,
  body .section-news .container h2,
  body .section-buy .container h2,
  body .section-partners .container h2,
  body .section-conference-program .container h2,
  body .section-awards-categories .section-title{
    font-size:30px!important;
    line-height:1.1!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy p,
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-highlights p,
  body .section-conference-info.pr-about-info .pr-about-copy p:not(.pr-section-label),
  body .section-conference-program .program-line .content p,
  body .section-news .news-block .content p{
    font-size:16px!important;
    line-height:1.5!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-item h3,
  body .section-conference-program .program-line .content h3,
  body .section-news .news-block .content h3,
  body .pr-awards-category-card h3{
    font-size:21px!important;
  }

  body:not(.home):not(.front-page) .elementor-widget-text-editor,
  body:not(.home):not(.front-page) .entry-content,
  body:not(.home):not(.front-page) .wp-block-post-content,
  .pr-text-content{
    font-size:16px!important;
    line-height:1.55!important;
  }
}

/* =========================================================
   2026-06-02 GLOBAL FRONTEND TYPE SCALE
   Web Summit-style direction: compact navigation, restrained
   section headings, readable body copy, no oversized card text.
   ========================================================= */
body .wrapper{
  font-size:16px!important;
  line-height:1.5!important;
}

body .wrapper p,
body .wrapper li,
body .wrapper label,
body .wrapper input,
body .wrapper textarea,
body .wrapper select,
body .wrapper button{
  font-size:16px!important;
  line-height:1.5!important;
}

body .header .container .menu li a,
body.home .header .container .menu li a,
body.front-page .header .container .menu li a,
body .footer .container .footer-links ul li a,
body .footer .container .footer-links .social,
body .footer .container .footer-buttons a{
  font-size:13px!important;
  line-height:17px!important;
}

body .section-hero-inner .container h1,
body .section-hero-inner.pr-conference-hero-prod h1,
body .section-hero-inner.news-inner-hero .container h1,
body .section-hero-inner.application-hero .container h1{
  font-size:52px!important;
  line-height:1.04!important;
}

body .pr-shortcode-hero .pr-hero-html-text h1{
  font-size:56px!important;
  line-height:1.04!important;
  max-width:760px!important;
}

body .pr-shortcode-hero .pr-hero-html-text p{
  font-size:18px!important;
  line-height:1.42!important;
  max-width:620px!important;
}

body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy h2,
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel h2,
body .section-conference-info.pr-conference-info-prod .container h2,
body .section-conference-program .container h2,
body .section-jury .container h2,
body .section-news .container h2,
body .section-buy .container h2,
body .section-partners .container h2,
body .section-awards-categories .section-title,
body .pr-contact-section .con-left-cont h2,
body .pr-contact-section .con-right h2{
  font-size:38px!important;
  line-height:1.08!important;
}

body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy p,
body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-highlights p,
body .section-conference-info.pr-about-info .pr-about-copy p:not(.pr-section-label),
body .section-conference-info.pr-conference-info-prod .container p,
body .section-conference-program .container > p,
body .section-conference-program .program-line .content p,
body .section-news .news-block .content p,
body .pr-awards-category-card p,
body .pr-contact-section .con-left-cont p,
body .pr-contact-section .con-left-cont a{
  font-size:16px!important;
  line-height:1.48!important;
}

body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-item h3,
body .section-conference-program .program-line .content h3,
body .section-news .news-block .content h3,
body .pr-awards-category-card h3,
body .tilter__caption h3,
body .pr-conference-speaker-content h3{
  font-size:21px!important;
  line-height:1.18!important;
}

body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-item p,
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-date,
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-time,
body .tilter__caption p,
body .tilter__caption .pr-topic,
body .pr-conference-speaker-content p,
body .section-news .news-block .content .date{
  font-size:14px!important;
  line-height:1.35!important;
}

@media (min-width:1200px){
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel .pr-program-mini-time{
    font-size:30px!important;
    line-height:1.05!important;
    margin-bottom:20px!important;
    color:rgba(255,255,255,.92)!important;
  }
}

body .pr-date-box strong,
body .pr-countdown b{
  font-size:24px!important;
  line-height:1!important;
}

body .pr-date-box span,
body .pr-countdown small,
body .pr-countdown > span,
body .pr-countdown__intro span,
body .pr-countdown__expired{
  font-size:13px!important;
  line-height:1.25!important;
}

body .section-buy .container a,
body .pr-hero-actions a,
body .section-awards-actions .btn,
body .footer .container .footer-buttons a{
  font-size:14px!important;
  line-height:18px!important;
}

body .modal-jury .content h2{
  font-size:36px!important;
  line-height:1.08!important;
}

body .modal-jury .content p,
body .modal-jury .content li,
body .modal-jury .content div{
  font-size:16px!important;
  line-height:1.5!important;
}

body .section-wysiwyg,
body .section-wysiwyg p,
body .section-wysiwyg li,
body:not(.home):not(.front-page) .elementor-widget-text-editor p,
body:not(.home):not(.front-page) .elementor-widget-text-editor li,
body:not(.home):not(.front-page) .elementor-widget-theme-post-content p,
body:not(.home):not(.front-page) .elementor-widget-theme-post-content li,
body:not(.home):not(.front-page) .entry-content p,
body:not(.home):not(.front-page) .entry-content li,
body:not(.home):not(.front-page) .wp-block-post-content p,
body:not(.home):not(.front-page) .wp-block-post-content li,
.pr-text-content p,
.pr-text-content li{
  font-size:16px!important;
  line-height:1.56!important;
}

body:not(.home):not(.front-page) .elementor-widget-text-editor h1,
body:not(.home):not(.front-page) .elementor-widget-heading h1.elementor-heading-title,
body:not(.home):not(.front-page) .entry-content h1,
body:not(.home):not(.front-page) .wp-block-post-content h1,
.pr-text-content h1,
.pr-text-content h1 *{
  font-size:40px!important;
  line-height:1.08!important;
}

body:not(.home):not(.front-page) .elementor-widget-text-editor h2,
body:not(.home):not(.front-page) .elementor-widget-heading h2.elementor-heading-title,
body:not(.home):not(.front-page) .entry-content h2,
body:not(.home):not(.front-page) .wp-block-post-content h2,
.pr-text-content h2,
.pr-text-content h2 *{
  font-size:30px!important;
  line-height:1.14!important;
}

body:not(.home):not(.front-page) .elementor-widget-text-editor h3,
body:not(.home):not(.front-page) .elementor-widget-heading h3.elementor-heading-title,
body:not(.home):not(.front-page) .entry-content h3,
body:not(.home):not(.front-page) .wp-block-post-content h3,
.pr-text-content h3,
.pr-text-content h3 *{
  font-size:22px!important;
  line-height:1.22!important;
}

@media (max-width:1199px){
  body .header .container .menu li a,
  body.home .header .container .menu li a,
  body.front-page .header .container .menu li a{
    font-size:16px!important;
    line-height:20px!important;
  }

  body .section-hero-inner .container h1,
  body .section-hero-inner.pr-conference-hero-prod h1,
  body .section-hero-inner.news-inner-hero .container h1,
  body .section-hero-inner.application-hero .container h1,
  body .pr-shortcode-hero .pr-hero-html-text h1{
    font-size:42px!important;
    line-height:1.08!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy h2,
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel h2,
  body .section-conference-info.pr-conference-info-prod .container h2,
  body .section-conference-program .container h2,
  body .section-jury .container h2,
  body .section-news .container h2,
  body .section-buy .container h2,
  body .section-partners .container h2,
  body .section-awards-categories .section-title,
  body .pr-contact-section .con-left-cont h2,
  body .pr-contact-section .con-right h2{
    font-size:32px!important;
    line-height:1.1!important;
  }
}

@media (max-width:767px){
  body .wrapper,
  body .wrapper p,
  body .wrapper li,
  body .wrapper label,
  body .wrapper input,
  body .wrapper textarea,
  body .wrapper select,
  body .wrapper button{
    font-size:15px!important;
    line-height:1.48!important;
  }

  body .section-hero-inner .container h1,
  body .section-hero-inner.pr-conference-hero-prod h1,
  body .section-hero-inner.news-inner-hero .container h1,
  body .section-hero-inner.application-hero .container h1,
  body .pr-shortcode-hero .pr-hero-html-text h1{
    font-size:30px!important;
    line-height:1.1!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy h2,
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel h2,
  body .section-conference-info.pr-conference-info-prod .container h2,
  body .section-conference-program .container h2,
  body .section-jury .container h2,
  body .section-news .container h2,
  body .section-buy .container h2,
  body .section-partners .container h2,
  body .section-awards-categories .section-title,
  body .pr-contact-section .con-left-cont h2,
  body .pr-contact-section .con-right h2{
    font-size:28px!important;
    line-height:1.12!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-item h3,
  body .section-conference-program .program-line .content h3,
  body .section-news .news-block .content h3,
  body .pr-awards-category-card h3,
  body .tilter__caption h3,
  body .pr-conference-speaker-content h3{
    font-size:19px!important;
  }

  body:not(.home):not(.front-page) .elementor-widget-text-editor h1,
  body:not(.home):not(.front-page) .elementor-widget-heading h1.elementor-heading-title,
  body:not(.home):not(.front-page) .entry-content h1,
  body:not(.home):not(.front-page) .wp-block-post-content h1,
  .pr-text-content h1,
  .pr-text-content h1 *{
    font-size:32px!important;
  }

  body:not(.home):not(.front-page) .elementor-widget-text-editor h2,
  body:not(.home):not(.front-page) .elementor-widget-heading h2.elementor-heading-title,
  body:not(.home):not(.front-page) .entry-content h2,
  body:not(.home):not(.front-page) .wp-block-post-content h2,
  .pr-text-content h2,
  .pr-text-content h2 *{
    font-size:26px!important;
  }
}

/* =========================================================
   2026-06-02 NEWS LIST + ALL NEWS CTA
   Scoped to PR Impact news components. Keeps the landing slider
   compact while giving the archive/list view a modern editorial grid.
   ========================================================= */
body.elementor-page .elementor-widget-pr_news_list_widget,
body.elementor-page .elementor-widget-pr_news_list_widget > .elementor-widget-container{
  margin:0!important;
  padding:0!important;
}

body.elementor-page .elementor-widget-shortcode .pr-news-list-section,
body.elementor-page .pr-elementor-widget-output .pr-news-list-section{
  width:100vw!important;
  max-width:none!important;
  margin-left:50%!important;
  transform:translateX(-50%)!important;
}

body .section-news .pr-news-actions{
  display:flex!important;
  justify-content:center!important;
  margin-top:42px!important;
}

body .section-news .pr-news-all-button,
body .pr-news-list-read-more{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 24px!important;
  border:2px solid #0837ff!important;
  background:#0837ff!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:700!important;
  text-decoration:none!important;
  transition:background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease!important;
}

body .section-news .pr-news-all-button:hover,
body .section-news .pr-news-all-button:focus,
body .pr-news-list-read-more:hover,
body .pr-news-list-read-more:focus{
  background:#050608!important;
  border-color:#050608!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

body .pr-news-list-section{
  background:#fff!important;
  padding:118px 0 126px!important;
}

body .pr-news-list-section .container{
  width:100%!important;
  max-width:1600px!important;
  padding-left:48px!important;
  padding-right:48px!important;
}

body .pr-news-list-head{
  display:grid!important;
  grid-template-columns:minmax(0, .72fr) minmax(280px, .28fr)!important;
  gap:36px!important;
  align-items:end!important;
  margin-bottom:54px!important;
  padding-bottom:28px!important;
  border-bottom:1px solid rgba(5,6,8,.14)!important;
}

body .pr-news-list-head p{
  grid-column:1 / -1!important;
  margin:0 0 -18px!important;
  color:#0837ff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}

body .pr-news-list-head h2{
  margin:0!important;
  color:#050608!important;
  font-size:46px!important;
  line-height:1.05!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

body .pr-news-list-head div{
  color:#252530!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:500!important;
}

body .pr-news-list-grid{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0, 1fr))!important;
  gap:28px!important;
}

body .pr-news-list-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  background:#fff!important;
  border:1px solid rgba(5,6,8,.12)!important;
  overflow:hidden!important;
  transition:border-color .18s ease, transform .18s ease!important;
}

body .pr-news-list-card:hover,
body .pr-news-list-card:focus-within{
  border-color:#0837ff!important;
  transform:translateY(-3px)!important;
}

body .pr-news-list-image{
  display:block!important;
  aspect-ratio:16 / 9!important;
  background-color:#e8f2f9!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  position:relative!important;
}

body .pr-news-list-image:after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:5px!important;
  background:#0837ff!important;
}

body .pr-news-list-content{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  padding:28px!important;
}

body .pr-news-list-content time{
  display:block!important;
  margin-bottom:14px!important;
  color:#0837ff!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

body .pr-news-list-content h3{
  margin:0 0 16px!important;
  color:#050608!important;
  font-size:24px!important;
  line-height:1.16!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

body .pr-news-list-content h3 a{
  color:inherit!important;
  text-decoration:none!important;
}

body .pr-news-list-content h3 a:hover,
body .pr-news-list-content h3 a:focus{
  color:#0837ff!important;
}

body .pr-news-list-content p{
  margin:0 0 26px!important;
  color:#252530!important;
  font-size:16px!important;
  line-height:1.5!important;
}

body .pr-news-list-read-more{
  margin-top:auto!important;
  min-height:42px!important;
  padding:0 20px!important;
  background:#fff!important;
  color:#0837ff!important;
}

body .pr-news-pagination{
  display:flex!important;
  justify-content:center!important;
  margin-top:58px!important;
}

body .pr-news-pagination ul{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body .pr-news-pagination li{
  margin:0!important;
  padding:0!important;
}

body .pr-news-pagination a,
body .pr-news-pagination span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:44px!important;
  height:44px!important;
  padding:0 14px!important;
  border:1px solid rgba(5,6,8,.14)!important;
  color:#050608!important;
  background:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:700!important;
  text-decoration:none!important;
}

body .pr-news-pagination a:hover,
body .pr-news-pagination a:focus,
body .pr-news-pagination .current{
  border-color:#0837ff!important;
  background:#0837ff!important;
  color:#fff!important;
}

body .pr-news-list-empty{
  padding:42px!important;
  border:1px solid rgba(5,6,8,.14)!important;
  background:#f4f8fb!important;
  color:#050608!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:700!important;
}

@media (max-width:1199px){
  body .pr-news-list-section{
    padding:86px 0 96px!important;
  }

  body .pr-news-list-section .container{
    max-width:100%!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }

  body .pr-news-list-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  }

  body .pr-news-list-head{
    display:block!important;
  }

  body .pr-news-list-head p{
    margin:0 0 16px!important;
  }

  body .pr-news-list-head h2{
    font-size:36px!important;
    margin-bottom:18px!important;
  }
}

@media (max-width:767px){
  body .section-news .pr-news-actions{
    margin-top:30px!important;
  }

  body .section-news .pr-news-all-button{
    width:100%!important;
  }

  body .pr-news-list-section{
    padding:68px 0 76px!important;
  }

  body .pr-news-list-section .container{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  body .pr-news-list-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }

  body .pr-news-list-head{
    margin-bottom:34px!important;
    padding-bottom:22px!important;
  }

  body .pr-news-list-head h2{
    font-size:30px!important;
  }

  body .pr-news-list-content{
    padding:24px!important;
  }

  body .pr-news-list-content h3{
    font-size:21px!important;
  }
}

/* === PR Hero Slider Elementor widget === */
body.elementor-page .elementor-widget-pr_hero_slider_widget,
body.elementor-page .elementor-widget-pr_hero_slider_widget > .elementor-widget-container{
  margin:0!important;
  padding:0!important;
}

body.elementor-page .elementor-widget-container > .pr-hero-slider,
body.elementor-page .pr-elementor-widget-output > .pr-hero-slider{
  width:100vw!important;
  max-width:none!important;
  margin-left:50%!important;
  transform:translateX(-50%)!important;
}

.pr-hero-slider{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#f4f8fb;
  padding:112px 0 84px;
}

.pr-hero-slider:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:42%;
  background:var(--pr-hero-background, #0837ff);
  pointer-events:none;
}

.pr-hero-slider__container{
  position:relative;
  z-index:1;
  width:100%;
  max-width:1600px;
  padding-left:48px;
  padding-right:48px;
  display:grid;
  grid-template-columns:minmax(0, 1.58fr) minmax(340px, .82fr);
  gap:28px;
  align-items:stretch;
}

.pr-hero-slider__media,
.pr-hero-slider__content{
  border-radius:8px;
}

.pr-hero-slider__media{
  position:relative;
  min-height:570px;
  overflow:hidden;
  background:#021f3c;
  border:8px solid #021f3c;
}

.pr-hero-slider__viewport{
  position:absolute;
  inset:0;
  overflow:hidden;
  border-radius:3px;
}

.pr-hero-slider__image{
  position:absolute;
  inset:0;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:0;
  transform:scale(1.035);
  transition:opacity .5s ease, transform .8s ease;
}

.pr-hero-slider__image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(5,6,8,0) 50%, rgba(5,6,8,.34) 100%);
}

.pr-hero-slider__image.is-active{
  opacity:1;
  transform:scale(1);
}

.pr-hero-slider__controls{
  position:absolute;
  right:18px;
  bottom:18px;
  z-index:2;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:8px;
  background:rgba(5,6,8,.72);
  backdrop-filter:blur(8px);
}

.pr-hero-slider__nav,
.pr-hero-slider__dot{
  appearance:none;
  border:0;
  cursor:pointer;
}

.pr-hero-slider__nav{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:24px;
  line-height:1;
  font-weight:700;
  transition:background-color .18s ease;
}

.pr-hero-slider__nav:hover,
.pr-hero-slider__nav:focus{
  background:#0837ff;
}

.pr-hero-slider__dots{
  display:flex;
  align-items:center;
  gap:6px;
}

.pr-hero-slider__dot{
  width:8px;
  height:8px;
  padding:0;
  border-radius:999px;
  background:rgba(255,255,255,.42);
  transition:width .18s ease, background-color .18s ease;
}

.pr-hero-slider__dot.is-active,
.pr-hero-slider__dot:hover,
.pr-hero-slider__dot:focus{
  width:24px;
  background:#0837ff;
}

.pr-hero-slider__content{
  position:relative;
  min-height:570px;
  padding:50px 44px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:var(--pr-hero-background, #0837ff);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  overflow:hidden;
}

.pr-hero-slider__content:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:8px;
  background:#0837ff;
}

.pr-hero-slider__eyebrow{
  position:relative;
  margin:0 0 22px;
  color:#dbe2ff;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:0;
  text-transform:uppercase;
}

.pr-hero-slider__copy{
  position:relative;
  display:none;
}

.pr-hero-slider__copy.is-active{
  display:block;
}

.pr-hero-slider__copy h1{
  margin:0;
  max-width:620px;
  color:#fff;
  font-size:56px;
  line-height:1.02;
  font-weight:700;
  letter-spacing:0;
}

.pr-hero-slider__copy p{
  margin:22px 0 0;
  max-width:520px;
  color:rgba(255,255,255,.88);
  font-size:18px;
  line-height:1.45;
  font-weight:600;
}

.pr-hero-slider__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin-top:34px;
  padding:0 24px;
  border-radius:0;
  border:1px solid var(--pr-hero-button, #ff5722);
  background:var(--pr-hero-button, #ff5722);
  color:var(--pr-hero-button-text, #fff);
  font-size:15px;
  line-height:1;
  font-weight:700;
  text-decoration:none;
  transition:background-color .18s ease, transform .18s ease;
}

.pr-hero-slider__button:hover,
.pr-hero-slider__button:focus{
  border-color:var(--pr-hero-button-hover, #e64a19);
  background:var(--pr-hero-button-hover, #e64a19);
  color:var(--pr-hero-button-hover-text, #fff);
  transform:translateY(-1px);
}

@media (max-width:1199px){
  .pr-hero-slider{
    padding:86px 0 68px;
  }

  .pr-hero-slider__container{
    padding-left:24px;
    padding-right:24px;
    grid-template-columns:1fr;
    gap:18px;
  }

  .pr-hero-slider__media,
  .pr-hero-slider__content{
    min-height:430px;
  }

  .pr-hero-slider__content{
    padding:42px 34px;
  }

  .pr-hero-slider__copy h1{
    font-size:44px;
    line-height:1.06;
  }
}

@media (max-width:767px){
  .pr-hero-slider{
    padding:68px 0 54px;
  }

  .pr-hero-slider__container{
    padding-left:18px;
    padding-right:18px;
  }

  .pr-hero-slider__media{
    min-height:320px;
    border-width:6px;
  }

  .pr-hero-slider__content{
    min-height:0;
    padding:34px 26px 36px;
  }

  .pr-hero-slider__copy h1{
    font-size:34px;
    line-height:1.08;
  }

  .pr-hero-slider__copy p{
    font-size:16px;
    line-height:1.46;
  }

  .pr-hero-slider__controls{
    right:12px;
    bottom:12px;
  }

  .pr-hero-slider__button{
    width:100%;
  }
}

/* === 2026-06-02 About bullets + jury CTA === */
body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-highlights{
  margin:74px 0 0!important;
  padding:18px 0 18px 28px!important;
  border-left:7px solid #dbe2ff!important;
  list-style:none!important;
}

body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-highlights li{
  position:relative!important;
  margin:0 0 24px!important;
  padding-left:28px!important;
  color:#050608!important;
  font-size:16px!important;
  line-height:1.48!important;
  font-weight:700!important;
}

body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-highlights li:last-child{
  margin-bottom:0!important;
}

body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-highlights li:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.72em!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#0837ff!important;
  transform:translateY(-50%)!important;
}

body .pr-shortcode-jury .pr-jury-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:32px!important;
  margin:0 0 46px!important;
}

body .pr-shortcode-jury .pr-jury-head h2{
  margin:0!important;
  max-width:760px!important;
}

body .pr-shortcode-jury .pr-jury-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:48px!important;
  margin-top:8px!important;
  padding:0 24px!important;
  border:2px solid #000!important;
  background:#000!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:700!important;
  text-decoration:none!important;
  transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease!important;
}

body .pr-shortcode-jury .pr-jury-cta:hover,
body .pr-shortcode-jury .pr-jury-cta:focus{
  border-color:#0837ff!important;
  background:#0837ff!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

/* === Communicator election committee === */
body .pr-communicator-committee{
  width:100%!important;
  padding:104px 0 116px!important;
  background:#fff!important;
  color:#050608!important;
}

body .pr-communicator-committee > .container{
  width:100%!important;
  max-width:1600px!important;
  margin:0 auto!important;
  padding-left:48px!important;
  padding-right:48px!important;
}

body .pr-communicator-committee__header{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) minmax(280px, 520px)!important;
  align-items:end!important;
  gap:48px!important;
  margin-bottom:56px!important;
  padding-bottom:28px!important;
  border-bottom:2px solid #050608!important;
}

body .pr-communicator-committee__header h2{
  max-width:780px!important;
  margin:0!important;
  color:#050608!important;
  font-size:44px!important;
  line-height:1.06!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

body .pr-communicator-committee__header p{
  margin:0!important;
  color:#3b3d43!important;
  font-size:16px!important;
  line-height:1.5!important;
}

body .pr-communicator-committee__grid{
  display:grid!important;
  grid-template-columns:repeat(4, minmax(0, 1fr))!important;
  gap:56px 28px!important;
}

body .pr-communicator-member{
  display:block!important;
  width:100%!important;
  max-width:340px!important;
  min-width:0!important;
  margin:0!important;
}

body .pr-communicator-member__media{
  position:relative!important;
  width:100%!important;
  max-width:190px!important;
  aspect-ratio:3 / 4!important;
  margin:0 0 26px!important;
  overflow:hidden!important;
  background:#e8edf2!important;
}

body .pr-communicator-member__media:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg, rgba(0,0,0,.02) 45%, rgba(0,0,0,.28) 100%)!important;
  pointer-events:none!important;
}

body .pr-communicator-member__media:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:2!important;
  height:6px!important;
  background:#0837ff!important;
}

body .pr-communicator-member__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  filter:none!important;
  transition:transform .35s ease!important;
}

body .pr-communicator-member:hover .pr-communicator-member__media img{
  transform:scale(1.025)!important;
}

body .pr-communicator-member__placeholder{
  width:100%!important;
  height:100%!important;
  background:linear-gradient(135deg, #dfe5eb 0%, #f4f6f8 100%)!important;
}

body .pr-communicator-member__content{
  width:100%!important;
  max-width:320px!important;
  min-width:0!important;
  padding-right:0!important;
}

body .pr-communicator-member__content h3{
  position:relative!important;
  margin:0 0 18px!important;
  padding-bottom:17px!important;
  color:#050608!important;
  font-size:25px!important;
  line-height:1.14!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

body .pr-communicator-member__content h3:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:54px!important;
  height:3px!important;
  background:#0837ff!important;
}

body .pr-communicator-member__role{
  min-height:48px!important;
  margin:0 0 22px!important;
  color:#0837ff!important;
  font-size:15px!important;
  line-height:1.42!important;
  font-weight:700!important;
}

body .pr-communicator-member__bio,
body .pr-communicator-member__bio p{
  color:#34363b!important;
  font-size:16px!important;
  line-height:1.58!important;
}

body .pr-communicator-member__bio p{
  margin:0 0 16px!important;
}

body .pr-communicator-member__bio p:last-child{
  margin-bottom:0!important;
}

@media (max-width:1199px){
  body .pr-communicator-committee{
    padding:80px 0 88px!important;
  }

  body .pr-communicator-committee > .container{
    padding-left:24px!important;
    padding-right:24px!important;
  }

  body .pr-communicator-committee__header{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  body .pr-communicator-committee__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:54px 28px!important;
  }

  body .pr-communicator-member{
    max-width:420px!important;
  }

  body .pr-communicator-member__content{
    max-width:380px!important;
  }

  body .pr-communicator-member__media{
    max-width:200px!important;
  }
}

@media (max-width:767px){
  body .pr-communicator-committee{
    padding:58px 0 68px!important;
  }

  body .pr-communicator-committee > .container{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  body .pr-communicator-committee__header{
    margin-bottom:36px!important;
    padding-bottom:20px!important;
  }

  body .pr-communicator-committee__header h2{
    font-size:30px!important;
    line-height:1.1!important;
  }

  body .pr-communicator-committee__grid{
    grid-template-columns:1fr!important;
    gap:48px!important;
  }

  body .pr-communicator-member,
  body .pr-communicator-member__content{
    max-width:100%!important;
  }

  body .pr-communicator-member__media{
    width:min(72%, 280px)!important;
    max-width:280px!important;
    margin:0 0 22px!important;
  }

  body .pr-communicator-member__content{
    padding-right:0!important;
  }

  body .pr-communicator-member__content h3{
    font-size:23px!important;
  }

  body .pr-communicator-member__role{
    min-height:0!important;
  }
}

/* Keep the adjacent blue program and jury sections visually distinct. */
body .section-conference-info.pr-about-info.pr-about-program-section{
  margin-bottom:96px!important;
}

body .pr-shortcode-jury .tilter__deco--overlay{
  background:linear-gradient(180deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,.78) 100%)!important;
  filter:none!important;
}

/* Program entries own their descriptions and complete participant lists. */
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-description{
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:400!important;
}

body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-description > *{
  margin:0 0 8px!important;
  color:inherit!important;
  font:inherit!important;
}

body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-participants{
  display:grid!important;
  gap:10px!important;
  margin:18px 0 0!important;
}

body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-participant{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.3!important;
}

body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-participant strong,
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-participant span{
  display:block!important;
}

body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-participant span{
  margin-top:2px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:14px!important;
  font-weight:400!important;
}

/*
 * Keep a stable text fade without blurring the scrollbar. The previous
 * backdrop-filter moved visually across rows and produced a stuck blur patch.
 */
@media (min-width:1200px){
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel-inner:after{
    right:62px!important;
    height:132px!important;
    background:linear-gradient(180deg, rgba(8,55,255,0) 0%, rgba(8,55,255,.72) 58%, #0837ff 100%)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}

@media (max-width:1199px){
  body .section-conference-info.pr-about-info.pr-about-program-section{
    margin-bottom:64px!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-highlights{
    margin-top:44px!important;
  }
}

@media (max-width:767px){
  body .section-conference-info.pr-about-info.pr-about-program-section{
    margin-bottom:48px!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-highlights{
    padding-left:24px!important;
    border-left-width:5px!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-highlights li{
    padding-left:24px!important;
    font-size:16px!important;
  }

  body .pr-shortcode-jury .pr-jury-head{
    display:block!important;
    margin-bottom:34px!important;
  }

  body .pr-shortcode-jury .pr-jury-cta{
    width:100%!important;
    margin-top:22px!important;
  }
}

/* === 2026-06-03 Home Countdown Elementor widget === */
body.elementor-page .elementor-widget-pr_home_countdown_widget,
body.elementor-page .elementor-widget-pr_home_countdown_widget > .elementor-widget-container{
  margin:0!important;
  padding:0!important;
}

body.elementor-page .elementor-widget-container > .pr-home-countdown-section,
body.elementor-page .pr-elementor-widget-output > .pr-home-countdown-section{
  width:100vw!important;
  max-width:none!important;
  margin-left:50%!important;
  transform:translateX(-50%)!important;
  margin-top: -80px !important;
}

body .pr-home-countdown-section{
  width:100%!important;
  padding:38px 0!important;
  background:#f4f8fb!important;
}

body .pr-home-countdown-container{
  width:100%!important;
  max-width:1600px!important;
  padding-left:48px!important;
  padding-right:48px!important;
}

body .pr-home-countdown-card.pr-countdown{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  width:100%!important;
  min-height:0!important;
  padding:24px 28px!important;
  background:#061fb3!important;
  color:#fff!important;
  border-top:6px solid #0837ff!important;
  box-shadow:none!important;
}

body .pr-home-countdown-card .pr-home-countdown-intro{
  flex:1 1 260px!important;
  max-width:360px!important;
  margin:0!important;
  text-align:left!important;
}

body .pr-home-countdown-card .pr-home-countdown-intro span{
  display:block!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.15!important;
  font-weight:700!important;
}

body .pr-home-countdown-card .pr-home-countdown-intro em{
  display:block!important;
  margin-top:8px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-style:normal!important;
  font-weight:600!important;
}

body .pr-home-countdown-card .pr-home-countdown-units{
  display:grid!important;
  grid-template-columns:repeat(4, minmax(86px, 118px))!important;
  gap:10px!important;
  align-items:stretch!important;
  justify-content:center!important;
  flex:0 1 auto!important;
}

body .pr-home-countdown-card .pr-home-countdown-unit{
  min-width:0!important;
  padding:14px 12px!important;
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  text-align:center!important;
}

body .pr-home-countdown-card .pr-home-countdown-unit b{
  display:block!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:.92!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

body .pr-home-countdown-card .pr-home-countdown-unit small{
  display:block!important;
  margin-top:8px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}

body .pr-home-countdown-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:46px!important;
  padding:0 22px!important;
  border:2px solid #0837ff!important;
  border-radius:6px!important;
  background:#0837ff!important;
  color:#050608!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:700!important;
  text-decoration:none!important;
  transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease!important;
}

body .pr-home-countdown-button:hover,
body .pr-home-countdown-button:focus{
  border-color:#fff!important;
  background:#fff!important;
  color:#050608!important;
  transform:translateY(-1px)!important;
}

/* === 2026-06-04 Footer logo Elementor widget === */
body .pr-footer-logos-section{
  position:relative!important;
  width:100%!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
}

body .pr-footer-logos-band{
  width:100%!important;
  padding:64px 0 68px!important;
}

body .pr-footer-logos-band--organizers{
  background:#fff!important;
}

body .pr-footer-logos-band--partners{
  background:#f4f7ff!important;
}

body .pr-footer-logos-container{
  width:100%!important;
  max-width:1600px!important;
  margin:0 auto!important;
  padding-left:48px!important;
  padding-right:48px!important;
}

body .pr-footer-logos-group + .pr-footer-logos-group{
  margin-top:0!important;
}

body .pr-footer-logos-group h2{
  margin:0 0 32px!important;
  color:#050608!important;
  font-size:30px!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-align:center!important;
}

body .pr-footer-logos-grid{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
}

body .pr-footer-logos-grid--organizers{
  gap:24px!important;
}

body .pr-footer-logos-grid--partners{
  gap:20px!important;
}

body .pr-footer-logo-card{
  flex:0 1 calc(33.333% - 14px)!important;
  min-width:220px!important;
  min-height:150px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px 28px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:transform .18s ease!important;
}

body .pr-footer-logos-grid--organizers .pr-footer-logo-card{
  flex:0 1 320px!important;
  min-width:240px!important;
  min-height:160px!important;
  padding:18px 30px!important;
}

body .pr-footer-logo-card:hover,
body .pr-footer-logo-card:focus{
  background:transparent!important;
  transform:translateY(-2px)!important;
}

body:not(.elementor-editor-active) .elementor-widget-pr_footer_logos_widget{
  display:none!important;
}

body .pr-footer-logo-card img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:300px!important;
  max-height:108px!important;
  object-fit:contain!important;
  filter:none!important;
}

body .pr-footer-logo-card img.pr-footer-logo-image--portrait{
  max-width:150px!important;
  max-height:132px!important;
}

body .pr-footer-logos-grid--organizers img.pr-footer-logo-image--landscape{
  max-width:320px!important;
  max-height:116px!important;
}

body .pr-footer-logos-grid--organizers img.pr-footer-logo-image--portrait{
  max-width:170px!important;
  max-height:142px!important;
}

@media (max-width:1199px){
  body .pr-footer-logos-band{
    padding:54px 0 58px!important;
  }

  body .pr-footer-logos-container{
    padding-left:24px!important;
    padding-right:24px!important;
  }

  body .pr-footer-logo-card{
    flex-basis:calc(33.333% - 14px)!important;
    min-width:190px!important;
  }
}

@media (max-width:899px){
  body .pr-footer-logos-container{
    padding-left:22px!important;
    padding-right:22px!important;
  }

  body .pr-footer-logos-grid--organizers,
  body .pr-footer-logos-grid--partners{
    gap:14px!important;
  }

  body .pr-footer-logo-card{
    flex-basis:calc(50% - 7px)!important;
    min-height:122px!important;
    padding:24px 26px!important;
  }

  body .pr-footer-logo-card img{
    max-height:94px!important;
  }
}

@media (max-width:767px){
  body .pr-footer-logos-band{
    padding:36px 0 40px!important;
  }

  body .pr-footer-logos-container{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  body .pr-footer-logos-group + .pr-footer-logos-group{
    margin-top:0!important;
  }

  body .pr-footer-logos-group h2{
    font-size:25px!important;
    margin-bottom:18px!important;
  }

  body .pr-footer-logos-grid--organizers{
    gap:12px!important;
  }

  body .pr-footer-logos-grid--partners{
    gap:10px!important;
  }

  body .pr-footer-logo-card{
    flex:0 1 calc(33.333% - 7px)!important;
    min-width:0!important;
    min-height:88px!important;
    padding:12px 14px!important;
  }

  body .pr-footer-logos-grid--organizers .pr-footer-logo-card{
    flex:0 1 calc(33.333% - 8px)!important;
    min-width:0!important;
    min-height:88px!important;
    padding:12px 14px!important;
  }

  body .pr-footer-logo-card img{
    max-width:100%!important;
    max-height:58px!important;
  }

  body .pr-footer-logo-card img.pr-footer-logo-image--portrait{
    max-width:76px!important;
    max-height:72px!important;
  }

  body .pr-footer-logos-grid--organizers img.pr-footer-logo-image--landscape{
    max-width:180px!important;
    max-height:68px!important;
  }

  body .pr-footer-logos-grid--organizers img.pr-footer-logo-image--portrait{
    max-width:84px!important;
    max-height:78px!important;
  }
}

@media (max-width:480px){
  body .pr-footer-logos-grid--organizers,
  body .pr-footer-logos-grid--partners{
    gap:8px!important;
  }

  body .pr-footer-logo-card{
    flex:0 1 calc(33.333% - 6px)!important;
    min-height:76px!important;
    padding:8px!important;
  }

  body .pr-footer-logos-grid--organizers .pr-footer-logo-card{
    flex:0 1 calc(33.333% - 6px)!important;
    min-width:0!important;
    min-height:80px!important;
    padding:8px 10px!important;
  }

  body .pr-footer-logo-card img{
    max-height:46px!important;
  }

  body .pr-footer-logo-card img.pr-footer-logo-image--portrait{
    max-width:52px!important;
    max-height:58px!important;
  }

  body .pr-footer-logos-grid--organizers img.pr-footer-logo-image--landscape{
    max-height:50px!important;
  }

  body .pr-footer-logos-grid--organizers img.pr-footer-logo-image--portrait{
    max-width:56px!important;
    max-height:62px!important;
  }
}

body .pr-home-countdown-expired{
  color:#fff!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:700!important;
}

@media (max-width:1199px){
  body .pr-home-countdown-section{
    padding:30px 0!important;
  }

  body .pr-home-countdown-container{
    padding-left:24px!important;
    padding-right:24px!important;
  }

  body .pr-home-countdown-card.pr-countdown{
    display:block!important;
    padding:24px!important;
  }

  body .pr-home-countdown-card .pr-home-countdown-intro{
    max-width:none!important;
    margin-bottom:18px!important;
    text-align:center!important;
  }

  body .pr-home-countdown-card .pr-home-countdown-units{
    grid-template-columns:repeat(4, minmax(0, 1fr))!important;
  }

  body .pr-home-countdown-button{
    width:100%!important;
    margin-top:18px!important;
  }
}

@media (max-width:767px){
  body .pr-home-countdown-container{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  body .pr-home-countdown-card .pr-home-countdown-units{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:8px!important;
  }

  body .pr-home-countdown-card .pr-home-countdown-unit b{
    font-size:30px!important;
  }
}

/* === 2026-06-03 Header logo stability + horizontal scroll guard === */
html,
body{
  max-width:100%!important;
  overflow-x:clip!important;
}

@supports not (overflow-x:clip){
  html,
  body{
    overflow-x:hidden!important;
  }
}

@media (min-width:1200px){
  body .header,
  body.home .header,
  body.front-page .header,
  body .header.fixed,
  body.home .header.fixed,
  body.front-page .header.fixed,
  body:not(.home):not(.front-page) .header{
    height:80px!important;
    background:#fff!important;
    box-shadow:none!important;
    border-bottom:1px solid rgba(5,6,8,.10)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  body .header:after,
  body.home .header:after,
  body.front-page .header:after,
  body .header.fixed:after,
  body.home .header.fixed:after,
  body.front-page .header.fixed:after,
  body:not(.home):not(.front-page) .header:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:20!important;
    height:1px!important;
    background:rgba(5,6,8,.10)!important;
    pointer-events:none!important;
  }

  body .header .container,
  body.home .header .container,
  body.front-page .header .container,
  body .header.fixed .container,
  body.home .header.fixed .container,
  body.front-page .header.fixed .container,
  body:not(.home):not(.front-page) .header .container{
    height:80px!important;
    width:100%!important;
    max-width:1600px!important;
    padding-left:48px!important;
    padding-right:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    position:relative!important;
  }

  body .header .container .logo,
  body.home .header .container .logo,
  body.front-page .header .container .logo,
  body .header.fixed .container .logo,
  body.home .header.fixed .container .logo,
  body.front-page .header.fixed .container .logo,
  body:not(.home):not(.front-page) .header .container .logo{
    position:absolute!important;
    left:48px!important;
    top:0!important;
    width:196px!important;
    min-width:196px!important;
    flex:0 0 196px!important;
    order:1!important;
    height:80px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    box-shadow:none!important;
    margin:0!important;
    transition:none!important;
    z-index:24!important;
  }

  body .header .container .logo img,
  body.home .header .container .logo img,
  body.front-page .header .container .logo img,
  body .header.fixed .container .logo img,
  body.home .header.fixed .container .logo img,
  body.front-page .header.fixed .container .logo img,
  body:not(.home):not(.front-page) .header .container .logo img{
    width:148px!important;
    height:auto!important;
    max-height:56px!important;
    object-fit:contain!important;
    transition:none!important;
  }

  body .header .container .menu,
  body.home .header .container .menu,
  body.front-page .header .container .menu,
  body .header.fixed .container .menu,
  body.home .header.fixed .container .menu,
  body.front-page .header.fixed .container .menu,
  body:not(.home):not(.front-page) .header .container .menu{
    order:2!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    flex:1 1 100%!important;
    height:80px!important;
    padding-left:230px!important;
    gap:0!important;
    overflow:visible!important;
  }

  body .header .container .menu > ul.main,
  body.home .header .container .menu > ul.main,
  body.front-page .header .container .menu > ul.main,
  body .header.fixed .container .menu > ul.main,
  body.home .header.fixed .container .menu > ul.main,
  body.front-page .header.fixed .container .menu > ul.main,
  body:not(.home):not(.front-page) .header .container .menu > ul.main,
  body .header .container .menu > ul.header-actions-menu,
  body.home .header .container .menu > ul.header-actions-menu,
  body.front-page .header .container .menu > ul.header-actions-menu,
  body .header.fixed .container .menu > ul.header-actions-menu,
  body.home .header.fixed .container .menu > ul.header-actions-menu,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu{
    height:80px!important;
  }

  body .header .container .menu > ul.main,
  body.home .header .container .menu > ul.main,
  body.front-page .header .container .menu > ul.main,
  body .header.fixed .container .menu > ul.main,
  body.home .header.fixed .container .menu > ul.main,
  body.front-page .header.fixed .container .menu > ul.main,
  body:not(.home):not(.front-page) .header .container .menu > ul.main{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    flex:0 1 auto!important;
    min-width:0!important;
    gap:0!important;
    margin-left:0!important;
    margin-right:auto!important;
  }

  body .header .container .menu > ul.header-actions-menu,
  body.home .header .container .menu > ul.header-actions-menu,
  body.front-page .header .container .menu > ul.header-actions-menu,
  body .header.fixed .container .menu > ul.header-actions-menu,
  body.home .header.fixed .container .menu > ul.header-actions-menu,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    flex:0 0 auto!important;
    gap:0!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:0!important;
  }

  body .header .container .menu > ul.main > li:first-child,
  body.home .header .container .menu > ul.main > li:first-child,
  body.front-page .header .container .menu > ul.main > li:first-child,
  body .header.fixed .container .menu > ul.main > li:first-child,
  body.home .header.fixed .container .menu > ul.main > li:first-child,
  body.front-page .header.fixed .container .menu > ul.main > li:first-child,
  body:not(.home):not(.front-page) .header .container .menu > ul.main > li:first-child{
    margin-left:0!important;
  }

  body .header .container .menu > ul.main > li,
  body.home .header .container .menu > ul.main > li,
  body.front-page .header .container .menu > ul.main > li,
  body .header.fixed .container .menu > ul.main > li,
  body.home .header.fixed .container .menu > ul.main > li,
  body.front-page .header.fixed .container .menu > ul.main > li,
  body:not(.home):not(.front-page) .header .container .menu > ul.main > li,
  body .header .container .menu > ul.header-actions-menu > li,
  body.home .header .container .menu > ul.header-actions-menu > li,
  body.front-page .header .container .menu > ul.header-actions-menu > li,
  body .header.fixed .container .menu > ul.header-actions-menu > li,
  body.home .header.fixed .container .menu > ul.header-actions-menu > li,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu > li,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li{
    height:80px!important;
    display:flex!important;
    align-items:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }

  body .header .container .menu > ul.main > li,
  body.home .header .container .menu > ul.main > li,
  body.front-page .header .container .menu > ul.main > li,
  body .header.fixed .container .menu > ul.main > li,
  body.home .header.fixed .container .menu > ul.main > li,
  body.front-page .header.fixed .container .menu > ul.main > li,
  body:not(.home):not(.front-page) .header .container .menu > ul.main > li{
    margin:0 14px!important;
  }

  body .header .container .menu > ul.header-actions-menu > li,
  body.home .header .container .menu > ul.header-actions-menu > li,
  body.front-page .header .container .menu > ul.header-actions-menu > li,
  body .header.fixed .container .menu > ul.header-actions-menu > li,
  body.home .header.fixed .container .menu > ul.header-actions-menu > li,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu > li,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li{
    margin:0 0 0 10px!important;
  }

  body .header .container .menu > ul.main > li > a,
  body.home .header .container .menu > ul.main > li > a,
  body.front-page .header .container .menu > ul.main > li > a,
  body .header.fixed .container .menu > ul.main > li > a,
  body.home .header.fixed .container .menu > ul.main > li > a,
  body.front-page .header.fixed .container .menu > ul.main > li > a,
  body:not(.home):not(.front-page) .header .container .menu > ul.main > li > a,
  body .header .container .menu > ul.header-actions-menu > li.langs > a,
  body.home .header .container .menu > ul.header-actions-menu > li.langs > a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.langs > a,
  body .header.fixed .container .menu > ul.header-actions-menu > li.langs > a,
  body.home .header.fixed .container .menu > ul.header-actions-menu > li.langs > a,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu > li.langs > a,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li.langs > a,
  body .header .container .menu > ul.header-actions-menu > li.fb a,
  body.home .header .container .menu > ul.header-actions-menu > li.fb a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.fb a,
  body .header.fixed .container .menu > ul.header-actions-menu > li.fb a,
  body.home .header.fixed .container .menu > ul.header-actions-menu > li.fb a,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu > li.fb a,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li.fb a{
    height:80px!important;
  }

  body .header .container .menu > ul.main > li > a,
  body.home .header .container .menu > ul.main > li > a,
  body.front-page .header .container .menu > ul.main > li > a,
  body .header.fixed .container .menu > ul.main > li > a,
  body.home .header.fixed .container .menu > ul.main > li > a,
  body.front-page .header.fixed .container .menu > ul.main > li > a,
  body:not(.home):not(.front-page) .header .container .menu > ul.main > li > a{
    color:#050608!important;
    font-size:13px!important;
    line-height:17px!important;
    font-weight:700!important;
    text-shadow:none!important;
    white-space:nowrap!important;
  }
}

/* === Global social profiles: Customizer-driven header + footer === */
.pr-social-links{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

.pr-social-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  padding:0!important;
  color:inherit!important;
  background:transparent!important;
  background-image:none!important;
  border:1px solid currentColor!important;
  border-radius:0!important;
  opacity:1!important;
  transition:color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease!important;
}

.pr-social-link svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
  fill:currentColor!important;
  pointer-events:none!important;
}

.pr-social-link:hover,
.pr-social-link:focus{
  color:#fff!important;
  background-color:transparent!important;
  border-color:#0837ff!important;
  transform:translateY(-1px)!important;
}

.pr-social-link:after{
  display:none!important;
}

.pr-social-link__label{
  display:none;
}

body .header .container .menu > ul.header-actions-menu > li.header-social-profiles{
  display:flex!important;
  align-items:center!important;
  height:94px!important;
  margin-left:10px!important;
}

body .header.fixed .container .menu > ul.header-actions-menu > li.header-social-profiles{
  height:80px!important;
}

body .header .pr-social-links--header{
  gap:7px!important;
}

body .header .pr-social-links--header .pr-social-link{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  color:#050608!important;
}

body .header .pr-social-links--header .pr-social-link:hover,
body .header .pr-social-links--header .pr-social-link:focus{
  color:#fff!important;
}

body .footer .pr-social-links--footer{
  margin-top:10px!important;
}

body .footer .pr-social-links--footer .pr-social-link{
  color:#fff!important;
  border-color:rgba(255,255,255,.65)!important;
}

body .footer .pr-social-links--footer .pr-social-link:hover,
body .footer .pr-social-links--footer .pr-social-link:focus{
  color:#050608!important;
  background-color:#fff!important;
  border-color:#fff!important;
}

@media (max-width:1199px){
  body .header .container .menu > ul.header-actions-menu > li.header-social-profiles,
  body .header.fixed .container .menu > ul.header-actions-menu > li.header-social-profiles{
    width:100%!important;
    height:auto!important;
    margin:10px 0 4px!important;
  }

  body .header .pr-social-links--header{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:8px!important;
  }

  body .header .pr-social-links--header .pr-social-link{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:0 14px!important;
    color:#050608!important;
    border-color:rgba(5,6,8,.14)!important;
    border-radius:0!important;
    font-size:14px!important;
    font-weight:700!important;
  }

  body .header .pr-social-links--header .pr-social-link__label{
    display:inline!important;
  }
}

@media (max-width:499px){
  body .footer .pr-social-links--footer{
    justify-content:flex-start!important;
  }
}

body.elementor-page .elementor-widget-shortcode .pr-news-list-section,
body.elementor-page .pr-elementor-widget-output .pr-news-list-section,
body.elementor-page .elementor-widget-container > .pr-home-countdown-section,
body.elementor-page .pr-elementor-widget-output > .pr-home-countdown-section{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
}

body.elementor-page .elementor-widget-container > .pr-hero-slider,
body.elementor-page .pr-elementor-widget-output > .pr-hero-slider{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
}

/*
 * Elementor parity for Conference Event Overview and History.
 * Custom PR widgets add one wrapper that the legacy shortcode breakout rules
 * do not have, so both rendering methods need the same section geometry.
 */
body.elementor-page .elementor-widget-pr_conference_event_overview_widget,
body.elementor-page .elementor-widget-pr_conference_history_widget,
body.elementor-page .elementor-widget-pr_conference_event_overview_widget > .elementor-widget-container,
body.elementor-page .elementor-widget-pr_conference_history_widget > .elementor-widget-container,
body.elementor-page .pr-elementor-widget-output--pr_conference_event_overview,
body.elementor-page .pr-elementor-widget-output--pr_conference_history{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

body.elementor-page .elementor-widget-shortcode .pr-conference-info-prod,
body.elementor-page .elementor-widget-shortcode .pr-conference-history-prod,
body.elementor-page .pr-elementor-widget-output--pr_conference_event_overview > .pr-conference-info-prod,
body.elementor-page .pr-elementor-widget-output--pr_conference_history > .pr-conference-history-prod{
  width:100vw!important;
  max-width:1440px!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
}

@media (min-width:1460px){
  body.elementor-page .elementor-widget-shortcode .pr-conference-info-prod,
  body.elementor-page .elementor-widget-shortcode .pr-conference-history-prod,
  body.elementor-page .pr-elementor-widget-output--pr_conference_event_overview > .pr-conference-info-prod,
  body.elementor-page .pr-elementor-widget-output--pr_conference_history > .pr-conference-history-prod{
    width:1440px!important;
    max-width:1440px!important;
    margin-left:calc(50% - 720px)!important;
    transform:none!important;
  }
}

@supports (width:100dvw){
  body.elementor-page .elementor-widget-container > .pr-hero-slider,
  body.elementor-page .pr-elementor-widget-output > .pr-hero-slider{
    width:100dvw!important;
    max-width:100dvw!important;
  }
}

/* === 2026-06-03 Mobile header alignment polish === */
@media (max-width:1199px){
  body .wrapper,
  body.home .wrapper,
  body.front-page .wrapper{
    padding-top:84px!important;
  }

  body.admin-bar .wrapper,
  body.admin-bar.home .wrapper,
  body.admin-bar.front-page .wrapper{
    padding-top:84px!important;
  }

  body .header,
  body.home .header,
  body.front-page .header,
  body .header.fixed,
  body.home .header.fixed,
  body.front-page .header.fixed,
  body:not(.home):not(.front-page) .header{
    top:0!important;
    height:84px!important;
    min-height:84px!important;
    background:#fff!important;
    border-bottom:1px solid rgba(5,6,8,.10)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  body.admin-bar .header,
  body.admin-bar.home .header,
  body.admin-bar.front-page .header,
  body.admin-bar .header.fixed,
  body.admin-bar.home .header.fixed,
  body.admin-bar.front-page .header.fixed,
  body.admin-bar:not(.home):not(.front-page) .header{
    top:0!important;
  }

  body .header:after,
  body.home .header:after,
  body.front-page .header:after,
  body .header.fixed:after,
  body.home .header.fixed:after,
  body.front-page .header.fixed:after,
  body:not(.home):not(.front-page) .header:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:70!important;
    height:1px!important;
    background:rgba(5,6,8,.10)!important;
    pointer-events:none!important;
  }

  body .header .container,
  body.home .header .container,
  body.front-page .header .container,
  body .header.fixed .container,
  body.home .header.fixed .container,
  body.front-page .header.fixed .container,
  body:not(.home):not(.front-page) .header .container{
    width:100%!important;
    max-width:none!important;
    height:84px!important;
    min-height:84px!important;
    padding:0 24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    position:relative!important;
  }

  body .header .container .logo,
  body.home .header .container .logo,
  body.front-page .header .container .logo,
  body .header.fixed .container .logo,
  body.home .header.fixed .container .logo,
  body.front-page .header.fixed .container .logo,
  body:not(.home):not(.front-page) .header .container .logo{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    order:1!important;
    width:auto!important;
    min-width:0!important;
    height:84px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 1 auto!important;
    background:transparent!important;
    box-shadow:none!important;
    transition:none!important;
    z-index:72!important;
  }

  body .header .container .logo img,
  body.home .header .container .logo img,
  body.front-page .header .container .logo img,
  body .header.fixed .container .logo img,
  body.home .header.fixed .container .logo img,
  body.front-page .header.fixed .container .logo img,
  body:not(.home):not(.front-page) .header .container .logo img{
    width:auto!important;
    height:58px!important;
    max-width:190px!important;
    max-height:58px!important;
    object-fit:contain!important;
    transition:none!important;
  }

  body .header .container .menu-trigger,
  body.home .header .container .menu-trigger,
  body.front-page .header .container .menu-trigger,
  body .header.fixed .container .menu-trigger,
  body.home .header.fixed .container .menu-trigger,
  body.front-page .header.fixed .container .menu-trigger,
  body:not(.home):not(.front-page) .header .container .menu-trigger{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    order:3!important;
    width:60px!important;
    min-width:60px!important;
    height:60px!important;
    min-height:60px!important;
    margin:0!important;
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#0837ff!important;
    border-radius:0!important;
    box-shadow:none!important;
    z-index:73!important;
  }

  body .header .container .menu-trigger span,
  body .header .container .menu-trigger span:before,
  body .header .container .menu-trigger span:after{
    width:28px!important;
    height:4px!important;
    background:#fff!important;
    border-radius:0!important;
  }

  body .header .container .menu-trigger span{
    position:relative!important;
    display:block!important;
  }

  body .header .container .menu-trigger span:before,
  body .header .container .menu-trigger span:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    -webkit-transform:rotate(0)!important;
    transform:rotate(0)!important;
    transform-origin:center!important;
  }

  body .header .container .menu-trigger span:before{
    top:-10px!important;
  }

  body .header .container .menu-trigger span:after{
    top:10px!important;
  }

  body .header .container .menu-trigger.active span{
    background:transparent!important;
  }

  body .header .container .menu-trigger.active span:before,
  body .header .container .menu-trigger.active span:after{
    top:50%!important;
    bottom:auto!important;
    left:50%!important;
    background:#fff!important;
    transform-origin:center!important;
  }

  body .header .container .menu-trigger.active span:before{
    -webkit-transform:translate(-50%,-50%) rotate(45deg)!important;
    transform:translate(-50%,-50%) rotate(45deg)!important;
  }

  body .header .container .menu-trigger.active span:after{
    -webkit-transform:translate(-50%,-50%) rotate(-45deg)!important;
    transform:translate(-50%,-50%) rotate(-45deg)!important;
  }

  body .header .container .menu,
  body.home .header .container .menu,
  body.front-page .header .container .menu,
  body .header.fixed .container .menu,
  body.home .header.fixed .container .menu,
  body.front-page .header.fixed .container .menu,
  body:not(.home):not(.front-page) .header .container .menu{
    position:fixed!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:auto!important;
    top:84px!important;
    max-height:calc(100vh - 84px)!important;
    background:#fff!important;
    padding:18px 24px 26px!important;
    border-bottom:1px solid rgba(5,6,8,.10)!important;
    box-shadow:0 18px 40px rgba(5,6,8,.12)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,-12px,0)!important;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
    overflow:auto!important;
    z-index:65!important;
  }

  body .header .container .menu.active,
  body.home .header .container .menu.active,
  body.front-page .header .container .menu.active,
  body .header.fixed .container .menu.active,
  body.home .header.fixed .container .menu.active,
  body.front-page .header.fixed .container .menu.active,
  body:not(.home):not(.front-page) .header .container .menu.active{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
    background:#fff!important;
  }

  body .header .container .menu > ul.main,
  body.home .header .container .menu > ul.main,
  body.front-page .header .container .menu > ul.main,
  body .header .container .menu > ul.header-actions-menu,
  body.home .header .container .menu > ul.header-actions-menu,
  body.front-page .header .container .menu > ul.header-actions-menu{
    margin:0!important;
    padding:0!important;
    gap:0!important;
  }

  body .header .container .menu > ul.main > li > a,
  body.home .header .container .menu > ul.main > li > a,
  body.front-page .header .container .menu > ul.main > li > a{
    min-height:48px!important;
    padding:13px 0!important;
    border-bottom:1px solid rgba(5,6,8,.10)!important;
    color:#050608!important;
    font-size:18px!important;
    line-height:22px!important;
    font-weight:700!important;
    justify-content:flex-start!important;
  }

  body.admin-bar .header .container .menu,
  body.admin-bar.home .header .container .menu,
  body.admin-bar.front-page .header .container .menu{
    top:84px!important;
    max-height:calc(100vh - 84px)!important;
  }

  body .header-ovrl{
    top:84px!important;
    left:0!important;
    bottom:auto!important;
    width:100%!important;
    height:calc(100vh - 84px)!important;
    background:rgba(5,6,8,.58)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .18s ease, visibility .18s ease!important;
  }

  body .header-ovrl.active{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  body.admin-bar .header-ovrl{
    top:84px!important;
    height:calc(100vh - 84px)!important;
  }
}

@media (max-width:767px){
  body .header .container,
  body.home .header .container,
  body.front-page .header .container,
  body .header.fixed .container,
  body.home .header.fixed .container,
  body.front-page .header.fixed .container,
  body:not(.home):not(.front-page) .header .container{
    padding-left:18px!important;
    padding-right:18px!important;
    gap:16px!important;
  }

  body .header .container .logo img,
  body.home .header .container .logo img,
  body.front-page .header .container .logo img,
  body .header.fixed .container .logo img,
  body.home .header.fixed .container .logo img,
  body.front-page .header.fixed .container .logo img,
  body:not(.home):not(.front-page) .header .container .logo img{
    height:54px!important;
    max-width:174px!important;
    max-height:54px!important;
  }

  body .header .container .menu-trigger,
  body.home .header .container .menu-trigger,
  body.front-page .header .container .menu-trigger,
  body .header.fixed .container .menu-trigger,
  body.home .header.fixed .container .menu-trigger,
  body.front-page .header.fixed .container .menu-trigger,
  body:not(.home):not(.front-page) .header .container .menu-trigger{
    width:58px!important;
    min-width:58px!important;
    height:58px!important;
    min-height:58px!important;
  }
}

/* === 2026-06-03 News single hero image + editorial typography === */
body.single-post .section-hero-inner.news-inner-hero.pr-news-single-hero{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:520px!important;
  height:auto!important;
  padding-top:80px!important;
  background-color:#0837ff!important;
  background-image:var(--pr-news-hero-desktop, none)!important;
  background-position:center!important;
  background-size:cover!important;
  overflow:hidden!important;
}

body.single-post .section-hero-inner.news-inner-hero.pr-news-single-hero:before{
  content:none!important;
  display:none!important;
}

body.single-post .section-hero-inner.news-inner-hero.pr-news-single-hero:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:1!important;
  height:6px!important;
  background:#0837ff!important;
  pointer-events:none!important;
}

body.single-post .section-hero-inner.news-inner-hero.pr-news-single-hero .container{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:1440px!important;
  min-height:440px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  padding-left:48px!important;
  padding-right:48px!important;
}

body.single-post .pr-news-inner-copy{
  width:100%!important;
  max-width:900px!important;
  padding:70px 0!important;
}

body.single-post .pr-news-inner-label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  margin:0 0 18px!important;
  padding:0 12px!important;
  background:#0837ff!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:700!important;
}

body.single-post .section-hero-inner.news-inner-hero.pr-news-single-hero .container h1{
  width:100%!important;
  max-width:900px!important;
  margin:0!important;
  color:#fff!important;
  font-size:46px!important;
  line-height:1.07!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-shadow:0 2px 12px rgba(5,6,8,.55)!important;
  text-wrap:balance;
}

body.single-post .section-hero-inner.news-inner-hero.pr-news-single-hero .news-inner-cat-date{
  display:block!important;
  width:auto!important;
  max-width:max-content!important;
  margin-top:24px!important;
  padding:0 0 0 18px!important;
  color:rgba(255,255,255,.88)!important;
  font-size:15px!important;
  line-height:20px!important;
  font-weight:700!important;
  text-shadow:0 2px 10px rgba(5,6,8,.55)!important;
}

body.single-post .section-hero-inner.news-inner-hero.pr-news-single-hero .news-inner-cat-date:before{
  width:5px!important;
  background:#0837ff!important;
}

body.single-post .section-wysiwyg.pr-news-single-content{
  background:#fff!important;
  padding:0!important;
}

body.single-post .section-wysiwyg.pr-news-single-content .container{
  width:100%!important;
  max-width:860px!important;
  padding:72px 24px 96px!important;
  color:#050608!important;
  font-size:17px!important;
  line-height:1.66!important;
}

body.single-post .section-wysiwyg.pr-news-single-content p,
body.single-post .section-wysiwyg.pr-news-single-content li{
  color:#050608!important;
  font-size:17px!important;
  line-height:1.66!important;
  font-weight:400!important;
}

body.single-post .section-wysiwyg.pr-news-single-content p{
  margin:0 0 24px!important;
}

body.single-post .section-wysiwyg.pr-news-single-content h2,
body.single-post .section-wysiwyg.pr-news-single-content h3,
body.single-post .section-wysiwyg.pr-news-single-content h4{
  color:#050608!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

body.single-post .section-wysiwyg.pr-news-single-content h2{
  margin:48px 0 20px!important;
  font-size:30px!important;
  line-height:1.14!important;
}

body.single-post .section-wysiwyg.pr-news-single-content h3{
  margin:36px 0 16px!important;
  font-size:22px!important;
  line-height:1.22!important;
}

body.single-post .section-wysiwyg.pr-news-single-content ul,
body.single-post .section-wysiwyg.pr-news-single-content ol{
  margin:0 0 28px 24px!important;
  padding:0!important;
}

body.single-post .section-wysiwyg.pr-news-single-content ul{
  list-style:disc!important;
}

body.single-post .section-wysiwyg.pr-news-single-content ol{
  list-style:decimal!important;
}

body.single-post .section-wysiwyg.pr-news-single-content a{
  color:#0837ff!important;
  font-weight:700!important;
}

body.single-post .section-wysiwyg.pr-news-single-content img{
  max-width:100%!important;
  height:auto!important;
}

@media (max-width:1199px){
  body.single-post .section-hero-inner.news-inner-hero.pr-news-single-hero{
    min-height:430px!important;
    padding-top:0!important;
  }

  body.single-post .section-hero-inner.news-inner-hero.pr-news-single-hero .container{
    max-width:100%!important;
    min-height:430px!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }

  body.single-post .pr-news-inner-copy{
    padding:56px 0!important;
  }

  body.single-post .section-hero-inner.news-inner-hero.pr-news-single-hero .container h1{
    font-size:38px!important;
    line-height:1.1!important;
  }
}

@media (max-width:767px){
  body.single-post .section-hero-inner.news-inner-hero.pr-news-single-hero{
    min-height:360px!important;
    background-image:var(--pr-news-hero-mobile, var(--pr-news-hero-desktop, none))!important;
    background-position:center top!important;
  }

  body.single-post .section-hero-inner.news-inner-hero.pr-news-single-hero .container{
    min-height:360px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }

  body.single-post .pr-news-inner-copy{
    padding:42px 0!important;
  }

  body.single-post .section-hero-inner.news-inner-hero.pr-news-single-hero .container h1{
    font-size:28px!important;
    line-height:1.12!important;
  }

  body.single-post .pr-news-inner-label,
  body.single-post .section-hero-inner.news-inner-hero.pr-news-single-hero .news-inner-cat-date{
    font-size:13px!important;
    line-height:18px!important;
  }

  body.single-post .section-wysiwyg.pr-news-single-content .container{
    padding:48px 18px 72px!important;
    font-size:16px!important;
    line-height:1.6!important;
  }

  body.single-post .section-wysiwyg.pr-news-single-content p,
  body.single-post .section-wysiwyg.pr-news-single-content li{
    font-size:16px!important;
    line-height:1.6!important;
  }

  body.single-post .section-wysiwyg.pr-news-single-content h2{
    font-size:26px!important;
  }

  body.single-post .section-wysiwyg.pr-news-single-content h3{
    font-size:21px!important;
  }
}

/* === 2026-06-04 Unified desktop header states ===
   Normal and sticky desktop headers must be page-agnostic: no home/inner variants. */
@media (min-width:1200px){
  body .header,
  body.home .header,
  body.front-page .header,
  body:not(.home):not(.front-page) .header{
    height:94px!important;
    min-height:94px!important;
    background:#fff!important;
    border-bottom:1px solid rgba(5,6,8,.10)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  body .header.fixed,
  body.home .header.fixed,
  body.front-page .header.fixed,
  body:not(.home):not(.front-page) .header.fixed{
    height:80px!important;
    min-height:80px!important;
    background:#fff!important;
    border-bottom:1px solid rgba(5,6,8,.10)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  body .header:after,
  body.home .header:after,
  body.front-page .header:after,
  body:not(.home):not(.front-page) .header:after,
  body .header.fixed:after,
  body.home .header.fixed:after,
  body.front-page .header.fixed:after,
  body:not(.home):not(.front-page) .header.fixed:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:120!important;
    height:1px!important;
    background:rgba(5,6,8,.14)!important;
    pointer-events:none!important;
  }

  body .header .container,
  body.home .header .container,
  body.front-page .header .container,
  body:not(.home):not(.front-page) .header .container{
    width:100%!important;
    max-width:1600px!important;
    height:94px!important;
    min-height:94px!important;
    padding-left:48px!important;
    padding-right:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    position:relative!important;
  }

  body .header.fixed .container,
  body.home .header.fixed .container,
  body.front-page .header.fixed .container,
  body:not(.home):not(.front-page) .header.fixed .container{
    height:80px!important;
    min-height:80px!important;
  }

  body .header .container .logo,
  body.home .header .container .logo,
  body.front-page .header .container .logo,
  body:not(.home):not(.front-page) .header .container .logo{
    position:absolute!important;
    left:48px!important;
    top:0!important;
    width:196px!important;
    min-width:196px!important;
    height:94px!important;
    order:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 196px!important;
    background:#fff!important;
    box-shadow:none!important;
    margin:0!important;
    transition:none!important;
    z-index:80!important;
  }

  body .header.fixed .container .logo,
  body.home .header.fixed .container .logo,
  body.front-page .header.fixed .container .logo,
  body:not(.home):not(.front-page) .header.fixed .container .logo{
    height:80px!important;
  }

  body .header .container .logo img,
  body.home .header .container .logo img,
  body.front-page .header .container .logo img,
  body:not(.home):not(.front-page) .header .container .logo img{
    width:148px!important;
    height:auto!important;
    max-height:58px!important;
    object-fit:contain!important;
    transition:none!important;
  }

  body .header.fixed .container .logo img,
  body.home .header.fixed .container .logo img,
  body.front-page .header.fixed .container .logo img,
  body:not(.home):not(.front-page) .header.fixed .container .logo img{
    width:148px!important;
    max-height:56px!important;
  }

  body .header .container .menu,
  body.home .header .container .menu,
  body.front-page .header .container .menu,
  body:not(.home):not(.front-page) .header .container .menu{
    order:2!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    flex:1 1 100%!important;
    height:94px!important;
    padding-left:230px!important;
    gap:0!important;
    overflow:visible!important;
    z-index:60!important;
  }

  body .header.fixed .container .menu,
  body.home .header.fixed .container .menu,
  body.front-page .header.fixed .container .menu,
  body:not(.home):not(.front-page) .header.fixed .container .menu{
    height:80px!important;
    padding-left:230px!important;
  }

  body .header .container .menu > ul.main,
  body.home .header .container .menu > ul.main,
  body.front-page .header .container .menu > ul.main,
  body:not(.home):not(.front-page) .header .container .menu > ul.main{
    height:94px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0 auto 0 0!important;
    padding:0!important;
    gap:0!important;
  }

  body .header.fixed .container .menu > ul.main,
  body.home .header.fixed .container .menu > ul.main,
  body.front-page .header.fixed .container .menu > ul.main,
  body:not(.home):not(.front-page) .header.fixed .container .menu > ul.main{
    height:80px!important;
  }

  body .header .container .menu > ul.header-actions-menu,
  body.home .header .container .menu > ul.header-actions-menu,
  body.front-page .header .container .menu > ul.header-actions-menu,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu{
    height:94px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    gap:0!important;
  }

  body .header.fixed .container .menu > ul.header-actions-menu,
  body.home .header.fixed .container .menu > ul.header-actions-menu,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu,
  body:not(.home):not(.front-page) .header.fixed .container .menu > ul.header-actions-menu{
    height:80px!important;
  }

  body .header .container .menu > ul.main > li,
  body.home .header .container .menu > ul.main > li,
  body.front-page .header .container .menu > ul.main > li,
  body:not(.home):not(.front-page) .header .container .menu > ul.main > li,
  body .header .container .menu > ul.header-actions-menu > li,
  body.home .header .container .menu > ul.header-actions-menu > li,
  body.front-page .header .container .menu > ul.header-actions-menu > li,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li{
    height:94px!important;
    display:flex!important;
    align-items:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }

  body .header.fixed .container .menu > ul.main > li,
  body.home .header.fixed .container .menu > ul.main > li,
  body.front-page .header.fixed .container .menu > ul.main > li,
  body:not(.home):not(.front-page) .header.fixed .container .menu > ul.main > li,
  body .header.fixed .container .menu > ul.header-actions-menu > li,
  body.home .header.fixed .container .menu > ul.header-actions-menu > li,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu > li,
  body:not(.home):not(.front-page) .header.fixed .container .menu > ul.header-actions-menu > li{
    height:80px!important;
  }

  body .header .container .menu > ul.main > li,
  body.home .header .container .menu > ul.main > li,
  body.front-page .header .container .menu > ul.main > li,
  body:not(.home):not(.front-page) .header .container .menu > ul.main > li{
    margin-left:0!important;
    margin-right:28px!important;
  }

  body .header .container .menu > ul.header-actions-menu > li,
  body.home .header .container .menu > ul.header-actions-menu > li,
  body.front-page .header .container .menu > ul.header-actions-menu > li,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li{
    margin-left:10px!important;
    margin-right:0!important;
  }

  body .header .container .menu > ul.main > li > a,
  body.home .header .container .menu > ul.main > li > a,
  body.front-page .header .container .menu > ul.main > li > a,
  body:not(.home):not(.front-page) .header .container .menu > ul.main > li > a,
  body .header .container .menu > ul.header-actions-menu > li.langs > a,
  body.home .header .container .menu > ul.header-actions-menu > li.langs > a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.langs > a,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li.langs > a,
  body .header .container .menu > ul.header-actions-menu > li.fb a,
  body.home .header .container .menu > ul.header-actions-menu > li.fb a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.fb a,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li.fb a{
    height:94px!important;
  }

  body .header.fixed .container .menu > ul.main > li > a,
  body.home .header.fixed .container .menu > ul.main > li > a,
  body.front-page .header.fixed .container .menu > ul.main > li > a,
  body:not(.home):not(.front-page) .header.fixed .container .menu > ul.main > li > a,
  body .header.fixed .container .menu > ul.header-actions-menu > li.langs > a,
  body.home .header.fixed .container .menu > ul.header-actions-menu > li.langs > a,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu > li.langs > a,
  body:not(.home):not(.front-page) .header.fixed .container .menu > ul.header-actions-menu > li.langs > a,
  body .header.fixed .container .menu > ul.header-actions-menu > li.fb a,
  body.home .header.fixed .container .menu > ul.header-actions-menu > li.fb a,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu > li.fb a,
  body:not(.home):not(.front-page) .header.fixed .container .menu > ul.header-actions-menu > li.fb a{
    height:80px!important;
  }

  body .header .container .menu > ul.main > li > a,
  body.home .header .container .menu > ul.main > li > a,
  body.front-page .header .container .menu > ul.main > li > a,
  body:not(.home):not(.front-page) .header .container .menu > ul.main > li > a{
    color:#050608!important;
    font-size:13px!important;
    line-height:17px!important;
    font-weight:700!important;
    text-shadow:none!important;
    white-space:nowrap!important;
  }
}
