﻿:root{            --col-al: maroon;        --bs-navbar-active-color: #dbaf3d;        --col-hl: black;    --col-ve: tan;    --col-ak: #A40324;    --col-hi: #A40324;    --col-ll: #C42344;    --col-wh: white;    --col-tx: black;    --col-tm: rgb(0,0,0,0.5);    --col-sv: rgb(128,128,128,0.5);        --max-width: 1280px;    --mid-width: 800px;    --box-width: 640px;        --text-size: 16px;    --h1-size: 48px;    --h2-size: 40px;    --h3-size: 32px;}pre{    font-family: "Alegreya";    font-size: calc(var(--text-size) * 1.5);        padding: 1em;    color: var(--col-tx);    background-color: rgba(0, 255, 0, 0.3);    border: 2px solid var(--col-hi);    display: inline-block;    text-wrap: wrap;}pre a { color: inherit !important; text-decoration: none !important; font-size: inherit !important; }pre a:hover { text-shadow: 0 0 5px blue; transition: text-shadow 0.2s; }pre > *{    font-family: inherit;    font-size: calc(var(--text-size) * 1.25);}pre::before{    content: "⤷ ";}pre::after{    content: " >>>>>";    -webkit-mask-image: linear-gradient(90deg, rgba(255,255,0, 0) 0%, #FFFF00 50%, rgba(255,255,0, 0) 100%);    -webkit-mask-size: 400%;    animation: shine 2s infinite linear;}@-webkit-keyframes shine {  from {    -webkit-mask-position: 150%;  }    to {    -webkit-mask-position: -50%;  }}h1, h2, h3{    color: var(--col-hi);}.footer h1, .footer h2, .footer h3{    color: var(--col-wh);}strong{    color: var(--col-hi);    font-weight: bold;}.footer strong{    color: var(--col-wh);    font-weight: bold;}a{    color: white;    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;    text-decoration: none;}a:hover{    color: var(--col-ak);    text-decoration: none;}.footer a:hover{    color: var(--col-wh);    text-decoration: none;}.pz-h{    background-color: var(--col-hl);}.pz-v{    background-color: var(--col-ve);}.tx-h{    color: var(--col-hl);}.tx-v{    color: var(--col-ve);}.tx-a{    color: var(--col-ak);}.tx-w{    color: white;}.br-a{    border: 1px solid var(--col-ak);}.pz-h .nav-link{    color: white;}.dropdown-item{    color: var(--col-hl);}.dropdown-item:hover{    color: var(--col-ak);}.navbar-toggler {    border-color: white;}.navbar-toggler:focus{    outline: none;    box-shadow: none; }.navbar-toggler-icon{    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22m-22 8h22'/%3e%3c/svg%3e");}.nav-link.dropdown-toggle.show {    color: var(--col-ak);}.nav-link{    position: relative;    z-index: 0;}.nav-link:before{    content: " ";    position: absolute;    top: 0;    left: 0;    right: 0;    bottom: 0;    margin-bottom: 100%;    transition: 0.2s;    background-color: transparent;    z-index: -1;}.nav-link:hover:before, .nav-link.vybrano:before{    margin-bottom: 0%;    background-color: var(--col-ak);}/*.nav-link.vybrano{    color: var(--col-ak);    border-bottom: 3px solid var(--col-ak);    border-top: 3px solid var(--col-hl);    box-sizing: border-box;}.nav-link.vybrano * { color: var(--col-ak); }*/@font-face {  font-family: "Alegreya";  src: url(fonts/AlegreyaSansSC-Thin.ttf) format("truetype");}@font-face {  font-family: "Albert";  src: url(fonts/AlbertSans-VariableFont_wght.ttf) format("truetype");}.body{    padding: 0;    margin: 0;    background-size: contain;    background-repeat: no-repeat;    font-family: sans-serif;    text-align: left;    overflow-x: hidden;}p a{    text-decoration: underline;}*{    letter-spacing: 1px;    line-height: 1.6;    font-family: "Albert";    font-size: var(--text-size);}h1{    font-size: var(--h1-size);    font-family: "Alegreya";    padding: 0.25em 0;    margin: 0;}h2{    font-size: var(--h2-size);    font-family: "Alegreya";    padding: 0.3em 0;    margin: 0;}h3{    font-size: var(--h3-size);    font-family: "Alegreya";    padding: 0.35em 0;    margin: 0;}p{    margin: 0;}.monarch{    display: flex;    flex-direction: column;    align-items: stretch;    width: 100%;    margin: 0 auto;    min-height: 100vh;}.navigation{    display: flex;    flex-direction: row;    background-color: white;    text-wrap: nowrap;    width: 100%;}.iflex{    display: flex;}.navigation > div:not(.nopad){       flex: 1;    align-items: center;    background-color: #3c150b;    padding: 1em;}.navigation > div > a, .navigation > div > div:not(.nopad), .navpad{    padding: 1em;}.navigation img{    height: 4em;    width: auto;    object-fit: cover;}.noundies *{    text-decoration: none;}.gold{    color: #dbaf3d;}.white{    color: white;}.mask{    position: absolute;    top: 0;    left: 0;    display: flex;    width: 100%;    height: 100%;    color: white;    }.mask div{    display: flex;    justify-content: center;    align-items: stretch;    margin: auto auto;}.mask div div{    display: flex;    justify-content: center;    align-items: center;    flex-direction: column;    padding: 2em 0;}.mask div section{    content: "";    top: 0;    bottom: 0;    padding: 2em;    border: 5px solid var(--col-hi);}.mask div section:first-child{    border-right: none;}.mask div section:last-child{    border-left: none;}.footer-input{    background-color: transparent;    border-radius: 0;    border: none;    border-bottom: 1px solid white;    color: white;}.footer-input:focus{    background-color: transparent;    border-bottom: 1px solid white;    color: white;}.squish{    flex: 1;    justify-content: space-evenly;    align-items: center;}.squish > div > a{    text-decoration: none;}.banner{    display: flex;    justify-content: center;    position: relative;    flex: 1;}.banner > img{    width: 100%;}.banner > div{    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    text-align: center;}.button:not(.small){    background-image: linear-gradient(#d39e4b, #e4c22e);    height: 3em;    border: none;    border-radius: 1.5em;    padding: 0 1em;    display: flex;    align-items: center;    color: white;    font-weight: bold;}.button.small{    background-image: linear-gradient(#d39e4b, #e4c22e);    border: none;    border-radius: 1em;    padding: 0 1em;    display: flex;    align-items: center;    color: white;    font-weight: bold;}.button:hover{    background-image: linear-gradient(#e4c22e, #d39e4b);    cursor: pointer;}.plainbutton{    border: none;    background-color: transparent;    color: white;    text-decoration: underline;}.plainbutton:hover{    color: #dbaf3d;    cursor: pointer;}.main{    margin: auto;    flex: 1;    margin: auto;    width: 1280px;    max-width: 100vw;    padding: 2em 2em;}.main > *:last-child{    margin-bottom: 1em;}.article{    padding: 0 0;    width: 1280px;    max-width: 100%;}.article:not(.nopad) p{    padding: 0.5em 0;}.article a{    color: black;    text-decoration: underline;}.article a:hover{    color: var(--col-ak);    text-decoration: none;}.footer{    display: flex;    flex-direction: column;    align-items: stretch;    background-color: var(--col-hi);    background-size: cover;    padding: 0;}.footerbox > *{    padding: auto;    margin: 0.5em;    color: white;}.footerbox{    align-items: stretch;}.services{    width: 100%;    display: flex;    flex-direction: column;    margin-bottom: 2em;}.gap{    gap: 1em;}.offer{    aspect-ratio: 1/1;    display: flex;    flex-direction: column;    justify-content: space-between;    background-size: cover;    flex: 1;    padding: 1em;    }.offer > * > *{    }.offer > header{    width: auto;    max-width: 90%;    padding: 0 0.5em;    color: white;    font-size: 2em;    border-left: 3px solid #dbaf3d;    background-color: rgb(0, 0, 0, 0.5);    text-decoration: none;    text-size-adjust: 100%;    overflow: hidden;}.offer > footer{    width: auto;    max-width: 90%;    padding: 1em;    color: #dbaf3d;    background-color: rgb(0, 0, 0, 0.5);    text-decoration: none;    text-size-adjust: 100%;    overflow: hidden;}.item{    position: relative;    flex: 1;    display: flex;    flex-direction: column;    padding: 1em;    margin: 0;}.item > img{    width: 100%;    height: auto;}.item > iframe{    width: 100%;    height: auto;    aspect-ratio: 3/2;}.item > header{    position: absolute;    top: 10%;    left: 10%;    padding: 0 0.5em;    color: white;    font-size: 2em;    border-left: 3px solid #dbaf3d;    background-color: rgb(0, 0, 0, 0.5);}.item > footer{    position: absolute;    display: flex;    bottom: 10%;    left: 10%;    padding: 1em;    color: #dbaf3d;    background-color: rgb(0, 0, 0, 0.5);}.item > a{    padding-bottom: 0.5em;}.interesting > *{    padding: 1em;}.interesting > article{    display: flex;    flex-direction: column;    justify-content: center;}.interesting > article > h1{    border-bottom: 3px solid #dbaf3d;    padding: 0.5em 0;    margin: 0;}.interesting > article > p{    padding: 1em;}.reserve > *{    padding: 1em;}.reserve > article{    display: flex;    flex-direction: column;    justify-content: center;    background-color: gainsboro;    margin: 1em;}.reserve > article > h1{    border-bottom: 3px solid #dbaf3d;    padding: 1em 0;}.heeler{    color: white;    text-wrap: nowrap;    width: 100%;}.heeler > div{    display: flex;    align-items: center;    background-color: #3c150b;    flex-wrap: wrap;    justify-content: center;}.heeler > div > a, .heeler > div > p{    padding: 1em;    text-decoration: none;}.heeler > div > p > a{    text-decoration: none;}.stackup{    display: flex;    flex-direction: row;    justify-content: space-between;}.overtake{    order: 100;}.overtake > *{    padding: 0.5em;}/* --- Kód pro galerii --- */.galleryrow{    display: flex;    flex-direction: row;    flex-wrap: wrap;    justify-content: space-between;    gap: 0.5em;}.galleryfoto{    flex: 1;    aspect-ratio: 1/1;}.galleryfoto img{    width: 100%;    height: 100%;    object-fit: cover;}.galleryfoto:not(.empty) img{    padding: 0.5em;    border-radius: 1em;    border: 1px double gray;}.flexcol{    display: flex;    flex-direction: column;    justify-content: stretch;    padding: 0 0.5em;}.flexrow{    display: flex;    flex-direction: row;    padding: 0 0.5em;}.flexchild{    flex: 1;}.flexchild2{    flex: 2;}.flexrow.flexchild, .flexcol.flexchild{    padding: 0;}.mainrow{    color: white;    background-color: #3c150b;    border: 1px solid #3c150b;    font-weight: bold;    padding: 0.5em;}.specialrow{    color: #3c150b;    background-image: linear-gradient(#d39e4b, #e4c22e);    font-weight: bold;    padding: 0.5em;}.specialrow a{    color: #3c150b;}.specialrow a:hover{    color: white;}.specialrow .plainbutton{    text-decoration: none;    font-weight: bold;}.specialrow .plainbutton:hover{    color: var(--color-black);}.underrow{    border: 1px solid #3c150b;    border-top: none;    padding: 0.5em;}.glam input, .glam textarea, .glam select{    border: 1px solid #dbaf3d;    background-color: oldlace;}.glam input[type=checkbox]{    color: #dbaf3d;}.wrap{    flex-wrap: wrap;}.useralign{    display: flex;    text-wrap: nowrap;    flex-wrap: wrap;    padding: 0.5em;    gap: 1em;    align-items: center;}.useralign.nowrap{    flex-wrap: nowrap;}.useraligncol{    display: flex;    flex-direction: column;    text-wrap: nowrap;    padding: 0.5em;    gap: 1em;    align-items: flex-start;    justify-content: stretch;}.wide{    width: 100%;}.space{    justify-content: space-between;}.error{    border: 2px solid red;    color: red;    width: 50%;    text-align: center;    align-self: space-around;}.success{    border: 2px solid green;    color: green;    width: 50%;    text-align: center;    align-self: space-around;}.message{    margin: 1em auto;    max-width: 100%;    width: 80%;    box-shadow: 0 0 5px black;}.message2{    margin: 1em auto;    max-width: 100%;    width: 80%;    background-color: #3c150b;    border-radius: 1em;}.message3{    margin: 1em auto;    max-width: 100%;    width: 80%;    background-image: linear-gradient(#d39e4b, #e4c22e);    border-radius: 1em;}.message th{    padding-bottom: 1em;    font-style: italic;}.message td{    vertical-align: top;    padding: 0.25em;}.message3 .button.bu{    background-image: none;    background-color: #3c150b;}.message3 .button.bu:hover{    box-shadow: 0 0 5px white;}.centertab{    text-align: center;}.message > tbody > tr > td > input:not(.button),.message > tbody > tr > td > textarea{  margin: 0;  padding: 0.25em;  border: 1px solid black;  border-radius: 0.5em;  width: 100%;  resize: none;  height: 2em;}.message input:not(.button), .message textarea{    padding: 0.5em;    margin: 1em;    border: 1px solid black;    border-radius: 0.5em;}.message2 input:not(.button), .message2 textarea{    background-color: transparent;    outline: none;    border: none;    border-bottom: 2px solid #dbaf3d;    color: #dbaf3d;    padding: 0.5em;    margin: 1em;}.message2 input::placeholder{    color: #dbaf3d;    font-style: italic;}.message2 input:focus::placeholder{    color: transparent;}.message3 input:not(.button), .message3 textarea{    padding: 0.5em 1em;    margin: 1em;    border: 2px solid #3c150b;    border-radius:2em;    outline: none;    background-color: transparent;    color: #3c150b;}.message3 input::placeholder{    color: #3c150b;    font-style: italic;}.message2 input:focus::placeholder{    color: transparent;}.message input:not(.button){    height: 2em;}.message input:not(.button):focus, .message textarea:focus{    outline: 3px solid #99cc33;}.message2 input:not(.button):focus, .message2 textarea:focus{    }.message3 input:focus, .message3 textarea:focus{    box-shadow: 0 0 5px white;}.message input:not(.button)::placeholder, .message textarea::placeholder{    font-family: "Albert";}.messageheading{    text-align: center;    font-style: italic;    font-weight: bold;}.border{    border: 1px solid #3c150b;}.table{    border-collapse: collapse;    width: 100%;}.table td, .table th{    padding: 0.5em;}.table tr{    color: #3c150b;    border: 1px solid #3c150b;}.table thead tr{    color: white;    background-color: #3c150b;    border: 1px solid #3c150b;}.disappear{    display: flex;}.appear{    display: none;}.interactive{    display: block;    position: relative;    padding-left: 35px;    margin-bottom: 12px;    cursor: pointer;    font-size: 22px;    -webkit-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;}.camo{    position: absolute;    opacity: 0;    cursor: pointer;    height: 0;    width: 0;}.checkmark {    position: absolute;    top: 0;    left: 0;    height: 25px;    width: 25px;    background-color: #eee;}.checkmark:after{    content: "";    position: absolute;    display: none;}.container .checkmark:after {    left: 9px;    top: 5px;    width: 5px;    height: 10px;    border: solid white;    border-width: 0 3px 3px 0;    -webkit-transform: rotate(45deg);    -ms-transform: rotate(45deg);    transform: rotate(45deg);}.interactive:hover .camo ~ .checkmark{    background-color: #ccc;}.interactive .camo:checked ~ .checkmark{    background-color: #2196F3;}.interactive .camo:checked ~ .checkmark:after{    display: block;}.carousel-item img{    aspect-ratio: 16/5;    object-fit: cover;}.carousel-caption{    top: 50%;    transform: translateY(-50%);    bottom: initial;    text-shadow: 0 0 5px black;}.flex-container img {    max-width: 100%;    height: auto;    cursor: pointer;    aspect-ratio: 1/1;    object-fit: cover;}.carousel-article{    width: 100%;}.carousel-inner>.carousel-item-next {    transition: 0s !important;}/* rideshow container */.rideshow-container {  position: relative;  margin: 0;}/* Hide the images by default */.myRides {  display: none;}.myRides img {  aspect-ratio: 16/5;  object-fit: cover;}/* Next & previous buttons */.prevRide, .nextRide, .startstop {  cursor: pointer;  position: absolute;  top: 50%;  width: auto;  margin-top: -22px;  padding: 16px;  color: white;  font-weight: bold;  font-size: 18px;  transition: 0.6s ease;  border-radius: 0 3px 3px 0;  user-select: none;  background-color: rgba(0,0,0,0.8);}.startstop{    right: 0;    top: 0;    padding: 0.5em;    margin: 0;}/* Position the "next button" to the right */.nextRide {  right: 0;  border-radius: 3px 0 0 3px;}/* On hover, add a black background color with a little bit see-through */.prevRide:hover, .nextRide:hover {  }/* Caption text */.rideText {  color: #f2f2f2;  padding: 1em;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  text-align: center;  /*border: 5px solid white;*/  /*box-shadow: 0 0 5px black;*/  text-shadow: 0 0 5px black;}.bigly{    font-size: 2em;    text-wrap: nowrap;}/* Number text (1/3 etc) */.rideNumber {  color: #f2f2f2;  font-size: 12px;  padding: 8px 12px;  position: absolute;  background-color: rgb(0, 0, 0, 0.8);  top: 0;}.ridedots{  position: absolute;  bottom: 0;  left: 50%;  transform: translate(-50%, -50%);  z-index: 1;}/* The dots/bullets/indicators */.rideDot {  cursor: pointer;  height: 15px;  width: 15px;  margin: 0 2px;  background-color: #bbb;  border-radius: 50%;  display: inline-block;  transition: background-color 0.6s ease;}.activeRide, .rideDot:hover {  background-color: #717171;}/* Fading animation */.fadeRide {  animation-name: fade;  animation-duration: 1.5s;}@keyframes fade {  from {opacity: .4}  to {opacity: 1}}.modal-content{    border-radius: 0;    border: none;    width: auto;    margin: auto;}.modal-body{    padding: 0;}.close{    position: absolute;    top: 0;    right: 0;}.fotobox{    width: 100%;}.fotobox a{    width: 25%;    overflow: hidden;}.fotobox img{    max-width: 100%;    aspect-ratio: 1/1;    object-fit: cover;}.fotobox .rollups{    position: absolute;    inset: 0;    background: rgba(0,0,0,0.4);    color: white;    display: flex;    align-items: flex-end;    padding: 1em;    transform: translateY(0);    transition: transform 0.2s;    backdrop-filter: blur(4px);}.fotobox div:hover .rollups{    transform: translateY(-100%);}.fotobox .rollups h2{    color: var(--col-wh);}.fotobox .fototext{    background: rgba(0,0,0,0.4);    color: white;    padding: 1em;    bottom: 0;    opacity: 0%;    transition: opacity 0.2s;}.fotobox div:hover .fototext{    opacity: 100%;}.fotobox *:hover{    text-decoration: none;}.prihlaska input:not(.nostyle), .prihlaska textarea, .prihlaska select{    border: none;    border-radius: 0;    border-bottom: 1px solid var(--col-hl);    background-color: transparent;    resize: none;}.prihlaska input:focus:not(.nostyle), .prihlaska textarea:focus, .prihlaska select:focus{    outline: none;    border-bottom: 2px solid var(--col-hl);}.prihlaska input:focus:not(.nostyle)::placeholder, .prihlaska textarea:focus::placeholder{    color: transparent;}.prihlaska strong{    color: var(--col-hl);}.prihlaska span:not(.normal){    text-align: right;}.prihlaska input::placeholder, .prihlaska textarea::placeholder{    font-style: italic;}.prihlaskaitem{    flex: 1;    display: flex;    gap: 1em;    align-items: center;}.bigcheck { height: 2em; width: 3em; }.bigcheck.short { height: 1em; width: 1em; }.noresize { resize: none; }.widemid { width: var(--mid-width); }.widebox { width: var(--box-width); }@media only screen and (max-device-width: 1100px){    :root    {        --text-size: 40px;        --h1-size: 80px;        --h2-size: 60px;        --h3-size: 50px;    }    .carousel-item img { aspect-ratio: 1/1; }    .carousel-control-next { top: 90%; }    .carousel-control-prev { top: 90%; }    .prihlaskaitem { align-items: start; flex-direction: column;}    .prihlaskaitem input, .prihlaskaitem select { width: 100%; }    .prihlaskaitem span { text-align: left !important; }}@media only screen and (max-width: 991px) {    .widebox { width: 100%; }    .stackup { flex-direction: column; }    .stackdown { flex-direction: row !important; }    .fotobox a { width: 50%; }}@media only screen and (max-width: 600px) {    .widebox { width: 100%; }    .stackup2 { flex-direction: column !important; }}@media only screen and (max-width: 1100px) {        .secret-ml-auto    {        margin-left: auto;    }           .overtake    {        order: 0;        justify-content: space-between;    }        .services    {        flex-direction: row;    }        .disappear    {        display: none;    }        .appear    {        display: flex;    }        .carousel    {        font-size: 0.5em;    }    body    {        font-size: 200%;    }        .rideText    {        width: 80%;    }        .myRides img    {        aspect-ratio: 15/8;    }        .offer > header    {        font-size: 100%;    }    .offer > footer    {        font-size: 70%;    }}@media only screen and (max-width: 600px) {    .services    {        flex-direction: column;    }        .myRides img    {        aspect-ratio: 1/1;    }        .carousel img    {        aspect-ratio: 1/1;    }}.kartoteka{    margin-bottom: 0.5em;    flex: 1;    display: flex;    flex-direction: column;}.kartoteka > header {  overflow: auto;  display: flex;  justify-content: flex-start;  flex-direction: row;  transform: rotateX(180deg);}.kartoteka > header > div, .kartoteka > header > button {  cursor: pointer;  padding: 0.5em;  color: white;  font-weight: bold;  transform: rotateX(180deg);}.kartoteka > header > div:hover,.kartoteka > header > div.aktivni {  color: var(--color-black);}.kartoteka > div {  display: none;  padding: 1em;  flex: 1;}.kartoteka > div.aktivni {  display: block;}.kartoteka textarea{  width: 100%;}.interaktiv{  padding: 1em;  cursor: pointer;}.interaktiv:hover{  color: white;  background-color: var(--color-gold);}.interaktiv a{}.interaktiv:hover a{  color: white;}.interaktiv .camo{    display: none;}.nopad{    padding: 0;}.flex1 { flex: 1; }.flex2 { flex: 2; }.flex3 { flex: 3; }.flex4 { flex: 4; }.flex5 { flex: 5; }.img-responsive{    width: 100%;    height: auto;}.square { aspect-ratio: 1/1; object-fit: cover; }.tall100 { height: 100%; }.modalcontent{    max-height: 100vh;    max-width: 75vw;}.top { top: 0; }.bottom { bottom: 0; }.left { left: 0; }.right { right: 0; }.void { background-color: transparent; }.pz-h { background-color: var(--col-hl); }.pz-v { background-color: var(--col-ve); }.pz-a { background-color: var(--col-ak); }.pz-w { background-color: var(--col-wh); }.pz-t { background-color: var(--col-tx); }.pz-d { background-color: var(--col-tm); }.pz-l { background-color: var(--col-sv); }.pz-r { background-color: var(--col-al); }.pz-h-h:hover { background-color: var(--col-hl); }.pz-h-v:hover { background-color: var(--col-ve); }.pz-h-a:hover { background-color: var(--col-ak); }.pz-h-w:hover { background-color: var(--col-wh); }.pz-h-t:hover { background-color: var(--col-tx); }.pz-h-d:hover { background-color: var(--col-tm); }.pz-h-l:hover { background-color: var(--col-sv); }.tx-c-h *:not(.tx-o) { color: var(--col-hl); }.tx-c-v *:not(.tx-o) { color: var(--col-ve); }.tx-c-a *:not(.tx-o) { color: var(--col-ak); }.tx-c-w *:not(.tx-o) { color: var(--col-wh); }.tx-c-t *:not(.tx-o) { color: var(--col-tx); }.tx-c-d *:not(.tx-o) { color: var(--col-tm); }.tx-c-l *:not(.tx-o) { color: var(--col-sv); }.tx-h { color: var(--col-hl); }.tx-v { color: var(--col-ve); }.tx-a { color: var(--col-ak); }.tx-w { color: var(--col-wh); }.tx-t { color: var(--col-tx); }.tx-d { color: var(--col-tm); }.tx-l { color: var(--col-sv); }.tx-h-h:hover { color: var(--col-hl); }.tx-h-v:hover { color: var(--col-ve); }.tx-h-a:hover { color: var(--col-ak); }.tx-h-w:hover { color: var(--col-wh); }.tx-h-t:hover { color: var(--col-tx); }.tx-h-d:hover { color: var(--col-tm); }.tx-h-l:hover { color: var(--col-sv); }.tx-h-r:hover { color: var(--col-al); }.tx-c-h-h *:hover { color: var(--col-hl); }.tx-c-h-v *:hover { color: var(--col-ve); }.tx-c-h-a *:hover { color: var(--col-ak); }.tx-c-h-w *:hover { color: var(--col-wh); }.tx-c-h-t *:hover { color: var(--col-tx); }.tx-c-h-d *:hover { color: var(--col-tm); }.tx-c-h-l *:hover { color: var(--col-sv); }.br-h { border: 1px solid var(--col-hl); }.br-v { border: 1px solid var(--col-ve); }.br-a { border: 1px solid var(--col-ak); }.br-w { border: 1px solid var(--col-wh); }.br-t { border: 1px solid var(--col-tx); }.br-d { border: 1px solid var(--col-tm); }.br-l { border: 1px solid var(--col-sv); }.br-none { border: none; }.upsize1 { font-size: 110%; }.upsize2 { font-size: 125%; }.upsize3 { font-size: 150%; }.upsize4 { font-size: 175%; }.upsize5 { font-size: 200%; }.upsize6 { font-size: 250%; }.upsize7 { font-size: 300%; }.upsize8 { font-size: 400%; }.upsize9 { font-size: 500%; }.wide100 { width: 100%; }.close{    position: absolute;    top: 0;    right: 0;    margin: 1em;    color: var(--col-wh);    font-size: 200%;    cursor: pointer;    user-select: none;}.prev, .next{    user-select: none;    cursor: pointer;    font-size: 200%;}.partneri img{    max-width: 200px;    object-fit: contain;}.grayhover{   -webkit-filter: grayscale(100%);   -moz-filter: grayscale(100%);   filter: grayscale(100%);   transition: all 0.5s ease;}.grayhover:hover{   -webkit-filter: grayscale(0%);   -moz-filter: grayscale(0%);   filter: grayscale(0%);}