.contact-table {
  float: right;
  color: #fff;
  margin-bottom: 5px
}

.contact-table td {
  text-align: right;
  vertical-align: middle;
  padding: 0
}

.contact-table svg {
  display: block;
  margin: auto
}

.contact-link {
  color: #fff;
  text-decoration: none
}

p.highlight {
  background-color: #f0f0f0;
  border-left: 5px solid #1d71b8;
  padding: 10px;
  margin-bottom: 20px
}

p.shadow {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, .1)
}

td ul {
  list-style: none
}

td li {
  list-style: none;
  list-style-type: none;
  font-size: 1rem;
  font-weight: 400;
  color: #000;
  letter-spacing: .25px
}

.cenik1 {
  margin-left: -30px
}

img {
  display: block;
  border: 0;
  margin: 0
}

form {
  padding: 0;
  margin: 0
}

strong {
  margin: 0 0 10px;
  line-height: 1.27
}

li {
  list-style: none;
  list-style-type: none;
  color: #000;
  letter-spacing: .25px
}

.produkt strong {
  font-weight: 400;
  color: gray;
  font-family: Arial, Arial Regular, Arial CE, Helvetica, Helvetica CE, Verdana, sans-serif;
  font-size: 15px;
  line-height: 1.27;
  margin-bottom: 1.1rem;
}

input,
select,
textarea {
  font-size: 16px
}

INPUT.sbmtbt {
  background-color: #f9e1b2;
  color: #000;
  font-weight: 700;
  height: 35px;
  padding-left: 25px;
  padding-right: 25px;
  cursor: pointer
}

th {
  font-weight: 400;
  text-align: left
}

a {
  text-decoration: none;
  color: #00275b
}

a:hover {
  text-decoration: none;
}

td a {
  font-weight: 400;
  text-decoration: none;
  color: #fefefe
}

td a:hover {
  font-weight: 400;
  text-decoration: none;
  color: #f9e1b2
}

.pozadi {
  display: none
}

.hlava {
  list-style-type: none;
  position: relative;
  max-width: 1920px;
  min-width: 660px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 0;
  background-color: #5882ac
}

.hlavni {
  background-color: #5882ac;
  background-size: 100%;
  background-position: center;
  position: relative;
  max-width: 1600px;
  min-width: 660px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1px
}

.objednavka {
  background-color: #5882ac;
  background-position: center;
  position: relative;
  max-width: 1000px;
  min-width: 660px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1px
}

.reference__from {
  align-items: center;
  align-self: flex-end;
  color: var(--grey-500);
  -moz-column-gap: 10px;
  column-gap: 10px;
  display: flex;
  margin-right: -20px;
  margin-top: auto
}

.container {
  min-width: fit-content;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}

.container li {
  transition: all .3s ease-in-out;
  flex: auto;
  border: 1px solid #f9e1b2;
  border-radius: .5em;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bolder;
  margin: 0
}

.container li a {
  display: block;
  color: #fff;
  border-radius: .5em;
  padding: 8px;
  text-align: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box
}

.container li a:hover {
  background-color: #004676;
  color: #f9e1b2
}

.container li a.active {
  background-color: #000;
  color: #f9e1b2
}

.container_spodek {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #f9e1b2
}

.container_spodek-m {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0
}

.container_spodek-m li {
  flex: auto;
  color: #ddd;
  padding: .1em;
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  font-family: Merriweather, Arial, Arial Regular, Arial CE, Helvetica, Helvetica CE, Verdana, sans-serif
}

.banner,
.bannerspodek {
  display: block;
  float: left;
  width: 100%;
  z-index: 1;
  position: relative
}

.prostredni {
  width: 100%
}

.select2-container {
  box-sizing: border-box;
  /*display:inline-block;*/
  margin: 0;
  position: relative;
  vertical-align: middle
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none
}

.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  z-index: 1051
}

.select2-results {
  display: block
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none
}

.select2-results__option--selectable {
  cursor: pointer
}

.select2-container--open .select2-dropdown {
  left: 0
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-search--dropdown {
  display: block;
  padding: 4px
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
  display: none
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  color: #000
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  height: 26px;
  margin-right: 20px;
  padding-right: 0
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #d10e0e
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: 700;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: 700;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  background-color: #f0f8ff;
  color: #1a1a1a;
  outline: 0
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #000 1px;
  outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: 0 0;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em
}

.select2-container--default .select2-results__option--group {
  padding: 0
}

.select2-container--default .select2-results__option--disabled {
  color: #999
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #898989;
  color: #fff
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  height: 26px;
  margin-right: 20px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: 0 0;
  border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #c9ecff transparent;
  border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
  background-repeat: repeat-x
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x
}

.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: 700;
  padding: 0 4px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: 0
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
  border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto
}

.select2-container--classic .select2-results__option--group {
  padding: 0
}

.select2-container--classic .select2-results__option--disabled {
  color: grey
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb
}

.bannerspodektext {
  color: #000;
  padding-top: 13px;
  padding-left: 33px;
  font-size: 16px
}

.bannerspodektext a {
  color: #000
}

.bannerspodektext a:hover {
  color: #898989
}

.items {
  display: flex;
  justify-content: space-between
}

.hotline {
  float: right;
  font-size: 1rem;
  font-family: Arial;
  padding-right: 25px
}

.bannerprava2 {
  cursor: pointer;
  color: #f96400;
  width: 223px;
  height: 53px;
  padding-top: 10px;
  float: right;
  text-align: right
}

.bannerprava2 table {
  margin-right: 40px
}

.nakup img {
  margin-right: 0
}

.nakup .cena {
  margin-left: 8px;
  font-size: 12px;
  font-family: Georgia, serif, sans-serif
}

.leva {
  font-size: 1rem;
  padding-left: 15px;
  width: 245px;
  float: left
}

.leva a:hover {
  color: #fff
}

.leva a {
  color: #000
}

.podbanner {
  text-align: center;
  height: 14px;
  background-color: #333;
  border-radius: 20px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 1rem;
  color: #000
}

.menu {
  background-color: #fff;
  height: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
  border-radius: 20px;
  font-weight: 700
}

.menu_spodek {
  width: 260px;
  background-color: #fff;
  height: 20px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 0 solid #000;
  border-radius: 20px;
  font-size: 1rem;
  text-align: center;
  cursor: pointer
}

.menu img,
.menu_spodek img {
  margin-left: 0;
  margin-right: 8px;
  padding-bottom: 2px
}

.tlacitko_dolni {
  font-size: 17px;
  max-width: 90%;
  height: auto;
  padding-top: 6px;
  padding-bottom: 8px;
  border-bottom: 1px solid #292929;
  border-radius: 10px;
  font-weight: bolder;
  text-align: center;
  margin-top: 5px;
  margin-right: 2px
}

.tlacitko_hlavni {
  font-size: 14px;
  color: #000;
  max-width: 95%;
  height: auto;
  padding-top: 0;
  border-bottom: 0 solid #fff;
  border: 0;
  text-align: left;
  margin-top: 5px;
  margin-right: 2px
}

.tlacitko_hlavni a:hover {
  font-size: 14px;
  color: #16558A;
  max-width: 95%;
  height: auto;
  padding-top: 0;
  padding-bottom: 4px;
  border-bottom: 0 solid #fff;
  border: 0;
  text-align: left;
  margin-top: 5px;
  margin-right: 2px
}

.center-wrapper {
  font-size: 1rem;
  display: flex;
  justify-content: center;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 500
}

.center-wrapper-1 {
  font-size: 1.2rem;
  display: flex;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: 500
}

.cenik-dsl_-data {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #fff;
  min-width: 570px;
  max-width: 100%
}

.zarizeniGrid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px
}

.zarizeniKarta {
  box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
  border-radius: 10px;
  overflow: hidden;
  text-align: center;
  padding: 20px
}

.zarizeniKarta img {
  width: 100%;
  height: auto
}

.zarizeniKarta h3 {
  margin-top: 10px
}

.zarizeniKarta-zlata {
  box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
  background: #e0dccf;
  border-radius: 10px;
  overflow: hidden;
  text-align: center;
  padding: 20px
}

.zarizeniKarta-zlata img {
  width: 100%;
  height: auto
}

.zarizeniKarta-zlata h3 {
  margin-top: 10px
}

@media (max-width:768px) {

  .zarizeniKarta,
  .zarizeniKarta-zlata {
    width: 250px
  }
}

.obrazek-sim {
  display: block;
  margin: 10px auto
}

.tlacitko_vyzva-mobil {
  transition: all .4s;
  display: inline-block;
  width: 225px;
  text-decoration: none;
  font-size: 20px;
  min-width: 40%;
  color: #fff;
  text-align: center;
  background-color: #3f6778;
  height: auto;
  padding-top: 6px;
  padding-bottom: 3px;
  border-bottom: 0 solid #fff;
  border-radius: 25px;
  border: 0;
  font-weight: bolder
}

.tlacitko_vyzva-mobil:active,
.tlacitko_vyzva-mobil:hover {
  background-color: #333;
  color: #f9e1b2
}

.tlacitko_mob {
  background-color: bisque;
  border: 1px;
  color: #000;
  font-weight: bolder;
  font-size: 1rem;
  width: 100px;
  text-align: center;
  margin-top: 5px;
  padding-bottom: 1px;
  margin-right: 2px;
  height: 40px;
  cursor: pointer
}

.tlacitko_blue {
  background-image: url(/img/tlacitko_blue.gif);
  font-size: 16px
}

.tlacitko_yellow {
  background-image: url(/img/tlacitko_yellow-odeslat.png);
  font-size: 16px
}

.tlacitko_blue_small {
  background-image: url(/img/tlacitko_blue.gif);
  font-size: 1rem;
  width: auto;
  height: 25px
}

.tlacitko_gray {
  background-color: gray;
  border: 0;
  color: #fff;
  font-weight: bolder;
  font-size: 1rem;
  height: 21px;
  width: 80px;
  text-align: center;
  margin-top: 5px;
  padding-bottom: 1px;
  margin-right: 2px
}

.tlacitko_gray_small {
  background-image: none;
  background-color: gray;
  font-size: 1rem;
  width: auto;
  height: 25px
}

.tlacitko_tv {
  background-color: #3f6778;
  border: 1px;
  color: #000;
  font-weight: bolder;
  font-size: 1rem;
  width: 100px;
  text-align: center;
  margin-top: 5px;
  padding-bottom: 1px;
  margin-right: 2px;
  height: 40px;
  cursor: pointer
}

.tlacitko_tv_green {
  background-image: url(/img/tlacitko_green.gif);
  font-size: 16px
}

.kontakt {
  margin-left: 25px;
  color: #000;
  padding-top: 30px;
  font-size: 15px
}

.tel {
  margin-top: 10px
}

DIV.index_bunka {
  background-color: #fff;
  border: 0 solid #838383;
  margin-bottom: 7px
}

DIV.index_bunka DIV.padding {
  padding: 20px 15px
}

DIV.index_bunka_1 {
  background-color: #fefefe;
  border: 0 solid #838383;
  margin-bottom: 7px
}

DIV.index_bunka_1 DIV.padding_1 {
  padding: 20px 15px
}

DIV.img_vyrobek,
DIV.img_vyrobek_sluzba {
  background-color: #fefefe;
  width: 95px;
  height: 132px;
  float: left;
  padding: 30px 30px 20px 20px
}

DIV.index_bunka_text {
  display: block;
  float: left;
  width: 100%;
  z-index: 1;
  position: relative
}

DIV.index_bunka_text_barva {
  display: block;
  float: left;
  width: 100%;
  z-index: 1;
  position: relative;
  background-color: #fefefe
}

DIV.index_bunka_text_2 {
  display: block;
  float: left;
  width: 97%;
  z-index: 1;
  position: relative
}

DIV.index_bunka_text_3 {
  display: block;
  float: left;
  width: 97%;
  z-index: 1;
  position: relative;
  background-color: #fefefe
}

DIV.product_short_description {
  min-height: 30px;
  padding-right: 20px;
  padding-top: 10px
}

.cena B {
  font-size: 1.5rem;
  color: #000;
  font-family: Georgia, Times, Arial, serif, sans-serif
}

.cena .B_hneda {
  font-size: 25px;
  color: #674b37
}

.cena .B_zelena {
  font-size: 25px;
  color: #3f6778
}

.cena .B_cervena {
  font-size: 25px;
  color: #e16768
}

.index_bunka .cena {
  padding-top: 9px;
  padding-bottom: 9px
}

.index_bunka_1 .cena {
  background-color: #fefefe;
  padding-top: 9px;
  padding-bottom: 9px
}

.prava {
  width: 217px;
  float: right;
  color: #fff
}

.pravatext {
  padding: 5px 15px 8px 13px
}

.prava .datum {
  text-align: right;
  color: #d5d5d5;
  font-size: 12px
}

.pravatext a {
  text-align: right;
  color: #fff6ae;
  display: block;
  text-decoration: underline
}

.bottom {
  height: 80px;
  clear: both;
  text-align: center
}

.bottom_text1 {
  border-bottom: 1px solid #dbdad1;
  padding: 10px
}

.bottom A {
  text-decoration: none;
  color: #000
}

.bottom_text2 {
  padding: 10px;
  font-size: 16px
}

.bottom_text2 A {
  color: #000;
  font-weight: 700
}

.bottom A:hover {
  text-decoration: underline
}

H1.category {
  color: #ddd;
  text-align: center;
  font: caption;
  line-height: 1.2;
  margin-bottom: 20px
}

H2.category_subtitle {
  color: #0c2033;
  font-family: tahoma;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 20px;
  font-weight: 400
}

H3.category {
  color: #fff;
  font-family: tahoma;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 20px
}

H4.category_subtitle {
  color: #000;
  font-family: tahoma;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 20px;
  font-weight: 400
}

DIV.page_subsubtitle {
  font-size: 1rem;
  padding-bottom: 10px;
  font-weight: 400
}

