:root {
  --green: #10A0E8;
  }
/*fonts premisteny do fonts.css */
.color-2b2c2c {
  color: #2b2c2c !important;
  }
.fw-bold {
  font-weight: 700;
  }
a {
  color: var(--green);
  font-weight: 600;
  }
.color-green {
  color: var(--green);
  }
.color-2b2c2c {
  color: #2b2c2c;
  }
.fs-16 {
  font-size: 16px !important;
  }
.fs-18 {
  font-size: 18px;
  }
.fs-24 {
  font-size: 24px;
  }
.text-underline {
  text-decoration: underline !important;
  }
.pt-30 {
  padding-top: 30px !important;
  }
.pt-40 {
  padding-top: 40px;
  }
.pt-60 {
  padding-top: 60px !important;
  }
.pt-70 {
  padding-top: 70px !important;
  }
.pt-80 {
  padding-top: 80px !important;
  }
.pt-100 {
  padding-top: 100px;
  }
.pb-10 {
  padding-bottom: 10px;
  }
.pb-40 {
  padding-bottom: 40px;
  }
.pb-80 {
  padding-bottom: 80px;
  }
.pb-100 {
  padding-bottom: 100px;
  }
.mt-10 {
  margin-top: 10px !important;
  }
.mb-10 {
  margin-bottom: 10px !important;
  }
.mb-20 {
  margin-bottom: 20px !important;
  }
.mb-30 {
  margin-bottom: 30px !important;
  }
.mb-40 {
  margin-bottom: 40px !important;
  }
.mb-50 {
  margin-bottom: 50px !important;
  }
.mb-100 {
  margin-bottom: 100px !important;
  }
.mt-20 {
  margin-top: 20px !important;
  }
.mt-30 {
  margin-top: 30px !important;
  }
.mt-60 {
  margin-top: 60px !important;
  }
.mt-100 {
  margin-top: 100px !important;
  }
@media (max-width: 1200px) {
  .rwd-xl-mb-20 {
    margin-bottom: 20px;
    }
  }
@media (max-width: 1140px) {
  .rwd-xl-mt-150 {
    margin-top: 150px !important;
    }
  }
@media (max-width: 992px) {
  .rwd-lg-mb-0 {
    margin-bottom: 0 !important;
    }
  }
@media (max-width: 768px) {
  .fs-35 {
    font-size: 20px;
    }
  .rwd-md-pb-0 {
    padding-bottom: 0 !important;
    }
  .rwd-md-pb-30 {
    padding-bottom: 30px !important;
    }
  .rwd-md-mb-10 {
    margin-bottom: 10px !important;
    }
  .rwd-md-mb-0 {
    margin-bottom: 0 !important;
    }
  .rwd-md-pt-180 {
    padding-top: 180px !important;
    }
  .rwd-md-pt-30 {
    padding-top: 30px !important;
    }
  .rwd-md-my-30 {
    margin-bottom: 30px !important;
    margin-top: 30px !important;
    }
  .rwd-md-py-30 {
    padding-bottom: 30px !important;
    padding-top: 30px !important;
    }
  .xs-padding {
    padding: 66px 20px 60px 20px !important;
    margin-bottom: 11px;
    text-align: center;
    }
  }
.rwd-object {
  position: relative;
  height: 0;
  padding-bottom: 30%;
  padding-left: 35px;
  z-index: 2;
  }
.rwd-object-in {
  position: absolute;
  width: 55%;
  height: 100%;
  left: 50%;
  -webkit-transform: translatex(-50%);
  transform: translatex(-50%);
  top: 0;
  }
.flex-1 {
  flex: 1;
  }
.only-print {
  display: none !important;
  }
.clanky .socialbuttonsDetail, .clanky .dateClanky {
  margin: 0 !important;
  padding: 0 !important;
  }
.btn {
  font-size: 18px;
  font-weight: bold;
  border-radius: 6px;
  padding: 11px 35px;
  white-space: pre-wrap;
  }
.btn--green {
  background-color: var(--green);
  color: #fff;
  }
.btn--green:hover {
  color: #fff;
  background-color: #5f9724;
  }
.btn--box {
  background-color: var(--green);
  padding: 9px 20px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  height: auto;
  font-size: 15px;
  font-weight: 800;
  margin: 0 auto;
  text-transform: uppercase;
  display: inline-block;
  }
.btn--box:hover {
  color: #fff;
  background-color: #0e91d2;
  text-decoration: none !important;
  }
.btn--box--link {
  font-size: 16px;
  color: var(--green);
  text-decoration: underline !important;
  font-weight: 600;
  padding: 8px 24px;
  }
.btn--box--link:hover {
  text-decoration: none !important;
  color: var(--green);
  }
.ref-desc {
  display: flex;
  flex-flow: column;
  justify-content: center;
  }
.team-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 20px;
  margin: 20px auto 0 auto;
  }
.team-box-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  width: 100%;
  padding: 11px;
  border-radius: 7px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  }
.box--homepage {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 42px 55px 42px 55px;
  background: #F8F8F8;
  border-radius: 10px;
  }
.box--homepage .box--homepage__content {
  text-align: left;
  font-size: 16px;
  color: #163543;
  margin-bottom: 33px !important;
  line-height: 27px;
  max-width: 288px;
  }
.box--homepage.service-single-2 .box--homepage__content {
  max-width: 295px;
  }
.box--homepage.service-single-3 .box--homepage__content {
    max-width: 266px;
}
.box--homepage.service-single-4 .box--homepage__content {
  max-width: 311px;
  }
.box--homepage.service-single-5 .box--homepage__content {
  max-width: 312px;
  }
.bg-top-container .box--homepage .box--homepage__content a {
  color: #163543 !important;
  }
.box--homepage .box--homepage__content strong {
  color: var(--green);
  font-weight: 700;
  }
.box--homepage .box--homepage__title h3 {
    color: #163543;
    font-size: 27px;
    font-weight: 700;
    text-align: left;
    margin: 32px 0 18px 0;
    letter-spacing: -1px;
}
.box--homepage .box--homepage__title:hover {
  text-decoration: none;
  }
@media (max-width: 768px) {
  .box--homepage img {
    width: 100%;
    }
  .main-headline-wrap {
    flex-flow: column;
    text-align: center;
    gap: 39px;
    }
  .hero-btns-wrap {
    justify-content: center;
    }
  }
.list-nabidka {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: left;
  color: #2b2c2c;
  font-size: 18px;
  }
@media (max-width: 768px) {
  .list-nabidka {
    font-size: 16px;
    }
  }
@media (max-width: 480px) {
  .list-nabidka {
    text-align: center;
    }
  }
.list-nabidka li {
    padding: 5px 24px;
    padding-left: 45px;
    position: relative;
    line-height: 36px;
    border-radius: 6px;
    background: #EEF9FF;
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 9px;
    margin-right: 4px;
    letter-spacing: -0.5px;
}
.list-nabidka-mesto li {
  line-height: 132%;
  padding: 12px 24px;
  padding-left: 45px;
  }
@media (max-width: 768px) {
  .list-nabidka li {
    line-height: 28px;
    }
  .list-nabidka-mesto {
    flex-flow: wrap;
    }
  .list-nabidka-mesto li {
    flex: 0 1 49%;
    line-height: 132%;
    }
  }
.list-nabidka li:before {
  content: "";
  position: absolute;
  left: 18px;
  top: 16px;
  width: 14px;
  height: 8px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-left: 2px solid var(--green);
  border-bottom: 2px solid var(--green);
  }
@media (max-width: 768px) {
  .list-nabidka li:before {
    top: 8px;
    }
  .list-nabidka-mesto li:before {
    top: 16px;
    }
  }
@media (max-width: 480px) {
  .list-nabidka-mesto li {
    flex: 0 1 100%;
    }
  }
.list-nabidka-white li:before {
  border-color: #fff !important;
  }
.list-nabidka-ks li {
  background: transparent;
  }
.why-us-list {
  flex-flow: wrap;
  }
.why-us-single {
  background: transparent;
  padding: 28px 22px 26px 22px;
  font-weight: 600;
  flex: 0 1 19%;
  border-right: 1px solid #ddd;
  border-radius: 0;
  border-top: 1px solid #ddd;
  }
.why-us-single::before {
  content: "";
  display: block;
  width: 29px;
  height: 29px;
  background: url(../img/circle_li.svg) no-repeat;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 19px;
  }
.why-us-single:nth-child(5n) {
  border-right: none;
  }
.why-us-single:nth-child(1), .why-us-single:nth-child(2), .why-us-single:nth-child(3), .why-us-single:nth-child(4), .why-us-single:nth-child(5) {
  border-top: none;
  }
@media (max-width: 992px) {
  .why-us-single {
    flex: 0 1 25%;
    }
  .why-us-single:nth-child(5) {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    }
  .why-us-single:nth-child(4), .why-us-single:nth-child(8) {
    border-right: 0;
    }
  .why-us-single:nth-child(8) {
    border-bottom: 1px solid #ddd;
    }
  }
@media (max-width: 768px) {
  .why-us-single {
    flex: 0 1 33.33%;
    }
  .why-us-single:nth-child(4) {
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    }
  .why-us-single:nth-child(3), .why-us-single:nth-child(6), .why-us-single:nth-child(9) {
    border-right: 0;
    }
  .why-us-single:nth-child(8) {
    border-right: 1px solid #ddd;
    }
  .why-us-single:nth-child(7), .why-us-single:nth-child(9) {
    border-bottom: 1px solid #ddd;
    }
  .why-us-single:nth-child(10) {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    }
  }
@media (max-width: 530px) {
  .why-us-single {
    flex: 0 1 50%;
    }
  .why-us-single:nth-child(1), .why-us-single:nth-child(10) {
    border-bottom: 1px solid #ddd;
    }
  .why-us-single:nth-child(3) {
    border-right: 1px solid #ddd;
    }
  .why-us-single:nth-child(2), .why-us-single:nth-child(4), .why-us-single:nth-child(8), .why-us-single:nth-child(10) {
    border-right: 0;
    }
  .why-us-single:nth-child(9), .why-us-single:nth-child(10) {
    border-bottom: 0;
    }
  }
ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  }
@media (min-width: 1200px) {
  .container {
    max-width: 1280px;
    }
  }
@media (min-width: 1200px) {
  .col-xl-5ths {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 20% !important;
    flex: 0 0 20% !important;
    max-width: 20% !important;
    }
  }
.bg-uklid {
  height: 600px;
  }
.grey-bg {
  background: #EEF9FF;
  }
.bg-green {
  background-color: var(--green);
  }
.bg-green * {
  color: #fff;
  }
.bg-uklid-domacnosti {
  background: url(/img/hero_uklidsluzby.jpg) no-repeat #f6f6f6;
  background-size: cover;
  position: relative;
  background-position: center right;
  height: 600px !important;
  background-size: contain;
  margin-top: 134px;
  display: flex;
  align-items: center;
  }
.intro-brno p {
  font-size: 23px;
  letter-spacing: 0;
  font-weight: 400;
  line-height: 174%;
  }
@media (max-width: 480px) {
  .intro-brno {
    padding-top: 40px !important;
    padding-bottom: 25px;
    }
  .intro-brno p {
    font-size: 21px;
    line-height: 153%;
    }
  }
.breadcrumb {
  background: transparent;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  position: absolute;
  top: 91px;
  }
.breadcrumb-item + .breadcrumb-item::before {
  content: var(--bs-breadcrumb-divider, "-");
  }
.breadcrumb a {
  color: #163543;
  }
@media (max-width: 768px) {
  .breadcrumb {
    padding: 0;
    font-size: 12px;
    left: 0;
    right: 0;
    margin: 0 auto;
    justify-content: center;
    }
  .subpage-hero-btns-wrap {
    justify-content: center;
    display: flex;
    }
  .breadcrumb-container .breadcrumb {
    justify-content: flex-start;
    }
  }
@media (max-width: 480px) {
  .container.breadcrumb-container {
    padding-left: 28px;
    }
  }
nav[aria-label="breadcrumb"] {
  padding: 0 !important;
  }
