/* custom CSS */

           

/* navigacia index */
#mobilnav {
  float:left; 
  width:100%; 
  padding:5px 0; 
  display:none; 
}
  
#mobilnav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0; 
  margin: 15px 0; 
  list-style: none;
}

#mobilnav ul li {
    float: left;
    width: calc(33.33% - 8px);
    height: 60px;
    padding: 5px;
    border: 1px solid #DBDBDB;
    border-radius: 5px;    
    background-clip: padding-box;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 20%), 0 1px 2px 0 rgb(0 0 0 / 10%);    
    font-size: 1.5rem;
    transition: all 200ms ease;
}

#mobilnav ul li:hover {
    background-color: aliceblue;
}

#mobilnav ul li a {
    display: flex;
    align-items: center;
    width:100%;
    font-size:1.4rem;
    font-weight:bold;
    padding: 0 0 0 10px;
    color: #212121;    
}

#mobilnav ul li .name {
    float: left;
    padding: 0 0 0 10px;
    word-wrap: break-word;
    max-height: 50px;
    overflow: hidden;
}

#mobilnav .ico_nav {
    /* background: url(/img/user/ico_nav.jpg) 0px 0px; */    
    width: 40px;
    min-width: 40px;    
    height: 40px;
    max-height: 40px;    
    float: left;
    margin-top: 0px;
    margin-right: 10px;
    text-decoration: none;
    display: inline-block;
    background-size: cover;
}

.ico_nav:hover,#ico_nav:active{margin-top:0;}

#mobilnav .ico_nav_1 { background-image: url(/img/user/ico_nav/1.png);}
#mobilnav .ico_nav_2 { background-image: url(/img/user/ico_nav/2.png);}
#mobilnav .ico_nav_3 { background-image: url(/img/user/ico_nav/3.png);}
#mobilnav .ico_nav_4 { background-image: url(/img/user/ico_nav/4.png);}
#mobilnav .ico_nav_5 { background-image: url(/img/user/ico_nav/5.png);}
#mobilnav .ico_nav_6 { background-image: url(/img/user/ico_nav/6.png);}
#mobilnav .ico_nav_7 { background-image: url(/img/user/ico_nav/7.png);}
#mobilnav .ico_nav_8 { background-image: url(/img/user/ico_nav/8.png);}
#mobilnav .ico_nav_9 { background-image: url(/img/user/ico_nav/9.png);}
#mobilnav .ico_nav_10 { background-image: url(/img/user/ico_nav/10.png);}
#mobilnav .ico_nav_11 { background-image: url(/img/user/ico_nav/11.png);}
#mobilnav .ico_nav_12 { background-image: url(/img/user/ico_nav/12.png);}
#mobilnav .ico_nav_13 { background-image: url(/img/user/ico_nav/13.png);}
#mobilnav .ico_nav_14 { background-image: url(/img/user/ico_nav/14.png);}
#mobilnav .ico_nav_15 { background-image: url(/img/user/ico_nav/15.png);}



#mobilnav ul li:hover {
    border: 1px solid #a8a8a8;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 15%), 0 2px 4px 2px rgb(0 0 0 / 7%);
}


@media screen and (max-width: 980px) {
    #mobilnav {
    display:block
  }   
}

@media screen and (max-width: 640px) {
    #mobilnav ul li {
      width: calc(50% - 5px);
  }    
}


@media screen and (max-width: 400px) {
    #mobilnav ul li {
      height: 50px;
    }

    #mobilnav ul li a {
    padding-top:5px;            
  }  
  
  #mobilnav .ico_nav {
      width: 25px;
      min-width: 25px;
      height: 25px;
      max-height: 25px;
      margin: 0 5px 0 -5px;
  }

}

/* benefity + znacky index */
#company {
    display:none; /*** fix zmena pozicie pod ***/
    float: left;
    width: 100%;
    margin: 30px 0;
    border-radius: 5px;
}

#company ul {
    float: left;
    width: 100%;
    padding: 0; 
    margin: 0; 
    list-style: none;
    display:flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;        
}
  

#company ul li {
    float: left;
    width: calc(25% - 8px);
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    background-clip: padding-box;
    margin: 0;
    font-size: 1.6rem;
    font-weight: bold;
    color: #212121; 
    transition: all 200ms ease;
    background-color: #ffffff;
}
                                           
#company ul li a {
    display:block;
    width:100%;
    font-size:2.4rem;
    font-weight:normal;
    line-height:1.6;
    text-align: center;
    min-height: 80px;
    padding: 5px 10px;        
}

#company ul li a:hover {
    text-decoration: none;
    background-color: aliceblue;
}  

#company ul li p {
    font-size:1.4rem;
    font-weight:normal;
    color: #616161;
    line-height:1.3    
}

#company div img {
    max-width:100%;
    height:auto;
    display:block;
    float:left;
}



@media screen and (max-width: 768px) {
  #company ul li {
    width: calc(50% - 5px);
    }
}

@media screen and (max-width: 350px) {
  #company ul li {
    min-height: 118px;
    }
}


#vendors .vendors_list ul li img {
    max-width: 8.6vw;
    height: 30px;
    width:100%;
}

#vendors .vendors_list ul li {
    padding: 15px 50px 15px 0;
    display:flex;
}

@media screen and (max-width: 1280px) {
    #vendors .vendors_list ul li {
        padding: 15px 30px 15px 0;
    }
}




/***** TEXTY pre staticke subory /inc/*.html *****/
#texty {clear:both; max-width: 1000px; margin: 30px auto; font-size:1.8rem; line-height:1.6; color:#202020; background-color:#ffffff; }