.kategorie {
  font-family: tahoma;
  padding: 1px 0 2px 10px;
  background-color: #474646;
  margin-bottom: 2px;
  height: 32px;
  line-height: 32px;
  color: #dadada
}

.panel {
  background-color: #474646;
  height: 26px;
  margin-top: 2px
}

A.zpet {
  display: block;
  float: right;
  margin: 3px 5px 0 0
}

DIV.detail_pole {
  background-color: #fff;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2
}

DIV.detail_pole_padding {
  padding: 20px
}

IMG.detail_img {
  float: right;
  margin-left: 30px
}

TABLE.detail_text {
  border-collapse: collapse
}

#Podrobnosti th,
.detail_text th {
  font-weight: 400;
  padding-top: 0;
  padding-bottom: 0;
  color: #474646
}

#Podrobnosti td,
.detail_text td {
  padding-top: 0;
  padding-bottom: 0
}

.popis_tr td,
.popis_tr th {
  padding-top: 17px;
  padding-bottom: 17px
}

.popis_tr th {
  vertical-align: top
}

.detail_text h2 {
  margin-top: -2px
}

.cena_tr td,
.cena_tr th {
  padding-bottom: 17px
}

TABLE#Podrobnosti {
  background-color: #474646;
  color: #dadada;
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px
}

#Podrobnosti td,
.Podrobnosti th {
  background-color: #474646;
  padding-top: 7px;
  padding-bottom: 6px
}

#ks {
  height: 15px;
  border: 1px solid #000
}

.druha_td {
  width: 58px
}

.kategorie_seznam {
  color: #fff;
  font-family: tahoma;
  padding-left: 10px;
  line-height: 20px;
  background-color: #474646;
  margin-bottom: 2px;
  padding-bottom: 5px
}

.kategorie_seznam2 {
  color: #dadada
}

.kategorie select {
  width: 70px;
  height: 17px;
  border: 1px solid #a7a6aa
}

.panel_seznam {
  width: 735px;
  height: 20px;
  padding-top: 6px;
  padding-right: 16px;
  margin-top: 2px;
  margin-bottom: 2px;
  color: #fff;
  text-align: right;
  float: left
}

.panel_seznam a {
  font-weight: 400;
  color: #dadada
}

.panel_kosik {
  background-color: #e8e8e8;
  width: 735px;
  height: 25px;
  padding-top: 12px;
  padding-left: 16px;
  font-weight: bolder;
  color: #dadada;
  font-size: 1rem;
  float: left;
  margin-bottom: 5px
}

.kosik_table {
  width: 100%;
  border-collapse: collapse;
  border: 0px solid #c9c5c5;
  font-size: 15px
}

.kosik_adresa {
  width: 100%;
  border-collapse: collapse;
  border: 0px solid #c9c5c5;
  font-size: 15px
}

.kosik_table_cena {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #3f6778;
  font-size: 16px
}

.kosik_table_c,
.kosik_table_gr,
.kosik_table_gr_svetla,
.kosik_table_z,
.kosik_table_z1 {
  width: 100%;
  border-collapse: collapse;
}

.kosik_table_menu {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #f9e1b2;
  font-size: 18px;
  font-family: Georgia, Times, Arial, serif, sans-serif
}

.kosik_dostupnost {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px
}

.kosik_table a {
  color: #fff;
  text-decoration: underline
}

.kosik_table_c a,
.kosik_table_gr a,
.kosik_table_gr_svetla a,
.kosik_table_z a,
.kosik_table_z1 a {
  color: #f90;
  text-decoration: underline
}

.kosik_table_menu a {
  text-decoration: none;
  color: #fff;
  font-size: 18px
}

.kosik_table_menu a:hover {
  text-decoration: none;
  color: #2a71af;
  font-size: 18px
}

.kosik_dostupnost a {
  color: #fff;
  text-decoration: underline
}

.tlacitko {
  font-size: 18px;
  max-width: 90%;
  height: auto;
  padding-top: 6px;
  padding-bottom: 8px;
  border-bottom: 0 solid #fff;
  color: #f0f;
  border-radius: 20px;
  border: 0;
  font-weight: bolder;
  text-align: center;
  margin-top: 5px;
  margin-right: 2px
}

.tlacitko_info {
  text-decoration: none;
  font-size: 18px;
  color: #fff;
  max-width: 90%;
  background-color: #000;
  height: auto;
  padding-top: 6px;
  padding-bottom: 8px;
  border-bottom: 0 solid #fff;
  border-radius: 10px;
  border: 0;
  font-weight: bolder;
  text-align: center;
  margin-top: 5px;
  margin-right: 2px
}

.tlacitko_info a:hover {
  text-decoration: none;
  color: #16739e;
  font-size: 18px;
  max-width: 90%;
  background-color: #000;
  height: auto;
  padding-top: 6px;
  padding-bottom: 8px;
  border-bottom: 0 solid #fff;
  border-radius: 10px;
  border: 0;
  font-weight: bolder;
  text-align: center;
  margin-top: 5px;
  margin-right: 2px
}

.tlacitko_zpet {
  text-decoration: none;
  font-size: 18px;
  color: #000;
  max-width: 90%;
  height: auto;
  padding-top: 6px;
  padding-bottom: 8px;
  border-radius: 10px;
  border: 2px solid #f9e1b2;
  font-weight: bolder;
  text-align: center;
  margin-top: 5px;
  margin-right: 2px
}

.tlacitko_zpet a:hover {
  text-decoration: none;
  color: #16739e;
  font-size: 18px;
  max-width: 90%;
  background-color: #000;
  height: auto;
  padding-top: 6px;
  padding-bottom: 8px;
  border-bottom: 0 solid #fff;
  border-radius: 10px;
  border: 0;
  font-weight: bolder;
  text-align: center;
  margin-top: 5px;
  margin-right: 2px
}

.tlacitko_objednavka {
  text-decoration: none;
  font-size: 20px;
  color: #fff;
  max-width: 90%;
  background-color: #3f6778;
  height: auto;
  padding-top: 6px;
  padding-bottom: 8px;
  border-bottom: 0 solid #fff;
  border-radius: 10px;
  border: 0;
  font-weight: bolder;
  text-align: center;
  margin-top: 5px;
  margin-right: 2px
}

.tlacitko_objednavka:hover {
  text-decoration: none;
  font-size: 20px;
  color: #f9e1b2;
  max-width: 90%;
  background-color: #3f6778;
  height: auto;
  padding-top: 6px;
  padding-bottom: 8px;
  border-bottom: 0 solid #fff;
  border-radius: 10px;
  border: 0;
  font-weight: bolder;
  text-align: center;
  margin-top: 5px;
  margin-right: 2px
}

.tlacitko_objednavka-modem {
  transition: all .3s ease-in-out;
  position: absolute;
  width: 350px;
  right: 20px;
  bottom: 20px;
  text-decoration: none;
  font-size: 20px;
  min-width: 40%;
  color: #fff;
  text-align: center;
  background-color: #3f6778;
  height: auto;
  padding-top: 10px;
  padding-bottom: 8px;
  border-bottom: 0 solid #fff;
  border-radius: 10px;
  border: 0;
  font-weight: bolder
}

.tlacitko_objednavka-modem:active,
.tlacitko_objednavka-modem:hover {
  background-color: #333;
  color: #f9e1b2
}

.tlacitko_objednavka-int,
.tlacitko_objednavka-int-t {
  background-color: #3d6a8c;
  transition: all .3s ease-in-out;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-size: 1.2rem;
  min-width: 200px;
  min-height: 75px;
  color: #fff;
  text-align: center;
  padding: 8px;
  border-radius: 10px;
  border: 2px solid #fdf6e3;
  font-weight: 400;
  box-sizing: border-box
}

.tlacitko_objednavka-int:active,
.tlacitko_objednavka-int:hover {
  color: #fff;
  border: 2px solid #fdf6e3
}

.tlacitko_objednavka-int-t:active,
.tlacitko_objednavka-int-t:hover {
  color: #f9e1b2;
  border: 1px solid #f9e1b2
}

.tlacitko_cenik-int,
.tlacitko_cenik-int-t {
  background-color: #616161;
  transition: all .3s ease-in-out;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-size: 1.2rem;
  min-width: 120px;
  min-height: 75px;
  color: #fff;
  text-align: center;
  padding: 8px;
  border-radius: 10px;
  border: 2px solid #fff;
  font-weight: 400;
  box-sizing: border-box
}

.tlacitko_cenik-int:active,
.tlacitko_cenik-int:hover {
  color: #000;
  border: 1px solid #000;
  background-color: #ffd955
}

.tlacitko_cenik-int-t:active,
.tlacitko_cenik-int-t:hover {
  color: #f9e1b2;
  border: 1px solid #f9e1b2
}

.tlacitko_cenik-obj,
.tlacitko_cenik-obj-t {
  background-color: #f9c605;
  transition: all .3s ease-in-out;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-size: 1.2rem;
  min-width: 100px;
  min-height: 70px;
  color: #fff;
  text-align: center;
  padding: 8px;
  border-radius: 10px;
  border: 2px solid #fff;
  font-weight: 400;
  box-sizing: border-box
}

.tlacitko_cenik-obj:active,
.tlacitko_cenik-obj:hover {
  background-color: #004676;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .3);
  transform: translateY(2px);
  color: #FFF;
  border: 2px solid #225991
}

.tlacitko_cenik-int-t:active,
.tlacitko_cenik-int-t:hover {
  color: #f9e1b2;
  border: 1px solid #f9e1b2
}

DIV#lista_tlacitko {
  color: #000;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  background-color: #ebebeb;
  border: 0 solid #ebebeb;
  padding: 8px;
  margin-left: auto;
  margin-right: auto
}

.tlacitko_objednavka-c {
  text-decoration: none;
  font-size: 20px;
  color: #fff;
  max-width: 90%;
  background-color: #e36060;
  height: auto;
  padding-top: 6px;
  padding-bottom: 8px;
  border-bottom: 0 solid #fff;
  border-radius: 10px;
  border: 0;
  font-weight: bolder;
  text-align: center;
  margin-top: 5px;
  margin-right: 2px
}

.tlacitko_objednavka-c a:hover {
  text-decoration: none;
  font-size: 20px;
  color: #000;
  max-width: 90%;
  background-color: #e36060;
  height: auto;
  padding-top: 6px;
  padding-bottom: 8px;
  border-bottom: 0 solid #fff;
  border-radius: 10px;
  border: 0;
  font-weight: bolder;
  text-align: center;
  margin-top: 5px;
  margin-right: 2px
}

.tlacitko_vyzva1 {
  margin: 0 auto;
  margin-bottom: 10px;
  transition: all .3s ease-in-out;
  display: block;
  text-decoration: none;
  font-size: 1.2rem;
  width: 500px;
  color: #000 !important;
  text-align: center;
  background-color: #455e51;
  height: auto;
  padding: 9px 0;
  border-radius: .5em;
  border: 1px solid #455e51;
  font-weight: 700;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3)
}

.tlacitko_vyzva1:active,
.tlacitko_vyzva1:hover {
  background-color: #188038;
  color: #fff !important
}

.tlacitko_zelena2 {
  margin: 0 auto;
  margin-bottom: 10px;
  transition: all .3s ease-in-out;
  display: block;
  text-decoration: none;
  font-size: 1.2rem;
  max-width: 90%;
  color: #000 !important;
  text-align: center;
  background-color: #ffd955;
  height: auto;
  padding: 9px 10px;
  border-radius: .5em;
  border: 1px solid #9e9e9e;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3)
}

.tlacitko_zelena2:active,
.tlacitko_zelena2:hover {
  background-color: #e36060;
  color: #e6ffe6 !important;
  box-shadow: 8px 8px 6px rgba(0, 0, 0, 0.2);
  transform: translateY(+3px);
}

.tlacitko_vyzva-cena {
  margin-top: 12px;
  transition: all .4s ease-in-out;
  display: block;
  text-decoration: none;
  font-size: 1.2rem;
  max-width: auto;
  color: #FFF !important;
  text-align: center;
  background-color: #931a16;
  height: auto;
  padding: 9px 0;
  border-radius: .5em;
  border: 1px solid #931a16;
  font-weight: 500;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3)
}

.tlacitko_vyzva-cena:active,
.tlacitko_vyzva-cena:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, .3);
  transform: translateY(2px);
  background-color: #931a16;
  color: #FFF !important
}

.tlacitko_modra2 {
  margin: 0 auto;
  transition: all .3s ease-in-out;
  display: block;
  text-decoration: none;
  font-size: 1.4rem;
  color: #fff;
  border-radius: 8px;
  text-align: center;
  background-color: #a6975d;
  height: auto;
  padding-top: 9px;
  padding-bottom: 9px;
  border: 1px solid #a6975d;
  /*font-family:'Maven Pro',sans-serif;*/
  font-weight: 700;
  width: 100%;
  max-width: 590px;
  box-sizing: border-box
}

.tlacitko_modra2:active {
  color: #fff;
  background-color: #a6975d;
  border: 1px solid #a6975d;
  box-shadow: inset 0 4px 8px rgba(0, 0, 0, .2);
  transform: translateY(2px)
}

.tlacitko_modra2:hover {
  color: #fff;
  background-color: #a6975d;
  border: 1px solid #a6975d
}

.tlacitko_overit {
  margin: 0 auto;
  transition: all .3s ease-in-out;
  display: block;
  text-decoration: none;
  font-size: 1.4rem;
  color: #fff;
  border-radius: 8px;
  text-align: center;
  background-color: #c87a3a;
  height: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  /*font-family:'Maven Pro',sans-serif;*/
  font-weight: 700;
  width: 100%;
  max-width: 590px;
  box-sizing: border-box
}

.tlacitko_overit:active {
  color: #fff;
  background-color: #8e572b;
  box-shadow: inset 0 4px 8px rgba(0, 0, 0, .2);
  transform: translateY(2px)
}

.tlacitko_overit:hover {
  color: #fff;
  background-color: #8e572b
}