.breadcrumb-item a {
  color: #163543;
  text-decoration: underline;
  font-size: 11px;
  text-transform: none;
  font-weight: 500;
  }
.breadcrumb-item a:hover {
  text-decoration: none;
  }
.breadcrumb-item.active {
  color: #163543;
  font-size: 11px;
  text-transform: none;
  font-weight: 500;
  position: relative;
  top: 2px;
  }
.breadcrumb-item.active::first-letter {
  text-transform: uppercase;
  }
#box--kontakt {
    position: fixed;
    right: 0;
    top: 195px;
    background-color: var(--green);
    text-transform: uppercase;
    width: 141px;
    z-index: 1000;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
#box--kontakt a {
    color: #fff;
    width: 100%;
    height: 100%;
    display: block;
    padding: 23px 5px 22px 7px;
    font-size: 20px;
    font-weight: 800;
    text-decoration: none;
    text-align: center;
    line-height: 130%;
    transition: 0.3s all;
    text-transform: none;
}
#box--kontakt a:hover {
  text-decoration: none;
  background-color: #0e91d2;
  border-radius: 8px;
  }
#box--kontakt a span {
    font-size: 13px;
    text-transform: none;
    font-weight: 700;
    display: flex;
    text-align: center;
    justify-content: center;
    color: #EEF9FF;
    text-decoration: underline;
    margin-top: 7px;
}
#box--kontakt a:hover span {
  text-decoration: none;
  }
#box--kontakt a::before {
  content: "";
  display: block;
  background: url(../img/chcete_uklid.svg);
  width: 38px;
  height: 40px;
  display: block;
  margin: 0 auto;
  margin-bottom: 11px;
  }
@media (max-width: 768px) {
  #box--kontakt {
    display: none;
    }
  }
.box--kontakt--hide {
  -webkit-transform: translatex(180px);
  transform: translatex(180px);
  }
.ecology-firm {
  margin-bottom: 30px;
  }
.box--banner {
  margin: 10px 0;
  padding: 28px;
  border-radius: 8px;
  }
.box--banner a {
  display: inline-flex;
  }
.box--banner__content {
  margin-bottom: 26px;
  font-size: 15px;
  padding: 0 10px;
  font-size: 16px;
  color: #163543;
  margin-bottom: 33px !important;
  line-height: 27px;
  font-weight: 500;
  }
.box--banner__img {
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  }
@media (max-width: 768px) {
  .box--banner__img {
    min-height: auto;
    }
  }
.box--banner__img_1 img {
  width: 109px;
  }
.box--slider {
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: left;
  color: #484848;
  min-height: 210px;
  margin-bottom: 20px;
  border-radius: 10px;
  }
@media (max-width: 480px) {
  .box--slider {
    padding: 0;
    }
  }
.box--slider p {
  margin-bottom: 34px !important;
  color: #484848;
  font-size: 16px;
  line-height: 163%;
  background-color: #fff;
  padding: 31px 40px;
  border-radius: 10px;
  font-weight: 600;
  position: relative;
  }
.box--slider p::after {
  content: "";
  position: absolute;
  bottom: -26px;
  background: url(../img/ref_after.svg) no-repeat;
  width: 37px;
  height: 26px;
  left: 0;
  right: 0;
  margin: 0 auto;
  }
.box--slider__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
  justify-content: center;
  }
.box--slider__img {
    min-width: 60px;
    max-width: 60px;
    width: 100%;
    /* max-height: 59px; */
    margin-right: 20px;
}
.box--slider__img img {
    width: 100%;
    max-height: 60px;
    min-height: 60px;
    max-width: 60px;
}
.box--slider__title {
  margin: 0;
  list-style-type: none;
  padding: 0;
  }
.box--slider__title li:nth-child(1) {
  color: var(--green);
  font-weight: 700;
  font-size: 18px;
  }
.box--slider__title li:nth-child(2) {
  color: #484848;
  font-weight: 600;
  font-size: 15px;
  }
.box--question {
  width: 100%;
  text-align: left;
  background-color: #fff;
  padding: 30px 30px 20px 30px;
  border-radius: 7px;
  margin: 20px 0;
  /* -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.07); */
  /* box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.07); */
  }
@media (max-width: 768px) {
  .box--question {
    padding: 16px;
    }
  }
.box--question li {
  line-height: 32px;
  }
@media (max-width: 768px) {
  .box--question li {
    line-height: 20px;
    }
  }
.box--question li:nth-child(1) {
  color: var(--green);
  font-weight: 700;
  font-size: 20px;
  }
@media (max-width: 768px) {
  .box--question li:nth-child(1) {
    font-size: 16px;
    margin-bottom: 10px;
    }
  }
.box--question li:nth-child(2) {
  color: #163543;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin-top: 11px;
  }
@media (max-width: 768px) {
  .box--question li:nth-child(2) {
    font-size: 14px;
    }
  }
.box--uklid-domacnosti {
  background-color: #fff;
  border-radius: 7px;
  padding: 30px;
  height: 100%;
  }
.fs-21 {
  font-size: 21px;
  }
.box--uklid-domacnosti .list-nabidka li {
  padding: 5px 24px;
  padding-left: 45px;
  border-radius: 6px;
  background: transparent;
  margin-bottom: -11px;
  width: 100%;
  }
@media (max-width: 768px) {
  .list-nabidka-left li:before {
    top: 12px;
    }
  .cleaning-u-can-order {
    padding-bottom: 70px !important;
    }
  #kotva-uklid-domacnosti {
    padding: 55px 0 !important;
    }
  .eco-pripravky {
    padding: 52px 0 !important;
    }
  }
@media (max-width: 480px) {
  .list-nabidka-left li {
    width: 100%;
    text-align: left;
    }
  .xs-text-center {
    text-align: center;
    }
  }
.box--uklid-domacnosti .box--uklid-domacnosti__title {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 20px;
  }
.list-nabidka-flex {
  max-width: 1000px;
  justify-content: center;
  margin: 0 auto;
  display: flex;
  flex-flow: wrap;
  margin-top: 18px;
  margin-bottom: -8px;
  }
.grey-box {
    background-color: #EEF9FF;
    padding-bottom: 72px;
    margin-top: -35px;
    padding-top: 80px;
    padding-bottom: 100px;
}
.grey-box h3 {
  margin-bottom: 56px;
  font-size: 25px;
  }
.grey-box p {
  margin-bottom: 0 !important;
  }
.box--grey {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #f6f6f6;
  padding: 35px 55px;
  border-radius: 8px;
  height: 100%;
  }
@media (max-width: 992px) {
  .bg-top-container.grey-box {
    padding-top: 59px;
    padding-bottom: 71px;
    }
  .bg-top-container.try-our-system {
    padding-top: 62px;
    }
  }
@media (max-width: 768px) {
  .box--grey {
    padding: 20px;
    }
  .xs-reverse {
    flex-flow: column-reverse;
    }
  }
@media (max-width: 480px) {
  .grey-box {
    padding-top: 55px;
    padding-bottom: 64px;
    }
  }
.box--grey .box--grey__title {
  font-weight: 700;
  font-size: 20px;
  color: #2b2c2c;
  text-align: center;
  display: block;
  margin-bottom: 24px;
  }
@media (max-width: 768px) {
  .box--grey .box--grey__title {
    font-size: 18px;
    line-height: 22px;
    }
  }
.bg-ozonovani.bg-ozonovani--inner {
  padding: 55px 100px 100px 100px;
  border-radius: 10px;
  text-align: left;
  padding-left: 63px !important;
  }
@media (max-width: 480px) {
  .bg-ozonovani.bg-ozonovani--inner {
    padding: 55px 100px 100px 100px;
    padding-left: 21px !important;
    }
  .bg-ozonovani.bg-ozonovani--inner h2 {
    font-size: 30px !important;
    }
  }
.bg-ozonovani.bg-ozonovani--inner h2 {
  text-align: left !important;
  }
.bg-ozonovani.bg-ozonovani--inner span {
  margin-bottom: 22px !important;
  display: block;
  }
.box--grey .box--grey__img {
  max-width: 100%;
  margin: 30px 0;
  margin-top: 5px;
  display: block;
  }
.box--grey .box--grey__img img {
  border-radius: 7px;
  max-height: 200px;
  object-fit: cover;
  }
.box--grey .box--grey__price {
  font-size: 15px;
  margin-bottom: 28px;
  }
.box--grey .box--grey__price span {
  font-size: 25px;
  color: var(--green);
  font-weight: 700;
  }
.box--grey .btn {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  font-size: 14px;
  }
body, html {
  overflow-x: hidden;
  font-family: "Montserrat", sans-serif;
    letter-spacing: -0.2px;
  }
html {
  scroll-behavior: smooth;
  }
.doplnkove-sluzby {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer !important;
  }
.doplnkove-sluzby h3 {
  margin-left: 30px;
  margin-bottom: 0;
  font-size: 18px !important;
  text-transform: uppercase;
  font-weight: bold !important;
  text-align: left;
  }
.doplnkove-sluzby__wrapper {
  width: 86px;
  min-width: 86px;
  height: 86px;
  border-radius: 50%;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  }
@media (max-width: 768px) {
  .ozon-intro {
    line-height: 173%;
    font-size: 16px;
    margin-bottom: 62px !important;
    }
  }
.bg-ozonovani {
  background-image: url(/img/hero_ozonovani.jpg);
  background-repeat: no-repeat;
  background-position: bottom right;
  height: 600px !important;
  background-color: #F6F6F6;
  display: flex;
  align-items: center;
  }
.bg-ozonovani--part2 {
  background-color: #fff;
  position: relative;
  }
.bg-ozonovani--part2::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: url(/img/bg-ozonovani--part2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  }
.bg-ozonovani--part3 {
  background-color: #2b2c2c;
  position: relative;
  }
.bg-ozonovani--part3::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 50%;
  top: 0;
  right: 0;
  background-image: url(/img/bg-ozonovani--part3.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  }
.bg-ozonovani--part4 {
  background-color: #fff;
  position: relative;
  }
.bg-ozonovani--part4::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: url(/img/bg-ozonovani--part4.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  }
.bg-ozonovani--part2 h3, .bg-ozonovani--part3 h3, .bg-ozonovani--part4 h3, .bg-ozonovani--part5 h3 {
  font-size: 36px;
  font-weight: 700;
  text-transform: uppercase;
  color: #2b2c2c;
  }
ul.ul-ozon {
  margin: 0;
  padding: 0;
  line-height: 40px;
  }
@media (max-width: 1310px) {
  .container-top {
    margin-top: 117px;
    }
  }
@media (max-width: 500px) {
  .bg-homepage-coronavir {
    background-image: url(/img/bg-homepage-covid-mobil.jpg) !important;
    background-position: right top 70px !important;
    }
  }
@media (max-width: 768px) {
  .box-timer__number {
    font-size: 28px;
    padding-bottom: 0;
    }
  .box-timer__number:after {
    content: attr(data-after);
    font-weight: 200;
    font-size: 30px;
    height: 100%;
    top: -3px;
    right: -20px;
    }
  .rwd-md-pb-20 {
    padding-bottom: 20px;
    }
  .fs-24 {
    font-size: 18px;
    }
  ul.ul-ozon li {
    line-height: 28px;
    font-size: 16px !important;
    }
  .doplnkove-sluzby h3 {
    margin-left: 20px;
    }
  .slide_h1_main, .slide_h1 {
    font-size: 40px !important;
    margin-top: 0 !important;
    }
  .rwd-md-pb-0 {
    padding-bottom: 0 !important;
    }
  .rwd-md-pb-30 {
    padding-bottom: 30px !important;
    }
  .rwd-md-pt-0 {
    padding-top: 0 !important;
    }
  .rwd-md-pt-30 {
    padding-top: 30px !important;
    }
  .rwd-md-pl-0 {
    padding-left: 0 !important;
    }
  .rwd-md-pr-0 {
    padding-right: 0 !important;
    }
  .rwd-md-mb-0 {
    margin-bottom: 0 !important;
    }
  .container-top {
    height: auto;
    padding-top: 100px;
    padding-bottom: 30px;
    }
  .container-top h1 {
    font-size: 2.5rem;
    line-height: 50px;
    }
  .bg-hero {
    background-position: center;
    }
  .slide_h1_subtitle {
    text-align: center;
    }
  .bg-ozonovani--part3::before {
    display: none;
    }
  }