#texty .kratky_popis {font-size:1.8rem; font-style:italic; padding:10px 0 30px 0;}
#texty p {margin:0px; padding:2px; padding-bottom:5px; font-weight:normal;}
#texty h1 {font-size: 4.2rem; font-weight: normal; color:#212121; padding:0; padding-bottom:10px; line-height:1.2; text-align: center;}        
#texty h2 {font-size:4.2rem; color:#212121; padding:0; padding-top:40px; padding-bottom:15px; line-height:1.2; text-align: center;}
#texty h3 {font-size:3.2rem; font-weight:bold; color:#0D47A1; padding-bottom:0px; margin-bottom:10px; padding-top:30px; padding-left:0px; line-height:1.2;}
#texty h4 {font-size:1.8rem; font-weight:bold; color:#212121; padding-bottom:0px; margin-bottom:5px; padding-top:20px; padding-left:0px; line-height:1.2;}
#texty h5 {font-size:1.6rem; padding-bottom:3px; margin-bottom:3px; line-height:1.2;}
#texty h6 {font-size:1.6rem; padding-bottom:3px; margin-bottom:3px; line-height:1.2;}
#texty a {color:#1976d2; font-size:1.8rem; text-decoration:underline;}
#texty ul {list-style-type:square; margin-top:10px; margin-left:0px; padding-top:0px; padding-left:20px; padding-bottom:15px; overflow: auto; }
#texty li {padding-bottom: 3px;}
#texty ul, #texty ul li {list-style: none; float:none}
#texty ul li::before { content: "\25C6";  color: #FF9933; display: inline-block; width: 1.3em; margin-left: -1em; }
#texty strong {font-weight:bold;}
#texty em {text-decoration:none; font-style: italic;}
#texty .doc_autor {clear:both; padding-top:25px; color:#606060; font-size:1.2rem; }
#texty blockquote {font-style: italic; font-size:2.2rem; line-height: 1.6; font-family: Georgia, Times, 'Times New Roman', serif; padding: 2px 0; padding-left:20px; border-left:5px solid #cccccc; margin-top:20px; margin-bottom:20px; margin-left:2px }
#texty blockquote p {font-style: italic; font-size:2.2rem; font-family: Georgia, Times, 'Times New Roman', serif; }
#texty blockquote p a {font-style: italic; font-size:2.2rem; font-family: Georgia, Times, 'Times New Roman', serif; }
#texty hr {border:0px; height:0; padding:0; margin:0; border-top:1px solid #ccc; }

#texty img {display:block; height:auto !important; max-width:100%; width:auto !important; padding:1rem 0; /* FIX */}
#texty img.right {float:right; margin-left: 15px; padding: 5px; padding-right:0;}
#texty img.left {float:left; margin-right: 15px; padding: 5px; padding-left:0;}   
#texty img.center {display:block; margin-left: auto; margin-right:auto; padding-left:0; padding-right:0;}
#texty img[src$=".svg"] {max-height:150px;}

#texty video {max-width: 100%; width: 100%;}
#texty table {width:100%; max-width:100%; line-height:1.5; font-size:1.8rem; margin-top:1.5rem; margin-bottom:1.5rem; table-layout: fixed;}
#texty table td {padding:0.5rem; }
#texty table td img {padding:0; margin:0 auto; max-height: 300px;}


@media screen and (max-width: 1024px) {
    #texty table td img {padding: 0; margin: 0 auto; max-height: 200px;}
    #texty table td {font-size:1.5rem !important; width:auto !important;}
    #texty table td span {font-size:1.5rem !important}
}

@media screen and (max-width: 640px) {
    #texty table td img {padding: 0; margin: 0 auto; max-height: 100px;}
    #texty table td {font-size:1.3rem !important; width:auto !important;}
    #texty table td span {font-size:1.3rem !important}
}


/* Texty - formatovana tabulka*/
#texty .tab {border-collapse: collapse; border: 1px solid #c0c0c0; }
#texty .tab td {border: 1px solid #c0c0c0;}
#texty .tab tr:nth-child(odd) {background-color:#f1f1f1}
#texty .tab th {padding:5px; background-color:#D9D9D9; vertical-align:middle;}
#texty .tab1 {border-collapse: collapse;  background-color: #f1f1f1;}
#texty .tab1 th {padding: 7px; border-bottom: 1px solid #c0c0c0; }
#texty .tab1 td {padding: 7px; border-bottom: 1px solid #c0c0c0; }
#texty iframe {padding: 15px 0;}

/* Texty - navigacia*/
#texty .nav {text-align:center; margin-top:15px; margin-top:25px; margin-bottom:-25px; padding-bottom:25px; color:white;} /*fix kratky_popis*/
#texty .nav a {font-style:normal;}
#texty .nav a:hover {text-decoration:underline;}

/* tlacidlo */   
/* #texty .tlacidlo {display:inline-block; margin-top: 20px; margin-bottom: 40px; text-align:center; background: #1976d2; color: #ffffff !important; font-size: 1.7rem; padding: 10px 20px; border-radius: 3px; text-decoration: none !important; cursor:pointer; } */
#texty .tlacidlo {display:flex; margin: 20px auto 40px auto; text-align:center; background: #1976d2; color: #ffffff !important; font-size: 1.8rem; padding: 10px 20px; border-radius: 25px; text-decoration: none !important; cursor:pointer; 
max-width: 500px; min-width: 250px; justify-content: center; }

#texty table tr td .tlacidlo {
    padding: 5px 10px;    
    min-width: auto;
}

#texty .tlacidlo:hover {background: #0070B6;}

/*  Texty - UL zoznam plus*/
#texty .plus ul { list-style: none; padding: 0; }
#texty .plus li { list-style: none; }
#texty .plus li:before { content: "\f055"; font-family: FontAwesome; color:green; display: inline-block; margin-left: -1.3em; width: 1.3em; }

/*  Texty - UL zoznam minus */
#texty .minus ul { list-style: none; padding: 0; }
#texty .minus li { list-style: none; }
#texty .minus li:before { content: "\f056"; font-family: FontAwesome; color:red; display: inline-block; margin-left: -1.3em; width: 1.3em; }

#texty .nav_servis a {
    display: inline-block;
}

#texty .nav a {
    display: inline-flex;
    font-style: normal;
    border: 1px solid silver;
    padding: 5px 10px;
    border-radius: 5px;
    background-color: white;
    text-decoration: none;
    margin: 5px 0 5px 2px;
}



@media screen and (max-width: 1024px) {
  #texty {
      margin: 20px 0px;      
  }
}

@media screen and (max-width: 768px) {
  #texty table, #texty table a {
    font-size:1.2rem;
    }
}


@media screen and (max-width: 640px) {
  #texty h1 {
      font-size: 2.8rem;
  }

  #texty h2 {
      font-size: 2.8rem;
      text-align: center;
  }

  #texty h3 {
      font-size: 2.4rem;
      text-align: center;
  }
}






/* END texty */

/***** ZOZNAM CLANKOV *****/
#art_list {float:left; margin:15px 0;}
#art_list .news {margin-left:-40px;} 
#art_list a { }
#art_list h2 {margin:15px 0;  color:#333333; font-size:3.2rem; font-weight:400; padding:10px 0;}
#art_list .art_perex {clear:both; min-height:120px; padding-right:0; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #e0e0e0; }
#art_list .art_perex .art_text a {color:#666666 }
#art_list .art_perex a {font-weight:normal; font-size:1.4rem;  }
#art_list .art_perex a:hover {text-decoration:underline; color:#0070B6}
#art_list .art_perex .art_img {float:left; margin-right:10px; margin-bottom:10px;}
#art_list .art_perex .art_img img {max-width:100px; max-height:100px; margin-right:10px; margin-bottom:0px; vertical-align:middle; display: inline-block; aspect-ratio: auto 100 / 100;}
#art_list .art_perex .art_text {color:#808080; font-size:1.2rem; padding-bottom:10px; }
#art_list .art_perex h3 {margin:0; padding:0; text-align:left; font-size:1.6rem; font-weight:bold; color:#303030; }
#art_list .art_perex h3 a {margin:0; padding:0; text-align:left; font-size:2.0rem; font-weight:normal;}
#art_list .art_perex p {margin:0; padding-top:5px; font-size:1.4rem; line-height:1.4 }

