@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500&display=swap');



/*================== obecne ================*/

/*nadpisy*/
body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: .3px;
  font-size: 16px;
  color: #1970B7;
}

h1,
h2,
h3,
h3.panel-title,
h4,
#motive,
#motto #motto-title,
#motto #motto-text {
  font-weight: 500;
  color: #1970B7
}

h1{
  margin-bottom: 30px;
}

h2 {margin-top:40px; margin-bottom: 20px}
h3 {margin-top:30px; margin-bottom: 15px}
h4 {
  margin-top:20px; 
  margin-bottom: 15px;
  font-size:19px}

h1,
h2,
h3,
h4,
#blog h3.panel-title,
#random-image h3 {
  text-transform: uppercase
}

#separator h3.panel-title,
#blog h3.panel-title,
#panel-products h3.panel-title,
#random-image h3,
#second h3.panel-title {
  font-weight: 500;
  font-size: 2em;
  margin-bottom: 30px;
  letter-spacing: 1px;
  color: #1970B7
}

.h1::after,
h1::after,
#separator h3.panel-title::after,
#blog h3.panel-title::after,
#panel-products h3.panel-title:after,
#random-image h3::after {
  display: none;
}

/*odkazy, kotvy*/
a {
  color: #1970B7;

}

a:hover {
  color: #1970B7;
  text-decoration:underline;
}


b,
strong {
  font-weight: 500;
}




/*================COMPONENTS===================*/

/*drobky*/
.breadcrumb {
  text-align: left;
}

.breadcrumb>.active {
  color: #1970B7;
}

/* btn*/
a.btn {
  text-decoration:none;
}

.btn-primary,
.btn-primary:hover {
  background-color: #1970B7;
  color: #fff;
  font-size: 16px;
  border-color: #1970B7;
  text-transform: uppercase;
  padding: 10px 20px
}

.btn-default,
.btn-default:hover {
  background-color: #FFD600;
  color: #1970B7;
  font-size: 16px;
  border-color: #FFD600;
  text-transform: uppercase;
  padding: 10px 20px
}
/*back to top button*/
#backBtn {
  display: none;
  position: fixed; 
  bottom: 20px;
  right: 30px; 
  z-index: 99; 
  padding: 15px;
  border:1px solid #fff
}

#backBtn:hover {
  background-color: #FFD600; /* Add a dark-grey background on hover */
}

/*cookie*/
.cc_container {
  background-color: #1970B7 !important;
}

.cc_container a,
.cc_container a:visited {
  color: #ffffff !important;
  text-decoration: underline !important;
}

.cc_container a:hover,
.cc_container a:active {
  color: #ffffff !important;
  text-decoration: none !important;
}

.cc_container .cc_btn,
.cc_container .cc_btn:visited {
  background-color: #FFD600 !important;
  color: #1970B7 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
}

.cc_container .cc_btn:hover,
.cc_container .cc_btn:active {
  background-color: #fff !important;
  color: #1970B7 !important;
}

/*forms*/
.comms,
.form-horizontal,
.form-container,
.subcomments .media-heading,
#panel-categories,
#panel-accounts,
.panel-filter,
#order-form .panel-primary {
  background-color: #f2f2f2;
  box-shadow: none;
}

#order-form #panel-cart {
  background-color: #fff;
}

.form-control:focus {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(30, 144, 255, .6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(30, 144, 255, .6);
  border-color: #1970B7;
}

/*list comms*/
#list-comments>.media .media-heading {
  background-color: #1970B7;
}

/*list-panel-news obecne*/
.rubric hr {
  display: none;
}

#list-panel-news,
#list-pages {
  margin: 0 -15px;
  padding: 0;
}

#list-panel-news>li,
#list-pages>li {
  padding: 0;
  overflow: hidden;
  margin: 10px;
  background-color: #fff;
}


#rubric-58202 #list-pages > li,
#rubric-58202 #list-pages > li > .description,
#list-panel-news > li,
#list-panel-news > li > div,
#list-panel-news > li > div > .blog-li,
#list-panel-news > li > div > .blog-li > .description{
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