.tlacitko_vyzva-mobil {
  transition: all .3s ease-in-out;
  display: inline-block;
  width: 450px;
  text-decoration: none;
  font-size: 20px;
  min-width: 40%;
  color: #fff;
  text-align: center;
  background-color: #3f6778;
  height: auto;
  padding-top: 6px;
  padding-bottom: 8px;
  border-bottom: 0 solid #fff;
  border-radius: 10px;
  border: 0;
  font-weight: bolder
}

.tlacitko_vyzva-mobil:active,
.tlacitko_vyzva-mobil:hover {
  background-color: #333;
  color: #f9e1b2
}

.tlacitko_mob {
  background-color: bisque;
  border: 1px;
  color: #000;
  font-weight: bolder;
  font-size: 1rem;
  width: 100px;
  text-align: center;
  margin-top: 5px;
  padding-bottom: 1px;
  margin-right: 2px;
  height: 40px;
  cursor: pointer
}

.tlacitko_blue {
  background-image: url(/img/tlacitko_blue.gif);
  font-size: 16px
}

.tlacitko_yellow {
  background-image: url(/img/tlacitko_yellow-odeslat.png);
  font-size: 16px
}

.tlacitko_blue_small {
  background-image: url(/img/tlacitko_blue.gif);
  font-size: 1rem;
  width: auto;
  height: 25px
}

.tlacitko_gray {
  background-color: gray;
  border: 0;
  color: #fff;
  font-weight: bolder;
  font-size: 1rem;
  height: 21px;
  width: 80px;
  text-align: center;
  margin-top: 5px;
  padding-bottom: 1px;
  margin-right: 2px
}

.tlacitko_gray_small {
  background-image: none;
  background-color: gray;
  font-size: 1rem;
  width: auto;
  height: 25px
}

.tlacitko_tv {
  background-color: #3f6778;
  border: 1px;
  color: #000;
  font-weight: bolder;
  font-size: 1rem;
  width: 100px;
  text-align: center;
  margin-top: 5px;
  padding-bottom: 1px;
  margin-right: 2px;
  height: 40px;
  cursor: pointer
}

.tlacitko_tv_green {
  background-image: url(/img/tlacitko_green.gif);
  font-size: 16px
}

.kontakt {
  margin-left: 25px;
  color: #000;
  padding-top: 30px;
  font-size: 15px
}

.tel {
  margin-top: 10px
}

DIV.index_bunka {
  background-color: #fff;
  border: 0 solid #838383;
  margin-bottom: 7px
}

DIV.index_bunka DIV.padding {
  padding: 20px 15px
}

DIV.index_bunka_1 {
  background-color: #fefefe;
  border: 0 solid #838383;
  margin-bottom: 7px
}

DIV.index_bunka_1 DIV.padding_1 {
  padding: 20px 15px
}

DIV.img_vyrobek,
DIV.img_vyrobek_sluzba {
  background-color: #fefefe;
  width: 95px;
  height: 132px;
  float: left;
  padding: 30px 30px 20px 20px
}

DIV.index_bunka_text {
  display: block;
  float: left;
  width: 100%;
  z-index: 1;
  position: relative
}

DIV.index_bunka_text_barva {
  display: block;
  float: left;
  width: 100%;
  z-index: 1;
  position: relative;
  background-color: #fefefe
}

DIV.index_bunka_text_2 {
  display: block;
  float: left;
  width: 97%;
  z-index: 1;
  position: relative
}

DIV.index_bunka_text_3 {
  display: block;
  float: left;
  width: 97%;
  z-index: 1;
  position: relative;
  background-color: #fefefe
}

DIV.product_short_description {
  min-height: 30px;
  padding-right: 20px;
  padding-top: 10px
}

.cena B {
  font-size: 1.5rem;
  color: #000;
  font-family: Georgia, Times, Arial, serif, sans-serif
}

.cena .B_hneda {
  font-size: 25px;
  color: #674b37
}

.cena .B_zelena {
  font-size: 25px;
  color: #3f6778
}

.cena .B_cervena {
  font-size: 25px;
  color: #e16768
}

.index_bunka .cena {
  padding-top: 9px;
  padding-bottom: 9px
}

.index_bunka_1 .cena {
  background-color: #fefefe;
  padding-top: 9px;
  padding-bottom: 9px
}

.prava {
  width: 217px;
  float: right;
  color: #fff
}

.pravatext {
  padding: 5px 15px 8px 13px
}

.prava .datum {
  text-align: right;
  color: #d5d5d5;
  font-size: 12px
}

.pravatext a {
  text-align: right;
  color: #fff6ae;
  display: block;
  text-decoration: underline
}

.bottom {
  height: 80px;
  clear: both;
  text-align: center
}

.bottom_text1 {
  border-bottom: 1px solid #dbdad1;
  padding: 10px
}

.bottom A {
  text-decoration: none;
  color: #000
}

.bottom_text2 {
  padding: 10px;
  font-size: 16px
}

.bottom_text2 A {
  color: #000;
  font-weight: 700
}

.bottom A:hover {
  text-decoration: underline
}

H1.category {
  color: #ddd;
  text-align: center;
  font: caption;
  line-height: 1.2;
  margin-bottom: 20px
}

H2.category_subtitle {
  color: #0c2033;
  font-family: tahoma;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 20px;
  font-weight: 400
}

H3.category {
  color: #fff;
  font-family: tahoma;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 20px
}

H4.category_subtitle {
  color: #000;
  font-family: tahoma;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 20px;
  font-weight: 400
}

DIV.page_subsubtitle {
  font-size: 1rem;
  padding-bottom: 10px;
  font-weight: 400
}

.kategorie {
  font-family: tahoma;
  padding: 1px 0 2px 10px;
  background-color: #474646;
  margin-bottom: 2px;
  height: 32px;
  line-height: 32px;
  color: #dadada
}

.panel {
  background-color: #474646;
  height: 26px;
  margin-top: 2px
}

A.zpet {
  display: block;
  float: right;
  margin: 3px 5px 0 0
}

DIV.detail_pole {
  background-color: #fff;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2
}

DIV.detail_pole_padding {
  padding: 20px
}

IMG.detail_img {
  float: right;
  margin-left: 30px
}

TABLE.detail_text {
  border-collapse: collapse
}

#objednat th,
.detail_text th {
  font-weight: 400;
  padding-top: 0;
  padding-bottom: 0;
  color: #474646
}

#objednat td,
.detail_text td {
  padding-top: 0;
  padding-bottom: 0
}

.popis_tr td,
.popis_tr th {
  padding-top: 17px;
  padding-bottom: 17px
}

.popis_tr th {
  vertical-align: top
}

.detail_text h2 {
  margin-top: -2px
}

.cena_tr td,
.cena_tr th {
  padding-bottom: 17px
}

TABLE#objednat {
  /*background-color:#474646;*/
  color: #dadada;
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px
}

#objednat td,
.objednat th {
  background-color: #474646;
  padding-top: 7px;
  padding-bottom: 6px
}

#ks {
  height: 15px;
  border: 1px solid #000
}

.druha_td {
  width: 58px
}

.kategorie_seznam {
  color: #fff;
  font-family: tahoma;
  padding-left: 10px;
  line-height: 20px;
  background-color: #474646;
  margin-bottom: 2px;
  padding-bottom: 5px
}

.kategorie_seznam2 {
  color: #dadada
}

.kategorie select {
  width: 70px;
  height: 17px;
  border: 1px solid #a7a6aa
}

.panel_seznam {
  width: 735px;
  height: 20px;
  padding-top: 6px;
  padding-right: 16px;
  margin-top: 2px;
  margin-bottom: 2px;
  color: #fff;
  text-align: right;
  float: left
}

.panel_seznam a {
  font-weight: 400;
  color: #dadada
}

.panel_kosik {
  background-color: #e8e8e8;
  width: 735px;
  height: 25px;
  padding-top: 12px;
  padding-left: 16px;
  font-weight: bolder;
  color: #dadada;
  font-size: 1rem;
  float: left;
  margin-bottom: 5px
}

.button-link {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 18px;
  display: inline-block;
  margin-top: 20px;
  padding: 7px 30px;
  background-color: #a6975d !important;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
}

.button-link:hover {
  background-color: #a6975d !important;
  color: #fff;
}

.kosik_table_cena {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #3f6778;
  font-size: 16px
}

.kosik_table tbody,
.kosik_table_z tbody,
.kosik_table_z1 tbody {
  color: #000;
}

.kosik_table_menu {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #f9e1b2;
  font-size: 18px;
  font-family: Georgia, Times, Arial, serif, sans-serif
}

.kosik_dostupnost {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px
}

.kosik_table a {
  color: #fff;
  text-decoration: underline
}

.kosik_table_c a,
.kosik_table_gr a,
.kosik_table_gr_svetla a,
.kosik_table_z a,
.kosik_table_z1 a {
  color: #f90;
  text-decoration: underline
}

.kosik_table_menu a {
  text-decoration: none;
  color: #fff;
  font-size: 18px
}

.kosik_table_menu a:hover {
  text-decoration: none;
  color: #2a71af;
  font-size: 18px
}

.kosik_dostupnost a {
  color: #fff;
  text-decoration: underline
}

.kosik_table thead {
  font-weight: 400;
  color: #000;
  font-size: 15px
}

.kosik_table_cena thead {
  background-color: #bdbdbd;
  font-weight: 400;
  color: #000;
  font-size: 16px
}

.kosik_table_c thead,
.kosik_table_z thead,
.kosik_table_z1 thead {
  background-color: #f9c605;
  color: #fff;
  font-size: 15px
}

.kosik_table_gr thead {
  background-color: #f9c605;
  color: #fff;
  font-size: 15px
}

.kosik_table_gr_svetla thead {
  background-color: #828282;
  font-weight: 400;
  color: #fff;
  font-size: 15px
}

.kosik_table_menu thead {
  background-color: #333;
  font-weight: 400;
  color: #fff;
  font-size: 18px
}

.kosik_dostupnost thead {
  background-color: #50678e;
  font-weight: 400;
  color: #fff;
  font-size: 15px
}

.kosik_table_c tbody,
.kosik_table_gr tbody,
.kosik_table_gr_svetla tbody {
  background-color: #fff
}

.kosik_dostupnost tbody {
  background-color: #c9ecff
}

.kosik_table_c tbody tr,
.kosik_table_gr tbody tr,
.kosik_table_gr_svetla tbody tr {
  border-bottom: 1px solid #fff;
  font-size: 15px
}

.kosik_table_menu tbody tr {
  border-bottom: 0 solid #3f6778;
  font-size: 16px
}

.kosik_dostupnost tbody tr {
  border-bottom: 0 solid #c9ecff;
  font-size: 16px
}

.kosik_dostupnost tbody tr:last-child,
.kosik_table tbody tr:last-child,
.kosik_table_c tbody tr:last-child,
.kosik_table_cena tbody tr:last-child,
.kosik_table_gr tbody tr:last-child,
.kosik_table_gr_svetla tbody tr:last-child,
.kosik_table_menu tbody tr:last-child,
.kosik_table_z tbody tr:last-child,
.kosik_table_z1 tbody tr:last-child {
  border: 0
}

.kosik_table TD.cena_td {
  text-align: right
}

.kosik_table_z TD.cena_td,
.kosik_table_z1 TD.cena_td {
  text-align: right;
  font-size: 15px
}

.kosik_table_c TD.cena_td,
.kosik_table_gr TD.cena_td,
.kosik_table_gr_svetla TD.cena_td,
.kosik_table_menu TD.cena_td {
  text-align: right
}

.kosik_dostupnost TD.cena_td {
  text-align: right;
  font-size: 15px
}

.kosik_table tfoot {
  background-color: #e9ffd3;
  font-weight: bolder;
  color: #464646;
  font-size: 15px
}

.kosik_table_z tfoot {
  background-color: #f2fde5;
  font-weight: bolder;
  color: #464646;
  font-size: 15px
}

.kosik_table_z1 tfoot {
  background-color: bisque;
  font-weight: bolder;
  font-size: 15px
}

.kosik_table_c tfoot {
  background-color: #fff5da;
  font-weight: bolder;
  color: #464646;
  font-size: 15px
}

.kosik_table_gr tfoot,
.kosik_table_gr_svetla tfoot {
  background-color: #bdbdbd;
  font-weight: bolder;
  color: #464646;
  font-size: 15px
}

.kosik_table_menu tfoot {
  background-color: #869f8a;
  font-weight: bolder;
  color: #464646;
  font-size: 16px
}

.kosik_dostupnost tfoot {
  background-color: #f2fde5;
  font-weight: bolder;
  color: #000;
  font-size: 15px
}

.kosik_table tfoot td {
  height: 13px
}

.kosik_table_z tfoot td,
.kosik_table_z1 tfoot td {
  height: 12px;
  font-size: 15px
}

.kosik_table_c tfoot td,
.kosik_table_gr tfoot td,
.kosik_table_gr_svetla tfoot td {
  height: 12px
}

.kosik_table_menu tfoot td {
  height: 16px
}

.kosik_dostupnost tfoot td {
  color: #000;
  height: 12px;
  font-size: 16px
}

.green_table tbody {
  background-color: #f2fde5
}

DIV#lista_webmail {
  color: #fff;
  background-color: #c6fa72;
  border: 0 solid #c6fa72;
  padding: 8px;
  margin-left: auto;
  margin-right: auto
}

DIV#lista_webhosting {
  color: #fff;
  background-color: #6fdbff;
  border: 0 solid #6fdbff;
  padding: 8px;
  margin-left: auto;
  margin-right: auto
}

DIV#lista_outsourcing {
  color: #fff;
  background-color: #ff7f27;
  border: 0 solid #ff7f27;
  padding: 8px;
  margin-left: auto;
  margin-right: auto
}

DIV#lista_domena {
  color: #fff;
  background-color: #ffe84d;
  border: 0 solid #ffe84d;
  padding: 8px;
  margin-left: auto;
  margin-right: auto
}

