#calendar-wrapper {
  clear: both;
  position: relative;
  z-index: 10;
  margin: auto;
  width: 900px; }
  #calendar-wrapper .calendar-base {
    width: 900px;
    height: 500px;
    border-radius: 20px;
    background-color: white;
    position: relative;
    z-index: -1;
    color: black; }
  #calendar-wrapper .year {
    color: #AAA;
    font-size: 30px;
    float: right;
    position: relative;
    right: 75px;
    top: 20px;
    font-weight: bold; }
  #calendar-wrapper .triangle-left {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-right: 10px solid #AAA;
    border-bottom: 5px solid transparent;
    float: right;
    position: relative;
    right: 90px;
    top: 36px; }
  #calendar-wrapper .triangle-right {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-left: 10px solid #AAA;
    border-bottom: 5px solid transparent;
    float: right;
    position: relative;
    left: 20px;
    top: 36px; }
  #calendar-wrapper .triangle-left:hover {
    border-right: 10px solid #c32b12; }
  #calendar-wrapper .triangle-right:hover {
    border-left: 10px solid #c32b12; }
  #calendar-wrapper .month-color {
    color: #710909; }
  #calendar-wrapper .month-hover:hover {
    color: #710909 !important; }
  #calendar-wrapper .months {
    color: #AAAAAA;
    position: relative;
    left: 350px;
    top: 90px;
    word-spacing: 13px; }
  #calendar-wrapper .month-line {
    border-color: #AAA;
    position: relative;
    top: 85px;
    width: 57%;
    left: 178px; }
  #calendar-wrapper .days {
    color: #AAAAAA;
    position: relative;
    font-size: 18px;
    left: 345px;
    top: 80px;
    word-spacing: 35px;
    font-weight: 600; }
    #calendar-wrapper .days span {
      display: inline-block;
      width: 40px; }
  #calendar-wrapper .num-dates {
    float: right;
    position: relative;
    top: 110px;
    right: 50px;
    z-index: 1; }
  #calendar-wrapper .first-week {
    margin-bottom: 25px;
    word-spacing: 57.5px; }
  #calendar-wrapper .second-week {
    margin-bottom: 25px;
    word-spacing: 57.5px; }
  #calendar-wrapper .third-week {
    margin-bottom: 25px;
    word-spacing: 57.5px; }
  #calendar-wrapper .fourth-week {
    margin-bottom: 25px;
    word-spacing: 57.5px; }
  #calendar-wrapper .fifth-week {
    margin-bottom: 25px;
    word-spacing: 57.5px; }
  #calendar-wrapper .sixth-week {
    margin-bottom: 25px;
    word-spacing: 57.5px; }
  #calendar-wrapper .active-day {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: #c32b12;
    position: relative;
    top: 295px;
    left: 661px; }
    #calendar-wrapper .active-day i.fa {
      display: none; }
  #calendar-wrapper .white {
    color: white; }
  #calendar-wrapper .event-indicator {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #2980B9;
    position: relative;
    top: 304px;
    left: 695px; }
  #calendar-wrapper .two {
    position: relative;
    top: 168px;
    left: 535px; }
  #calendar-wrapper .grey {
    color: #AAAAB1; }
  #calendar-wrapper .calendar-left {
    width: 300px;
    height: 500px;
    border-radius: 20px 0px 0px 20px;
    background-color: #c32b12;
    z-index: -1;
    color: white;
    position: absolute;
    left: 0;
    top: 0; }
  #calendar-wrapper .num-date {
    font-size: 125px;
    width: 50%;
    margin: 0 auto;
    font-weight: 700;
    text-align: center;
    line-height: 150px; }
  #calendar-wrapper .day {
    width: 50%;
    margin: 0px auto;
    font-size: 30px;
    position: relative;
    text-align: center; }
  #calendar-wrapper .current-events {
    font-size: 15px;
    position: relative;
    margin-left: 25px;
    bottom: 0; }
    #calendar-wrapper .current-events ul {
      max-height: 220px;
      overflow-y: auto; }
      #calendar-wrapper .current-events ul li {
        cursor: pointer;
        color: white;
        margin-bottom: 6px; }
        #calendar-wrapper .current-events ul li .bbtn {
          padding: 2px 10px;
          border: 1px solid #fff;
          border-radius: 14px;
          margin-top: 6px;
          display: inline-block; }
          #calendar-wrapper .current-events ul li .bbtn:hover {
            color: #c32b12;
            background: #fff; }
  #calendar-wrapper .posts {
    text-decoration: underline; }
  #calendar-wrapper .posts:hover {
    color: #710909 !important; }
  #calendar-wrapper .create-event {
    font-size: 18px;
    position: relative;
    margin-top: 30px;
    margin-left: 25px; }
  #calendar-wrapper .event-line {
    width: 90%;
    border-color: rgba(255, 255, 255, 0.2); }

#calendar-wrapper .months {
  cursor: pointer;
  overflow: hidden;
  left: 333px !important; }
  #calendar-wrapper .months > .month-hover {
    padding: 7px 0;
    width: 38px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    float: left;
    margin: 0 3px; }
    #calendar-wrapper .months > .month-hover.active-month {
      background: #c32b12;
      color: white; }
      #calendar-wrapper .months > .month-hover.active-month:hover {
        color: white !important; }