#rubric-58202 #list-pages > li > .description,
#list-panel-news > li > div,
#list-panel-news > li > div > .blog-li,
#list-panel-news > li > div > .blog-li > .description {
  flex:1 0 auto;
}


#rubric-58202  #list-pages > li > .description > p:last-of-type,
#list-panel-news > li > div > .blog-li > .description > p:last-of-type{
  margin-top:auto
}


.image-perex {
  /* max-height: 200px;*/
  overflow: hidden;
  float: none;
  width: 100%;
  padding-right: 0px;
  margin:0;
}

#list-panel-news>li .image-perex {
  margin-bottom: 0;
}

#list-panel-news>li .date,
#list-pages>li .date {
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  float: none;
  width: 100%;
  margin-right: 0px;
  margin-bottom: 0;
}

.date .day {
  font-size: 5em;
  color: #1970B7;
}

.date .rest .cir {
  text-align: center;
  display: table;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  margin: 0 20px;
  padding-top: 7px;
  color: white;
  font-size: 15px;
  background-color: #1970B7;
}

#list-panel-news h4 a,
#list-pages h4 a {
  color: #1970B7;
}

.rub {display:none;}

#list-panel-news .description,
#list-pages .description,
#list-panel-news .normal-date,
#list-pages .normal-date {
  padding: 5px 15px;
}

#list-panel-news .description:empty,
#list-pages .description:empty {
  padding:0;
}

#list-panel-news .description p:first-of-type {
  display: block;
  -webkit-line-clamp: unset  ;
  -webkit-box-orient: unset;
  text-overflow: unset;
  overflow: visible;
}
#list-panel-news .description p {
  display: block;
}

#list-panel-news .normal-date,
#list-pages .normal-date {
  font-weight: 500;
  font-style: normal;
  font-size: inherit;
  padding: 15px 15px 0;
}

#panel-news .more {
  display: none;
}

#list-panel-news>li,
#list-pages>li {
  width: calc(33.333% - 30px);
  overflow: visible;
  align-items: stretch;
  margin: 15px;
}

@media (max-width: 1200px) {

  #list-panel-news>li,
  #list-pages>li {
    width: calc(50% - 30px);
  }
}

@media (max-width: 768px) {

  #list-panel-news>li,
  #list-pages>li {
    width: calc(100% - 30px);
  }
}


/*ostatni rubriky se vzhled tlacitek*/

body:not(#rubric-58202):not(#rubric-58198) #list-pages h4 a{
  display:block;
  background-color: #FFD600;
  color: #1970B7;
  font-size: 16px;
  border-color: #FFD600;
  text-transform: uppercase;
  padding: 10px 20px;
  letter-spacing:0;
  text-align:center;
  font-weight:400;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

body:not(#rubric-58202):not(#rubric-58198)  #list-pages h4 a:hover {
  text-decoration:none;
  -webkit-transform: scale(1.10);
  /* Safari and Chrome */
  -moz-transform: scale(1.10);
  /* Firefox */
  -ms-transform: scale(1.10);
  /* IE 9 */
  -o-transform: scale(1.10);
  /* Opera */
  transform: scale(1.10);
  z-index: 999;
}


/*novinky, aktivni rubrika*/
#list-panel-news>li,
#rubric-58202 #list-pages>li {
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #F2F2F2;
}


#list-panel-news h4,
#rubric-58202 #list-pages h4 {
  font-size: 1.5em;
  padding: 5px 15px;
  text-align: left;
  text-transform: none;
  background-color: #FFD600;
}

#rubric-58202 #list-pages h4 a:hover {
  text-decoration:underline;
}

#list-panel-news>li,
#rubric-58202 #list-pages>li, {
  overflow: hidden;
}

@media (min-width: 1200px) {

  #list-panel-news>li,
  #rubric-58202 #list-pages>li {
    width: calc(50% - 30px);
  }
}

/*blog*/

#rubric-58198 #list-pages>li {
  border-bottom: 1px solid #F2F2F2;
}

#rubric-58198 #list-pages>li:last-of-type {
  border-bottom: 0;
}