DIV#lista_skoleni {
  color: #fff;
  background-color: #869f8a;
  border: 0 solid #869f8a;
  padding: 8px;
  margin-left: auto;
  margin-right: auto
}

#baner-sluzba {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  height: auto;
  background-color: #25303a;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  padding: 0;
  margin-bottom: 25px;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center
}

#baner-sluzba h2 {
  padding: 8px;
  color: #e0e0e0;
  margin-bottom: 20px;
  /*font-family:'Maven Pro',sans-serif;*/
  font-weight: 700;
  margin: 0;
  padding: 0;
  line-height: 1.8
}

#baner-sluzba p {
  padding: 8px;
  color: #e0e0e0;
  margin-bottom: 20px;
  /*font-family:'Maven Pro',sans-serif;*/
  font-weight: 400;
  margin: 0;
  padding: 0;
  line-height: 1.8
}

.tlacitko_over {
  margin: 0 auto;
  transition: all .3s ease-in-out;
  display: block;
  text-decoration: none;
  font-size: 1.4rem;
  color: #fff;
  border-radius: 8px;
  text-align: center;
  background-color: #c87a3a;
  height: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  /*font-family:'Maven Pro',sans-serif;*/
  font-weight: 700;
  width: 500px;
  box-sizing: border-box
}

.tlacitko_over:active {
  color: #fff;
  background-color: #8e572b;
  box-shadow: inset 0 4px 8px rgba(0, 0, 0, .2);
  transform: translateY(2px)
}

.tlacitko_over:hover {
  color: #fff;
  background-color: #8e572b
}

DIV#lista_modra {
  position: relative;
  color: #000;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  background-color: #1d71b8;
  border: 0 solid #004676;
  padding: 8px;
  margin-left: auto;
  margin-right: auto;
  border-top-left-radius: 8px;
  border-top-right-radius: 66px
}

.spectrum__cta-opt-cen {
  z-index: 10;
  position: absolute;
  bottom: -8%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 5px;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  background-color: #3b5568;
  width: 390px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .5);
  transition: background-color .3s ease;
  left: 50%;
  transform: translateX(-50%)
}

DIV#lista_cerna {
  position: relative;
  color: #000;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  background-color: #000;
  border: 0 solid #000;
  padding: 8px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px
}

DIV#lista_benefits {
  color: #000;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  background-color: #75757c;
  border: 0 solid #75757c;
  border-radius: 1em;
  padding: 8px;
  margin-left: auto;
  margin-right: auto
}

DIV#lista_benefits_bingo {
  color: #000;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  background-color: #d6d6c7;
  border: 0 solid #f0f8ff;
  border-radius: 1em;
  padding: 8px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px
}

.choose-plan-card__top-break {
  background: transparent linear-gradient(270deg, #004676, #0099d8 49%, #004676) 0 0 no-repeat padding-box;
  width: 75%;
  height: 2px;
  margin-left: auto;
  margin-right: auto
}

DIV#lista_zmena-isp {
  color: #000;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  background: linear-gradient(#ef8669, #fadcd3);
  border: 0 solid #cd504c;
  padding: 8px;
  margin-left: auto;
  margin-right: auto
}

.choose-plan-card__top-isp {
  background: transparent linear-gradient(270deg, #ef8669, #fadcd3 49%, #ef8669) 0 0 no-repeat padding-box;
  width: 75%;
  height: 2px;
  margin-left: auto;
  margin-right: auto
}

.choose-plan-card_top-spark {
  background: transparent linear-gradient(270deg, #663024, #b16452 49%, #663024) 0 0 no-repeat padding-box;
  width: 75%;
  height: 2px;
  margin-left: auto;
  margin-right: auto
}

.spark_cta-content {
  z-index: 10;
  position: absolute;
  bottom: -8%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 5px;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  background-color: #b16452;
  width: 390px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .5);
  transition: background-color .3s ease;
  left: 50%;
  transform: translateX(-50%)
}

.choose-plan-card_top-mob-data {
  background: transparent linear-gradient(270deg, #663024, #b16452 49%, #663024) 0 0 no-repeat padding-box;
  width: 75%;
  height: 2px;
  margin-left: auto;
  margin-right: auto
}

.spark_cta-content-mob-data {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  text-align: center;
  font-size: 1rem;
  background-color: #b16452;
  max-width: 370px;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto
}

.spark_cta-content-mob-zeus {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  text-align: center;
  font-size: 1rem;
  background-color: #3b5568;
  max-width: 370px;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto
}

DIV#lista_cenik-uvod {
  background-color: #fff;
  border: solid #3d3c42;
  border-radius: 15px;
  padding: 0;
  margin-left: auto;
  margin-right: auto
}

DIV#lista_cenik-benefit {
  margin-bottom: 20px;
  background-color: #f9f9f9;
  border-radius: 15px;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  padding: 0px;
  margin-left: auto;
  margin-right: auto
}

.choose-plan-card_top-mob-data1 {
  background: transparent linear-gradient(270deg, #3d3c42, #757575 49%, #3d3c42) 0 0 no-repeat padding-box;
  width: 75%;
  height: 2px;
  margin-left: auto;
  margin-right: auto
}

.spark_cta-content-mob-data1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 5px;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  background-color: #757575;
  width: 370px;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto
}

.spark_cta-content-mob-data2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 5px;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  background-color: #757575;
  max-width: 370px;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto
}

.choose-plan-card_top-pevny {
  background: transparent linear-gradient(270deg, #3d3c42, #b08d57 49%, #3d3c42) 0 0 no-repeat padding-box;
  width: 75%;
  height: 2px;
  margin-left: auto;
  margin-right: auto
}

.choose-plan-card_top-internet {
  background: transparent linear-gradient(270deg, #3d3c42, #757575 49%, #3d3c42) 0 0 no-repeat padding-box;
  width: 75%;
  height: 2px;
  margin-left: auto;
  margin-right: auto
}

DIV#lista_optika_cenik {
  position: relative;
  color: #000;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  background: linear-gradient(to left, #0e2b2e, #143d41, #1a4f54);
  padding: 8px;
  margin-left: auto;
  margin-right: 10px;
  border-top-left-radius: 8px;
  border-top-right-radius: 66px
}

DIV#lista_cenik-spark {
  position: relative;
  color: #000;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  background: linear-gradient(to left, #47221a, #663024, #853e2f);
  padding: 8px;
  margin-left: auto;
  margin-right: 10px;
  border-top-left-radius: 8px;
  border-top-right-radius: 66px
}

DIV#lista_opt-cen {
  position: relative;
  color: #000;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  background: linear-gradient(to left, #151f29, #446377);
  padding: 8px;
  margin-left: auto;
  margin-right: 10px;
  border-top-left-radius: 8px;
  border-top-right-radius: 66px
}

DIV#lista_cenik-mob-data {
  color: #000;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  background-color: #663024;
  border: 0 solid #663024;
  padding: 8px;
  margin-left: auto;
  margin-right: 10px;
  border-top-left-radius: 8px;
  border-top-right-radius: 66px
}

DIV#lista_cenik-mob-data1 {
  color: #000;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  background-color: #3d3c42;
  border: 0 solid #3d3c42;
  padding: 8px;
  margin-left: auto;
  margin-right: 10px;
  border-top-left-radius: 8px;
  border-top-right-radius: 66px
}

DIV#lista_bila-karta {
  position: relative;
  color: #000;
  background-color: #fff;
  padding: 8px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: 10px;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  border-bottom-left-radius: 66px;
  border-bottom-right-radius: 8px
}

DIV#lista_modra-cen {
  position: relative;
  color: #000;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  background: linear-gradient(to left, #004676, #38698a);
  padding: 8px;
  margin-left: auto;
  margin-right: 10px;
  border-top-left-radius: 8px;
  border-top-right-radius: 66px
}

.choose-plan-card__top-cenik {
  background: transparent linear-gradient(270deg, #143d41, #09585f 49%, #143d41) 0 0 no-repeat padding-box;
  width: 75%;
  height: 2px;
  margin-left: auto;
  margin-right: auto
}

.choose-plan-card__top-zajem {
  background: transparent linear-gradient(270deg, #757575, #dedede 49%, #757575) 0 0 no-repeat padding-box;
  width: 75%;
  height: 2px;
  margin-left: auto;
  margin-right: auto
}

.optika_cta-content {
  z-index: 10;
  position: absolute;
  bottom: -8%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 5px;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  background-color: #09585f;
  width: 390px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .5);
  transition: background-color .3s ease;
  left: 50%;
  transform: translateX(-50%)
}

.spectrum__cta-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 5px;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  background-color: #09585f;
  max-width: 370px;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  transition: background-color .3s ease
}

.spectrum__cta-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 5px;
  justify-content: center;
  text-align: center;
  font-size: 1.2rem;
  background-color: #09585f;
  max-width: 390px;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  transition: background-color .3s ease
}

.spectrum__cta-content-o {
  z-index: 10;
  position: absolute;
  bottom: -8%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 5px;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  background-color: #3d6a8c;
  width: 390px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .5);
  transition: background-color .3s ease;
  left: 50%;
  transform: translateX(-50%)
}

.tabs {
  overflow-y: hidden;
  margin: 0 auto;
  padding-top: 0;
  position: relative;
  border-radius: 5px;
  z-index: 3;
  border-bottom: 0 solid #efd69e
}

.tabs:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: #f7f2e9
}

.tab-button1:first-child,
.tabs .tab-button:first-child {
  margin-left: 20px
}

.tab-button {
  font-size: 1rem;
  background-color: #25303a;
  border: none;
  padding: 10px 20px;
  color: #fff;
  margin-right: 5px;
  cursor: pointer;
  border-bottom: 4px solid #f0f8ff;
  outline: 0;
  border-radius: 8px 8px 0 0
}

.tab-button.active,
.tab-button:hover {
  background-color: #f7f2e9;
  border-bottom-color: #e36060;
  color: #000
}

.tab-button1 {
  margin-top: 10px;
  font-size: 1.3rem;
  background-color: #25303a;
  border: none;
  padding: 12px 30px;
  color: #fff;
  margin-right: 10px;
  cursor: pointer;
  border-bottom: 5px solid transparent;
  outline: 0;
  border-radius: 8px 8px 0 0
}

.tab-button1.active,
.tab-button1:hover {
  background-color: #f7f2e9;
  border-bottom-color: #e36060;
  color: #000
}

.tab-content {
  display: none;
  padding: 10px;
  background-color: #f0f8ff;
  height: auto;
  overflow-y: auto;
  border-radius: 0 5px 5px 5px
}

.tab-content.active {
  display: block
}

DIV#lista_bila-dotaz {
  margin-bottom: 50px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px
}

.info-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background-color: #dedede;
  color: green;
  font-size: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0
}

.tooltip-text {
  visibility: hidden;
  width: 510px;
  background-color: #fff;
  color: #000;
  text-align: justify;
  border-radius: 6px;
  padding: 5px 10px;
  position: absolute;
  z-index: 20;
  top: 50%;
  right: 100%;
  margin-left: 10px;
  transform: translateY(-50%);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
  opacity: 0;
  transition: opacity .4s
}

.info-icon:hover .tooltip-text {
  visibility: visible;
  opacity: 1
}

DIV#lista_bila-nadpis {
  color: #000;
  background-color: #fff;
  border: 1 solid #fff;
  padding: 8px;
  margin-top: 20px;
  margin-left: auto;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  margin-right: auto
}

DIV#lista_seda-dotaz {
  margin-bottom: 50px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px
}

DIV#lista_modra-dotaz {
  color: #fff;
  background-color: #1e76bd;
  border: 1 solid #1e76bd;
  padding: 8px;
  margin-left: auto;
  margin-right: auto
}

DIV#lista_cervena-dotaz {
  color: #fff;
  background-color: #8f3d3d;
  border: 0 solid #8f3d3d;
  margin-top: 20px;
  border-radius: 8px;
  padding: 2px;
  margin-left: auto;
  margin-right: auto;
  max-width: 750px;
  width: 100%;
  box-sizing: border-box;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, .2)
}

DIV#lista_cervena-adresa {
  color: #fff;
  background-color: #8f3d3d;
  border: 0 solid #8f3d3d;
  margin-top: 0;
  border-radius: 8px;
  padding: 12px;
  margin-left: auto;
  margin-right: auto;
  max-width: 750px;
  width: 100%;
  box-sizing: border-box;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, .2)
}

DIV#lista_modra_menu {
  background-color: #004676;
  border: 0 solid #004676;
  padding: 12px;
  margin-left: auto;
  margin-right: auto
}

DIV#lista_modra_menu h2 {
  margin-top: 0;
  padding: 0;
  font-size: 1.8rem;
  font-weight: bolder;
  font-family: Merriweather, Verdana, Arial, Helvetica, sans-serif !important
}

DIV#content-stin-modra {
  position: sticky;
  max-width: 1440px;
  background-color: #004676;
  color: #fff;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: 0 solid #0f1a20;
  border-radius: 1em;
  padding: 20px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto
}

DIV#lista_modra-sluzba {
  position: sticky;
  max-width: 1440px;
  color: #752020;
  border: 0 solid #004676;
  padding: 8px;
  margin-left: auto;
  margin-right: auto
}

DIV#content_IP {
  container-type: inline-size;
  position: sticky;
  max-width: 1550px;
  background-size: 100% 100%;
  background-color: #000b11;
  background-image: url("/img/ipv4-1600-m.jpg");
  background-repeat: no-repeat;
  margin: 0 auto;
  background-position: center;
  padding: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3)
}

DIV#akce {
  background-color: #f9e1b2;
  border: 0 solid #ffd359;
  padding: 8px;
  margin-left: auto;
  margin-right: auto
}

DIV#content_modem-stin {
  position: sticky;
  max-width: 1440px;
  background-color: #fefefe;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: 0 solid #0f1a20;
  border-radius: 1em;
  padding: 20px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto
}