#calendar-wrapper #month-days {
  float: left;
  left: 340px; }
  #calendar-wrapper #month-days .week {
    overflow: hidden;
    margin-bottom: 10px; }
    #calendar-wrapper #month-days .week span {
      display: inline-block;
      float: left;
      padding: 7px 0;
      width: 38px;
      margin-right: 42px;
      border-radius: 0;
      text-align: center;
      position: relative; }
      #calendar-wrapper #month-days .week span.active-day {
        background: transparent;
        left: 0;
        top: 0;
        position: relative; }
        #calendar-wrapper #month-days .week span.active-day:before {
          content: '';
          position: absolute;
          right: 2px;
          top: 2px;
          background: #c32b12;
          border-radius: 50%;
          width: 8px;
          height: 8px;
          display: block; }
      #calendar-wrapper #month-days .week span.has-courses, #calendar-wrapper #month-days .week span.has-events {
        color: #fff; }
        #calendar-wrapper #month-days .week span.has-courses:before, #calendar-wrapper #month-days .week span.has-events:before {
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          background: #c32b12;
          border-radius: 19px;
          width: 100%;
          height: 100%;
          display: block;
          z-index: -1; }
      #calendar-wrapper #month-days .week span.has-events:before {
        background: #fbbc29; }
      #calendar-wrapper #month-days .week span.has-courses:before {
        background: #c32b12; }
      #calendar-wrapper #month-days .week span.has-courses.has-events:before {
        border-radius: 30px 30px 0 0;
        height: 50%; }
      #calendar-wrapper #month-days .week span.has-courses.has-events:after {
        content: '';
        position: absolute;
        border-radius: 0 0 30px 30px;
        height: 50%;
        left: 0;
        bottom: 0;
        width: 100%;
        display: block;
        background: #fbbc29;
        z-index: -1; }
      #calendar-wrapper #month-days .week span i.fa {
        position: absolute;
        font-size: 9px;
        color: #c32b12;
        top: 2px;
        right: 2px; }
#calendar-wrapper .grey {
  color: #888; }
#calendar-wrapper .loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 9; }

#course-legend {
  margin: auto;
  margin-top: 15px;
  width: 900px; }
  #course-legend i, #course-legend span {
    font-size: 14px; }
  #course-legend i:not(.fa) {
    display: inline-block;
    margin-right: 15px; }
  #course-legend span {
    display: inline-block;
    margin-right: 15px; }
  #course-legend > span:first-of-type i.fa {
    color: #fbbc29; }
  #course-legend > span:last-of-type i.fa {
    color: #c32b12; }

