
@import url('https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


body,
table,
tr,
th,
td,
p,
input,
select,
.button {
    font-family: 'Exo 2', sans-serif !important;

}

html,
body {
    font-family: 'Exo 2', sans-serif !important;
    background : #eee;
    font-size  : 14px;
}

.stinek {
    box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, .3), 0 0 0 1px rgba(10, 10, 10, .05) !important;

}

.tab-content {
    padding: 1rem;
    display: none;
}

.tab-content.is-active {
    display: block;
}

.ajax-box {
    width       : 200px;
    margin      : 0;
    position    : absolute;
    top         : 50%;
    left        : 50%;
    margin-right: -50%;
    transform   : translate(-50%, -50%)
}

/*** HLAVICKA ***/
#horniMenu {
    z-index: 100 !important;
}

#horniMenu .navbar-dropdown {}

#hlavicka {
    
    background: linear-gradient(45deg, #ffffff 5%, #1972b9 35% 55%, #fff);
    background: linear-gradient(0deg, #1D4988, #1972b9);
    background: #1D4988;
    background: linear-gradient(0deg, #1972b9, #4898d9, #1972b9);
    background: #4898d9;
    background: linear-gradient(45deg, #ffffff 5%, #1972b9 35% 55%, #fff);
    
}

#hlavickaIN {    
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


#logoBox {
    
}


#logo {
    max-width: 180px;
}

#titulekWebuBox {
    color: #fff !important;
}
#titulekWebuBox a {
    color: #fff !important;
}
#vyhledavaniBox {
    
}
#horniMenu a.navbar-item {
    padding: 0 0.7rem;
    background: linear-gradient(90deg, #284786, #14316A );
}
#horniMenu a.navbar-item.HL {
    padding: 0 0.7rem;
    background: linear-gradient(90deg, #5e7cb9, #34569a );
}
#horniMenu.navbar.is-dark .navbar-end>a.navbar-item.is-active {
    background: #ffdd57;
    color: #000;
}
#horniMenu a.navbar-item:hover {
    background: #ffdd57;
    color: #000;
}
.mainTit {
    font-weight: 900 !important;
    font-size  : 2.6rem;
}

.mainSubTit {
    font-weight: 300 !important;
    font-size  : 1.2rem;
}

.mainSubTit span {
    font-weight: 900 !important;
}

/* MEGA MENU */
.navbar-item.is-mega {
    position: static;
}

.navbar-item.is-mega .is-mega-menu-title {
    margin-bottom: 0;
    padding      : 0.375rem 1rem;
}

.navbar.is-dark {
    background: #14316A;
}
#ifMenu {
    
}
#ifMenu img {
    max-height: none;
}

#ifMenu .image {
    align-items : center;
    display     : flex;
    margin-right: 6px !important;
}

#ifMenu .navbar-item .navbar-item {
    font-size  : 1.2em;
    font-weight: bold;
}

#ifMenu .navbar-item,
#ifMenu .navbar-link {
    text-transform: uppercase;
    font-family   : 'Exo 2', sans-serif !important;
    font-size     : 1.1rem;
    font-weight: 600;        
      
}


    


#ifMenu .menu-list {
    line-height: 1;
}

#ifMenu .navbar-item .navbar-item:hover {
    transition      : background-color 0.5s ease;
    background-color: #ffdd57 !important;
}

#ifMenu li a:hover {
    transition      : background-color 0.5s ease;
    background-color: #ffdd57 !important;
}

.menuColumnBox {}

/* PATICKA */
#paticka {
    background      : #A1C5E2;
    background-color: #1972B9;
    color           : rgba(255, 255, 255, .8);
    background      : #1972b9;
    /* Old browsers */
    background      : linear-gradient(80deg, #5d8fb7 5%, #1972b9 35% 65%, #a1c5e2);
    background: linear-gradient(0deg, #1972b9, #4898d9, #1972b9);
    background      : linear-gradient(80deg, #a1c5e2 5%, #1972b9 35% 65%, #a1c5e2);
}

#paticka .column {
    border-right: solid 1px rgba(255, 255, 255, .2);
}

#paticka .column:last-child {
    border-right: none;
}

.patickaTitulek {
    color        : #fff;
    font-size    : 1.2rem;
    margin-bottom: 1rem;
    font-weight  : 500;
}

