@charset "UTF-8";
/* Scss Document */
/* fonty */
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700,900&display=swap&subset=latin-ext");
/* velikosti */
@media (min-width: 100px) and (max-width: 765px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 766px) and (max-width: 1099px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 1100px) and (max-width: 1499px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1500px) {
  .container {
    max-width: 1400px;
  }
}

@media (min-width: 100px) and (max-width: 765px) {
  .mobile {
    display: block;
  }
}
@media (min-width: 766px) and (max-width: 1099px) {
  .mobile {
    display: block;
  }
}
@media (min-width: 1100px) and (max-width: 1499px) {
  .mobile {
    display: none;
  }
}
@media (min-width: 1500px) {
  .mobile {
    display: none;
  }
}

@media (min-width: 100px) and (max-width: 765px) {
  .desktop {
    display: none;
  }
}
@media (min-width: 766px) and (max-width: 1099px) {
  .desktop {
    display: none;
  }
}
@media (min-width: 1100px) and (max-width: 1499px) {
  .desktop {
    display: block;
  }
}
@media (min-width: 1500px) {
  .desktop {
    display: block;
  }
}

body {
  font-family: "Montserrat", sans-serif;
}

.slicknav_brand img {
  height: 40px;
}

p {
  margin: 0 0 10px 0;
}

a {
  color: #2383c2;
}

header {
  height: 100px;
  border-bottom: 1px solid #D9D9D9;
  width: 100%;
  height: 100px;
  background: white;
  display: block;
  position: fixed;
  z-index: 99999;
  transition: 0.5s;
}
header .wrap100 {
  grid-template-columns: 1fr 10fr 1fr 1fr;
}
header .wrap100 .logo {
  margin: 35px 0 0 0;
  transition: 0.5s;
}
header .wrap100 .logo img {
  height: 28px;
  transition: 0.5s;
}
header .wrap100 .logo img:hover {
  opacity: 0.7;
}
header .wrap100 .nabidka {
  transition: 0.5s;
}
header .wrap100 .demand {
  margin: 16px 0 0 0px;
  transition: 0.5s;
}
header .wrap100 .demand a {
  border: 2px solid #509E31;
  padding: 10px;
  color: #509E31;
  text-transform: uppercase;
  margin: 10px 0 0 20px;
  display: inline-block;
  font-weight: 600;
  transition: 0.5s;
}
header .wrap100 .demand a:hover {
  background: #509E31;
  color: white;
  text-decoration: none;
}
header .wrap100 .langs {
  display: inline-block;
  width: 60px;
  margin: 30px 50px 0 30px;
}
header .wrap100 .langs .dropdown {
  border: 0px solid #dbe3ef;
}
header .wrap100 .langs .dropdown img {
  width: 24px;
}
header .wrap100 .langs .dropdown-menu {
  min-width: auto;
}
header .wrap100 .langs a {
  margin: 0px 0 0 0;
  display: inline-block;
}
@media (min-width: 100px) and (max-width: 765px) {
  header {
    position: relative;
    height: auto;
    padding: 5px 0;
  }
  header .wrap100 .logo a img {
    display: none;
  }
  header .wrap100 .demand {
    margin: 0px;
  }
  header .wrap100 .demand a {
    margin: 5px 0 0 0;
  }
  header .wrap100 .langs {
    margin: 10px 20px 0 30px !important;
  }
  header .wrap100 .langs .dropdown img {
    width: 40px !important;
  }
}
@media (min-width: 766px) and (max-width: 1099px) {
  header {
    position: relative;
  }
  header .logo a img {
    display: none;
  }
  header .langs .dropdown img {
    width: 40px !important;
  }
}

.slicknav_brand img {
  height: 30px;
}

.slicknav_menu .slicknav_icon {
  width: 40px;
  height: 40px;
}

.slicknav_menu .slicknav_icon-bar {
  width: 100%;
  height: 3px;
  margin: 6px 0;
}

.slicknav_brand img {
  height: 22px;
  margin: 20px 0 0 0;
}

.slicknav_menu {
  border-bottom: 1px solid silver;
}

.offset {
  height: 100px;
  display: block;
}
@media (min-width: 100px) and (max-width: 765px) {
  .offset {
    height: 0px;
  }
}
@media (min-width: 766px) and (max-width: 1099px) {
  .offset {
    height: 0px;
  }
}

header.smaller {
  background: white;
  height: 60px;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1411764706);
  border-top: 6px solid url("/img/pruh.svg");
  transition: 0.5s;
}
header.smaller .logo {
  margin: 20px 0 0 0;
  transition: 0.5s;
}
header.smaller .logo img {
  height: 20px;
  transition: 0.5s;
}
header.smaller .nabidka {
  margin: 5px 0 0 0;
  transition: 0.5s;
}
header.smaller .demand {
  margin: -4px 0 0 0px;
  transition: 0.5s;
}
header.smaller .langs {
  margin: 10px 0 0 30px;
  transition: 0.5s;
}

.cart-bar {
  color: white;
  padding: 10px;
  background: #509E31;
  height: 45px;
}
.cart-bar .smazat {
  float: right;
  width: auto;
  display: inline-block;
}
.cart-bar .moje {
  float: right;
  width: auto;
  display: inline-block;
  margin: -2px 0 0 40px;
}
.cart-bar .far {
  margin: 0 10px 0 0;
}
.cart-bar a {
  color: white;
  font-weight: 700;
  font-size: 18px;
}
.cart-bar #delete {
  background: transparent;
  border: none;
  color: white;
  text-align: right;
}
.cart-bar #delete:hover {
  cursor: pointer;
  text-decoration: underline;
}
@media (min-width: 100px) and (max-width: 765px) {
  .cart-bar {
    height: auto;
    float: left;
    margin: 0 0 30px 0;
  }
}

.alignleft {
  float: left;
  margin: 0 50px 30px 0;
}

.alignright {
  float: right;
  margin: 0 0px 30px 50px;
}

.main {
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
}

.wrap {
  display: grid;
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 100px) and (max-width: 765px) {
  .wrap {
    padding: 0 20px;
  }
}

.wrap100 {
  width: 94%;
  margin: 0 auto;
  display: grid;
}

