html {
  scroll-behavior: smooth;
}

#main-content :is(ul, ol, h1, h2, h3, h4, h5, h6, p),
.ods-dialog__root :is(ul, ol, h1, h2, h3, h4, h5, h6, p),
.ods-sheet__root :is(ul, ol, h1, h2, h3, h4, h5, h6, p) {
  margin: 0;
  font-family: unset;
}

#main-content [class*=col-] {
  padding-left: 0px;
  padding-right: 0px;
  width: unset;
}

#main-content a:hover,
#main-content a:focus {
  text-decoration: none;
}

#main-content .ods-button--primary:focus {
  color: var(--colours-basic-text-on-accent);
}

#main-content .ods-button--secondary:focus {
  color: var(--colours-basic-text-on-accent-secondary);
}

.s-header *,
.footer-one * {
  font-family: 'Teleneo';
}

.s-header .s-menu-level-1 {
  position: relative;
}

.s-header .s-menu-level-2 .s-menu-link,
.s-header .s-menu-level-3 .s-menu-link {
  font-size: 18px;
}

.s-header .s-menu-promo-item {
  margin-top: 30px !important;
}

.s-header__actions .mini-search.--open .search-form-links li {
  font-size: 20px;
  line-height: 28px;
  margin-top: 12px;
}

.s-menu-promo-item .promo-item__content {
  padding: 20px 15px 28px;
}

.s-header__menu .s-menu-btn-prev {
  padding: 25px 0;
}

.footer-one .footer--heading,
.footer-one .footer--heading a {
  font-family: 'Teleneo Bold';
}

.footer-one .social-icons-list {
  gap: 10px;
}

@media screen and (min-width: 1366px) {
  .s-header__logo {
    margin-left: 25px;
  }

  .s-header__menu {
    padding-right: 24px;
  }

  .s-header .s-menu-list__1:hover .s-menu-level-2 {
    column-gap: 15px;
  }

  .s-header .s-menu-level-2 .s-menu-link,
  .s-header .s-menu-level-3 .s-menu-link {
    font-size: 15px;
  }

  .s-header .s-menu-list__3 {
    padding: 13px 0;
  }
}

/* breadcrumbs fix */

.ods-breadcrumb__item {
  padding-left: 0;
}

.ods-breadcrumb__item::before {
  content: unset;
}

/* logos fix */
.custom-logos img {
  vertical-align: unset;
}

/* btn-outline fix */
.ods-button--outline:focus {
  background-color: var(--ods-button-outline-background-color);
  color: var(--colours-basic-text);
  outline: 0;
  border: var(--ods-button-outline-border-width) solid var(--colours-basic-stroke)
}

/* custom-hero card fix */
@media screen and (max-width: 1039px) {
  .custom-card-mobile-bottom {
    flex-direction: column-reverse !important;
  }
}

.portlet-layout.row,
.portlet-layout .portlet-header {
  margin: 0!important;
}

.portlet-decorate .portlet-content {
  padding: 0;
  border: none;
  background: transparent!important;
}