html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, dialog {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

strong, b {
  font-weight: 700;
}

i, em {
  font-style: italic;
}

input, select, textarea {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.invisible {
  display: none;
}

button, input.submit {
  cursor: pointer;
  -webkit-border-radius: 0;
  border-radius: 0;
}

sub, sup {
  font-size: 70%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.4em;
}

sub {
  bottom: -0.25em;
}

* {
  box-sizing: border-box;
}

/* titillium-web-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/titillium-web-v17-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/titillium-web-v17-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/titillium-web-v17-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
  --col-text: #003242;
  --col-text--rgb: 0, 50, 66;
  --col-text-button: #ffffff;
  --col-text-button--rgb: 255, 255, 255;
  --col-headline: #1e2022;
  --col-headline--rgb: 30, 32, 34;
  --col-primary-400: #003242;
  --col-primary-400--rgb: 0, 50, 66;
  --col-primary-300: #1d5a7d;
  --col-primary-300--rgb: 29, 90, 125;
  --col-primary-200: #3a81b7;
  --col-primary-200--rgb: 58, 129, 183;
  --col-primary-100: #9cc0db;
  --col-primary-100--rgb: 156, 192, 219;
  --col-primary-50: #eff5fa;
  --col-primary-50--rgb: 239, 245, 250;
  --col-gray-100: #f3f3f3;
  --col-gray-100--rgb: 243, 243, 243;
  --col-gray-200: #efefef;
  --col-gray-200--rgb: 239, 239, 239;
  --col-border: #d8d8d8;
  --col-border--rgb: 216, 216, 216;
  --col-white: #ffffff;
  --col-white--rgb: 255, 255, 255;
  --col-black: #000000;
  --col-black--rgb: 0, 0, 0;
  --filter-primary-400: invert(14%) sepia(97%) saturate(589%) hue-rotate(152deg) brightness(95%) contrast(104%);
  --filter-primary-300: invert(45%) sepia(65%) saturate(498%) hue-rotate(163deg) brightness(89%) contrast(86%);
  --filter-primary-200: invert(41%) sepia(81%) saturate(383%) hue-rotate(163deg) brightness(95%) contrast(91%);
  --gap-col: 30px;
  --gap-row: 60px;
  --gap-lines: 1rem;
  --nav-width: clamp(280px, 70vw, 320px);
  --header-scroll-progress: 0;
}
@media (max-width: 500px) {
  :root {
    --gap-row: 45px;
  }
}

html {
  font-size: 16px;
  overflow-x: hidden;
  scroll-padding-top: 150px;
  scroll-behavior: smooth;
}
@media (max-width: 1260px), (pointer: coarse) {
  html #wrapper > *, html #wrapper header .mod_navigation ul, html body #wrapper > *, html body #wrapper header .mod_navigation ul {
    transition: transform 0.5s;
  }
  html:has(header button.nav-toggle[aria-pressed=true]), html body:has(header button.nav-toggle[aria-pressed=true]) {
    overflow: hidden;
  }
  html:has(header button.nav-toggle[aria-pressed=true]) #wrapper > *, html body:has(header button.nav-toggle[aria-pressed=true]) #wrapper > * {
    transform: translateX(calc(var(--nav-width) * -1));
  }
}

body {
  font-family: "Titillium Web", Helvetica, Arial, sans-serif;
  line-height: 1.8;
  color: var(--col-text);
  min-height: 100dvh;
  overflow-x: clip;
}
body img {
  display: block;
  max-width: 100%;
  height: auto;
}
body a {
  text-decoration: none;
  color: var(--col-text);
}
body h1 {
  text-wrap: balance;
}
body h1, body h2 {
  line-height: 1.2;
}
body h3 {
  line-height: 1.2;
}
body p {
  text-wrap: pretty;
}

.block,
.widget {
  display: block;
  flex-basis: 100%;
  padding: calc(var(--gap-col) * 0.5);
}
.block.widget,
.widget.widget {
  padding: calc(var(--gap-col) * 0.5);
}
.block.span16,
.widget.span16 {
  flex-grow: 1;
  flex-basis: 16%;
  flex-basis: 16.6%;
}
.block.span20,
.widget.span20 {
  flex-grow: 1;
  flex-basis: 20%;
}
.block.span25,
.widget.span25 {
  flex-grow: 1;
  flex-basis: 25%;
}
.block.span30,
.widget.span30 {
  flex-grow: 1;
  flex-basis: 30%;
}
.block.span33,
.widget.span33 {
  flex-grow: 1;
  flex-basis: 33%;
  flex-basis: 33.3333333333%;
}
.block.span35,
.widget.span35 {
  flex-grow: 1;
  flex-basis: 35%;
}
.block.span40,
.widget.span40 {
  flex-grow: 1;
  flex-basis: 40%;
}
.block.span45,
.widget.span45 {
  flex-grow: 1;
  flex-basis: 45%;
}
.block.span50,
.widget.span50 {
  flex-grow: 1;
  flex-basis: 50%;
}
@media (max-width: 768px) {
  .block.span50,
  .widget.span50 {
    flex-basis: 100%;
  }
}
.block.span55,
.widget.span55 {
  flex-grow: 1;
  flex-basis: 55%;
}
.block.span60,
.widget.span60 {
  flex-grow: 1;
  flex-basis: 60%;
}
.block.span65,
.widget.span65 {
  flex-grow: 1;
  flex-basis: 65%;
}
.block.span66,
.widget.span66 {
  flex-grow: 1;
  flex-basis: 66%;
  flex-basis: 66.6666666667%;
}
.block.span70,
.widget.span70 {
  flex-grow: 1;
  flex-basis: 70%;
}
.block.span75,
.widget.span75 {
  flex-grow: 1;
  flex-basis: 75%;
}
.block.span80,
.widget.span80 {
  flex-grow: 1;
  flex-basis: 80%;
}

header {
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  position: fixed;
  transition: background-color 0.3s, border-bottom 0.3s;
  border-bottom: 1px solid transparent;
}
header.scrolled {
  background-color: var(--col-white);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
header .inside {
  display: flex;
  padding-block: unset;
  flex-wrap: nowrap;
  align-items: center;
  padding: calc(var(--gap-col) * 1);
  padding-block: calc(var(--gap-col) * 0.5);
  max-width: 1920px;
  margin-inline: auto;
}
header a.logo {
  flex-shrink: 0;
  min-width: clamp(150px, 20vw, 200px);
  flex-basis: revert;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: auto;
  padding: unset;
}
header a.logo span {
  display: block;
  width: 100%;
  max-width: calc(207px - 50px * var(--header-scroll-progress));
  aspect-ratio: 207/59;
  background: url(../img/logo.svg) no-repeat scroll 0% 50%;
  background-size: contain;
}
@media (min-width: 1260px) and (pointer: fine) {
  header .mod_navigation .nav-toggle {
    display: none;
  }
  header .mod_navigation ul.level_1 {
    display: flex;
    justify-content: center;
    gap: var(--gap-col);
    align-items: center;
  }
  header .mod_navigation ul.level_1 a {
    font-weight: 600;
    color: var(--col-primary-400);
  }
  header .mod_navigation ul.level_1 li.submenu {
    position: relative;
  }
  header .mod_navigation ul.level_1 li.submenu:has(a:hover, a:focus) ul.level_2, header .mod_navigation ul.level_1 li.submenu:hover ul.level_2 {
    opacity: 1;
    pointer-events: all;
  }
  header .mod_navigation ul.level_1 li.submenu:has(a:hover, a:focus)::after, header .mod_navigation ul.level_1 li.submenu:hover::after {
    content: "";
    position: absolute;
    display: block;
    background-color: transparent;
    width: 100%;
    min-width: 250px;
    height: 2rem;
    top: 100%;
  }
  header .mod_navigation ul.level_1 li.submenu ul.level_2 {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
    position: absolute;
    display: block;
    top: calc(100% + var(--gap-col) * 1);
    left: 0;
    background-color: var(--col-white);
    filter: drop-shadow(0px 0.5rem 2rem rgba(0, 0, 0, 0.1));
    padding: calc(var(--gap-col) * 0.5);
    min-width: 250px;
  }
  header .mod_navigation ul.level_1 li.submenu ul.level_2::before {
    content: "";
    display: block;
    position: absolute;
    left: 2rem;
    top: -1rem;
    width: 2rem;
    height: 2rem;
    z-index: -1;
    background-color: var(--col-white);
    transform: translateX(-25%) rotate(45deg);
  }
  header .mod_navigation ul.level_1 li.submenu ul.level_2 li {
    padding: 0.125rem 0.5rem;
    transition: background-color 0.3s, color 0.3s;
    color: var(--col-text);
    border-radius: 0.25rem;
  }
  header .mod_navigation ul.level_1 li.submenu ul.level_2 li:hover, header .mod_navigation ul.level_1 li.submenu ul.level_2 li:focus {
    background-color: rgba(0, 0, 0, 0.1);
    color: var(--col-primary-200);
  }
  header .mod_navigation ul.level_1 li.submenu ul.level_2 li a {
    display: inline-block;
    width: 100%;
  }
  header .mod_navigation a[href*=skipNavigation] {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
    transition: transform 0.3s, box-shadow 0.3s;
    background-color: var(--col-primary-200);
    padding: 0.25rem 0.5rem;
    color: var(--col-white);
    border-radius: 0 0 0.5rem 0.5rem;
    border: 2px solid var(--col-white);
    border-top: none;
    display: block;
  }
  header .mod_navigation a[href*=skipNavigation]:focus {
    transform: translate(-50%, 0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  }
  header button {
    display: none;
  }
  header a.ico-phone {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    border: 1px solid var(--col-primary-400);
  }
  header a.ico-phone span {
    display: block;
    transition: filter 0.3s;
    background: url("../img/sprite-icons.svg?uyun2iq") no-repeat scroll;
    width: 2rem;
    height: 2rem;
    background-position: -0rem -2rem;
    background-size: auto 10rem;
    filter: var(--filter-primary-400);
  }
  header a.ico-phone:hover span {
    filter: var(--filter-primary-200);
  }
}
@media (max-width: 1260px), (pointer: coarse) {
  header nav.mod_navigation {
    flex-basis: unset;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  header nav.mod_navigation div.nav-toggle button {
    padding: unset;
    margin: unset;
    border: unset;
    background: transparent;
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    color: var(--col-primary-300);
  }
  header nav.mod_navigation div.nav-toggle button svg {
    width: 30px;
    transform: scale(2.2);
    transition: transform 400ms;
  }
  header nav.mod_navigation div.nav-toggle button svg path {
    fill: none;
    transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    stroke: currentColor;
    stroke-width: 5.5;
    stroke-linecap: round;
  }
  header nav.mod_navigation div.nav-toggle button svg path:nth-of-type(1) {
    stroke-dasharray: 40 139;
  }
  header nav.mod_navigation div.nav-toggle button svg path:nth-of-type(3) {
    stroke-dasharray: 40 180;
  }
  header nav.mod_navigation div.nav-toggle button[aria-pressed=true] svg {
    transform: scale(2.2) rotate(45deg);
  }
  header nav.mod_navigation div.nav-toggle button[aria-pressed=true] svg path:nth-of-type(1) {
    stroke-dashoffset: -98px;
  }
  header nav.mod_navigation div.nav-toggle button[aria-pressed=true] svg path:nth-of-type(3) {
    stroke-dashoffset: -138px;
  }
  header nav.mod_navigation ul.level_1 {
    visibility: hidden;
    position: fixed;
    z-index: 10;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    width: var(--nav-width);
    height: 100dvh;
    font-size: 1.125rem;
    box-shadow: inset 7px 0 9px -7px rgba(var(--col-black--rgb), 0.4);
    background: var(--col-primary-200);
    color: var(--col-white);
    transform: translateX(var(--nav-width));
    overflow: auto;
    scrollbar-width: none;
  }
  header nav.mod_navigation ul.level_1 li:has(> div > button[aria-pressed=false]) ul {
    visibility: hidden;
    display: none;
  }
  header nav.mod_navigation ul.level_1 button {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    width: 4rem;
    padding: 0.5rem;
    background: rgba(var(--col-primary-300--rgb), 0.15);
    border: unset;
  }
  header nav.mod_navigation ul.level_1 button:after {
    content: "";
    flex-shrink: 0;
    display: block;
    background: url("../img/sprite-icons.svg?uyun2iq") no-repeat scroll;
    width: 1.25rem;
    height: 1.25rem;
    background-position: -0rem -5rem;
    background-size: auto 6.25rem;
    filter: invert(1);
    transition: transform 0.2s;
  }
  header nav.mod_navigation ul.level_1 button[aria-pressed=true]:after {
    transform: rotate(90deg);
  }
  header nav.mod_navigation ul.level_1 button:hover, header nav.mod_navigation ul.level_1 button:focus {
    background-color: rgba(var(--col-primary-400--rgb), 0.2);
  }
  header nav.mod_navigation ul.level_1 > li {
    border-top: 1px solid rgba(var(--col-black--rgb), 0.15);
  }
  header nav.mod_navigation ul.level_1 > li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  header nav.mod_navigation ul.level_1 > li > div {
    flex-basis: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
  header nav.mod_navigation ul.level_1 > li.as-button a span {
    width: 100%;
    background-color: var(--col-primary-500);
    color: var(--col-white);
    border: 3px solid var(--col-primary-400);
    padding: calc(var(--gap-col) * 0.25);
    font-weight: 700;
    transition-property: background, color;
    transition: 0.3s;
  }
  header nav.mod_navigation ul.level_1 > li.as-button a:hover span, header nav.mod_navigation ul.level_1 > li.as-button a:focus span {
    background-color: var(--col-primary-500);
    color: var(--col-white);
  }
  header nav.mod_navigation ul.level_1 > li a, header nav.mod_navigation ul.level_1 > li strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.75ch;
    width: 100%;
    white-space: nowrap;
    line-height: 1.5 !important;
    padding: 1em 1.5em;
    text-wrap: wrap;
    color: var(--col-white);
  }
  header nav.mod_navigation ul.level_1 > li a[target=_blank], header nav.mod_navigation ul.level_1 > li strong[target=_blank] {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
  }
  header nav.mod_navigation ul.level_1 > li a[target=_blank]:after, header nav.mod_navigation ul.level_1 > li strong[target=_blank]:after {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-left: 0.5ch;
  }
  header nav.mod_navigation ul.level_1 > li:has(> a + button) a {
    width: unset;
    flex-basis: auto;
    flex-grow: 1;
  }
  header nav.mod_navigation ul.level_1 > li ul {
    flex-basis: 100%;
    flex-shrink: 0;
    font-size: 0.85em;
  }
  header nav.mod_navigation ul.level_1 > li ul li a {
    padding-left: 2.5rem;
  }
  header nav.mod_navigation ul.level_1 a.active, header nav.mod_navigation ul.level_1 a.trail {
    text-decoration: underline;
    font-weight: bold;
    background-color: rgba(var(--col-primary-400--rgb), 0.15);
  }
  header nav.mod_navigation ul.level_1 a.active:before, header nav.mod_navigation ul.level_1 a.trail:before {
    filter: var(--filter-primary-400);
  }
  header nav.mod_navigation ul li > div > a, header nav.mod_navigation ul li > div > button {
    transition: background-color 0.3s;
  }
  header nav.mod_navigation ul li > div:has(> a:hover, > a:focus, > button:hover, > button:focus) > a, header nav.mod_navigation ul li > div:has(> a:hover, > a:focus, > button:hover, > button:focus) > button {
    background-color: rgba(var(--col-primary-400--rgb), 0.15);
  }
}

#hero .mod_article .inside {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 500px;
  display: flex;
  align-items: center;
}
#hero .mod_article .content-image {
  position: absolute;
  inset: 0;
  z-index: -10;
}
#hero .mod_article .content-image * {
  width: 100%;
  height: 100%;
}
#hero .mod_article .content-image img {
  object-fit: cover;
}
#hero .mod_article .content-text {
  width: 100%;
  height: 100%;
  padding-block: calc(var(--gap-col) * 6);
}
#hero .mod_article .content-text > div {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  max-width: 1530px;
  margin-inline: auto;
  padding-inline: calc(var(--gap-col) * 1);
}
#hero .mod_article .content-text .content {
  width: 75%;
}
@media (max-width: 900px) {
  #hero .mod_article .content-text .content {
    width: 100%;
  }
}
#hero .mod_article .content-text h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--col-primary-200);
  font-weight: 600;
  margin-bottom: calc(var(--gap-col) * 1);
  width: fit-content;
}
#hero .mod_article .content-text h1::after {
  content: "";
  display: block;
  width: calc(100% + 100px);
  height: 4px;
  margin-top: calc(var(--gap-col) * 0.5);
  background: linear-gradient(to right, var(--col-primary-400) 0%, var(--col-primary-400) 50%, var(--col-primary-300) 50%, var(--col-primary-300) 80%, var(--col-primary-200) 80%, var(--col-primary-200) 100%);
}
@media (max-width: 600px) {
  #hero .mod_article .content-text h1::after {
    width: 100%;
  }
}
#hero .mod_article .content-text h2 {
  color: var(--col-primary-200);
  font-size: 1.5rem;
}
#hero .mod_article .content-text h3 {
  font-size: 1.25rem;
  font-weight: 600;
}
#hero .mod_article .content-text a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--col-primary-200);
  transition: background-color, color, border;
  transition-duration: 0.3s;
  color: var(--col-white);
  font-size: 1rem;
  text-transform: uppercase;
  min-height: 55px;
  min-width: 200px;
  padding-inline: calc(var(--gap-col) * 1);
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
}
#hero .mod_article .content-text a:hover, #hero .mod_article .content-text a:focus {
  background-color: var(--col-primary-300);
}
#hero .mod_article .content-text h3:has(+ p > a) {
  margin-bottom: calc(var(--gap-col) * 1);
}
#hero .mod_article.gradient .content-image {
  width: 100%;
}
#hero .mod_article.gradient .content-image::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(var(--col-white--rgb), 0.5), var(--col-white) 60%, var(--col-white));
}
@media (max-width: 900px) {
  #hero .mod_article.gradient .content-text > div {
    width: 100%;
  }
  #hero .mod_article.gradient .content-image > div {
    width: 100%;
  }
  #hero .mod_article.gradient .content-image::after {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    opacity: 0.8;
    background-color: var(--col-white);
  }
}

@media (max-width: 1260px) {
  body #wrapper > * {
    transition: transform 0.5s, background-color 0.3s, border-bottom 0.3s;
  }
  body #wrapper:has(header #nav-toggle[aria-pressed=true]) > * {
    transform: translateX(calc(var(--nav-width) * -1));
  }
}
#main .mod_article:not(.treatment) .inside {
  max-width: 1530px;
  margin-inline: auto;
  padding-inline: calc(var(--gap-col) * 1);
  padding-block: calc(var(--gap-col) * 2);
}
#main .mod_article:not(.treatment) .inside h2 {
  color: var(--col-primary-200);
  font-weight: 600;
  text-align: center;
  font-size: 1.25rem;
  margin-bottom: calc(var(--gap-col) * 0.5);
}
#main .mod_article:not(.treatment) .inside .content {
  max-width: 900px;
  margin-inline: auto;
}
#main .mod_article:not(.treatment) .inside .content p:has(+ p) {
  margin-bottom: calc(var(--gap-col) * 0.5);
}
#main .mod_article:not(.treatment) .inside .content ul li {
  padding-left: 0.75rem;
  position: relative;
}
#main .mod_article:not(.treatment) .inside .content ul li::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0.25rem;
  height: 0.25rem;
  background-color: var(--col-primary-200);
  border-radius: 50%;
  top: 0.75rem;
  left: 0;
}
#main .mod_article:not(.treatment) .inside .content-downloads {
  margin-top: calc(var(--gap-col) * 1);
}
#main .mod_article:not(.treatment) .inside .content-downloads ul {
  max-width: 900px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: calc(var(--gap-col) * 0.5);
}
#main .mod_article:not(.treatment) .inside .content-downloads ul li a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--col-primary-200);
  transition: background-color, color, border;
  transition-duration: 0.3s;
  color: var(--col-white);
  font-size: 1rem;
  text-transform: uppercase;
  min-height: 55px;
  min-width: 200px;
  padding-inline: calc(var(--gap-col) * 1);
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
}
#main .mod_article:not(.treatment) .inside .content-downloads ul li a:hover, #main .mod_article:not(.treatment) .inside .content-downloads ul li a:focus {
  background-color: var(--col-primary-300);
}
#main .mod_article:not(.treatment) .inside .content-download {
  margin-top: calc(var(--gap-col) * 2);
}
#main .mod_article:not(.treatment) .inside .content-download > div {
  max-width: 900px;
  margin-inline: auto;
}
#main .mod_article:not(.treatment) .inside .content-download a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--col-primary-200);
  transition: background-color, color, border;
  transition-duration: 0.3s;
  color: var(--col-white);
  font-size: 1rem;
  text-transform: uppercase;
  min-height: 55px;
  min-width: 200px;
  padding-inline: calc(var(--gap-col) * 1);
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
}
#main .mod_article:not(.treatment) .inside .content-download a:hover, #main .mod_article:not(.treatment) .inside .content-download a:focus {
  background-color: var(--col-primary-300);
}
#main .mod_article:not(.treatment) .inside .content-text.media--left > div {
  margin-top: calc(var(--gap-col) * 2);
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
#main .mod_article:not(.treatment) .inside .content-text.media--left figure {
  width: 40%;
  min-width: 300px;
}
#main .mod_article:not(.treatment) .inside .content-text.media--left picture, #main .mod_article:not(.treatment) .inside .content-text.media--left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#main .mod_article:not(.treatment) .inside .content-text.media--left .content {
  width: 60%;
  padding: calc(var(--gap-col) * 2);
  padding-right: unset;
}
#main .mod_article:not(.treatment) .inside .content-text.media--left .content h1 {
  color: var(--col-primary-200);
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: calc(var(--gap-col) * 1);
  width: fit-content;
}
#main .mod_article:not(.treatment) .inside .content-text.media--left .content h1::after {
  content: "";
  display: block;
  width: 80%;
  height: 2px;
  background-color: var(--col-primary-200);
  margin-top: calc(var(--gap-col) * 1);
}
#main .mod_article:not(.treatment) .inside .content-text.media--left .content h3 {
  font-weight: 600;
}
#main .mod_article:not(.treatment) .inside .content-text.media--left .content h3:has(+ h3) {
  margin-bottom: calc(var(--gap-col) * 0.25);
}
#main .mod_article:not(.treatment) .inside .content-text.media--left .content h3:has(+ p) {
  margin-bottom: calc(var(--gap-col) * 1);
}
@media (max-width: 1000px) {
  #main .mod_article:not(.treatment) .inside .content-text.media--left figure {
    width: 300px;
    margin-inline: auto;
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
  }
  #main .mod_article:not(.treatment) .inside .content-text.media--left .content {
    width: 100%;
    padding-inline: unset;
  }
}
#main .mod_article:not(.treatment) .inside .content-text.second h2 {
  text-align: left;
  margin-bottom: calc(var(--gap-col) * 0.25);
}
#main .mod_article:not(.treatment) .inside .content-text.second h2:not(:first-child) {
  margin-top: calc(var(--gap-col) * 1);
}
#main .mod_article:not(.treatment) .inside .content-text.second a {
  text-decoration: revert;
  text-decoration-style: dotted;
  text-underline-offset: 0.25rem;
}
#main .mod_article:not(.treatment) .inside .content-text.second a:hover {
  text-decoration: underline;
}
#main .mod_article:not(.treatment) .inside .content-text.second p:has(+ ul) {
  margin-bottom: calc(var(--gap-col) * 0.5);
}
#main .mod_article:not(.treatment) .inside .content-text.second ul:has(a) li a {
  display: inline-block;
  position: relative;
  padding-left: 1.5rem;
}
#main .mod_article:not(.treatment) .inside .content-text.second ul:has(a) li a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url("../img/sprite-icons.svg?uyun2iq") no-repeat scroll;
  width: 1rem;
  height: 1rem;
  background-position: -0rem -3rem;
  background-size: auto 5rem;
  filter: var(--filter-primary-400);
}
#main .mod_article:not(.treatment) .inside .content-text.second ul:has(+ p, + h2) {
  margin-bottom: calc(var(--gap-col) * 0.5);
}
#main .mod_article:not(.treatment) .inside .content-text.underline .content::after {
  content: "";
  margin-top: calc(var(--gap-col) * 1);
  display: block;
  width: 50%;
  height: 2px;
  background-color: var(--col-primary-300);
}
#main .mod_article:not(.treatment) .inside .content-text:has(+ .content-hyperlink) {
  margin-bottom: var(--gap-lines);
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume):has(+ .content-element-group > div > .content-text) {
  margin-bottom: calc(var(--gap-col) * 2);
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) {
  max-width: 900px;
  margin-inline: auto;
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--gap-col) * 1);
  justify-content: center;
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div:has(> .content-text) h2 {
  text-align: left;
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div.cards > .content-text {
  background-color: var(--col-primary-50);
  padding: calc(var(--gap-col) * 1);
  flex: 1;
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div > h2 {
  font-size: 1.5rem;
  color: var(--col-primary-400);
  flex-basis: 100%;
  margin-bottom: unset;
  text-wrap: balance;
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-text {
  width: calc(33.3333333333% - var(--gap-col) * 0.75);
  padding-top: calc(var(--gap-col) * 1);
  min-width: 300px;
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-text > div {
  display: flex;
  flex-direction: column;
  align-items: start;
  height: 100%;
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-text figure, #main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-text picture, #main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-text img {
  width: 100%;
  height: auto;
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-text .content {
  display: flex;
  flex-direction: column;
  margin-inline: unset;
  height: 100%;
  max-width: 100%;
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-text .content h2 {
  text-align: left;
  font-size: 1.25rem;
  margin-top: calc(var(--gap-col) * 0.5);
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-text .content p {
  margin-bottom: unset;
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-text .content p:has(+ p > a) {
  margin-bottom: calc(var(--gap-col) * 1);
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-text .content p:last-of-type:has(> a) {
  margin-top: auto;
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-text .content a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--col-primary-200);
  transition: background-color, color, border;
  transition-duration: 0.3s;
  color: var(--col-white);
  font-size: 1rem;
  text-transform: uppercase;
  min-height: 55px;
  min-width: 200px;
  padding-inline: calc(var(--gap-col) * 1);
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-text .content a:hover, #main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-text .content a:focus {
  background-color: var(--col-primary-300);
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-text .content a {
  background-color: transparent;
  border: 1px solid var(--col-primary-300);
  color: var(--col-primary-300);
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-text .content a:hover, #main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-text .content a:focus {
  color: var(--col-white);
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-hyperlink {
  width: calc(50% - var(--gap-col) * 1);
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-hyperlink a {
  width: 100%;
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-hyperlink:first-of-type a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--col-primary-200);
  transition: background-color, color, border;
  transition-duration: 0.3s;
  color: var(--col-white);
  font-size: 1rem;
  text-transform: uppercase;
  min-height: 55px;
  min-width: 200px;
  padding-inline: calc(var(--gap-col) * 1);
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-hyperlink:first-of-type a:hover, #main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-hyperlink:first-of-type a:focus {
  background-color: var(--col-primary-300);
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-hyperlink:last-of-type a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--col-primary-200);
  transition: background-color, color, border;
  transition-duration: 0.3s;
  color: var(--col-white);
  font-size: 1rem;
  text-transform: uppercase;
  min-height: 55px;
  min-width: 200px;
  padding-inline: calc(var(--gap-col) * 1);
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-hyperlink:last-of-type a:hover, #main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-hyperlink:last-of-type a:focus {
  background-color: var(--col-primary-300);
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-hyperlink:last-of-type a {
  background-color: transparent;
  border: 1px solid var(--col-primary-300);
  color: var(--col-primary-300);
}
#main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-hyperlink:last-of-type a:hover, #main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-hyperlink:last-of-type a:focus {
  color: var(--col-white);
}
@media (max-width: 700px) {
  #main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-hyperlink {
    flex: 1;
  }
}
@media (max-width: 600px) {
  #main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div {
    flex-direction: column;
    gap: calc(var(--gap-col) * 0.25);
  }
  #main .mod_article:not(.treatment) .inside .content-element-group:not(.resume) > div .content-hyperlink {
    width: 100%;
  }
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume {
  --offset: calc(var(--gap-col) * 4);
  background-color: var(--col-primary-50);
  margin-left: calc(var(--offset) * -1);
  width: calc(100% + var(--offset) * 2);
  padding-inline: calc(var(--offset) + var(--gap-col) * 0.5);
  padding-block: calc(var(--offset));
  margin-top: calc(var(--gap-col) * 2);
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume:has(+ .content-element-group) {
  margin-bottom: calc(var(--gap-col) * 2);
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(var(--gap-col) * 1);
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume > div > h2 {
  flex-basis: 100%;
  text-align: left;
  margin-bottom: unset;
  font-size: 2rem;
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume > div > .content-text {
  flex-basis: calc(50% - var(--gap-col) * 1);
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume > div > .content-text h4 {
  color: var(--col-primary-200);
  line-height: 1.2;
  font-weight: 600;
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume > div > .content-text h4:not(:first-of-type) {
  margin-top: calc(var(--gap-col) * 0.5);
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume > div > .content-text:first-of-type::before {
  content: "";
  display: block;
  width: 50%;
  height: 2px;
  background-color: var(--col-primary-300);
  margin-bottom: calc(var(--gap-col) * 1);
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume > div > .content-text:nth-of-type(2) {
  height: fit-content;
  padding: calc(var(--gap-col) * 1);
  background-color: var(--col-primary-200);
  color: var(--col-white);
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2);
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume > div > .content-text:nth-of-type(2) .content {
  display: flex;
  flex-direction: column;
  gap: calc(var(--gap-col) * 0.5);
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume > div > .content-text:nth-of-type(2) ul {
  display: contents;
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume > div > .content-text:nth-of-type(2) h2 {
  color: var(--col-white);
  text-align: left;
  font-size: 1rem;
  text-transform: uppercase;
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume > div > .content-text:nth-of-type(2) li {
  --bullet-size: 0.25rem;
  position: relative;
  padding-left: calc(var(--bullet-size) * 2.5);
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume > div > .content-text:nth-of-type(2) li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(var(--bullet-size) * 3.125);
  display: inline-block;
  width: var(--bullet-size);
  height: var(--bullet-size);
  background-color: var(--col-white);
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume > div > .content-element-group {
  width: 100%;
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume > div > .content-element-group > div {
  justify-content: space-between;
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume > div > .content-element-group .content-hyperlink a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--col-primary-200);
  transition: background-color, color, border;
  transition-duration: 0.3s;
  color: var(--col-white);
  font-size: 1rem;
  text-transform: uppercase;
  min-height: 55px;
  min-width: 200px;
  padding-inline: calc(var(--gap-col) * 1);
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume > div > .content-element-group .content-hyperlink a:hover, #main .mod_article:not(.treatment) .inside .content-element-group.resume > div > .content-element-group .content-hyperlink a:focus {
  background-color: var(--col-primary-300);
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume > div > .content-element-group .content-hyperlink a {
  background-color: transparent;
  border: 1px solid var(--col-primary-300);
  color: var(--col-primary-300);
}
#main .mod_article:not(.treatment) .inside .content-element-group.resume > div > .content-element-group .content-hyperlink a:hover, #main .mod_article:not(.treatment) .inside .content-element-group.resume > div > .content-element-group .content-hyperlink a:focus {
  color: var(--col-white);
}
@media (max-width: 700px) {
  #main .mod_article:not(.treatment) .inside .content-element-group.resume > div .content-text, #main .mod_article:not(.treatment) .inside .content-element-group.resume > div .content-element-group > * {
    flex-basis: 100%;
  }
}
#main .mod_article:not(.treatment) .inside .content-swiper .content-image, #main .mod_article:not(.treatment) .inside .content-swiper figure, #main .mod_article:not(.treatment) .inside .content-swiper img {
  width: 100%;
  height: 100%;
}
#main .mod_article:not(.treatment) .inside .content-swiper button {
  padding: unset;
  margin: unset;
  border: none;
  background-color: transparent;
  --swiper-navigation-size: 2rem;
  padding: 2rem;
  border-radius: 50%;
  transition: box-shadow 0.3s, opacity 0.3s;
  opacity: 0.5;
  background-color: var(--col-white);
}
#main .mod_article:not(.treatment) .inside .content-swiper button::after {
  transition: transform 0.3s;
}
#main .mod_article:not(.treatment) .inside .content-swiper button:hover, #main .mod_article:not(.treatment) .inside .content-swiper button:focus {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  opacity: 1;
}
#main .mod_article:not(.treatment) .inside .content-swiper button:hover[class*=prev]::after, #main .mod_article:not(.treatment) .inside .content-swiper button:focus[class*=prev]::after {
  transform: scaleY(0.8) translateX(-0.25rem);
}
#main .mod_article:not(.treatment) .inside .content-swiper button:hover[class*=next]::after, #main .mod_article:not(.treatment) .inside .content-swiper button:focus[class*=next]::after {
  transform: scaleY(0.8) translateX(0.25rem);
}
#main .mod_article:not(.treatment) .inside .content-swiper img {
  object-fit: cover;
}
#main .mod_article:not(.treatment) .inside .mod_newslist {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--gap-col) * 1);
  justify-content: center;
}
#main .mod_article:not(.treatment) .inside .mod_newslist > h2 {
  font-size: 1.5rem;
  color: var(--col-primary-400);
  flex-basis: 100%;
  margin-bottom: unset;
  text-wrap: balance;
  text-align: left;
}
#main .mod_article:not(.treatment) .inside .mod_newslist > .layout_short {
  background-color: var(--col-primary-50);
  padding: calc(var(--gap-col) * 1);
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: start;
  width: calc(33.3333333333% - var(--gap-col) * 0.75);
  padding-top: calc(var(--gap-col) * 1);
  min-width: 300px;
}
#main .mod_article:not(.treatment) .inside .mod_newslist > .layout_short figure, #main .mod_article:not(.treatment) .inside .mod_newslist > .layout_short picture, #main .mod_article:not(.treatment) .inside .mod_newslist > .layout_short img {
  width: 100%;
  height: auto;
}
#main .mod_article:not(.treatment) .inside .mod_newslist > .layout_short h2 {
  text-align: left;
  font-size: 1.25rem;
  margin-top: calc(var(--gap-col) * 0.5);
}
#main .mod_article:not(.treatment) .inside .mod_newslist > .layout_short h2 a {
  color: var(--col-primary-200);
}
#main .mod_article:not(.treatment) .inside .mod_newslist > .layout_short .rte {
  display: flex;
  flex-direction: column;
  margin-inline: unset;
  height: 100%;
  max-width: 100%;
}
#main .mod_article:not(.treatment) .inside .mod_newslist > .layout_short .rte p {
  margin-bottom: unset;
}
#main .mod_article:not(.treatment) .inside .mod_newslist > .layout_short .rte p:has(+ p > a) {
  margin-bottom: calc(var(--gap-col) * 1);
}
#main .mod_article:not(.treatment) .inside .mod_newslist > .layout_short .rte p:last-of-type:has(> a) {
  margin-top: auto;
}
#main .mod_article:not(.treatment) .inside .mod_newslist > .layout_short .rte a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--col-primary-200);
  transition: background-color, color, border;
  transition-duration: 0.3s;
  color: var(--col-white);
  font-size: 1rem;
  text-transform: uppercase;
  min-height: 55px;
  min-width: 200px;
  padding-inline: calc(var(--gap-col) * 1);
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
}
#main .mod_article:not(.treatment) .inside .mod_newslist > .layout_short .rte a:hover, #main .mod_article:not(.treatment) .inside .mod_newslist > .layout_short .rte a:focus {
  background-color: var(--col-primary-300);
}
#main .mod_article:not(.treatment) .inside .mod_newslist > .layout_short .rte a {
  background-color: transparent;
  border: 1px solid var(--col-primary-300);
  color: var(--col-primary-300);
}
#main .mod_article:not(.treatment) .inside .mod_newslist > .layout_short .rte a:hover, #main .mod_article:not(.treatment) .inside .mod_newslist > .layout_short .rte a:focus {
  color: var(--col-white);
}
#main .mod_article:not(.treatment) .inside .mod_newslist .content-hyperlink {
  width: calc(50% - var(--gap-col) * 1);
  min-width: fit-content;
}
#main .mod_article:not(.treatment) .inside .mod_newslist .content-hyperlink a {
  width: 100%;
}
#main .mod_article:not(.treatment) .inside .mod_newslist .content-hyperlink:first-of-type a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--col-primary-200);
  transition: background-color, color, border;
  transition-duration: 0.3s;
  color: var(--col-white);
  font-size: 1rem;
  text-transform: uppercase;
  min-height: 55px;
  min-width: 200px;
  padding-inline: calc(var(--gap-col) * 1);
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
}
#main .mod_article:not(.treatment) .inside .mod_newslist .content-hyperlink:first-of-type a:hover, #main .mod_article:not(.treatment) .inside .mod_newslist .content-hyperlink:first-of-type a:focus {
  background-color: var(--col-primary-300);
}
#main .mod_article:not(.treatment) .inside .mod_newslist .content-hyperlink:last-of-type a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--col-primary-200);
  transition: background-color, color, border;
  transition-duration: 0.3s;
  color: var(--col-white);
  font-size: 1rem;
  text-transform: uppercase;
  min-height: 55px;
  min-width: 200px;
  padding-inline: calc(var(--gap-col) * 1);
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
}
#main .mod_article:not(.treatment) .inside .mod_newslist .content-hyperlink:last-of-type a:hover, #main .mod_article:not(.treatment) .inside .mod_newslist .content-hyperlink:last-of-type a:focus {
  background-color: var(--col-primary-300);
}
#main .mod_article:not(.treatment) .inside .mod_newslist .content-hyperlink:last-of-type a {
  background-color: transparent;
  border: 1px solid var(--col-primary-300);
  color: var(--col-primary-300);
}
#main .mod_article:not(.treatment) .inside .mod_newslist .content-hyperlink:last-of-type a:hover, #main .mod_article:not(.treatment) .inside .mod_newslist .content-hyperlink:last-of-type a:focus {
  color: var(--col-white);
}
#main .mod_article:not(.treatment) .inside .mod_newsreader .layout_full {
  padding: unset;
}
#main .mod_article:not(.treatment) .inside .mod_newsreader .layout_full > h2 {
  text-align: left;
  margin-bottom: calc(var(--gap-col) * 2);
  font-size: 2rem;
}
#main .mod_article:not(.treatment) .inside .mod_newsreader .layout_full .content-text .content {
  max-width: unset;
}
#main .mod_article:not(.treatment) .inside .mod_newsreader .layout_full .content-text .content h2 {
  text-align: left;
  font-size: 1rem;
  text-transform: uppercase;
}
#main .mod_article:not(.treatment) .inside .mod_newsreader .layout_full .content-text .content h2:not(:first-of-type) {
  margin-top: calc(var(--gap-col) * 2);
}
#main .mod_article:not(.treatment) .inside .mod_newsreader .layout_full .content-text .content p:has(+ h3) {
  margin-bottom: calc(var(--gap-col) * 0.5);
}
#main .mod_article:not(.treatment) .inside .mod_newsreader .layout_full .content-text .content p a {
  color: var(--text);
  text-decoration: revert;
  text-decoration-style: dotted;
  text-underline-offset: 0.25rem;
}
#main .mod_article:not(.treatment) .inside .mod_newsreader .layout_full .content-text .content p a:hover, #main .mod_article:not(.treatment) .inside .mod_newsreader .layout_full .content-text .content p a:focus {
  text-decoration: underline;
}
#main .mod_article:not(.treatment) .inside .mod_newsreader .layout_full .content-text .content h3 {
  font-weight: 600;
}
#main .mod_article:not(.treatment) .inside .mod_newsreader .layout_full .content-text .content ul li {
  --bullet-size: 0.25rem;
  position: relative;
  padding-left: calc(var(--bullet-size) * 2.5);
}
#main .mod_article:not(.treatment) .inside .mod_newsreader .layout_full .content-text .content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(var(--bullet-size) * 3.125);
  display: inline-block;
  width: var(--bullet-size);
  height: var(--bullet-size);
  background-color: var(--col-primary-200);
}
#main .mod_article:not(.treatment) .inside .mod_newsreader .layout_full .content-text .content ul li:has(+ li) {
  margin-bottom: calc(var(--gap-col) * 0.5);
}
#main .mod_article:not(.treatment) .inside .mod_newsreader .content-download > div {
  max-width: revert;
  margin-inline: revert;
}
#main .mod_article:not(.treatment) .inside .mod_newsreader > p a {
  margin-top: calc(var(--gap-col) * 1);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--col-primary-200);
  transition: background-color, color, border;
  transition-duration: 0.3s;
  color: var(--col-white);
  font-size: 1rem;
  text-transform: uppercase;
  min-height: 55px;
  min-width: 200px;
  padding-inline: calc(var(--gap-col) * 1);
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
}
#main .mod_article:not(.treatment) .inside .mod_newsreader > p a:hover, #main .mod_article:not(.treatment) .inside .mod_newsreader > p a:focus {
  background-color: var(--col-primary-300);
}
#main .mod_article:not(.treatment) .inside .mod_newsreader > p a {
  background-color: transparent;
  border: 1px solid var(--col-primary-300);
  color: var(--col-primary-300);
}
#main .mod_article:not(.treatment) .inside .mod_newsreader > p a:hover, #main .mod_article:not(.treatment) .inside .mod_newsreader > p a:focus {
  color: var(--col-white);
}
#main .mod_article:not(.treatment) .inside .content-hyperlink {
  max-width: 900px;
  margin-inline: auto;
  padding-block: calc(var(--gap-col) * 0.25);
}
#main .mod_article:not(.treatment) .inside .content-hyperlink.border-bottom {
  padding-bottom: calc(var(--gap-col) * 1);
  border-bottom: 1px solid var(--col-border);
}
#main .mod_article:not(.treatment) .inside .content-hyperlink.border-bottom + .content-hyperlink {
  padding-top: calc(var(--gap-col) * 1);
}
#main .mod_article:not(.treatment) .inside .content-hyperlink a {
  position: relative;
  background-color: var(--col-gray-100);
  border: 1px solid var(--col-border);
  padding-block: calc(var(--gap-col) * 0.25);
  padding-inline: calc(var(--gap-col) * 0.5);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#main .mod_article:not(.treatment) .inside .content-hyperlink a[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-left: auto;
  background: url("../img/sprite-icons.svg?uyun2iq") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -3em;
  background-size: auto 5em;
  filter: var(--filter-primary-200);
  flex-shrink: 0;
}
#main .mod_article:not(.treatment) .inside .content-hyperlink a:hover, #main .mod_article:not(.treatment) .inside .content-hyperlink a:focus {
  background-color: var(--col-gray-200);
}
@media (max-width: 450px) {
  #main .mod_article:not(.treatment) .inside h2 {
    text-align: left;
  }
  #main .mod_article:not(.treatment) .inside .content-element-group {
    justify-content: start;
    gap: calc(var(--gap-col) * 0.25);
  }
  #main .mod_article:not(.treatment) .inside .content-element-group .content-hyperlink {
    max-width: 100%;
    width: 100%;
  }
}
#main .mod_article:not(.treatment).no-gap-top .inside {
  padding-top: unset;
}
#main .mod_article.team .content-element-group {
  max-width: unset !important;
}
#main .mod_article.cta .inside {
  display: grid;
}
#main .mod_article.cta .inside > * {
  grid-area: 1/1;
  width: 100%;
  height: 100%;
}
#main .mod_article.cta .inside .content-image {
  z-index: -1;
}
#main .mod_article.cta .inside .content-image div, #main .mod_article.cta .inside .content-image figure, #main .mod_article.cta .inside .content-image picture, #main .mod_article.cta .inside .content-image img {
  width: 100%;
  height: 100%;
}
#main .mod_article.cta .inside .content-image img {
  object-fit: cover;
}
#main .mod_article.cta .inside .content-text {
  display: flex;
  align-items: center;
  padding: calc(var(--gap-col) * 2);
}
#main .mod_article.cta .inside .content-text h2 {
  text-align: left;
  color: var(--col-primary-400);
  font-size: 2rem;
}
#main .mod_article.cta .inside .content-text h3 {
  color: var(--col-primary-200);
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: calc(var(--gap-col) * 0.5);
}
#main .mod_article.cta .inside .content-text a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--col-primary-200);
  transition: background-color, color, border;
  transition-duration: 0.3s;
  color: var(--col-white);
  font-size: 1rem;
  text-transform: uppercase;
  min-height: 55px;
  min-width: 200px;
  padding-inline: calc(var(--gap-col) * 1);
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
}
#main .mod_article.cta .inside .content-text a:hover, #main .mod_article.cta .inside .content-text a:focus {
  background-color: var(--col-primary-300);
}
#main .mod_article.cta .inside .content-text a {
  background-color: var(--col-primary-200);
  border: 1px solid transparent;
  color: var(--col-white);
}
#main .mod_article.cta .inside .content-text a:hover, #main .mod_article.cta .inside .content-text a:focus {
  background-color: transparent;
  border: 1px solid var(--col-primary-200);
  color: var(--col-primary-200);
}
#main .mod_article.cta .inside .content-text .content {
  max-width: 100%;
  margin-inline: unset;
  width: 75%;
}
@media (max-width: 600px) {
  #main .mod_article.cta .inside {
    padding-inline: unset;
  }
  #main .mod_article.cta .inside .content-text {
    padding-inline: calc(var(--gap-col) * 1);
  }
  #main .mod_article.cta .inside .content-text .content {
    width: 100%;
  }
}
#main .mod_article.treatment .inside {
  max-width: 1530px;
  margin-inline: auto;
  padding-inline: calc(var(--gap-col) * 1);
  padding-block: calc(var(--gap-col) * 2);
}
#main .mod_article.treatment .inside .content-text:has(+ .content-element-group) {
  margin-bottom: calc(var(--gap-col) * 1);
}
#main .mod_article.treatment .inside .content-text .content {
  max-width: 900px;
  margin-inline: auto;
}
#main .mod_article.treatment .inside .content-text .content h2 {
  color: var(--col-primary-200);
  font-size: 1.5rem;
  font-weight: 600;
  width: fit-content;
  margin-bottom: calc(var(--gap-col) * 0.5);
}
#main .mod_article.treatment .inside .content-text .content h3 {
  color: var(--col-primary-200);
  font-weight: 600;
  font-size: 1.25rem;
}
#main .mod_article.treatment .inside .content-text .content h3:not(:first-child) {
  margin-top: calc(var(--gap-col) * 1);
}
#main .mod_article.treatment .inside .content-text .content h3:has(+ p) {
  margin-bottom: calc(var(--gap-col) * 0.25);
}
#main .mod_article.treatment .inside .content-text .content p {
  margin-bottom: unset;
}
#main .mod_article.treatment .inside .content-text .content p:has(+ p) {
  margin-bottom: calc(var(--gap-col) * 0.5);
}
#main .mod_article.treatment .inside .content-element-group {
  max-width: 900px;
  margin-inline: auto;
}
#main .mod_article.treatment .inside .content-element-group > div {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--gap-col) * 1);
  justify-content: space-between;
}
#main .mod_article.treatment .inside .content-element-group .content-hyperlink a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--col-primary-200);
  transition: background-color, color, border;
  transition-duration: 0.3s;
  color: var(--col-white);
  font-size: 1rem;
  text-transform: uppercase;
  min-height: 55px;
  min-width: 200px;
  padding-inline: calc(var(--gap-col) * 1);
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
}
#main .mod_article.treatment .inside .content-element-group .content-hyperlink a:hover, #main .mod_article.treatment .inside .content-element-group .content-hyperlink a:focus {
  background-color: var(--col-primary-300);
}
#main .mod_article.treatment .inside .content-element-group .content-hyperlink a {
  background-color: transparent;
  border: 1px solid var(--col-primary-300);
  color: var(--col-primary-300);
}
#main .mod_article.treatment .inside .content-element-group .content-hyperlink a:hover, #main .mod_article.treatment .inside .content-element-group .content-hyperlink a:focus {
  color: var(--col-white);
}
#main .mod_article.treatment .inside .content-element-group .content-hyperlink a {
  width: 100%;
}
@media (max-width: 700px) {
  #main .mod_article.treatment .inside .content-element-group .content-hyperlink {
    flex: 1;
  }
}
#main .mod_article.treatment .inside .mod_booknav {
  margin-top: calc(var(--gap-col) * 2);
}
#main .mod_article.treatment .inside .mod_booknav ul {
  max-width: 900px;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--gap-col) * 1);
  justify-content: space-between;
}
#main .mod_article.treatment .inside .mod_booknav ul li a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--col-primary-200);
  transition: background-color, color, border;
  transition-duration: 0.3s;
  color: var(--col-white);
  font-size: 1rem;
  text-transform: uppercase;
  min-height: 55px;
  min-width: 200px;
  padding-inline: calc(var(--gap-col) * 1);
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
}
#main .mod_article.treatment .inside .mod_booknav ul li a:hover, #main .mod_article.treatment .inside .mod_booknav ul li a:focus {
  background-color: var(--col-primary-300);
}
#main .mod_article.treatment .inside .mod_booknav ul li a {
  background-color: transparent;
  border: 1px solid var(--col-primary-300);
  color: var(--col-primary-300);
}
#main .mod_article.treatment .inside .mod_booknav ul li a:hover, #main .mod_article.treatment .inside .mod_booknav ul li a:focus {
  color: var(--col-white);
}
#main .mod_article.treatment .inside .mod_booknav ul .up {
  display: none;
}
#main .mod_customnav {
  padding: unset;
}
#main .mod_customnav ul.level_1 {
  display: flex;
  flex-direction: column;
  gap: calc(var(--gap-col) * 1);
}
#main .mod_customnav ul.level_1 li a {
  display: inline-block;
  background-color: var(--col-primary-50);
  padding-block: calc(var(--gap-col) * 0.5);
  padding-inline: calc(var(--gap-col) * 1);
  width: 100%;
  color: var(--text);
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: box-shadow 0.3s, transform 0.3s;
}
#main .mod_customnav ul.level_1 li a::after {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?uyun2iq") no-repeat scroll;
  width: 2rem;
  height: 2rem;
  background-position: -0rem -4rem;
  background-size: auto 10rem;
  transition: transform 0.3s;
  filter: var(--filter-primary-200);
  flex-shrink: 0;
}
#main .mod_customnav ul.level_1 li a:hover, #main .mod_customnav ul.level_1 li a:focus {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
  transform: translateY(-0.25rem);
}
#main .mod_customnav ul.level_1 li a:hover::after, #main .mod_customnav ul.level_1 li a:focus::after {
  transform: translateX(0.25rem) scaleY(0.9);
}
#main .content-text.button-link p:last-of-type a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--col-primary-200);
  transition: background-color, color, border;
  transition-duration: 0.3s;
  color: var(--col-white);
  font-size: 1rem;
  text-transform: uppercase;
  min-height: 55px;
  min-width: 200px;
  padding-inline: calc(var(--gap-col) * 1);
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
}
#main .content-text.button-link p:last-of-type a:hover, #main .content-text.button-link p:last-of-type a:focus {
  background-color: var(--col-primary-300);
}
#main .content-text.button-link p:last-of-type a {
  background-color: transparent;
  border: 1px solid var(--col-primary-300);
  color: var(--col-primary-300);
}
#main .content-text.button-link p:last-of-type a:hover, #main .content-text.button-link p:last-of-type a:focus {
  color: var(--col-white);
}

#footer {
  margin-top: auto;
}
#footer .upper {
  background-color: var(--col-primary-200);
  color: var(--col-white);
}
#footer .upper .inside {
  max-width: 1530px;
  margin-inline: auto;
  padding-block: calc(var(--gap-col) * 2);
  padding-inline: calc(var(--gap-col) * 1);
  display: flex;
  flex-wrap: wrap;
}
#footer .upper .inside > div {
  min-width: 400px;
}
#footer .upper .inside > div p:has(+ p, + a) {
  margin-bottom: calc(var(--gap-col) * 0.5);
}
#footer .upper .inside > div:nth-of-type(1) {
  display: flex;
  padding: unset;
  min-width: 500px;
}
#footer .upper .inside > div:nth-of-type(1) a {
  color: var(--col-white);
  text-decoration: revert;
  text-decoration-style: dotted;
  text-underline-offset: 0.25rem;
}
#footer .upper .inside > div:not(:nth-of-type(1)):nth-of-type(2) a {
  width: 100%;
}
#footer .upper .inside > div:not(:nth-of-type(1)) a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--col-primary-200);
  transition: background-color, color, border;
  transition-duration: 0.3s;
  color: var(--col-white);
  font-size: 1rem;
  text-transform: uppercase;
  min-height: 55px;
  min-width: 200px;
  padding-inline: calc(var(--gap-col) * 1);
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
}
#footer .upper .inside > div:not(:nth-of-type(1)) a:hover, #footer .upper .inside > div:not(:nth-of-type(1)) a:focus {
  background-color: var(--col-primary-300);
}
#footer .upper .inside > div:not(:nth-of-type(1)) a {
  background-color: transparent;
  border: 1px solid var(--col-white);
  color: var(--col-white);
}
#footer .upper .inside > div:not(:nth-of-type(1)) a:hover, #footer .upper .inside > div:not(:nth-of-type(1)) a:focus {
  background-color: var(--col-white);
  border: 1px solid var(--col-white);
  color: var(--col-primary-200);
}
#footer .upper .inside > div:not(:nth-of-type(1)) a:has(+ a) {
  margin-right: calc(var(--gap-col) * 0.5);
  margin-bottom: calc(var(--gap-col) * 0.5);
}
#footer .upper .inside > div:not(:last-of-type) {
  border-right: 1px solid white;
}
#footer .upper .inside h2 {
  font-weight: 600;
  font-size: 1.125rem;
  margin-bottom: calc(var(--gap-col) * 0.5);
}
@media (max-width: 800px) {
  #footer .upper .inside {
    flex-direction: column;
    gap: var(--gap-col);
  }
  #footer .upper .inside > div {
    max-width: unset;
    min-width: unset;
    flex-basis: 100%;
    width: 100%;
    border-right: unset !important;
  }
  #footer .upper .inside > div:nth-child(1) {
    min-width: unset;
    flex-direction: column;
  }
  #footer .upper .inside > div:nth-child(1) > * {
    flex-basis: 100%;
  }
  #footer .upper .inside > div:not(:nth-of-type(1)) {
    padding-inline: calc(var(--gap-col) * 0.5);
  }
}
@media (max-width: 600px) {
  #footer .upper .inside > div:nth-child(1) {
    min-width: unset;
    flex-direction: column;
  }
  #footer .upper .inside > div:nth-child(1) > * {
    flex-basis: 100%;
  }
}
#footer .lower .inside {
  max-width: 1530px;
  margin-inline: auto;
  padding-block: calc(var(--gap-col) * 0.5);
  padding-inline: calc(var(--gap-col) * 1);
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(var(--gap-col) * 1);
}
#footer .lower .inside > * {
  flex-basis: revert;
  padding: revert;
}
#footer .lower .inside .info p:first-of-type {
  font-weight: 600;
}
#footer .lower .inside .info a {
  text-decoration: revert;
  text-decoration-style: dotted;
  text-underline-offset: 0.25rem;
}
#footer .lower .inside .info > div {
  display: flex;
  gap: 1ch;
}
@media (max-width: 800px) {
  #footer .lower .inside .info > div {
    flex-direction: column;
    gap: unset;
  }
}
#footer .lower .inside a {
  color: var(--col-text);
}
#footer .lower .inside a:hover, #footer .lower .inside a:focus {
  text-decoration: underline;
}
@media (max-width: 800px) {
  #footer .lower .inside {
    gap: calc(var(--gap-col) * 0.5);
  }
  #footer .lower .inside .mod_customnav ul {
    display: flex;
    gap: 2ch;
  }
}

.mod_cms_accept_tags {
  --btn-accept-bg-color: var(--col-primary-200);
}

.info_overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  backdrop-filter: blur(0);
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s, backdrop-filter 0.5s;
  pointer-events: none;
}
.info_overlay.visible {
  opacity: 1;
  backdrop-filter: blur(5px);
  pointer-events: revert;
}
.info_overlay > div {
  background-color: var(--col-white);
  padding: var(--gap-col);
  max-width: 900px;
  border: 1px solid var(--col-primary-200);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
}
.info_overlay > div h2 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: calc(var(--gap-col) * 0.5);
}
.info_overlay > div p + p {
  margin-top: calc(var(--gap-col) * 0.5);
}
.info_overlay > div a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--col-primary-200);
  transition: background-color, color, border;
  transition-duration: 0.3s;
  color: var(--col-white);
  font-size: 1rem;
  text-transform: uppercase;
  min-height: 55px;
  min-width: 200px;
  padding-inline: calc(var(--gap-col) * 1);
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
}
.info_overlay > div a:hover, .info_overlay > div a:focus {
  background-color: var(--col-primary-300);
}
