﻿* { box-sizing: border-box; }
h1 { margin-top: 0; margin-bottom: 35px; line-height: 40px; }
h2 { margin-top: 0; margin-bottom: 35px; line-height: 35px; }
a { color: #000; }
img { max-width: 100%; vertical-align: top; }
p { margin: 0 0 20px; }
p:last-child { margin-bottom: 0; }
body { font-family: 'Fira Sans'; font-size: 16px; line-height: 30px; margin: 0; }
table { width: 100%; border-collapse: collapse; }
ul { margin: 0 0 50px; }
#View { max-width: 1130px; margin: 0 auto; padding: 0 15px; }
header { margin-top: 50px; flex-direction: column; }
header h1 { margin-top: 50px; }
.flex { display: flex; flex-wrap: wrap; justify-content: space-between; }
#Logo { align-self: center; }
#Logo svg { width: 100px; height: auto; }
header a { display: flex; align-items: center; text-decoration: none; }
header a .claim { color: #757575; font-size: 15px; font-weight: bold; line-height: 20px; border-left: 2px solid #000; padding-left: 20px; padding-top: 20px; padding-bottom: 20px; margin-left: 20px; }
main { display: block; padding-top: 50px; margin-top: 50px; border-top: 1px solid #A4A4A4; }
footer { font-size: 16px; line-height: 26px; color: #757575; font-weight: bold; padding-top: 50px; margin-top: 50px; margin-bottom: 50px; border-top: 1px solid #A4A4A4; }
.flex.other
.flex.other .box { color: #000; }
#Weby #SvgPenize { height: 25px; }
#Weby #SvgFinmag { height: 30px; }
#Weby #SvgFootballClub { height: 14px; }
#Weby #SvgInvesticniweb { height: 18px; } 
#Weby #SvgPeniaze { height: 23px; }
#Weby #SvgHeroine { height: 20px; }
#Weby { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
#Weby > * { border-radius: 10px; box-shadow: rgba(0,0,0,.2) 0 0 6px 0; flex-basis: 45%; height: 70px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-weight: bold; color: #757575; font-size: 20px; padding: 0 10px; text-align: center; flex-grow: 1; max-width: calc(100% / 2 - 10px); }
.box { border-radius: 10px; box-shadow: rgba(0,0,0,.2) 0 0 6px 0; flex-basis: 47%; height: 70px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-weight: bold; color: #757575; font-size: 20px; padding: 0 10px; text-align: center; }
.ads { margin-bottom: 50px; }
.ads .box { font-size: 15px; }
.box.narrow { height: 50px; }
.flex > .box { margin-top: 20px; margin-left: auto; margin-right: auto; }
.active { border: 2px solid #757575; position: relative; color: #757575; }
.active:before { content: ''; width: 24px; height: 24px; background: #757575; border-radius: 50%; right: -12px; top: -12px; position: absolute; }
.active:after { content: ''; width: 4px;height: 10px; border-width: 0 2px 2px 0; border-color: #fff; transform: rotate(45deg); top: -7px; right: -4px; position: absolute; z-index: 1; display: block; border-style: solid; }
.h:hover { border: 2px solid #FF8EC7; }
.h.active { border-color: #FF8EC7; color: #FF8EC7; }
.h.active:before { background: #FF8EC7; }
.f:hover { border: 2px solid #e31519; }
.f.active { border-color: #e31519; color: #e31519; }
.f.active:before { background: #e31519; }
.p:hover { border: 2px solid #000; }
.p.active { border-color: #000; color: #000; }
.p.active:before { background: #000; }
.jp:hover { border: 2px solid #EC008C; }
.jp.active { border-color: #EC008C; color: #EC008C; }
.jp.active:before { background: #EC008C; }
.fc:hover { border: 2px solid #0d722b; }
.fc.active { border-color: #0d722b; color: #0d722b; }
.fc.active:before { background: #0d722b; }
.psk:hover { border: 2px solid #000; }
.psk.active { border-color: #000; color: #000; }
.psk.active:before { background: #000; }
.iw:hover { border: 2px solid #000; }
.iw.active { border-color: #000; color: #000; }
.iw.active:before { background: #000; }
.back { font-weight: bold; font-size: 20px; display: block; position: relative; padding-left: 35px; margin-bottom: 50px; }
.back:before { content: ''; width: 24px; height: 24px; background: #000; display: inline-block; position: absolute; border-radius: 50%; left: 0; top: 0; }
.back:after { content: ''; width: 8px; height: 8px; display: inline-block; position: absolute; left: 9px; top: 7px; border-style: solid; border-width: 0 0 2px 2px; border-color: #fff; transform: rotate(45deg); }
.techParam { border-radius: 10px; box-shadow: rgba(0,0,0,.2) 0 0 6px 0; padding: 30px; }
.techParam table { border: 1px solid #C6C6C6; }
.techParam table thead th { border: 1px solid #C6C6C6; font-size: 20px; font-weight: bold; padding: 20px 15px; text-align: left; background: #f2f2f2; }
.techParam table thead td { font-size: 14px; font-weight: bold; padding: 20px 15px; text-align: left; }
.techParam table tbody td { border: 1px solid #C6C6C6; font-size: 14px; padding: 20px 15px; text-align: left; background: #f2f2f2; width: 33%; }
.techParam table tbody th { border: 1px solid #C6C6C6; font-size: 14px; padding: 20px 15px; text-align: left; background: #f2f2f2; width: 33%; font-weight: bold; }
.cenik .techParam table tbody th { width: auto; background: none; padding: 10px 15px; }
.cenik .techParam table tbody td { width: auto; background: none; padding: 10px 15px; }
.cenik .techParam table tbody tr:nth-child(odd) { background-color: #f2f2f2; } 
.techParam .flex { display: block; text-align: center; margin-top: 50px; }
.tableResponse { overflow-x: auto; }
.trioboWrap { max-width: 650px; margin: -40px auto 50px; }
.boxTriobo { margin-bottom: 50px; position: relative; width: 100%; padding-bottom: 65%; }
.boxTriobo iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.hidden { display: none; }
.offset { margin-bottom: 50px; }
.smallOffset { margin-bottom: 10px; }
.bold { font-weight: bold; }
.gray { color: #757575; }
.red { color: #ff0000; }
#o-nas h2 { margin-bottom: 5px; font-size: 20px; line-height: 30px; }
.card { position: relative; width: 270px; margin: 0 auto 30px; cursor: pointer; }
/*.card:last-child { margin-bottom: 0; }*/
.card .card-img { position: relative; padding-bottom: 100%; }
.card .card-img img { position: absolute; top: 0; left: 0; }
.card .user-desc { box-shadow: 0 0 5px rgba(0,0,0,.1); padding: 15px 20px; height: 160px; position: relative; }
.card .user-desc .autor { margin-bottom: 25px; color: #434343; font-size: 14px; font-weight: bold; line-height: 20px; }
.card .soc-ico { display: flex; align-items: center; justify-content: center; position: absolute; bottom: 15px; left: 0; right: 0; margin: auto; }
.card .soc-ico div { width: 40px; height: 40px; background-color: #d6d6d6; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; }
.card .soc-ico div + div { margin-left: 20px; }
.card .icon-sipka-v-kruhu { display: inline-block; position: absolute; width: 40px; height: 40px; border-radius: 50%; bottom: -20px; right: 10px; background-color: #000; }
.card .desc { display: none; }

.icons { display: inline-block; width: 100%; height: 100%; }
.icons:before { content: ''; width: 100%; height: 100%; display: block; background-repeat: no-repeat; background-position: center; filter: invert(100%) sepia(58%) saturate(2%) hue-rotate(140deg) brightness(113%) contrast(101%); }
.icon-fb2:before { background-size: 23px; background-image: url('/css/fonts/symbol-defs.svg#icon-fb2'); }
.icon-linkedin:before { background-image: url('/css/fonts/symbol-defs.svg#icon-linkedin'); }
.icon-instagram:before { background-size: 23px; background-image: url('/css/fonts/symbol-defs.svg#icon-instagram'); }
.icon-twitter:before { background-size: 23px; background-image: url('/css/fonts/symbol-defs.svg#icon-tw2'); }
.icon-sipka-v-kruhu:before { background-image: url('/css/fonts/symbol-defs.svg#icon-sipka-v-kruhu'); }
.icon-twitterX:before { background-size: 40px; background-image: url('/css/fonts/symbol-defs.svg#icon-twitterX'); }
.icon-email:before { background-size: 23px; background-position-y: 1px; background-image: url('/css/fonts/symbol-defs.svg#icon-email'); }


#gallery_overlay  { position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, .6); cursor: pointer; top: 0; left: 0; }
#gallery_card .card { position: absolute; left: 0; right: 0; margin: auto; background: #fff; width: 90%; max-width: 680px; padding: 40px 20px; cursor: default; z-index: 1; }
#gallery_card .icon-sipka-v-kruhu { display: none; }
#gallery_card .desc { display: block; }
#gallery_card .card .user-desc { box-shadow: none; padding : 0; }
#gallery_card .card-slimple { display: flex; margin-bottom: 30px; align-items: center; }
#gallery_card .card-img { margin-right: 20px; padding-bottom: 0; }
#gallery_card .card-img img { position: relative; }
#gallery_card h2 { margin-bottom: 10px; }
#gallery_card .autor { margin-bottom: 15px; }
#gallery_card .soc-ico { position: relative; }
#close-gallery { position: absolute; right: 15px; top: 15px; width: 20px; height: 20px; cursor: pointer; }
#close-gallery:before { content: ''; position: absolute; width: 100%; height: 3px; background: #000; transform: rotate(45deg); top: 50%; }
#close-gallery:after { content: ''; position: absolute; width: 100%; height: 3px; background: #000; transform: rotate(-45deg); top: 50%; }
#next-gallery { position: absolute; top: 50%; right: -50px; width: 50px; height: 50px; border-style: solid; border-width: 5px 5px 0 0; transform: rotate(45deg); border-color: #fff; cursor: pointer; }
#prev-gallery { position: absolute; top: 50%; left: -50px; width: 50px; height: 50px; border-style: solid; border-width: 5px 0 0 5px; transform: rotate(-45deg); border-color: #fff; cursor: pointer; }
#o-nas .all-img { position: relative; padding-bottom: 66.6%; }
#o-nas .all-img img { position: absolute; top: 0; left: 0; }
.table-simple { margin-bottom: 20px; }
.table-simple td { text-align: left; vertical-align: top; }
.table-simple th { text-align: left; vertical-align: top; }

.loga-section { margin-top: 100px; }
.loga-section__wrap__item { margin-bottom: 50px; text-align: center; display: block; }

.cenik .weby svg { height: 25px; }
.cenik .weby #SvgFootballClub { height: 14px; }
.cenik .weby #SvgInvesticniweb { height: 17px; }
.cenik .box.narrow { height: 70px; }

.download-prices-link { margin-bottom: 10px; text-align: right; }
.download-prices-link a { font-size: 18px; font-weight: bold; display: flex; justify-content: flex-end; align-items: center; gap: 10px; }

@media screen and (min-width: 480px) {
    #Logo svg { width: 200px; height: auto; }
    .loga-section__wrap { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
    .loga-section__wrap__item { flex-basis: 45%; }
}


@media screen and (min-width: 600px) {
    #o-nas .row { display: flex; flex-wrap: wrap; justify-content: center; }
    #gallery_card .card-img { flex-basis: 50%; }
    #gallery_card .soc-ico { position: absolute; top: 250px; left: 50%; bottom: auto; justify-content: flex-start; margin-left: 20px; }
}


@media screen and (min-width: 768px){
    .flex.other .box { flex-basis: 22%; }
    #Weby > * { flex-basis: 20%; max-width: calc(100% / 4 - 15px); }
    #SvgInvesticniweb { height: 18px; }
    .techParam .flex { display: flex; justify-content: flex-start; }
    .techParam .flex > div { flex: 1 1 0; text-align: left; }
    .techParam .flex > div:first-child { margin-right: 20px; }
    #o-nas .row .card { margin-left: 5%; margin-right: 5%; flex-grow: 1; max-width: 330px; }

    .cenik .weby .box { flex-basis: 22%; }
    .cenik .box.narrow { height: 50px; }
}

@media screen and (min-width: 1024px){
    #Weby > * { height: 100px; }
    #Weby #SvgPenize { height: 35px; }
    #Weby #SvgHeroine { height: 25px; }
    #Weby #SvgFinmag { height: 38px; }
    #Weby #SvgFootballClub { height: 20px; }
    #Weby #SvgPeniaze { height: 30px; }
    #Weby #SvgInvesticniweb { height: 25px; }
    .flex.other .box { height: 100px; flex-basis: 22%; }
    .ads .box { flex-basis: 22%; }
    /*.ads .box:nth-child(n + 3) { margin-top: 0; }
    .ads .box:nth-child(n + 5) { margin-top: 20px; }*/
    #o-nas .row { flex-wrap: nowrap; }
    #o-nas .row .card { margin-left: 0; margin-right: 0; }
    #o-nas .row .card + .card { margin-left: 20px; }
    .loga-section__wrap__item { flex-basis: 25%; }

    .cenik .weby .box { /*flex-basis: 180px;*/ height: 100px; }
    .cenik .weby svg { height: 30px; }
    .cenik .weby #SvgFootballClub { height: 18px; }
    .cenik .weby #SvgInvesticniweb { height: 25px; }
}

@media screen and (min-width: 1130px){
    #Weby #SvgHeroine { height: 30px; }
    #Weby #SvgFinmag { height: 40px; }
    #Weby #SvgPenize { height: 36px; }
    #Weby #SvgFootballClub { height: 22px; }
    #Weby #SvgInvesticniweb { height: 30px; }
    #Weby .box, .ads .box, .flex.other .box { flex-basis: 264px; height: 127px; }

    /*.cenik .weby .box { flex-basis: 200px; }*/
    .cenik .weby #SvgInvesticniweb { height: 28px; }
}