@media (max-width: 480px) {
  .slide_h1_main, .slide_h1 {
    font-size: 33px !important;
letter-spacing: -2.5px !important;
    }
  .slide_h1_subtitle {
    font-size: 20px;
    }
  }
@media (max-width: 1024px) {
  .bg-homepage-coronavir {
    background-image: url(/img/bg-homepage-covid-tablet.jpg);
    background-position: left top 100px;
    background-size: cover;
    }
  }
.rwd-object {
  position: relative;
  height: 0;
  padding-bottom: 60%;
  padding-left: 35px;
  }
.rwd-object-in {
  position: absolute;
  width: 100%;
  height: 100%;
  }
a[href*="tel:"] {
  color: var(--green) !important;
  }
a[href*="tel:"]:hover {
  text-decoration: none;
  }
.col-text {
  font-size: 44px;
  color: #fff;
  font-weight: bold;
  }
.col-text .col-text-first {
  font-size: 12vw;
  font-size: 9vmax;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  }
.lomitko {
  font-weight: 100;
  }
.zelene {
  color: var(--green);
  }
h2 {
    /* text-transform: uppercase; */
    color: #163543;
    font-size: 32px !important;
    font-weight: 700 !important;
    font-family: "Montserrat", sans-serif !important;
    margin-bottom: 0 !important;
    padding-bottom: 30px;
    line-height: 40px;
    letter-spacing: -1.3px;
}
@media (max-width: 500px) {
  h2 {
    font-size: 25px !important;
    line-height: 141%;
    text-align: center !important;
    }
  }
p {
  margin-bottom: 30px !important;
  font-size: 16px;
  font-weight: 500;
  color: #163543;
  line-height: 27px;
  }
p a:hover {
  text-decoration: none;
  }
.text-container {
  max-width: 1059px;
  margin: 0 auto;
  }
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  padding-right: 10px !important;
  padding-left: 10px !important;
  }
nav {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-size: 15px !important;
  padding: 2.45rem 1rem 2.55rem 1rem !important;
  transition: 0.4s all;
  }
nav .justify-content-center .nav-link {
  margin-right: 10px;
  margin-left: 10px;
  color: black !important;
  }
nav .navbar-nav {
  margin-top: 0;
  padding-right: 29px;
  }
.shrink {
  padding: 1.65rem 1rem 1.65rem 1rem !important;
  }
nav .navbar-nav .active a {
  color: var(--green) !important;
  }
nav .navbar-brand {
  margin-right: 0 !important;
  }
@media screen and (max-width: 992px) {
  nav .navbar-brand {
    flex: 1;
    }
  .navbar > .container {
    justify-content: flex-end;
    }
  .navbar-toggler {
    order: 3;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -1px;
    padding: 8px 13px 8px 11px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #163543;
    border: 1px solid;
    position: absolute;
    top: 46px;
    transition: 0.4s all;
    }
  .navbar-toggler:focus {
    box-shadow: none;
    }
  .contact-menu {
    display: none;
    }
  nav .navbar-nav {
    padding-right: 0;
    }
  .navbar-toggler[aria-expanded="true"] span.menu-closed {
    font-size: 0;
    }
  .navbar-toggler[aria-expanded="true"] span.menu-closed::before {
    content: "Close";
    font-size: 16px;
    }
  .shrink .navbar-toggler {
    top: 26px;
    }
  }
nav .navbar-nav .nav-item a {
  text-align: center !important;
  }
nav .navbar-nav .nav-item a:hover {
  color: var(--green);
  }
.dropdown-menu.show {
  position: fixed !important;
  left: 0;
  right: 0;
  margin-top: 43px;
  border: none;
  border-radius: 0;
  padding-bottom: 70px;
  display: flex;
  gap: 23px;
  }
.shrink .dropdown-menu.show {
  margin-top: 26px;
  }
@media screen and (max-width: 992px) {
  .dropdown-menu.show {
    position: static !important;
    margin-top: 0;
    box-shadow: none;
    padding-bottom: 30px;
    }
  .shrink .dropdown-menu.show {
    margin-top: 0;
    }
  }
li.nav-item.dropdown.show a::after {
  transform: rotate(180deg);
  }
.dropdown-item {
  font-weight: 600;
  font-size: 15px;
  transition: 0.3s all;
  display: flex;
  flex-flow: column;
  gap: 19px;
  position: relative;
  padding: 0;
  flex: 0 1 32%;
  overflow: hidden;
  border-radius: 9px;
  }
.dropdown-item:focus, .dropdown-item:hover {
  background: transparent;
  }
.dropdown-item img {
  width: 100%;
  border-radius: 9px;
  max-height: 250px;
  object-fit: cover;
  /* padding-bottom: 39px; */
  transition: 0.4s all;
  }
.dropdown-item img:hover {
  transform: scale(1.05);
  }
.dropdown-item:hover span {
  background: var(--green);
  color: #fff;
  }
.dropdown-item span {
    position: absolute;
    bottom: 8px;
    left: 7px;
    /* right: 0; */
    background: #fff;
    padding: 6px 12px;
    margin: 0 auto;
    color: #163543;
    /* border-bottom-left-radius: 9px; */
    border-radius: 5px;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: -0.5px;
    transition: 0.4s all;
    text-transform: none;
}
.dropdown-menu-inner {
  flex-flow: wrap;
  gap: 23px;
  }
@media (max-width: 992px) {
.dropdown-menu-inner {
    gap: 11px;
    justify-content: flex-start;
}
  .dropdown-item span {
    font-size: 15px;
    }
  }
.bg-lightWhite {
  background-color: #fff !important;
  }
.pulse {
  animation: pulse-animation 2s infinite;
  border-radius: 50%;
  }
@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    } 100% {
    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
    }
  }
.bg-homepage {
  background: url(../img/hero_hp.jpg) #EEF9FF;
  background-repeat: no-repeat;
  background-position: center right;
  height: 600px !important;
  background-size: contain;
  margin-top: 134px;
  display: flex;
  align-items: center;
  }
@media (max-width: 1699px) {
  .bg-homepage {
    /*background: url(../img/hero_hp.jpg) #F6F6F6;*/
    background-repeat: no-repeat;
    background-position: center right -200px;
    background-size: contain;
    }
  }
@media (max-width: 1280px) {
  .bg-homepage {
    background-size: cover;
    }
  }
@media (max-width: 992px) {
  .bg-homepage {
    background-position: center right -300px;
    }
  }
@media (max-width: 768px) {
.bg-homepage {
    background-position: center;
    height: auto !important;
    /* margin-bottom: -17px; */
    padding: 85px 0 15px 0;
box-shadow: inset 0 0 0 2000px rgb(238 249 255 / 85%);
}
}
.bg-onas {
  background: url(../img/hero_onas.jpg) no-repeat bottom right #9bc945;
  height: 600px;
  display: flex;
  align-items: center;
  background-color: #EEF9FF;
  }
@media (max-width: 1200px) {
  .bg-onas {
    background: url(../img/bg-onas-xl.jpg) no-repeat bottom right #9bc945;
    }
  nav .navbar-nav {
    padding-right: 20px;
    }
  .dropdown-item {
    flex: 0 1 31%;
    }
  }
@media (max-width: 992px) {
  .bg-onas {
    background: url(../img/bg-onas-lg.jpg) no-repeat bottom left #9bc945;
    height: 588px;
    }
  nav .navbar-nav {
    padding-right: 0;
    }
  }
@media (max-width: 860px) {
.dropdown-item img {
    max-height: 128px;
    object-fit: contain;
    object-position: top right;
    background-color: #eef9ff;
}
  .dropdown-menu.show {
    justify-content: center;
    }
  .dropdown-item {
    flex: 0 1 48%;
    }
  }
@media (max-width: 768px) {
  .bg-onas {
    background: url(../img/bg-onas-md.jpg) no-repeat bottom left #9bc945;
    height: 520px;
    }
  }
@media (max-width: 576px) {
  .bg-onas {
    background: url(../img/bg-onas-sm.jpg) no-repeat bottom left #9bc945;
    height: 420px;
    }
  .dropdown-item span {
    white-space: pre-wrap;
    text-align: left;
    }
  }
.bg-uklid-praha {
  background-image: url(../img/hero_praha.jpg) !important;
  background-repeat: no-repeat;
  background-position: top right;
  height: 600px !important;
  margin-top: 134px;
  background-color: #EEF9FF;
  display: flex;
  align-items: center;
  }
.bg-uklid-bratislava, .bg-kontrolni-system {
  background-image: url(../img/hero_kontrolni-system.jpg) !important;
  background-repeat: no-repeat;
  background-position: top right;
  height: 600px !important;
  background-color: #EEF9FF;
  display: flex;
  align-items: center;
  }
.bg-kontrolni-system {
  position: relative;
  background-size: cover;
  }
.bg-uklid-brno {
  background-image: url(../img/hero_brno.jpg) !important;
  background-repeat: no-repeat;
  background-position: top right;
  height: 600px !important;
  margin-top: 134px;
  background-color: #EEF9FF;
  display: flex;
  align-items: center;
  }
.bg-cisteni-kobercu {
  background-image: url(../img/hero_koberce.jpg) !important;
  background-repeat: no-repeat;
  background-position: top right;
  height: 600px !important;
  background-color: #EEF9FF;
  display: flex;
  align-items: center;
  }
.bg-cisteni-parou {
  background-image: url(../img/hero_cisteniparou.jpg) !important;
  background-repeat: no-repeat;
  background-position: top right;
  height: 600px !important;
  background-color: #EEF9FF;
  display: flex;
  align-items: center;
  }
.bg-cisteni-schodu {
  background-image: url(../img/hero_cisteni_schodu.jpg) !important;
  background-repeat: no-repeat;
  background-position: 100% 0;
  height: 600px !important;
  margin-top: 134px;
  background-color: #EEF9FF;
  display: flex;
  align-items: center;
  }
.bg-renovace-parket {
  background-image: url(../img/hero_renovace_parket.jpg) !important;
  background-repeat: no-repeat;
  background-position: top right;
  height: 600px !important;
  margin-top: 134px;
  background-color: #EEF9FF;
  display: flex;
  align-items: center;
  }
.bg-uklid-kancelari {
  background-image: url(../img/uklid_kancelari_bg.jpg) !important;
  background-repeat: no-repeat;
  background-position: 100% 0;
  height: 600px !important;
  margin-top: 134px;
  background-color: #EEF9FF;
  display: flex;
  align-items: center;
  }
.bg-strojovy_uklid {
  background-image: url(../img/hero_strojovy_uklid.jpg) !important;
  background-repeat: no-repeat;
  background-position: 100% 0;
  height: 600px !important;
  margin-top: 134px;
  background-color: #EEF9FF;
  display: flex;
  align-items: center;
  }
.bg-uklid-zdravotnictvi {
  background-image: url(../img/hero_zdravotnictvi.jpg) !important;
  background-repeat: no-repeat;
  background-position: top right;
  height: 600px !important;
  background-size: contain;
  margin-top: 134px;
  background-color: #EEF9FF;
  display: flex;
  align-items: center;
  }
.bg-uklid-cinzaku {
  background-image: url(../img/hero_bytove_domy_v2.jpg) !important;
  background-repeat: no-repeat;
  background-position: 100% 0;
  height: 600px !important;
  background-size: contain;
  margin-top: 134px;
  background-color: #EEF9FF;
  display: flex;
  align-items: center;
  }
.bg-ostatni-sluzby {
  background-image: url(../img/hero_ostatni_sluzby.jpg) !important;
  background-repeat: no-repeat;
  background-position: 100% 0;
  height: 600px !important;
  background-size: contain;
  margin-top: 134px;
  background-color: #EEF9FF;
  display: flex;
  align-items: center;
  }
.bg-jednorazove-uklidy {
  background-image: url(../img/hero_jednorazovky.jpg) !important;
  background-repeat: no-repeat;
  background-position: 100% 0;
  height: 600px !important;
  background-size: contain;
  margin-top: 134px;
  background-color: #EEF9FF;
  display: flex;
  align-items: center;
  }