.hp .top-bg {
  position: relative;
}
.hp .top-bg .kolecko-right {
  background: url("/wp-content/themes/faster/img/01-top-right.svg");
  background-size: cover;
  content: " ";
  position: absolute;
  right: calc(0% - 0px);
  top: 0;
  z-index: -1;
  width: 899px;
  height: 665px;
}
.hp .top-bg .kolecko-left {
  background: url("/wp-content/themes/faster/img/01-bottom-left.svg");
  background-size: cover;
  content: " ";
  position: absolute;
  left: calc(0% - 0px);
  bottom: 0;
  z-index: -1;
  width: 439px;
  height: 364px;
}
@media (min-width: 100px) and (max-width: 765px) {
  .hp .top-bg .kolecko-left {
    display: none;
  }
  .hp .top-bg .kolecko-right {
    width: 499px;
    height: 365px;
  }
}
.hp .top {
  margin: 0 0 30px 0;
  text-align: center;
  padding: 80px 0 40px 0;
  overflow: hidden;
}
.hp .top h1 {
  padding: 0px 0;
  font-weight: 700;
  color: #333F4B;
  font-size: 50px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-weight: 800;
}
.hp .top h2 {
  font-weight: 300;
  color: #333F4B;
  font-size: 28px;
}
@media (min-width: 100px) and (max-width: 765px) {
  .hp .top {
    margin: 0px;
  }
  .hp .top h1 {
    font-size: 9vw;
  }
  .hp .top h2 {
    font-size: 20px;
  }
}
.hp .boxy .items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 10px;
  margin: 0 0 -50px 0;
}
.hp .boxy .items .datacentrum {
  background: #509E31;
}
.hp .boxy .items .datacentrum:hover {
  background: #3c7725;
}
.hp .boxy .items .internet {
  background: #6D2126;
}
.hp .boxy .items .internet:hover {
  background: #461518;
}
.hp .boxy .items .voice {
  background: #C92F2B;
}
.hp .boxy .items .voice:hover {
  background: #9f2522;
}
.hp .boxy .items .unipi {
  background: #1779ff;
}
.hp .boxy .items .unipi:hover {
  background: #0060e3;
}
.hp .boxy .items .item {
  text-decoration: none;
  padding: 40px 35px;
}
.hp .boxy .items .item .icon {
  margin: 0 0 30px 0;
  display: inline-block;
  width: 60px;
  height: 60px;
}
.hp .boxy .items .item h2 {
  color: white;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
}
.hp .boxy .items .item p {
  color: rgba(255, 255, 255, 0.65);
  font-size: 14px;
  line-height: 160%;
  margin: 0 0 20px 0;
}
.hp .boxy .items .item .vice {
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 4px 10px;
  color: white;
}
.hp .boxy .items .item .vice:hover {
  background: rgba(255, 255, 255, 0.3);
}
@media (min-width: 100px) and (max-width: 765px) {
  .hp .boxy .items {
    grid-template-columns: 1fr;
  }
  .hp .boxy .items .item {
    margin: 0 0 20px 0;
  }
  .hp .boxy .items .item .icon {
    width: 50px;
    float: left;
  }
  .hp .boxy .items .item .icon img {
    width: 100%;
  }
  .hp .boxy .items .item .text {
    float: left;
    width: calc(100% - 80px);
    margin: 0 0 0 25px;
  }
}
@media (min-width: 766px) and (max-width: 1099px) {
  .hp .boxy .items {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 10px;
  }
}
.hp .about {
  background: #F7F3F4;
  padding: 160px 0 110px 0;
}
.hp .about .items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 30px;
}
.hp .about .items .item .pic {
  width: 100%;
  height: auto;
}
.hp .about .items .item .pic img {
  width: 100%;
  height: 100%;
}
.hp .about .items .item .text h2 {
  font-size: 22px;
  color: #6D2126;
  font-weight: 600;
  margin: 30px 0 10px 0;
}
@media (min-width: 100px) and (max-width: 765px) {
  .hp .about {
    padding: 90px 0 80px 0;
  }
  .hp .about .items {
    grid-template-columns: 1fr;
  }
  .hp .about .items .item h2 {
    margin: 20px 0 10px 0;
  }
  .hp .about .items .item p {
    margin: 0 0 20px 0;
  }
}
.hp .news {
  padding: 70px 0;
  overflow: hidden;
  position: relative;
}
.hp .news .kolecko-right {
  background: url("/wp-content/themes/faster/img/01-bottom-right.svg");
  background-size: cover;
  content: " ";
  position: absolute;
  right: calc(0% - 0px);
  bottom: 0;
  z-index: -1;
  width: 584px;
  height: 364px;
}
.hp .news h2 {
  font-size: 28px;
  color: #333F4B;
  font-weight: 800;
  margin: 0 0 50px 0;
  text-transform: uppercase;
}
.hp .news #ctf {
  margin: -25px 0 0 0;
}
.hp .news .novinky .article {
  margin: 0 0 50px 0;
  float: left;
  width: 100%;
}
.hp .news .novinky .article .pic {
  float: left;
  width: 220px;
}
.hp .news .novinky .article .pic img {
  width: 100%;
  height: 100%;
}
.hp .news .novinky .article .text {
  float: left;
  margin: 0 0 0 30px;
  width: calc(100% - 260px);
}
.hp .news .novinky .article .text h3 a {
  font-size: 20px;
  color: #6D2126;
  font-weight: 600;
}
.hp .news .novinky .article .text .datum {
  margin: 0;
  font-size: 13px;
  color: gray;
}
@media (min-width: 100px) and (max-width: 765px) {
  .hp .news {
    padding: 50px 0;
  }
  .hp .news h2 {
    margin: 0 0 20px 0;
  }
  .hp .news .kolecko-right {
    display: none;
  }
  .hp .news .novinky .article {
    margin: 0 0 40px 0;
  }
  .hp .news .novinky .article .pic {
    width: 100%;
  }
  .hp .news .novinky .article .text {
    width: 100%;
    margin: 20px 0 0 0;
  }
}
@media (min-width: 766px) and (max-width: 1099px) {
  .hp .news .kolecko-right {
    display: none;
  }
  .hp .news .novinky .article {
    margin: 0 0 40px 0;
  }
  .hp .news .novinky .article .pic {
    width: 130px;
  }
  .hp .news .novinky .article .text {
    width: calc(100% - 150px);
    margin: 0px 0 0 20px;
  }
}
.hp #twitter-widget-0 .timeline-Tweet-text {
  font-size: 16px !important;
  line-height: 130% !important;
}
.hp .partners {
  border-top: 1px solid #D9D9D9;
  padding: 70px 0;
}
.hp .partners h2 {
  text-align: center;
  font-size: 28px;
  color: #333F4B;
  font-weight: 800;
  margin: 0 0 50px 0;
  text-transform: uppercase;
}
.hp .partners .items {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 30px;
}
.hp .partners .items a {
  width: 100%;
}
.hp .partners .items a img {
  width: 100%;
  height: 100%;
}
@media (min-width: 100px) and (max-width: 765px) {
  .hp .partners {
    display: block;
  }
  .hp .partners .items {
    grid-template-columns: repeat(2, 1fr);
  }
}

blockquote.twitter-tweet {
  display: inline-block;
  font-family: "Helvetica Neue", Roboto, "Segoe UI", Calibri, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  border-color: #eee #ddd #bbb;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  margin: 10px 5px;
  padding: 0 16px 16px 16px;
  max-width: 468px;
}