#art_list .art_perex .art_typ {float:right; display:inline-block; font-size:1.3rem; font-weight:normal; padding:3px 0; color:#ffffff; }
#art_list .art_perex .art_typ a {font-size:1.3rem; font-weight:normal; padding:3px 10px; color:#ffffff;  }
#art_list .art_perex .art_typ1  {padding:3px 10px; border-radius:15px; background-color:#0D47A1 } /* poradca */
#art_list .art_perex .art_typ2  {padding:3px 10px; border-radius:15px; background-color:#00A46C } /* novinky */
#art_list .art_perex .art_typ6  {padding:3px 10px; border-radius:15px; background-color:#F57C00 } /* akcia */
#art_list .art_perex .art_typ7  {padding:3px 10px; border-radius:15px; background-color:#DE0866 } /* video */
#art_list .art_perex .art_typ11  {padding:3px 10px; border-radius:15px; background-color:#00CCFF } /* mailing */
#art_list .art_perex .art_date {color:#808080; font-size:1.3rem; padding-right:10px;}
#art_list .art_perex:last-child {/* border-bottom:none; */} 

/* FIX novinky */
#art_list .art_perex_news .art_perex {
  clear:none; 
  } 
#art_list .art_perex_news { 
  clear:none; 
  float:left; 
  display:inline-block; 
  margin-left:40px; 
  width:calc(33.33% - 40px);
  margin-bottom:5px; 
  padding-bottom:5px;  
}

@media screen and (max-width: 1400px) {
  #art_list .art_perex_news {width: calc(50% - 40px);}
}

@media screen and (max-width: 768px) {
  #art_list .art_perex_news {width: calc(100% - 40px);}    
  #art_list .art_perex p {display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.7;  }  
  #art_list .art_perex .art_date {display:none;}  
}

@media screen and (max-width: 480px) {
  #art_list .art_archiv_link {text-align: center; width: 100%; }    
}


#art_list.novinky .art_lists {margin-left: -40px}
#art_list .art_perex_news h3 { font-weight:normal; padding-top:5px; }
#art_list .art_perex_news h3 a { font-size:2.0rem; font-weight:normal; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }  
#art_list .art_perex_archiv .art_perex { clear:none; margin-bottom:10px; }
#art_list .art_perex_archiv .art_img {width:100px; margin-right:20px; text-align:center}
#art_list .art_perex_archiv .art_img img { }
#art_list .art_perex_archiv h3 {padding-top:5px;}
#art_list .art_perex_archiv p {overflow:hidden; }
#art_list .art_perex_archiv a {text-decoration:none}
#art_list .art_archiv_link {clear:both; float:right; border:1px solid #1E88E5; border-radius:25px; margin-top:10px;  }
#art_list .art_archiv_link a {display:block; padding:10px 15px; font-size:1.6rem; text-transform:uppercase; }
#art_list .art_archiv_link:hover {color:#ffffff; background-color:#1E88E5; }
#art_list .art_archiv_link a:hover {color:#ffffff; text-decoration:none; }
/* END zoznam */

 
/* FIX archiv */
.centerin #archiv {} /* FIX ! */
#archiv {clear:both; max-width: 100%; color:#202020;  margin:0 0 20px 0; background-color:#ffffff; }
#archiv .kratky_popis {font-size:1.4rem; font-style:italic; padding:0 0 20px 0; }
#archiv p {margin:0px; /* padding:2px;*/  padding-bottom:5px; font-size:100%; font-weight:normal; }
#archiv h1 {font-size:3.2rem; padding:0px; font-weight:normal; padding: 10px 10px 10px 0; }
#archiv h2 {display:none; }
#archiv .art_img img {display:none; height:auto !important; max-width:100%; width:auto !important;}
#archiv #art_list {margin-left:0;}

/*
#archiv .navbar {}
#archiv .navbar span:before{content:"\f054"; font:normal normal normal 9px/1 FontAwesome; color:#a1a1a1;  font-weight:normal; -webkit-font-smoothing: subpixel-antialiased; padding-right:5px; padding-left:5px;  }
*/


@media screen and (max-width: 980px) {
  #archiv h1 {font-size:2.8rem;} 
}


