﻿
 * {
    margin: 0;             /* vynulování všech okrajů */ 
    padding: 0; 
    }
    
    
 body {
	          *, *:after, *:before {
       -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
           -ms-box-sizing: border-box;
               box-sizing: border-box;
      height: 100%;
        }

       width: 100%;             /* bude zabírat 75 pc okna prohlížeče */ 
       height: 100%;
       min-width: 5em;
       max-width: 130em;         
       margin: 0em auto 0em auto;      /* nahoře mezera 0, postranní panely jsou shodné, tedy vycentováno */ 
       background-color: white;           /* barva pozadí ... */ 
 
   /*  zesvětlení pozadí jsem dělala ve Fotoru-Adjust-BasicAdjust-Brightness, pak Curves (přihlášení přes FB)   
       background-image: url("IMG/vanocni-pozadi.jpg");   
       background-image: url("IMG/valentyn.jpg");
       background-image: url("IMG/velikonoce.jpg"); 
       background-image: url("IMG/dendeti.jpg"); background-position: center left; 
       background-image: url("IMG/hall.jpg");   nebo  hall1.jpg s pavoukem, hall2 s dýní: left bottom */
    
  /*  background-image: url("IMG/vanocni-pozadi.jpg");
      background-position: left bottom; 
      background-repeat: no-repeat;
      background-attachment: fixed;
         webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
       background-size: cover;         */

       color: #1F3349;            /*  #414141  */ 
       font-size: 1.1em;         /*  to je 18px  */ 
       font-family: 'Open Sans', Arial, sans-serif;
       line-height: 170%; 
       letter-spacing: 0em;
       font-weight: 300;
             }     /* to je konec body   */

 
/* Shoptet barvy: 
světlounce zelená: #CEDB42, fialová: #927DFF, tmavě fialová: #6673E8, světle modrá: #95CDED, žluto-oranžová: #FFC700, tmavě oranžová: #F37723  */

h5, h5 a, h6, h6 a {color: #474747; text-decoration: none; font-weight: bold; padding: 0.1em 0 0.2em 0; }  /* color: rgb(70,70,70) */
h1, h1 a, h1 a:hover, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a {color: #0796d9; text-decoration: none; line-height: 150%; }      
 
h1 {
  padding: 0 0 0.5em 0;
  color: #0796d9;
  font-size: 1.6em;
  font-weight: 600; 
  font-family: 'Mali', 'Open Sans', Arial, sans-serif;        /* font-family: Verdana vel. 1.5, 'Dekko', cursive; font-family: 'Itim', cursive; */
                   }       
 
h2, h6 {
  font-size: 1.4em; color: #0796d9;
  padding: 0.1em 0 0.3em 0;
  font-weight: 600;
  line-height: 150%;
  font-family: 'Mali', 'Open Sans', serif; 
            }       

h3, h4, h5 {
  font-size: 1.2em;
  padding: 0.1em 0 0.3em 0;
  font-weight: 600;
  line-height: 150%;
  font-family: 'Mali', 'Open Sans', serif; 
            }       
 
@media (max-width: 600px) { h1 { font-size: 1.5em; } }        

strong, b { 
    font-weight: bold; color: rgb(10,10,10);   
} 

#prvni_radka {
 background-color: #e0f0f9;
 border-top: 0.01em solid #95cded;
 padding: 0.2em 0.3em 0em 0.1em; 
  /* font-size.: 0.8em;
 text-align: right;
 color: grey;  */ 
      }  

#paticka {border-top.: 2px solid #d9eefb; width: 100%; text-align: center; padding: 0.6em 0em 0.1em 0em; position: fixed; bottom: 3em; }    

.donate {
 padding: 0em 1em 0em 0em;
 text-align: right;
       }  
@media (max-width: 500px) { .donate { display:none; }  }   /*  font-size: 0.8em   */ 

header {
 background-color: #e0f0f9;
 padding: 0.3em 1.3em 0em 1.3em;
      }  

nav {
 background-color: #e0f0f9;
 padding: 0em 1% 0.1em 1%;
 border-bottom: 0.05em solid #95cded; 
       }  

.desktop { }  
@media (max-width: 700px) {.desktop { display:none }  }

.mobile { }  
@media (min-width: 701px) {.mobile { display:none }  }

/* Rozbalovací navigace */
/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
}