#rubric-58198 #list-pages h4 {
  font-size: 1.5em;
  padding: 5px 15px;
  text-align: left;
  text-transform: none;
}

#rubric-58198 #list-pages h4 a:hover {
  text-decoration:underline;
}

#rubric-58198 .image-perex {
  float: left;
  width: 40%;
  padding-right: 30px;
  margin-bottom:30px;
}


#rubric-58198 #list-pages>li {
  overflow: hidden;
  width: calc(100% - 30px);
  overflow: visible;
  align-items: stretch;
  margin: 15px;
}



@media (max-width: 768px) {
  #rubric-58198 .image-perex {
    width: 100%;
    padding-right: 0px;
  }
}



/*pills*/
.nav-pills>li>a {
  color: #1970B7;
  border-radius: 0;
  text-decoration:none;
}

.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover,
.nav-pills>li>a:hover,
.nav-pills>li.active>a {
  color: #fff;
  background-color: #1970B7;
}

/*tabs*/
.nav-tabs {
  border-bottom: 1px solid #f2f2f2;
}

.nav-tabs>li>a {
  border: 1px solid #f2f2f2;
  background-color: #f2f2f2;
  color: #1970B7;
  text-decoration:none;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover,
.nav-tabs>li>a:hover,
.nav-tabs>li.active>a:hover {
  background-color: #1970B7;
  border: 1px solid #1970B7;
  border-bottom-color: transparent;
  color: #fff;
}

/*pagination*/
#pagination {
  clear: both;
  display: table;
  text-align: center;
  width: 100%;
}

.pagination>li>a,
.pagination>li>span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #1970B7;
  text-decoration: none;
  background-color: #fff;
  border: 0px solid #eaeaea;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #1970B7;
  color: #fff;
}

/*thumnnail, photo, photogalleries*/
.thumbnail .caption {
  padding: 10px 0;
  color: #1970B7;
}

.thumbnail p {
  color: #1970B7;
}

.thumbnail h2 {
  margin-bottom: 10px;
}

.thumbnail,
.item-photogallery .thumbnail,
.item-eshop-category .thumbnail,
.item-photogallery .thumbnail:hover,
.item-eshop-category .thumbnail:hover,
a.thumbnail:hover,
.thumbnail:hover,
#list-downloads li .inside,
#list-downloads li .inside:hover,
#list-rubrics li .media-body,
#list-rubrics li .media-body:hover {
  border: 1px solid #f2f2f2;
  box-shadow: 0 0 2px 0 rgb(0 0 0 / 10%);
  -webkit-transform: none;
  /* Safari and Chrome */
  -moz-transform: none;
  /* Firefox */
  -ms-transform: none;
  /* IE 9 */
  -o-transform: none;
  /* Opera */
  transform: none;
}

.item-photogallery .img-thumbnail,
.item-eshop-category .img-thumbnail {
  padding: 0px;
}

.item-photo .thumbnail {
  border: 0px solid #eaeaea;
  padding: 0px;
  box-shadow: none;
  background-color: transparent;
}

.item-photo .thumbnail:hover {
  border: 0;
}

/*table*/
.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
  border-color: #E5E5E5;
  border: 1px solid #E5E5E5;
}

table.tabulka thead,
table thead {
  background: #f6f6f6;
}

table.tabulka,
table {
  border: 1px solid #E5E5E5;
}

table.tabulka td,
table td {
  padding: 10px;
}

table.table-noborder,
.table-noborder.table,
.table-noborder.table>thead>tr>th,
.table-noborder.table>tbody>tr>th,
.table-noborder.table>tfoot>tr>th,
.table-noborder.table>thead>tr>td,
.table-noborder.table>tbody>tr>td,
.table-noborder.table>tfoot>tr>td {
  border: 0;
}