header .lg-mnu-inr {
  background: #c52f00; }
header i.flaticon-basket {
  color: white !important; }
header .tp-br-inr a.facebook i.fa, header .tp-br-inr a.google i.fa {
  color: #e2e2e2; }
header .tp-br-inr a.facebook:hover:before {
  background-color: #2d4279 !important; }
header .tp-br-inr a.facebook:hover i {
  color: white !important; }
header .tp-br-inr a.google:hover:before {
  background-color: #ca4a39 !important; }
header .tp-br-inr a.google:hover i {
  color: white !important; }
header .tp-br-inr a i.fa {
  color: #3b3b3b; }
  header .tp-br-inr a i.fa:before {
    transition: none !important; }
header .tp-br-inr a:hover i.fa {
  color: #b59d5a; }
header nav > div > ul > li:hover > a, header nav > div > ul > li:focus > a, header nav > div > ul > li > a:focus {
  color: white !important; }
header nav > div > ul > li.menu-item-has-children:hover ul li > a {
  color: #212529 !important; }

#domov-boxes .fea-bx-inr::after, #domov-boxes .fea-bx-inr::before {
  border-color: #c52f00; }
#domov-boxes a {
  color: white;
  border-color: white; }
#domov-boxes .fea-inf:before {
  background: rgba(0, 0, 0, 0.8); }
#domov-boxes .fea-inf:after {
  background-image: url("/assets/images/fea-shp-bl.png") !important; }

#kategoria-body #kategoria-sidebar h5:before {
  background-color: #710909 !important; }
#kategoria-body .single-product-block .product-info .price ins {
  color: #c52f00; }
#kategoria-body .single-product-block .product-info h5 a:hover {
  color: #710909; }
#kategoria-body .pagination .page-item.active a {
  background-color: #710909; }
#kategoria-body .pagination .page-link i.fa {
  color: #444; }
  #kategoria-body .pagination .page-link i.fa:before {
    transition: none; }
#kategoria-body .pagination .page-link:hover {
  background-color: #710909; }
  #kategoria-body .pagination .page-link:hover i.fa {
    color: white; }

#domov-kalendar-skoleni span.theme-clr {
  color: #710909; }
#domov-kalendar-skoleni .theme-btn {
  background-color: #710909; }
#domov-kalendar-skoleni i.theme-clr {
  color: #555; }
#domov-kalendar-skoleni h5 {
  color: #555; }

#domov-o-spolocnosti p, #domov-o-spolocnosti h2, #domov-o-spolocnosti h2 i.theme-clr {
  color: white !important; }
#domov-o-spolocnosti a.theme-btn {
  background-color: #c52f00; }
#domov-o-spolocnosti .range-list:not(.white-clr) li:before {
  color: #710909 !important; }
#domov-o-spolocnosti .range-list:not(.white-clr) p {
  color: #333 !important; }
#domov-o-spolocnosti .range-rules-classes:before {
  background-color: #c52f00; }

h2 i.theme-clr {
  color: #710909 !important; }

footer > div {
  background-color: #e5e5e5 !important; }
  footer > div li, footer > div a:not(.theme-btn) {
    color: #333; }
  footer > div h5, footer > div p, footer > div strong, footer > div span {
    color: #333 !important; }
  footer > div del {
    color: #999 !important; }
footer h5:before {
  background-color: #333 !important; }
footer .newsletter-wrap.theme-bg {
  background-color: #710909; }
footer .price ins {
  color: #333; }
footer a:not(.theme-btn):hover {
  color: #c52f00 !important; }
footer i.fa {
  color: #333; }
footer .newsletter-title h5 {
  color: white !important; }
footer ul li:before {
  color: #333 !important; }

.bottom-bar a.theme-clr {
  color: #c52f00; }

#o-nas-historia .tbs-wrp > ul.nav-tabs li.nav-item a.nav-link {
  background-color: rgba(255, 255, 255, 0.66); }
  #o-nas-historia .tbs-wrp > ul.nav-tabs li.nav-item a.nav-link.active:before, #o-nas-historia .tbs-wrp > ul.nav-tabs li.nav-item a.nav-link:hover:before {
    background-color: #710909; }
#o-nas-historia h2, #o-nas-historia h2 i.theme-clr {
  color: white !important; }

#o-nas-logovy-modul > div {
  background-color: #c52f00; }

#skolenia-prehlad-skoleni span.theme-clr {
  color: #710909; }
#skolenia-prehlad-skoleni a:hover {
  color: #710909; }
#skolenia-prehlad-skoleni ul li {
  color: #710909; }

#sluzby-body ul.pst-meta li {
  color: #710909; }
#sluzby-body a:hover {
  color: #710909; }
#sluzby-body .pst-bx2.style2:hover .pst-thmb2 > a::before, #sluzby-body .pst-bx2.lst:hover .pst-thmb2 > a::before {
  display: none; }
#sluzby-body .pst-bx2:hover .pst-thmb2 > a img {
  transform: none; }

#sluzby-cta .red-layer:before {
  height: 100% !important; }
#sluzby-cta h2, #sluzby-cta h2 i.theme-clr, #sluzby-cta p {
  color: white !important; }

#kontakt-body i.fa {
  color: #710909; }
#kontakt-body button.theme-btn {
  background: #710909; }

#kontakt-team h5 {
  color: #710909; }

#konkretny-produkt-wrapper ins {
  color: #c52f00; }

#konkretny-produkt-recommended a:hover {
  color: #710909; }
#konkretny-produkt-recommended ins {
  color: #c52f00; }

.newsletter-alert {
  padding: 10px 25px;
  position: fixed;
  top: 25px;
  left: 50px;
  width: calc(100% - 100px);
  background: rgba(255, 255, 255, 0.75); }
  .newsletter-alert h3 {
    text-align: center;
    font-size: 25px;
    margin: 0; }
  .newsletter-alert.success h3 {
    color: #a5ff93; }
  .newsletter-alert.fail h3 {
    color: #ff6f6f; }

#itemsAddedToCart {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 9999;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.77);
  cursor: pointer; }
  #itemsAddedToCart span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    font-size: 26px;
    color: white; }

.pt-0 {
  padding-top: 0; }

.mt-0 {
  margin-top: 0; }

.pb-0 {
  padding-bottom: 0; }

.mb-100 {
  margin-bottom: 100px; }

#kontakt-body .cont-wrp .cnt-inf-lst {
  margin-top: 0; }
  #kontakt-body .cont-wrp .cnt-inf-lst .cnt-inf-inr {
    margin-top: 0;
    margin-bottom: 30px; }
#kontakt-body .cont-wrp .cont-frm {
  margin-top: 0; }

.ltst-prd-inf > h6 a:focus {
  color: #c32b12; }

#kosik-body table thead th {
  background: #c32b12; }
  #kosik-body table thead th:not(:last-of-type) {
    border-right: 1px solid #fff; }
#kosik-body .cart_totals.theme-bg {
  background: #c32b12; }

#objednavka-body [type="radio"]:not(:checked) + label::before, #objednavka-body [type="radio"]:checked + label::before, #objednavka-body [type="radio"]:not(:checked) + label:after {
  display: none; }
#objednavka-body [type="radio"]:not(:checked), #objednavka-body [type="radio"]:checked {
  position: relative;
  left: 0;
  z-index: 0;
  opacity: 1; }
#objednavka-body label {
  padding-left: 10px; }
#objednavka-body table thead th {
  background: #c32b12; }
  #objednavka-body table thead th:not(:last-of-type) {
    border-right: 1px solid #fff; }
#objednavka-body table ins {
  color: #212529; }
#objednavka-body input:not([type="checkbox"]):not([type="radio"]), #objednavka-body .bootstrap-select > button {
  border: 3px solid #f2f3f6;
  color: #777;
  font-size: 14px;
  width: 100%;
  padding: 12.5px 35px;
  height: 55px;
  margin-bottom: 10px;
  border-radius: 30px;
  background: #fff; }
#objednavka-body textarea {
  border: 3px solid #f2f3f6;
  color: #777;
  font-size: 14px;
  width: 100%;
  padding: 12.5px 35px;
  height: 110px;
  margin-bottom: 10px;
  border-radius: 30px;
  background: #fff; }
#objednavka-body .ship-to-different {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #eee; }
#objednavka-body .checkout-box-wrap {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #eee; }
  #objednavka-body .checkout-box-wrap > .single-input-item:first-of-type {
    margin-bottom: 15px; }
#objednavka-body .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  display: none; }
#objednavka-body .order-summary-details table thead th {
  color: #fff; }
#objednavka-body .myaccount-page-wrapper ul li {
  font-size: 15px; }
#objednavka-body .myaccount-page-wrapper table th {
  color: #fff; }

.simple-btn {
  display: inline-block;
  font-family: Barlow Condensed;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  padding: 20px 45px;
  background-color: #000;
  border-radius: 30px; }
  .simple-btn:hover {
    color: #c52f00 !important; }

#productsContainer .col-lg-3 {
  margin-bottom: 30px; }
  #productsContainer .col-lg-3 > div {
    margin-bottom: 0;
    height: 100%; }

#kontakt-team .product-info {
  position: relative;
  left: 0;
  bottom: 0;
  border: 1px solid #eee;
  padding: 10px 15px;
  text-align: center; }
  #kontakt-team .product-info h4 {
    padding-top: 15px;
    font-size: 22px;
    margin-bottom: 15px; }
  #kontakt-team .product-info h5 {
    font-size: 18px;
    margin-bottom: 10px;
    text-transform: none; }
  #kontakt-team .product-info p {
    font-size: 14px;
    line-height: 1.2; }

#o-nas-certifikaty .post-box {
  padding-bottom: 150px; }
  #o-nas-certifikaty .post-box a {
    overflow: visible !important; }
  #o-nas-certifikaty .post-box .post-info {
    top: 150px;
    bottom: auto;
    max-width: 350px; }

#domov-boxes {
  background: #f7f7f7;
  padding: 25px 0; }

#skolenia-body .event-detail-inf-itm-wrp:first-of-type {
  max-width: 66.66%;
  -webkit-flex: 0 0 66.66%;
  -ms-flex: 0 0 66.66%;
  flex: 0 0 66.66%; }
