
/* ===================================== NORMALIZE ===================================== */
 *,::after,::before{
    -webkit-box-sizing:inherit;
    -moz-box-sizing:inherit;
    box-sizing:inherit;
    padding:0;
    margin:0
}
html{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
}
html:focus-within{
    scroll-behavior:smooth
}
body{
    text-rendering:optimizeSpeed;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    line-height:1.5;
    background-color:#fff;
}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{
    margin:0
}
ul[role='list'],ol[role='list'],menu{
    list-style:none
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
a{
    background-color:transparent
}
a,button{
    cursor:revert
}
a:not([class]){
    -webkit-text-decoration-skip:ink;
    text-decoration-skip-ink:auto
}
abbr[title]{
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
.small{
    font-size:80%
}
button,input,optgroup,select,textarea{
    line-height:inherit;
    border:1px solid currentcolor
}
button{
    overflow:visible;
    text-transform:none
}
[type="button"],[type="reset"],[type="submit"],button{
    -webkit-appearance:button;
    -moz-appearance:button;
    padding:1px 6px
}
input{
    overflow:visible
}
input,textarea{
    padding:1px
}
fieldset{
    border:1px solid currentcolor;
    margin:0 2px
}
legend{
    color:inherit;
    display:table;
    max-width:100%;
    white-space:normal
}
progress{
    display:inline-block;
    vertical-align:baseline
}
select{
    text-transform:none
}
textarea{
    overflow:auto;
    vertical-align:top;
    white-space:revert
}
[type="search"]{
    -webkit-appearance:textfield;
    -moz-appearance:textfield;
    outline-offset:-2px
}
[type="color"]{
    background:inherit
}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{
    height:auto
}
::-webkit-input-placeholder{
    color:inherit;
    opacity:.5
}
::-webkit-file-upload-button,::-webkit-search-decoration{
    -webkit-appearance:button;
    -moz-appearance:button;
    font:inherit
}
::-moz-focus-inner{
    border:0
}
:-moz-focusring{
    outline:1px dotted ButtonText
}
:-moz-ui-invalid{
    box-shadow:none
}
hr{
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    height:1px;
    color:#000;
    overflow:visible
}
dl,ol,ul,dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{
    margin:0
}
b,strong{
    font-weight:bolder
}
audio,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
img,picture{
    display:block;
    max-width:100%;
    height:auto
}
svg:not(:root){
    overflow:hidden
}
details{
    display:block
}
dialog{
    background-color:inherit;
    border:solid;
    color:inherit;
    display:block;
    height:-webkit-fit-content;
    height:-moz-fit-content;
    height:fit-content;
    left:0;
    margin:auto;
    padding:1em;
    position:absolute;
    right:0;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
dialog:not([open]){
    display:none
}
summary{
    display:list-item
}
canvas{
    display:inline-block
}
template{
    display:none
}
[hidden]{
    display:none
}
abbr[title]{
    border-bottom:1px dotted
}
mark{
    background:#ff0;
    color:#000
}
@media (prefers-reduced-motion: reduce){
    html:focus-within{
        scroll-behavior:auto
    }
    *,::before,::after{
        -webkit-animation-duration:.01ms!important;
        -moz-animation-duration:.01ms!important;
        animation-duration:.01ms!important;
        -webkit-animation-iteration-count:1!important;
        -moz-animation-iteration-count:1!important;
        animation-iteration-count:1!important;
        -webkit-transition-duration:.01ms!important;
        -moz-transition-duration:.01ms!important;
        -o-transition-duration:.01ms!important;
        transition-duration:.01ms!important;
        scroll-behavior:auto!important
    }
}
::-webkit-input-placeholder{
    color:unset
}
::-moz-placeholder{
    color:unset
}
:-ms-input-placeholder{
    color:unset
}
::-ms-input-placeholder{
    color:unset
}
::placeholder{
    color:unset
}
:where([hidden]){
    display:none
}
:where([contenteditable]:not([contenteditable="false"])){
    -moz-user-modify:read-write;
    -webkit-user-modify:read-write;
    overflow-wrap:break-word;
    -webkit-line-break:after-white-space
}
:where([draggable="true"]){
    -webkit-user-drag:element
}
/* ===================================== GLOBAL START ===================================== */
 :root {
     --font-plain:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
     --font-serif: Georgia, serif;
     --color-dark: #212121;
     --color-light: #616161;
     --ratio: 1.6;
     --s-3:clamp(0.51rem, 0.57rem + -0.31vw, 0.35rem);
     --s-1:clamp(0.8rem, 0.84rem + -0.18vw, 0.71rem);
     --s0:clamp(1rem, 1rem + 0vw, 1rem);
     --s1:2vw;
     --measure: 65ch;
     --line-height:var(--ratio);
     --max-page-width: 1720px;
     --wrapper-width: 100%;
     --hr-color: #e0e0e0;
     --bg-gray: #f8f8f8;
     --link-color: #116389;
     --footer-bg: #f5f5f5;
     --button-radius: 10px;
     --button-padding: .5rem .9rem;
     --tag-radius: 2em;
     --tag-font-size: 0.8rem;
     --tag-font-weight: 600;
     --tag-font-color: #050505;
     --page-margin: 4vw;
     --navigation-color:hsl(0, 0%, 35%);
     --navigation-hover:hsl(0, 0%, 96%);
     --navigation-accent: #E20E0E;
     line-height: var(--ratio);
     font-size: calc(0.333vw + 1rem);
     font-family: var(--font-plain);
     color: var(--color-dark);
}

 html {
     font-family: var(--font-plain);
     overflow-x: hidden;
     height: 100%;
}

 body {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     max-width: var(--max-page-width);
     margin: auto;
     overflow-x: hidden;
     height: 100%;
     scroll-behavior: smooth;
}
 h1, h2, h3, h4 {
     margin-bottom: 1rem;
     font-size: revert;
     font-weight: 600;
}
 p {
     margin: 0 0 10px 0;
}
 small {
     font-size: 0.8rem;
}
 a {
     text-decoration: underline;
     color: var(--link-color);
    /* -webkit-text-decoration-skip: ink;
     text-decoration-skip-ink: auto;
     */
     text-decoration-thickness: 1px;
     text-underline-offset: 2px;
     -webkit-text-decoration-line: underline;
     text-decoration-line: underline;
}
 a:hover {
     text-decoration: none;
}
 .mail {
     margin-top: 2em;
}
 .mail a {
     font-weight: unset;
}
 ul {
     list-style: none;
}
 a:focus {
     outline: auto;
     outline-color: #1864ab;
     outline-color: var(--active);
     outline-width: thin;
     outline-offset: 3px;
     text-decoration: none;
}
 .hide {
     display: none;
}
 .show {
     display: block;
}
 .home h1 {
     color: var(--active);
     font-weight: 800;
     font-size: 2.1rem;
}
 .home > h2 {
     color: #000;
     font-size: 1.1rem;
     line-height: 1.5;
     font-weight: 500;
     max-width: 55ch;
     letter-spacing: .5px;
}
 .home > h2 span {
     background-color: whitesmoke;
 }
.scrollToTopBtn {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 99;
  font-size: 32px;
  border: none;
  background-color: rgba(255,255,255,.2);
  color: #555;
  cursor: pointer;
  width: 45px;
  height: 45px;
  border-radius: 5px;
  vertical-align: middle;
  text-align: center;
  padding:0;
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.5s ease;
  box-shadow: 2px 2px 6px rgb(0 0 0 / 25%);
  text-decoration: none;
  margin: 30px;
}

.scrollToTopBtn:before {
    content: "";
    background-image: url("/assets/images/chevron-top.svg");
    background-size: 28px 28px;
    height: 28px;
    width: 28px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.showBtn {
  opacity: 1;
  transform: translateY(0);
}
.showBtn:hover {
    background-color: white;
}

/* ===================================== BLOCKQUOTE ===================================== */
 blockquote {
     position: relative;
     padding: .6em 1.7em;
     font-size: 1.1rem;
     line-height: 1.5em;
     font-weight: 500;
     margin: 1.5em 0;
}
 blockquote::before {
     content: "\201C";
     font-size: 5rem;
     position: absolute;
     left: 0;
     z-index: 1;
     font-family: sans-serif, serif;
     color: #ccc;
}
 blockquote cite {
    font-size: 80%;
     font-weight: 500;
    padding-left: 2em;
    display: block;
     margin-top: .5em;
    line-height: 1.3;
}
 blockquote cite:before {
    content: ' \2014 ';
    margin-right: .5em;
}
/* ===================================== HOME START ===================================== */
/************************************************** NEWS TICKER NEW *****************************************/
 
 .subnav-news {
    /* margin: 0 2vw 1em 0; */
    /* -ms-scroll-snap-type: x;
     scroll-snap-type: x;
     scroll-padding: 1rem;
     overflow-x: hidden;
     overflow-y: hidden;
     */
     scrollbar-width: none;
     width: 100%;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     overflow: hidden;
     margin: auto;
}
 .subnav-news a {
     text-decoration: underline;
     white-space: nowrap;
     padding: 0 16px;
     line-height: 2em;
     cursor: pointer;
}
 .ticker-wrap {
     width: 100%;
     margin: 0 auto;
     white-space: nowrap;
}
 .news-title {
     background-color: var(--active);
     color:#FFF;
     position:absolute;
     left: var(--page-margin);
     font-weight:bold;
     padding: 0 10px;
     z-index:1;
     line-height: 2.4em;
     border-radius: 3px;
     box-shadow:0px 0px 15px rgba(0,0,0,.3);
}
 .ticker {
     display: inline-block;
     line-height: 1.8em;
     -webkit-animation: marquee 40s linear infinite;
     -moz-animation: marquee 40s linear infinite;
     animation: marquee 40s linear infinite;
}
 .item-collection-1 {
     position: relative;
     left: 0%;
     -webkit-animation: swap 40s linear infinite;
     -moz-animation: swap 40s linear infinite;
     animation: swap 40s linear infinite;
}
 .item {
     display: inline-block;
     padding: 0 1rem;
     font-size: 1.2rem;
     color: black;
     font-weight: 500;
     margin-right: 40vw;
     background-color: #E4FE00;
     border-radius: 2em;
}
 .item a {
     text-decoration: none;
     font-weight: bold;
     color: #212121;
}
 .item:focus {
     outline-color: var(--active);
     outline-offset: 10px;
     outline-width: 1px;
}
 .ticker:hover {
     -webkit-animation-play-state: paused;
     -moz-animation-play-state: paused;
     animation-play-state: paused;
}
/* Transition */
 @-webkit-keyframes marquee {
     0% {
         -webkit-transform: translateX(0);
         transform: translateX(0) 
    }
     100% {
         -webkit-transform: translateX(-100%);
         transform: translateX(-100%) 
    }
}
 @keyframes marquee {
     0% {
         -webkit-transform: translateX(0);
         transform: translateX(0) 
    }
     100% {
         -webkit-transform: translateX(-100%);
         transform: translateX(-100%) 
    }
}
 @-webkit-keyframes swap {
     0%, 50% {
         left: 0%;
    }
     50.01%, 100% {
         left: 100%;
    }
}
 @keyframes swap {
     0%, 50% {
         left: 0%;
    }
     50.01%, 100% {
         left: 100%;
    }
}

/* ===================================== MAIN START ===================================== */

 .wrapper {
     margin: 0 auto;
     padding: 1em var(--page-margin);
     max-width: var(--wrapper-width);
}
 .category p {
     max-width: var(--measure);
}
 .category-top {
     background-color: var(--surface);
}
 .category-bottom aside {
     margin-top: 1em;
     padding-top: 1em;
     padding-left: 1em;
}
 .promo {
     color: hsl(0, 0%, 80%);
     letter-spacing: 1px;
     font-weight: 600;
     font-size: 1.5rem;
}
 .list {
     --arrow-bg: var(--link-color);
}
 .list ul {
     border-radius: 10px;
     padding: 1em 1.5em 0 1.5em;
     text-align: left;
     font-size: 1rem;
}
 .list ul:hover {
     background-color: var(--hover);
}
 .list li::before {
     content: "\2713";
     color: var(--link-color);
     display: inline-block;
     width: 1em;
     margin-left: -1.2em;
     margin-right: .2em;
}
 .list li:last-child::before {
     content: "";
}
 .list li:last-child {
     text-align: right;
     margin-top: 1em;
     padding-bottom: 1em;
}
 .list li + * {
     margin-top: 1em;
}
 .section + * {
     margin-block-start: 1.5em;
}
 .more {
     color: var(--link-color);
     padding: 1em;
     font-weight: 600;
     letter-spacing: 1px;
     text-decoration: none;
     transition: all .4s ease;
     position: relative;
}
 .more span {
     padding-right: 10px;
}
 .more:hover .arrow, .list .more:hover .arrow {
     width: 35px;
     margin-right: 5px;
}
/* ===================================== HERO START ======================================== */
 .hero {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     cursor: pointer;
     overflow: hidden;
     border-radius: 5px;
     overflow: hidden;
     position:relative;
     background-color: var(--surface);
}

 .hero > :first-child {
    -ms-flex-preferred-size: 20em;     
    flex-basis: 19em;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

 .hero > :last-child {
     flex-basis: 0;
     flex-grow: 999;
     min-inline-size: 40%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}

 .hero button {
     border: none;
     padding-right: .1em;
}
 .hero-light {
     --text-color: var(--color-dark);
}
 .hero-dark {
     background-color: var(--active);
     --text-color: white;
}
 .hero-dark a {
     color: var(--text-color);
 }

 .hero-text {
     padding: 1em;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -moz-box-orient: vertical;
     -ms-box-orient: vertical;
     -webkit-box-direction: normal;
     -moz-box-direction: normal;
     -ms-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     margin-top: auto;
}
 .hero-text a {
     font-size: 1.68rem;
     line-height: 1.2;
     font-weight: 700;
     text-decoration: none;
}

 .hero-text p {
     font-size: .9rem;
     line-height: 1.3;
     color: var(--text-color);
     font-weight: 400;
     display: -webkit-box;
     overflow: hidden;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     -moz-box-orient: vertical;
     -ms-box-orient: vertical;
     align-items: center;
}

 .hero-text > :last-child {
     margin-top: auto;
     text-align: right;
}
 button {
     background-color: transparent;
     padding: 6px 16px;
     cursor: pointer;
     font-size: 1rem;
     font-weight: 700;
     letter-spacing: 1px;
     text-align: -webkit-right;
     text-align: right;
     overflow: visible;
     color: #006600;
     border-radius: 3px;
}
 .btn-green {
     border: none;
     color: #006600;
}
 .hero-dark button {
     color: white;
}
 .hero-light button {
     color: #116389;
}
 .arrow {
     height: 2px;
     width: 25px;
     position: relative;
     display: inline-block;
     cursor: pointer;
     margin-right: 15px;
     margin-bottom: 5px;
     transition: all .4s ease;
}
 .hero:hover button .arrow, .list button:hover .arrow {
     width: 35px;
     margin-right: 5px;
}
 .arrow-category {
     background-color: var(--link-color);
}
 .arrow-full {
     background-color: var(--arrow-bg);
}
/*
 .arrow-chevron {
     background-color: transparent;
}
*/
 .hero-light {
     --arrow-bg: #116389;
}
 .hero-dark {
     --arrow-bg: var(--text-color);
}
 .arrow:before, .arrow:after {
     content: "";
     background-color: var(--arrow-bg);
     position: absolute;
     height: 2px;
     width: 11px;
     border-radius: 30px;
}
 .arrow:before {
     right: -2px;
     bottom: -3px;
     transform: rotate(-45deg);
}
 .arrow:after {
     right: -2px;
     top: -3px;
     transform: rotate(45deg);
}
 .hero-img {
     overflow: hidden;
     background-color: var(--surface);
}
 .hero-img img {
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
     transform: scale(1.01);
     width: 100%;
     height: 100%;
}
 .hero:hover img {
     -webkit-transform: scale(1.02);
     -moz-transform: scale(1.02);
     -o-transform: scale(1.02);
     -ms-transform: scale(1.02);
     transform: scale(1.02);
}

/* ===================================== ARTICLE START ===================================== */
 
 article {
     margin-bottom: 2em;
 }
 .article-ul {
    list-style: unset;
    margin-left: 2em;
    margin-bottom: 1em;
}
 article h1 {
     font-weight: 500;
     color: var(--active);
     font-size: 2.3rem;
     line-height: 56px;
}
 article h2, article h3 {
     font-weight: 600;
}
 article h2 {
     color: #34495e;
     font-size: 1.6rem;
}
 article h3 {
     color: var(--active);
}
 article p strong {
     color: #34495e;
}
 article a {
     font-weight: 600;
}
 .page-articles {
     margin-left: 1em;
     padding-left:0;
}
 .article-trailer {
     padding: 1em;
     background-color: var(--surface);
     border-radius: 3px;
}
/*
 #numbers {
     position: relative;
 }
 #numbers:before {
     content: "Ostatnio dodane";
     position: ;
     color: #444;
     font-size: 1.1rem;
     line-height: 1.5;
     font-weight: 500;
     letter-spacing: .5px;
 }
 */
 .media, .article-trailer li {
     margin-bottom: 1em;
     padding-left: 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     border-radius: 5px;
     position: relative;
}
 .article-trailer li:last-child {
     margin-bottom: 0;
}
 .article-trailer__content {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     max-width: 100%;
     padding: 0 0 .6em .6em;
     -webkit-box-orient: vertical;
     -moz-box-orient: vertical;
     -ms-box-orient: vertical;
     -webkit-box-direction: normal;
     -moz-box-direction: normal;
     -ms-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
}
 .article-trailer__content a {
     text-decoration: none;
}
 .article-trailer li:hover a {
     text-decoration: underline;
}
 .article-trailer h3 {
     font-size: .8rem;
     text-align: left;
     margin-bottom: 1em;
     line-height: 1.3;
     margin-top: 0.2em;
}
 .article-trailer h4 {
     color: var(--active);
     font-weight: 500;
     text-align: left;
     font-size: .8rem;
     margin-top: auto;
     margin-bottom: 0;
}
 article img {
     width: 100%;
}
 article .strict {
     width: unset;
     margin: 0 auto;
 }
 article figure {
     margin: 1em 0;
}
 .half-gallery {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     margin: 0.5em 0;
}
 .half {
     flex: 50%;
     flex-basis: 350px;
}
 .half img {
}
 .author {
     display: none;
}
 .intro {
     line-height: 1.6;
}
 .aa {
     color: var(--color-light);
     font-weight: 600;
     line-height: 1.4;
     padding-left: 1.5em;
     background-size: auto 1em;
     background-repeat: no-repeat;
     background-position: 0 3px;
     margin-bottom: 0;
     background-image: url("/assets/images/author.svg");
}
 .ad {
     font-weight:600;
     color: gray;
     line-height: 1.4;
     padding-left: 1.5rem;
     background-size: auto 1rem;
     background-repeat: no-repeat;
     background-position: 0 2px;
     margin-bottom: 0;
     background-image: url("/assets/images/date.svg");
}
 .au {
     color: gray;
     font-weight: 600;
     line-height: 1.4;
     padding-left: 1.5rem;
     background-size: auto 1rem;
     background-repeat: no-repeat;
     background-position: 0 4px;
     background-image: url("/assets/images/share.svg");
}
 .twitter-share-button {
     margin-right: 40px;
}
 .at {
     line-height: 2;
     font-weight: 600;
    /* background-size: auto 1.3rem;
     padding-left: 1.2rem;
     background-repeat: no-repeat;
     background-position: 0 5px;
     background-image: url("/assets/images/tag.svg");
     */
     display: inline-flex;
     white-space: nowrap;
     flex-wrap: wrap;
     width: 100%;
}
 .at a {
     text-decoration: none;
     white-space: nowrap;
     margin-left: 1px;
     font-size: 1rem;
}
 .at ul {
     display: flex;
     flex-wrap: wrap;
}
 .at li:before {
     content:"#";
     color: var(--link-color);
}
 .at ul li {
     margin-right: 1.5em;
     line-height: 3;
}
 .media-intro {
     display: none;
}
 .media-date {
     font-weight:700;
     color: gray;
     display: none;
}
 .media-thumb {
     -webkit-box-flex: 0;
     -moz-box-flex: 0;
     -ms-box-flex: 0;
     -ms-flex: 0 0 35%;
     flex: 0 0 35%;
     max-width: 300px;
     overflow: hidden;
     background-color: var(--bg-gray);
}
 .thumb {
     -webkit-box-flex: 0;
     -moz-box-flex: 0;
     -ms-box-flex: 0;
     -ms-flex: 0 0 35%;
     flex: 0 0 35%;
     max-width: 100px;
     background-color: var(--bg-gray);
}
 .media-thumb img {
     width: 100%;
     min-width: 100px;
     height:auto;
     background-color: var(--bg-gray);
}
 .aspect-ratio-1x1 {
     position: relative;
}
 .aspect-ratio-1x1::after {
     position: absolute;
     display: block;
     top: 0;
     left: 0;
     content: "";
     padding-bottom: 100%;
     height: 0;
}
 .media-content {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     font-size: 70%;
     max-width: 100%;
     padding: 0 1rem;
     -webkit-box-orient: vertical;
     -moz-box-orient: vertical;
     -ms-box-orient: vertical;
     -webkit-box-direction: normal;
     -moz-box-direction: normal;
     -ms-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
}
 .media:hover, .media:focus-within {
     background-color: var(--surface);
     border-radius: 3px;
}
 .media:hover .article-banner {
     -webkit-transform: scale(1.025);
     -moz-transform: scale(1.025);
     -o-transform: scale(1.025);
     -ms-transform: scale(1.025);
     transform: scale(1.025);
}
 .article-intro {
     color: var(--color-dark);
     font-weight:500;
     font-size: 1.05rem;
     line-height: 1.4;
     margin-bottom: 1rem;
     padding-bottom: 1.5rem;
     border-bottom: 2px dashed #e5e5e5;
}
 .caption {
     margin-top: .5em;
     color: gray;
     font-size: 80%;
     font-style: italic;
}
 .caption a {
     font-weight: unset;
}
 .media-intro {
     display: none;
}
 .trunkate, .truncate {
     display: -webkit-box;
     overflow: hidden;
     text-overflow: ellipsis;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     -moz-box-orient: vertical;
     -ms-box-orient: vertical;
     white-space: normal;
}
 .truncate-2 {
     display: -webkit-box;
     overflow: hidden;
     text-overflow: ellipsis;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     -moz-box-orient: vertical;
     -ms-box-orient: vertical;
     white-space: normal;
}
 .truncate-3, .promo-card .truncate {
     display: -webkit-box;
     overflow: hidden;
     text-overflow: ellipsis;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     -moz-box-orient: vertical;
     -ms-box-orient: vertical;
     white-space: normal;
}
 .article-meta {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-pack: start;
     -moz-box-pack: start;
     -ms-box-pack: start;
     -ms-flex-pack: start;
     justify-content: flex-start;
     max-width: 100%;
     font-size: .9rem;
     margin-top: auto;
     margin-bottom: .5rem;
     gap: 0.5rem 2rem;
     padding-left: 0;
     -webkit-box-align: center;
     -moz-box-align: center;
     -ms-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
 .media-meta {
     display: none;
     -webkit-box-pack: end;
     -moz-box-pack: end;
     -ms-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     max-width: 100%;
     font-size: .9rem;
     margin-top: auto;
     margin-bottom: .5rem;
     gap: 1rem 2rem;
}
 .article-meta li {
     margin: 0;
}
 .article-meta li:last-child {
     margin: 0;
}
 .right {
     background-color: whitesmoke;
     padding: 1em;
}
 .right p {
     color: hsl(0,0%,83%);
     font-size: 1.5rem;
     font-weight:700;
}
/* ===================================== TAGLINE START ===================================== */
 .tagline-bottom {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     position: relative;
     -ms-scroll-snap-type: x;
     scroll-snap-type: x;
     overflow-x: scroll;
     overflow-y: hidden;
     scrollbar-width: none;
     width: 100%;
     padding: 1em .2em;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -ms-overflow-style: none;
}
 .tagline-bottom::-webkit-scrollbar {
     display: none;
}
 .tagline-bottom li {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -moz-box-pack: center;
     -ms-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -moz-box-align: center;
     -ms-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     vertical-align: middle;
     margin-right: 1em;
}
 .tagline-bottom a {
     color: var(--theme-color-darker);
     font-weight: var(--tag-font-weight);
     border-radius: var(--tag-radius);
     font-size: var(--tag-font-size);
     text-decoration: none;
     white-space: nowrap;
     padding: 0 16px;
     border: none;
     line-height: 34px;
     background-color: #f5f5f5;
     background-color: hsl(0,0%, 96%);
     cursor: pointer;
}
 .tagline-bottom a.active {
     background-color: #c4e7ff;
}
 .tagline-bottom a:hover {
     background-color: #c4e7ff;
}
 .tagline-bottom a:focus {
     outline-color: gray;
     outline-offset: 1px;
     outline-width: 3px;
     background-color: #c4e7ff;
}
 .tagline-bottom a.active:hover, .tagline-bottom a.active:focus {
     background-color: #b2d7ef;
}
 .tagline-bottom a::before {
     content: "#";
}
/* ===================================== PAGING START ===================================== */
 .paging {
     text-align: center;
     margin: 3rem 0;
}
 .first:before {
     content: "\22BB";
     display: inline-block;
     -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
     -o-transform: rotate(90deg);
     -ms-transform: rotate(90deg);
     transform: rotate(90deg);
}
 .prev:before {
     content: "\2227";
     display: inline-block;
     -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
     -o-transform: rotate(-90deg);
     -ms-transform: rotate(-90deg);
     transform: rotate(-90deg);
}
 .next:before {
     content: "\2227";
     display: inline-block;
     -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
     -o-transform: rotate(90deg);
     -ms-transform: rotate(90deg);
     transform: rotate(90deg);
}
 .last:before {
     content: "\22BB";
     display: inline-block;
     -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
     -ms-transform: rotate(-90deg);
     -o-transform: rotate(-90deg);
     transform: rotate(-90deg);
}

 .pagination {
     margin: 3em 0;
 }
.pagination,
.pagination li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.pagination li { 
    margin-right: 1em;
}

.pagination a {
  font-weight: 500;
  font-size: 1rem;
  text-decoration:none;  
  width: 2em;
  height: 2em;
  background-color: var(--surface);
  color: var(--link-color);
}
 .pagination a.active {
     background-color: var(--link-color);
     color: white;
     box-shadow: 2px 2px 6px rgb(0 0 0 / 25%);
     
}
 .pagination a:hover:not(.active) {
    background-color: #ddd;
    color: white;
}

/* ===================================== FOOTER START ===================================== */
 footer {
     background-color: var(--footer-bg);
     color: #424242;
     margin-top: 2em;
     padding-top: var(--s-1);
     border-top: 1px dashed var(--hr-color);
}
 .footer {
     line-height: 2.5;
}
 .footer a {
     padding: 10px;
     color: var(--link-color);
}
 .content {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     font-size: 80%;
}
 .content div {
     -webkit-box-flex: 1;
     -moz-box-flex: 1;
     -ms-box-flex: 1;
     -ms-flex: 1;
     flex: 1;
}
 .contact ul {
     display: flex;
}
 .contact li {
     padding:0;
     margin: 1.5em 0;
     flex: 1;
     text-align: left;
}
 .contact a {
     font-size: .9rem;
     font-weight: 700;
}
 .icon-row {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     justify-content: flex-start;
}
 .icon-row li {
     margin-right: auto;
}
 .icon-row a {
     display: block;
     -webkit-transition: fill .3s;
     -moz-transition: fill .3s;
     -o-transition: fill .3s;
     transition: fill .3s;
}
 .icon-row svg:hover {
     fill: var(--active);
}
 .icon-row svg {
     width: 1.5em;
     height: 1.5em;
     margin: .5em;
     vertical-align: middle;
     fill: #388CD5;
}
 .subfooter {
     border-top: 1px dashed var(--hr-color);
     background-color: var(--footer-bg);
     padding-top: var(--s-3);
     padding-bottom: var(--s-3);
}
 .subfooter-logo {
     font-weight: bold;
     font-size: 1.2rem;
     letter-spacing: 1px;
}
 .subfooter-logo span {
     color: var(--active);
}
/* ===================================== FOOTER POPUP =========================================== */
 .popup {
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.popup .popuptext {
  visibility: hidden;
  font-size: .8rem;
  font-weight: 500;
  width: 14em;
  background-color: white;
  color: black;
  text-align: center;
  border-radius: 6px;
  padding: .8em;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 1em;
  margin-left: 0;
  border:1px solid #eee;
  box-shadow: 0 3px 10px rgb(0 0 0 / 0.3);
  /*box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072), 0 41.8px 33.4px rgba(0, 0, 0, 0.086), 0 100px 80px rgba(0, 0, 0, 0.12);
*/
}

.popup .show {
  visibility: visible;
  -webkit-animation: fadeIn .5s;
  animation: fadeIn .5s;
}

@-webkit-keyframes fadeIn {
  from {opacity: 0;} 
  to {opacity: 1;}
}

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity:1 ;}
}
/* ===================================== STATIC PAGES ===================================== */
 .with-sidebar-static {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     gap: var(--s1);
}
 .with-sidebar-static aside {
     -ms-flex-preferred-size: 300px;
     flex-basis: 300px;
     -webkit-box-flex: 1;
     -moz-box-flex: 1;
     -ms-box-flex: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     display: none;
}
  .with-sidebar-static aside ul {
     position: -webkit-sticky;
     position: sticky ;
     top: 2em;
     height: auto;
}
 .static-content ul {
     list-style-type: disc;
     padding-left: 1em;
}
 .contact-us li {
     margin: 1em 0;
     list-style: none;
 }
 .static-content ol {
     list-style-type: decimal;
     padding-left: 1.5em;
}
 .with-sidebar-static p:last-of-type {
     margin: 1.5em 1em;
     font-weight: 300;
     font-size: .9rem;
     font-style: italic;
     color: black;
 }
 .pp {
     margin: 1.5em 0 0 0;
     font-weight: 300;
     font-size: .9rem;
     font-style: italic;
 }
 .with-sidebar-static li {
     line-height: 2;
}
 .with-sidebar-static > :last-child {
     -ms-flex-preferred-size: 0;
     flex-basis: 0;
     -webkit-box-flex: 999;
     -moz-box-flex: 999;
     -ms-box-flex: 999;
     -ms-flex-positive: 999;
     flex-grow: 999;
     min-inline-size: 65%;
     max-width: var(--measure);
     margin-bottom: 2em;
}
 dt {
     font-weight: 700;
     font-size:1rem;
     margin-bottom: .5em;
}
 dd {
     margin-bottom: .5em;
     line-height: 1.5;
     max-width: var(--measure);
}
/*
 @media (min-width: 63em) {
     .with-sidebar-static > :first-child {
         display: block;
    }
}
*/
/* ===================================== CATALOG START =====================================+++ */
.scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    overflow-x: scroll;
    position: relative;
}
.scroll::-webkit-scrollbar {
    display: none;
}
.scroll {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

button {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
.scroll button:hover {
    background-color: whitesmoke;
    text-decoration: none;
}
.scroll button.current {
    background-color: green;
    color: white;
    text-decoration: none;
}
.tablinks {
    font-size: 1rem;
    border:0;
    color: var(--font-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 0 0 auto;
    background-color: white;
    border-radius: 3px;
    align-items: center;
    justify-content: center;
    padding: .4em;
    line-height: 1.2;
    margin-right: 4px;
    text-decoration: underline;
}
.tabcontent {
    display: none;
    -webkit-animation: fadeEffect 150ms;
    -moz-animation: fadeEffect 150ms;
    animation: fadeEffect 150ms;
    margin-top: 32px;
}
.li-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.li-row > ul {
    padding-left: 0;
    padding-bottom: 2rem;
    list-style: none;
    width: 100%;
    height: 100%;
}
.li-row > ul > li {
    margin-right: 1em;
    white-space: normal;
    margin-bottom: 1em;
}
.li-row > ul > li a {
    font-size: .85rem;
}
/*
@media only screen and (min-width: 700px) {
    .ad-row > ul {
        column-count: 2;
    }
    .tablinks {
        width: auto;
        height: auto;
        font-size: 100%;
        margin-right: 2px;
    }
}

@media only screen and (min-width: 1040px) {
    .ad-row > ul {
        column-count: 3;
    }
}
*/
/* ===================================== NAVIGATION START ===================================== */
 .theme-color {
     --theme-color: 120;
     --color-s: 70%;
     --color-l: 35%;
     --surface: hsl(var(--theme-color),0%,97%);
     --hover: hsl(var(--theme-color),0%,94%);
     --active: hsl(var(--theme-color),var(--color-s),var(--color-l));
     --active-hover: hsl(var(--theme-color),var(--color-s),calc(var(--color-l) + 10%));
}
 .logo {
     font-weight: bold;
     font-size: 1.6rem;
     padding: 0 0.3em;
     color: var(--active);
     text-decoration: none;
     border-radius: 5px;
     letter-spacing: 1px;
     margin-left: -0.3em;
     margin-right: auto;
}
 .logo span {
     color: black;
}
 .logo:hover, .logo span:hover {
     background-color: var(--bg-gray);
}
 header {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -moz-box-pack: justify;
     -ms-box-pack: justify;
     -ms-flex-pack: justify;
     /*justify-content: space-between;*/
     -webkit-box-align: center;
     -moz-box-align: center;
     -ms-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     position: relative;
     padding: 1em var(--page-margin);
     margin: 0 auto;
     width: 100%;
}
 .header-inner {
     position: relative;
     display: -ms-grid;
     display: grid;
     -webkit-box-pack: end;
     -moz-box-pack: end;
     -ms-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     -webkit-box-align: center;
     -moz-box-align: center;
     -ms-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     z-index: 2;
     -ms-grid-columns: min-content minmax(140px, 2fr) min-content 0;
     grid-template-columns: -webkit-min-content minmax(140px, 2fr) -webkit-min-content 0;
     grid-template-columns: min-content minmax(140px, 2fr) min-content 0;
}
 .top-nav {
     display: none;
     position: absolute;
     top: 0;
     right: var(--page-margin);
     height: auto;
     margin-top: 3em;
     z-index:10;
}
 .top-nav.show {
     width: 90%;
}

 .top-nav .on {
     display: none;
 }

 .top-nav ul {
     list-style: none;
     margin: 1.5em 0 0 0;
     padding: 1em;
     -webkit-column-count: 2;
     -ms-column-count: 2;
     -moz-column-count: 2;
     column-count: 2;
     -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
     -moz-box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
     box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
     border-radius: 5px;
     background-color: whitesmoke;
}
 .top-nav li {
     margin-bottom: .2em;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -moz-box-align: center;
     -ms-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     vertical-align: middle;
}
 .top-nav a {
     padding: .5em;
     color: var(--menu-color-link);
     font-weight: bold;
     border-radius: 3px;
     vertical-align: middle;
     white-space: nowrap;
     margin-right: .3em;
}
 .top-nav a:hover {
     text-decoration: none;
     background-color: var(--hover);
}
 .top-nav a:focus {
     outline-color: var(--active);
     outline-offset: 4px;
     text-decoration: none;
     background-color: var(--surface);
     border-radius: 0;
}
 .top-nav a.active {
     background-color: var(--active);
     color: white;
     text-decoration: none;
}
 .top-nav-toggle {
     font-size: 1.2rem;
     font-weight: 700;
     text-align: center;
     color: black;
     padding: .5em;
     background-color: white;
     -ms-flex-item-align: center;
     -ms-grid-row-align: center;
     align-self: center;
     border: none;
     border-radius: 3px;
}
 .top-nav-toggle:hover {
     color: white;
     background-color: var(--active);
}
 .top-icon {
     width: .9em;
     height: .7em;
     stroke: currentColor;
     stroke-width: 6;
     fill: none;
     -webkit-margin-end: 3px;
     -moz-margin-end: 3px;
     margin-inline-end: 3px;
     -webkit-text-decoration-skip: objects;
     text-decoration-skip: objects;
}
 .top-nav-toggle path {
     -webkit-transition: d 0.25s;
     -moz-transition: d 0.25s;
     -o-transition: d 0.25s;
     transition: d 0.25s;
}
 .top-nav-toggle[aria-expanded="true"] path {
     d: path("M3,3 29,29 M16,16 16,16 M3,29 29,3");
}
 .show {
     display: block;
}
 .hide {
     display: none;
}
 @media (min-width: 30em ) {
     .docs-nav ul {
         -webkit-column-count: 3;
         -moz-column-count: 3;
         -ms-column-count: 3;
         column-count: 3;
    }
}
 @media (min-width: 75em) {
     .top-nav-toggle {
         display: none;
    }
     .top-nav {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         position: unset;
         margin-top: -1em;
         -webkit-box-pack: end;
         -moz-box-pack: end;
         -ms-box-pack: end;
         -ms-flex-pack: end;
         justify-content: flex-end;
    }
     .top-nav ul {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-shadow: none;
         -moz-box-shadow: none;
         box-shadow: none;
         border: none;
         background-color: white;
    }
     .top-nav a {
         font-size: .7rem;
    }
     .top-nav .off {
         display: none;
     }
     .top-nav .on {
         display: block;
     }
}
/******** TOP NAV MORE BUTTON ****************************/


.dropdown .dropbtn {
     padding: .5em 1.8em .5em .5em;
     border: none;
     color: var(--menu-color-link);
     font-family: var(--font-plain);
     font-weight: bold;
     font-size: .7rem;
     border-radius: 3px;
     vertical-align: middle;
     white-space: nowrap;
     margin-bottom: .2em;
     text-decoration: underline;
}
 .dropbtn {
     position: relative;
 }
 /*
 .dropbtn:after {
     position: absolute;
     content: "▼";
     right: 10px;
     bottom: 6px;
     transition: ease .3s;
 }
 */
 .dropbtn:after {
     position: absolute;
     content: "";
     right: 9px;
     bottom: 12px;
     transition: ease .4s;
     width: 0; 
     height: 0; 
     border-left: 7px solid transparent;
     border-right: 7px solid transparent;
     border-top: 7px solid #212121;
 }
 
 
 .dropbtn:hover:after {
     bottom: 11px;
     border-left: 7px solid transparent;
     border-right: 7px solid transparent;
     border-top: 7px solid green;
 }

 .dropdown:hover .dropbtn {
    text-decoration: none;
    background-color: var(--hover);
}
 .dropbtn:focus {
     outline-color: var(--active);
     outline-offset: 4px;
     text-decoration: none;
     background-color: var(--surface);
     border-radius: 0; 
 }

.dropdown-content {
  display: none;
  position: absolute;
  width: 7.5em;
  background-color: white; 
  z-index: 1;
  margin-left: -3.3em;
  box-shadow: 0 3px 10px rgb(0 0 0 / 30%);
  border-radius:3px;
}
 .dropdown:hover .dropdown-content {
     display: block;
 }
 .dropdown:hover .dropbtn {
     color: green;
 }
 .dropdown:has(.active) .dropbtn {
     color: green;
 }
 .dropdown-content li {
     max-width: 90%;
     margin: 0 auto;
 }
.dropdown-content a {
  color: black;
  padding: .5em;
  text-decoration: underline;
  display: block;
  text-align: center;
  width: 100%;
  margin: .7em 0;
  border-radius: 0;
  position: relative;
}

.dropdown-content a:hover {
  background-color: var(--hover);
}
.dropdown-content a.active:hover {
  background-color: var(--active);
}
.show {
  display: block;
}

/* ===================================== SUBNAVIGATION START ===================================== */

 .subnav {
     -ms-scroll-snap-type: x;
     scroll-snap-type: x;
     scroll-padding: 1rem;
     overflow-x: scroll;
     overflow-y: hidden;
     scrollbar-width: none;
     width: 100%;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
 .subnav > ul {
     padding: 1em .2em;
     margin: 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     position: relative;
}
 .subnav li {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -moz-box-pack: center;
     -ms-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -moz-box-align: center;
     -ms-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     vertical-align: middle;
}
 .subnav li > * {
     margin-right: 1em;
}
 .subnav::-webkit-scrollbar {
     display: none;
}
 .subnav a {
     color: inherit;
     font-weight: var(--tag-font-weight);
     border-radius: var(--tag-radius);
     font-size: var(--tag-font-size);
     text-decoration: none;
     white-space: nowrap;
     padding: 0 16px;
     border: 1px solid hsl(200,0%,93%);
     line-height: 34px;
     background-color: var(--surface);
     cursor: pointer;
}
 .subnav a:hover {
     background-color: var(--hover);
     color: var(--tag-font-color);
     border-color:;
     var(--hover);
}
 .subnav a:focus {
     outline-color: var(--active);
     outline-offset: 1px;
     outline-width: 3px;
     background-color: var(--surface);
     border-color: var(--surface);
}
 .subnav a.active, .subnav a.active:focus {
     background-color: var(--active);
     color: white;
     border-color: var(--surface);
}
 .subnav a.active:hover {
     background-color: var(--active-hover);
     border-color: var(--active-hover) color: white;
}
/* ===================================== COMPANIES START ===================================== */
 .companies {
     width: 100%;
     border-top: 1px dashed var(--hr-color);
     margin-top: calc(var(--s1)*2);
     background-color: white;
     margin: 0 auto;
}
 .companies ul {
     margin-left: -1em;
     margin-right: -1em;
     padding: 0;
     list-style: none;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -moz-box-pack: center;
     -ms-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}
 .companies ul li {
     padding: 1em;
    /* display: flex;
     align-items: center;
     justify-content: center;
     */
     max-height: 200px;
     width: 100%;
}
 .companies ul li a {
     display: block;
     height:auto;
     background-color: #f6f6f6;
     text-align: center;
     padding: 10%;
}
/* ===================================== PROMO HORIZONTAL START ===================================== */
 .clickable::after {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 1;
     pointer-events: auto;
     content: "";
     background-color: transparent;
}
 .article-card {
     display: -ms-grid;
     display: grid;
     -ms-grid-columns: 50% minmax(160px, 1fr);
     grid-template-columns: 50% minmax(160px, 1fr);
     max-width: 100%;
     margin: 1em 0;
     position: relative;
}
 .article-card:first-child {
     margin-top: 0;
 }
 .article-card__media {
     overflow: hidden;
}
 .article-card__media img {
     width: 100%;
}
 .article-card__text {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -moz-box-orient: vertical;
     -ms-box-orient: vertical;
     -webkit-box-direction: normal;
     -moz-box-direction: normal;
     -ms-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     padding: 0 1em;
     height: 100%;
}
 .article-card__text h3 {
     margin: 0.2em 0 .3em 0;
     font-weight: 500;
     line-height: 1.2;
     font-size: 1.2rem;
}
 .article-card__text p, .article-card__text ul li {
     font-size: 90%;
     max-width: var(--measure);
}
 .article-card__text p:last-child {
     margin-top:auto;
     display:none;
     color: gray;
}
 .article-card__text p:last-child strong {
     margin-right: 2em;
}
 .article-card__text ul {
     display: flex;
     flex-wrap: wrap;
     margin-top: auto;
     margin-bottom: .5em;
}
 .article-card__text ul li {
     margin-right: 1em;
     color: var(--active);
     font-weight: 600;
     display: none;
}
 .article-card__text ul li:before {
     content: "#";
}
 .article-card:hover .article-card__text, .article-card:focus-within .article-card__text {
     background-color: var(--bg-gray);
}
 .article-card:hover .article-banner {
     -webkit-transform: scale(1.025);
     -moz-transform: scale(1.025);
     -o-transform: scale(1.025);
     -ms-transform: scale(1.025);
     transform: scale(1.025);
}
/* ===================================== PROMO ARTICLE CARD IMAGE ===================================== */

 .cards {
     margin: 1em 0;
     position: relative;
 }
 /*
  .cards:before {
    content: "Reklama";
    position: absolute;
    top: -1.3em;
    left: 0;
    font-size: 80%;
    color: gray;
}
*/
 .article-card-image {
     display: -ms-grid;
     display: grid;
     -ms-grid-columns: 40% minmax(200px, 1fr);
     grid-template-columns: 40% minmax(200px, 1fr);
     max-width: 100%;
     margin: 0;
     position: relative;
}
 .article-card-image {
     margin-bottom: 1em;
 }
 .article-card-image:hover {
     background-color: var(--bg-gray);
}
 .img-box {
     overflow: hidden;
     border-radius: 3px;
     background-color: var(--bg-gray);
}

 .img-box figure {
     margin:0;
     padding:0;
}
 .article-banner {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -o-object-position: left;
     object-position: left;
     -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
}
 .article-card-image:hover .article-banner {
     -webkit-transform: scale(1.025);
     -moz-transform: scale(1.025);
     -o-transform: scale(1.025);
     -ms-transform: scale(1.025);
     transform: scale(1.025);
}
 .article-content {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -moz-box-orient: vertical;
     -ms-box-orient: vertical;
     -webkit-box-direction: normal;
     -moz-box-direction: normal;
     -ms-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     padding: 0 1em;
}
 .article-title {
     font-size: 1rem;
     margin-bottom: 1em;
     line-height: 1.4;
     margin-top: .5em;
     color: var(--link-color);
}
 .article-text {
     font-size: 1rem;
     line-height: 1.5;
     margin-bottom: 1em;
}
 .acticle-footer {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -moz-box-pack: justify;
     -ms-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-align: center;
     -moz-box-align: center;
     -ms-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     margin-top: auto;
}
 .article-footer-info h4 {
     color: var(--active);
     margin-bottom: .3em;
}
 .article-footer-info a {
     text-decoration: none;
}
 .article-footer-info div {
     color: hsl(0, 0%, 43%);
     font-style: italic;
     font-weight: 600;
     display: none;
}
/*-----------------------------------*\ #RESPONSIVE \*-----------------------------------*/
 @media screen and (min-width: 768px) {
     .cards {
         display: grid;
         grid-template-columns: 1fr 1fr 1fr;
         grid-gap: 1em;
    }
     .article-card-image {
         grid-template-columns: 1fr;
    }
     .article-content:last-child {
         margin-top: auto;
    }
     .img-box {
         margin-bottom: 1em;
    }
     .article-title {
         font-size: 1rem;
    }
     .article-text {
         margin-bottom: 1em;
    }
     .article-footer-info div {
         display: block;
    }
}
/* ===================================== PROMO CARD START ===================================== */
 .container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     --margin: .5em;
     --modifier: calc(33em - 100%);
     margin: calc(var(--margin) * -1);
}
 .container > * {
     min-width: calc(33% - (var(--margin) * 2));
     max-width: 100%;
     -webkit-box-flex: 1;
     -moz-box-flex: 1;
     -ms-box-flex: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     -ms-flex-preferred-size: calc(var(--modifier) * 999);
     flex-basis: calc(var(--modifier) * 999);
     min-height: 20vh;
     margin: var(--margin);
     --border-radius-promo: 10px;
}
 .promo-card {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -moz-box-orient: vertical;
     -ms-box-orient: vertical;
     -webkit-box-direction: normal;
     -moz-box-direction: normal;
     -ms-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: justify;
     -moz-box-pack: justify;
     -ms-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     position: relative;
     padding: 1rem;
     background-color: var(--card-bg);
     border-radius: var(--border-radius-promo);
}
 .promo-card a {
     text-decoration: none;
     color: currentcolor;
     padding:0;
}
 .promo-card a:focus {
     outline: none;
     text-decoration: underline;
}
 .promo-card p {
     font-size:80%;
}
 .promo-card h3 {
     padding-top:0;
}
 .promo-blue {
     --card-bg: hsl(195,83%,58%);
     --card-accent: hsl(195,83%,38%);
}
 .promo-gray {
     --card-bg: hsl(0,0%,96%);
     --card-accent: hsl(0,0%,76%);
}
 .promo-lime {
     --card-bg: hsl(120,100%,50%);
     --card-accent: hsl(120,100%,30%);
}
 .promo-card:hover, .promo-card:focus-within {
     -webkit-box-shadow: 0 0 0 .25rem var(--card-accent);
     -moz-box-shadow: 0 0 0 .25rem var(--card-accent);
     box-shadow: 0 0 0 .25rem var(--card-accent);
}
 .promo-card > * + * {
     margin-top: 0.75rem;
}
 .promo-card > :last-child {
     margin-top: auto;
     padding-top: 0.75rem;
     border-top: 2px dotted var(--card-accent);
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     font-weight: 500;
     font-size: .75rem;
     margin-bottom:0;
}
/* ===================================== PROMO TEXT SLIDER ===================================== */
 .slideset1 {
    max-width: 500px;
    margin: 0 auto;
    text-align: left;
    cursor:pointer;
}
 #slideset1 {
    height: 150px;
     position: relative
}
 #slideset1 > * {
     visibility: hidden;
     position: absolute;
     top: 0;
     left: 0;
     animation: 9s autoplay1 infinite 
}
 @keyframes autoplay1 {
     0% {
        visibility: visible
    }
     33.33% {
        visibility: hidden
    }
}
 #slideset1 > *:nth-child(1) {
    animation-delay: 0s;
     background-color: yellow;
     border-radius: 10px;
     width: 100%;
     padding: 1rem;
}
 #slideset1 > *:nth-child(2) {
    animation-delay: 3s;
     background-color: pink;
     border-radius: 10px;
     width: 100%;
     padding: 1rem;
}
 #slideset1 > *:nth-child(3) {
    animation-delay: 6s;
     background-color: lime;
     border-radius: 10px;
     width: 100%;
     padding: 1rem;
}
/* ===================================== PROMO TEXT SLIDER-1 ===================================== */
 .slide {
     margin-top: 2em;
     margin-bottom: 2em;
     -webkit-animation: 10s slide;
     -moz-animation: 10s slide;
     animation: 10s slide;
     -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
     animation-iteration-count: infinite;
     -webkit-animation-direction: normal;
     -moz-animation-direction: normal;
     animation-direction: normal;
     font-size: 1.5rem;
     white-space: nowrap;
     letter-spacing: 0.05em;
     word-spacing: 0.3em;
     width: 300px;
}
 @-webkit-keyframes slide {
     0% {
         -webkit-transform: translateX(100%);
         transform: translateX(100%);
    }
     100% {
         -webkit-transform: translateX(0);
         transform: translateX(0);
    }
}
 @keyframes slide {
     0% {
         -webkit-transform: translateX(100%);
         transform: translateX(100%);
    }
     100% {
         -webkit-transform: translateX(0);
         transform: translateX(0);
    }
}
/* ===================================== BREAKPOINTS START ===================================== */
 @media screen and (min-width: 40em){
     :root {
         --wrapper-width: 100%;
    }
     .home h1 {
         font-size: 2.3rem;
    }
     .intro {
         display: block;
    }
     .media-content {
         font-size: 90%;
         width: 100%;
    }
     .companies ul {
         -webkit-box-pack: justify;
         -moz-box-pack: justify;
         -ms-box-pack: justify;
         -ms-flex-pack: justify;
         justify-content: space-between;
    }
     .companies ul li {
         display: flex;
         flex: 50%;
         align-items: center;
         justify-content: center;
    }
     .article-card__text p:last-child {
         display: block;
    }
     .article-card__text ul li {
         display: block;
         white-space: nowrap;
    }
     .media-intro {
         display: -webkit-box;
         overflow: hidden;
         text-overflow: ellipsis;
         -webkit-line-clamp: 2;
         -webkit-box-orient: vertical;
         -moz-box-orient: vertical;
         -ms-box-orient: vertical;
         white-space: normal;
    }
     .list {
        margin-top: 1em;
    }
     .article-card {
         -ms-grid-columns: 35% minmax(200px, 1fr);
         grid-template-columns: 35% minmax(200px, 1fr);
    }
    .li-row > ul {
        column-count: 2;
    }
    .li-row > ul > li {
        margin-bottom: .5em;
    }
}
 @media screen and (min-width: 50em){
     :root {
         --wrapper-width: 90%;
    }
     .author {
         display: block;
    }
     .media-intro {
         max-width: var(--measure);
         font-size: 1rem;
    }
     .footer {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
    }
     .footer {
         line-height: 2;
    }
     .content {
         -webkit-box-flex: 3;
         -moz-box-flex: 3;
         -ms-box-flex: 3;
         -ms-flex: 3;
         flex: 3;
    }
     .social, .contact {
         -webkit-box-flex: 2;
         -moz-box-flex: 2;
         -ms-box-flex: 2;
         -ms-flex: 2;
         flex: 2;
    }
     .contact {
         -webkit-box-ordinal-group: 4;
         -moz-box-ordinal-group: 4;
         -ms-box-ordinal-group: 4;
         -ms-flex-order: 3;
         order: 3;
    }
     .contact li {
         margin: 0;
    }

}
 @media screen and (min-width: 63em){
     :root {
         --wrapper-width: 90%;
    }
     .hide-md {
         display: none;
    }
     .contact * {
         text-align: center;
    }
    
     #ticker {
         width: 80%;
         margin: 0 0 2em 0;
    }
     .hmove{
         -webkit-animation-duration: 20s;
         -moz-animation-duration: 20s;
         animation-duration: 20s;
    }
     .at ul li {
         line-height: 1.5;
         padding-bottom: .8em;
    }
     .companies ul li {
         flex: 25%;
    }
    .with-sidebar-category {
         display: grid;
         grid-template-columns: 7fr 5fr;
         grid-column-gap: 2em;
    }
}
 @media screen and (min-width: 75em){
    .top-nav-toggle {
        display: none;
    }
     .list li + * {
         margin-top: initial;
    }
     .list li:last-child {
         margin-top: 1.2em;
    }
    .with-sidebar-static > :first-child {
         display: block;
    }
    .header-subnav {
     width: 90%;
     margin: 0 auto;
    }
    .pagination {
     margin-bottom: 0;
    }
    .pagination a {
        font-size: .8rem;
        width: 1.6em;
        height: 1.6em;
}
    .pagination li {
        margin-right: .4em;
    }
     
     .with-sidebar-home, .with-sidebar-category-bottom, .with-sidebar-article {
         display: grid;
         grid-template-columns: 1fr minmax(auto, 320px);
         grid-column-gap: 1.5em;
     }
     .tablinks {
    font-size: .7rem;
     }
     .li-row > ul {
        column-count: 3;
    }
}
/*
@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
} */
/* ===================================== BREAKPOINTS END ===================================== */