/* Kategorie - head info */
.sale_box {display: flex; justify-content: space-between; margin: 5px auto 0 auto; width: 100%;}
.sale_box .sale_menu {width:100%; min-width: 50%; max-width: 100%; padding:5px 20px; background:#f5f5f5;}
.sale_box .sale_menu br { display: none; } /* fix disable inline br ! */

.sale_box .sale_menu:first-child {margin-right:6px;}
.sale_box i.fa {font-size:36px; padding:0px 20px; float:left;}
.sale_box .sale_menu .fa-trophy {color:#bada55;}
.sale_box .sale_menu .fa-info-circle {color:#008ad2;}
.sale_box a {display:block; font-weight:bold; font-size:1.6rem !important; }
.sale_box img { padding:0px 20px; height:40px; float:left; }




/* FIX mail */
#texty .mail {margin-left:-10px; padding-right:0; max-width:720px; }
#texty .mail img {border:0; padding:0; max-width:720px; }
#texty .mail td {padding:0}

.dtc_admin {position: absolute; top:0; right: 0;}
.dtc_admin a {color: #d1d1d1; padding: 3px; font-size: 12px; font-family:arial, sans-serif}
#i6sub_67047962 a {color:green;} /* tipy na darceky */
#i6sub_67755130 a {color:green; font-weight:bold;} /* hity vianoc */
#i6sub_79153569 a {color:#ff8200; } /* akcie */
#i6sub_77861209 a {color:#ff8200; } /* BlackFriday */


/***** PRODUKT html popis z Ckedit class .note *****/
.stiplnote {font-size:1.6rem; line-height: 1.5; overflow-wrap: anywhere;}
.stoitem #sticomment h2.name { font-size: 3.0rem; font-weight: normal; margin: 0 0 15px 0;}
.stiplnote h2 {color:#303030; font-weight:normal; font-size:2.8rem; margin-top:3rem; margin-bottom:1.2rem}
.stiplnote h3 {color:#303030; font-weight:bold; font-size:2.2rem; margin-top:2rem; margin-bottom:0.8rem; padding:0}
.stiplnote h4 {color:#303030; font-weight:bold; font-size:1.8rem; margin-top:2rem; margin-bottom:0.5rem}
.stiplnote h5 {color:#303030; font-weight:normal;}
.stiplnote h6 {color:#303030; font-weight:normal;}
.stiplnote p {margin-top:0; margin-bottom: 1.5rem;}
.stiplnote ul, .stiplnote li { float:none !important;} /* FIX styles ? */
.stiplnote ul {list-style-type:square; padding-top:0; margin-top:0; }
.stiplnote ol, .stiplnote ul, .stiplnote dl {padding-left: 2rem; }
.stiplnote hr {border:0; background-color:#cccccc; border-top: 1px solid #cccccc}
.stiplnote blockquote {font-style: italic; font-family: Georgia, Times, "Times New Roman", serif; font-size:2.2rem; line-height: 1.6; margin-top:4rem; margin-left: 1.5rem; padding: 2px 0; padding-left: 2rem; border-left: 0.5rem solid #cccccc;}
.stiplnote blockquote p a {font-style: italic; font-family: Georgia, Times, "Times New Roman", serif; font-size:2.2rem !important;}
.stiplnote .blockquote {padding-left: 2rem; padding-right: 0.8rem; border-left-width: 0.5rem;}
.stiplnote .blockquote {padding-left: 0.8rem; padding-right: 2rem; border-right-width: 0.5rem;}
.stiplnote blockquote b {}
.stiplnote img {padding:2rem 0; border:0; max-width:100%; height:auto !important; width: auto !important; display:block; margin: 0 auto; max-height: 940px;}
.stiplnote img.right {float:right; margin-left: 3rem; padding: .5rem; padding-right:0;}
.stiplnote img.left {float:left; margin-right: 3rem; padding: .5rem; padding-left:0;}
.stiplnote img.center {float:left; padding: 3rem 0; max-width:100%;}
.stiplnote figure {text-align: center; border: solid 0 #ccc; border-radius: .2rem; padding: .1rem; margin:0; display: inline-block;}
.stiplnote figure > figcaption {text-align: center; display: block; background-color: #f1f1f1; padding: .5rem; font-size: 1.4rem; }
.stiplnote a > img {padding: 1px; margin: 1px; border: none; outline: 0px solid #0782C1;}
.stiplnote .youtube-embed-wrapper {margin:2rem 0; margin-bottom:4rem;}
.stiplnote .tabform .name {font-size: 1.8rem; font-weight: bold; margin: .1rem 0 !important;} /* FIX ! */

/* text over image */
.stiplnote .img_box { position: relative; text-align: center; }
.stiplnote .img_text_center { position: absolute; width:80%; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; color: white; font-size:1.6rem}
.stiplnote .img_text_center b { display:block; padding-bottom:1.5rem; font-size:2.8rem; font-weight:bold; line-height:1.1; color: inherit}

.stiplnote table {width:100% !important; margin-bottom: 15px; table-layout:fixed;}

.stiplnote table.tab {border-collapse: collapse; border: 1px solid #c0c0c0; }
.stiplnote table.tab td {border: 1px solid #c0c0c0; padding: 5px; vertical-align:top;}
.stiplnote table.tab tr:nth-child(odd) {background-color:#f1f1f1}
.stiplnote table.tab th {padding:.5rem; background-color:#D9D9D9; vertical-align:middle; padding: 5px}

.stiplnote table th {text-align:left; padding-bottom: 5px;}
.stiplnote table tbody tr th {padding-right: 5px;} /* fix emo */

.stiplnote table.center td {text-align:center; padding: 5px; vertical-align:top;}
.stiplnote table.center td h3 {text-align:center; margin-top:1rem;}


/* FPS Game PC */
.fps {
 border-top :1px solid silver;

}

.fps table  {
    min-width: 1100px !important;
    border-spacing: 0 0;
    border-collapse: separate;
    border: 0;
    line-height:normal;
}

.fps table thead th:first-child {
    width:70px;        
}

.fps table thead th img {   
    text-align: center;
    height: 140px !important; 
    width: auto !important; 
    display:block;
    padding:5px 2px;                
}

.fps table tbody th {
    text-align: center;    
    padding: 2px 5px;
    font-size:1rem;
    font-weight:normal;     
}

.fps table tbody th b { 
    display:block;
    font-size:1.5rem;
}

.fps table tbody td {
    text-align: center;
    border-left: 2px solid #f5f5f5;
}

.fps table tbody td span {
    background-color: #f5f5f5;
    text-align: center;
    border-radius: 20px;
    padding: 3px 10px;
    font-size:1.5rem;
    font-weight:bold;
    color:black;
}

.fps table tbody td span::after {
    content: "FPS";
    font-size:1rem;
    font-weight:normal;
    padding-left:4px;
    padding-bottom:5px;
}

.fps .fps_info {
    font-size: 1.3rem;
    padding:15px 5px 15px 70px;
}

.fps .title-game th  {
    font-size: 1.3rem;
    text-align: center;
    padding: 0 0 5px 0;
}


.fps table .super {background-color: #00F0C0;}
.fps table .good {background-color: #00FF95;} /* #40ff37 */
.fps table .ok {background-color: #99FFD5;}
.fps table .bad {background-color: #FB8F92;}


.fps div::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.1);
	border-radius: 10px;
	background-color: #F5F5F5;
}

.fps div::-webkit-scrollbar {
	height: 12px;
	background-color: #F5F5F5;
}

.fps div::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.2);
	background-color: #BDBDBD;
}





@media screen and (max-width: 768px) {
  .stiplnote table, .stiplnote table a {font-size:1.3rem;}
  .stiplnote table h3 {font-size:1.6rem;}  
}


/* Product status */
.sts3 {background-color:#F57C00;}
.sts17 {background-color:#2F2F2F;}
.sts6 {background-color:#0303A7;}
.sts13 {background-color:#FF8000;}
.sts1 {background-color:#55a43c;}
.sts8 {background-color:#00A46C;}
.sts5 {background-color:#1E88E5;}
.sts2 {background-color:#808080;}
.sts16 {background-color:#00FF00;}
.sts15 {background-color:#008080;}
.sts12 {background-color:#F57C00;}
.sts4 {background-color:#E10000;}
.sts9 {background-color:#3F3F3F;}
.sts10 {background-color:#616161;} 
.sts18 {background-color:#303030;} 



.btn-dtc-admin {
    top: -2px;
    right: 3px;
}

  
/* Skryte statusy vo filtrovani kategorie */
/* , .spresenttrees label[for=srchsts17] - BF */
.spresenttrees label[for=srchsts1], .spresenttrees label[for=srchsts2], .spresenttrees label[for=srchsts4], .spresenttrees label[for=srchsts6], 
.spresenttrees label[for=srchsts10], .spresenttrees label[for=srchsts13] {
  display :none; 
}

  
/* Skryte parametre: kategoria, produkt, porovnanie, ziak */
[data-cpaid="1825"], [data-cpaid="3009"], [data-cpaid="3008"], [data-cpaid="1307"], [data-cpaid="3273"], [data-cpaid="3408"], [data-cpaid="3377"], [data-cpaid="3274"],

/* Skryte par. vyrobca verejne s obr. */
[data-cpaid="47"], [data-cpaid="1493"], [data-cpaid="2956"], [data-cpaid="1470"] 
{
  display :none;
} 


/* platba dobierka - nedostupne */
.ordbaskets .boxcont.payway li.payid_1, .ordbaskets .boxcont.payway li.payid_17 {
    display: none !important;         
}


/* fancybox */
.fancybox-is-open .fancybox-bg {
  opacity: 1;
  background-color: white;
}

.fancybox-thumbs {
    background: #f5f5f5;
    width: 135px;
}

.fancybox-thumbs__list a {
    background-color: #ffffff;
    background-size: 80%;
    height: 100px;
    max-height: calc(100% - 8px);
    max-width: calc(100% - 8px);
    padding: 0;
    width: 100px;
    border: 1px #c0c0c0 solid;
    border-radius: 5px;
    margin: 5px 15px;
}

.fancybox-thumbs__list a:before {
    border: 2px solid #1976d2;
    border-radius: 5px;
}

.fancybox-thumbs__list a:hover {
    border: 1px solid #1976d2;
    border-radius: 5px;
}


.fancybox-navigation .fancybox-button div {
    padding: 5px;
    border-radius: 25px;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #e0e0e0;
}

.fancybox-navigation .fancybox-button {
    height: 110px;
    width: 80px;
}

.fancybox-button {
    padding: 5px;
}

.fancybox-caption {
    color: #212121;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    padding: 10px 50px;
 
}

.fancybox-caption:before {
    background-image: none;
}




 



@media screen and (max-width: 640px) {
  .ordbaskets .contentcont .wrapper .boxcont {
      margin-bottom: 5px
  }
  
  .ordbaskets .boxcont.logincontact .hdr span {
    font-size: 1.3rem;
  }
  
  .ordbaskets #accountinfocont .cnt {
      padding-top: 15px;
  }  

}


.ordbaskets .boxcont.account .cnt .rowbox.info {
    padding-bottom: 15px;
}

.ordbaskets .boxcont.ordrelation .cnt .prodbox h2 {
    height: 5rem;
}

.ordbaskets .boxcont.ordrelation .tns-slider .prodbox:first-child {
    border-left: 1px solid #DBDBDB !important; /* def. */
}

.ordbaskets .boxcont.ordrelation .tns-slider .prodbox:last-child {
    border-right: 1px solid #DBDBDB !important; /* def. */
}




.tns-controls button {
    background: #ffffff;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 20%), 0 1px 2px 0 rgb(0 0 0 / 10%);
    opacity: 0.8;
}

.tns-controls button:before {
    line-height: 1.5em;
}

.tns-controls button:hover {
    box-shadow: 0 1px 3px 0px rgb(0 0 0 / 15%), 0 2px 4px 2px rgb(0 0 0 / 7%);
}


.tns-controls button[data-controls='prev'] {
    margin-top: 20px;
    left: -20px;
    width: 48px;
    max-width: 48px;       
}

.tns-controls button[data-controls='next'] {
    margin-top: 20px;
    right: -20px;
    width: 48px;
    max-width: 48px;    
}

@media screen and (max-width: 768px) {
  .tns-controls button[data-controls='prev'] {
      left: -13px;       
  }

  .tns-controls button[data-controls='next'] {
      right: -13px;
  }

}

@media screen and (min-width: 1400px) {
  .special .prodbox:not(.config):not(.lite):nth-child(4n+1):hover {
      border-left: 1px solid white;
  }  
}


@media screen and (max-width: 1399px) and (min-width: 820px) {
  .special .prodbox:not(.config):not(.lite):nth-child(3n+1):hover {
    border-left: 1px solid white;
  }
}


@media screen and (max-width: 819px) and (min-width: 481px) {
  .prodbox:not(.config):not(.lite):nth-child(2n+1):hover {
      border-left: 1px solid white;
  }
}


/*
@media screen and (max-width: 1399px) and (min-width: 820px) {
    .tns-slider .prodbox:not(.config):not(.lite):nth-child(3n+1):hover {
        border-left: 1px solid white;
    }
}
*/






@media screen and (max-width: 640px) {
  #wnCarousel9 .tns-nav {
      display: none;
  }
}


#wnCarousel9 .prodbox .status-discount {
    left: auto;
    right: 10px;
    top: 90px;
}




/* fix safari ? */
form .rowbox .inputs select {
   padding: 20px 10px 5px 15px !important;
}



/* fix tree banner */
.spresenttrees .banner li[data-wenid="10599"] {
    background-color:#000000;
    text-align:center;
}


/* admin - stav obj. */
.state-order.state-1, .boxcont.msgbox.success.state-order.state-1 {
    background-color: #f5f5dc !important;
}

.state-order.state-2, .boxcont.msgbox.success.state-order.state-2 {
    background-color:#BBDEFB !important;
}

.state-order.state-4, .boxcont.msgbox.success.state-order.state-4 {
    background-color: #d1fee8 !important;
}

.state-order.state-5, .boxcont.msgbox.success.state-order.state-5 {
    background-color: #FF9EC2 !important;
}

.state-order.state-6, .boxcont.msgbox.success.state-order.state-6 {
    background-color: #5EFFC8 !important;
}


/* admin - stav reclaims */
.rec_rej {
    background-color: #FFFFD6 !important;
}

.rec_canc {
    background-color: #FFCDD2 !important;
}

.rec_web {
    background: #f5f5f5 !important;
}

.rec_send {
    background-color: #f5f5f5 !important;
}


.boxcont.msgbox.success.paid {
    font-weight: bold;
}


.catalog .document {
    background: #F5F5F5;
    padding: 20px;
}


.document.qrcode, .document.card, .document.quatro {
    margin-bottom: 50px !important;
}


.line-clamp1 {    
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;    
}

.line-clamp2 {    
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;    
}

.line-clamp3 {    
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;    
}



@media screen and (max-width: 768px) {
  #contentcont {
      padding: 5px 15px 20px 15px;
  }    
  
}


.producers .producer {
    font-size: 1.6rem;
    line-height: 1.6;
}

.producers .producer a {
    font-size: 1.6rem;
}

.producers .letter p {
    font-weight: bold;
    font-size: 2rem;
}

@media screen and (max-width: 480px) {
  #cookieConsent {
      height: 320px;
      bottom: 15px;
  }
}




/* fix admin */
.contentcont .dashboard.logged {
    margin-top: 30px;
}

.contentcont .dashboard.logged .cnt {
    border: 1px solid #DBDBDB;
    padding-bottom: 30px;
    background: #ffffff;
}

.contentcont .dashboard.logged .menu-docs {  
    border-top: none;
    margin: 0;
    margin-top: -45px;
}


@media screen and (max-width: 640px) {
  .contentcont .dashboard.logged .menu-docs {  
      margin-top: 0;
  }
  
  .contentcont .dashboard.logged .cnt {
    padding-bottom: 0;

ÿ } 
  
}


.contentcont .dashboard.logged .part {
    padding: 0 5px;
}

.contentcont .dashboard.logged .tabinfo tbody tr td:has(a.float-right) {
    background-color: #f5f5f5;
    border-radius: 5px;
    padding: 10px 15px 10px 10px;
    border-bottom: 5px solid white;
}

.contentcont .dashboard.logged .cnt .tabinfo a {
    text-decoration: none;
}

.contentcont .dashboard.logged .cnt .tabinfo a:hover {
    text-decoration: underline;
}

.contentcont .dashboard.logged .tabinfo td {
    padding: 5px 10px;
}


/* skryje datum v admin ak prazdny */
.srchform .item:has(input[type='date'][value='']) {
    display:none;
}


.company .contentcont .boxcont .info {
    font-size: 1.6rem;
    padding: 10px 5px;
    background-color: beige;
    width: 100%;
    border-radius: 5px;
}

.company .contentcont .boxcont .info:before {
    margin-right: 5px;
}



#wnCarousel9 .prodbox .status .hook {
    position: absolute;
    top: 105px;
    left: 10px;
    width: 70px;
}

#leftcont #tree {
    float: left;
    clear: left;
    margin-bottom:15px;
    height: 220px;
    display:none;
}

#leftcont #tree img {
    float: left;
    clear: left;
    border: 0;
    margin-top:20px;
    margin-left:15px;
    display:block;    
} 

    
#leftcont #tree #showHeurekaBadgeHere-11 img {
    width: 225px;
    height: 86px;   
} 


#leftcont #tree .tree_bann1 img {
    width: auto;
    height: 70px;
}


.status .cashback, .case .cashback {
    background: #d41bd8;
}

.status .variants, .case .variants {
    background: #ffffff;
    display: block;
    margin-top: -25px;
}

.status .variants p, .case .variants p {
    color: #757575;
    font-weight: bold;
    text-transform: uppercase;
}


.status .license, .case .license {
    background: #616161;
}

.status .student, .case .student {
    background: #a60e3f;
}

/* rozbalene */
/*
.status .sts.sts2 {
    display:none;
    
}
*/


.status .state, .case .state {
    background: #999999;
}




.prodbox .status .showroom {
    display: none;
}


.status .showroom p {
    font-size: 1.3rem !important;
}



@media screen and (max-width: 640px) {
  .stoitems .boxcont.navbar {
      display:none
  }
}


#leftstiparinf.stiparinf .buttons button {
    display:flex;
    justify-content: center;
    color: #1976d2;
    font-size: 1.4rem;
    font-weight: bold;
    border: 1px solid #DBDBDB;
    padding: 7px 10px;
    width: 100%;
    background-color: white;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 20%), 0 1px 2px 0 rgb(0 0 0 / 10%) !important;
    border-radius: 20px;
}

#leftstiparinf.stiparinf .buttons button:hover {
    border: 1px solid #a8a8a8;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 15%), 0 2px 4px 2px rgb(0 0 0 / 7%);
}


#contentcont.stoitems .fulltext_corrected span {
  font-weight:bold;  
}

#contentcont.stoitems .fulltext_corrected span strike {
  font-weight:normal;
  display:none;  
}


/* fix hp */
.review.rating .star:before {
    content: "\e89b \e89b \e89b \e89b \e89b" !important;
}



@media screen and (max-width: 1280px) {
  #wn15-ow .tns-controls, #wn5-ow .tns-controls {
      display: none;
  }
}



.prodbox .stikeywords {
    font-family: unset;
}


.bestseller .prodbox .hdr {
    background: #B9F6CA;
}


.stoitem .stiinfo .cnt .avail.store .text {
    display: none;
}

.stoitem .stiimg .stiysttbox .stiysttitembox a {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.stoitem .stoitemcatinfo {
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 1.4rem;
    border-top: 1px solid #DBDBDB;
    padding-top: 10px;
}

.stoitem .stoitemcatinfo a {
    font-size: 1.4rem !important;
}



/*
.stoitem .stiimg a img, .stoitem .stiimg div img {
    aspect-ratio: auto 1/1;
}
*/


/* DL docasne nedostupne */
.contentcont .dashboard .box.sap {
    display: none;
}


/*
.prodbox .img img {
    max-width: 200px;
    max-height: 200px;
    height: auto;    
    width: auto;
}
*/


.prodbox .note {
    height: calc(4 * 2.08rem);
    line-height: 2.0rem;
    margin-bottom: 0;
    -webkit-line-clamp: 4;
}


@media screen and (max-width: 480px) {
    .prodbox .note {
        height: calc(3 * 2.1rem);
        line-height: 2.1rem;
        margin-bottom: 20px;
        -webkit-line-clamp: 3;
        }
  }
  



.bestseller {
    height: 262px; /* fix CLS */
}

.bestseller .prodbox {
    height: 183px;
}


.bestseller .prodbox .img {
    height: 100px;
    min-width: 180px;
}

.bestseller .prodbox .img a {
    height: 100px;
}

.bestseller .prodbox .img img {
    max-width: 100px;
    max-height: 100px;
    width: auto;
}

.subcats ul li .img, .spresenttrees_whisper ul li .img {
    height: 46px;
}



.productlist .prodbox { 
    height: 487px; /* fix CLS */
}

@media screen and (max-width: 480px) {
  .productlist .prodbox { 
      height: auto; /* fix CLS */
  }
  
  .bestseller .prodbox .img {
      min-width: auto;
  }

  

}



/* fix CLS */
#contentcont.spresenttrees {
    min-height: 800px;
}

#leftcont {
    min-height: 850px;
    padding: 10px 0 10px 0;
}


#headercont {
    min-height: 150px;
    position: absolute;
    top: 0;
    max-width: 1500px;
}

#centercont {
    padding-top: 154px !important;
}


#maincont.sticky #headercont {
    min-height: 57px;
}


#footercont {
  content-visibility: auto;
  contain-intrinsic-size: auto 525px; /* 640px mobil */
  min-height: 525px;
  z-index: -2;
  position: relative;  
}


.spresenttrees #centercont {
    min-height: 1000px;
}

.stoitem #centercont {
    min-height: 1200px;
}







#sptnav ul li a:hover, #sptnav ul li p:hover {
    text-decoration: underline;
}


/*
#contentcont.spresenttrees .banner {
    max-height: 200px;    
}  
*/


@media screen and (max-width: 1024px) {
  #headercont {
      min-height: 60px;
  }
  
  #centercont {
     padding-top: 60px !important;
  }  
  
  #maincont.sticky #centercont {
      padding-top: 60px;
  }
  
  #headercont .search input {
      padding: 10px 50px 10px 10px;
  }
  
  #headercont .search .btn {
    margin: 0 4px 4px 4px;
    }  
  
  
      
}


@media screen and (max-width: 640px) {
    #contentcont.hp {
        padding-top: 60px;
    }
    
    .stoitems #centercont {
        padding-top: 110px !important;
    }
    
    .homepage #leftcont.res-tree-open {
        top: 115px;
    }
    
    .homepage #infocont {
        margin-top: 52px;
        margin-bottom: -52px;
    }    
        
}