#skolenia-body .event-detail-inf-itm-wrp .event-detail-inf-itm {
  padding-left: 25px; }
  #skolenia-body .event-detail-inf-itm-wrp .event-detail-inf-itm input {
    padding: 8px 16px;
    height: auto; }
  #skolenia-body .event-detail-inf-itm-wrp .event-detail-inf-itm textarea {
    padding: 8px 16px;
    height: 100px; }
  #skolenia-body .event-detail-inf-itm-wrp .event-detail-inf-itm button {
    margin-top: 0px;
    padding: 8px 28px; }

.single-product-block .badge-wrap {
  position: absolute;
  right: 15px;
  top: 15px; }
.single-product-block span.bdge {
  padding: 4px 12px;
  color: white;
  border-radius: 14px;
  font-size: 13px; }
  .single-product-block span.bdge.new {
    background: #c52f00; }
.single-product-block img {
  object-position: 0 0; }
.single-product-block .product-info {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  background: white; }
.single-product-block h5 {
  font-size: 18px; }
  .single-product-block h5 a {
    text-transform: none; }

#kategoria-body #kategoria-sidebar h5 {
  text-align: initial;
  position: relative;
  padding-bottom: 15px; }
  #kategoria-body #kategoria-sidebar h5:not(:first-of-type) {
    margin-top: 20px; }
  #kategoria-body #kategoria-sidebar h5:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    background-color: #b59d5a;
    width: 50px; }
#kategoria-body #kategoria-sidebar ul {
  padding-left: 10px; }
  #kategoria-body #kategoria-sidebar ul li {
    list-style: none;
    margin-bottom: 5px;
    padding: 4px 0;
    padding-left: 20px;
    font-size: 14px; }
    #kategoria-body #kategoria-sidebar ul li input {
      margin-left: -20px;
      margin-right: 5px; }

#domov-modules #kategoria-body {
  background: #fff !important; }
  #domov-modules #kategoria-body .gap {
    padding-bottom: 0;
    padding-top: 10px; }

#domov-slider .owl-item h1, #domov-slider .owl-item h2 {
  font-size: 65px;
  color: #fff;
  line-height: 1.2; }
#domov-slider .fea-cap-inf, #domov-slider .fea-cap-inr, #domov-slider .fea-cap-wrp {
  padding-left: 0; }
#domov-slider .fea-cap-inf {
  padding-left: 15px;
  padding-right: 15px; }
@media screen and (min-width: 1370px) {
  #domov-slider .fea-cap-wrp {
    margin-left: -150px; } }

.title-line {
  border-bottom: 3px solid #710909;
  margin: auto;
  width: 50px;
  display: inline-block; }

#domov-kalendar-skoleni {
  background: #f7f7f7; }
  #domov-kalendar-skoleni .gap {
    padding-top: 100px; }
  #domov-kalendar-skoleni .event-detail-inf {
    margin-bottom: 50px; }

.red-layer:before {
  background-color: #710909;
  height: 65%;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1; }

a.theme-btn, button.theme-btn {
  background-color: #c52f00 !important;
  color: white !important; }
  a.theme-btn:after, button.theme-btn:after {
    content: "";
    position: absolute;
    right: 0px;
    top: 0;
    bottom: 0;
    z-index: -2;
    background-color: #710909 !important; }
  a.theme-btn:hover:after, a.theme-btn:focus:after, button.theme-btn:hover:after, button.theme-btn:focus:after {
    left: 0;
    opacity: 1; }
  a.theme-btn:before, button.theme-btn:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background: -moz-linear-gradient(180deg, white 0%, black 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, black), color-stop(100%, white));
    background: -webkit-linear-gradient(180deg, white 0%, black 100%);
    background: -o-linear-gradient(180deg, white 0%, black 100%);
    background: -ms-linear-gradient(180deg, white 0%, black 100%);
    background: linear-gradient(270deg, white 0%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=1 );
    opacity: .17;
    z-index: -1; }

#domov-o-spolocnosti {
  /*.range-rules-classes::after {
    background-color: $f1;
    opacity: 1;
  }*/ }

#footer-cta span {
  color: #fff !important; }

#skolenia-prehlad-skoleni .event-thmb > span {
  position: relative;
  left: 0;
  bottom: 0;
  line-height: 1;
  font-size: 40px; }
#skolenia-prehlad-skoleni .event-info {
  padding-top: 10px; }

#o-nas-o-spolocnosti .about-video-inr:before {
  display: none; }

.cart-form .product-table thead tr th {
  padding: 21.5px 25px; }
  .cart-form .product-table thead tr th:nth-of-type(2) {
    min-width: 165px; }
  .cart-form .product-table thead tr th:nth-of-type(3) {
    min-width: 165px; }
  .cart-form .product-table thead tr th:nth-of-type(4) {
    min-width: 200px; }
.cart-form .product-table tbody tr:not(.ignore-styling) td {
  padding: 25px 25px; }
  .cart-form .product-table tbody tr:not(.ignore-styling) td:nth-of-type(2) {
    text-align: center; }
  .cart-form .product-table tbody tr:not(.ignore-styling) td:nth-of-type(4) {
    text-align: center; }
  .cart-form .product-table tbody tr:not(.ignore-styling) td input[type="number"] {
    float: left;
    width: 100%;
    border: 3px solid #f2f3f6;
    padding: 12.5px 20px;
    height: 55px;
    margin-bottom: 10px;
    color: #777;
    font-size: 14px;
    -webkit-border-radius: 30px;
    border-radius: 30px; }

#loc-map > div.ovrl {
  opacity: 0;
  transition: .4s;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.66); }
  #loc-map > div.ovrl > span {
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 26px;
    color: #fff;
    letter-spacing: 3px;
    transform: translateY(-50%) translateX(-50%); }
#loc-map:hover > div.ovrl {
  opacity: 1; }