@media screen and (max-width: 600px) {

  table tbody td {
    display: block;
    padding: 10px;
  }

  table tbody tr td:first-child,
  table tfoot tr td:first-child {
    background: #f6f6f6;
  }

  table tfoot tr td:first-child {
    font-size: 1.2em;
  }

  table tbody td:before {
    content: attr(data-th);

    display: inline-block;
    width: 11rem;
    text-align: left;
    float: left;
  }

  table tfoot td:before {
    content: attr(data-th);
    font-weight: bold;
    display: inline-block;
    width: 11rem;
    text-align: left;
    float: left;
  }

  table.table-striped>tbody>tr:nth-of-type(even) {
    background: transparent;
  }

  table.table-striped>tbody>tr>td:nth-of-type(odd) {
    background: #f6f6f6;
  }

  table.table-hover>tbody>tr:hover {
    background-color: transparent !important;
  }

  table.table-hover>tbody>tr>td:hover {
    background-color: #f6f6f6;
  }
}
/*tooltip*/
.tooltip {
  opacity:1;
  filter: alpha(opacity=1);
}
.tooltip.in {
  filter: alpha(opacity=1);
  opacity: 1;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #1970B7;
  text-align: center;
  background-color: #fff;
  border-radius: 4px;
  border:1px solid #1970B7;
}

.tooltip.top .tooltip-arrow,
.tooltip.top-left .tooltip-arrow{
  border-top-color: #1970B7;
}
.tooltip.right .tooltip-arrow {
  border-right-color: #1970B7;
}
.tooltip.left .tooltip-arrow {
  border-left-color: #1970B7;
}
.tooltip.bottom .tooltip-arrow,
.tooltip.bottom-left .tooltip-arrow,
.tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #1970B7;}

/*well*/
.well {
  background-color: rgba(255,214,0,0.6);
  border:0;
  border-radius:0;
  box-shadow:none;
}


/*======= LAYOUT =========*/
/*top-head*/
.top-head {
  background: #FFD600;
  color: #1970B7;
  padding: 5px 0;
}

.top-head p {
  margin-bottom: 0;
}

/*top ribbon*/
#top-ribbon {
  background: #FFD600;
  color: #1970B7;
}

#top-ribbon a,
#top-ribbon a:hover {
  color: #1970B7;

}

#top-ribbon .form-control {
  background: #fff;
  border: 1px solid #fff;
  border-radius: 50px;
  position: relative;
  top: 2px;
  color: #1970B7;
  height: 33px;
  padding: 6px 12px;
}

#top-ribbon .btn.btn-danger {
  color: #1970B7;
  padding: 0;
  border-radius: 50px;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
}

#top-ribbon .btn.btn-danger:hover {
  color: #1970B7
}

@media (max-width: 991px) {
  #basket {
    float: right;
    max-width: 150px;
  }
}

@media (max-width:767px) {
  #contactus.hidden-xs {
    display: inline !important;
  }
}

@media (max-width:500px) {
  #top-ribbon {
    line-height: 1.5em
  }

  #top-ribbon .container {
    display: flex;
  }

  #top-ribbon #contactus {
    line-height: 1.5em
  }
}

/*logo*/
.logo {
  padding: 0;
}

.logo img {
  max-height: 80px;
  max-width: 200px;
}

@media (max-width: 991px) {
  .logo img {
    max-height: 35px;
  }
}
/**/
#index header {
    position: sticky;
}

/* NAV - navbar, nav, dropdown */
#index .navbar-default,
.navbar-default {
  background: none;
  background-color: #fff;
  webkit-box-shadow: 0px 4px 5px 0px rgba(50, 50, 50, 0.05);
  -moz-box-shadow: 0px 4px 5px 0px rgba(50, 50, 50, 0.05);
  box-shadow: 0px 4px 5px 0px rgba(50, 50, 50, 0.05);
  padding: 5px 0;
}

#index .navbar-default.f-nav,
.f-nav {
  background-color: white;
}

.navbar .navbar-nav>li>a,
.navbar .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:focus,
.navbar .navbar-nav>.active>a,
.navbar .navbar-nav>.active>a:focus,
.navbar .navbar-nav>.active>a:hover,
.navbar .navbar-nav>.active>a,
.navbar .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
  text-align: center;
  text-transform: uppercase;
  color: #1970B7;
  font-weight: 500;
  text-decoration:none;
}