/* fix img height */
/*
.stoitem .stiimg .boxcont.img {
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 550px;
    min-height: 450px;          
}

@media screen and (max-width: 1200px) {
    .stoitem .stiimg .boxcont.img {
      height: auto;
      max-height: auto;
      min-height: auto;  
  }
}
*/



/* fix img */
/*
.stoitem .stiimg .stiysttbox .stiysttitembox .img img {
    max-width: 75px;
    max-height: 75px;
}
*/


.prodbox.list.set .img img {
    max-width: 85px;
    max-height: 85px;
}

.prodbox.list.set .img a:first-child:after {
    padding: 0 5px;
}



#headercont .logo a:after {
    content: "Experti v modrom";
    font-size: 1.2rem;
}


@media screen and (max-width: 1024px) {
  #headercont .logo a:after {
      content: "";
      font-size: 0.85rem;
      font-weight: normal;
      color: white;
      top: 28px;
      left: 40px;
  }    
}

  #maincont.sticky #headercont .logo a:after {
    content: "";
  }


.modal-popup .stiadvsrv .orbitem td {
    background: none;
}


/*
.ordbaskets .boxcont.gdpr .cnt .rowbox label[for="gdpr-3"] {
    visibility: hidden;
    height: 0;
}
*/



/* doprava */
.delivmode.dmgid_10 {
    display: none !important;
}