#paticka a {
    color: rgba(255, 255, 255, .8);
}

#paticka li a:hover {

    background-color: #ffdd57 !important;
    color           : black;
}


/*
.is-shady {
    animation: flyintoright .4s backwards;
    background: #fff;
    box-shadow: rgba(0, 0, 0, .1) 0 1px 0;        
    position: relative;
    transition: all .2s ease-in-out;
}
*/
.is-shady:hover {
    box-shadow: 0 10px 16px rgba(0, 0, 0, .13), 0 6px 6px rgba(0, 0, 0, .19);
    transform : scale(1.02);
}


/* obsah */
.breadcrumbBox {
    background: #fff;
    padding   : 0.75rem;
}

.paginationBox {
    background: #fff;
    padding   : 1rem 0;
    margin-top: 2rem;
}

.filtrBox {
    /*
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;    
    padding: 5px 0;
    background: #fff;
    */
    margin: 10px 0 20px 0;

}

/*** Filtr zvyrazneni ***/
.filtrBox .smallInput {
    max-width: 90px;
}

.zvyrazneni {
    font-weight: 900;
    color      : #000;
}

.kategoriePopis {
    margin   : 25px 0;
    font-size: 1.25rem !important;
}

/** karty a produkty v tabulce **/
.card {
    height        : 100%;
    display       : flex;
    flex-direction: column;
}

.card-footer-height {
    margin-top: auto;
}

.card-footer {}

.card img {
    height: auto !important;
}

.produktTitulek {
    font-family   : 'Exo 2';
    font-size     : 1.1rem;
    font-weight   : 600;
    text-transform: uppercase;
}

.produktBoxPocetKusu {
    width    : 40px;
    max-width: 40px;
}

.puvodniCena {
    text-decoration: line-through;
}

.card .cena {
    font-size  : 1.2rem;
    font-weight: 800;
}

.pozice {
    font-weight  : 900;
    font-size    : 1.1rem;
    border-radius: 50%;
    border       : solid 2px #555;
    width        : 2rem;
    text-align   : center;
}

.tabulkaProdukty td {
    vertical-align: middle;
}

.tabulkaProdukty.table.is-hoverable tbody tr:not(.is-selected):hover {
    background-color: #FFEFB5;
}

.tabulkaProdukty.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
    background-color: #FFEFB5;
}

.tabulkaProdukty.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
    background-color: #FFEFB5;
}

.table thead th.is-1 {
    width: 10% !important;
}

.table thead th.is-2 {
    width: 20% !important;
}

.table thead th.is-3 {
    width: 30% !important;
}

.table thead th.is-4 {
    width: 40% !important;
}

.table thead th.is-5 {
    width: 50% !important;
}

.table thead th.is-6 {
    width: 60% !important;
}

.table thead th.is-7 {
    width: 70% !important;
}

.table thead th.is-8 {
    width: 80% !important;
}

.table thead th.is-9 {
    width: 90% !important;
}

.table thead th.is-10 {
    width: 100% !important;
}

/*** KOSIK ***/
#kosikBox {}

#kosikMenu {
    z-index: 50 !important;
}

#kosikTlacitko .badge, #kosikMenu .badge {
    /* background-color: #00d1b2; */
    border       : 2px solid transparent;
    border-radius: 14px;
    box-shadow   : 0 0 0 2px white;
    color        : white;
    font-size    : 1rem;
    height       : 24px;
    line-height  : 20px;
    min-width    : 24px;
    overflow     : hidden;
    padding      : 0.05rem 0.15rem;
    position     : absolute;
    right        : 0;
    text-overflow: ellipsis;
    top          : 0;
    transform    : translate(50%, -50%);
    white-space  : nowrap;
}

#kosikMenu .dropdown-menu {}

#kosikMenu .dropdown-content {
    width    : 400px !important;
    max-width: 400px !important;

}

.kosikJmenoProduktu {
    text-transform: uppercase;
    font-family   : 'Exo 2', sans-serif !important;
    font-size     : 1.1rem;
    font-weight   : 600;
}

.kosikCelkem {
    text-transform: uppercase;
    font-family   : 'Exo 2', sans-serif !important;
    font-size     : 1.1rem;
    font-weight   : 600;
}