.navbar .navbar-nav>.active>a:after,
.navbar .navbar-nav>.active>a:focus:after,
.navbar .navbar-nav>.active>a:hover:after,
.navbar .navbar-nav>.active>a:after,
.navbar .navbar-nav>li>a:hover:after,
.navbar-default .navbar-nav>.open>a:after,
.navbar-default .navbar-nav>.open>a:focus:after,
.navbar-default .navbar-nav>.open>a:hover:after,
#index .navbar:not(.f-nav) .navbar-nav>.active>a:after,
#index .navbar:not(.f-nav) .navbar-nav>.active>a:focus:after,
#index .navbar:not(.f-nav) .navbar-nav>.active>a:hover:after,
#index .navbar:not(.f-nav) .navbar-nav>.active>a:after,
#index .navbar:not(.f-nav) .navbar-nav>li>a:hover:after,
#index .navbar-default:not(.f-nav) .navbar-nav>.open>a:after,
#index .navbar-default:not(.f-nav) .navbar-nav>.open>a:focus:after,
#index .navbar-default:not(.f-nav) .navbar-nav>.open>a:hover:after {
  display: none
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
  background-color: transparent;
}


/*mobile nav */
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background-color: #FFD600;
  border-color: #FFD600;
}

.navbar-default .navbar-toggle {
  border-color: #1970B7;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #1970B7;
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:hover {
  color: white;
}


/*  SUBNAVI -- */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: auto;
  z-index: 1000;
  display: none;
  float: none;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #1970B7;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 0px;
  -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
}


.dropdown-menu .container {
  overflow: hidden;
  background:transparent;
  width:auto;
  max-width:250px;
  margin: 0;
  padding: 0;
}

.dropdown-menu li ul {
  column-count: 1;
  column-gap: 0;
  column-rule: 0px solid #fff;
  -moz-column-fill: balance;
  /* Firefox */
  column-fill: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  font-size: 11pt;
  text-transform: none;
}

.dropdown-menu>li>ul>li>a {
  color: #fff;
}

.dropdown-menu>li>ul>li>a:hover,
.dropdown-menu>li>ul>li.active>a {
  color: #fff;
}

.dropdown.open ul.dropdown-menu {
  display: block;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: #1970B7;
  padding: 15px;
}



/* navbar, nav, dropdown and eidt navbar breakpoint*/
@media (max-width: 991px) {

  .dropdown-menu .container {
    width: 100%;
    max-width:none;
  }
  .dropdown-menu>li>a {
    color: #fff;
  }


}



/*flex navbar*/
@media (min-width: 991px) {
  .navbar-default>.container {
    display: flex;
    align-items: center;
  }

  #navbar {
    display: flex !important;
    justify-content: flex-end;
    width: 100%;
    float: none;
    text-align: initial;
  }

  .nav.navbar-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}

/* navbar, nav, dropdown and eidt navbar breakpoint*/
@media (max-width: 991px) {
  #index .navbar-default .navbar-collapse {
    background-color: transparent;
  }

  .navbar-nav .open .dropdown-menu {
    background-color: transparent;
  }

  .navbar .navbar-nav>li>a {
    line-height: 34px;
  }
}

/* motive */
#motto {
  display: none;
}

#motto #motto-title,
#motto #motto-text {
  text-shadow: none;
}

#index #motto {
  display: block;
  padding: 15px;
}

#index #motive {
  max-height: 500px;
  margin-bottom: 0;
  text-align: left;
}

#index #motive .container {
  height: 100%;
  margin: 0 auto;
  justify-content: left;
}

#motive {
  height: 300px;
  display: block;
  background-size: cover;
  background-position: center;
}

#own-motive {
  display: none;
}

#index #own-motive {
  display: block;
}

#own-motive .section-container.section-carousel {
  padding: 0;
}

#own-motive .carousel-caption {
  right: 15%;
  bottom: 20%;
  left: 15%;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: left;
  text-shadow: none;
  color:#1970B7;
}

#own-motive .carousel-caption h3 {
  color: #1970B7;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 32px;
}

#own-motive .carousel-caption a.btn {
  margin-top: 20px
}