blockquote.twitter-tweet p {
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
}

blockquote.twitter-tweet a {
  color: inherit;
  font-weight: normal;
  text-decoration: none;
  outline: 0 none;
}

blockquote.twitter-tweet a:hover, blockquote.twitter-tweet a:focus {
  text-decoration: underline;
}

.linka {
  display: block;
  width: 100%;
  height: 5px;
  background: red url("/wp-content/themes/faster/img/linka.svg") center center;
  background-size: cover;
}

.napravo {
  text-align: right;
}

.nalevo {
  text-align: left;
}

.nabidka {
  margin: 25px 0 0 0;
  float: right;
  position: relative;
  font-family: "Montserrat", sans-serif;
}
.nabidka ul.menu {
  bottom: 0;
  left: 0;
  height: 50px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nabidka ul.menu li {
  float: left;
  position: relative;
  height: 50px;
  margin: 0;
  padding: 0 5px;
}
.nabidka ul.menu > li > a {
  float: left;
  position: relative;
  z-index: 2;
  height: 50px;
  padding: 0 10px;
  line-height: 50px;
  font-weight: 600;
  text-decoration: none;
  font-size: 16px;
  color: black;
  text-transform: uppercase;
}
.nabidka ul.menu > li > span a {
  float: left;
  height: 50px;
  padding: 0px;
}
.nabidka ul.menu > li > a span span {
  float: left;
  height: 50px;
  padding: 0 20px 0px 20px;
  color: #0c3040;
}
.nabidka ul.menu > li > a:hover, .nabidka .header ul.menu > li:hover > a, .nabidka .header ul.menu > li.current_page_item > a, .nabidka .header ul.menu > li.current-menu-item > a {
  height: 50px;
}
.nabidka ul.menu > li > span a:hover, .nabidka .header ul.menu > li:hover > span a, .nabidka .header ul.menu > li.current_page_item > span a, .nabidka .header ul.menu > li.current-menu-item > span a {
  height: 44px;
  color: white;
}
.nabidka ul.menu > li > a:hover span span, .nabidka .header ul.menu > li:hover > a span span, .nabidka .header ul.menu > li.current_page_item > a span span, .nabidka .header ul.menu > li.current-menu-item > a span span {
  height: 50px;
  background: silver;
  color: #fff;
}
.nabidka ul.menu > li > a:hover {
  border-bottom: 2px solid #6D2126;
  color: #6D2126;
}
.nabidka ul.menu li ul {
  display: none;
  position: absolute;
  left: 0;
  top: 50px;
  z-index: 1;
  list-style: none;
  width: 300px;
  margin: 0;
  padding: 0;
  border-top: none;
  background: #333F4B;
}
.nabidka ul.menu > li:hover > ul {
  display: block;
}
.nabidka ul.menu li ul li {
  float: none;
  height: auto;
  padding: 0;
  margin: 0;
  background: none;
}
.nabidka ul.menu li ul li a {
  display: block;
  float: none;
  height: auto;
  padding: 5px 15px;
  border-top: 1px solid #4e5a66;
  color: white;
  text-decoration: none;
}
.nabidka ul.menu li ul li a:hover, .nabidka .header ul.menu li ul li:hover > a {
  background: #F7F3F4;
  color: #555;
  padding: 5px 15px;
  height: auto;
}
.nabidka ul.menu > li > ul > li > ul {
  display: none;
  left: 180px;
  top: 0;
}
.nabidka ul.menu > li > ul > li:hover > ul {
  display: block;
}

.poptavka-menu {
  display: none;
}
@media (min-width: 100px) and (max-width: 765px) {
  .poptavka-menu {
    display: block !important;
  }
  .poptavka-menu a {
    color: #509E31 !important;
    font-weight: 800;
  }
}
@media (min-width: 766px) and (max-width: 1099px) {
  .poptavka-menu {
    display: block !important;
  }
  .poptavka-menu a {
    color: #509E31 !important;
    font-weight: 800;
  }
}

.slicknav_nav li, .slicknav_nav ul {
  padding: 8px 0;
  border-top: 1px solid silver;
}

.slicknav_nav li:nth-child(1) {
  border: none;
}

.slicknav_nav ul {
  margin: 0px !important;
}
.slicknav_nav .sub-menu {
  background: #F7F3F4;
}

.novinka-detail {
  margin: 0 0 50px 0;
}
.novinka-detail .novinky h2 {
  font-size: 28px;
  color: #333F4B;
  font-weight: 800;
  margin: 0 0 20px 0;
  text-transform: uppercase;
}
.novinka-detail .novinky .article {
  margin: 0 0 20px 0;
}
.novinka-detail .novinky .article h3 a {
  font-size: 20px;
  color: #6D2126;
  font-weight: 600;
}
.novinka-detail .novinky .article .datum {
  margin: 0;
  font-size: 13px;
  color: gray;
}
@media (min-width: 100px) and (max-width: 765px) {
  .novinka-detail .novinky {
    margin: 50px 0 0 0;
  }
}

.kategorie .top, .hlasove .top {
  background: white;
  margin: 0 0 30px 0;
  border-bottom: 1px solid #D9D9D9;
}
.kategorie .top h1, .hlasove .top h1 {
  color: #333F4B;
}
.kategorie .side .kat, .hlasove .side .kat {
  background: #F7F3F4;
}
.kategorie .side .kat ul, .hlasove .side .kat ul {
  list-style: none;
  padding: 0px;
}
.kategorie .side .kat a, .hlasove .side .kat a {
  display: block;
  with: 100%;
  border-bottom: 1px solid #D9D9D9;
  padding: 10px 10px 10px 20px;
  color: black;
}
.kategorie .side .argumenty, .hlasove .side .argumenty {
  margin: 30px 0;
}
.kategorie .side .argumenty h2, .hlasove .side .argumenty h2 {
  font-size: 18px;
  font-weight: 600;
  color: #C92F2B;
}
.kategorie .side .argumenty ul, .hlasove .side .argumenty ul {
  padding: 0 0 0 20px;
}
.kategorie .side .argumenty ul li, .hlasove .side .argumenty ul li {
  font-size: 15px;
}

.ngg-galleryoverview.default-view .ngg-gallery-thumbnail img {
  width: 224px;
}
@media (min-width: 100px) and (max-width: 765px) {
  .ngg-galleryoverview.default-view .ngg-gallery-thumbnail img {
    width: 100%;
  }
}
@media (min-width: 766px) and (max-width: 1099px) {
  .ngg-galleryoverview.default-view .ngg-gallery-thumbnail img {
    width: 100%;
  }
}

@media (min-width: 100px) and (max-width: 765px) {
  .ngg-gallery-thumbnail-box {
    width: 33% !important;
  }
}

.karta {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 20px 0;
  border: 1px solid #D9D9D9;
}
.karta .pic {
  float: left;
  width: 200px;
}
.karta .pic img {
  max-width: 100%;
  margin: 20px;
}
.karta .text {
  float: left;
  width: calc(100% - 270px);
  padding: 20px;
  margin: 0 0 0 40px;
}
.karta .text .head h2 {
  font-size: 20px;
  font-weight: 600;
}
.karta .text .content ul {
  padding: 0 0 0 20px;
}
.karta .text .vice .price {
  color: #C92F2B;
  font-weight: 600;
  font-size: 22px;
  display: inline-block;
  width: 30%;
}
.karta .text .vice .link {
  display: inline-block;
  float: right;
}
.karta .text .vice .link a {
  background: gray;
  color: white;
  padding: 5px 10px;
  font-size: 14px;
  display: block;
  margin: 5px 0 0 0;
}
.karta .text .vice .link a:hover {
  text-decoration: none;
  background: #333F4B;
}
@media (min-width: 100px) and (max-width: 765px) {
  .karta .pic {
    float: left;
    width: 100%;
    text-align: center;
  }
  .karta .pic img {
    margin: 0;
    max-width: 100%;
  }
  .karta .text {
    float: left;
    width: 100%;
    margin: 0;
  }
  .karta .vice .price {
    width: 50% !important;
  }
}
@media (min-width: 766px) and (max-width: 1099px) {
  .karta .pic {
    float: left;
    margin: 0 20px;
  }
  .karta .pic img {
    margin: 0;
  }
  .karta .text {
    float: left;
    width: 100%;
    margin: 0;
  }
  .karta .vice .price {
    width: 50% !important;
  }
}

.page {
  margin: 0px 0 50px 0;
}
.page h2 {
  color: #6D2126;
  font-size: 28px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  margin: 20px 0 10px 0;
}
.page h3 {
  color: #333F4B;
  font-size: 22px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
}
.page p {
  margin: 0 0 15px 0;
}
.page a {
  color: #1779ff;
  text-decoration: underline;
}

.casova-osa {
  width: 100%;
  float: left;
  position: relative;
  margin: 0 0 0px 0;
}
.casova-osa h2 {
  padding: 40px 0 20px 0;
}
.casova-osa .axis {
  width: 3px;
  background: #6D2126;
  height: 85%;
  position: absolute;
  z-index: -1;
  left: calc(50% - 1px);
}
.casova-osa .radek {
  width: 100%;
  float: left;
  margin: 0 0 30px 0;
}
.casova-osa .radek .left {
  float: left;
  width: 45%;
  text-align: right;
  font-size: 18px;
  color: gray;
  padding: 10px 0 0 0;
}
.casova-osa .radek .right {
  float: left;
  width: 45%;
  text-align: left;
  font-size: 18px;
  color: gray;
  padding: 10px 0 0 0;
}
.casova-osa .radek .date {
  float: left;
  width: 10%;
}
.casova-osa .radek .date .circle {
  width: 60px;
  background: white;
  border: 3px solid #6D2126;
  color: #6D2126;
  text-align: center;
  height: 60px;
  margin: 0 auto;
  line-height: 50px;
  font-weight: 800;
  border-radius: 50%;
}
@media (min-width: 100px) and (max-width: 765px) {
  .casova-osa .radek .left {
    float: left;
    width: 40%;
    text-align: right;
    font-size: 15px;
    color: gray;
    padding: 10px 0 0 0;
  }
  .casova-osa .radek .right {
    float: left;
    width: 40%;
    text-align: left;
    font-size: 15px;
    color: gray;
    padding: 10px 0 0 0;
  }
  .casova-osa .radek .date {
    float: left;
    width: 20%;
  }
  .casova-osa .radek .date .circle {
    width: 50px;
    background: white;
    border: 3px solid #6D2126;
    color: #6D2126;
    text-align: center;
    height: 50px;
    margin: 0 auto;
    line-height: 44px;
    font-weight: 800;
    border-radius: 50%;
    font-size: 13px;
  }
}

.proc h2 {
  padding: 0 0 20px 0;
}
.proc .iniciala {
  color: white;
  background: #6D2126;
  border: 2px solid #6D2126;
  display: inline-block;
  width: 26px;
  border-radius: 50%;
  text-align: center;
  line-height: 22px;
  margin: 0 3px 0 0;
}
.proc h3 {
  font-size: 18px;
}

.loga-historie {
  margin: 50px 0;
  float: left;
  width: 100%;
}
@media (min-width: 100px) and (max-width: 765px) {
  .loga-historie {
    text-align: center;
  }
}

.banner {
  background: rgba(80, 158, 49, 0.13);
  text-align: center;
  padding: 30px 0;
}
.banner .b-t-1 {
  color: #509e31;
  font-size: 24px;
  font-weight: 800;
}
.banner .b-t-2 {
  font-size: 18px;
}

.gallery-item img {
  border: 3px solid white !important;
  width: 100%;
  height: 100%;
}

.kontakty {
  padding: 0 0 30px 0;
  margin: 0 0 30px 0;
}
.kontakty h2 {
  font-size: 22px;
  color: #6D2126;
  margin: 0 0 20px 0;
  font-weight: 800;
  font-family: "Montserrat", sans-serif;
}
.kontakty h3 {
  font-size: 18px;
  color: gray;
  margin: 10px 0 0px 0;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}
.kontakty img {
  max-width: 100%;
}
.kontakty .ucty p {
  font-size: 14px;
}
.kontakty a {
  color: #1779ff;
  text-decoration: underline;
}
@media (min-width: 100px) and (max-width: 765px) {
  .kontakty h2 {
    margin: 20px 0;
  }
  .kontakty img {
    margin: 20px 0 20px 0;
  }
}

.kontakty-vypis h2 {
  font-size: 20px;
  color: #6D2126;
  margin: 0 0 20px 0;
  font-weight: 800;
  border-top: 1px solid gainsboro;
  padding: 25px 0 0px 0;
  font-family: "Montserrat", sans-serif;
}
.kontakty-vypis a {
  color: #1779ff;
  text-decoration: underline;
}

.karta-kontakt {
  float: left;
  width: 33%;
  margin: 0 0 0px 0;
  min-height: 110px;
}
@media only screen and (max-width: 800px) {
  .karta-kontakt {
    width: 100%;
  }
}
.karta-kontakt .pic {
  float: left;
  width: 60px;
}
.karta-kontakt .pic img {
  width: 100%;
  height: 100%;
}
.karta-kontakt .text {
  float: left;
  width: calc(100% - 80px);
  margin: 0 0 0 20px;
}
.karta-kontakt .text h3 {
  font-size: 16px;
  padding: 1px 0;
  margin: 0;
  font-weight: 700;
}
.karta-kontakt .text p {
  padding: 1px 0;
  margin: 0;
  font-size: 15px;
}
.karta-kontakt .text .pozice {
  font-style: italic;
  line-height: 120%;
}
.karta-kontakt .text .flag {
  width: 20px;
}

.sluzba-page {
  position: relative;
  overflow: hidden;
}
.sluzba-page .sluzby-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  margin: 0 0 30px 0;
}
@media (min-width: 100px) and (max-width: 765px) {
  .sluzba-page .sluzby-list {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 766px) and (max-width: 1099px) {
  .sluzba-page .sluzby-list {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 10px;
  }
}
.sluzba-page .obsah {
  padding: 0 0 50px 0;
}
.sluzba-page .obsah h2 {
  font-size: 30px;
  font-weight: 800;
  margin: 20px 0 10px 0;
  color: #333F4B;
}
.sluzba-page .obsah h3 {
  font-size: 22px;
  font-weight: 700;
  margin: 20px 0 10px 0;
}
.sluzba-page .obsah a {
  text-decoration: underline;
}
.sluzba-page .obsah img {
  max-width: 100%;
  height: auto;
}
.sluzba-page .obsah blockquote {
  background: whitesmoke;
  margin: 30px 0;
  padding: 30px;
  font-size: 18px;
  font-style: italic;
}
@media (min-width: 100px) and (max-width: 765px) {
  .sluzba-page .obsah h2 {
    font-size: 24px;
  }
  .sluzba-page .obsah h3 {
    font-size: 18px;
  }
}
.sluzba-page .kolecko-left {
  background: url("/wp-content/themes/faster/img/01-bottom-left.svg");
  background-size: cover;
  content: " ";
  position: absolute;
  left: calc(0% - 0px);
  bottom: 0;
  z-index: -1;
  width: 439px;
  height: 364px;
}
@media (min-width: 100px) and (max-width: 765px) {
  .sluzba-page .kolecko-left {
    display: none;
  }
}

.datacentrum h3 {
  color: #509E31;
}

.sluzby .list {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  margin: 0px 0 30px 0;
  padding: 0 0 30px 0;
  border-bottom: 1px solid #d9d9d9;
}
@media (min-width: 100px) and (max-width: 765px) {
  .sluzby .list {
    grid-template-columns: 1fr;
    grid-row-gap: 0px;
  }
}
@media (min-width: 766px) and (max-width: 1099px) {
  .sluzby .list {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 10px;
  }
}

.item-sluzba {
  min-height: 100px;
  display: inline-flex;
  align-items: center;
}
.item-sluzba .pic {
  display: inline-block;
  width: 80px;
  padding: 20px;
}
.item-sluzba .pic img {
  width: 100%;
}
.item-sluzba .text {
  color: white;
  padding: 0 20px 0 0;
}
.item-sluzba:hover {
  text-decoration: none;
}
@media (min-width: 100px) and (max-width: 765px) {
  .item-sluzba {
    min-height: 80px;
    margin: 0 0 20px 0;
  }
}

.item-datacentrum {
  background: #509E31;
}
.item-datacentrum:hover {
  background: #3c7725;
}

.item-internetove {
  background: #6D2126;
}
.item-internetove:hover {
  background: #461518;
}

.item-hlasove {
  background: #C92F2B;
}
.item-hlasove:hover {
  background: #9f2522;
}

.item-bezpecnost {
  background: #1779ff;
}
.item-bezpecnost:hover {
  background: #0060e3;
}

.item-sluzba:nth-child(n+5) {
  border: 2px solid silver;
  background: white;
}
.item-sluzba:nth-child(n+5) .pic {
  color: #509E31;
}
.item-sluzba:nth-child(n+5) .text {
  color: #509E31;
}
.item-sluzba:nth-child(n+5):hover {
  background: #e2f4da;
}

.vice-sluzby-tlac {
  display: inline-block;
  width: 100%;
  color: gray;
  text-decoration: underline;
  text-align: center;
  font-size: 18px;
  margin: 0 0 30px 0;
}

.sluzby-list-vice .item-sluzba {
  border: 2px solid silver;
}
.sluzby-list-vice .item-sluzba .text {
  color: #509E31;
}
.sluzby-list-vice .item-datacentrum {
  background: white;
}
.sluzby-list-vice .item-datacentrum:hover {
  background: #e2f4da;
}

.kariera {
  padding: 0 0 50px 0;
}
.kariera .card-header {
  background: white;
}
.kariera .card-body p {
  margin: 0 0 30px 0;
}
.kariera .card-body ul {
  list-style: none;
}
.kariera .card-body li::before {
  content: "•";
  color: #6D2126;
  display: inline-block;
  width: 20px;
  margin-left: -30px;
}
.kariera .btn-pozice {
  font-size: 26px;
  color: #6D2126;
  text-align: left;
  width: 100%;
  padding: 20px;
}
.kariera .pozice {
  display: block;
  border: 1px solid #D9D9D9;
}
.kariera .pozice h2 {
  color: #6D2126;
  font-weight: 700;
  font-size: 24px;
  margin: 0;
}
.kariera .pozice h3 {
  color: #333F4B;
  font-size: 20px;
  font-weight: 700;
}
.kariera .pozice .sipka {
  font-size: 16px;
  color: silver;
  float: right;
  margin: 5px 0 0 0;
}

.top {
  padding: 30px 20px;
}
.top h1 {
  font-size: 40px;
  font-weight: 800;
  color: #333F4B;
  text-transform: uppercase;
}
@media (min-width: 100px) and (max-width: 765px) {
  .top {
    padding: 30px 0 10px 0;
  }
  .top h1 {
    font-size: 30px;
    padding: 0 0px;
  }
}

.sekce {
  padding: 0 20px;
}
.sekce .wrap {
  display: grid;
  grid-template-columns: 9fr 3fr;
  grid-column-gap: 30px;
}
.sekce .wrap .side {
  position: sticky;
  top: 4rem;
  height: 340px;
  overflow-y: auto;
}
.sekce .wrap .side .shrnuti {
  background: #F7F3F4;
  padding: 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  width: 100%;
  border: 1px solid #d9d9d9;
}
.sekce .wrap .side .shrnuti .head h2 {
  padding: 0 0 15px;
  font-size: 15px;
  margin: 0 0 20px 0;
  border-bottom: 1px solid silver;
}
.sekce .wrap .side .shrnuti .celkem {
  font-size: 22px;
  font-weight: 700;
  text-align: left;
  margin-bottom: 0;
  float: left;
  width: 50%;
}
.sekce .wrap .side .shrnuti .celkem .castka {
  margin-bottom: 0;
}
.sekce .wrap .side .shrnuti .celkem .frekvence {
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 500;
}
.sekce .wrap .side .shrnuti #add {
  background: #509E31;
  border: 1px solid #509E31;
  color: white;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 10px 15px;
  cursor: pointer;
  font-size: 18px;
  float: left;
  margin: 20px 0 0 0;
}
.sekce .wrap .side .shrnuti #add:hover {
  background: #64c33f;
  border: 1px solid #64c33f;
  text-decoration: none;
}
@media (min-width: 100px) and (max-width: 765px) {
  .sekce .wrap .side .shrnuti #add {
    width: 100%;
  }
}
@media (min-width: 766px) and (max-width: 1099px) {
  .sekce .wrap .side .shrnuti #add {
    width: 100%;
  }
}
.sekce .wrap .popis {
  margin: 0 0 30px 0;
}
.sekce .wrap .popis h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 800;
  margin: 20px 0 10px;
  color: #6d2126;
}
.sekce .wrap .popis h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin: 20px 0 10px;
  color: gray;
}
.sekce .wrap .popis p {
  margin: 0 0 10px 0;
}
.sekce .wrap .popis img {
  max-width: 100%;
  height: auto;
}
@media (min-width: 100px) and (max-width: 765px) {
  .sekce .wrap .popis img {
    margin: 0 auto;
    width: 100%;
  }
}
@media (min-width: 100px) and (max-width: 765px) {
  .sekce .wrap {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 766px) and (max-width: 1099px) {
  .sekce .wrap {
    grid-template-columns: 1fr;
  }
}
.sekce .wrap .box {
  margin: 0 0 20px 0;
  float: left;
  width: 100%;
  border: 1px solid #d9d9d9;
  overflow: hidden;
}
.sekce .wrap .box .head {
  float: left;
  width: 100%;
  background: #F7F3F4;
  padding: 10px;
}
.sekce .wrap .box .head h2 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}
.sekce .wrap .box .head p {
  margin: 0;
}
.sekce .wrap .box .items {
  float: left;
  width: 70%;
  padding: 20px;
}
.sekce .wrap .box .items .radek {
  float: left;
  width: 100%;
  border-bottom: 1px solid silver;
  padding: 5px 0;
}
.sekce .wrap .box .items .radek label {
  margin: 0;
}
.sekce .wrap .box .items .radek .text {
  float: left;
  width: 80%;
}
.sekce .wrap .box .items .radek .price {
  float: left;
  width: 20%;
  text-align: right;
}
.sekce .wrap .box .qt {
  float: left;
  width: 15%;
  padding: 20px;
}
.sekce .wrap .box .qt input {
  width: 50px;
}
.sekce .wrap .box .qt-range {
  float: left;
  width: 70%;
  padding: 20px;
}
.sekce .wrap .box .qt-range input {
  width: 100%;
}
.sekce .wrap .box .count {
  float: left;
  width: 15%;
  padding: 15px;
  font-size: 22px;
  font-weight: 700;
  text-align: right;
}
.sekce .wrap .box .count input {
  width: 70px;
  border: 0;
  text-align: right;
  font-weight: 700;
}
.sekce .wrap .box .freq-text {
  text-align: right;
  font-size: 14px;
}
@media (min-width: 100px) and (max-width: 765px) {
  .sekce .wrap .box .items {
    width: 100%;
  }
  .sekce .wrap .box .count {
    width: 50%;
  }
  .sekce .wrap .box .qt {
    width: 50%;
  }
}
.sekce .wrap .box-text .items {
  float: left;
  width: 100%;
  padding: 20px;
}
.sekce .wrap .box-text .items table {
  width: 100%;
}
.sekce .wrap .box-text .items .radek-tr {
  border-bottom: 0px solid silver;
}
.sekce .wrap .box-text .items .radek-tr .name {
  width: 180px;
  padding: 5px 0;
}
.sekce .wrap .box-text .items .radek-tr .text {
  width: calc(100% - 240px);
  padding: 5px 0;
}
.sekce .wrap .box-text .items .radek-tr input {
  width: 100%;
}
.sekce .wrap .box-text .items .radek-tr textarea {
  width: 100%;
}
@media (min-width: 100px) and (max-width: 765px) {
  .sekce .wrap .box-text .items .radek-tr .name {
    float: left;
    width: 100%;
  }
  .sekce .wrap .box-text .items .radek-tr .text {
    float: left;
    width: 100%;
  }
}
.sekce .wrap .box-slider .count {
  width: 30%;
}
.sekce .wrap .box-slider .count .freq-text {
  float: right;
  width: 100%;
}
.sekce .wrap .box-slider .slidecontainer {
  width: 100%;
}
.sekce .wrap .box-slider .slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 25px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
}
.sekce .wrap .box-slider .slider:hover {
  opacity: 1;
}
.sekce .wrap .box-slider .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  background: #6D2126;
  cursor: pointer;
}
.sekce .wrap .box-slider .slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  background: #6D2126;
  cursor: pointer;
}
.sekce .wrap .box-slider .qt-range {
  padding: 0 0 40px 20px;
}
.sekce .wrap .box-slider .qt {
  padding: 0 0 0 20px;
}
.sekce .wrap .box-slider .radek {
  border-bottom: 1px solid silver;
}
.sekce .wrap .box-slider .items .radek {
  border-bottom: 0px solid silver;
}
@media (min-width: 100px) and (max-width: 765px) {
  .sekce .wrap .box-slider .count {
    float: right;
  }
  .sekce .wrap .box-slider .qt-range {
    padding: 0 20px 50px 20px;
    width: 100%;
  }
}
.sekce .modaladd p {
  margin: 0 0 30px 0;
  text-align: center;
}
.sekce .modaladd .modal-body {
  padding: 50px;
}
.sekce .modaladd .dalsi {
  background: #D9D9D9;
  border: 1px solid #D9D9D9;
  color: gray;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 10px 15px;
  cursor: pointer;
  font-size: 18px;
}
.sekce .modaladd .dalsi:hover {
  background: #f3f3f3;
  border: 1px solid #f3f3f3;
  text-decoration: none;
}
.sekce .modaladd .dokoncit {
  background: #509E31;
  border: 1px solid #509E31;
  color: white;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 10px 15px;
  cursor: pointer;
  font-size: 18px;
}
.sekce .modaladd .dokoncit:hover {
  background: #64c33f;
  border: 1px solid #64c33f;
  text-decoration: none;
}
@media (min-width: 100px) and (max-width: 765px) {
  .sekce .modaladd .dalsi {
    display: block;
    width: 100%;
    margin: 0 0 10px 0;
    text-align: center;
  }
  .sekce .modaladd .dokoncit {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.order .items .radek-sekce {
  margin: 10px 0;
  float: left;
  width: 100%;
  box-shadow: 0px 2px 2px 0px #b1a8a8;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  overflow: hidden;
}
.order .items .radek-sekce .radek-top {
  background: #F7F3F4;
  padding: 15px 20px;
  float: left;
  width: 100%;
}
.order .items .radek-sekce .radek-top h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  float: left;
  width: 90%;
}
.order .items .radek-sekce .radek-top .delete-item {
  float: right;
  width: 10%;
  font-size: 13px;
  text-align: right;
}
.order .items .radek-sekce .radek-top .delete-item:hover {
  cursor: pointer;
  text-decoration: underline;
}
.order .items .radek-sekce .radek-popis {
  display: grid;
  grid-template-columns: 4fr 6fr 1fr 1fr 1fr 1fr;
  grid-column-gap: 30px;
  padding: 5px 20px;
  border-bottom: 2px solid silver;
  font-size: 13px;
  color: silver;
}
.order .items .radek-sekce .celkem-montly, .order .items .radek-sekce .celkem-once, .order .items .radek-sekce .pocet, .order .items .radek-sekce .jedncena {
  text-align: right;
}
.order .items .radek-sekce .radek-box {
  border-bottom: 1px solid silver;
  display: grid;
  grid-template-columns: 4fr 6fr 1fr 1fr 1fr 1fr;
  grid-column-gap: 30px;
  padding: 5px 20px;
}
.order .items .radek-sekce .radek-box p {
  margin: 0px;
}
.order .items .radek-sekce .radek-total {
  display: grid;
  grid-template-columns: 11fr 1fr 1fr;
  grid-column-gap: 30px;
  padding: 10px 20px;
}
@media (min-width: 100px) and (max-width: 765px) {
  .order .items .radek-sekce .radek-box {
    grid-template-columns: 1fr;
  }
  .order .items .radek-sekce .radek-popis {
    display: none;
  }
  .order .items .radek-sekce .celkem-montly, .order .items .radek-sekce .celkem-once, .order .items .radek-sekce .pocet, .order .items .radek-sekce .jedncena {
    text-align: left;
  }
}
@media (min-width: 766px) and (max-width: 1099px) {
  .order .items .radek-sekce .radek-box {
    grid-template-columns: 1fr;
  }
  .order .items .radek-sekce .radek-popis {
    display: none;
  }
  .order .items .radek-sekce .celkem-montly, .order .items .radek-sekce .celkem-once, .order .items .radek-sekce .pocet, .order .items .radek-sekce .jedncena {
    text-align: left;
  }
}
.order .bezdph {
  text-align: right;
  font-size: 13px;
}
.order .spodek {
  margin: 30px 0;
  background: #F7F3F4;
}
.order .spodek .info-total {
  padding: 20px;
  float: left;
  width: 40%;
}
.order .spodek .info-total h2 {
  text-align: right;
}
.order .spodek .info-total .celkem {
  font-size: 26px;
  font-weight: 700;
  text-align: right;
  margin-bottom: 0;
  float: right;
  width: 40%;
  margin: 20px 0px 0 20px;
}
.order .spodek .info-total .celkem .castka {
  margin-bottom: 0;
}
.order .spodek .info-total .celkem .frekvence {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 600;
}
.order .spodek .info-total .odeslat {
  margin: 60px 0 0 0;
  display: inline-block;
  width: 100%;
}
.order .spodek .info-total .odeslat p {
  float: right;
  text-align: right;
  font-size: 13px;
  margin: 20px 0 0 0;
}
.order .spodek .formular {
  padding: 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  width: 60%;
}
.order .spodek .head h2 {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 15px 0;
  border-bottom: 1px solid rgba(109, 33, 38, 0.18);
  padding: 0 0 20px 0;
}
.order .spodek .btn-odeslat {
  background: #509E31;
  border: 1px solid #509E31;
  color: white;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 10px 15px;
  cursor: pointer;
  font-size: 18px;
  float: right;
}
.order .spodek .btn-odeslat:hover {
  background: #64c33f;
  border: 1px solid #64c33f;
  text-decoration: none;
}
@media (min-width: 100px) and (max-width: 765px) {
  .order .spodek .formular {
    width: 100%;
  }
  .order .spodek .info-total {
    width: 100%;
  }
}
@media (min-width: 766px) and (max-width: 1099px) {
  .order .spodek .formular {
    width: 100%;
  }
  .order .spodek .info-total {
    width: 100%;
  }
}
.order .error {
  color: #C92F2B;
  font-size: 14px;
  font-weight: 700;
}

.nic {
  color: silver;
}

.sidebar h2 {
  font-size: 20px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
}
.sidebar .contact {
  background: #15273d;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 15px;
  margin: 0 0 30px 0;
  color: white;
}
.sidebar .contact h2 {
  margin: 0 0 20px 0;
}
.sidebar .contact p {
  margin: 5px 0;
}
.sidebar .contact .fas {
  opacity: 0.5;
  margin: 0 15px 0 0;
}
.sidebar .contact .far {
  opacity: 0.5;
  margin: 0 15px 0 0;
}
.sidebar .store {
  background: #15273d;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin: 0 0 30px 0;
}
.sidebar .store img {
  width: 100%;
}
.sidebar .menu-tags {
  background: #ebf1f5;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 15px;
  margin: 0 0 30px 0;
}
.sidebar .menu-tags ul {
  padding: 0px;
}
.sidebar .menu-tags li {
  list-style-type: none;
  padding: 7px 0;
  border-bottom: 1px solid silver;
}
.sidebar .menu-tags li a {
  font-size: 15px;
  color: #1E7DBC;
}
.sidebar .services {
  background: #ebf1f5;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 15px;
  margin: 0 0 30px 0;
}
.sidebar .services ul {
  padding: 0 20px;
}
.sidebar .services li {
  font-size: 15px;
  list-style-type: none;
}
.sidebar .services ul li::before {
  content: "•";
  color: #dc002e;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.archive .vypis .article {
  margin: 0 0 50px 0;
  float: left;
  width: 100%;
}
.archive .vypis .article .pic {
  float: left;
  width: 220px;
}
.archive .vypis .article .pic img {
  width: 100%;
  height: 100%;
}
.archive .vypis .article .text {
  float: left;
  margin: 0 0 0 30px;
  width: calc(100% - 260px);
}
.archive .vypis .article .text h3 a {
  font-size: 20px;
  color: #6D2126;
  font-weight: 600;
}
.archive .vypis .article .text .datum {
  margin: 0;
  font-size: 13px;
  color: gray;
}

.footer {
  background: #F7F3F4;
  padding: 70px 0 40px 0;
}
.footer .column {
  padding: 0 50px 0 0;
}
.footer .column ul {
  list-style: none;
  padding: 0;
}
.footer .column ul li {
  padding: 4px 0;
}
.footer .column ul a {
  color: black;
}
.footer .column .item-kontakt {
  display: block;
  width: 100%;
  margin: 0 0 30px 0;
}
.footer .column .item-kontakt .icon {
  display: inline-block;
  width: 60px;
  vertical-align: top;
}
.footer .column .item-kontakt .text {
  display: inline-block;
  width: calc(100% - 70px);
}
.footer .column .item-kontakt .text p {
  margin: 0;
  padding: 0;
}
.footer .column .item-kontakt .text .nazev {
  color: #6D2126;
  font-weight: 700;
  font-size: 17px;
}
.footer .column .item-kontakt .text .cislo {
  font-size: 20px;
  font-weight: 600;
}
.footer .column .item-kontakt .text .mail a {
  color: black;
}
.footer .cols {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.footer .cols h3 {
  color: #6D2126;
  font-size: 19px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 20px 0;
}
@media (min-width: 100px) and (max-width: 765px) {
  .footer .column ul {
    margin: 0 0 30px 0;
  }
  .footer .cols {
    grid-template-columns: 1fr;
  }
  .footer .cols h3 {
    margin: 0 0 10px 0;
  }
}
@media (min-width: 766px) and (max-width: 1099px) {
  .footer .column ul {
    margin: 0 0 30px 0;
  }
  .footer .cols {
    grid-template-columns: 1fr 1fr;
  }
  .footer .cols h3 {
    margin: 0 0 10px 0;
  }
}
@media (min-width: 1100px) and (max-width: 1499px) {
  .footer .column .item-kontakt .icon {
    width: 50px;
  }
  .footer .column .item-kontakt .icon img {
    width: 40px;
  }
  .footer .column .item-kontakt .text .cislo {
    font-size: 18px;
  }
}
.footer #menu-napsali li {
  font-size: 13px;
}
.footer #menu-napsali li a {
  text-decoration: underline;
}
@media (min-width: 100px) and (max-width: 765px) {
  .footer {
    padding: 40px 0 40px 0;
  }
}