DIV#content_uvod {
  container-type: inline-size;
  position: sticky;
  max-width: 1000px;
  max-height: 500px;
  background-size: 100% 100%;
  background-color: #000b11;
  background-image: url("/internet/img/test-dostupnosti-aa.jpg");
  background-repeat: no-repeat;
  margin: 0 auto;
  background-position: center;
  padding: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3)
}

DIV#akce {
  background-color: #f9e1b2;
  border: 0 solid #ffd359;
  padding: 8px;
  margin-left: auto;
  margin-right: auto
}

@media screen and (max-width:1200px) {
  #content_uvod {
    display: none
  }
}

DIV#akce-upozorneni {
  text-align: center;
  font-size: 16px !important;
  background-color: #f5ff1e;
  border: solid 1px #d8dada;
  padding: 5px;
  margin-top: 0px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto
}

DIV#telefon {
  position: sticky;
  max-width: 300px;
  background-color: #0099d8;
  border: 0 solid #ffd359;
  padding: 8px;
  margin-left: auto;
  margin-right: auto
}

DIV#msg_OK {
  font-weight: 700;
  background: url(/img/ico_ok.gif) 10px no-repeat #d9f2cc;
  line-height: 30px;
  color: green;
  margin: 10px 0;
  border: 1px solid #6c3;
  padding: 10px 10px 10px 45px
}

DIV#msg_NOK {
  font-weight: 700;
  background: url(/img/ico_cancel.gif) 10px no-repeat #ffd9bf;
  height: 58px;
  line-height: 30px;
  color: red;
  margin: 10px 0;
  border-top: 1px solid #f60;
  border-bottom: 1px solid #f60;
  padding: 10px 10px 10px 45px
}

DIV#white_content {
  position: sticky;
  max-width: 1440px;
  background-color: #fff;
  padding: 20px;
  margin-left: auto;
  margin-right: auto
}

DIV#test_dostupnosti,
DIV#white_content_1 {
  position: sticky;
  max-width: 1440px;
  background-color: #fefefe;
  border: 0 solid #0f1a20;
  padding: 20px;
  margin-left: auto;
  margin-right: auto
}

DIV#white_content_1 a {
  color: inherit;
}

DIV#white_content_2 {
  position: sticky;
  max-width: 1440px;
  background-color: #fefefe;
  border: 0 solid #f9e1b2;
  padding: 0;
  margin-left: auto;
  margin-right: auto
}

DIV#white_terminator-hlavni {
  position: sticky;
  max-width: 1920px;
  background: linear-gradient(to left, #ffd1a9, #ffd1a9);
  border: 0 solid #c9ecff;
  padding: 20px;
  margin-left: auto;
  margin-right: auto
}

DIV#white_terminator {
  position: sticky;
  max-width: 1440px;
  background: linear-gradient(to left, #ffd1a9, #ffd1a9);
  border: 0 solid #c9ecff;
  padding: 20px;
  margin-left: auto;
  margin-right: auto
}

DIV#white_skylink {
  background: linear-gradient(#401861, #532182);
  padding: 8px;
  margin-left: auto;
  margin-right: auto
}

DIV#white_obj-benefit {
  position: sticky;
  max-width: 1440px;
  background: #f5f5f5;
  padding: 20px;
  margin-bottom: 0px;
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto
}

DIV#white_benefity {
  position: sticky;
  max-width: 500px;
  background: linear-gradient(to left, #fdf6e3, #fdf6e3);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  padding: 20px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px
}

DIV#white_benefit {
  position: sticky;
  max-width: 100%;
  background: linear-gradient(to left, #fdf6e3, #fdf6e3);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  padding: 20px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px
}

DIV#white_allot {
  position: sticky;
  max-width: 500px;
  background: linear-gradient(#ef8669, #fadcd3);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  padding: 20px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto
}

DIV#white_turbo_speed {
  position: sticky;
  max-width: 500px;
  background: linear-gradient(to left, #d4b78d, #9ebbb9);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  padding: 20px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto
}

DIV#white_turbo_speed16 {
  position: sticky;
  background: linear-gradient(to left, #d4b78d, #9ebbb9);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  padding: 20px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto
}

DIV#white_full_speed {
  position: sticky;
  max-width: 500px;
  background: linear-gradient(to left, #f4af6e, #fafbdc);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  padding: 20px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto
}

DIV#white_full_speed24 {
  position: sticky;
  background: linear-gradient(to left, #f4af6e, #fafbdc);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  padding: 20px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto
}

DIV#white_livetv {
  position: sticky;
  max-width: 500px;
  background: linear-gradient(to left, #ec7c26, #fcd965);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  padding: 20px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px
}

DIV#white_spolecne {
  position: sticky;
  max-width: 1440px;
  background: linear-gradient(#000, #dadada);
  border: 0 solid #ffefc6;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 10px;
  margin-top: 5px;
  margin-right: auto;
  margin-left: auto
}

DIV#white_dostupnost {
  position: sticky;
  max-width: 1920px;
  background: linear-gradient(#5882ac, #5882ac);
  border: 0 solid #ffefc6;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 10px;
  margin-top: 5px;
  margin-right: auto;
  margin-left: auto
}

DIV#white_test_rychlost {
  background-color: #fefefe;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: 0 solid #0f1a20;
  border-radius: 1em;
  padding: 10px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto
}

DIV#white_ip-hlavni {
  position: sticky;
  max-width: 1920px;
  background: linear-gradient(to left, #fdf6e3, #fdf6e3);
  padding: 20px;
  margin-left: auto;
  margin-right: auto
}

DIV#white_ip {
  position: sticky;
  max-width: 1000px;
  padding: 20px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto
}

DIV#white_banner {
  background-color: #d0b199;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  border-radius: 8px;
  padding: 20px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto
}

.contact-form-section {
  background-color: #fff;
  padding: 20px;
  margin-top: 20px;
  border-radius: 8px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto
}

DIV#white_sluzby {
  position: sticky;
  max-width: 1440px;
  background: linear-gradient(to left, #fefefe, #fefefe);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  padding: 20px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto
}

DIV#white_podpora {
  position: sticky;
  max-width: 1920px;
  background: linear-gradient(to left, #fdf6e3, #fefefe);
  padding: 20px;
  margin-left: auto;
  margin-right: auto
}

DIV#white_vyhody {
  position: sticky;
  max-width: 1440px;
  background-color: #fee3c8;
  border: 0 solid #fee3c8;
  border-radius: 1em;
  padding: 20px;
  margin-left: auto;
  margin-right: auto
}

DIV#white_info {
  position: sticky;
  max-width: 1440px;
  background-color: #dadada;
  border: 0 solid #dadada;
  padding: 20px;
  margin-left: auto;
  margin-right: auto
}

DIV#white_info-modem {
  position: sticky;
  max-width: 1440px;
  background: linear-gradient(to left, #cfffe2, #fefefe);
  border: 0 solid #cfffe2;
  padding: 20px;
  margin-left: auto;
  margin-right: auto
}

DIV#white_content_obj {
  background-color: #869f8a;
  border: 0 solid #446377;
  padding: 20px;
  margin-left: auto;
  margin-right: auto
}

DIV#white_content_vyzva {
  position: sticky;
  max-width: 1440px;
  background-color: #f0f8ff;
  border: 0 solid #f0f8ff;
  padding-bottom: 5px;
  margin-left: auto;
  margin-right: auto
}

DIV#white_content_menu {
  position: relative;
  max-width: 1920px;
  min-width: 672px;
  padding-top: 0;
  background-color: #446377;
  padding-bottom: 20px;
  border: 0 solid #446377;
  padding: 0;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto
}

DIV#oramovani {
  background-color: #fff;
  border: 0 solid #0f1a20;
  padding: 20px
}

DIV#vlnky_content_sede {
  position: sticky;
  max-width: 1440px;
  background-color: #fefefe;
  background-image: url("/img/vlnky-1-male-s.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: 2px solid #446377;
  padding: 20px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto
}

DIV#content_body,
div.content_body {
  position: sticky;
  max-width: 1000px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: 0 solid #f0f8ff;
  border-radius: 5px;
  padding: 20px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto
}

DIV#content_body-cena {
  position: sticky;
  background-color: #fff;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 8px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto
}

.content_body1 {
  background-color: #d6d6c7;
  padding: 20px;
  margin-top: 30px;
  margin-bottom: 33px;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  border-radius: 8px;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto
}

DIV#content_body_cerne {
  position: sticky;
  max-width: 1920px;
  background-color: #000;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: 0 solid #f0f8ff;
  padding: 20px;
  margin-left: auto;
  margin-right: auto
}

DIV#content_body_cerne1 {
  position: sticky;
  max-width: 1600px;
  background-color: #000;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: 0 solid #f0f8ff;
  border-radius: 5px;
  padding: 20px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto
}

#vlnky_content_box {
  position: sticky;
  max-width: 600px;
  background-color: #fefefe;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, .2);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 8px;
  padding: 30px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto
}

#vlnky_content_box_menu {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: sticky;
  background-color: #d6d6c7;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: 0 solid #0f1a20;
  border-radius: .5em;
  padding: 20px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto
}

.tlacitko_row {
  display: flex;
  justify-content: space-between;
  width: 100%
}

.tlacitko_modra_box_menu {
  margin: 0 auto 10px auto;
  transition: all .3s ease-in-out;
  display: flex;
  justify-content: center;
  text-decoration: none;
  font-size: 1.2rem;
  color: #000;
  border-radius: .5em;
  text-align: center;
  background-color: #a897898a !important;
  height: auto;
  padding-top: 4px;
  padding-bottom: 4px;
  /*font-family:'Maven Pro',sans-serif;*/
  font-weight: 700;
  width: calc(50% - 10px);
  box-sizing: border-box
}

.tlacitko_modra_box_menu:hover {
  color: #fff;
  background-color: #3b5568 !important
}

.tlacitko_modra_box_menu_t {
  margin: 0 auto 10px auto;
  transition: all .3s ease-in-out;
  display: flex;
  justify-content: center;
  text-decoration: none;
  font-size: 1.2rem;
  color: #fff;
  border-radius: .5em;
  text-align: center;
  background-color: #3b5568 !important;
  height: auto;
  padding-top: 4px;
  padding-bottom: 4px;
  /*font-family:'Maven Pro',sans-serif;*/
  font-weight: 700;
  width: calc(50% - 10px);
  box-sizing: border-box
}

.tlacitko_modra_box_menu_t:hover {
  color: #fff;
  background-color: #3b5568 !important
}

.tlacitko_box_menu_pohoda {
  margin: 0 auto 10px auto;
  transition: all .3s ease-in-out;
  display: flex;
  justify-content: center;
  text-decoration: none;
  font-size: 1.2rem;
  color: #000;
  border-radius: .5em;
  text-align: center;
  background-color: #a897898a !important;
  height: auto;
  padding-top: 4px;
  padding-bottom: 4px;
  /*font-family:'Maven Pro',sans-serif;*/
  font-weight: 700;
  width: calc(50% - 10px);
  box-sizing: border-box
}

.tlacitko_box_menu_pohoda:hover {
  color: #fff;
  background-color: #b16452 !important
}

.tlacitko_box_menu_pohoda_t {
  margin: 0 auto 10px auto;
  transition: all .3s ease-in-out;
  display: flex;
  justify-content: center;
  text-decoration: none;
  font-size: 1.2rem;
  color: #fff;
  border-radius: .5em;
  text-align: center;
  background-color: #b16452 !important;
  height: auto;
  padding-top: 4px;
  padding-bottom: 4px;
  /*font-family:'Maven Pro',sans-serif;*/
  font-weight: 700;
  width: calc(50% - 10px);
  box-sizing: border-box
}

.tlacitko_box_menu_pohoda_t:hover {
  color: #fff;
  background-color: #b16452 !important
}

.tlacitko_box_menu_platinum {
  margin: 0 auto 10px auto;
  transition: all .3s ease-in-out;
  display: flex;
  justify-content: center;
  text-decoration: none;
  font-size: 1.2rem;
  color: #000;
  border-radius: .5em;
  text-align: center;
  background-color: #a897898a !important;
  height: auto;
  padding-top: 4px;
  padding-bottom: 4px;
  /*font-family:'Maven Pro',sans-serif;*/
  font-weight: 700;
  width: calc(50% - 10px);
  box-sizing: border-box
}

.tlacitko_box_menu_platinum:hover {
  color: #fff;
  background-color: #09585f !important
}

.tlacitko_box_menu_platinum_t {
  margin: 0 auto 10px auto;
  transition: all .3s ease-in-out;
  display: flex;
  justify-content: center;
  text-decoration: none;
  font-size: 1.2rem;
  color: #fff;
  border-radius: .5em;
  text-align: center;
  background-color: #09585f !important;
  height: auto;
  padding-top: 4px;
  padding-bottom: 4px;
  /*font-family:'Maven Pro',sans-serif;*/
  font-weight: 700;
  width: calc(50% - 10px);
  box-sizing: border-box
}

.tlacitko_box_menu_platinum_t:hover {
  color: #fff;
  background-color: #09585f !important
}

FIELDSET.left_fs {
  float: left;
  width: 230px;
  height: 120px;
  margin-right: 10px
}

FIELDSET.left_fs LEGEND,
FIELDSET.right_fs LEGEND {
  font-weight: 700;
  padding-left: 10px;
  padding-right: 10px;
  color: #00f;
  font-size: 15px
}

FIELDSET.right_fs {
  width: 230px;
  height: 120px
}

.clear {
  clear: both
}

DIV#customer {
  padding: 0 24px;
  line-height: 16px
}

DIV.navigation1 {
  height: 30px;
  line-height: 30px;
  margin-bottom: 1px;
  color: #dadada;
  background-color: #474646;
  padding: 3px 10px
}

DIV.navigation2 {
  height: 30px;
  line-height: 30px;
  margin-bottom: 1px;
  color: #dadada;
  padding: 3px 10px
}

TABLE.navigation_buttons {
  margin-bottom: 8px;
  float: right;
  line-height: 17px;
  margin-top: 8px;
  color: #dadada
}

