@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Arial", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

[x-cloak] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: auto;
}

body {
  color: #000;
  position: relative;
  overflow-x: hidden;
  width: 100%;
}
body.opened-menu {
  overflow-y: hidden;
}

img {
  max-width: 100%;
}

.radek ul {
  list-style: disc;
  margin-left: 12px;
}

ul {
  list-style: none;
}

h1 {
  font-size: 3rem;
  font-weight: 400;
}

h2 {
  font-weight: normal;
  margin-bottom: 1rem;
  font-size: 2rem;
}

p {
  margin-bottom: 1rem;
  line-height: 1.5;
}

table {
  border-collapse: collapse;
  width: 100%;
}

th, td {
  text-align: left;
  border-bottom: 1px solid #ccc;
  padding: 0.5rem 0;
  min-width:80px;
}

.container {
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 1rem;
}


    
@media screen and (min-width: 0px) {
  .span_v_obrazkovaci {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 8;
    display: block;
    background: url(../images/background-span.png) left bottom repeat-x;
  }
  
      .obrazkovac {
      width: 100%;
    }

    .obrazkovac1 {
       overflow:hidden;
        position:relative;
        padding-top:0px;
        padding-bottom:0;
    }
}


@media screen and (min-width: 760px) {
  .obrazkovac1 {
    overflow: hidden;
    position: relative;
    padding-top: 100px;
    padding-bottom: 0;
  } 
  
    #obsahovac {
    float: none;
    margin-top: -150px;
    position: relative;
    z-index: 9;
    }
    
  }
  
@media screen and (min-width: 1200px) {

  .obrazkovac {
    width: 100%;
  }

  
  
    .obrazkovac1 {
       overflow:hidden;
        position:relative;
        padding-top:0px;
        padding-bottom:0;
    }

    .obrazkovac {
      width: 100%;
        min-height:400px;
        background-repeat: no-repeat; /* Zabrání opakování */
  background-size: cover;       /* Volitelné: roztáhne obrázek na celou plochu */
    }
    
    }



header {
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 0px 1px rgba(0, 0, 0, 0.04);
  background: #fff;
  position: relative;
  z-index: 2000;
  padding-bottom: 0.5rem;
}
@media (min-width: 620px) {
  header {
    padding: 0;
  }
}

header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 620px) {
  header .container {
    height: 80px;
  }
}

@media screen and (min-width: 960px){

    #obsahovac {
margin-top:-150px;
  }
   
#obal-sloupcu-blok {
text-align: left;
  width: 1200px;
  margin: auto;
}

  #panel1 {
    width: 820px;
    float: left;
    background: white;
  }

	#panel2 {
    margin-top: 144px;
		width:370px;
		float:right;
	}
    
    .us_blok_akce_layout_9 .us_blok_inner {
  gap: 2rem;
}

.obecny_blok h2 {
  font-weight: bold;
  margin-bottom: 3px;
  font-size: 21px;
}

.us_blok_slider_layout_6 .slider {

  margin-top: 150px;
}

  .homepage #clanek .topa {
  border-radius: 20px;
}

#obsahovac .prepinane_obsahy_blogu .blogovy-prispevek img {
  position: static;
  max-width: none;
  width: 100%;
  display: block;
  border-radius: 20px 20px 0 0;
}

.prepinane_obsahy_blogu .reference-texty {
  border-radius: 0 0 20px 20px;
}


.obal-minibloku {
    width: 350px;
    float: left;
    clear: both;         
  background: white;
  padding: 10px;

  }

	}
    
.slide-tlacitko .cd-btn {
color: #fff;
display: inline-block;
    background: #e2001a;
    padding: 1em;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    text-transform: uppercase;
    z-index: 1000;
    margin: 10px 0;
    margin-left:52px;
    
}

.slide-tlacitko .cd-btn:hover {
background:#000;
color: #fff;

}


.homepage #drobeckovanavigacenahore{
	
display:none
	}
    
  .homepage #clanek  {
  background: white;
}
  .homepage #panel1  {
  background: #f5f5f5;
  margin-top:17px;
}

  .homepage #panel2  {
	  margin-top:5px;
	}
        
.us_blok_podsekce_layout_1 {
    padding: ;
    width: 830px;
    float: right;
  }
   .us_blok_podsekce_layout_1 .anotace li {
    padding: 1rem 2rem;
    width: 40%;
  }
  
    #vnitrekclanku ul {
  list-style-type: disc;
  list-style-position: inside;
}