#texty a[href^="tel:"] {
  color: black;
  text-decoration:none;
}


#main_ban .main_ban1 {
    display: block;
    text-decoration: none;
    float: left;
    margin-top: 30px;
    border-top: 1px solid #e0e0e0;
    padding-top: 15px;
}

#main_ban .main_ban1 img {
    width: auto;
    height: auto;
    max-width: 100%;
}


#main_ban2 {
    float: left; 
    width: 100%; 
    margin-top:15px; 
    margin-bottom:15px;    
}

#main_ban2 ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0; 
    margin: 15px 0; 
    list-style: none;                  
}

#main_ban2 ul li {
    float: left;
    width: calc(25% - 8px);           
}

#main_ban2 ul li img {
    width: auto;
    height: auto;
    max-width: 100%; 
    border: 1px solid #DBDBDB;
    border-radius: 5px;    
    background-clip: padding-box;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 20%), 0 1px 2px 0 rgb(0 0 0 / 10%);    
    transition: all 200ms ease;  
}

#main_ban2 ul li img:hover {
    border: 1px solid #1976d2;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 2px 4px 2px rgba(0, 0, 0, 0.07);
    transform: scale(1.01);
    background: transparent;
}

@media screen and (max-width: 640px) {
    #main_ban2 ul li {
      width: calc(50% - 5px);
  }    
}