/* Dropdown Content (Hidden by Default). We also use z-index to place the dropdown in front of other elements. 
   box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);  */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f6f6f6;
  min-width: 110px;
  border-radius: 0.3em; border: 0.1em solid #cccccc;
  z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
  color: black;
  padding: 7px 5px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #e3e3e3;}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {display: block;}

/* Change the color of the dropdown button when the dropdown content is shown
.dropdown:hover li {color: #c74700} */

.konecstranky { page-break-after: always; }

a.modranavigace {
 color: white; text-decoration: none; background-color: #14b1ef;
 padding: 0.1em 0.1em 0.1em 0.6em;
 margin: 0.05em 0em 0em 0em;
 font-size: 1em;
 border-radius: 0.5em;
 display: block;
 width: 10em;
  }
a.modranavigace:hover {color: white; text-decoration: none; background-color: #0796d9;}  

a.blok {                 /* na první stánce: addition, subtraction, fractions    */
 color: white; text-decoration: none; background-color: #ed467f;
 padding: 0.3em 1em 0.3em 1em;
 margin: 0.5em 0.5em 1em 0.5em;
 text-align: center;
 font-size: 1.1em;
 letter-spacing: 0.1em;
 display: inline-block;  /*  does not add a line-break after the element, allows to set a width and height on the element */
 min-width: 7em;
 height.: 1.6em;
  } 
a.blok:hover {color: white; background-color: #e95d0f; text-decoration: none; } 

a.next {   /* klikatelné bloky v postranním panelu */
 color: #f69220; text-decoration: none; background-color: white;
 text-align: center;
 padding: 0em 0em 1em 0em;
 margin: 0em 0 1em 0;
 border: 2px solid #f69220;
 display: block;
 width: 13em;
 height: 10em;
  } 
a.next:hover {text-decoration: none; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);} 

a.oranztlacitko {
 color: white; text-decoration: none; background-color: #f7a12b;
 padding: 0.3em 1em 0.4em 1em;
 margin: 0.5em 0 0.2em 0;
 font-size: 1.1em;
 font-weight: bold;
 border-radius: 0.5em; 
 display: block;
 width: 5em;
   }   
a.oranztlacitko:hover {color: white; text-decoration: none; background-color: #f37e00;}   

.buy {
 color: white; text-decoration: none; background-color: #f7a12b;
 padding: 0.3em 1em 0.4em 1em;
 margin: 1em 0 0.2em 0;
 font-size: 1.2em;
 font-weight: bold;
 border-radius: 0.5em; 
 border: none;
 text-decoration: none;
 cursor: pointer;
 text-align: center; 
 line-height: 250%;
 white-space: nowrap;
     }   
.buy:hover {color: white; text-decoration: none; background-color: #f37e00;}   

.premium {            /* pro placené worksheety */ 
 color: white; text-decoration: none; background-color: #f7a12b;
 padding: 0.2em 1em 0.4em 1em;
 margin: 0.5em 0 0.2em 0;
 font-size: 1.1em;
 font-weight: bold;
 border-radius: 0.5em; 
 display: block;
 width: 10em;
   }   
a.premium:hover {color: white; text-decoration: none; background-color: #f37e00; }   


footer { 
  background-color: #0796d9;    /* #0796d9 */ 
  color: white;
  padding: 0em 1% 2em 1%; 
  font-size: 97%;
  border-top: 0.05em solid #bbbbbb;  
             }     
footer .box { 
  background-color: #0796d9;    
             }    
footer .box p { 
  padding: 0.2em 0 0.5em 0;  
             }    
footer a {
  color: white; text-decoration: none;
    } 

footer a:hover {
  color: white; text-decoration: underline; 
    } 

footer b {
  color: #cedb42;
    } 
   
/*  section { 
     background-color: rgb(128,128,128);         
     background-position: center center;
     background-repeat: no-repeat;
     background-attachment: fixed;      
        webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;  
        padding: calc(5.5em + 8%) 1% 0 1%;
        color: white;                                                 
        font-size: calc(1.1em + 1.1vw);
        text-shadow: 0.1em -0.01em 0.1em black;  
        text-align: center; 
        line-height: 190%; 
                           }
*/
 

.krizovka {              /* styl formuláře */ 
     margin: 0 auto 0.5em auto;
     padding: 0.1em;     /* vnitřní okraj obvodu celého formuláře */ 
               }
      
.krizovka input {
  width: 1.5em; max-height: 1.5em;
  color: #414141;     /* modrá: #2678ec */ 
  font-size: 2.3em;
  font-weight: bold;
  text-align: center; 
  margin: 0.07em;
  outline: none;
  background-color: white;
  /*  border-radius: 0.3em; 
  border: 0.13em solid #f37e00;  */
}

.krizovka input[type=button], input[type=submit], input[type=reset], button, .zelenetlacitko {
  background-color: #a7c721;          /*  světle zelená: #cedb42 tmavě zelená: #8eb000  */ 
  width.: 9em;
  border: none;
  font-size: 1.2em;
  font-weight: bold;
  color: white;
  font-family: 'Open Sans', Arial, sans-serif;
  padding: 0.5em 1em;
  text-decoration: none;
  margin: 1em 0em;
  cursor: pointer;
  text-align: center; 
  border-radius: 0.3em;
  outline: none;           /*  kolem políčka se nedělá modrý rámeček  */
  white-space: nowrap;      /*  text se nezalomí na novou řádku  */
 }

.krizovka label {font-size: 2.3em; font-weight: bold;}

.krizovka input[type=reset]:hover {background-color: #8eb000;}

.krizovka input[type=submit]:hover {background-color: #8eb000;}

.krizovka input[type=button]:hover {background-color: #8eb000;}

button:hover {background-color: #8eb000;}

a.zelenetlacitko:hover { color: white; text-decoration: none; background-color: #8eb000; }

.modrybutton button { background-color: #13B1EF; padding: 0.3em 0.7em; margin: 0.2em 0em; }  
.modrybutton button:hover {background-color: #007aff;}

::placeholder {color: #DADBDD; }

.tabulka {
   background-color: #f37e00;
   margin: 0.5em auto 1em auto;
   border: 0.3em solid #FE7D05;
              }   

.tabulka td {
  padding: 0em;      /* buňka  */ 
               }
       
.tabulka tr {          /* řádka  */ 
     }

/* #FE7D05 https://jessicaslaughter.co/blog/how-to-customize-the-mailchimp-signup-form-on-your-blog/  */  
      
.odstavec {   /* něco jako header, nav nebo footer: určuji barvu pozadí, písma a padding po stranách */ 
  padding: 2em 0.3em 2em 0.3em;
      } 
      
.mezeradole {   /* div, který bude mít jen spodní okraj */ 
  padding: 0 0 5em 0;
         }  

div.sticky {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0; 
} 
     
p {
  padding: 0.2em 0 0.5em 0;  
    }  
    
.ramecekdole {
  padding: 0.2em 0 0.2em 0; 
  margin: 0 0 1em 0;
  border-bottom: 0.1em solid black;
      } 

tr:hover {background.: rgb(239,239,239)} 
  
.prvniradkatabulky { 
    background-color: #F0F0F0; 
    font-weight: bold;
    border: 0px solid lightgrey;  
  }  

.obrvtab { max-height: 90px; }      

img, canvas, video, svg {
  max-width: 100%;        /* obrázek se nebude zvětšovat nad své skutečné rozměry, např. ikony sociálních sítí */ 
  height: auto;     
  box-sizing: border-box;
  position: relative;
           }
          
.follow {
  width: 2em;         
  height: auto;     
          }   
        
.followinst {
  width: 2.1em;         
  height: auto;     
          }          
        
iframe {
  max-width: 100%;        
  box-sizing: border-box;
        }       

#logo {
 font-size: 1.5em;
 margin: 0em 0 0.2em 0;
 font-family: 'Mali', 'Open Sans', Arial, sans-serif;
 font-weight: 600;
   }

.logoimg {
 max-width: 12em;     
  }
 
.sarka {
  max-width: 7em;    
  margin: 0em auto 0em auto;    
          }  
          
.ebookmensi {
  max-width: 17em;        
          }      
        
.ebookvetsi {
  max-width: 24em;        
          }          
 
.lupa  {
  width: calc(2em + 1.5%);
  height: 0;  
  padding: 0 0 calc(2em + 1.5%) 0; 
  overflow: hidden;
  float: right;
  border: 0px solid grey;
  display: nonen;   
    } 

.obr34 {
  height: 0;
  padding: 0 0 75% 0; 
  overflow: hidden;
  border: 0px solid grey;   
    } 
   
.obr23 {
  height: 0;
  padding: 0 0 66.66% 0; 
  overflow: hidden;
  border: 0px solid grey;
    } 
    
.obr916 {
  height: 0;
  padding: 0 0 56.25% 0; 
  overflow: hidden;
  border: 0px solid grey;
    }     
    
.obr11 {
  height: 0;
  padding: 0 0 100% 0; 
  overflow: hidden;
  border: 0px solid grey;
    }      

.pin {                     /* obrázek z Canvy pro sdílení na Pinterestu */
  max-width: 13em;    
  margin: 0em 1em 0.5em 0em; 
    }      

.center {
  text-align: center;
    }  

.stin {     
   box-shadow: 0.3em 0.3em 0.6em rgb(70,70,70); 
  } 

.max {
 margin: 0em auto 0em auto;      /* nahoře mezera 0, postranní panely jsou shodné, tedy vycentováno */ 
 width: 97%;
 max-width: 95em;       /* calc(57em + 17vw) nebo 90%, maximální šířka celého layoutu 1.120px  */
   } 
 
header .max { max-width: 77em; } 

.maxmensi {
 margin: 0em auto 0em auto;      /* nahoře mezera 0, postranní panely jsou shodné, tedy vycentováno */ 
 max-width: 50em;          /* maximální šířka 800 px */
  /*background-color: aqua; */
 } 
 
.maxkrizovka {
 margin: 0em auto 0em auto;      /* nahoře mezera 0, postranní panely jsou shodné, tedy vycentrováno */ 
 max-width: 35em;          /* maximální šířka 800 px */
  /*background-color: aqua; */
 } 

.pismovetsi {
  font-size: 115%;
  padding: 0.7em 0;
  line-height: 175%;
     }  
   
.pismonejvetsi {
  font-size: 1.5em;
        }  
   
.pismomensi {
  font-size: 0.7em;
       }  

p.popisobr {
  font-size: 90%;
  color: rgb(100,100,100);   
  line-height: 150%;
  padding-bottom: 2em;
  text-align: center;
      }    
      
p.amazon {
  font-size: 80%;
  text-align: center;
  line-height: 140%;
  font-style: italic;
  margin: 0em 0 1em 0;
      }  
      
p.adresa {
  font-size: 90%;
  color: rgb(100,100,100);
  line-height: 150%;
      }

.drobecky {
  font-size: 85%;
  line-height: 180%;
      }   
  
.vsuvka {
  padding: 0.5em;
  text-align: center;
  margin: 1em 0.2em 1em 0.2em;
  border: 0.1em solid #f37e00;
  border-radius: 0.5em;
           }  

.vsuvka1 {
  padding: 0.5em;
  text-align: center;
  margin: 0em auto 0em auto;
  border: 0.1em solid #cccccc;
  border-radius: 0.5em;
  max-width: 200px;
    } 

.vsuvka2 {
  padding: 0.7em 0.1em 0.3em 0.1em;
  text-align: center;
  margin: 1em 0em 3em 0em;
  border: 0.05em solid #cccccc;
  background-color: #f6f6f6; 
           }  

.vsuvka3 {
  padding: 0.7em 0.5em 0.1em 0.5em;
  text-align: center;
  margin: 1em 0em 1em 0em;
  border: 0.1em solid #a7c721;
  border-radius: 0.5em;
  box-shadow: 3px 3px 10px 2px #ecebeb;
           }  

.vsuvka4 {
  padding: 1em 1em 0.5em 1.5em;
  margin: 1em 0em 1em 0em;
  border: 0.1em solid #a7c721;
  border-radius: 0.5em;
  box-shadow: 3px 3px 10px 2px #ecebeb;
           }  

p.podpis {
  font-size: 90%;
  line-height: 180%;
  text-align: right;
  font-style: italic;
  padding: 1em 0 2em 0;
      }  
  
.seznam {
  padding: 0em 1em 0em 1.7em;
  /* list-style-type: circle;
  list-style-image: url('IMG/ctverecek.jpg');  */
       }                             

.ws {                                /* styl pro worksheet */
   max-height: 21em; 
   margin: 0.3em 0.5em 0em 0.3em;
   border: 0px solid rgb(255,202,14); 
        }     

.deposit {                                /* styl pro worksheety z depositphotos */
   max-width: 14em;
   margin: 1em 0em 0em 0;
   border: 3px solid rgb(255,202,14); 
        }     

a {text-decoration: underline; color: #e95d0f; }   /*  #0064ff #0000ee #2678ec  doplňková tyrkysová: #218380 nebo #08bdbd #1b998b nebo tmavě modrá #175676*/
a:hover {text-decoration: underline; color: #c74700;}     /*  #cf6b00  */ 

a strong, a b { 
    color: #e95d0f;   /*  #0064ff #f7323f rgb(247, 50, 63)  */ 
    text-decoration: none;
    }  

a b:hover {text-decoration: underline; color: #cf6b00;}

.menu {                          /* seznam, navigační nabídka */ 
       text-align: center;       /* menu je vycentrované */ 
       font-variant.: small-caps;
       font-size: 95%;
                          } 
  
.menu ul {                        
       list-style-type: none;      /* bez odrážek */ 
       } 

.menu li {                         /* položky seznamu  */ 
     display: inline;
     color: #e95d0f; 
 } 

.menu li a {                         /* položky seznamu */ 
    padding: 0em 0.6em 0.05em 0.6em;
    margin: 0.3em 0.2em;
    list-style-type: none;  /* bez odrážek */ 
    display: inline-block;
    text-decoration: none;
    color: #e95d0f;          /*  */ 
     } 

/* li:before {
    content: '';
    width: 7px;
    height: 7px;
    display: inline-block;
    background: #ee1558;
    vertical-align: middle;
    position: absolute;
    margin-top: 8px;
    margin-left: -14px;
}*/ 

/*
ul {
  list-style-image: url('fajfka.jpg');
}
*/

.menu a:hover {color: #c74700; text-decoration: none; }  

a img:hover {
    /*  opacity: 0.8; filter: alpha(opacity=80); For IE8 and earlier */
   transform: scale(1.03);} 
 
#logo a {color: #f37e00; text-decoration: none;} 

a.backtotop {color: white; background-color: rgb(135,135,135); padding: 0.28em 0.32em 0.32em 0.32em; font-size: 1.8em; 
  text-decoration: none; border-radius: 1em; position: fixed; bottom: 1em; right: 0.5em;}       
    
.vsuvka a {text-decoration: none; } 
.vsuvka a:hover {text-decoration: underline; }
.vsuvka1 a {text-decoration: none; } 

a.tlacitko {padding: 0.3em 0.8em 0.4em 0.8em; margin: 0.5em 0em 2.3em 0em; color: #fff; text-decoration: none; border-radius: 0.4em; font-weight: bold;}

a.stitek {line-height: 250%; padding: 0.2em 0.5em 0.3em 0.5em; margin: 0.5em 1em 2em 0em; letter-spacing.: 0.02em; 
color: #e95d0f; text-decoration: none; border-radius: 0.4em; border: 0.05em solid #e95d0f; white-space: nowrap;}
a.stitek:hover {color: white; background-color: #e95d0f;}

a.podtrzene:hover {text-decoration: underline;}
a.nepodtrhavat {text-decoration: none; }
a.nepodtrhavat strong {color: white; }

.ramecek {border: 0.1em solid white; }  
a.ramecek:hover {background-color: white; color: rgb(32,32,32); text-shadow: 0-0 0 black;}    /* modrá barva z oblohy */

.ramecekcerny {border: 0.1em solid rgb(65,65,65); text-decoration: none; color: rgb(65,65,65); font-size: 1.1em; padding: 0.1em 0.6em 0.2em 0.6em; line-height: 200%; }  
a.ramecekcerny:hover {border: 0.1em solid black; color: black; text-decoration: none; border-right: 0.15em solid black; border-bottom: 0.15em solid black;}

.ztmavitmin {
    opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}

.ztmavit {
    opacity: 0.5;
    filter: alpha(opacity=50); /* For IE8 and earlier */
}

.zesvetlit {
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

.ztmavit:hover, .ztmavitmin:hover {
    opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}
 
.zesvetlit:hover {
    opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
} 
 
hr {
    margin: 0px auto 0px auto; 
    border: 0.1em;
   /* height: 0.1em;
    background-image: linear-gradient(to right, #ccc, #999999, #ccc);    přechod čáry do ztracena 
    color: rgb(220,220,220);*/
    background-color: white;
    border-top: 0.05em solid rgb(230,230,230);
  }  

.container {
  display: flex; 
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: center;   /* space-between nebo center nebo space-around */
  margin: 0em auto 0em auto; 
  border: 0px solid grey;
   }

/*  https://www.w3schools.com/css/css3_flexbox_items.asp       
The flex property is a shorthand property for the flex-grow, flex-shrink, and flex-basis properties.  */

article {
background-color.: white; 
padding: 1em calc(0em + 3%) 1em 0.5em;   /* padding: 1em calc(0.2em + 2%) 1em 0.5em; */ 
border: 0px solid grey;   
flex: 3 1 33em;  /* budou se roztahovat horizontálně i vertikálně a poslední číslo šířka, při které se začne skládat pod sebe */  
max-width: 50em;
overflow: hidden;
    } 

article p {
  padding: 0 0 1em 0;
    }    

aside {
background-color.: white;
padding: 1em 0.3em 1em calc(0em + 4.5%);   /* padding: 1em 0.5em 1em calc(0em + 6%);  */
border: 0px solid grey;   
max-width: 320px;
flex: 1 1 11em;  /* budou se roztahovat horizontálně i vertikálně a poslední číslo šířka, při které se začne skládat pod sebe */ 
/*  overflow: hidden;  div sticky by nefungoval  */ 
    }         

aside a {
  color.: #414141;
    } 

.eventimg {           
    flex: 1 1 7em;  /* budou se roztahovat horizontálně i vertikálně a poslední číslo je šířka, při které se začne skládat pod sebe */
    margin: 0.3em 1em 0.5em 0em;
    border.: 0px solid grey;  
}                                 
    
.reklamahlavicka {           
    flex: 1 1 85px;  /* budou se roztahovat horizontálně i vertikálně a poslední číslo je šířka, při které se začne skládat pod sebe */
    margin: 0em 0em 0em 0;
    font-size: 1.1em;
    color: #A9A9A9;
    font-weight.: bold;
    width: 145px; max-height: 40px;
 /* border: 1px solid grey;  */ 
    overflow: hidden; 
}   
@media (max-width: 825px) { .reklamahlavicka { display:none; }  }      

.eventtext {           
    flex: 3 1 14em;  /* budou se roztahovat horizontálně i vertikálně a poslední číslo je šířka, při které se začne skládat pod sebe */
    margin: 0.1em 1em 0.5em 0em;
    padding: 0.2em 0em 0em 0em;
 /* border: 1px solid grey;   */
    overflow: hidden;
       }     

.malyobdelnik {       /* reklama: malý obdélník */    
   flex: 1 1 17em;  
   margin: 1em 0.3em 2em 0.3em;
   padding: 0em 0em 0em 0em;
   /*  border: 0.5px solid grey;   */
    overflow: hidden;
       }

.box {           /* např. boxy v patičce, na domovské stránce a na cornerstone článcích */
    flex: 1 1 15em;  /* budou se roztahovat horizontálně i vertikálně a poslední číslo je šířka, při které se začne skládat pod sebe */
    margin: 1em 1em 2em 1em;
 /* border: 1px solid #d7d7d7;     */
    max-width: 19em; 
    overflow: hidden;
  background-color: transparent;  /* */
}  
                              
.boxik { flex: 1 1 11.5em;  /* jsou v nich worksheety a obrázky u her pod jednotlivými ročníky */
    margin: 0.7em 1.2em 0.3em 0.1em;
    max-width: 16em;
   }
 
/* .boxik img { border: 1px solid rgb(255,201,14); }  */
    
.prvniodstavec {           
    flex: 1 1 300em;  /* budou se roztahovat horizontálně i vertikálně a poslední číslo je šířka, při které se začne skládat pod sebe */
    order: 1;    
       }     

.druhyodstavec {           
    flex: 1 1 300em;  /* budou se roztahovat horizontálně i vertikálně a poslední číslo je šířka, při které se začne skládat pod sebe */
    order: 2;    
       }   

.vanoce { display: none; }
.halloween { display: none; }
.reklama. { display: none; }

.sloupecvlevo {
background-color.: white; 
padding: 1em 0.2em 0.2em 0.2em;
border: 1px solid grey;   
flex: 1 1 10em;  /* budou se roztahovat horizontálně i vertikálně a poslední číslo šířka, při které se začne skládat pod sebe */  
max-width: 10em;
text-align.: center; 
overflow: hidden;
order: 1; 
    }  
@media (max-width: 1850px) { .sloupecvlevo { display:none }  }

.share {       /* obrázky sociálních ikon v levém sloupci: jsou světlé a mají od sebe odstup */
    opacity: 0.5;
    filter: alpha(opacity=50); /* For IE8 and earlier */
    padding.: 1.5em 0 0em 0em;
    margin: 0em auto 0em auto;   
    width: 2.3em;         
    position: relative;
    top: 10px;
}
.share:hover { opacity: 0.9; transform: scale(1); } 

/*  Small Switch Palette:
    https://mycolor.space/ 
 https://color-hex.org/color/a7c721
*/

.svetlezelena { background-color: #a7c721; }
.zelena { background-color: #8eb000; }
.modra { background-color: #2678ec;  }       
.svetlemodr { background-color: #f3f8fb;   }      
.oranzova { background-color: #f37e00;  } 
.oranzovytext { color: #f37e00;  } 
.ruzova { background-color: #c7045f; }    /* solomon: #fc6c6c */ 
.fialova { background-color: #9a94b3;  } 
.bila  { color: white;  }       
.cerna  { color: black;   }     
.tmavemodra { color: #0796d9;  }  
.svetleseda  { color: darkgray;   }   
.bilepozadi { background-color: white;  }         
.sedepozadi { background-color: rgb(229,231,233);  }  
.cernepozadi { background-color: rgb(10,10,10);   }  
.svetlemodra { color: #0796d9;  }    

.obrnapozadi {
        background-color.: #fff5be;             /* případná barva pozadí ... */ 
        background-position: center center; 
        background-repeat: no-repeat;
         webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
       background-size: cover;
       padding: 4em 0em 23em 0em;
       height: 0;
       overflow: hidden;
       text-align: center;
       margin: 0em 0em 1em 0em;
   }    

/* tisk worksheetů pod PRINT */        
.jentisk {display: none;}
@media print {
  .no-print {display: none; }
  .yes-print {display: block;}
  .jentisk {display: block; }
  }