.kosikPolozkaBox {
    border-bottom: solid 2px #eee;
    padding      : 5px 0 5px 0;
}
.kosikPolozkaBox:hover {
    transition      : background-color 0.5s ease;
    background-color: #FFEFB5;
}
.kosikPolozkaBox:last-child {
    border-bottom: none;
}

.kosikSouhrnCena {
    margin-right: 3rem;
    font-size   : 1.8rem;
    color       : #f14668;
}

.kosikSouhrnKonecnaCena {
    margin-right: 3rem;
    font-size   : 1.8rem;
    color       : #f14668;
    font-weight : 900;
}

/*** TEMA ***/
.tema {
    background-color: #1972B9;
    /* background   : linear-gradient(90deg, #ffffff 5%, #1972b9 35% 55%, #fff); */
    position: relative;
}

.tema .image {
    /*
    display        : flex;
    justify-content: center;
    */
}

.tema .image img {
    max-width: 1200px;
    height   : auto;    
    margin: 0 auto;
}

.vlajka {
    max-width: 24px;
    margin-right: 3px;
    line-height: 0;
    
}

@media screen and (max-width: 768px) {
    li:not(.is-active)>a>span:not(.icon) {
        visibility: hidden;
        position  : absolute;
    }

    nav.tabs li:not(.is-active) {
        -webkit-box-flex : 0;
        -ms-flex-positive: 0;
        flex-grow        : 0;
        -ms-flex-negative: 1;
        flex-shrink      : 1;
    }

    .tabs .icon {
        margin-left: 0.5em;
    }
}

.tabs li {
    transition: flex-grow 1s ease;
}

/*** PRODUKT ***/
.produktPopis {
    font-size  : 1.1rem;
    font-weight: 300 !important;
    line-height: 1.6rem;
    display    : block;
    padding    : 15px 20px 15px 45px;
    margin     : 2em 2em 2em 0;
    position   : relative;
    border-left: solid 4px #FEDE00;
    color      : #000;
}
.produktDetailPolozkaBox {
    border-bottom: solid 2px #eee;
    padding      : 5px 0 5px 0;
}

.produktDetailPolozkaBox:last-child {
    border-bottom: none;
}
.produktDetailPolozkaBox.even {
    background-color: #fafafa;
}
.produktDetailPolozkaBox:hover {
    transition      : background-color 0.5s ease;
    background-color: #FFEFB5;
}

.titulekHlavniStrana, .titulekHlavniStrana2 {
    text-transform: uppercase;
    font-family   : 'Exo 2', sans-serif !important;
    font-size     : 2.2rem;
    font-weight   : 300;
    text-align: center;
    margin: 1rem 0;
}



blockquote {
    background: #f9f9f9;
    border-radius: 7px;

    padding: 1.5em 10px;
    quotes: "\201C""\201D""\2018""\2019";
    box-shadow: 0 0.5em 1em -0.125em rgba(10,10,10,.1), 0 0 0 1px rgba(10,10,10,.02);
  }
  blockquote:before {
    color: #1972b9;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
  }
  blockquote p {
    display: inline;
  }
  .textHlavniStrana {
    text-transform: uppercase;    
    font-size     : 1.3rem;
    font-weight   : 300;
    text-align: center;
    margin: 1.5rem 0;
}
/*** PATICKA ***/

/*** vyhledavani ***/
.vyhledavaniBox {
    position: relative;
}
.vyhledavaniBox h2 {
    font-weight: 900;
}
.vyhledavaniBox a.dropdown-item:hover {
    transition      : background-color 0.5s ease;
    background-color: #ffdd57 !important;
}
.doplnovani {
    position: absolute;
    z-index: 100;    
    top: 45px;
}
.vyhledavaniBox .dropdown-item {
    font-size: 1rem;
    align-items: center;
    display: flex;
    white-space: pre;
}
.vyhledavaniBox .dropdown-item img {
    max-width: 45px;
    margin-right: 10px;
}
.vyhledavaniBox .dropdown-divider {
    background-color: #eee;    
    height: 2px;
    margin: .5rem 0;
}
.vyhledavaniBox .cena {
    font-weight: 700;
    margin-left: 10px;
}
.hledanyHL {
    color: rgb(255, 51, 0);
    font-weight: 500;
    white-space: normal;    
}
.vyhledavaniBox .dropdown-item.titulekSekce {
    background-color: #ffdd57;
    color: #000;    
}
.vyhledavaniBox .dropdown-item.podTitulekSekce {
    background-color: #408dcc;
    color: #fff;;    
}