@media (max-width: 992px) {
  #own-motive .carousel-caption {
    right: 15%;
    bottom: 20%;
    left: 15%;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: left;
    text-shadow: none;
  }

  #own-motive .carousel-caption h3 {
    font-size: 22px;
    margin-bottom:10px;
  }

  #own-motive .carousel-caption a.btn {
    margin-top:0px
  }

}


@media (max-width: 768px) {
  #own-motive .carousel-caption {
    right: 0%;
    bottom: 0;
    left: 0%;
    padding: 15px;
    text-align: center;
    text-shadow: none;
    position: relative;
    background-color: #D9D9D9;
  }

  #own-motive .carousel-caption h3 {
    font-weight: 600;
    font-size: 20px;
    margin: 10px 0 0
  }

  #own-motive .carousel-caption a.btn {
    margin: 0 0 10px
  }
}



@media (min-width: 768px) {
  #motive .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  #index #motive .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  #index #motive .container {
    width: 1170px;
  }
}

@media (min-width: 1500px) {
  #index #motive .container {
    width: 1420px;
  }
}

/*index*/
#second,
#separator,
#blog,
#own-foot {
  display: none
}

#index #second,
#index #separator,
#index #blog,
#index #own-foot {
  display: block
}

#second,
#blog,
#content,
#random-image {
  padding: 0px 0 60px;
}

#content {
  padding-top: 40px;
}

/*separator*/
#separator {
  background-color: #A3A3A1;
  background-image: url(/obrazek/3/motiv-02-jpg/);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left;
  margin-top: 0;
  color: white;
  text-align: left;
  padding: 25px 0 40px;
  margin-bottom: 60px;
}

#separator h2 {
  color:#FFD600;
}

#separator .bg-bank {
  background-color:#1970B7;
  padding:3px 5px;
  margin-top:5px;
  display:inline-block;
}

#separator .panel-heading {
  display: none;
}

/*second*/
#second {
  background: transparent;
  color: inherit;
  text-align: center;
}

#second .panel-heading {
  display: none;
}

#second a {
  color: #1970B7;
}

#second a:hover {
  color: #1970B7;
  text-decoration: underline;
}

#second .btn-primary,
#second .btn-primary:hover {
  color: #fff;
  background-color: #1970B7;
  text-decoration: none;
}

#index #second {
  border: 0;
}

/*blog*/
#blog {
  background-color: #fff
}

/*random image*/
#random-image {
  background-color: #fff
}

.image-slider.slick-slider a img,
.image-slider.slick-slider a img:hover {
  border: 0;
}

.image-slider.slick-slider img {
  height: auto;
  max-height: 250px;
}

.slick-dots {
  display: none !important;
}

/**/

.slick-partneri .slick-track {
  display: flex;
}
.slick-partneri .slick-track .slick-slide {
  display: flex;
  flex-direction:column;
  height: auto;
  align-items: center;
  justify-content: center;
}

.slick-partneri.slick-slider {
  width: calc(100% - 60px);
  margin: 0 auto;
}


.slick-partneri.slick-slider img {
  height: auto;
  margin: 5px 40px;
  max-height:130px;
  padding:0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;

}
.slick-partneri.slick-slider a img,
.slick-partneri.slick-slider a img:hover {
  border:0;
}


footer .slick-prev:before,
footer .slick-next:before,
footer .slick-dots li button::before {
  color: #1970B7 !important;
}



/*footer*/
footer {
  background-color: #fff;
  border: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  color: #1970B7;
  padding: 0;
}

footer>.container {
  padding-bottom: 0px;
}

footer a {
  color: #1970B7;
}


footer h3, footer .panel-title, 
footer #panel-products h3.panel-title {
  font-weight: 400;
  letter-spacing: 0px;
  font-size: 1.4em;
  margin-bottom: 15px;
  text-transform: none;
  margin-top: 10px;
  color: #1970B7;
  text-transform: uppercase;
}

footer #footer-contact,
#favorite-links,
#social-site,
#own-foot {
  margin-top: 40px;
  margin-bottom: 40px;
}