.project {
  padding: 50px 0;
}
.project .cols {
  display: grid;
  grid-template-columns: 8fr 3fr;
}
.project .unie p {
  font-size: 13px;
  color: gray;
  line-height: 130%;
  padding: 0px 0 10px 0;
}
.project .unie img {
  height: 70px;
}
.project .firma {
  text-align: right;
}
.project .firma .soc {
  margin: 0 0 30px 0;
}
.project .firma .logo {
  margin: 0 0 20px 0;
}
.project .firma p {
  text-align: right;
}
@media (min-width: 100px) and (max-width: 765px) {
  .project .cols {
    display: grid;
    grid-template-columns: 1fr;
  }
  .project .unie img {
    max-width: 100%;
    height: auto;
  }
  .project .firma {
    display: none;
  }
}

.tiraz {
  padding: 30px 0;
}
.tiraz .cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.tiraz .copyright {
  font-size: 13px;
  color: gray;
}
.tiraz .autor {
  text-align: right;
  font-size: 13px;
  color: gray;
}
@media (min-width: 100px) and (max-width: 765px) {
  .tiraz .cols {
    grid-template-columns: 1fr;
  }
}

.footer-contact {
  position: fixed;
  bottom: 0;
  right: 20px;
  width: 180px;
  height: 50px;
  color: white;
  text-align: center;
  background: #333F4B;
  padding: 13px 0 0 0;
}
.footer-contact:hover {
  cursor: pointer;
  background: black;
}