.navigation {
  order: 2;
}
@media screen and (min-width: 1200px) {
  .navigation {
    height: 100%;
  }
}
.navigation nav {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background: white;
  z-index: 10;
  padding: 1rem;
  padding-top: 4rem;
  overflow-y: auto;
}
@media screen and (min-width: 1200px) {
  .navigation nav {
    display: block !important;
    position: static;
    width: auto;
    background: none;
    padding: 0;
    overflow: visible;
    height: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .navigation ul {
    display: flex;
    height: 100%;
  }
}
.navigation li {
  align-items: center;
}
@media screen and (min-width: 1200px) {
  .navigation li {
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  .navigation li a::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #e6dc23;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.15s ease-in-out;
    position: relative;
    top: -30px;
  }
  .navigation li a:hover::after {
    transform: scaleX(1);
  }
}
.navigation li a span {
  display: none;
}
@media screen and (min-width: 1200px) {
  .navigation li a span {
    display: inline-flex;
    align-items: center;
  }
}
.navigation li svg {
  width: 1rem;
  height: 1rem;
}
.navigation a {
  padding: 0.75rem;
  padding-right: 0;
  text-decoration: none;
  color: #686de2;
  font-weight: bold;
  font-size: 1.1rem;
}
@media screen and (min-width: 1200px) {
  .navigation a {
    color: #000;
    font-size: 1rem;
    padding: 0.75rem 1rem;
  }
}
.navigation .has-submenu {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.navigation .has-submenu > a {
  display: none;
}
@media screen and (min-width: 1200px) {
  .navigation .has-submenu > a {
    display: block;
    position: relative;
  }
  .navigation .has-submenu > a span {
    transform: rotate(90deg);
  }
  .navigation .has-submenu > a span svg {
    width: 0.5rem;
    height: 0.5rem;
  }
  .navigation .has-submenu:hover > .submenu-container {
    display: block !important;
  }
}
.navigation .submenu-container {
  width: calc(100% + 2rem);
  margin: 0 -1rem;
  border-bottom: 1px solid #ccc;
  padding: 0 1rem;
  padding-bottom: 1rem;
}
.navigation .submenu-container::before {
  content: "";
  display: block;
  height: 10px;
  background: #fff;
  top: -5px;
  left: 0;
  position: absolute;
  width: 100%;
}
.navigation .submenu-container a {
  color: #000;
  font-weight: normal;
  font-size: 0.9rem;
}
.navigation .submenu-container a::after {
  display: none;
}
.navigation .submenu-container a span {
  display: inline-block;
}
@media screen and (min-width: 1200px) {
  .navigation .submenu-container {
    position: absolute;
    left: 0;
    top: 80px;
    width: 250px;
    margin: 0;
    border: 0;
    background-color: #fff;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 0px 1px rgba(0, 0, 0, 0.04);
    border-radius: 0px 0px 5px 5px;
    border-top: 1px solid rgba(0, 30, 70, 0.05);
    z-index: 100;
    padding: 0.5rem;
  }
  .navigation .submenu-container ul {
    display: block;
  }
  .navigation .submenu-container a {
    padding: 0.5rem 1rem;
  }
  .navigation .submenu-container a:hover {
    opacity: 0.7;
  }
}

.mobile-navigation {
  display: flex;
  font-size: 1rem;
  padding: 0.5rem;
  font-size: 0.85rem !important;
}

@media screen and (min-width: 1200px) {
  .mobile-navigation {
    display: none;
  }
}

.mobile-navigation img, .mobile-navigation svg {
  width: 30px;
  height: 30px;
}
.mobile-navigation a {
  font-weight: normal;

  text-align: center;
  padding: 0;
  color: #000;
  font-size: 0.85rem !important;
}
.mobile-navigation a span {
  display: block;
}

.mobileMenuButton {
  cursor: pointer;
  background: none;
  border: 0;
}
.mobileMenuButton span {
  display: block;
}

.openMenu {
  margin-left: 1rem;
}

.closeMenu {
  z-index: 11;
}

.toggleSubmenu {
  border: 0;
  background: none;
  padding: 0.5rem;
  display: flex;
  align-items: center;
}
.toggleSubmenu .fake-link {
  color: #0a78ff;
  display: block;
  font-size: 1.1rem;
  font-weight: 700;
}
.toggleSubmenu svg {
  stroke: #0a78ff;
  margin-left: 0.5rem;
}
.toggleSubmenu .submenu-opened {
  transform: rotate(180deg);
}
@media screen and (min-width: 1200px) {
  .toggleSubmenu {
    display: none;
  }
}

/* breadcrumps */
.breadcrumps {
  display: flex;
  color: rgba(142, 142, 142, 0.8980392157);
}
.breadcrumps li::after {
  content: "/";
  margin: 0 0.1rem;
}
.breadcrumps li:last-child::after {
  display: none;
}
.breadcrumps a {
  color: rgba(142, 142, 142, 0.8980392157);
  text-decoration: none;
}
.breadcrumps span {
  color: rgba(0, 0, 0, 0.8980392157);
}

/* DETAIL */
@media screen and (max-width: 960px) {
  .us_blok_hodnoceni_layout_1::before {
    display: none;
  }
  
     .banner__scroll {
    display: none;
  }
}





.homepage main {
  padding: 0;
}

/* CATEGORY */
#drobeckovanavigacenahore {
  font-size: 0.75rem;
}
#drobeckovanavigacenahore a {
  color: #8e8e8e;
}