.bg-myti-oken {
  background-image: url(../img/hero_mytioken.jpg) !important;
  background-repeat: no-repeat;
  background-position: 100% 0;
  height: 600px !important;
  background-size: contain;
  margin-top: 134px;
  background-color: #EEF9FF;
  display: flex;
  align-items: center;
  }
.bg-kontakt {
  background-image: url(../img/hero_kontakt.jpg) !important;
  background-repeat: no-repeat;
  height: 600px !important;
  background-color: #EEF9FF;
  display: flex;
  align-items: center;
  }
.bg-reference {
  background-image: url(../img/hero_reference.jpg) !important;
  background-repeat: no-repeat;
  height: 600px !important;
  background-color: #EEF9FF;
  display: flex;
  align-items: center;
  }
.bg-cenik {
  background-image: url(../img/hero_cenik.jpg) !important;
  background-repeat: no-repeat;
  background-position: top right;
  height: 600px !important;
  background-size: contain;
  margin-top: 134px;
  background-color: #EEF9FF;
  display: flex;
  align-items: center;
  position: relative;
  }
.bg-kariera {
  background-image: url(../img/hero_kariera.jpg) !important;
  background-repeat: no-repeat;
  background-position: 50% 0;
  height: 600px !important;
  background-size: contain;
  margin-top: 134px;
  background-color: #EEF9FF;
  display: flex;
  align-items: center;
  position: relative;
  }
.bg-hero {
  background-position: top right;
  margin-top: 134px;
  background-size: contain;
  }
@media (max-width: 1620px) {
  .bg-hero {
    background-size: cover;
    padding: 0 20px;
    background-position: top center;
    }
  }
@media (max-width: 992px) {
  .bg-hero {
    margin-bottom: 31px;
    }
  }
.colorGreen {
  color: var(--green);
  }
.slide_h1 {
    font-size: 59px;
    font-weight: bold;
    /* text-transform: uppercase; */
    color: #163543;
    margin-bottom: 52px;
    margin-top: 23px;
    letter-spacing: -3px;
}
@media screen and (max-width: 768px) {
  .slide_h1 {
    text-align: center;
    }
  }
.bg-kontakt .slide_h1, .bg-ostatni-sluzby .slide_h1, .bg-kariera .slide_h1, .bg-reference .slide_h1, .bg-uklid-domacnosti .slide_h1 {
  margin-bottom: 0;
  }
@media (max-width: 480px) {
.bg-hero {
    margin-bottom: 31px;
    height: 258px !important;
    box-shadow: inset 0 0 0 2000px rgb(238 249 255 / 74%);
    margin-top: 94px;
}
  .breadcrumb {
    top: 46px;
    }
.slide_h1 {
    margin-bottom: 29px;
    letter-spacing: -1.9px !important;
}
  }
.slide_h1_main {
    font-size: 51px;
    font-weight: bold;
    color: #163543;
    letter-spacing: -3px;
}
.slide_h1_subtitle {
  font-size: 21px;
  font-weight: 500;
  text-transform: uppercase;
  color: #163543;
  margin-top: 26px;
  line-height: 150%;
  }
span.fast::before {
  content: "";
  background: url(../img/fast.svg);
  width: 19px;
  height: 26px;
  display: inline-block;
  margin-right: 6px;
  position: relative;
  top: 5px;
  }
span.eco::before {
    content: "";
    background: url(../img/affordable.svg);
    width: 29px;
    height: 26px;
    display: inline-block;
    position: relative;
    top: 4px;
    margin-right: 7px;
    margin-left: 5px;
}
@media screen and (max-width: 1400px) {
  .slide_h1_kontrolni_system {
    padding: 20px 40px 20px 30px !important;
    }
  }
@media screen and (max-width: 992px) {
  .slide_onas_h1 {
    left: 50%;
    width: 100%;
    -webkit-transform: translatex(-50%);
    transform: translatex(-50%);
    font-size: 50px;
    background-color: rgba(121, 185, 40, 0.5);
    padding: 10px;
    }
  }
.contactFixedTop {
  display: none;
  }
footer .footerDiv .pobocky_footer a.greenZajem, footer .footerDiv .pobocky_footer a.greenZajem:visited, footer .footerDiv .pobocky_footer a.greenZajem:active {
  color: var(--green) !important;
  text-decoration: underline !important;
  }
footer .footerDiv .pobocky_footer a.greenZajem:hover {
  text-decoration: none !important;
  color: var(--green) !important;
  }
@media (max-width: 1141px) {
  nav {
    font-size: 14px !important;
    }
  }
@media (max-width: 1088px) {
  .navbar-brand img {
    width: auto;
    }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.3rem !important;
    padding-left: 0.3rem !important;
    }
  }
@media (max-width: 989px) {
  .navbar-brand img {
    width: auto;
    }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1.1rem !important;
    padding-left: 1.1rem !important;
    font-weight: 600;
    font-size: 15px;
    color: #163543;
    padding-bottom: 23px;
    padding-top: 12px;
    text-align: left !important;
    }
  }
@media (max-width: 530px) {
  .slide_h1_uklid {
    padding: 20px 30px 20px 30px;
    }
  }
@media (max-width: 992px) {
  .col_bg {
    margin-bottom: 25px;
    }
  .navbar-collapse {
    margin-top: 0;
    }
  }
.all-services-wrap .btn-secondary {
  font-size: 15px;
  }
@media (max-width: 992px) {
  .all-services-wrap {
    margin-top: 50px !important;
    }
  .bg-top-container.voskovani-wrap, .bg-top-container.cisteni-parou-ekobit, .bg-top-container.jednorazovky-ekobit {
    padding-top: 56px;
    }
  }
.bg-light-green {
  background: rgba(121, 185, 40, 0.15);
  }
@media (max-width: 992px) {
  .bg-top-container.bg-light-green {
    padding-top: 60px;
    }
  .bg-bottom-onas-container .photoDiv {
    margin-top: 20px !important;
    }
  }
iframe {
  border-radius: 10px;
  }
.team-box img {
  margin-bottom: -49px;
  border-radius: 7px;
  }
.container-green {
  background: rgba(121, 185, 40, 0.15);
  padding: 108px 0;
  }
.container-gray {
    background: #EEF9FF;
    padding: 108px 0;
}
.container-white {
  background: #fff;
  padding: 50px 0;
  }
.navbar-expand-lg .navbar-nav .nav-link {
  padding-right: 1.1rem !important;
  padding-left: 1.1rem !important;
  font-weight: 600;
  font-size: 17px;
  color: #163543;
    text-transform: none;
  }
@media (max-width: 480px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 0 !important;
    padding-bottom: 16px;
    }
  .dropdown-item span {
    bottom: 0;
    left: 0;
    padding: 4px 8px;
        font-size: 15px;
    }
  }
.clanekImg {
  min-width: 600px;
  width: 100%;
  height: auto;
  border-radius: 10px;
  max-height: 421px;
  object-fit: cover;
  margin-bottom: 34px;
  }
@media (max-width: 768px) {
  .h1_renovace_parket {
    left: 50%;
    }
  }
@media (max-width: 1200px) {
  .clanekImg {
    padding-left: 0;
    }
  .rwd-object {
    padding-left: 0;
    }
  }
@media (max-width: 579px) {
  /*.contactFixedTop .row .text-sm-center {
      text-align: center !important;
    }*/
  .contactFixedTop .mr-4 {
    margin-right: 2px !important;
    }
  }
@media (max-width: 992px) {
  .clanekImg {
    padding-right: 0;
    width: 100%;
    min-width: 100%;
    }
  .btnFullArticle {
    position: initial !important;
    }
  }
@media (max-width: 480px) {
  .bgClankyContainer {
    margin-top: 43px;
    }
  }
.dateClanky {
  font-size: 14px !important;
  color: grey !important;
  margin-top: 20px !important;
  margin-bottom: 10px !important;
  }
@media (max-width: 768px) {
  .clankyImg {
    width: 100%;
    }
  .divColsKariera p {
    padding-left: 10px !important;
    }
  .divColsKariera p.full {
    padding: 10px 16px !important;
    text-align: left;
    }
  .h3Clanky {
    padding-left: 10px;
    }
  .mtMob35 {
    margin-top: -35px;
    }
  }
.subheadline {
  font-weight: 600;
  color: var(--green);
  font-size: 18px;
  margin-bottom: 5px;
  }
.blog #clanky {
  display: flex;
  flex-flow: wrap;
  }
.blog #clanky .clankyCol {
  flex: 0 1 33.33%;
  margin-bottom: 52px;
  }
.blog #clanky .divClanky {
  display: flex;
  flex-flow: column;
  }
.blog #clanky .divClanky img, .related-posts .divClanky img {
  width: 100%;
  border-radius: 8px;
  transition: 0.4s all;
  }
.blog .h3Clanky, .related-posts .h3Clanky {
  line-height: 138%;
  min-height: 79px;
  padding-top: 19px;
  }
.blog .paragraphClanky, .related-posts .paragraphClanky {
  min-height: 91px;
  margin-bottom: 15px !important;
  }
@media (max-width: 768px) {
  .action-banner img {
    object-position: center;
    object-fit: cover;
    height: 198px;
    }
  }
@media (max-width: 992px) {
  .blog #clanky .clankyCol {
    flex: 0 1 50%;
    margin-bottom: 17px;
    }
  }
@media (max-width: 768px) {
  .blog #clanky .clankyCol {
    flex: 0 1 100%;
    margin-bottom: 17px;
    }
  .blog .h3Clanky, .related-posts .h3Clanky {
    padding-left: 0;
    min-height: auto;
    }
  .blog .paragraphClanky, .related-posts .paragraphClanky {
    padding-left: 0;
    min-height: auto;
    }
  .related-posts .clankyRow .clankyCol {
    flex: 0 1 100%;
    }
  }
.blog #clanky .divClanky img:hover, .related-posts .clankyRow .divClanky img:hover {
  transform: scale(1.05);
  }
.maxWidthCol {
  max-width: 730px !important;
  }
.maxWidthColLeft {
  max-width: 730px !important;
  padding-right: 130px !important;
  margin-left: auto !important;
  }
@media (max-width: 1620px) {
  .maxWidthColLeft {
    max-width: 730px !important;
    padding-right: 130px !important;
    margin-left: auto !important;
    padding-left: 100px !important;
    }
  }
.doplnkoveSluzbyContainer {
  padding-top: 20px;
  padding-bottom: 100px;
  }
@media (max-width: 480px) {
  .doplnkoveSluzbyContainer {
    padding-bottom: 68px;
    }
  }
.extra-service-box {
  background-color: #fff;
  border-radius: 8px;
  margin: 10px;
  transition: 0.4s all;
  }
.extra-service-box p {
  padding: 25px 33px 10px 33px;
  font-size: 15px;
  line-height: 153%;
  border-top: 1px solid #dfdfdf;
  opacity: 0.7;
  }
.col.extra-service-box-last {
  background: var(--green);
  }
.col.extra-service-box-last p {
  opacity: 1;
  }
.kontakt-email-menu {
  color: black;
  text-decoration: underline;
  text-transform: none !important;
  }
.kontakt-email-menu:hover {
  color: black;
  text-decoration: none;
  }
.colUklidBg {
  padding: 20px 15px;
  height: 125px;
  }
.colUklidBgGreen {
  background-color: var(--green) !important;
  padding: 20px 15px;
  height: 125px;
  }
.h3Uklid {
  font-size: 18px !important;
  text-transform: uppercase;
  font-weight: bold !important;
  margin-top: 22px !important;
  }
.contact-menu {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0 !important;
  }
.contact-menu li {
  display: inline;
  }
.contact-menu li:first-child {
  padding-right: 10px;
  }
.contact-menu li a {
  font-size: 15px !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  padding-bottom: 12px !important;
  padding-top: 12px !important;
  }
.decorationNone, .decorationNone:hover, .decorationNone:active, .decorationNone:visited {
  text-decoration: none !important;
  color: black;
  }
