/*==== GOOGLE FONTS  ====*/
@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100..900;1,100..900&display=swap");

:root{
    --header-height: 4rem;

    /*=== FONT WEIGHT ===*/
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --font-weight-bold-extra: 800;
    --font-weight-weight: 1000;

    /*=== COLORS ===*/
    --color-white: #FFF;
    --color-black: #141414;
    --color-black0: #000000;
    --color-light-grey: #F2F2F2;    /*white/grey*/
    --color-silver: #C2C2C2;
    --color-brown: #443D3D;         /*light brown*/
    --color-blue: #3E76AA;          /*UCLA blue*/
    --color-red: #C56053;           /*indian red*/
    --color-yellow: #f6ba02;        

    /*=== FONT SIZE ===*/
    --body-font: 'Syne', sans-serif;
    --body-font: 'Exo 2' sans-serif;
    --font-size-tiny: 0.625rem;         /*10px*/
    --font-size-small: 0.75rem;         /*12px*/
    --font-size-normal: 1rem;           /*16px*/
    --font-size-medium: 1.25rem;        /*20px*/
    --font-size-big: 1.5rem;            /*24px*/
    --font-size-big2: 1.75;             /*28px*/
    --font-size-bigger: 2rem;           /*32px*/
    --font-size-biggest: 2.5rem;        /*40px*/
    --font-size-large: 4rem;            /*64px*/

    --z-index: 100;
}

*,::before,::after{
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    /*line-height: 150%;*/
}

html{
    scroll-behavior: smooth;
}

body{
    font-family: var(--body-font);          /*aplikuje font*/
    font-size: var(--font-size-normal);     
    font-weight: var(--font-weight-medium);
    color: var(--color-black);
           /*  1.5 == 150%; pixels possible  */
    /*letter-spacing: 1.5px;        -1.5px is possible  */
    /*background-color: var(--color-light-grey);*/
}

h1,h2,h3,p,ul{
    margin:0;
}

ul{
    padding: 0;
    list-style: none;       
}

a{
    text-decoration: none;
    color: var(--color-black);        /*barva 'a' tagů*/
}

img{
    max-width: 100%;
    height: auto;
    display: block;
}

table tr td, table tr th{
    padding-right: 5px;
    font-family: "Exo 2", sans-serif;
    font-optical-sizing: auto;
 
}
/*=== PC HEADER ===*/

._applyDobyDoruceniHeader {
    background-color: #ebebeb !important;
}

._applyDobyDoruceniHeader {
   padding: 15px 0;
}


.nav_container{
    max-width: 1540px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    padding: 0 15px;
}

@media only screen and (max-width: 1880px) {
    .nav_container{
        padding: 0 60px !important;
    }
}

@media only screen and (max-width: 1200px) {
    .nav_container{
        padding: 0 40px !important;
    }
}

@media only screen and (max-width: 992px) {
    .nav_container{
        padding: 0 20px !important;
    }
}

@media only screen and (max-width: 768px) {
    .nav_container{
        max-width: 720px;
    }
}

@media only screen and (max-width: 578px) {
    .nav_container{
        max-width: 540px;
    }
}

._applyProuzek td {
    padding-right: 35px;
}

._applyPC_textDoprava {
    color: var(--color-black0) !important;
}

._applyPC_textDoprava {
    font-size: 15px;
    font-weight: 600;
}

._applyPC_textDoruceni {
    color: var(--color-black0) !important;
}

._applyPC_textDoruceni {
   font-size: var(--font-size-small);       /*12px*/
}

._applyKruh{
    position: relative;
    left: -1px;
    top: 2px;
    width: 15px;
    height: 13px;
    display: inline-block;
}

._applyKruh::before {
    background-color: #009901 !important;
}

._applyKruh::before {
    position: relative;
    width: 15px;
    height: 15px;
    box-sizing: border-box;
    margin-left: 0;
    margin-top: 0;
    animation: 1.25s cubic-bezier(.215,.61,.355,1) infinite status-prstenec;
}

._applyKruh::after {
    background-color: #009901 !important;

}

._applyKruh::after {
    position: absolute;
    left: 4px;
    top: 4px;
    width: 7px;
    height: 7px;
    box-shadow: 0 0 8px rgba(0,0,0,.3);
    animation: 1.25s cubic-bezier(.455,.03,.515,.955) -.4s infinite status-tecka;
}

._applyKruh::after, ._applyKruh::before {
    content: '';
    display: block;
    border-radius: 50px;
}

@keyframes status-tecka {
    0%,
    100% {
      transform:scale(1)
    }
    50% {
      transform:scale(1.3)
    }
  }

@keyframes status-prstenec {
    0% {
      transform:scale(.33)
    }
    100%,
    80% {
      opacity:0
    }
  }

/*=== MOBILE HEADER ===*/
._aparkWidgetMob {
    background-color: #ebebeb !important;

}

._aparkWidgetMob {
    width: 100%;
    overflow-x: overlay;
    white-space: nowrap;
    padding-left: 15px;
}

@media (max-width:992px) {
    .applyMobile-false {
      display:none!important;
    }
}

  @media (min-width:992px) {
    .applyMobile-true {
      display:none;
    }
}

._applyDobyDoruceniHeader_M {
    padding-top: 12px;
    padding-top: 12px;
    padding-bottom: 8px;
    display: inline-block !important;
    width: 100%;
}

._applyProuzek_M td{
    padding-right: 20px;
}

._applyMOB_textDoprava {
    color:var(--color-black0) !important;
}

._applyMOB_textDoprava {
    font-size:var(--font-size-small) !important;
    font-weight: 600;
}

._applyMOB_textDoruceni {
 color:var(--color-black0) !important;   
}

._applyMOB_textDoruceni {
    font-size: 8px !important;
}