/* fix slider img left border */
#wn5 > .tns-item {
    width: calc(12.499%) !important;
}

/*********************************************/
/*** FIX styles.css ! (integrovane zmazat) ***/ 


.subcats ul li .count {
  display:none;
}

.strnote #strnotecmtblock a {
    font-size: 1.4rem;
}

#cookieConsent .boxcont .buttons .btn.btn-inv {
    background: transparent;
    border: none;
}


/* fix viac */
.stireview .review li {
    padding: 1px 0;
}

.stireview .review .text {
    padding: 0;
}

.stireview .ftr .btn {
    border-radius: 20px;
}


@media screen and (max-width: 480px) {
    .subcats ul li, .spresenttrees_whisper ul li {
        height: 50px;
        padding: 2px;
        padding-left: 5px;             
  }
  
  .subcats ul li img, .spresenttrees_whisper ul li img {
      margin: 6px 3px;
      max-width: 32px;
      max-height: 32px;
      height: 32px;
      width: 32px;
  }  
      
}


.stoitem .stiinfo .cnt .avail.inet .stock {
    border-radius: 5px;
}


.stoitem .stiimg a img, .stoitem .stiimg div img {
    height: auto;
    width: auto;
}


@media screen and (max-width: 1200px) {
  .stoitem .stiimg .boxcont.gallery {
      height: 90px;
      justify-content: space-around;
  }
}


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

  .stoitem .stiimg .boxcont.gallery a, .stoitem .stiimg .boxcont.gallery div {
      width: 75px;
      height: 75px;
      padding: 5px;
  }

  .stoitem .stiimg .boxcont.gallery a img {
      max-width: 65px;
      max-height: 65px;
  }
  
  .stoitem .stiimg .boxcont.gallery a {
      margin: 0 5px 0 0;
  }
      
}  



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

  .stoitem .stiinfo .avail.inet .stock.yes {
      min-height: 70px;
  }
}


/* fix sticky ? */ 
@media screen and (min-width: 1025px) {
  #maincont.sticky #centercont {
    padding-top: 152px;
  }
}


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

  /* fix par. mobil */
  #leftstiparinf.stiparinf > .cnt {    
    padding-bottom: 200px;
  }  
  
}