@media (max-width: 1750px) {
  .contact-menu li {
    display: block;
    }
  .navbar-collapse .container {
    width: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    }
.dropdown-menu-inner.container.d-flex {
    width: 100% !important;
}
  }
@media (max-width: 992px) {
  .colMbNone {
    margin-bottom: 0;
    }
  }
.kontakt-phone-menu, .kontakt-phone-menu:hover, .kontakt-phone-menu:active {
  color: black;
  text-decoration: none;
  }
.kontakt-email-footer, .kontakt-email-footer:active {
    color: var(--green) !important;
    text-decoration: underline;
    font-weight: 700;
    margin-left: 6px;
}
.kontakt-email-footer:hover {
  text-decoration: none;
  }
@media screen and (max-width: 720px) {
  .index_where_p {
    top: 285px;
    }
  }
@media screen and (max-width: 955px) {
  .index_where_p {
    width: 100%;
    right: 0;
    left: 0;
    top: 340px;
    text-align: center;
    }
  }
@media screen and (max-width: 768px) {
  .w-100-max-witdth-768 {
    width: 100%;
    }
  .slide_H1_clanky {
    right: 0;
    left: 0;
    text-align: center;
    top: 100px;
    }
  .clanky_h1_p {
    width: 100%;
    font-size: 30px;
    right: 0;
    left: 0;
    top: 200px !important;
    text-align: center;
    }
  }
@media screen and (max-width: 978px) {
  #navbarSupportedContent .container {
    margin-right: 0 !important;
    margin-left: 0 !important;
    }
  }
@media screen and (max-width: 1456px) {
  nav .justify-content-center .nav-link {
    margin-left: 2px;
    margin-right: 2px;
    }
  }
.inputRadio {
  width: 20px;
  height: 20px;
  margin-top: 5px !important;
  margin-left: 0 !important;
  }
@media screen and (max-width: 990px) {
  .navbar-collapse .container {
    max-width: none !important;
    }
  .slide_H1_kontakt, .slide_H1_kariera, .slide_H1_reference, .slide_H1_clanky {
    font-size: 60px;
    }
  .slide_H1_kontakt, .index_where_kontakt, .index_where_kariera, .slide_H1_kariera {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    }
  }
.karieraH3 {
  font-weight: 700;
  font-size: 19px;
  margin-left: 30px;
  margin-top: -23px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  }
.not-available .kar_img, .not-available .kar_desc ul li, .not-available .kar_desc .karieraPar, .not-available .karieraH3, .not-available label {
  opacity: 0.6;
  pointer-events: none;
  }
.gap-50 {
  gap: 50px;
  }
.divColsKariera .kar_img img {
  border-radius: 8px;
  padding-right: 0;
  }
p.full {
  display: block;
  border-radius: 5px;
  color: #d02020;
  padding: 10px 16px !important;
  margin-top: 18px;
  line-height: 128%;
  font-size: 15px;
  font-weight: 700;
  }
.referenceH3 {
  font-weight: 700;
  font-size: 36px;
  margin-top: 9px;
  margin-bottom: 19px;
  font-weight: 700;
  font-size: 21px;
  text-transform: uppercase;
  }
.containerFormKariera {
  padding-top: 100px;
  padding-bottom: 100px;
  background: url(../img/hero_cenik.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  padding: 104px 100px;
  }
.containerFormKariera_inner {
  background: var(--green);
  border-radius: 10px;
  max-width: 600px;
  padding: 52px 60px 52px 52px;
  }
.containerFormKariera_inner h2 {
  font-weight: 800 !important;
  line-height: 128%;
  }
@media screen and (max-width: 480px) {
  .containerFormKariera_inner h2 {
    font-size: 30px !important;
    }
  }
.divColsKariera {
  margin-top: 30px;
  background-color: #f8f8f8;
  border-radius: 4px;
  min-height: 250px;
  padding: 30px;
  border-radius: 7px;
  }
@media screen and (max-width: 480px) {
  .divColsKariera {
    flex-flow: column;
    }
  .divColsKariera .kar_img img {
    max-height: 200px;
    object-fit: cover;
    }
  }
.divColsKariera label, .divColsKariera input {
  cursor: pointer;
  }
.kar_img {
  flex: 1;
  }
.kar_desc {
  flex: 4;
  }
.form-check-input:checked {
  background-color: var(--green);
  border-color: var(--green);
  }
.form-check-input:focus {
  box-shadow: none;
  }
.divColsKariera img {
  border-radius: 7px;
  padding-right: 35px;
  }
@media (max-width: 768px) {
  .divColsKariera img {
    padding-right: 0;
    margin-bottom: 25px;
    }
  }
@media (max-width: 992px) {
  .divColsClanky {
    padding: 16px 0;
    }
  }
@media (max-width: 768px) {
  .divColsClanky {
    min-height: auto;
    }
  }
.karieraPar {
  padding-left: 0 !important;
  padding-top: 0 !important;
  }
.ulKariera {
  list-style: none;
  display: inline;
  margin: 0;
  padding: 0;
  font-weight: 500 !important;
  }
.fontSize38 {
  font-size: 38px !important;
  }
.divColsKariera .form-check-input[type=radio] {
  border-radius: 50%;
  border: 1px solid;
  }
.divColsKariera.not-available .form-check-input[type=radio] {
  border: 1px solid #ccc;
  }
.divColsKariera p {
  padding: 0;
  }
#clanky .clankyCol {
  display: none;
  margin-bottom: 10px;
  }
@media (max-width: 768px) {
  .paragraphClanky {
    padding-left: 10px;
    height: auto;
    margin-bottom: 10px !important;
    }
  #google-map iframe {
    height: 450px !important;
    margin-bottom: -6px;
    }
  .referenceH3 {
    margin-top: 10px;
    }
  .divColsKariera .col-md-6 {
    padding-left: 0 !important;
    }
  .divColsKariera p {
    padding-left: 0 !important;
    }
  #clanky > div {
    margin: 0 auto;
    }
  #clanky .clankyCol:nth-child(3) {
    display: none !important;
    }
  }
@media (max-width: 480px) {
  .clanky-inner-wrap {
    flex-flow: column;
    padding: 0 20px;
    }
  .clanky-inner-wrap {
    gap: 0;
    }
  .divColsKariera p {
    text-align: center;
    }
  .referenceH3 {
    text-align: center;
    }
  }
.ulKariera li {
  font-size: 15px;
  }
.ulKariera li:before {
  content: "✓";
  font-weight: 700;
  color: var(--green);
  padding-right: 10px;
  font-size: 18px;
  }
.hrefUnderWhite {
  color: white;
  font-weight: bold;
  text-decoration: underline;
  }
.hrefUnderWhite:hover {
  color: var(--green);
  font-weight: bold;
  text-decoration: underline;
  }
@media (max-width: 1200px) {
  .marginUklidy {
    width: 455px;
    right: 5px;
    }
  }
@media (max-width: 890px) {
  .marginUklidy {
    position: initial !important;
    width: auto !important;
    margin: 0 !important;
    padding-left: 20px !important;
    }
  }
@media (max-width: 768px) {
  .colBoxMobile {
    height: 400px;
    background-position: center;
    background-size: contain;
    }
  .colBoxMobile2 {
    height: 250px;
    }
  .bgImageNone p {
    margin-left: 0 !important;
    margin-right: 0 !important;
    }
  }
@media (max-width: 768px) and (max-width: 767px) {
  .cols-cisteni-kobercu .row div .colHeight500 {
    padding-left: 30px !important;
    padding-right: 30px !important;
    }
  }
@media (max-width: 1200px) {
  .uklidyParagraph {
    min-height: 570px;
    }
  .indexSluzbyCol {
    min-height: 90px;
    }
  .cols_index h3 {
    min-height: 40px;
    }
  .cols_uklidy h3 {
    min-height: 40px;
    }
  }
@media (max-width: 996px) {
  .uklidyParagraph {
    min-height: 350px;
    }
  .indexSluzbyCol {
    min-height: 120px;
    }
  .cols_uklidy h3 {
    min-height: 40px;
    }
  }
@media (max-width: 786px) {
  .uklidyParagraph {
    min-height: 500px;
    }
  .indexSluzbyCol {
    min-height: 100px;
    font-size: 16px;
    }
  .cols_uklidy h3 {
    min-height: 40px;
    }
  }
@media (max-width: 580px) {
  .uklidyParagraph {
    min-height: auto;
    }
  .cols_uklidy h3 {
    min-height: auto;
    }
  .indexSluzbyCol {
    min-height: auto;
    }
  .cols_index h3 {
    min-height: auto;
    }
  }
.bg-top-container {
  background-position: 60% -250px;
  padding-top: 80px;
  padding-bottom: 100px;
  }
@media (max-width: 992px) {
  .bg-top-container {
    padding-top: 30px;
    padding-bottom: 64px;
    }
  .related-posts {
    padding-top: 80px;
    }
  }
.services h2 {
  text-align: left;
  }
.services p {
  text-align: left;
  }
@media (max-width: 500px) {
  .services p {
    text-align: center;
    }
  }
.contained-text {
  max-width: 1085px;
  margin: 0 auto;
  }
.services-inner {
  flex-flow: wrap;
  gap: 35px 32px;
  }
.services-inner-centered h2 {
  margin: 0 auto;
  }
.sub {
  margin-bottom: 36px !important;
  margin-top: 1px;
  }
.service-single {
  flex: 0 1 48.5%;
  }
@media (max-width: 1200px) {
  .service-single {
    flex: 0 1 48%;
    }
  .service-single-1 {
    align-self: flex-end;
    }
  }
@media (max-width: 992px) {
  .service-single {
    flex: 0 1 100%;
    }
  h2 br, p br {
    display: none;
    }
  .bg-kontakt-mesta p br, .footerDiv br, article.clanky p br {
    display: block;
    }
  }
.service-single a {
  text-decoration: none;
  }
.service-single p a {
  text-decoration: underline;
  }
.service-single p a:hover {
  text-decoration: none;
  }
.service-single-0 {
  margin-top: 17px;
  }
.service-single-1 {
  background: url(../img/service_bg_1.jpg) no-repeat #EEF9FF;
  background-size: contain;
  background-position: top right;
  }
.service-single-2 {
  background: url(../img/service_bg_2.jpg) no-repeat #EEF9FF;
  background-size: contain;
  background-position: top right;
  }
.service-single-3 {
  background: url(../img/service_bg_3.jpg) no-repeat #EEF9FF;
  background-size: contain;
  background-position: top right;
  }
.service-single-4 {
  background: url(../img/service_bg_4.jpg) no-repeat #f8f8f8;
  background-size: contain;
  background-position: top right;
  }
.service-single-5 {
  background: url(../img/service_bg_5.jpg) no-repeat #f8f8f8;
  background-size: contain;
  background-position: top right;
  }
.service-single-6 {
  background: url(../img/service_bg_6.jpg) no-repeat #f8f8f8;
  background-size: contain;
  background-position: top right;
  }
.service-single img {
  width: 78px;
  height: 78px;
  }
@media (max-width: 768px) {
  .service-single {
    background-size: cover;
    background-position: top right -16px;
    }
  }
@media (max-width: 480px) {
.service-single {
    padding: 30px 30px 42px 28px;
    box-shadow: inset 0 0 0 2000px rgb(238 249 255 / 82%);
}
  .service-single-0 {
    padding: 0;
    box-shadow: none;
    }
  .services-inner {
    gap: 15px 32px;
    }
  .services h2 {
    text-align: center;
    }
  }
.koberce_kontakt_form label {
  font-weight: 300 !important;
  font-family: "Montserrat", sans-serif;
  line-height: 30px;
  text-align: left !important;
  }
.referencePersonPhoto {
  width: 65px;
  margin-top: -8px;
  margin-right: 12px;
  display: none;
  }
.koberce_kontakt_form input {
  font-family: "Montserrat", sans-serif;
  height: 50px;
  }
.why-robot .list-nabidka {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  }
.why-robot .list-nabidka li {
  line-height: 154%;
  font-size: 15px;
  font-weight: 500;
  padding: 19px 24px;
  padding-left: 45px;
  flex: 0 1 32%;
  }
