@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

@font-face {
  font-family: 'Trebuchet';
  font-weight: normal;
  font-style: normal;
  src: local('Trebuchet MS'),
  url('../fonts/trebuc.ttf') format('truetype');
}

body {
  font-family: 'Rubik', 'Trebuchet', Arial, Helvetica;
  color: #595454;
}

img {
  max-width: 100%;
  height: auto;
}

/*primary-local-tasks*/

.primary-tabs {
}

.primary-tabs ul {
  margin-top: 40px;
}

.primary-tabs ul li {
  list-style: none;
  display: inline-block;
}

.primary-tabs ul li a {
  padding: 0.5rem 1rem;
  display: inline;
  cursor: pointer;
  color: #595454;
}

.primary-tabs ul li a.is-active {
  font-weight: bold;
  border-bottom: 2px solid #be2bbb;
}

.primary-tabs ul li a:hover {
  color: #be2bbb;
}

.visually-hidden{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden;white-space:nowrap}
.lang-mini{display:inline-flex;align-items:center}
.lang-mini__select{
  min-width:72px; max-width:90px; height:28px; line-height:28px;
  padding-left:34px; padding-right:.6rem;
  border:1px solid #d0d0d0; border-radius:.5rem;
  background-repeat:no-repeat; background-position:6px center; background-size:20px 20px;
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  font-family:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue";
  font-size:14px; text-transform:lowercase;
}
.lang-mini__noscript{display:flex;gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none}

#block-krebs-languageswitch {

}


.footer-copyright p {
  text-align: left;
  direction: ltr;
}

.footer-end-image-primary {
  align-items: baseline;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: space-between;
}

/*video*/
.video-player-wrapper .video-player-medium-player {
  position: relative;
}

.video-player-wrapper .video-player-medium-player .be-video-player-inline-icon {
  position: absolute;
  top: 50%;
}

/*New styles*/

.content-text-img-wrapper p,
.download-list-heading,
.download-list-paragraph,
.download-list-large-wrapper,
.download-list-medium-wrapper,
.download-list-small-wrapper,
.accordion-wrap,
.video-player-medium-content,
article .video-player-medium-player,
article .text-content-wrapper,
.page-head-wrapper-ph {
  max-width: 100%;
}

.page-node {
  margin-top: -100px;
}

.accordion-wrap-content p,
.content-text-img-wrapper p,
.content-text-img-wrapper ul li,
.ph-ptxt, .ph-ptxt p,
.m-card-excerpt, .m-card-excerpt p {
  font-size: 18px;
}

.accordion-title p,
.h2, h2,
.m-link-txt, .m-link-txt p,
.ph-ptxt strong {
  font-size: 22px;
}

.ph-h1,
.ph-h1 p {
  font-size: 32px;
}

.page-node .h-sec {
  background: rgba(238, 238, 238, .75);
  box-shadow: 0 0 20px 0 #ccc;
  border: none;
}

.page-node .h-sec.fixed {
  background: rgba(238, 238, 238, 1);
}

.main-menu.h-nm {
  align-items: center;
}

#block-krebs-banner,
#block-krebs-banner article {
  height: 460px;
  max-height: 53vw;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
}

.node-7 #block-krebs-banner,
.node-7 #block-krebs-banner article {
  height: 560px;
}

#block-krebs-banner img {
  width: 100%;
}

.node-7 .ph-h1 p,
.node-7 .ph-ptxt,
.node-7 .m-link-txt,
.node-7 .m-card-excerpt {
  text-align: center;
}

.node-7 .m-card-img {
  height: auto;
  width: auto;
  overflow: unset;
}

.node-7 .s-card-dark-media {
  background: transparent;
}

.node-7 #block-krebs-content .cards:last-child {
  background: rgba(229, 215, 229, 1);
  padding-top: 20px;
}

.footer-link-list {
  gap: 2rem;
}

.footer-link {
  font-weight: bold;
}

.footer-copyright .footer-link-list {
  justify-content: center;
}
/* Popup */
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6); /* Полупрозрачный фон */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.popup-content {
  background: #fff;
  padding: 2rem;
  max-width: 600px;
  width: 90%;
  border-radius: 8px;
  position: relative;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  overflow-y: auto;
  max-height: 80vh;
}

.popup-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 24px;
  height: 24px;
}

.popup-close img {
  display: block;
  width: 100%;
  height: auto;
}

[hidden] {
  display: none !important;
}


#accordion-popups {
  width: 100%;
  margin-bottom: 40px;
}

.accordion-item {
  border-bottom: 1px solid #be2bbb;
  margin-bottom: 5px;
}

.accordion-header {
  position: relative;
  cursor: pointer;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  user-select: none;
  color: var(--scope-text);
}
.accordion-header p {
  margin-bottom: 0;
}

.accordion-arrow {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  transform: rotate(45deg);
  transition: transform 0.2s ease-in-out;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -13px;
}

.accordion-header.active .accordion-arrow {
  transform: rotate(-135deg);
}

.accordion-content {
  display: none;
  padding: 0 20px 20px;
  text-align: left;
}

.accordion-content .reference,
.accordion-content a,
.accordion-content p {
  color: #004164;
}

.accordion-content ul {
  list-style: initial;
  margin-top: 0;
}

.accordion-content li {
  display: list-item;
  color: #004164;
}

.accordion-content .reference ol {
  margin-top: 0;
}

p.rtl {
  text-align: right;
  direction: rtl;
}

@media only screen and (max-width: 1440px) {
  #block-krebs-banner,
  #block-krebs-banner article {
    height: auto;
  }
}

@media only screen and (min-width: 1023px) {
  .node-5 nav.navbar .fly-out-link {
    font-size: 0.9rem;
  }
}

@media (min-width: 0px) and (max-width: 767px) {
  #block-krebs-languageswitch {
    margin-right: 1rem;
  }
  .download-list-cmp {
    margin-bottom: 0;
  }
  .footer-content {
    margin-top: 1rem;
  }
  .footer-content-wrap,
  .image.image--primary {
    margin: 0;
  }
  .footer-link-list {
    gap: 0;
  }
  .footer-left-content-list {
    margin-bottom: 0;
  }
  .link-text {
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
  }
}