#modal-contact .item-kontakt {
  display: block;
  width: 100%;
  margin: 0 0 30px 0;
}
#modal-contact .item-kontakt .icon {
  display: inline-block;
  width: 60px;
  vertical-align: top;
}
#modal-contact .item-kontakt .text {
  display: inline-block;
  width: calc(100% - 70px);
}
#modal-contact .item-kontakt .text p {
  margin: 0;
  padding: 0;
}
#modal-contact .item-kontakt .text .nazev {
  color: #6D2126;
  font-weight: 700;
  font-size: 17px;
}
#modal-contact .item-kontakt .text .cislo {
  font-size: 20px;
  font-weight: 600;
}
#modal-contact .item-kontakt .text .mail a {
  color: black;
}

.myslider {
  position: relative;
  margin: auto;
  width: 100%;
}

.sliderWrap {
  position: absolute;
  color: white;
  width: 100px;
  background: #6D2126;
  border-radius: 20px;
  top: 0px;
  text-align: center;
  height: 36px;
  z-index: -1;
  padding: 6px 0 0 0;
}

.min {
  float: left;
}

.max {
  float: right;
}

.line {
  position: absolute;
  width: 100%;
  height: 10px;
  background: silver;
  top: 14px;
  border-radius: 5px;
  z-index: -2;
}

