:root {
  --bs-body-line-height: 1.7;
  --bs-body-color: #586667;
}
body {
  font-family: 'Raleway', sans-serif;
}
a {
  color: #3097d1;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #216a94;
  text-decoration: none;
}
h2.no-heading {
  display: inline;
  margin-top: unset;
  margin-bottom: unset;
  color: inherit !important;
  font-size: 1rem;
  font-weight: normal;
}
.color-primary {
  color: #b6c931;
}
.form-control:focus {
  border-color: #b6c931;
  box-shadow: 0 0 0 0.25rem #b6c93185;
}
.search-form {
  padding: 0.3rem;
  background-color: #b6c931;
  margin-right: auto;
}
.search-form input {
  height: 100%;
  border-radius: 0;
}
.search-form button.bi.bi-search {
  background: unset;
  border: unset;
  position: absolute;
  top: 0;
  font-size: 1rem;
  right: 0.5rem;
  padding: 7px;
}
.font-special {
  font-family: 'Arial';
}
.mw-80 {
  max-width: 80%;
}
@media screen and (min-width: 992px) {
  body {
    padding-top: 70px;
  }
}
.callout {
  margin-bottom: 20px;
  padding: 20px;
  border-left: 3px solid #eeeeee;
}
.callout h4 {
  margin-top: 0;
  margin-bottom: 5px;
}
.callout p:last-child {
  margin-bottom: 0;
}
.callout-danger {
  background-color: #fdf7f7;
  border-color: #f8e3e6;
}
.callout-danger h4 {
  color: #a94442;
}
.callout-warning {
  background-color: #faf8f0;
  border-color: #f4ebdd;
}
.callout-warning h4 {
  color: #8a6d3b;
}
.callout-info {
  background-color: #f4f8fa;
  border-color: #dbecef;
}
.callout-info h4 {
  color: #31708f;
}
.callout-success {
  background-color: #f9fdf7;
  border-color: #edf8e3;
}
.callout-success h4 {
  color: #3c763d;
}
.navbar.navbar-dark {
  background-color: #DB6A26;
}
.navbar .navbar-brand {
  margin-top: -5px;
}
.navbar a:hover,
.navbar a:focus,
.navbar a.focus {
  text-decoration: none;
}
.navbar .dropdown-item.active,
.navbar .dropdown-item:active {
  background-color: #6bc48d;
}
.navbar.fixed-bottom,
.navbar.fixed-top {
  border-bottom: 1px solid #cfd2d1;
  background: #fff;
}
.navbar-nav {
  align-items: center;
}
.navbar .navbar-nav > li:hover {
  background-color: #b6c931;
}
.navbar .navbar-nav > li:hover a {
  color: #fff !important;
}
@media screen and (min-width: 992px) {
  .navbar {
    height: 70px;
  }
  .navbar > .container {
    height: 70px;
  }
  .navbar .navbar-nav > li {
    height: 70px;
    align-items: center;
    display: flex;
    padding: 0 1vw;
    white-space: nowrap;
    justify-content: center;
  }
  .navbar .navbar-nav > li > a {
    position: relative;
    transition: color 0.2s ease 0.05s;
  }
  .navbar .navbar-nav > li > a:before {
    position: absolute;
    height: 4px;
    bottom: 2px;
    content: '';
    border-radius: 4px;
    z-index: 5;
    width: 20px;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.2s ease 0.05s;
  }
  .navbar .navbar-nav > li > a.active:before,
  .navbar .navbar-nav > li > a.active:hover:before {
    background: #fff;
  }
  .navbar .navbar-nav > li > a:hover:before {
    background: #fff;
  }
}
@media screen and (max-width: 992px) {
  .navbar .navbar-nav > li {
    width: 100%;
    text-align: center;
  }
  .anchor:target {
    display: block;
    position: relative;
    top: -40px;
    visibility: hidden;
  }
  .anchor[name="about-anchor"]:target {
    top: -70px;
  }
  .anchor[name="pomoc-anchor"]:target {
    top: 20px;
  }
  .anchor[name="contact-anchor"]:target {
    top: 20px;
  }
}
.navbar-autohide {
  transition: transform .5s;
}
.jumbotron {
  padding-top: 40px;
  padding-bottom: 40px;
  margin-bottom: 40px;
  color: #34495e;
  background-color: transparent;
}
.jumbotron h1,
.jumbotron .h1 {
  color: #2c3e4f;
  position: relative;
  padding-top: 66px;
}
.jumbotron h1:before,
.jumbotron .h1:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 46px;
  height: 46px;
  background-size: 46px 46px!important;
}
.jumbotron p {
  margin-top: 60px;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: normal;
}
.jumbotron > hr {
  border-top-color: rgba(0, 0, 0, 0);
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 4px;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 80px;
    padding-right: 80px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 65px;
  }
}
@media screen and (min-width: 1199px) {
  #main-slider .swiper {
    height: 42vw;
  }
}
@media screen and (min-width: 1200px) {
  #main-slider .swiper {
    height: 32vw;
  }
}
@media screen and (max-width: 1199px) {
  #main-slider .swiper {
    height: 62vw;
  }
}
@media screen and (max-width: 768px) {
  #main-slider .swiper {
    height: 100vw;
  }
}
#main-slider .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
#main-slider .swiper-lazy {
  height: auto;
}
.swiper .slider-caption {
  position: absolute;
  top: 40%;
  left: 18vw;
  max-width: 600px;
  color: #000;
}
@media screen and (max-width: 768px) {
  .swiper .slider-caption {
    top: 26%;
  }
}
.swiper .slider-caption div:nth-child(1) {
  font-size: 2.5rem;
  font-weight: 100;
  height: 40px;
}
.swiper .slider-caption div:nth-child(2) {
  font-size: 3rem;
  font-weight: 900;
  color: #b6c931;
  height: 76px;
}
.swiper .slider-caption div:nth-child(3) {
  font-size: 1rem;
  font-weight: 500;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  color: #868a8b;
}
.swiper-lazy {
  height: 100%;
}
.swiper-lazy:not(.swiper-lazy-loaded) + .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
pre {
  padding: 0;
  background-color: white;
  border: 1px solid #ECF0F1;
  border-radius: 6px;
}
pre .CodeMirror {
  height: auto;
  color: #2C3E4F;
}
pre .CodeMirror-gutters {
  background: transparent;
  border-right: 1px solid #ECF0F1;
}
pre .CodeMirror-linenumber {
  padding-right: 15px;
  background: white;
}
pre .CodeMirror-lines {
  padding: 10px 0;
}
pre .CodeMirror pre.CodeMirror-line {
  padding-left: 20px;
}
.collapsed-code-block {
  position: relative;
}
.collapsed-code-block .expand-code {
  display: none;
}
.collapsed-code-block.collapsed {
  margin-bottom: 36px;
}
.collapsed-code-block.collapsed > pre {
  height: 143px;
  overflow: hidden;
  position: relative;
}
.collapsed-code-block.collapsed .expand-code {
  border-radius: 20px;
  user-select: none;
  cursor: pointer;
  display: block;
  position: absolute;
  bottom: -15px;
  left: 50%;
  font-size: 14px;
  background-color: white;
  border: 1px solid #ECF0F1;
  z-index: 5;
  transform: translateX(-50%);
  padding: 4px 18px;
  box-shadow: 0 0 0 3px white;
}
.collapsed-code-block.collapsed .expand-code:hover {
  color: white;
  background-color: #7F8C8D;
}
.code-tab {
  display: inline-block;
  font-size: 14px;
  padding: 8px 0 0 13px;
  position: relative;
}
.code-tab,
.code-tab:after {
  height: 38px;
  background: url('../themes/demo/assets/images_dist/code-tab.webp') no-repeat 0 0;
  background-size: 335px 38px;
}
.code-tab:after {
  content: '';
  width: 34px;
  display: block;
  position: absolute;
  right: -34px;
  top: 0;
  background-position: right top;
}
.code-tab + pre {
  border-radius: 0 6px 6px 6px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  text-decoration: none;
}
.btn.btn-cta {
  border-radius: 20px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #6a6cf7;
}
#blog .info,
#posts .info {
  font-style: italic;
  text-transform: capitalize;
  color: #c2bfbf;
}
#blog a,
#posts a {
  color: #b6c931;
}
#blog .excerpt,
#posts .excerpt {
  hyphens: auto;
  text-align: justify;
}
#blog .pagination,
#posts .pagination {
  justify-content: end;
}
#blog .pagination a,
#posts .pagination a {
  color: #000;
}
#blog .pagination li.active,
#posts .pagination li.active,
#blog .pagination li:hover,
#posts .pagination li:hover {
  background-color: #b6c931;
  color: #fff;
}
#blog .pagination li.active a,
#posts .pagination li.active a,
#blog .pagination li:hover a,
#posts .pagination li:hover a {
  color: #fff;
}
#blog .pagination li,
#posts .pagination li {
  padding: 0 0.5rem;
  margin: 0 0.1rem;
}
#blog .swiper-slide img,
#posts .swiper-slide img {
  margin: auto;
  display: block;
}
#post .post-list {
  max-height: 320px;
}
#post .post-list a {
  color: #000;
  font-weight: bold;
}
#post .post-list .head h3 {
  background-color: #b6c931;
  padding: 1rem;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 500;
  margin-bottom: 1rem;
  margin-top: 0;
}
#post .post-list .swiper-button-next,
#post .post-list .swiper-button-prev {
  transform: rotate(90deg);
}
#post .post-list .swiper-button-next {
  bottom: 17px;
  top: unset;
}
#post .post-list .swiper-button-prev {
  top: 17px;
}
#post .post-list .swiper-button-prev,
#post .post-list .swiper-button-next {
  right: 46px !important;
  left: unset;
}
#post .post-list .swiper-backface-hidden .swiper-slide {
  height: auto !important;
}
#post .post-list .info {
  color: #c2bfbf;
}
#post .swiper {
  height: 100%;
}
#footer {
  position: relative;
}
#footer .footer-bottom {
  background-color: #8d9c26;
  color: #fff;
  display: none;
}
#footer p {
  margin-bottom: 0;
}
#footer a {
  color: #fff;
}
#footer h2 {
  color: #fff;
  padding: 0 5rem 1rem 0;
  font-size: 1.5rem;
  width: fit-content;
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
  border-image-slice: 1 !important;
  -moz-border-image: -moz-linear-gradient(left, #ffffff 140px, #8d9c26 140px);
  -webkit-border-image: -webkit-linear-gradient(left, #ffffff 140px, #8d9c26 140px);
  border-image: linear-gradient(to right, #ffffff 140px, #8d9c26 140px);
}
#footer h3 {
  display: inline;
  margin-top: unset;
  margin-bottom: unset;
  color: #fff;
}
#footer .logo-white {
  margin: auto;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  #footer .logo-white {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
}
#footer .social-icons {
  font-size: 2rem;
  cursor: pointer;
}
#footer .social-icons a {
  color: #b6c931;
}
#footer .social-icons a:hover {
  color: #fff;
}
#footer .go-top {
  position: absolute;
  bottom: 0;
  right: 0;
  cursor: pointer;
}
#footer .go-top:hover {
  background-color: #707d2f;
}
#footer .go-top i {
  font-size: 2rem;
}
#layout-footer {
  background: #b6c931;
  border-top: 6px solid #8d9c26;
  color: #fff;
}
@media screen and (max-width: 768px) {
  #footer > div:first-child {
    padding-bottom: 6rem !important;
  }
}
@media screen and (max-width: 992px) {
  #footer h2 {
    margin: auto;
    padding: 1rem;
  }
  #footer div {
    text-align: center;
  }
}