.scroll-margin-top {
  scroll-margin-top: 0;
}

.scroll-margin-top-2 {
  scroll-margin-top: 0;
}



/* fix */
#leftparams.boxcont > .hdr span {
    margin: 0 10px 5px 10px;
}

.stoitem .stiimg .status .discount .hook p, .stoitem .stiimg .status .case .hook p {
    padding: 0 15px;
}



/* fix coupon */
.stoitem .stiinfo .cnt .coupon {
    cursor: help;
}

.stoitem .stiinfo .cnt .on-request a {
    text-transform: uppercase;
}


/* fix dostupnost */
.prodbox .availability .stock p {    
    overflow: hidden;
    max-width: 170px;
    max-height: 18px;
    line-height:16px;    
}

.prodbox .price.on-request {
    text-transform: uppercase;
}


/* fix btn par. */
.stoitem #stiparsets .ftr .btn {
    display: none;
}

@media screen and (max-width: 980px) {
    .stoitem #stiparsets .ftr .btn {
        display: flex;
    }
}


/* fix tree */
nav ul.spresenttree li li a {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 45px;
    padding-left: 0;
}

nav ul.spresenttree li li {
    margin: 1px 0 0 10px;
}

/* fix tree li a*/
nav ul.spresenttree li li:hover {
    background: #daeeff !important;
    border-radius: 5px !important;
}

nav ul.spresenttree li li li.not.act {
    width: calc(100% - 10px) !important;
    padding-bottom: 3px !important;
    background-color: #BBDEFB !important;
    border-radius: 5px !important;
}


/* fix scrollbar */
html {
  scrollbar-gutter: stable;
}

.ordbaskets .boxcont.ordrelation .prodbox .img img {
    max-width: 170px;
    max-height: 170px;
}



.fontello.md-14 {
  font-size: 14px;
}
.fontello.md-18 {
  font-size: 18px;
}
.fontello.md-24 {
  font-size: 24px;
}
.fontello.md-36 {
  font-size: 36px;
}
.fontello.md-48 {
  font-size: 48px;
}


#sptnav ul li .sptnavsub ul li a, #sptnav ul li .sptnavsub ul li p {
    padding: 0 0 20px 0;
}

#footercont .webmenu li ul {
    padding: 0;
}


.tns-controls button[data-controls='next'] {
    border-radius: 50px 0 0 50px;
}

.tns-controls button[data-controls='prev'] {
    border-radius: 0 50px 50px 0;
}


/* FIX Endorfy fera 5 ? */
.stoitem[data-stiid="424099"] #stiparsets table tr[data-cpaid="1230"] {display:none}
.stoitem[data-stiid="424099"] #stirelation_0 {display:none}
.stoitem[data-stiid="424098"] #stiparsets table tr[data-cpaid="1230"] {display:none}
.stoitem[data-stiid="424098"] #stirelation_0 {display:none}



#infocont {
    background: #303030;
    color: white;
    text-align: center;
}

#infocont .cnt li a {
    color: #2196F3;
    text-decoration: underline;
}




.stoitem .stiimg a img, .stoitem .stiimg div img {
    max-height: 540px;
}

.stoitem.discard .rowbox.msgbox .hdr {
    text-align: center;
}

.stoitem.discard .rowbox.msgbox p {
    float: none;
    text-align: center;
}







/* kontakty */
.w-block {
    width: 100%;    
    display: flex;
    flex-wrap: wrap;
    gap: 15px 30px;
    padding: 0;
    margin: 5px 0;    
}

.w-block .w-50 {
    width: calc(50% - 15px); 
    vertical-align: top;
}

.w-block .w-33 {
    width: calc(33.3333% - 20px); 
    vertical-align: top;
}


.info-con {
    background: rgb(255, 255, 204);
    padding: 10px;
    text-align: left;
    font-size: 1.5rem;
    margin-bottom: 15px;
}


@media screen and (max-width: 640px) {
    .w-block .w-50 {
        width: 100%;        
    }
    
    .w-block .w-33 {
        width: 100%;        
    }    
}



/* akcie */
.spresenttrees[data-strid="118916802"], .spresenttrees[data-strid="118916803"], .spresenttrees[data-strid="118916804"], .spresenttrees[data-strid="118916806"], .spresenttrees[data-strid="123601481"], .spresenttrees[data-strid="118916805"], .spresenttrees[data-strid="124924295"] {
    .subcats ul li, .spresenttrees_whisper ul li {
        padding-top: 10px;
        background-color: beige;
        text-align: -webkit-center;
    }
    .subcats ul li .img, .spresenttrees_whisper ul li .img {
        display: none;
    }
    
    .subcats ul li a, .spresenttrees_whisper ul li a {
        justify-content: center;
    }

    
    
    @media screen and (max-width: 480px) {
        .subcats ul li, .spresenttrees_whisper ul li {
            padding-top: 5px;        
        }
    }
    
}    



.spresenttrees label[for=stockid10], .stoitems label[for=stockid10] {
    display :none; 
}

.registration #selUsrDes603 {
    margin-bottom:10px;
}

/* fix krehke box */
.delivmode.dmgid_7 .services, .delivmode.dmgid_5 .services {
    display: none !important;
}


#stipromotions {
    display:none;
}



/* fix btn */
.boxcont.fulltext-res input:focus {
    border: none;
    box-shadow: none;
}


@media screen and (max-width: 768px) {
    #active-filters .btn {
        padding: 5px 15px;
    }
}

@media screen and (max-width: 359px) {
    .fulltext-res input {
        max-width: none;
    }
}


@media screen and (max-width: 480px) {
    .prodbox .buybox .btn {
        border-radius: 20px;
    }
}


.sti_relation_condoffer .stirelvipconoffer .ftr .btn {
    border-radius: 20px;
}

.stoitem .boxcont .ftr {
    display: flex;
    justify-content: center;
}


.btn-second {
    padding: 7px 15px;
}

.prodbox .buybox .btn:before {
    font-size: 2.0rem;
}



/* fix limit akcia */
.contentcont .boxcont.special .prodbox .cnt .status-discount {
    left: -100px;
}

.contentcont .boxcont.special .prodbox .cnt .status {
    left: -100px;
}

.contentcont .boxcont.special .prodbox .cnt .status .hook {
    margin-top: 90px;
}




.stoitem .prodbox.list .availability .stock p {
    font-size: 1.2rem;
}


.prodbox .img {
    height: 190px;
}

.prodbox .rew-var .variants-info {
    background-color: #e6feea;
    padding: 3px 10px;
    border-radius: 10px;
    opacity: 0.95;
    color: #000000;
}

.prodbox .rew-var {
    top: 245px;
}