.vyhledavaniBox .field.has-addons {
    margin-bottom: 0;
}


.spbg {
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eee));
    background-image: -webkit-linear-gradient(top, #ffffff 0%, #eee 100%);
    background-image: -o-linear-gradient(top, #ffffff 0%, #eee 100%);
    background-image: linear-gradient(to bottom, #ffffff 2%, #eee 100%);
    filter          : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eee', GradientType=0);
  }

  /**** Box titulek ***/
  .boxTitulek {  
    background: rgba(25, 114, 185, 0.8);      
    background: #3298dc!important;
    /* background: linear-gradient(90deg, rgba(25,114,185,1) 0%, rgba(255,255,255,1) 100%); */
    padding: 15px;
    border-radius: 4px 4px 0 0;
    margin: -18px -18px 20px -18px;
    color: #fff;
    font-weight: 300;    
}
.boxTitulek2 {  
    padding: 15px;
    border-radius: 4px 4px 0 0;
    margin: -18px -18px 20px -18px;
    color: #fff;
    font-weight: 300;    
}
  /*** efekt animace ***/
  .ml2 {
    position: absolute;
    top: 0;
    z-index: 15;
    color: rgba(255, 255, 255);
    font-weight: 900;
    font-size: 3em;
    padding: 10px;
    background: rgba(25, 114, 185, .9);
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    display: none;
  }
 
  .ml2 .letter {
    display: inline-block;
    line-height: 1em;
  }

  /*** Objednavka ***/


.dodaciUdaje input:required {
    border-left: solid 3px red;
}

.dodaciUdaje input:valid {
    border-left: 3px solid green;
}

/*** stranka obsah ***/
.strankaObsah p {
    margin: 10px 0;
}




.podminky ol {
  list-style: none;
  counter-reset: steps;
}
.podminky ol li {
  counter-increment: steps;
}
.podminky ol li::before {
  content: counter(steps);
  margin-right: 0.5rem;
  background: #ff6f00;
  color: white;
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  line-height: 1.2em;
}
.podminky ol ol li::before {
  background: darkorchid;
}

.podminky p {
    margin: 10px 0 30px 0;
}

.chybovaHlaska {
    font-size: 1rem;
}

.content table, .content th, .content td {
    text-transform: uppercase;
    font-family   : 'Exo 2', sans-serif !important;
}

#produkty .image {
    overflow: hidden;
}

#paticka .socialniSite {
    display: flex;        
    align-items: center;
    justify-content: space-evenly;
    margin: 30px 0 0 0;    
}

#paticka .socialniSit {
    display: flex;    
    flex-flow: column wrap;
    align-items: center;
    color: #fff;
}
#paticka .socialniSit i.fab {
    font-size: 4rem !important;
    color: #fff !important;
}
#paticka .socialniSit .svg-inline--fa {
    width: 2rem !important;
    height: auto !important;
}

#hlavniStranaKatalogBox {
    display: flex;
    align-items: stretch;
    line-height: 0;
    gap: 2rem;    
    padding: 15px 0 35px 0;
}
#hlavniStranaKatalogL {
    flex: 0 0 50%;
}
#hlavniStranaKatalogL img {
    
}
#hlavniStranaKatalogR {
    flex: 1 1 50%;
    background: #fff;
    border-radius: 0.5rem;
    box-shadow: rgba(0, 0, 0, .13);
}

#hlavniStranaKatalogR #prispevky {    
    padding: 20px;
}

#hlavniStranaKatalogR #prispevky article {    
    overflow: hidden;
}

/************************************************/
/***** SLAJDY *****/
/************************************************/
#slajdyBox {        
    max-height: 700px;
    max-width: 1920px;
    margin: 0 auto;
    overflow: hidden;
    line-height: 0;
}