footer #footer-contact .fa {
  color: #1970B7;
  position: absolute;
  margin-left: -28px;
  font-size: 18px;
}

#list-panel-favourites {
  list-style-type: disc;
  list-style-position: inside;
  color: #FFD600;
}

#own-foot {
  width:100%;
  order: -1;
  margin-top:0;
}

#own-foot .panel-heading {
  display:none;
}

@media screen and (max-width: 768px) {
  footer>.container {
    padding: 0;
    display: flex;
    text-align: center
  }

  footer h3,
  footer .panel-title,
  footer #panel-products h3.panel-title {
    text-align: center
  }

  #footer-contact,
  #favorite-links,
  #social-site {
    width: 100%;
    float: none;
    margin-bottom: 50px;
  }
}

.copy {
  color: #FFD600;
  background-color: #1970B7;
}

.copy.nomb {
  border: 0px
}

.copy a,
.copy a:hover {
  color: #FFD600
}



/*vlastni paticka*/

#footbox {
  padding: 40px 0;
  background-color: #1970B7;
  border: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  color: #FFD600;
}
#footbox a {
  color: #FFD600;
}


#footbox h4 {
  font-weight: 500;
  letter-spacing: 0px;
  font-size: 1.4em;
  margin-bottom: 15px;
  text-transform: none;
  margin-top: 10px;
  color: #FFD600;
  text-transform: uppercase;
}


/* support FORMULAR*/


#support #telo,
#support main #telo + .panel-body,
#support main #telo + .alert,
#support main #telo + .alert + .panel-body{
  width:calc(50% - 20px);
  display:inline-block;
  vertical-align:top;
}
#support #telo  {
  margin-right:20px;
  float:left
}

#support main #telo + .panel-body,
#support main #telo + .alert,
#support main #telo + .alert + .panel-body {
  float:right;
}

#support main  #telo + script {
  visibility:hidden;
  height:0;
}

@media (max-width: 992px) {
  #support #telo,
  #support main #telo + .panel-body,
  #support main #telo + .alert,
  #support main #telo + .alert + .panel-body {
    width:100%;
    margin:0 0 20px 0;
    float:none;
  }
}

/*SECTION*/


section.section-container {
  padding:0;
}

section.section-bg-light {
  background: #f2f2f2;
}

section.section-container.container {
  padding-left:15px;
  padding-right:15px
}

section.section-header,
section.section-3-col-top-text,
section.section-3-col-bottom-text,
section.section-2-col-left-text,
section.section-2-col-right-text,
section.section-pricelist>.row>div>p {
  text-align: left;
}

section.section-carousel .item img {
  width: unset;
}

section.section-carousel .item > img {
  width: 100%;
}

footer #own-foot .section-bg-light h2,
footer #own-foot .section-bg-light h3, 
footer #own-foot .section-bg-light h4, 
footer #own-foot .section-bg-light h5 {
  color: #1970B7
}

/*services*/


section.section-services ul {
  list-style: none;
  padding: 0;
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
}

section.section-services ul li {
  box-shadow: 0 0 2px 0 rgb(0 0 0 / 10%);
  border: 1px solid #F2F2F2;
}

section.section-services ul li strong {
  text-transform: uppercase;
}


section.section-services.section-bg-light {
  background-color: transparent;
}

section.section-services.section-bg-light ul li {
  background-color: #FFD600;
  box-shadow: none;
  border: 0;
}

@media (max-width: 768px) {
  section.section-services ul {
    margin: 0;
  }
}

/*section tabs*/
section.section-tabs.section-bg-light .nav-tabs>li:not(.active):hover>a {
  background-color: #1970B7;
}

/*section-3-col-bottom-text*/
.section-3-col-bottom-text .col-xs-12 {
  width: calc(100% - 20px);
}

.section-3-col-bottom-text .section-cell-item {
  overflow: hidden;
  padding: 15px;
  margin: 10px;
  background-color: #fff;
  box-shadow: 0 0 2px 0 rgb(0 0 0 / 10%);
  border: 1px solid #F2F2F2;
}

.section-3-col-bottom-text .section-cell-item h3 {
  text-transform: uppercase;
}