.single-product-block {
  background: #fff; }
  .single-product-block img {
    height: 290px;
    width: 100%;
    object-fit: contain;
    object-position: 50%; }
  .single-product-block p {
    line-height: 1.2;
    font-size: 14px;
    margin-top: 6px; }

#moj-ucet-wrapper .myaccount-tab-menu a {
  padding: 6px 12px;
  background-color: #c52f00;
  color: white;
  font-size: 18px;
  display: block;
  margin: 5px 0;
  width: 100%;
  text-align: center;
  border-radius: 20px; }
  #moj-ucet-wrapper .myaccount-tab-menu a.active {
    background: #710909 !important; }
  #moj-ucet-wrapper .myaccount-tab-menu a i.fa {
    margin-right: 10px; }
#moj-ucet-wrapper .single-address {
  border: 1px solid #eee;
  padding: 15px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.11); }
#moj-ucet-wrapper .single-address {
  min-height: 145px;
  margin-bottom: 30px; }
#moj-ucet-wrapper .single-address input {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  height: auto;
  border-bottom: 1px solid #ddd;
  background: #eee;
  border-radius: 0 !important;
  margin: 3px 0;
  padding: 2px 6px; }
#moj-ucet-wrapper .single-address .input-wrapper span {
  font-size: 14px; }
#moj-ucet-wrapper .single-address .input-wrapper:first-of-type span {
  font-weight: bold;
  display: block; }
#moj-ucet-wrapper .single-address small {
  font-weight: normal; }
#moj-ucet-wrapper .single-address [edit] {
  padding-left: 10px;
  cursor: pointer; }
#moj-ucet-wrapper .single-address button {
  margin-top: 10px;
  padding: 3px 6px; }
#moj-ucet-wrapper .single-address [type=checkbox] {
  display: none; }
#moj-ucet-wrapper .single-address button.upd {
  background-color: rgba(207, 215, 255, 0.25); }
#moj-ucet-wrapper .single-address button.del {
  background-color: rgba(255, 193, 198, 0.25); }
#moj-ucet-wrapper .single-address .close {
  margin: 0;
  margin-bottom: 10px; }
#moj-ucet-wrapper .new-address {
  border: 1px solid #eee;
  cursor: pointer;
  padding: 15px;
  display: inline-block;
  font-size: 14px; }
#moj-ucet-wrapper .new-address span {
  padding-right: 10px; }
#moj-ucet-wrapper .single-address .input-placeholder > div {
  padding-bottom: 4px; }
#moj-ucet-wrapper ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #222; }
#moj-ucet-wrapper ::-moz-placeholder {
  /* Firefox 19+ */
  color: #222; }
#moj-ucet-wrapper :-ms-input-placeholder {
  /* IE 10+ */
  color: #222; }
#moj-ucet-wrapper :-moz-placeholder {
  /* Firefox 18- */
  color: #222; }
#moj-ucet-wrapper .modal[role="dialog"] .modal-dialog {
  max-width: 992px; }
  #moj-ucet-wrapper .modal[role="dialog"] .modal-dialog .modal-content {
    border-radius: 0; }
    #moj-ucet-wrapper .modal[role="dialog"] .modal-dialog .modal-content .modal-body {
      margin-top: 0; }
      #moj-ucet-wrapper .modal[role="dialog"] .modal-dialog .modal-content .modal-body form {
        margin-top: 0; }
      #moj-ucet-wrapper .modal[role="dialog"] .modal-dialog .modal-content .modal-body input {
        padding: 10px 20px;
        margin-bottom: 10px;
        width: 100%; }
      #moj-ucet-wrapper .modal[role="dialog"] .modal-dialog .modal-content .modal-body button.close {
        background: transparent;
        font-size: 20px; }
      #moj-ucet-wrapper .modal[role="dialog"] .modal-dialog .modal-content .modal-body #delete-btn {
        background: #000;
        padding: 5px 10px;
        color: #fff;
        border-radius: 18px; }
      #moj-ucet-wrapper .modal[role="dialog"] .modal-dialog .modal-content .modal-body .custom-control.custom-checkbox {
        margin-top: 4px;
        padding-right: 10px;
        display: inline-block; }
      #moj-ucet-wrapper .modal[role="dialog"] .modal-dialog .modal-content .modal-body .custom-control-labe {
        font-size: 13px;
        margin-top: 5px; }
#moj-ucet-wrapper .btn.btn-brand {
  border-radius: 18px; }
#moj-ucet-wrapper .single-input-item {
  margin-bottom: 15px; }
  #moj-ucet-wrapper .single-input-item input {
    border: 3px solid #f2f3f6;
    color: #777;
    font-size: 14px;
    -webkit-border-radius: 22px;
    border-radius: 22px;
    padding: 10px 20px;
    margin-bottom: 10px;
    width: 100%; }

#order-subpage-table-wrapper table a:hover {
  color: #c32b12; }

#tos-order-agreement a:hover {
  color: #c32b12; }

#kosik-body .theme-clr, #kosik-body table ins, #kosik-body ins {
  color: #c32b12; }
#kosik-body a:hover {
  color: #c32b12; }

#header-search input {
  border-bottom: 1px solid #eee;
  height: 30px; }
#header-search button {
  background: transparent;
  position: absolute;
  right: 0px; }

#vyhladavanie-body .single-product-block .product-info .price ins {
  color: #c52f00; }
#vyhladavanie-body .single-product-block .product-info h5 a:hover {
  color: #710909; }
#vyhladavanie-body .pagination .page-item.active a {
  background-color: #710909; }
#vyhladavanie-body .pagination .page-link i.fa {
  color: #444; }
  #vyhladavanie-body .pagination .page-link i.fa:before {
    transition: none; }
#vyhladavanie-body .pagination .page-link:hover {
  background-color: #710909; }
  #vyhladavanie-body .pagination .page-link:hover i.fa {
    color: white; }

.final-prices-table {
  background: #c52f00; }
  .final-prices-table td {
    color: #fff; }

#order_items_total {
  background: #c52f00;
  padding: 15px; }
  #order_items_total h4 {
    color: #fff;
    margin-bottom: 0;
    font-size: 30px; }

#order_single_item_tr .singleproducttitle {
  font-size: 22px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee; }
  #order_single_item_tr .singleproducttitle a {
    color: #333 !important; }