@media (min-width: 100px) and (max-width: 765px) {
  .min {
    margin: 20px 0 0 0;
  }
  .max {
    margin: 20px 0 0 0;
  }
}
input[type=range] {
  -webkit-appearance: none; /* Hides the slider so that custom slider can be made */
  width: 100%; /* Specific width is required for Firefox. */
  background: transparent; /* Otherwise white in Chrome */
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}

input[type=range]:focus {
  outline: none; /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */
}

input[type=range]::-ms-track {
  width: 100%;
  cursor: pointer;
  /* Hides the slider so custom styles can be added */
  background: transparent;
  border-color: transparent;
  color: transparent;
  opacity: 0;
}

/* Special styling for WebKit/Blink */
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 36px;
  width: 100px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
  margin-top: -14px; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; /* Add cool effects to your sliders! */
  opacity: 0;
  z-index: 9999;
}

/* All the same stuff for Firefox */
input[type=range]::-moz-range-thumb {
  height: 36px;
  width: 100px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
  opacity: 0;
  z-index: 9999;
}

/* All the same stuff for IE */
input[type=range]::-ms-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  height: 36px;
  width: 100px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
  opacity: 0;
  z-index: 9999;
}

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  background: silver;
  border-radius: 5x;
  z-index: 0;
  opacity: 0;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: silver;
  opacity: 0;
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  background: silver;
  border-radius: 5px;
  z-index: 0;
  opacity: 0;
}

input[type=range]::-ms-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent;
  opacity: 0;
}

input[type=range]::-ms-fill-lower {
  background: silver;
  border: 0px solid #010101;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  opacity: 0;
}

input[type=range]:focus::-ms-fill-lower {
  background: silver;
  opacity: 0;
}

input[type=range]::-ms-fill-upper {
  background: silver;
  border: 0px solid #010101;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  opacity: 0;
}

input[type=range]:focus::-ms-fill-upper {
  background: silver;
  opacity: 0;
}

/*# sourceMappingURL=style.css.map */

/* custom faster */

.dlazdice-risk-management-compliance {
background: #b9d6ff;
}

.dlazdice-security-management {
background: #8bbcff;
}

.dlazdice-security-operations {
background: #5ca1ff;
}

.dlazdice-security-operations-center {
background: #1779ff;
}