@media (max-width: 480px) {
  .why-robot .list-nabidka li {
    flex: 0 1 100%;
    }
  }
.why-robot .list-nabidka li::before {
  top: 24px;
  }
.colorWhite {
  color: white;
  }
.marginMyti {
  padding-top: 80px;
  padding-bottom: 80px;
  }
.colHeight800 {
  height: 800px;
  }
.colHeight500 {
  padding: 90px 0;
  }
.colHeightAuto {
  padding: 70px 0;
  }
@media screen and (max-width: 768px) {
  .colHeightAuto2 {
    padding: 70px 60px !important;
    }
  }
@media screen and (max-width: 480px) {
  .colHeightAuto {
    padding: 42px 25px 68px 25px !important;
    margin-left: 0 !important;
    text-align: center;
    }
  }
.cleaning-from-ekobit {
  padding-top: 80px;
  padding-bottom: 100px;
  }
.marginLeftColumn {
  margin-left: 130px;
  padding-right: 50px;
  }
@media screen and (max-width: 1299px) {
  .marginLeftColumn {
    margin-left: 60px;
    padding-right: 50px;
    }
  }
@media screen and (max-width: 768px) {
  .textAreaKoberce {
    width: 100% !important;
    margin-left: 0;
    }
  .koberce_kontakt_form .col-md-6 {
    padding-right: 12px;
    }
  .koberce_kontakt_form input {
    margin-left: 0 !important;
    }
  .maxWidthCol {
    max-width: 100% !important;
    }
  .maxWidthColLeft {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 50px !important;
    }
  .marginColCisteni {
    margin-bottom: 0 !important;
    }
  .marginColStrojovyUklid {
    margin-top: 20px !important;
    margin-bottom: 20px;
    }
  .marginColStrojovyUklid2 {
    margin-top: 20px !important;
    margin-bottom: 20px;
    }
  .marginMyti, .marginMyti2 {
    padding-top: 30px;
    padding-bottom: 0;
    }
  .colHeight800 {
    height: auto;
    margin-top: 50px !important;
    margin-bottom: 50px;
    margin-left: 50px !important;
    }
  .colHeight500 {
    height: auto;
    margin-top: 30px !important;
    margin-bottom: 30px;
    margin-left: 15px !important;
    padding: 28px 0;
    }
  }
@media screen and (max-width: 768px) and (max-width: 767px) {
  .colHeight500 {
    margin: 30px 0 !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    }
  }
@media screen and (max-width: 480px) {
  .colHeight800 {
    height: auto;
    margin-top: 50px !important;
    margin-bottom: 50px;
    margin-left: 30px !important;
    padding-right: 30px;
    }
  .maxWidthColLeft {
    padding-right: 0 !important;
    }
  }
.form-control {
  display: block;
  width: 100%;
  padding: 0.675rem 0.85rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #89b641;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: none;
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
.bg-bottom-map-container .row div {
  margin-top: 0 !important;
  width: 100%;
  margin-bottom: 6px;
  padding: 0 !important;
  /* width: 100%; */
  }
.container-fluid.bg-bottom-map-container {
  --bs-gutter-x: 0;
  }
.contact_form {
  display: flex;
  flex-flow: wrap;
  gap: 6px 23px;
  }
.contact_form .textarea-wrap, .submit-wrap {
  flex: 1 100% !important;
  }
.contact_form .form-group {
  margin-left: 0;
  flex: 0 1 50%;
  }
.contact_form label {
  display: none;
  }
.form-control:focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
  }
.custom-select {
  height: calc(3rem + 2px) !important;
  }
.custom-select:focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
  }
.h3_koberce {
    /* text-transform: uppercase; */
    font-size: 39px;
    font-weight: 700;
    letter-spacing: -1.7px;
}
.h3_myti {
    /* text-transform: uppercase; */
    font-size: 35px !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    letter-spacing: -1.5px;
}
@media (max-width: 768px) {
  .h3_myti {
    font-size: 25px !important;
    padding-bottom: 10px !important;
    line-height: 141%;
    }
  .h3_koberce {
    font-size: 25px;
    line-height: 141%;
    }
  }
.bgImageNone {
  background-image: none !important;
  }
.light strong {
  font-weight: 700;
  }
.bgImageNone p {
  margin-left: 50px;
  margin-right: 50px;
  }
.bgVision {
  background-color: var(--green);
  }
.bgMoto {
  background-color: #2b2c2c;
  }