#drobeckovanavigacenahore ul, #drobeckovanavigacedole ul {
  border: 0;
}

.category-headline {
  margin-bottom: 2rem;
}

/* MANSORY */
.grid {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.grid-sizer {
  width: 50%;
  height: 0;
  visibility: hidden;
  position: absolute;
}
@media screen and (min-width: 960px) {
  .grid-sizer {
    width: 20%;
  }
}

.grid-item {
  position: relative;
  background: #fff;
  padding: 5px;
  color: #000;
  display: block;
  width: 50%;
  min-height: 300px;
  height: 50vh;
  max-height: 400px;
  flex: 0 0 auto;
}
@media screen and (min-width: 480px) {
  .grid-item {
    min-height: 360px;
  }
}
@media screen and (min-width: 960px) {
  .grid-item {
    height: 50vh;
    width: 20%;
  }
}
.grid-item::before {
  content: "";
  display: block;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  position: absolute;
  left: 5px;
  top: 5px;
  background: #000;
  opacity: 0.05;
  z-index: 1;
  transform-origin: center;
  transition: all 0.1s;
}
.grid-item:hover::before {
  background: blue;
}

.grid-item-img {
  display: block;
  padding-bottom: 3rem;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 480px) {
  .grid-item-img {
    padding-bottom: 5rem;
  }
}
.grid-item-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.grid-item-big {
  width: 100%;
}
@media screen and (min-width: 960px) {
  .grid-item-big {
    min-height: 800px;
    width: 40%;
    height: 100vh;
  }
}

.grid-item-texts {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  display: block;
  text-align: center;
  width: calc(100% - 2rem);
}
@media screen and (min-width: 560px) {
  .grid-item-texts {
    bottom: 2rem;
    left: 2rem;
    width: calc(100% - 4rem);
  }
}
.grid-item-texts > span {
  display: block;
}

.grid-item-code {
  opacity: 0.7;
}

.swiper2 {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

/*HOME PAGE*/
/*Homepage slider*/
/*Textové bloky*/
.search-container {
  order: 3;
  display: flex;
  align-items: center;
  width: 100%;
}
@media (min-width: 620px) {
  .search-container {
    position: relative;
    height: 100%;
    width: auto;
    padding: 0 1rem;
    order: 2;
    flex: 1;
  }
}
.search-container form {
  display: flex;
}
.search-container form input {
  padding: 8px;
  border-radius: 0;
  border: 1px solid #ccc;
  flex: 1;
}
.search-container button {
  background: #0a78ff;
  color: #fff;
  border: 0;
  padding: 8px;
}

.search-inner {
  width: 100%;
}
@media (min-width: 620px) {
  .search-inner {
    position: relative;
  }
}

.autocomplete-container {
  position: absolute;
  z-index: 200;
  top: 100%;
  left: 0;
  background: #fff;
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
}

.search-overlay {
  position: fixed;
  display: flex;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 100;
}

#popup-hledani-zbozi {
  display: flex;
  flex-direction: column;
}

#vystupni_hlaska {
  font-weight: bold;
  padding: 0.5rem 1rem;
}

.polozka-zbozi a {
  display: flex;
  color: #000;
  text-decoration: none;
  align-items: center;
  padding: 0.5rem 1rem;
}
.polozka-zbozi a:hover {
  background: #F1F1FE;
}

.polozka-zbozi-img {
  display: block;
  width: 35px;
  margin-right: 0.5rem;
}
.polozka-zbozi-img img {
  display: block;
}

.download-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 2rem;
}

.download-item a {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 0.85rem;
  color: black;
}

.download-item-icon {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  position: relative;
  background: #F6DDD0;
  margin-right: 0.5rem;
}

.download-item-text span {
  display: block;
}

.download-item-title {
  font-weight: bold;
}

.download-item-code {
  color: #929292;
}/*# sourceMappingURL=main.css.map */