TABLE.navigation_buttons A {
  color: #fff;
  display: block;
  width: 17px
}

TABLE.navigation_buttons A:hover {
  text-decoration: none;
  color: #ffd200
}

TABLE.navigation_buttons TD {
  text-align: center;
  width: 17px;
  background: url(/img/separator.gif) right no-repeat
}

TABLE.navigation_buttons TD.current {
  background-color: #555354
}

TABLE.navigation_buttons TD.current2 {
  background-color: #474646
}

.small_font {
  line-height: 1.4
}

IMG#key {
  float: right;
  margin: 5px 15px 0 0
}

A.white_href {
  color: #fff
}

A.white_href:hover {
  color: #ffd200
}

SPAN.white {
  color: #fff
}

.invisible {
  display: none
}

SPAN.manufacturer {
  font-size: 1rem;
  font-weight: 700
}

TABLE.callback_sluzba {
  border-collapse: collapse;
  border: 1px solid #ddd
}

TABLE.callback_sluzba THEAD {
  font-weight: 700;
  background-color: #ffd200
}

TABLE.callback_sluzba THEAD TD {
  padding: 5px
}

TABLE.callback_sluzba TBODY TR {
  background-color: #ffefc6;
  cursor: pointer
}

TABLE.callback_sluzba TD {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding-left: 5px;
  padding-right: 5px
}

DIV#sim_validation {
  margin-top: 5px;
  display: none
}

TD.price {
  font-size: 1rem;
  font-weight: 700
}

LABEL.tel_cislo {
  padding-right: 15px
}

LABEL.tel_cislo:hover {
  text-decoration: underline
}

DIV.bluebox {
  border: 1px solid #2a71af;
  background-color: #e6ecff;
  padding: 5px 10px;
  margin-bottom: 20px;
  color: #2a71af;
}

.info {
  color: #2a71af;
  background-color: #bde5f8;
  border: 1px solid;
  margin: 10px 0;
  padding: 15px 10px 15px 50px;
  background-repeat: no-repeat;
  background-position: 10px center;
  background-image: url('/img/info.png')
}

.hidden {
  display: none
}

LABEL.dotted {
  text-decoration: none
}

LABEL.dotted:hover {
  border-bottom: 1px dotted #000
}

TABLE.table_slide {
  border-bottom: 1px solid #fff;
  cursor: pointer
}

TABLE.table_slide TH SPAN {
  border-bottom: 1px dotted #000
}

TABLE.table_slide:hover THEAD {
  background-color: #2196F3
    /*#455e51*/
}

DIV.gdpr_text {
  background-color: #f9f9f9;
  border: 1px solid #aaa;
  padding: 5px;
  font-size: 15px
}

DIV.gdpr_text P {
  margin: 0;
  padding: 0 0 6px;
  line-height: 15px
}

DIV.gdpr_text P:last-child {
  padding: 0
}

.shadow {
  -webkit-box-shadow: 0 0 4px 0 #ccc;
  -moz-box-shadow: 0 0 4px 0 #ccc;
  box-shadow: 0 0 4px 0 #ccc
}

DIV#white_accordion {
  position: sticky;
  max-width: 1000px;
  padding: 0;
  margin-right: auto;
  margin-left: auto
}

DIV#white_accordion h1.minor-title,
h2.minor-title {
  font-size: 1.4rem !important;
  font-weight: 400;
  /*color:#188038;*/
  line-height: 1.25;
}

DIV#white_accordion-obj h1.minor-title,
h2.minor-title {
  font-size: 1.8rem !important;
  font-weight: 400;
  line-height: 1.25;
}

DIV#white_accordion-stin {
  position: sticky;
  max-width: 1240px;
  background-color: #d4e4ec;
  box-shadow: 0 0 10px rgba(0, 0, 0, .1);
  border: 0 solid #bcbcbc;
  padding: 20px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 8px;
  margin-bottom: 25px
}

.kontakt-container {
  display: flex
}

.kontakt-column {
  margin-right: 20px
}

DIV#kontaktni-formular {
  position: sticky;
  max-width: 1440px;
  background-color: #e0e0e0;
  box-shadow: 0 0 10px rgba(0, 0, 0, .1);
  border: 1px solid #e0e0e0;
  padding: 20px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 8px;
  margin-bottom: 25px;
  border-bottom-left-radius: 66px;
  border-top-right-radius: 66px
}

DIV#white_accordion-opt-menu {
  position: sticky;
  max-width: 1240px;
  background-color: #d6d6c7;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  border: 0 solid #a69e89;
  padding: 20px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 8px;
  margin-bottom: 25px
}

DIV#white_accordion_modem {
  border-radius: 1em;
  padding: 20px;
  margin-left: auto;
  margin-right: auto;
}

.accordion {
  display: flex;
  flex-direction: column;
  gap: 1.42857143px;
  color: #1a1a1a;
  font-weight: 400;
  border-radius: 10px
}

.accordion h3 {
  font-size: 1rem;
  color: #000;
  margin: 0;
  padding: 0;
  line-height: 2.5
}

.acc-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 15px;
  background-color: #f6f3f4;
  border: 1px solid #ebe6e7;
  color: #FFF;
  border-radius: 5px;
  /*box-shadow:0 2px 4px rgba(0,0,0,.1);*/
  padding: .2rem
}

.acc-item p {
  color: #000;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 16px;
  padding-bottom: 15px;
}

.acc-item-header {
  display: flex;
  align-items: center
}

.acc-item h2 p {
  margin: 0;
  font-size: 15px
}

.icon {
  flex-shrink: 0;
  margin-right: 10px;
  width: 24px;
  height: 24px;
  margin-right: -2px;
  transition: all .3s ease-in-out;
  stroke: #333
}

.acc-item .icon {
  margin-right: 10px !important
}

.acc-item:hover {
  background-color: #f0f0f0;
  cursor: pointer
}

.acc-item.active {
  background-color: #f0f0f0
}

.hidden-box {
  width: 100%;
  margin-top: 10px;
  grid-column: 2;
  font-weight: 400;
  margin-right: 30px;
  row-gap: 15px;
  display: none
}

.hidden-box ol {
  margin-left: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.42857143px
}

.hidden-box ul {
  margin-left: 2.2rem;
  margin-bottom: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.42857143px
}

.open {
  border-bottom: 3px solid #3f6778
}

.open .hidden-box {
  display: grid
}

.open .icon {
  stroke: #3F6778;
  transform: rotateX(180deg)
}

.open h2 {
  font-size: 1rem;
  font-weight: 400;
  color: #000;
  line-height: 1.25;
}

.open .hidden-box h2 {
  color: #3f6778;
  margin-bottom: -30px
}

.open h3 {
  color: #3f6778
}

.open .hidden-box h3 {
  color: #3f6778;
  margin-bottom: -30px
}

@use autoprefixer {
  grid: true;
  browsers: "> 1%"
}

.grid-template>:last-child {
  margin: 0
}

@media screen and (min-width:660px) {
  .grid-template {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "a b"
  }

  .side-1 {
    grid-area: a
  }

  .side-2 {
    grid-area: b
  }

  .side-3 {
    grid-area: c
  }

  .side-4 {
    grid-area: d
  }

  .grid-template>* {
    margin-bottom: 0
  }
}

.grid-template {
  border: 10px solid #446377;
  background: #fff;
  padding: 1em
}

.grid-template>* {
  padding: .5em;
  text-align: center;
  background: #446377;
  font-weight: 700
}

.container-grid {
  container-type: inline-size;
  position: sticky;
  margin: 0 2px 0;
  max-width: 1440px;
  background: linear-gradient(to left, #f0f8ff, #f0f8ff);
  border: 0 solid #0f1a20;
  padding: 10px;
  margin-left: auto;
  margin-right: auto
}

@container (min-width:1200px) {
  .item {
    display: grid;
    grid-template-columns: 1fr 1fr
  }

  .item-image,
  .item-text {
    position: center
  }
}

.item-image,
.item-text {
  padding-left: 10px;
  padding-right: 10px
}

DIV#content_body-objednat {
  position: sticky;
  max-width: 1700px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: 0 solid #f0f8ff;
  border-radius: 5px;
  padding: 20px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto
}

.item-text-modem {
  padding-left: 50px;
  padding-right: 50px;
  border-style: solid;
  border-right-width: 1px;
  border-right-color: var(--color-302);
}

.container-grid img {
  max-width: 650px
}

.container-grid-modem {
  container-type: inline-size;
  position: sticky;
  margin: 0 2px 0;
  max-width: 1440px;
  border: 0 solid #0f1a20;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

@container (min-width:1200px) {
  .item {
    display: grid;
    grid-template-columns: 1fr 1fr
  }

  .item {
    display: flex;
    align-items: center;
  }

  .item-image,
  .item-text {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 1200px) {
  .container-grid-modem {
    display: flex;
    flex-direction: column;
  }

  .item {
    display: flex;
    flex-direction: column;
  }

  .item .item-text {
    order: -1;
  }

  .item .item-image {
    order: 1;
    display: flex;
    justify-content: center;
    width: 100%;
  }

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

.container-grid-modem img {
  border-radius: 10px 10px 10px 10px;
  max-width: 400px;
  height: 400px;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  object-fit: cover;
}

@media screen and (max-width: 1200px) {
  .container-grid-modem img {
    border-radius: 10px 10px 10px 10px;
    object-fit: cover;
    height: 400px;
    width: 1e3px;
    max-width: 100%;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }
}

.container-grid-modem h2 {
  font-size: 18px;
  font-weight: bolder;
  color: #000;
  margin: 0;
  padding: 0;
  line-height: 1.8
}

.container-grid-modem h3 {
  font-size: 1rem;
  font-weight: bolder;
  color: #000;
  margin: 0;
  padding: 0;
  line-height: 1.8
}

.accordion .acc-item:last-child {
  margin-bottom: 0 !important
}

.product-display {
  display: flex;
  justify-content: left;
  align-items: flex-start;
  padding: 16px 1px
}

.product-image {
  display: none;
  object-fit: cover;
  margin-top: 0;
  margin-right: 20px;
  border-radius: 0;
  border: 0 solid #000;
  width: 200px
}

.product-benefits li {
  margin-bottom: 1px;
  font-size: 1rem;
  font-weight: 400;
  color: #3a3a3a;
  position: relative;
  padding-left: 30px
}

.product-benefits li:before {
  content: '\2713';
  color: #6e8a00;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1rem;
  margin-right: 5px;
  font-family: Arial, sans-serif
}

.product-benefits ul {
  list-style: none;
  padding: 0;
  margin: 0
}

.navigation-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1px
}

.nav-button {
  background-color: #99141c;
  color: #fff;
  border: none;
  padding: 10px 20px;
  margin: 0 20px;
  font-size: 1rem;
  cursor: pointer;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, .2)
}

.nav-button:hover {
  background-color: #a53e44
}

.product-info {
  display: flex;
  align-items: flex-start;
  margin-top: 0px
}

.product-info ul {
  list-style: none;
  padding: 0
}

.check-availability-button {
  position: absolute;
  bottom: 10px;
  left: 10px
}

.check-availability-button-outside {
  bottom: 30px;
  right: 30px
}

.check-availability-button-outside a {
  text-decoration: none;
  color: #fff
}

.check-availability-button-outside a:hover {
  text-decoration: none;
  color: #f9e1b2
}

.service-details-button-outside {
  bottom: 90px;
  right: 10px
}

@media (max-width:650px) {
  .product-image {
    display: none
  }

  .product-display {
    justify-content: flex-start;
    white-space: nowrap
  }

  .product-benefits {
    align-items: flex-start;
    flex-shrink: 0
  }
}

#lista_cenik-benefit {
  position: relative
}

.listline__number {
  display: inline-flex;
  background: #8f3d3d;
  color: #fff;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  font-size: 1.2rem;
  font-weight: 600;
  transform: translate(-1px, -1px)
}

.slider-container {
  position: relative;
  max-width: 1200px;
  margin: auto;
  overflow: hidden
}

.slider {
  display: flex
}

.slide {
  max-width: 1200px;
  max-height: 450px;
  width: 100%;
  display: none
}

.slide.active {
  display: block
}

.next,
.prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, .5);
  color: #fff;
  border: none;
  cursor: pointer;
  padding: 10px;
  z-index: 1000
}

.prev {
  left: 5px
}

.next {
  right: 5px
}