.bgCisteniFirstCol {
  background-image: url(../img/pravidelne_uklizite_koberec.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  }
.bgCisteniParFirstCol {
  background-image: url(../img/cisteni-parou-1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  }
.bgCisteniSchodFirstCol {
  background-image: url(../img/cisteni-schodu-1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  }
.bgRenovaceFirstCol {
  background-image: url(../img/podlahy_jak_provadime.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  }
.bgRenovaceSecondCol {
  background-image: url(../img/cena_cisteni_podlah.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  }
.bgOknaFirstCol {
  background-image: url(../img/myti_oken_hobot.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  }
.bgOknaSecondCol {
  background-image: url(../img/myti_oken_cena.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  }
.bgKancelareFirstCol {
  background-image: url(../img/uklid_kancelari_co.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  }
.bgKancelareSecondCol {
  background-image: url(../img/uklid_kancelare_box_2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  }
.bgKancelareThirdCol {
  background-image: url(../img/uklid_kancelari_hodiny.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  }
.bgStrojovyUklidFirstCol {
  background-image: url(../img/uklid_kancelari_cena_v2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  }
.bgZdravotnictviFirstCol {
  background-image: url(../img/zdravotnictvi_col1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  }
.bgZdravotnictviSecondCol {
  background-image: url(../img/zdravotnictvi_dale.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  }
.bgStrojovyUklidSecondCol {
  background-image: url(../img/strojni_cisteni_kobercu.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  }
.bgStrojovyUklidThirdCol {
  background-image: url(../img/strojni_cisteni_ostatni.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  }
.bgJednorazovkaFirstCol {
  background-image: url(../img/co_jednorazovka.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  }
.bgJednorazovkaSecondCol {
  background-image: url(../img/jednorazovka_komercni.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  }
.bgRenovaceThirdCol {
  background-image: url(../img/popis_cisteni_podlah.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  }
.bgOnasFirstCol {
  background-image: url(../img/onas_history.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  }
@media (max-width: 992px) {
  .bgOnasFirstCol {
    background-size: cover;
    background-image: url(../img/onas_history_768.jpg);
    }
  }
@media (max-width: 768px) {
  .bgOnasFirstCol {
    background-size: cover;
    background-image: url(../img/onas_history_500.jpg);
    }
  }
.bgCinzakFirstCol {
  /*background-image: url("../img/1_7.jpg");*/
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #163543;
  }
.bgCinzakSecondCol {
  /*background-image: url("../img/1_mesicne.jpg");*/
  background-repeat: no-repeat;
  background-size: cover;
  background-color: var(--green);
  }
.bgCinzakThirdCol {
  /*background-image: url("../img/2_rocne.jpg");*/
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #163543;
  }
.bgCisteniSecondCol {
  background-image: url(../img/dite_koberec.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  }
.bgCisteniParSecondCol {
  background-image: url(../img/cisteni-parou-2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  }
.bgCisteniSchodSecondCol {
  background-image: url(../img/cisteni-schodu-2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  }
.bgUklidSecondCol {
  background-image: url(../img/Eva-uklid-praha.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  }
@media (max-width: 992px) {
  .bgUklidSecondCol {
    background-position: center left;
    }
  }
@media (max-width: 768px) {
  .bgUklidSecondCol {
    height: 500px;
    }
  }
@media (max-width: 576px) {
  .bgUklidSecondCol {
    height: 300px;
    }
  }
.bgUklidSecondCol--brno {
  background-image: url(../img/team-evat-bg.jpg);
  }
.cols-cisteni-kobercu .row div {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  }
.cols-cisteni-kobercu a:not(.btn), .bg-top-container a:not(.btn) {
  color: var(--green) !important;
  font-weight: 600;
  }
.bgDarkGrey {
  background-color: #2b2c2c;
  color: white !important;
  padding-bottom: 100px;
  }
@media (max-width: 1140px) {
  .bgDarkGrey {
    padding-bottom: 0;
    }
  }
.bgDarkGreyOnly {
  background-color: #163543;
  color: white !important;
  }
.fontBigger {
  font-size: 20px !important;
  font-weight: bold;
  }
@media (max-width: 768px) {
  .fontSize50 {
    font-size: 40px !important;
    }
  }
.h3_index {
  font-weight: bold;
  margin-top: 20px;
  font-size: 17px;
  }
@media (max-width: 768px) {
  .h3_index {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 20px;
    }
  }
.hero-btns-wrap {
  gap: 13px;
  margin-top: 43px;
  }
.btn-primary {
  background-color: var(--green) !important;
  border-color: var(--green) !important;
  margin-top: 0;
  padding-bottom: 11px !important;
  padding-top: 11px !important;
  padding-left: 24px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  padding-right: 24px !important;
  outline: none;
  border-radius: 6px;
  color: #fff;
  text-transform: uppercase;
  height: 49px;
  transition: 0.3s all;
  }
@media (max-width: 768px) {
  .btn-primary {
    font-size: 16px !important;
    height: 47px;
    }
  .btn {
    font-size: 16px;
    }
  .bg-homepage-inner-right img {
    max-width: 85px;
    }
  }
.btn-primary:focus {
  outline: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  }
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  background-color: #0e91d2 !important;
  border-color: #0e91d2 !important;
  }
.box-single {
  border-right: 1px solid #d6e5bd;
  }
@media (max-width: 768px) {
  .box-single {
    border-right: none;
    }
  .container-green {
    padding: 77px 0 54px 0;
    }
  .ecology-firm {
    margin-bottom: 0;
    }
  .inquiry-wrap {
    text-align: center;
    }
  }
.btn-secondary {
  background: transparent;
  border: 1px solid #163543;
  color: #163543;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0;
  padding: 10px 22px;
  }
.btn-secondary:hover {
  background: #163543;
  border: 1px solid #163543;
  color: #fff;
  }
.btn-black {
  color: white !important;
  background-color: #2b2c2c !important;
  border-color: #2b2c2c !important;
  margin-top: 40px;
  }
.btn-black:hover, .btn-black:active, .btn-black:focus {
  color: white !important;
  background-color: black !important;
  border-color: black !important;
  }
.btn-black-form {
    color: white !important;
    background-color: #163543 !important;
    border-color: #163543 !important;
    margin-top: 10px;
    width: 100%;
}
.btn-black-form:hover, .btn-black-form:active, .btn-black-form:focus {
  color: white !important;
  background-color: #08151a !important;
  border-color: #08151a !important;
  }
.seznam_reviews {
  margin-top: 57px;
  }
@media (max-width: 768px) {
  .seznam_reviews {
    margin-top: 48px;
    }
  .bg-reference .seznam_reviews {
    text-align: center;
    }
  .breadcrumb-item.active {
    top: 1px;
    }
  }
.bg-praha {
  background-image: url(../img/praha_uklidy.jpg) !important;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 728px;
  width: 100%;
  border-radius: 10px;
  position: relative;
  }
.bg-brno {
  background-image: url(../img/brno_uklidy.jpg) !important;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 728px;
  width: 100%;
  border-radius: 10px;
  position: relative;
  }
@media (max-width: 992px) {
  .bg-brno, .bg-praha {
    height: 427px;
    }
  }
.praha, .brno {
  border-radius: 10px;
  }
.where a div {
  transition: 0.4s all;
  }
.where a:hover div {
  transform: scale(1.05);
  }
.h4_index {
  font-weight: bold;
  color: white;
  font-size: 46px;
  position: absolute;
  left: 30px;
  bottom: 25px;
  z-index: 1;
  background: #163543;
  padding: 10px 22px;
  border-radius: 8px;
    letter-spacing: -3px;
  }
.where h3 {
  transition: 0.4s all;
  }
@media (max-width: 992px) {
  .where h3 {
    font-size: 26px;
    }
  }
@media (max-width: 768px) {
.where h3 {
    font-size: 21px;
    letter-spacing: -0.6px;
}
  }
@media (max-width: 480px) {
  .cities-wrap {
    flex-flow: column;
    }
  }
.where .praha:hover h3, .where .brno:hover h3 {
  background: var(--green);
  }
@media (max-width: 576px) {
  .h2_index_green {
    margin-top: 50px !important;
    margin-bottom: 40px !important;
    }
  }
/* .ul_symbol li {
  position: relative;
  font-size: 18px;
  font-weight: lighter;
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  text-align: left;
}

.ul_symbol li:before, .ul_symbol li:after {
  content: "";
  background-color: var(--green);
  position: absolute;
  left: 0;
  top: 49%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ul_symbol.ul_symbol__plus li:before {
  width: 10px;
  height: 2px;
}

.ul_symbol.ul_symbol__plus li:after {
  height: 10px;
  width: 2px;
  left: 4px;
}

.ul_symbol.ul_symbol__minus li:before {
  width: 10px;
  height: 2px;
}

.ul_symbol.ul_symbol__circle li:before {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.ul_symbol.ul_symbol__square li:before {
  width: 10px;
  height: 10px;
}

.ul_symbol.ul_symbol__arrow-top li:before {
  width: 2px;
  height: 12px;
  left: 5px;
}

.ul_symbol.ul_symbol__arrow-top li:after {
  width: 7px;
  height: 7px;
  background-color: transparent;
  border-bottom: 2px solid var(--green);
  border-right: 2px solid var(--green);
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  left: 3px;
  top: 6px;
} */
/* .ul_symbol--mb-1 li {
  margin-bottom: 15px;
} */
.ul_check {
  list-style: none;
  }
.ul_check li {
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 6px !important;
  position: relative;
  margin-left: 26px;
  }
.strongGrey {
  font-weight: bold;
  font-size: 15px !important;
  color: #616161 !important;
  }
.ul_check li:before {
  display: table-cell;
  text-align: right;
  content: "";
  width: 18px;
  height: 30px;
  background: url(../img/circle_li.svg) no-repeat;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 0;
  position: absolute;
  top: 3px;
  left: -27px;
  }
.bg-bottom-container {
  background: url(../img/team-xl.jpg) no-repeat top right;
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 100px;
  background-position: center center;
  }
.onasPar {
  margin-top: -30px;
  margin-bottom: 30px;
  }
.h3_index_bottom {
  color: white;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  }
@media (max-width: 768px) {
  .h3_index_bottom {
    padding-top: 10px;
    padding-bottom: 10px;
    }
  }
.bgVision {
  height: 300px;
  padding-top: 65px;
  background-image: url(../img/vize_onas.png);
  background-repeat: no-repeat;
  background-position: 92% center;
  }
@media (max-width: 1100px) {
  .bgVision, .bgMoto {
    height: auto !important;
    }
  .bgVision h2, .bgMoto h2 {
    padding-bottom: 20px;
    }
  .bgVision p, .bgMoto p {
    font-size: 18px !important;
    }
  }
@media (max-width: 480px) {
  .bgVision p, .bgMoto p {
    text-align: center;
    }
  .bgVision, .bgMoto {
    padding-bottom: 26px;
    }
  }
.bgMoto {
  height: 300px;
  padding-top: 65px;
  background-image: url(../img/moto_onas.png);
  background-repeat: no-repeat;
  background-position: 50% center;
  }
.bgVision .container {
  width: 50%;
  }
.bgMoto .container {
  padding-left: 40px;
  }
@media (max-width: 1300px) {
  .bgVision .container {
    width: 75%;
    }
  }
@media (max-width: 1000px) {
  .bgVision .container {
    width: 100%;
    }
  .bgVision .container .pl-5 {
    padding-left: 0 !important;
    }
  }
@media (max-width: 768px) {
  .bgVision .container {
    width: 100% !important;
    }
  .bgMoto .container .pl-5 {
    padding-left: 0 !important;
    }
  .bgMoto .container {
    padding-left: 15px;
    }
  .our-team-wrap {
    padding-top: 54px !important;
    }
  }
.bgVision .container p, .bgMoto .container p {
  font-size: 20px;
  font-weight: 400;
  color: white;
  padding-bottom: 10px;
  }
.bg-bottom-container p {
  color: white;
  text-align: left;
  }
.photoDiv {
  min-height: 150px !important;
  vertical-align: middle;
  margin-bottom: 25px;
  margin-top: -3px !important;
  }
.photoDiv .img-wrap {
  border-radius: 100px;
  padding: 32px;
  margin-bottom: 38px !important;
  max-width: 148px;
  min-width: 148px;
  max-height: 148px;
  min-height: 148px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  }
.photoDiv .img-wrap p {
  color: #93e031;
  font-weight: 300;
  font-size: 76px;
  margin: 0 !important;
  position: relative;
  top: -3px;
  }
.photoDiv h3 {
  margin-bottom: 25px;
  }
.photoDiv p {
  opacity: 0.8;
  font-weight: 500;
  }
.photoDiv img {
  vertical-align: middle;
  max-width: 70px;
  max-height: 84px;
  width: 100%;
  }
@media (max-width: 768px) {
  .photoDiv img {
    width: 70px;
    }
  }
.bg-bottom-container .container .row div {
  padding-right: 8px;
  padding-left: 8px;
  margin-top: 16px;
  }
@media (max-width: 992px) {
  .bg-bottom-container .container .row div {
    margin-top: 5px;
    min-height: unset !important;
    }
  }
.bg-bottom-container h3, .bg-bottom-container p {
  padding-left: 10px;
  padding-right: 10px;
  }
.bg-bottom-client-container {
    background-color: #EEF9FF;
    padding-top: 100px;
    padding-bottom: 100px;
}
@media (max-width: 767px) {
  .bg-bottom-client-container {
    padding-bottom: 40px;
    padding-top: 79px;
    }
  }
.bgWhiteClients {
  background-color: white;
  }
.h3Ref {
  font-weight: 700;
  margin-top: 15px;
  font-size: 20px;
  }
.spanCityRef {
  font-size: 15px;
  margin-top: -8px;
  margin-bottom: 10px;
  font-weight: 600;
  color: var(--green);
  }
.bgWhiteClientsBottom {
  background-color: white;
  min-height: 252px;
  border-radius: 10px;
  padding: 13px 29px !important;
  background-color: #f8f8f8;
  height: 100%;
  }
.bgWhiteClientsBottom p {
  font-size: 15px;
  line-height: 148%;
  letter-spacing: 0;
  }
.na-vyzadani {
  border-radius: 6px;
  padding: 20px;
  text-align: center;
  margin-bottom: -80px !important;
  }
.bgWhiteClients p {
  padding: 20px;
  }
.bgWhiteClients, .bgWhiteClientsBottom {
  position: relative;
  }
@media (max-width: 1200px) {
  .bgWhiteClientsBottom:after {
    left: 107%;
    }
  .bgWhiteClientsBottom {
    min-height: 242px;
    }
  }
@media (max-width: 992px) {
  .bgWhiteClientsBottom:after {
    left: 109.5%;
    }
  .bgWhiteClientsBottom {
    min-height: 265px;
    }
  }
@media (max-width: 768px) {
  .bgWhiteClientsBottom:after {
    left: 106.3%;
    }
  .bgWhiteClientsBottom {
    min-height: 265px;
    margin-bottom: 40px;
    border-bottom-right-radius: 5px;
    }
  .containerBottomRef .mb-5 {
    margin-bottom: 0 !important;
    }
  .containerBottomRef .pl-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    }
  .containerBottomRef .pr-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
    }
  .bgWhiteClientsBottom:after {
    display: none;
    }
  .containerBottomRef .row {
    gap: 20px;
    }
  }
@media (max-width: 400px) {
  .slide_H1_reference {
    font-size: 50px;
    }
  }
.referenceDiv {
    padding-top: 40px;
    max-width: 700px;
    margin: 0 auto;
}
@media (max-width: 992px) {
  .referenceDiv {
    flex-flow: wrap;
    gap: 41px 30px;
    }
  .ref-item {
    flex: 0 1 21%;
    }
  }
.referenceDiv div img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  max-width: 100px;
  max-height: 100px;
  transition: 0.3s all;
  }
.referenceDiv div img:hover {
  filter: none;
  }
@media (max-width: 480px) {
  .referenceDiv div img {
    max-height: 71px;
    }
  .container-gray {
    padding: 72px 0;
    }
  }
.btn-wrap {
  display: inline-block;
  margin-top: 72px;
  }
.bgGreen {
  background-color: var(--green);
  padding-bottom: 100px;
  padding-top: 100px;
  }
@media screen and (max-width: 768px) {
  .bgGreen {
    padding-top: 50px;
    padding-bottom: 50px;
    }
  }
.bgGreen2 {
  background-color: var(--green);
  padding-bottom: 60px;
  padding-top: 60px;
  }
.bgWhite {
  background-color: #eee;
  padding-bottom: 100px;
  padding-top: 100px;
  }
.bgGreen h2 {
  padding-bottom: 50px;
  }
.h2_dotaznik {
    color: #fff;
    /* text-transform: uppercase; */
    font-weight: bold;
    font-size: 48px !important;
    font-weight: 800 !important;
    line-height: 116%;
}
@media screen and (max-width: 768px) {
  .h2_dotaznik {
    padding-left: 0;
    padding-bottom: 30px;
    }
  }
.bg-bottom-map-container .row div {
  margin-top: 0 !important;
  }
.bg-bottom-koberec-form .row div {
  margin-top: 0 !important;
  }
.bg-bottom-koberec-form {
  padding-left: 0 !important;
  padding-right: 0 !important;
  }
.contact_form label {
  color: white;
  text-align: left;
  }
.contact_form .form-group {
  margin-left: 0;
  }
@media (max-width: 768px) {
  .contact_form {
    display: flex;
    flex-flow: wrap;
    gap: 0;
    }
  .contact_form .form-group {
    margin-bottom: 0;
    margin-left: 0;
    flex: 0 1 100%;
    }
  }
.footerDiv {
  padding: 70px 15px 30px 15px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#141414), to(#2b2c2c));
  background-image: linear-gradient(#141414, #2b2c2c);
  }
@media (max-width: 768px) {
  .footerDiv {
    padding: 40px 15px 30px 15px;
    }
  }
.footerDiv .logo {
  max-width: 230px;
  }
.copyrightDiv {
  background-color: #141414;
  padding-top: 30px;
  padding-bottom: 20px;
  }
.copyrightDiv p {
    font-weight: 300;
    color: white;
    margin-bottom: 15px !important;
    padding: 0;
    font-size: 15px;
    font-weight: 500;
}
.footerP {
  color: white;
  }
.footer_h3 {
    color: #ffffff;
    /* text-transform: uppercase; */
    margin-bottom: 35px;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -0.5px;
}
.more-about-us a {
  display: inline-block;
  }
footer .footerDiv .pobocky_footer a {
  color: white !important;
  text-decoration: none;
  font-weight: 500;
  }
footer .footerDiv .pobocky_footer a:hover, footer .footerDiv .pobocky_footer a:active, footer .footerDiv .pobocky_footer a:focus {
  color: white !important;
  text-decoration: underline;
  }
.form_bg {
  background: url(../img/hero_cenik.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  padding: 104px 100px;
  }
#poptavkovyFormular {
  background: url(../img/hero_cenik.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  padding: 104px 100px;
  }
#poptavkovyFormular > div:first-child {
  background: var(--green);
  border-radius: 10px;
  max-width: 600px;
  padding: 52px 60px 52px 52px;
  }
#poptavkovyFormular p {
  font-size: 38px !important;
  font-weight: 800 !important;
  line-height: 128%;
  }
#poptavkovyFormular form p {
  font-size: 12px !important;
  text-align: left;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
  }
@media (max-width: 992px) {
  .cf-img {
    display: none;
    }
  }
@media (max-width: 768px) {
  #poptavkovyFormular > div:first-child {
    padding: 52px 40px 52px 40px;
    }
  .contact_form .textarea-wrap, .submit-wrap {
    flex: 0 1 100% !important;
    }
  .form_bg, #poptavkovyFormular {
    padding: 70px 37px;
    }
  }
@media (max-width: 480px) {
  .form_bg, #poptavkovyFormular {
    padding: 52px 17px;
    }
  .h2_dotaznik {
    font-size: 30px !important;
    }
  #poptavkovyFormular > div:first-child {
    padding: 52px 26px 52px 26px;
    }
  }
.google-map-cover {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 20px;
  color: #fff;
  background: rgba(0, 0, 0, 0.75);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 80%;
  border-radius: 4px;
  min-width: 290px;
  max-width: 100%;
  text-align: center;
  }
.google-map-cover:hover {
  cursor: pointer;
  }
#googleMap {
  width: 100% !important;
  height: 100% !important;
  }
.modal-dialog {
  min-height: calc(100vh - 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: auto;
  }
@media (max-width: 768px) {
  .modal-dialog {
    min-height: calc(100vh - 20px);
    }
  }
.bg-middle-container {
    /* background-image: url("../img/background_circle_index.png"), url("../img/background_index_logo.png"); */
    background-position: -53% 510px, 130% 320px;
    background-repeat: no-repeat, no-repeat;
    padding-top: 100px;
    /* padding-bottom: 108px; */
    /* padding: 0; */
    padding-left: 0;
    padding-right: 0;
}
@media (max-width: 768px) {
  .bg-middle-container {
    padding-top: 60px;
    padding-bottom: 0px;
    }
.copyrightDiv p {
    padding: 0 20px;
}
  }
@media (max-width: 1000px) {
  .bg-middle-container {
    background-image: none !important;
    }
  }
.light {
  font-weight: 500;
  }
.btn-black-form-koberce {
  font-weight: bold !important;
  font-size: 18px !important;
  padding: 10px 30px 15px 30px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  }
select#inputType {
  width: 100%;
  border-radius: 6px;
  border: 1px solid #fff;
  padding: 8px 8px 8px 12px;
  cursor: pointer;
  font-weight: 500;
  }
.form-group.row.select-row {
  flex: 0 1 102%;
  }
.bg-kontakt .slide_h1 {
    margin-bottom: 28px;
}
@media (max-width: 768px) {
  .form-group.row.select-row {
    flex: 0 1 100%;
    }
  }
.bg-kontakt-mesta {
  background-color: #EEF9FF;
  padding: 49px 62px !important;
  -webkit-box-shadow: 0 0 2px #ccc;
  box-shadow: none;
  border-radius: 7px;
  }
@media (max-width: 480px) {
  .bg-kontakt-mesta {
    padding: 39px 36px !important;
    }
  }
.pobockyH3 {
  font-weight: 700;
  font-size: 36px;
  }
.bg-kontakt-mesta p {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  }
.bg-kontakt-mesta p strong {
  font-weight: 700;
  }
.bg-kontakt-mesta .col-md-6:last-child img {
  border-radius: 8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  }
.bg-kontakt-mesta .col-md-6:last-child iframe {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  }
.kontakt-intro {
  max-width: 800px;
  margin: 0 auto;
  }
.kontOsob {
  font-weight: bold !important;
  font-size: 20px !important;
  }
.jmenoKontakt {
  color: var(--green);
  font-weight: 700 !important;
  font-size: 18px !important;
  }
.fontPravUklid {
  text-transform: uppercase;
  font-size: 20px;
  }
.bg-praha-kontakt {
  margin-top: 50px !important;
  background-image: url(../img/overlay_praha.png) !important;
  background-repeat: no-repeat;
  background-position: bottom left;
  }
.bg-brno-kontakt {
  margin-top: 50px !important;
  background-image: url(../img/overlay_brno.png) !important;
  background-repeat: no-repeat;
  background-position: bottom left;
  }
@media (max-width: 1200px) {
  .btnKarieraDiv a {
    position: initial;
    padding: 12px 20px;
    font-weight: bold;
    margin-top: 14px;
    bottom: 0;
    margin-left: 0;
    margin-bottom: 20px;
    left: 0;
    }
  }
@media (max-width: 475px) {
  .bgWhiteClientsBottom .mt-1 {
    margin-left: 20px;
    }
  .h2BottomKlienti {
    font-size: 35px;
    }
  }
.contact_form_black label {
  color: black !important;
  }
.contact_form_black {
  gap: 11px 3px;
  }
.contact_form_black .form-group {
  flex: 0 1 52%;
  }
.contact_form_black input {
  background-color: #fff;
  border: none;
  }
.required_text p {
  font-size: 12px !important;
  text-align: left;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
  line-height: 120% !important;
  }
@media (max-width: 768px) {
  .ul_check {
    padding-left: 0;
    }
  .containerFormKariera {
    padding: 70px 37px;
    }
  .containerFormKariera_inner {
    padding: 52px 40px 52px 40px;
    }
  }
@media (max-width: 768px) {
  .bgDarkGrey div {
    height: auto !important;
    padding-top: 20px;
    }
  .kariera-inner-wrap {
    flex-flow: column;
    gap: 0;
    }
  }
@media screen and (max-width: 480px) {
  .containerFormKariera_inner {
    padding: 52px 26px 52px 26px;
    }
  .containerFormKariera {
    padding: 52px 17px;
    }
  .contact_form_black .form-group {
    flex: 0 1 100%;
    }
  }
@media (max-width: 959px) {
  .slide_h1_uklid {
    font-size: 50px;
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
    right: 0%;
    padding: 20px 30px 20px 30px;
    background-color: rgba(121, 185, 40, 0.7);
    position: absolute;
    top: 50%;
    left: 0;
    width: auto !important;
    -webkit-transform: none !important;
    transform: none !important;
    margin-top: -20px;
    }
  }
@media (max-width: 480px) {
  .h1Clanky {
    font-size: 37px;
    line-height: 118%;
    }
  article.clanky p img {
    width: 100%;
    }
  }
article.clanky h3 {
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 23px;
  margin-top: 42px;
  }
@media (max-width: 1200px) {
  .btnSecond {
    margin-top: 57px;
    }
  .btnThird {
    margin-top: 57px;
    }
  .btnFourth {
    margin-top: 14px;
    }
  .marginColCisteni {
    margin-left: 20px;
    margin-top: 20px !important;
    padding-right: 20px;
    }
  }
@media (max-width: 996px) {
  .btnFourth {
    margin-top: 34px !important;
    }
  }
@media (max-width: 768px) {
  .btnFirst {
    margin-top: 58px;
    }
  .btnThird {
    margin-top: 80px;
    }
  .bgDarkGrey {
    padding-left: 10px !important;
    padding-bottom: 0 !important;
    }
  }
@media (max-width: 956px) {
  .h1_cisteni_kobercu {
    text-align: center !important;
    }
  }
.bgGreen .row .col-md-6 {
  padding-right: 20px !important;
  }
@media (max-width: 768px) {
  .inputRadio {
    margin-top: 25px !important;
    }
  }
@media (max-width: 1200px) {
  .bgWhiteClientsBottom {
    min-height: 275px;
    }
.navbar-expand-lg .navbar-nav .nav-link {
    font-size: 16px;
}
.contact-menu li a {
    font-size: 14px !important;
}
  }
@media (max-width: 996px) {
  .bgWhiteClientsBottom {
    min-height: 325px;
    }
  .na-vyzadani {
    margin-bottom: -20px !important;
    }
  }
@media (max-width: 768px) {
  .bgWhiteClientsBottom {
    min-height: auto;
    }
  }
.smallerFont p {
  font-size: 16px !important;
  }
iframe#iframe_maps {
  width: 100%;
  height: 100%;
  }
.hodnoceni-firmy {
  margin-top: 50px;
  }
.hodnoceni-firmy iframe {
  width: 100%;
  min-height: 700px;
  }
@media (max-width: 767px) {
  .homapage-vypis {
    margin: 30px -25px 10px -25px;
    }
  }
/*# sourceMappingURL=style.css.map */
/* Uprava ul, ol v body /////////////////////////////////////////*/
.clanky ul {
  margin: 39px 0;
  padding-left: 0;
  list-style: none;
  }
.clanky ul li {
  position: relative;
  font-size: 16px;
  padding-left: 20px;
  margin-bottom: 10px;
  text-align: left;
  font-weight: 500;
  }
.clanky ul li strong {
  font-weight: 700;
  }
.clanky ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  transform: translatey(-50%);
  width: 8px;
  height: 8px;
  border-radius: 34%;
  background-color: var(--green);
  }
.clanky ol li {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 500;
  }
.clanky ul ul {
  margin: 14px 0 24px 0;
  }
.clanky ul ul li {
  font-size: 16px;
  padding-left: 17px;
  }
.clanky ul ul li:before {
  content: "";
  background: url(../img/li_li_arrow.svg) no-repeat;
  position: absolute;
  left: 0;
  top: 12px;
  transform: translatey(-50%);
  width: 11px;
  height: 12px;
  border-radius: 50%;
  background-color: transparent;
  }
.clanky ol {
  counter-reset: section;
  list-style: none;
  margin: 50px 0 37px 0;
  padding-left: 0;
  font-size: 18px;
  margin-left: 0;
  }
.clanky ol li::before {
  counter-increment: section;
  content: counter(section) ".";
  font-weight: bold;
  color: #163543;
  margin-right: 13px;
  border-radius: 4px;
  /* width: 25px; */
  min-width: 25px;
  height: 28px;
  display: inline-block;
  padding: 2px 6px;
  font-size: 16px;
  font-weight: 600;
  position: relative;
  top: -2px;
  }
.clanky ol li {
  margin-bottom: 15px;
  display: flex;
  font-weight: 500;
  }
blockquote {
  font-style: italic;
  font-size: 18px;
  line-height: 1.4;
  color: #333;
  border-left: 5px solid var(--green);
  /* zelená barva */
  padding: 10px 20px;
  margin: 20px 0;
  }
blockquote p:first-child {
  margin-top: 0;
  }
blockquote p:last-child {
  margin-bottom: 0;
  }
blockquote cite {
  display: block;
  margin-top: 10px;
  font-size: 16px;
  font-style: normal;
  color: #666;
  text-align: right;
  }
#inquiry-form {
  background: url(../img/hero_cenik.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  padding: 104px 100px;
  }
#inquiry-form > div:first-child {
  background: var(--green);
  border-radius: 10px;
  max-width: 600px;
  padding: 52px 60px 52px 52px;
  }
#inquiry-form p {
  font-size: 38px !important;
  font-weight: 800 !important;
  line-height: 128%;
  }
#inquiry-form form p {
  font-size: 12px !important;
  text-align: left;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
  }
@media (max-width: 992px) {
  .cf-img {
    display: none;
    }
  }
@media (max-width: 768px) {
  #inquiry-form > div:first-child {
    padding: 52px 40px 52px 40px;
    }
  .contact_form .textarea-wrap, .submit-wrap {
    flex: 0 1 100% !important;
    }
  .form_bg, #inquiry-form {
    padding: 70px 37px;
    }
  }
@media (max-width: 480px) {
  .form_bg, #inquiry-form {
    padding: 52px 17px;
    }
  .h2_dotaznik {
    font-size: 30px !important;
    }
  #inquiry-form > div:first-child {
    padding: 52px 26px 52px 26px;
    }
.navbar-brand img {
    width: auto;
    max-width: 229px;
}
nav.navbar.navbar-expand-lg.fixed-top.navbar-light.bg-lightWhite {
    padding: 14px 0px !important;
}
.navbar-toggler {
    top: 21px;
}
.bg-homepage {
    margin-top: 94px;
    padding: 59px 0 15px 0;
}
.dropdown-item {
    flex: 0 1 100%;
}
.bg-kontakt .slide_h1 {
    margin-bottom: 0;
}
    .ref-item {
        flex: 0 1 31%;
    }
  }
/* konec stylovani body /////////////////////////////////////////*/

.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-bg-type: #EEF9FF;
}

.table>:not(caption)>*>* {
    background-color: #fafdff;
 }

.table-hover>tbody>tr:hover>* {
    --bs-table-color-state: var(--bs-table-hover-color);
    --bs-table-bg-state: #e2f3fc;
}