#order_single_item_tr .td-product-image {
  width: 96px; }
#order_single_item_tr .td-product-description {
  padding-left: 30px; }
#order_single_item_tr .singleproductquantity {
  text-align: left;
  font-size: 18px;
  font-weight: normal;
  color: #555; }
#order_single_item_tr .singleproductprices {
  color: #555;
  font-size: 20px;
  margin-bottom: 0;
  text-align: right; }
  #order_single_item_tr .singleproductprices small {
    display: block;
    margin-bottom: 3px; }

#order_delivery_and_payment .single-delivery-method, #order_delivery_and_payment .single-payment-method {
  padding: 15px;
  border: 1px solid #eee;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3); }
  #order_delivery_and_payment .single-delivery-method label, #order_delivery_and_payment .single-payment-method label {
    display: inline-block;
    padding-left: 15px;
    font-size: 15px; }

#order-process-form-wrapper [type="radio"] + label:after {
  display: none; }

#order-process-form-wrapper h3 {
  color: #333; }
#order-process-form-wrapper input[type="email"], #order-process-form-wrapper input[type="text"], #order-process-form-wrapper select {
  height: 40px; }
#order-process-form-wrapper input[type="email"], #order-process-form-wrapper input[type="text"], #order-process-form-wrapper select, #order-process-form-wrapper textarea {
  border-radius: 0;
  font-size: 14px; }
#order-process-form-wrapper label, #order-process-form-wrapper p {
  font-size: 14px;
  color: #555; }
#order-process-form-wrapper table tr td {
  vertical-align: middle;
  text-align: center; }
#order-process-form-wrapper [for="ship_to_different"] {
  font-size: 15px; }
#order-process-form-wrapper .agree-terms {
  line-height: 1.1;
  font-size: 15px;
  text-align: center;
  display: block; }
  #order-process-form-wrapper .agree-terms a {
    font-weight: bold; }
#order-process-form-wrapper .final-prices-table {
  margin-bottom: 0;
  border-bottom: 1px solid #fff; }
  #order-process-form-wrapper .final-prices-table tr td {
    border: none;
    font-size: 15px;
    padding: 6px 15px; }
  #order-process-form-wrapper .final-prices-table tr td:first-of-type {
    text-align: left !important; }
  #order-process-form-wrapper .final-prices-table tr td:last-of-type {
    text-align: right !important; }
  #order-process-form-wrapper .final-prices-table tfoot td {
    font-size: 17px; }
#order-process-form-wrapper [type="submit"] {
  margin-top: 15px;
  width: 100%; }

#summary-details label {
  font-size: 17px;
  padding-left: 0; }
#summary-details .order-summary-detail {
  font-size: 15px; }

#kategoria-sidebar .select2-selection.select2-selection--multiple {
  background: #f5f5f5 !important;
  line-height: 42px; }
#kategoria-sidebar .select2-search__field {
  font-weight: bold; }

@media screen and (min-width: 992px) {
  #header-search input {
    width: 225px; } }
header .logo a {
  padding: 0 !important; }
header nav {
  width: calc(100% - 135px); }
  header nav > div {
    width: auto; }
    header nav > div.float-left {
      padding: 8px; }
header .tp-br-inr a:hover, header .tp-br-inr a:hover i.fa {
  color: #c73300 !important; }
header li.menu-item-has-children:hover:after {
  color: #fff !important; }

#header-search input {
  display: inline-block;
  vertical-align: middle;
  line-height: 30px; }

.res-header .res-top-links i {
  color: #c73300 !important; }
.res-header .res-top-links a:hover {
  background-color: #c73300 !important; }
  .res-header .res-top-links a:hover i {
    color: #fff !important; }
.res-header .res-menu-btn:hover {
  background-color: #c73300 !important; }

footer ul li {
  width: 100% !important;
  margin-top: 5px !important; }
footer .widget ul li > a:focus {
  color: #c52f00; }

@media screen and (min-width: 992px) {
  .footer-data > .row > div:not(:last-of-type):after {
    content: '';
    position: absolute;
    right: 1px;
    top: 0;
    height: 100%;
    width: 2px;
    background: #bbb; } }
@media screen and (max-width: 1199px) {
  #domov-slider .owl-item {
    height: 500px; }
    #domov-slider .owl-item img {
      height: 500px;
      width: 100%;
      object-fit: cover; } }
@media screen and (max-width: 992px) {
  #calendar-wrapper {
    width: 100%; }
    #calendar-wrapper .calendar-base {
      width: 600px;
      max-width: 100%;
      margin: auto;
      margin-bottom: 60px; }
      #calendar-wrapper .calendar-base .months {
        left: 15px !important;
        width: calc(100% - 30px);
        top: 40px; }
      #calendar-wrapper .calendar-base .month-line {
        left: 15px !important;
        top: 45px; }
      #calendar-wrapper .calendar-base .days {
        left: 15px !important;
        top: 60px; }
        #calendar-wrapper .calendar-base .days span {
          display: inline-block;
          float: left;
          padding: 7px 0;
          width: 38px;
          margin-right: 42px;
          border-radius: 0;
          text-align: center;
          position: relative; }
      #calendar-wrapper .calendar-base .num-dates {
        left: 15px !important;
        top: 75px; }
        #calendar-wrapper .calendar-base .num-dates .week span.has-courses {
          height: 38px; }
    #calendar-wrapper .calendar-left {
      border-radius: 20px 20px 20px 20px;
      max-width: 600px;
      margin: auto;
      width: 100%;
      position: relative;
      min-height: 350px;
      height: auto; }
      #calendar-wrapper .calendar-left .current-events {
        padding-bottom: 20px; }

  .single-product-block img {
    object-position: 0 !important; }

  #kategoria-body > .gap {
    padding-top: 50px; }
  #kategoria-body #productsContainer {
    margin-top: 30px; }

  #domov-kalendar-skoleni #skolenia-body > .gap {
    padding: 25px !important; }

  #domov-o-spolocnosti .range-list > ul li {
    width: 100%; }
  #domov-o-spolocnosti .range-rules-classes .row .col-md-4:first-of-type ul {
    margin-bottom: 30px; }
  #domov-o-spolocnosti .range-rules-classes:before, #domov-o-spolocnosti .range-rules-classes:after {
    display: none; }
  #domov-o-spolocnosti .range-rules-classes .range-list {
    text-align: left !important; }
    #domov-o-spolocnosti .range-rules-classes .range-list > ul li {
      padding: 0 0 0 27px; }
      #domov-o-spolocnosti .range-rules-classes .range-list > ul li:before {
        right: auto;
        left: 0; }

  #kontakt-body .cont-desc {
    padding-right: 0; }
    #kontakt-body .cont-desc > .row {
      margin: 0; } }