section.section-3-col-bottom-text.section-bg-light {
  background-color: transparent;
}

section.section-3-col-bottom-text.section-bg-light .section-cell-item {
  background-color: #FFD600;
  box-shadow: none;
  border: 0;
}
/*recenze*/

section.section-3-col-bottom-text.section-bg-light.recenze  .section-cell-item:nth-child(odd){
  background-color: #FFE666;
}

@media screen and (min-width: 768px) {
  .section-3-col-bottom-text .col-sm-6 {
    width: calc(50% - 20px);
  }
  /* fix for safari 7.1+ */
  :root section.section-3-col-bottom-text > .row > .section-cell-item {
    margin: 9px;
  }
}

@media screen and (min-width: 992px) {
  .section-3-col-bottom-text .col-md-6 {
    width: calc(50% - 20px);
  }
  .section-3-col-bottom-text .col-md-4 {
    width: calc(33.3333% - 20px);
  }
}

@media screen and (min-width: 992px) {
  .section-3-col-bottom-text .col-lg-3 {
    width: calc(25% - 20px);
  }
}

/*uzitecne odkazy*/
.uzitecne-odkazy .section-cell-item {
  display:flex;
  flex-direction:column;
}

.uzitecne-odkazy .section-cell-item p:nth-last-of-type(2) {
  flex:1 1 auto;
}

/*rozcestnik*/

.rozcestnik {
  margin-top:40px
}

.rozcestnik .section-cell-item {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  min-height:200px;
  -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;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  padding:0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.rozcestnik .section-cell-item:hover {
  -webkit-transform: scale(1.04);
  /* Safari and Chrome */
  -moz-transform: scale(1.04);
  /* Firefox */
  -ms-transform: scale(1.04);
  /* IE 9 */
  -o-transform: scale(1.04);
  /* Opera */
  transform: scale(1.04);
  z-index: 999;
}

.rozcestnik .section-cell-item p,
.rozcestnik .section-cell-item a {
  margin-bottom:0;
  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;
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}

.rozcestnik .section-cell-item a {
  padding:15px;

}

.rozcestnik .section-cell-item a:hover {
  text-decoration:none;
}


.rozcestnik .section-cell-item strong {
  display:block;
  text-transform:uppercase;
  font-size:1.4em
}

/*podporuji nas*/

section.section-container.podporuji-nas {
  padding-top:20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}


section.section-container.podporuji-nas .section-cell-item p {
  display:flex;
  justify-content:center;
  align-items:center;
height:130px;

}

section.section-container.podporuji-nas .section-cell-item p img {
width:100%;
  height:auto;
  position:relative;
  max-height:130px;
  padding-bottom:0;
}


section.section-container.podporuji-nas .section-cell-item {
  width:50%;
}

@media (min-width:768px) {
section.section-container.podporuji-nas .section-cell-item {
  width:33%;
}
}


@media (min-width:992px) {
section.section-container.podporuji-nas .section-cell-item {
  width:33%;
}
}

@media (min-width: 1200px) {
section.section-container.podporuji-nas .section-cell-item {
  width:20%;
}
}

/*section-contact*/
.section-contact .section-cell-item i {
  color: #1970B7;
  letter-spacing:0;
}

.section-contact a[class*="social"] {
  color: #1970B7;
  background-color: #fff;
  height:50px;
  width:50px;
  margin:5px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.section-contact a[class*="social"]:hover {
  opacity: 0.7;
}


/*cenik*/
@media screen and (min-width: 992px) {
  section.section-bg-light .table {
    background-color: white;
  }

  .section-pricelist table td:last-of-type {
    width: 20%;
  }
}


@media (min-width: 1500px) {
  .container {
    width: 1250px;
  }
}

/* responsive */
@media (min-width: 768px) {
  section.section-bg-light > .row {
    width: 750px;
  }
}
@media (min-width: 992px) {
  section.section-bg-light > .row {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  section.section-bg-light > .row {
    width: 1170px;
  }
}
@media (min-width: 1500px) {
  section.section-bg-light > .row {
    width: 1250px;
  }
}