.container-grid-u {
  container-type: inline-size;
  position: sticky;
  margin: 0 2px 0;
  max-width: 1920px;
  background: linear-gradient(to left, #ec7c26, #fcd965);
  border: 0 solid #0f1a20;
  margin-top: 5px;
  padding: 10px;
  margin-left: auto;
  margin-right: auto
}

@container (min-width:1200px) {
  .item-u {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-u {
    flex: 1
  }

  .item-text-u {
    flex: 1
  }
}

.item-image-u,
.item-text-u {
  padding: 4px
}

.container-grid-u img {
  max-width: 650px
}

.container-grid-u a {
  text-decoration: none;
  color: #fff
}

.container-grid-u a:hover {
  text-decoration: none;
  color: #f9e1b2
}

.container-grid-uvod {
  container-type: inline-size;
  position: sticky;
  margin: 0 2px 0;
  max-width: 1920px;
  background: #446377;
  border: 0 solid #0f1a20;
  padding: 10px;
  margin-left: auto;
  margin-right: auto
}

@container (min-width:1200px) {
  .item-uvod {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-uvod {
    flex: 1
  }

  .item-text-uvod {
    flex: 1
  }
}

.item-image-uvod,
.item-text-uvod {
  padding: 4px
}

.container-grid-uvod img {
  max-width: 650px
}

.container-grid-uvod p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0
}

.container-grid-uvod a {
  text-decoration: none;
  color: #fff
}

.container-grid-uvod a:hover {
  text-decoration: none;
  color: #f9e1b2
}

.container-grid-internet {
  container-type: inline-size;
  position: sticky;
  margin: 0 2px 0;
  max-width: 1920px;
  background: #25303a;
  border: 0 solid #0f1a20;
  padding: 10px;
  margin-left: auto;
  margin-right: auto
}

@container (min-width:1200px) {
  .item-internet {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-internet {
    flex: 1
  }

  .item-text-internet {
    flex: 1
  }
}

.item-image-internet,
.item-text-internet {
  padding: 4px
}

.container-grid-internet img {
  max-width: 650px
}

.container-grid-internet p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0
}

.container-grid-internet a {
  text-decoration: none;
  color: #fff
}

.container-grid-internet a:hover {
  text-decoration: none;
  color: #f9e1b2
}

.container-grid-internet img {
  max-width: 650px
}

.container-grid-internet p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0
}

.container-grid-internet a {
  text-decoration: none;
  color: #fff
}

.container-grid-internet a:hover {
  text-decoration: none;
  color: #f9e1b2
}

.container-grid-cerne {
  container-type: inline-size;
  position: sticky;
  margin: 0 2px 0;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  max-width: 1920px;
  background: #000;
  border: 0 solid #0f1a20;
  padding: 10px;
  margin-left: auto;
  margin-right: auto
}

@container (min-width:1200px) {
  .item-uvod {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-uvod {
    flex: 1
  }

  .item-text-uvod {
    flex: 1
  }
}

.item-image-uvod,
.item-text-uvod {
  padding: 4px
}

.container-grid-uvod img {
  max-width: 650px
}

.container-grid-uvod p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0
}

.container-grid-uvod a {
  text-decoration: none;
  color: #fff
}

.container-grid-uvod a:hover {
  text-decoration: none;
  color: #f9e1b2
}

@container (min-width:1150px) {
  .item-cerne {
    display: grid;
    grid-template-columns: auto 55%
  }

  .item-text-cerne {
    position: center
  }
}

.item-image-cerne,
.item-text-cerne {
  padding-left: 7px;
  padding-right: 7px
}

.container-grid-voip {
  container-type: inline-size;
  position: sticky;
  margin: 0 2px 0;
  max-width: 1920px;
  background: linear-gradient(#e6e0d4, #f1eee7);
  border: 0 solid #0f1a20;
  padding: 10px;
  margin-left: auto;
  margin-right: auto
}

@container (min-width:1200px) {
  .item-voip {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-voip {
    flex: 1
  }

  .item-text-voip {
    flex: 1
  }
}

.item-image-voip,
.item-text-voip {
  padding: 4px
}

.container-grid-voip img {
  max-width: 650px
}

.container-grid-voip p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0
}

.container-grid-voip a {
  text-decoration: none;
  color: #fff
}

.container-grid-voip a:hover {
  text-decoration: none;
  color: #f9e1b2
}

.container-grid-modra {
  container-type: inline-size;
  position: sticky;
  margin: 0 2px 0;
  max-width: 1920px;
  background: linear-gradient(#b0b9b8, #b0b9b8);
  border: 0 solid #0f1a20;
  padding: 10px;
  margin-left: auto;
  margin-right: auto
}

@container (min-width:1200px) {
  .item-modra {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-modra {
    flex: 1
  }

  .item-text-modra {
    flex: 1
  }
}

.item-image-modra,
.item-text-modra {
  padding: 4px
}

.container-grid-modra img {
  max-width: 650px
}

.container-grid-modra p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0
}

.container-grid-modra a {
  text-decoration: none;
  color: #fff
}

.container-grid-modra a:hover {
  text-decoration: none;
  color: #f9e1b2
}

.container-grid-zelena {
  container-type: inline-size;
  position: sticky;
  margin: 0 2px 0;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  max-width: 1920px;
  background: linear-gradient(to left, #3d3c42, #757575);
  border: 0 solid #0f1a20;
  padding: 10px;
  margin-left: auto;
  margin-right: auto
}

@container (min-width:1200px) {
  .item-zelena {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-zelena {
    flex: 1
  }

  .item-text-zelena {
    flex: 1
  }
}

.item-image-zelena,
.item-text-zelena {
  padding: 4px
}

.container-grid-zelena img {
  max-width: 650px
}

.container-grid-zelena p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0
}

.container-grid-zelena a {
  text-decoration: none;
  color: #fff
}

.container-grid-zelena a:hover {
  text-decoration: none;
  color: #f9e1b2
}

.container-grid-optika {
  container-type: inline-size;
  position: sticky;
  margin: 0 2px 0;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  max-width: 1920px;
  background: linear-gradient(to left, #1a5ac8, #57b69e);
  border: 0 solid #0f1a20;
  padding: 10px;
  margin-left: auto;
  margin-right: auto
}

@container (min-width:1200px) {
  .item-optika {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-optika {
    flex: 1
  }

  .item-text-optika {
    flex: 1
  }
}

.item-image-optika,
.item-text-optika {
  padding: 4px
}

.container-grid-optika img {
  max-width: 650px
}

.container-grid-optika p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0
}

.container-grid-optika a {
  text-decoration: none;
  color: #fff
}

.container-grid-optika a:hover {
  text-decoration: none;
  color: #f9e1b2
}

.container-grid-blog {
  container-type: inline-size;
  position: sticky;
  margin: 0 2px 0;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  max-width: 1920px;
  background: linear-gradient(#879e8b, #f5ffd0);
  border: 0 solid #0f1a20;
  padding: 10px;
  margin-left: auto;
  margin-right: auto
}

@container (min-width:1200px) {
  .item-zelena {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-zelena {
    flex: 1
  }

  .item-text-zelena {
    flex: 1
  }
}

.item-image-zelena,
.item-text-zelena {
  padding: 4px
}

.container-grid-blog img {
  max-width: 650px
}

.container-grid-blog p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0
}

.container-grid-blog a {
  text-decoration: none;
  color: #fff
}

.container-grid-blog a:hover {
  text-decoration: none;
  color: #f9e1b2
}

.container-grid-pevny {
  container-type: inline-size;
  position: sticky;
  margin: 0 2px 0;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  max-width: 1920px;
  background: linear-gradient(to left, #3b3f42, #a68655);
  border: 0 solid #0f1a20;
  padding: 10px;
  margin-left: auto;
  margin-right: auto
}

@container (min-width:1200px) {
  .item-pevny {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-pevny {
    flex: 1
  }

  .item-text-pevny {
    flex: 1
  }
}

.item-image-pevny,
.item-text-pevny {
  padding: 4px
}

.container-grid-pevny img {
  max-width: 650px
}

.container-grid-pevny p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0
}

.container-grid-pevny a {
  text-decoration: none;
  color: #fff
}

.container-grid-pevny a:hover {
  text-decoration: none;
  color: #f9e1b2
}

.container-grid-mobil {
  container-type: inline-size;
  position: sticky;
  margin: 0 2px 0;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  max-width: 1920px;
  background: linear-gradient(#c8930f, #bfa978);
  border: 0 solid #0f1a20;
  padding: 10px;
  margin-left: auto;
  margin-right: auto
}

@container (min-width:1200px) {
  .item-mobil {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-mobil {
    flex: 1
  }

  .item-text-mobil {
    flex: 1
  }
}

.item-image-mobil,
.item-text-mobil {
  padding: 4px
}

.container-grid-mobil img {
  max-width: 650px
}

.container-grid-mobil p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0
}

.container-grid-mobil a {
  text-decoration: none;
  color: #fff
}

.container-grid-mobil a:hover {
  text-decoration: none;
  color: #f9e1b2
}

.container-grid-mobilni {
  container-type: inline-size;
  position: sticky;
  margin: 0 2px 0;
  max-width: 1920px;
  background: linear-gradient(to left, #004676, #38698a);
  border: 0 solid #0f1a20;
  padding: 10px;
  margin-left: auto;
  margin-right: auto
}

@container (min-width:1200px) {
  .item-mobilni {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-mobilni {
    flex: 1
  }

  .item-text-mobilni {
    flex: 1
  }
}

.item-image-mobilni,
.item-text-mobilni {
  padding: 4px
}

.container-grid-mobilni img {
  max-width: 650px
}

.container-grid-mobilni p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0
}

.container-grid-mobilni a {
  text-decoration: none;
  color: #fff
}

.container-grid-mobilni a:hover {
  text-decoration: none;
  color: #f9e1b2
}

.container-grid-5gg {
  container-type: inline-size;
  position: sticky;
  margin: 0 2px 0;
  max-width: 1920px;
  background: linear-gradient(to left, #238ca9, #40ac94, #238ca9);
  border: 0 solid #0f1a20;
  padding: 10px;
  margin-left: auto;
  margin-right: auto
}

@container (min-width:1200px) {
  .item-5gg {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-5gg {
    flex: 1
  }

  .item-text-5gg {
    flex: 1
  }
}

.item-image-5gg,
.item-text-5gg {
  padding: 4px
}

.container-grid-5gg img {
  max-width: 650px
}

.container-grid-5gg p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0
}

.container-grid-5gg a {
  text-decoration: none;
  color: #fff
}

.container-grid-5gg a:hover {
  text-decoration: none;
  color: #f9e1b2
}

.container-grid-recenze {
  container-type: inline-size;
  position: sticky;
  margin: 0 2px 0;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  max-width: 1920px;
  background: linear-gradient(to left, #fefefe, #fff);
  border: 0 solid #0f1a20;
  padding: 10px;
  margin-left: auto;
  margin-right: auto
}

@container (min-width:1200px) {
  .item-recenze {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-recenze {
    flex: 1
  }

  .item-text-recenze {
    flex: 1
  }
}

.item-image-recenze,
.item-text-recenze {
  padding: 4px
}

.container-grid-recenze img {
  max-width: 650px
}

.container-grid-recenze p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0
}

.container-grid-recenze a {
  text-decoration: none;
  color: #fff
}

.container-grid-recenze a:hover {
  text-decoration: none;
  color: #f9e1b2
}

.container-grid-allot {
  container-type: inline-size;
  position: sticky;
  margin: 0 2px 0;
  max-width: 1920px;
  background: linear-gradient(#ef8669, #fffbfc);
  border: 0 solid #0f1a20;
  padding: 10px;
  margin-left: auto;
  margin-right: auto
}

@container (min-width:1200px) {
  .item-allot {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-allot {
    flex: 1
  }

  .item-text-allot {
    flex: 1
  }
}

.item-image-allot,
.item-text-allot {
  padding: 4px
}

.container-grid-allot img {
  max-width: 650px
}

.container-grid-modem-u {
  container-type: inline-size;
  position: sticky;
  margin: 0 2px 0;
  max-width: 1920px;
  background: linear-gradient(#fff, #fff);
  border: 0 solid #0f1a20;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
}

@container (min-width:1200px) {
  .item-modem-u {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-modem-u {
    flex: 1
  }

  .item-text-modem-u {
    flex: 1
  }
}

.item-image-modem-u,
.item-text-modem-u {
  padding: 4px
}

.container-grid-modem-u img {
  max-width: 650px
}

.container-grid-n {
  container-type: inline-size;
  position: sticky;
  border-radius: 1em;
  margin: 5px 2px 0;
  max-width: 1440px;
  background: #fff;
  background: linear-gradient(#5882ac, #5882ac);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: 0 solid #0f1a20;
  padding: 20px;
  margin-left: auto;
  margin-right: auto
}

.item-image-n,
.item-text-n {
  padding: 10px
}

.container-grid-n img {
  max-width: 650px
}

.item-text-n a {
  text-decoration: none;
  color: #000
}

.item-text-n a:hover {
  text-decoration: none;
  color: #f9e1b2
}

.container-grid-n h2 {
  font-size: 18px;
  font-weight: bolder;
  color: #000;
  margin: 0;
  padding: 0;
  line-height: 1.8
}

.container-grid-n h3 {
  font-size: 1rem;
  font-weight: bolder;
  color: #000;
  margin: 0;
  padding: 0;
  line-height: 1.8
}

.container-grid-nx1 {
  container-type: inline-size;
  position: sticky;
  border-radius: 1em;
  margin: 10px 10px 10px;
  max-width: 1600px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 20px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  max-height: 870px;
  overflow-y: auto
}

.container-grid-nx1 ul {
  list-style: none
}

.item-text3 {
  width: 569px;
  margin-left: auto;
  margin-right: auto;
  animation: shake .5s ease-out 1;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  height: 100%
}

.item-text2 {
  padding-right: 20px;
  overflow-y: auto
}

@media screen and (max-width:1239px) {
  .container-grid-nx1 {
    flex-direction: column;
    max-height: none
  }

  .item-text2 {
    width: auto;
    margin: 0 auto;
    padding-right: 0
  }
}

.container-grid-baner {
  container-type: inline-size;
  background-color: #25303a;
  position: sticky;
  border-radius: 0;
  margin: 0 0 0;
  max-width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 20px;
  margin-left: auto;
  margin-right: auto
}

.container-grid-nx {
  container-type: inline-size;
  position: sticky;
  border-radius: 1em;
  border: 0 solid #f9e1b2;
  margin: 10px 10px 10px;
  max-width: 1440px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 20px;
  margin-left: auto;
  margin-right: auto
}

.item-image-nx,
.item-text-nx {
  padding: 10px
}

.container-grid-nx ul {
  list-style: none
}

.container-grid-nx img {
  max-width: 650px
}

.item-text-nx a {
  text-decoration: none;
  color: #000
}

.item-text-nx a:hover {
  text-decoration: none;
  color: #f9e1b2
}

.container-grid-cenik {
  container-type: inline-size;
  position: sticky;
  border-radius: 1em;
  border: 0 solid #f9e1b2;
  margin: 10px 10px 10px;
  max-width: 1440px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 20px;
  margin-left: auto;
  margin-right: auto
}

.item-image-cenik,
.item-text-cenik {
  padding: 10px
}

.container-grid-cenik ul {
  list-style: none
}

.container-grid-cenik img {
  max-width: 650px
}

.item-text-cenik a {
  text-decoration: none;
  color: #000
}

.item-text-cenik a:hover {
  text-decoration: none;
  color: #f9e1b2
}

@container (min-width:1180px) {
  .item-cenik {
    display: grid;
    grid-template-columns: 600px 1fr
  }
}

.container-grid-benefit {
  container-type: inline-size;
  position: sticky;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: auto;
  margin-right: auto;
  background-color: #f0f8ff;
}

.item-image-benefit,
.item-text-benefit {
  padding: 10px
}

.container-grid-benefit ul {
  list-style: none
}

.container-grid-benefit img {
  max-width: 650px
}

.item-text-benefit a {
  text-decoration: none;
  color: #000
}

.item-text-benefit a:hover {
  text-decoration: none;
  color: #f9e1b2
}

.container-grid-na {
  container-type: inline-size;
  position: sticky;
  border-radius: 1em;
  margin: 5px 2px 0;
  max-width: 1440px;
  background: center/contain no-repeat: #5882ac;
  border: 0 solid #0f1a20;
  padding: 20px;
  margin-left: auto;
  margin-right: auto
}

@container (min-width:1300px) {
  .item-n {
    justify-content: center;
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-n {
    flex: 1
  }

  .item-text-n {
    flex: 1
  }

  .item-na {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-na {
    flex: 1
  }

  .item-text-na {
    flex: 1
  }
}

.item-image-na,
.item-text-na {
  padding: 4px
}

.container-grid-na img {
  max-width: 650px
}

.item-text-na a {
  text-decoration: none;
  color: #fff
}

.item-text-na a:hover {
  text-decoration: none;
  color: #f9e1b2
}

.container-grid-na h2 {
  font-size: 18px;
  font-weight: bolder;
  color: #000;
  margin: 0;
  padding: 0;
  line-height: 1.8
}

.container-grid-na h3 {
  font-size: 1rem;
  font-weight: bolder;
  color: #000;
  margin: 0;
  padding: 0;
  line-height: 1.8
}

.grid-template-s>:last-child {
  margin: 0
}

@media screen and (min-width:700px) {
  .grid-template-s {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "a b"
  }

  .side-1 {
    grid-area: a
  }

  .side-2 {
    grid-area: b
  }

  .grid-template-s>* {
    margin-bottom: 0
  }
}

.grid-template div {
  font-size: 1rem;
  font-weight: bolder;
  color: #000;
  margin: 0;
  padding: 0;
  line-height: 1.8
}

.container-grid-s {
  container-type: inline-size;
  background: #231f20;
  padding: 20px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #cbcaca;
  border-bottom: 1px solid #fff;
}

.item-image-s,
.item-text-s {
  padding: 10px
}

.container-grid-s img {
  max-width: 650px
}

.container-grid-s h2 {
  font-size: 18px;
  font-weight: bolder;
  color: #000;
  margin: 0;
  padding: 0;
  line-height: 1.8
}

.container-grid-s h3 {
  font-size: 1rem;
  font-weight: bolder;
  color: #000;
  margin: 0;
  padding: 0;
  line-height: 1.8
}

.container-grid-sp {
  container-type: inline-size;
  background: #231f20 !important;
  border: 0 solid #0d0d0d;
  padding: 0;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto
}

@container (min-width:1100px) {
  .item-s {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-s,
  .item-text-s {
    flex: 1
  }

  .item-sp {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-sp {
    flex: 1
  }

  .item-text-sp {
    position: left;
    flex: 1
  }
}

.item-image-sp,
.item-text-sp {
  padding: 10px
}

.container-grid-sp img {
  max-width: 650px
}

.container-grid-sp h2 {
  font-size: 18px;
  font-weight: bolder;
  color: #000;
  margin: 0;
  padding: 0;
  line-height: 1.8
}

.container-grid-sp h3 {
  font-size: 1rem;
  font-weight: bolder;
  color: #000;
  margin: 0;
  padding: 0;
  line-height: 1.8
}

.container-grid-zam {
  container-type: inline-size;
  position: sticky;
  margin: 5px 2px 0;
  max-width: 1737px;
  background: #f0f8ff;
  border: 0 solid #898989;
  padding: 0;
  margin-left: auto;
  margin-right: auto
}

@container (min-width:1200px) {
  .item-zam {
    display: flex;
    grid-template-columns: 1fr 1fr
  }

  .item-image-zam {
    flex: 1
  }
}

.item-image-zam,
.item-text-zam {
  padding: 10px
}

.container-grid-zam img {
  max-width: 400px;
  position: left;
  border-radius: 0
}

.container-grid-zam h2,
.container-grid-zam h3 {
  text-align: center;
  font-size: 1rem;
  font-weight: bolder;
  color: #0e151d;
  margin: 0;
  padding: 0;
  line-height: 1.8
}

tool-tip {
  --_p-inline: 1.5ch;
  --_p-block: .75ch;
  --_triangle-size: -50px;
  --_bg: hsl(0 100% 99%);
  --_shadow-alpha: 50%;
  --_bottom-tip: conic-gradient(from -30deg at bottom, rgba(0, 0, 0, 0), #000 1deg 60deg, rgba(0, 0, 0, 0) 61deg) bottom/100% 50% no-repeat;
  --_top-tip: conic-gradient(from 150deg at top, rgba(0, 0, 0, 0), #000 1deg 60deg, rgba(0, 0, 0, 0) 61deg) top/100% 50% no-repeat;
  --_right-tip: conic-gradient(from -120deg at right, rgba(0, 0, 0, 0), #000 1deg 60deg, rgba(0, 0, 0, 0) 61deg) right/50% 100% no-repeat;
  --_left-tip: conic-gradient(from 60deg at left, rgba(0, 0, 0, 0), #000 1deg 60deg, rgba(0, 0, 0, 0) 61deg) left/50% 100% no-repeat;
  pointer-events: none;
  user-select: none;
  transform: translateX(var(--_x, 0)) translateY(var(--_y, 0));
  position: absolute;
  z-index: 1;
  inline-size: max-content;
  max-inline-size: 25ch;
  text-align: left;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  line-height: initial;
  padding: var(--_p-block) var(--_p-inline);
  margin: 0;
  border: 3px solid #f9e1b2;
  border-radius: 10px;
  background: var(--_bg);
  color: CanvasText;
  will-change: filter;
  filter: drop-shadow(0 3px 3px hsl(0 0% 0% / var(--_shadow-alpha))) drop-shadow(0 12px 12px hsl(0 0% 0% / var(--_shadow-alpha)));
  opacity: 0;
  transform: translateX(var(--_x, 0)) translateY(var(--_y, 0));
  transition: opacity .2s, transform .2s
}

:has(> tool-tip) {
  position: relative
}

tool-tip::before {
  content: "; Has tooltip:";
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute
}

tool-tip::after {
  content: "";
  background: var(--_bg);
  position: absolute;
  z-index: -1;
  inset: 0;
  mask: var(--_tip)
}

tool-tip:is([tip-position=top], [tip-position=block-start], :not([tip-position]), [tip-position=bottom], [tip-position=block-end]) {
  text-align: center
}

tool-tip:is([tip-position=top], [tip-position=block-start], :not([tip-position])) {
  inset-inline-start: 50%;
  inset-block-end: calc(100% + var(--_p-block) + var(--_triangle-size));
  --_x: calc(50% * var(--isRTL))
}

tool-tip:is([tip-position=top], [tip-position=block-start], :not([tip-position]))::after {
  --_tip: var(--_bottom-tip);
  inset-block-end: calc(var(--_triangle-size) * -1);
  border-block-end: var(--_triangle-size) solid transparent
}

tool-tip:is([tip-position=right], [tip-position=inline-end]) {
  inset-inline-start: calc(100% + var(--_p-inline) + var(--_triangle-size));
  inset-block-end: 50%;
  --_y: 50%
}

tool-tip:is([tip-position=right], [tip-position=inline-end])::after {
  --_tip: var(--_left-tip);
  inset-inline-start: calc(var(--_triangle-size) * -1);
  border-inline-start: var(--_triangle-size) solid transparent
}

tool-tip:is([tip-position=right], [tip-position=inline-end]):dir(rtl)::after {
  --_tip: var(--_right-tip)
}

tool-tip:is([tip-position=bottom], [tip-position=block-end]) {
  inset-inline-start: 50%;
  inset-block-start: calc(100% + var(--_p-block) + var(--_triangle-size));
  --_x: calc(50% * var(--isRTL))
}

tool-tip:is([tip-position=bottom], [tip-position=block-end])::after {
  --_tip: var(--_top-tip);
  inset-block-start: calc(var(--_triangle-size) * -1);
  border-block-start: var(--_triangle-size) solid transparent
}

tool-tip:is([tip-position=left], [tip-position=inline-start]) {
  inset-inline-end: calc(100% + var(--_p-inline) + var(--_triangle-size));
  inset-block-end: 50%;
  --_y: 50%
}

tool-tip:is([tip-position=left], [tip-position=inline-start])::after {
  --_tip: var(--_right-tip);
  inset-inline-end: calc(var(--_triangle-size) * -1);
  border-inline-end: var(--_triangle-size) solid transparent
}

tool-tip:is([tip-position=left], [tip-position=inline-start]):dir(rtl)::after {
  --_tip: var(--_left-tip)
}

:has(> tool-tip):is(:hover, :focus-visible, :active)>tool-tip {
  opacity: 1;
  transition-delay: 0.2s
}

@media (prefers-reduced-motion:no-preference) {
  :has(> tool-tip:is([tip-position=top], [tip-position=block-start], :not([tip-position]))):not(:hover):not(:focus-visible):not(:active) tool-tip {
    --_y: 3px
  }

  :has(> tool-tip:is([tip-position=right], [tip-position=inline-end])):not(:hover):not(:focus-visible):not(:active) tool-tip {
    --_x: -3px
  }

  :has(> tool-tip:is([tip-position=bottom], [tip-position=block-end])):not(:hover):not(:focus-visible):not(:active) tool-tip {
    --_y: -3px
  }

  :has(> tool-tip:is([tip-position=left], [tip-position=inline-start])):not(:hover):not(:focus-visible):not(:active) tool-tip {
    --_x: 3px
  }
}

.accordion h2 {
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.1;
  margin-top: 15px;
}

.accordion:hover h2 {
  font-size: 16px !important;
  font-weight: 400;
  color: #000;
  line-height: 1.1;
  margin-top: 15px;
}

@media (max-width: 1024px) {
  .accordion h2 {
    font-size: 1.2rem !important;
  }
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 15px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px
}

.category-grid {
  grid-template-columns: repeat(3, 1fr)
}
}

.category-item {
  text-decoration: none;
  color: inherit
}

.category-content,
.category-content-2,
.category-content-3,
.category-content-4,
.category-content-5,
.category-content-6,
.category-content-7,
.category-content-8,
.category-content-9,
.category-content-10,
.category-content-11,
.category-content-12 {
  background-color: #242424;
  border-radius: 4px;
  padding: 12px;
  text-align: center;
  border: 0px solid #ccc;
  transition: transform .3s ease, box-shadow .3s ease;
  box-shadow: inset 0 -1px 0 0 rgb(0 0 0 / 10%);
}

.category-content:hover,
.category-content-2:hover,
.category-content-3:hover,
.category-content-4:hover,
.category-content-5:hover,
.category-content-6:hover,
.category-content-7:hover,
.category-content-8:hover,
.category-content-9:hover,
.category-content-10:hover,
.category-content-11:hover,
.category-content-12:hover {
  background-color: #a6975d;
  box-shadow: 0 4px 6px rgba(0, 0, 0, .1)
}

.category-content h3,
.category-content-2 h3,
.category-content-3 h3,
.category-content-4 h3,
.category-content-5 h3,
.category-content-6 h3,
.category-content-7 h3,
.category-content-8 h3,
.category-content-9 h3,
.category-content-10 h3,
.category-content-11 h3,
.category-content-12 h3 {
  color: #fff !important;
  line-height: 1;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
}

.result {
  padding-bottom: 23px;
}

@media (min-width:1300px) {
  .category-grid {
    max-width: 1100px !important;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 50px;
  }
}

DIV#lista-adresa {
  margin-top: -32px;
}

.akce-carousel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #FAC817;
  border: solid 1px #FAC817;
  padding: 8px;
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  flex-wrap: nowrap;
}

.akce-arrow {
  box-shadow: none;
  flex: 0 0 auto;
  font-size: 1.5rem;
  padding: 0 200px;
  background: none;
  border: none;
  cursor: pointer;
  color: #000;
}

.akce-item {
  color: #000flex: 0 0 100%;
  text-align: center;
}

.akce-item a {
  color: #000;
  text-decoration: none;
  font-size: 1rem !important;
}

.akce-item a:hover {
  color: #1d71b8;
  text-decoration: none;
  font-size: 1rem !important;
}

.akce-arrow:focus {
  outline: none;
}

.akce-carousel {
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}

.akce-wrapper {
  flex: 1 1 0;
  min-width: 0;
  width: 100%;
  max-width: 538px;
  margin: 0 auto;
  overflow: hidden;
}

.akce-track {
  display: flex;
  transition: transform 0.5s ease;
  width: 100%;
  box-sizing: border-box;
}

.akce-item {
  flex: 0 0 100%;
  box-sizing: border-box;
}

@media (max-width: 1356px) {
  .akce-carousel {
    display: none !important;
  }
}

.akce-a {
  display: none;
  height: 4px;
  border: none;
  margin: 0;
  background: linear-gradient(to right, #cd504c, #3662a1, #FAC817);
}

@media (max-width: 1356px) {
  .akce-a {
    display: block;
  }
}

.stats-container {
  display: none;
}

.result {
  padding-bottom: 10px !important;
}

.white-section {
  background-color: #242424 !important;
  position: relative;
  overflow: hidden;
  padding: 40px 5%;
  z-index: 1;
  background-color: unset;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

body {
  line-height: 1.5 !important;
}

h1,
h2,
h3 {
  line-height: 1.2 !important;
}

small,
.note {
  line-height: 1.6 !important;
}