#slajdy {
}
.slajd h2 {
    font-size: 5rem;
    font-weight: 600;
    line-height: 120%;
}
.slajd p {
    font-size: 1.2rem;
    font-weight: 400;
    text-align: center;    
}
#slajdyNavigace {
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 20px 0 10px 0;
}
#slajdyNavigace div {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #1972b9;
    margin: 0 15px 0 0 ;
}
#slajdyNavigace div:last-child {
    margin: 0 0 0 0 ;
}
#slajdyNavigace div:hover {
    cursor: pointer;
    transition      : background-color 0.5s ease;
    background: #1972b9;
}
.tns-nav-active {
    background: #F7C700 !important;
}

#mobilMenuBox {
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
    height: 80px;
}
#mobilMenuBox1 {
    flex: 0 0 20%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#mobilMenuBox2 {
    flex: 1 1 45%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#mobilMenuBox3 {
    flex: 1 1 35%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#hlavickaLogoMobil {
    display: flex;
    align-items: center;
    background: linear-gradient(45deg, #95cfff 5%, #1972b9 35% 55%, #95cfff); 
    height: 80px;
}
#logoBoxMobil {
    flex: 0 0 40%;
    text-align: center;
}
#logoBoxMobil a {
    display: block;
    line-height: 0;
}
#titulekWebuBoxMobil {

}
.mainTitMobil {
    font-weight: 900 !important;
    font-size  : 1.5rem;
    font-family: 'Exo 2', sans-serif;
    color: #fff;
}
.mainSubTitMobil {
    font-weight: 300 !important;
    font-size  : 0.85rem;
    font-family: 'Exo 2', sans-serif;
    color: #fff
}

#horniMenu .navbar-item.has-dropdown.is-hoverable .navbar-link {
    
}
#horniMenu .navbar-dropdown .navbar-item {
    background: #fff;
}



@media screen and (min-width: 1216px) {
    .column.is-auto-widescreen {
        width: auto;
        flex : 1 1 0;
    }
}

@media screen and (max-width: 1215px) {
    #logo {
        width: 150px;
    }

    
    #horniMenu .navbar-item,
    #horniMenu .navbar-item .navbar-link {
        font-size: 1rem;
    }

    #ifMenu .navbar-item,
    #ifMenu .navbar-link {
        font-size: 1rem;
    }

    #ifMenu .navbar-item .navbar-item,
    #ifMenu .navbar-item .navbar-item .navbar-link {
        font-size: 1rem;
    }

    .mainTit {        
        font-size  : 2rem;        
    }
}

@media screen and (max-width: 820px) {
   
    .mainTit {
        font-weight: 900 !important;
        font-size  : 1.5rem;
        font-family: 'Exo 2', sans-serif;
    }
    
    .mainSubTit {
        font-weight: 300 !important;
        font-size  : 0.8rem;
        line-height: 0;
    }
    
    .mainSubTit span {
        font-weight: 900 !important;
    }
    #logo {
        width: 120px;
        top: 0;
    }
    
    .doplnovani {
        top: 40px;
        left: -90px;
        z-index: 103;
    }

    .vyhledavaniBox {
       
    }
    .titulekHlavniStrana, .titulekHlavniStrana2 {
        text-transform: uppercase;
        font-family   : 'Exo 2', sans-serif !important;
        font-size     : 1.1rem;
        font-weight   : 300;
        text-align    : center;
        background: #ffdd57;
        padding: 10px 0;
        margin: 0;
    }
    .titulekHlavniStrana2 {
        margin: 15px 0;
        padding: 0;
        background: none;
    }

    .tema .image {
        margin-top: -.75rem;
    }    
    .tema .image {
        overflow: hidden;
    }

    .tema .image img {
        width: 200%;
    }
    #horniMenu .navbar-item,
    #horniMenu .navbar-item .navbar-link {
        font-size: 1rem;
    }

    #ifMenu .navbar-item,
    #ifMenu .navbar-link {
        font-size: 1.2rem;
    }

    #ifMenu .navbar-item .navbar-item,
    #ifMenu .navbar-item .navbar-item .navbar-link {
        font-size: 1rem;
    }

    #hlavniStranaKatalogBox {
     flex-direction: column;
     padding: 0 0 25px 0;
    }

    .schovatMobilTablet {
        display: none !important;
    }

    .bannerHlavniStrana {
        display: none;
    }

    .filtrBox .level-item {
        margin-bottom: 0;
    }
}