@media screen and (max-width: 767px) {
  #calendar-wrapper {
    padding: 0 4px; }
    #calendar-wrapper .calendar-base .days span, #calendar-wrapper #month-days .week span {
      margin-right: 8px; }
    #calendar-wrapper .calendar-base {
      padding-bottom: 75px;
      height: auto !important;
      overflow: hidden;
      margin-bottom: 40px; }

  #course-legend {
    padding: 0 15px;
    width: 100%; }

  #domov-kalendar-skoleni .sec-title {
    margin-bottom: 0; }

  .res-menu > ul li a:hover, .res-menu > ul li a:active, .res-menu > ul li a:focus, .res-menu > ul li.active > a, .res-menu > ul li.menu-item-has-children:hover > a {
    color: #c32b12; }

  #breadcrumbs .gap {
    padding: 40px 0; }

  .res-header .res-logo-sec a {
    color: #c73300 !important;
    margin-top: 10px;
    margin-right: 10px; }
  .res-header .res-logo-sec i.flaticon-basket {
    font-size: 24px; }

  #productsContainer .product-box, #konkretny-produkt-recommended .product-box, #owlCar .product-box {
    text-align: center; }
    #productsContainer .product-box img, #konkretny-produkt-recommended .product-box img, #owlCar .product-box img {
      object-position: 50% !important; }

  footer .gap {
    padding-top: 60px; }
    footer .gap #footer-cta {
      margin: 40px 0 -80px; }

  #itemsAddedToCart span {
    text-align: center;
    left: 0;
    width: 100%;
    transform: none;
    transform: translateY(-50%); }

  #domov-slider .fea-cap-wrp {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0; }
    #domov-slider .fea-cap-wrp h1, #domov-slider .fea-cap-wrp h2 {
      font-size: 32px;
      color: #fff; }
    #domov-slider .fea-cap-wrp span {
      font-size: 22px;
      color: #fff; }

  #domov-ponuka-hasiacej-techniky {
    padding-top: 60px; }

  #domov-modules {
    margin-bottom: 60px !important; }

  #domov-kalendar-skoleni .gap.pb-0 {
    padding-top: 70px;
    padding-bottom: 20px; }

  #domov-o-spolocnosti .srv-intro {
    margin-bottom: 0; }
  #domov-o-spolocnosti .gap {
    padding-top: 60px;
    padding-bottom: 60px; }

  #o-nas-o-spolocnosti .gap {
    padding: 60px 0; }
  #o-nas-o-spolocnosti .about-desc {
    margin-bottom: 0; }
  #o-nas-o-spolocnosti .about-video {
    display: none; }

  #o-nas-historia ul.nav-tabs {
    display: none; }
  #o-nas-historia .tab-content > div {
    display: block;
    opacity: 1; }
    #o-nas-historia .tab-content > div:not(:first-of-type) {
      margin-top: 15px; }

  #o-nas-certifikaty .gap {
    padding-top: 60px;
    padding-bottom: 60px; }
  #o-nas-certifikaty .post-box {
    padding-bottom: 30px; }

  #sluzby-body .gap {
    padding: 60px 0; }

  #kontakt-body .cont-desc {
    text-align: center; }
    #kontakt-body .cont-desc h2 {
      text-transform: uppercase;
      font-size: 40px;
      margin-bottom: 10px; }
    #kontakt-body .cont-desc .theme-clr {
      margin-bottom: 30px; }
  #kontakt-body .gap {
    padding: 60px 0; }
  #kontakt-body #kontaktny-formular label {
    margin-top: 5px;
    line-height: 1; }
    #kontakt-body #kontaktny-formular label input {
      height: auto !important; }
    #kontakt-body #kontaktny-formular label a {
      margin-top: 5px; }
  #kontakt-body #kontaktny-formular button {
    width: 100%; }

  #kontakt-team #domov-ponuka-hasiacej-techniky {
    padding-top: 0;
    margin-bottom: 20px; }

  #kosik-body table, #checkout-page-wrapper table {
    width: 100%;
    display: block; }
    #kosik-body table thead, #checkout-page-wrapper table thead {
      display: none; }
    #kosik-body table tbody, #checkout-page-wrapper table tbody {
      display: block; }
      #kosik-body table tbody tr, #checkout-page-wrapper table tbody tr {
        display: block;
        position: relative;
        margin-bottom: 5px; }
        #kosik-body table tbody tr td, #kosik-body table tbody tr th, #checkout-page-wrapper table tbody tr td, #checkout-page-wrapper table tbody tr th {
          padding: 0;
          padding-left: 15px;
          padding-right: 15px;
          width: 100%;
          text-align: center;
          border: none;
          display: block;
          min-width: 0; }
          #kosik-body table tbody tr td:first-of-type, #kosik-body table tbody tr th:first-of-type, #checkout-page-wrapper table tbody tr td:first-of-type, #checkout-page-wrapper table tbody tr th:first-of-type {
            padding-top: 15px; }
          #kosik-body table tbody tr td:last-of-type, #kosik-body table tbody tr th:last-of-type, #checkout-page-wrapper table tbody tr td:last-of-type, #checkout-page-wrapper table tbody tr th:last-of-type {
            padding-bottom: 15px; }
            #kosik-body table tbody tr td:last-of-type a[onclick], #kosik-body table tbody tr th:last-of-type a[onclick], #checkout-page-wrapper table tbody tr td:last-of-type a[onclick], #checkout-page-wrapper table tbody tr th:last-of-type a[onclick] {
              position: absolute;
              right: 10px;
              top: 10px;
              background: #fff;
              width: 30px;
              line-height: 30px; }
          #kosik-body table tbody tr td .img-dv, #kosik-body table tbody tr th .img-dv, #checkout-page-wrapper table tbody tr td .img-dv, #checkout-page-wrapper table tbody tr th .img-dv {
            float: none;
            border: none;
            background: transparent;
            box-shadow: none; }
          #kosik-body table tbody tr td .prd-tl, #kosik-body table tbody tr th .prd-tl, #checkout-page-wrapper table tbody tr td .prd-tl, #checkout-page-wrapper table tbody tr th .prd-tl {
            display: block; }
  #kosik-body .cart-collaterals, #checkout-page-wrapper .cart-collaterals {
    padding: 0 !important; }
  #kosik-body .cart_totals td, #kosik-body .cart_totals th, #checkout-page-wrapper .cart_totals td, #checkout-page-wrapper .cart_totals th {
    padding: 0 !important;
    font-size: 28px; }
  #kosik-body .cart_totals > a, #checkout-page-wrapper .cart_totals > a {
    margin-top: 10px !important;
    float: none !important;
    display: inline-block;
    padding: 15px 10px !important; }
  #kosik-body .cart_totals .ignore-styling, #checkout-page-wrapper .cart_totals .ignore-styling {
    text-align: center;
    clear: both; }
    #kosik-body .cart_totals .ignore-styling th, #kosik-body .cart_totals .ignore-styling td, #checkout-page-wrapper .cart_totals .ignore-styling th, #checkout-page-wrapper .cart_totals .ignore-styling td {
      margin: auto;
      width: auto;
      display: inline-block; }

  #place-order-form table tr td {
    vertical-align: top !important; }
  #place-order-form #order_items_total {
    text-align: center; }
    #place-order-form #order_items_total .row {
      display: block;
      margin: 0; }
      #place-order-form #order_items_total .row > div {
        padding: 0;
        width: auto;
        float: none;
        margin: auto;
        display: inline-block; }
        #place-order-form #order_items_total .row > div h4 {
          font-size: 22px !important; }
  #place-order-form .agree-terms {
    padding-left: 40px; }
    #place-order-form .agree-terms input {
      left: -40px;
      position: relative;
      margin-right: -40px; }
  #place-order-form .single-delivery-method label, #place-order-form .single-payment-method label {
    text-align: left; }
  #place-order-form button.dropdown-toggle {
    background-color: transparent !important;
    color: #555 !important; }
    #place-order-form button.dropdown-toggle:focus, #place-order-form button.dropdown-toggle:active {
      outline: none !important;
      box-shadow: none !important; }
  #place-order-form .bigCheckbox {
    text-align: left; }
  #place-order-form .col-md-2.col-xs-4 {
    padding-left: 15px !important; }

  #checkout-page-wrapper table.product-table tbody tr:last-of-type td:nth-of-type(2) {
    padding-top: 15px !important; }
  #checkout-page-wrapper tfoot {
    display: block; }
    #checkout-page-wrapper tfoot tr {
      display: block; }
    #checkout-page-wrapper tfoot td {
      width: 100%;
      display: block; }

  #objednavka-body {
    text-align: center; }
    #objednavka-body .gap {
      padding-bottom: 40px; }

  #checkOutAccordion {
    margin-bottom: 30px; }
    #checkOutAccordion h3 {
      font-size: 22px;
      padding: 10px;
      text-align: center;
      margin: 0; }

  #konkretny-produkt-wrapper .product-detail-thumb img {
    background: #eee; }
  #konkretny-produkt-wrapper form.cart {
    max-width: 100%; }
  #konkretny-produkt-wrapper #add-to-cart {
    width: 100%; }
  #konkretny-produkt-wrapper .quantity {
    border: none;
    width: 100%; }
    #konkretny-produkt-wrapper .quantity div.input-group {
      padding-left: 36px;
      padding-right: 36px; }
      #konkretny-produkt-wrapper .quantity div.input-group > span {
        height: 100%;
        width: 36px; }
      #konkretny-produkt-wrapper .quantity div.input-group > span:first-child {
        right: auto;
        left: 0;
        top: 0; }
      #konkretny-produkt-wrapper .quantity div.input-group button {
        font-size: 28px; }
      #konkretny-produkt-wrapper .quantity div.input-group > span:last-child button {
        font-size: 22px; }
      #konkretny-produkt-wrapper .quantity div.input-group input {
        border-top: 2px solid #c52f00;
        border-bottom: 2px solid #c52f00;
        text-align: center; }
    #konkretny-produkt-wrapper .quantity .btn {
      border-radius: 0 !important; }
      #konkretny-produkt-wrapper .quantity .btn:before {
        display: none; }

  .gap {
    padding: 60px 0; }
    .gap .myaccount-tab-menu #moj-ucet-wrapper {
      margin-bottom: 30px; }
    .gap button.btn {
      padding: 10px 20px;
      background-color: #c52f00 !important;
      color: white !important;
      font-size: 16px;
      border-radius: 23px !important; }

  #myaccountContent .pagination li.active a, #myaccountContent .pagination li:focus a, #myaccountContent .pagination li:active a {
    background-color: #c73300; }
  #myaccountContent table {
    display: block; }
    #myaccountContent table thead {
      display: none; }
    #myaccountContent table tbody {
      display: block; }
      #myaccountContent table tbody tr {
        display: block; }
        #myaccountContent table tbody tr td {
          padding: 4px;
          display: block; }
          #myaccountContent table tbody tr td:not(:first-of-type) {
            border-top: none; }
          #myaccountContent table tbody tr td:not(:last-of-type) {
            border-bottom: none; }
          #myaccountContent table tbody tr td a {
            font-weight: bold; } }
@media screen and (max-width: 577px) {
  .calendar-base {
    height: 760px !important; } }

/*# sourceMappingURL=importer.css.map */
