/* Zmena CSS provedena 26.9.25 8:25 */

* {

    font-family: "elza" ,sans-serif;

    --w_light: 300;
    --w_regular: 400;
    --w_medium: 500;
    --w_semibold: 600;
    --w_bold: 700;



    font-weight: var(--w_regular);

    -webkit-font-smoothing: subpixel-antialiased !important; 
    text-rendering:optimizeLegibility !important;
    box-sizing: border-box;

    --body_c: #FFFFFF top/contain repeat;
    --main_c: transparent;

    --logo: url("../img/logo_200.svg") left/contain no-repeat;
    --logo_hover: url("../img/logo_200.svg") left/contain no-repeat;

    --logo_pata: url("../img/logo_200.svg") left/contain no-repeat;
    --logo_pata_hover: url("../img/logo_200.svg") left/contain no-repeat;



    --padding: min(8vw,140px);
    --min_width_small: min(100%, 1092px);
    --min_width: min(100%, 1370px);
    --min_width-padd: calc( min(100%, 1370px  + 2*var(--padding)));
    --min_width_mid: min(100%, 1494px);
    

    --web_max_w: 2000px;
    --header_logo_height: clamp(50px, 7vw, 100px);
    --header_logo_height-full: clamp(40px, 6vw, 80px);
    --header_mobile_height: 70px;
    --header_mobile_height_scroll: 70px;

    --header_logo_height-pata: clamp(70px, 7vw, 100px);


    
    --menu_heigth: unset;
    --menu_heigth-full: unset;
    --section_telefon_heigth: 0px;

    --header_padding_block: 18px;
    --header_padding_block-scroll: 8px;


    --padd_under_header: calc(var(--header_logo_height) + (var(--header_padding_block) * 2));
    --padd_under_header-full: calc(var(--header_logo_height-full) + (var(--header_padding_block-scroll) * 2));
    

    --hlavni_barva: #084266;
    --druha_barva: #3D73FA;
    --druha_hover: #3D73FA;

    --nadpisy:#0B122E;
    --text: #212121;
    --subtext: #797981;
    --a_color: #373737;
    --marker: #C4C4C4;
    --light: #7B7B7B;

    --textmenu: #084266;
    --textmenu-full: #084266;
    --textmenuhover: #3D73FA;
    --textsubmenu: #084266;
    --textsubmenuhover: #3D73FA;

    --submenu_background: #ffffff;
    --submenu_background-hover: #F3F4F6;
    --submenu_background-btn: #ffffff;


    --menu_open_bg: var(--hlavni_barva);
    --tit_h1: white;
    --menu_dropdown_icon_hover: var(--hlavni_barva);
    --menu_dropdown_icon: var(--hlavni_barva);
    --menu_dropdown_top: calc(var(--header_logo_height) + 15px);
    --menu_dropdown_line_color: #DFDFDF;


    --textcontent: #2C2829;
    --header_bg: #ffffff;
    --header_bg_full: #ffffff;
    --header_mobile_open: #ffffff;

    



    --text_footer: #6F8EB2;
    

    --menu_open_time: .4s;
    --menu_bg: #d9ab02;
    --foot_bg: transparent linear-gradient(251deg, #0061C7 0%, #00024C 100%) 0% 0% no-repeat padding-box;;
    --foot_bg-mobile: transparent linear-gradient(251deg, #0061C7 0%, #00024C 100%) 0% 0% no-repeat padding-box;;


    --meho_c: #a0a0aa;

}

@counter-style custom-letters {
    system: fixed;
    symbols:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z;
    suffix: ") ";
}
@counter-style custom-letters-small {
    system: fixed;
    symbols:a b c d e f g h i j k l m n o p q r s t u v w x y z;
    suffix: ") ";
}

img {
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
    
}

body{
    margin:0;
    max-width: var(--web_max_w);
    overflow-x: hidden;
    margin: 0 auto;
    overscroll-behavior-y: none;
}

body.bg {
    background: var(--body_c);
}

html {
    scroll-padding-top: var(--header_logo_height);
    scroll-behavior: smooth;
    background: white;
    /* overflow-x: hidden; */
}



a:link {
    text-decoration: unset;
}

a:-webkit-any-link {
    text-decoration: none;
}



header {
    z-index: 100;
    box-sizing: border-box;
    height: fit-content;
    top:0px;
    position: fixed;
    width: 100%;
    gap: 10px;
    max-width: var(--web_max_w);
    display: flex;
    flex-direction: row;
    padding-inline: var(--padding);
    padding-block: var(--header_padding_block);
    user-select: none;
    background: var(--header_bg);
    /* backdrop-filter: blur(8px) brightness(1.8); */
    /* -webkit-backdrop-filter: blur(8px) brightness(1.8); */

    justify-content: flex-end;
    transition: all .3s ease-in-out;
    border-radius: 0 0 30px 30px;

}

header.full_open {
    background: var(--header_bg_full);
    position: fixed;
    margin-top: 0px;
    backdrop-filter: blur(8px) brightness(1.8);
    -webkit-backdrop-filter: blur(8px) brightness(1.8);
    padding-block: var(--header_padding_block-scroll);

}


header.open {
    background: var(--header_mobile_open) !important;
    opacity: 100%;
    transition-delay: 0s;
    transition-duration: 0s;
    border-radius: 0px;
}

header a.logo {
    margin-right: auto;
}

a.logo {
    position: relative;
    width: fit-content;
    height: 100%;
    display: block;
    height: var(--header_logo_height);
    align-self: center;
    transition: all .3s ease-in-out;
}

a.logo.pata {
    height: var(--header_logo_height-pata);
    margin-inline: auto;
}

a.logo .img {
    aspect-ratio: 2/1;
    height: var(--header_logo_height);
    display: block;
    transform-origin: left center;
    background: var(--logo);
    transition: all .3s ease-in-out;

}

a.logo.pata .img {
    height: var(--header_logo_height-pata);
    background: var(--logo_pata);
}

header.full_open a.logo {
    
}

a.logo:hover .img {
    background: var(--logo_hover);
}

a.logo.pata:hover .img {
    background: var(--logo_pata_hover);
}


/* Menu */

.menu_open {
    display: none;
}

/* menu v liště */
.menu { 
    position: relative;
    height: var(--menu_heigth);
    display: flex;
    justify-content: center;
    user-select: none;
    padding-inline: 0px;
    transition: all .3s ease-in-out;
}


.menu > ul { 
    height:auto; 
    margin:0; 
    padding:0; 
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(20px, 2.2vw, 35px);
    border-radius: .4rem 0 0 .4rem;
    width: var(--min_width);
}

.menu > ul > .sipka_dolu > .show_menu {
    display: none;
}

.menu ul li, .menu ul li a { 
    list-style: none; 
    margin: 0; 
    color: var(--textmenu);
    font-size: 1rem;
    text-transform: none;
    text-decoration: none; 

    transition: all .2s ease-in-out;
}


header.full_open .menu > ul > li > a:not(.active) {
    color: var(--textmenu-full);
}

.menu ul li a{
    padding: 0 0.7rem; 
    
}

.menu > ul > li {
    padding: 0;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}
.menu > ul > li.sipka_dolu {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.menu > ul > li.sipka_dolu > a {
    padding-right: 0;

}

.menu > ul > li.sipka_dolu::after
 {
    content: '';
    width: clamp(8px, .5vw, 10px);
    height: clamp(8px, .5vw, 10px);
    border-width: 0 0 2px 2px;
    border-color: var(--textmenu);
    border-style: solid;
    background-color: transparent;
    transform-origin: center;
    transform: translateY(-3px) rotate(-45deg);
    transition: all .2s ease-in-out;
    pointer-events: none;

}


@media screen and (max-width:1367px) {
    .menu > ul > li.sipka_dolu::after {
        right:0px;
    
    }
}

.menu > ul > li:hover.sipka_dolu::after {
    border-color: var(--textmenuhover);
}




.menu > ul > li > a {
    font-size: clamp(.9rem, 1.25vw, 1.25rem);
    display: block;
    width: fit-content;
    height: fit-content;
    padding: min(.6vw, .8rem) min(1vw, 1.2rem); /*bez ::beforu*/
    /* padding: min(0.8vw, 1rem) min(1.6vw, 2rem) min(0.8vw, 1rem) min(1.6vw, 2rem); */
    /* padding: min(.8vw, 1rem) .5em min(.8vw, 1rem) min(1.6vw, 2rem); */
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;


    padding: 0;
    display: flex;
    /* gap: 10px; */

    position: relative;
    align-items: center;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 0px;

}

@media screen and (max-width: 850px) {
    .menu > ul > li > a {
        font-size: .85rem;
    }
}

.menu > ul > li::before {
    /* content: ''; */
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 0px;
    background: var(--druha_barva);
    opacity: 0;
    transition: all .3s ease-in-out;
}

.menu > ul > li:hover::before, .menu > ul > li:has(a.active)::before  {
    opacity: 1;
    height: 5px;

    /*text-shadow: 0 0 .65px #333, 0 0 .65px #333; /* NÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡hrada za font-weight, aby neroztahovalo text */

    /* position: relative; */
}

.menu > ul > li:hover a,
.menu > ul > li a.active {
}
.menu > ul > li:hover > a, .menu > ul > li > a.active {
    color:var(--textmenuhover);

    /* text-decoration: underline 4px var(--textmenuhover); */
    text-underline-offset: 15px;
}


.menu > ul > li > a.active::before {
    /* content: ''; */
    width: .8em;
    aspect-ratio: 1/1;

    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -15px;

    background: url('../img/symbol_menu_13x13.svg');
    transition: top .3s ease-in-out;
}

header.full_open .menu > ul > li:hover > a, header.full_open .menu > ul > li > a.active  {
    /* text-decoration-color: white; */
}



.menu > ul > li:hover > a::before, .menu > ul > li > a.active:before{
    opacity: 1;

}

/* první submenu */

.menu > ul > li > ul{ 
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    /* grid-row-gap: 15px; */

    position: absolute; 
    height: fit-content;
    top: 94%; 
    left: 0;
    width: auto;

    opacity: 0; 
    visibility:hidden; 
    transition:all .2s ease-in-out;
    z-index: 100;
    padding-block: .8rem;
    background-color: var(--submenu_background);
    border: 1px solid #DCDCDC;
    border-radius: 15px;

    box-sizing: border-box;
    padding: 14px;

    max-height: 80vh;
    overflow-x: visible;
    overflow-y: auto;
}


.menu > ul > li:hover > ul {
    opacity: 1; 
    visibility:visible; 
    transition-delay: 0s;
}

.menu ul li > ul li{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;

    position: relative;
    cursor:pointer;

    color: var(--textsubmenu);
}


.menu ul li > ul li:not(:last-of-type){
    /* border-bottom: 0.5px solid #EFEFEF; */
}

.menu ul li > ul li ul {
    max-height: 0px;
    overflow-y: auto;
    transition: all .3s ease-in-out;
}

.menu ul li > ul li ul.open {
    max-height: 500px;
}

.menu ul li > ul li li {
    background: #DCDCDC;
}

.menu ul li > ul li > a {
    grid-column: 1;
    grid-row: 1;
}

.menu ul li > ul li > button.show_menu {
    grid-column: 2;
    grid-row: 1;

    
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0px transparent;
    cursor: pointer;
    padding: 11px 18px;
    transition: all .3s ease-in-out;
}

.menu ul li > ul li > button.show_menu {
    width: 37px;
    height: 32px;
    margin: 13px 17px 13px 0px;
    background: var(--hlavni_barva);
    border-radius: 5px;
    transition: all .3s ease-in-out;
}


.menu ul li > ul li > button.show_menu:hover,
.menu ul li > ul li:has(a.active) > button.show_menu  {
    background: var(--nadpisy);
}


.menu ul li > ul li > button.show_menu::before {
    content: '';
    min-width: clamp(8px, .5vw, 10px);
    min-height: clamp(8px, .5vw, 10px);
    mask: url('../img/ikona_sipka.svg') center/contain no-repeat;
    -webkit-mask: url('../img/ikona_sipka.svg') center/contain no-repeat;
    background-color: white;
    z-index: 1;
    transform-origin: center;
    transform: rotate(90deg);
    transition: all .3s ease-in-out;
}

.menu ul li > ul li > button.show_menu.open::before {
    transform: rotate(270deg);
}





.menu ul li > ul li > ul {
    grid-column: 1/-1;
    grid-row: 2;
    padding: 0px;
}


.menu ul li.sipka_dolu > ul > li.sipka_dolu {
    flex-direction: column;
}



.menu ul li > ul li a {
    font-size: clamp(1rem, 1.3vw, 1.25rem);
    /* text-align: center; */
    text-transform: none;
    white-space: nowrap;
    position: relative;
    transition-delay: 0s;
    height: 100%;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    flex-direction: row;
    align-items: center;
    padding: 13px 17px;
    gap: 40px;
    justify-content: space-between;
    color:var(--textsubmenu);
    transition: all .2s ease-in-out;
    z-index: 1;
    /* text-decoration: underline; */
    text-decoration-color: transparent;
}

.menu ul li > ul li:hover,
.menu ul li > ul li a.active {
    /* color:var(--textsubmenuhover); */
    /* text-decoration-color: var(--textsubmenuhover); */
    background: var(--submenu_background-hover);
    border-radius: 10px;
}



header .lang {
    display: block;
    border: 0px;
    background: transparent;
    width: 38px;
    height: 38px;
    border-radius: 38px;
    padding: 0px;
    margin: 0px;
    align-self: center;
    margin-left: clamp(20px, 3.5vw, 60px);

    cursor: pointer;
    transition: all .3s ease-in-out;
}

header .lang:hover {
    box-shadow: 0px 0px 6px 0px #727070;
}

header .lang img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* MAIN */

main {
    position: relative;
    background: var(--main_c);
    padding: 100px var(--padding) 100px var(--padding);
    overflow-x: clip;
    z-index: 1;
}

main:last-of-type {
    padding-bottom: 140px;
    margin-bottom: -40px;
}



main.bg {
    background: #F4F4F4;
}

main.bg2 {
    background: transparent linear-gradient(219deg, #0061C7 0%, #00024C 100%) 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
}

main.d1,
main.d2,
main.d3 {
    position: relative;
    z-index: 1;
}

main.d1::before {
    content: '';
    background: url('../img/doplnek_A.svg') bottom center/contain no-repeat;
    width: clamp(200px, 25vw, 400px);
    aspect-ratio: 1/2;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

main.d1.blue::before {
    background: #29336e;
    mask: url('../img/doplnek_A.svg') bottom center/contain no-repeat;
    -webkit-mask: url('../img/doplnek_A.svg') bottom center/contain no-repeat;

}

main.d2::after {
    content: '';
    background: url('../img/doplnek_B.svg') bottom center/contain no-repeat;
    aspect-ratio: 1/1;
    width: clamp(200px, 20vw, 300px);
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}

main.d3::after {
    content: '';
    height: 100%;
    width: 60%;
    position: absolute;
    right: 0px;
    top: 0;
    z-index: -1;
    background: url('../img/doplnek_titulka.svg') top / contain no-repeat;
}

main.d2.left::after {
    left: 0;
    right: unset;
}

main.d2.top::after {
    top: calc(var(--padd_under_header) - 40px);
    bottom: unset;
}



main.nopad {
    padding: 0px;
}

header + main.nopad,
header + main {
    padding-top: var(--padd_under_header);
    margin-top: 0px;
}


main.white {
    background: white;
}


/* BTNS */

.btn{
    width: fit-content;
    background: var(--druha_barva);
    height: fit-content;
    display: flex;
    text-align: center;
    font-size: clamp(1rem, 1.3vw, 1.1rem);
    font-weight: var(--w_regular);
    color: var(--druha_barva);
    padding: 1em 2.2em;
    transition: all .3s ease-in-out;
    box-sizing: border-box;
    align-items: center;
    border-radius: 39px;
    justify-content: space-between;
    gap:15px;
    background-color: white;
    border: 2px solid var(--druha_barva);
}

.btn.alone {
    padding: 1.1em;
    transform-origin: center;
    transform: rotate(90deg);
}

.btn.centerr {
    margin-inline: auto;
    width: fit-content;
}

.btn.inverse {
    background-color: var(--druha_barva);
    color: white;
}

.btn.inverse:hover {
    background: white;
    color: var(--druha_barva);
}

.btn.inverse:hover::before {
    background-color: var(--druha_barva);
}

.btn:hover {
    background: var(--druha_hover);
    color: white;
    border-radius: 13px;
}

a.btn:hover {
    transform-origin: center;
    /* transform: scale(1.02); */

}


.btn.v2 {
    background: #003C98 0% 0% no-repeat padding-box;
    border: 2px solid #3A76F0;
    color: white;
}

.btn.v2:hover {
    background: rgba(255, 255, 255, 0.939);
    color: #3A76F0;
}


section.tit .buttons {
    display: flex;
    flex-direction: row;
    gap: 15px;
    flex-wrap: wrap;

    transform-origin: top left;
    transform: scale(1.3);
}

@media screen and (max-width: 1250px) {
    section.tit .buttons {
        transform: scale(1.15);
    }
}

@media screen and (max-width: 540px) {
    section.tit .buttons {
        transform: scale(1);
    }
}


/*  -----  */
/* TITULKA */

/* uni template*/




/* FORM */




/* checkbox */

/*

<label for="check" class="souhlas">
    <span></span>
    <input id="check" type="checkbox">
    <div class="checkmark"></div>
</label>

*/

label.souhlas {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    cursor: pointer;
}

/* Hide the browser's default checkbox */
label.souhlas input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }
  
/* Create a custom checkbox */
.checkmark {
position: relative;
height: 25px;
width: 25px;
border-radius: 2px;
background-color: #eee;
transition: all .2s ease-in-out;
}

/* On mouse-over, add a grey background color */
label.souhlas:hover input ~ .checkmark {
background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
label.souhlas input:checked ~ .checkmark {
background-color: #68C52B;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
content: "";
position: absolute;
display: none;
}

/* Show the checkmark when checked */
label.souhlas input:checked ~ .checkmark:after {
display: block;
}

/* Style the checkmark/indicator */
label.souhlas .checkmark:after {
left: 9px;
top: 5px;
width: 5px;
height: 10px;
border: solid #f8f8f8;
border-width: 0 3px 3px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}


/* ------- */



/*TEXTY */

section.tit h1 {
    color: var(--tit_h1);
    font-weight: var(--w_medium);
    font-size: clamp(2.5rem, 4.8vw, 4.8rem);
    text-align: left;
    margin-bottom: 0;
    line-height: 1.15em;

    position: relative;
    /* text-shadow: 0px 5px 10px #0000008C; */
}

section.tit .solidus{
    color: #3A76F0;

}

.solidus {
    display: flex;
    flex-direction: row;
    gap: clamp(5px, 1.3vw, 15px);
    color: #191C3D;
    font-weight: var(--w_medium);
    font-size: clamp(1.1rem, 2vw, 1.8rem);
}

.solidus::before {
    content: '';
    background: url('../img/ikona_subnadpis.svg') center/contain no-repeat;
    width: 1.2em;
    aspect-ratio: 1/1;
}

span.low {
    font: inherit;
    color: inherit;
    text-transform: lowercase;
}

section.tit p {
    color: #7392C5;
    line-height: 1.3em;
    font-size: clamp(1.1rem, 2vw, 1.8rem);
    padding: 0;
    margin: 0;
    font-weight: var(--w_medium);
    padding-bottom: 25px;
    width: 50%;
}



a:not([class]) {
    font-size: inherit;
    color: var(--a_color);
    text-decoration: underline;
    cursor: pointer;
    transition: 0.125s ease-in-out all;
}

p a:not([class]) {
    color: var(--a_color);
    font: inherit;
}

a:not([class]):hover {
    text-decoration-color: transparent;
}




p, li {
    color: var(--text);
    font-weight: var(--w_light);
    font-size: 1.1rem;
    line-height: 1.75em;
}

ul li::marker {
    color: var(--druha_barva);
}

ol li::marker {
    font-weight: var(--w_regular);
}

:not(.menu) ul {
    padding-left: 1.2em;
}

span {
    color: var(--text);
    font-size: 1.1rem;
}
b{ 
    font-weight: var(--w_medium);
    font-size: inherit;
    color: inherit;
}


h1 {
    color: var(--nadpisy);
    font-weight: var(--w_medium);
    font-size: clamp(2.25rem, 5.8vw, 3.8rem);
    /* margin: 0 0 clamp(4rem, 7vw, 6rem) 0;   */
    margin: 0 0 10px 0;  
    position: relative;
    line-height: 1.15em;
}

h1.cap {
    text-transform: capitalize;
}

h1.big {
    font-size: clamp(2.5rem, 4vw, 3.85rem);
    text-align: center;
}

h2 {
    color: var(--nadpisy);
    font-weight: var(--w_medium);

    font-size: clamp(1.1rem, 1.8vw, 1.8rem);
    margin: 0 0 1.2em 0;
}

h2:not(:first-of-type) {
    margin-top: 2.5em;
}
h3{
    font-weight: var(--w_medium);
    font-size: clamp(1.05rem, 1.25vw, 1.25rem);
    color: var(--nadpisy);

}
h4{
    font-size: clamp(1rem,1.2vw, 1.4rem);
    color: var(--text);
    margin-top: 40px;
    margin-bottom: 0;
}


.decor.center {
    padding-bottom: 30px;
}

.center {
    text-align: center;
    margin-inline: auto;
    display: block;
    width: fit-content;
}
.decor {
    position: relative;
}



hr {
    width: 100%;
    border-color: var(--hlavni_barva);
    margin-block: 10px;
    height: 1px;
}



/* rest */


input, textarea, select {
    padding: 22px;
    border-radius: 3px;
    border-width: 1px;
    width: 100%;
    color: var(--text);

}
textarea {
    resize: vertical;
    min-height: 130px;
}

/* ----- */




/* titulka */

section.tit {
    position:relative;
    top:0;
    left:0;
    /* margin-top:calc(-162px + var(--padd_under_header)); */
    /* padding-top: 150px; */
    width:100%;
    height: fit-content;
    background: white;
    overflow: hidden;

    aspect-ratio: 16/8.1;    
    background: var(--main_c);
    min-height: 620px;
    max-height: 1080px;
    transition: all .3s ease-in-out;
    display: flex;

    background: transparent linear-gradient(240deg, #0061C7 0%, #00024C 100%) 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    
}


section.tit.podstrana {
    aspect-ratio: 32 / 9;
    min-height: 400px;
    max-height: 540px;
}

@media screen and (max-width: 810px) {
    section.tit.podstrana {
        min-height: max(256px, calc(400px - (810px - 100vw)));
    }
}




section.tit > video,
section.tit > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;

    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
}


section.tit > img.mobile, section.tit > img.tablet {
    display: none;
    visibility: hidden;
    opacity: 0;
    object-position: bottom left;
}


section.tit > img.on_img {

    width: 45%;
    left: unset;
    right: 0;
    object-fit: contain;
    height: auto;
    top:unset;
    bottom: 10%;
    z-index: 1;
}


section.tit::after {
    content: '';
    height: 100%;
    width: 60%;
    position: absolute;
    right: 0px;
    top:0;
    z-index: 0;
    background: url('../img/doplnek_titulka.svg') top/contain no-repeat;
}



section.tit.podstrana > img {
    object-position: center 92%;
}
section.tit > div.obsah {
    position: relative;
    /* width: var(--min_width-padd); */
    width: 100%;
    margin-inline: auto;
    gap: 25px;
    padding-inline: var(--padding);

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    z-index: 5;

    padding-top: var(--padd_under_header);
    padding-bottom: clamp(25px, 6vw, 111px);
}



section.tit.podstrana > div.obsah {
    align-items: center;
    justify-content: center;
}




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

    section.tit {
        aspect-ratio: 2/1.4;
    }

    section.tit > img.on_img {
        bottom: 21%;
    }


}




@media screen and (max-width:400px) {
    section.tit > div.obsah {
        /* padding-top: 181px; */
    }

    section.tit div.buttons {
        /* grid-template-columns: 1fr 1fr; */
    }
}
/* custom */


section.produkty {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px clamp(20px, 4.5vw, 80px);
}

section.produkty.alone {
    padding-top: 85px;
}

section.produkty span,
section.produkty h1 {
    grid-column: 1/-1;
    text-align: center;
    justify-content: center;
}

section.produkty h1 {
    margin-bottom: clamp(20px, 4.5vw, 80px);
}

section.produkty .produkt {
    display: grid;
    grid-template-columns: 1fr 300px;
    margin-bottom: clamp(20px, 3.5vw, 60px);
}

section.produkty .produkt:last-of-type:nth-of-type(odd) {
    grid-column: 1/-1;
    width: calc(50% - (clamp(20px, 4.5vw, 80px) / 2));
    margin-inline: auto;
}

section.produkty .produkt .text {
    padding: clamp(16px, 2.5vw, 36px) clamp(26px, 3vw, 46px);
    border-radius: 32px;
    background: white;
    border: 1px solid #E5E5E5;
    margin-bottom: 7px;
    position: relative;
    z-index: 1;
}

section.produkty .produkt .text::before,
section.produkty .produkt .text::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top:0px;
    left: 0px;
    border-radius: 32px;
    background: var(--druha_barva);
    z-index: -1;
    transition: all .3s ease-in-out;
}

section.produkty .produkt:hover .text::before {
    transform: translateY(7px);
}

section.produkty .produkt .text::after {
    background: white;
}

section.produkty .produkt .text .name {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 25px;
}

section.produkty .produkt .text .name span {
    font-size: clamp(1.1rem, 2vw, 1.65rem);
    font-weight: var(--w_semibold);
    text-align: left;
}

.c_city {
    color: #645B52;
}

.c_metering {
    color: #3879BC;
}

.c_agricultural {
    color: #AE8823;
}

.c_actors {
    color: #8B318B;
}

.c_building {
    color: #696767;
}

section.produkty .produkt .text .name img.produkt_logo {
    width: clamp(70px, 5.5vw, 100px);
    object-fit: contain;
}

section.produkty .produkt .text h2 {
    font-size: clamp(1.1rem, 2vw, 1.55rem);
    color: var(--text);
    font-weight: var(--w_medium);
    margin-top: clamp(25px, 2.5vw, 35px);
    margin-bottom: 20px;
}

section.produkty .produkt .text p {
    color: var(--subtext);
    margin-bottom: auto;
    padding-bottom: 1.6em;
}


section.produkty .produkt img.produkt_img {
    border-radius: 32px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

section.produkty .produkt img.produkt_img.big {
    display: block;
}
section.produkty .produkt img.produkt_img.small {
    display: none;
}


section.produkty .produkt:hover .btn {
    background: var(--druha_hover);
    color: white;
    border-radius: 13px;
}


@media screen and (max-width:1700px) {
    section.produkty .produkt {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;

    }

    section.produkty .produkt img.produkt_img {
        grid-row: 1;
        aspect-ratio: 16/9;
        height: unset;
    }

    section.produkty .produkt .text {
        display: flex;
        flex-direction: column;
        margin-bottom: 0px;
    }

    section.produkty .produkt p {
        margin-bottom: auto;
    }

    section.produkty .produkt img.produkt_img.big {
        display: none;
    }
    section.produkty .produkt img.produkt_img.small {
        display: block;
    }
}

@media screen and (max-width:760px) {
    section.produkty {
        grid-template-columns: 1fr;
    }

    section.produkty .produkt:last-of-type:nth-of-type(odd),
    section.produkty .produkt {
        width: 100%;
        grid-template-columns: 2fr clamp(150px, 35vw, 230px);
    }

    section.produkty .produkt img.produkt_img {
        aspect-ratio: unset;
        grid-column: 2;
        height: 100%;
    }

    section.produkty .produkt img.produkt_img.big {
        display: block;
    }
    section.produkty .produkt img.produkt_img.small {
        display: none;
    }
}

@media screen and (max-width:600px) {
    section.produkty .produkt,
    section.produkty .produkt:last-of-type:nth-of-type(odd) {
        grid-template-columns: 1fr;

    }

    section.produkty .produkt img.produkt_img {
        grid-row: 1;
        grid-column: 1;
        aspect-ratio: 16/9;
        height: unset;
    }

    section.produkty .produkt img.produkt_img.big {
        display: none;
    }
    section.produkty .produkt img.produkt_img.small {
        display: block;
    }
}

/* detail produktu */

section.detail {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 55px 0px;
    width: min(100%, 1325px);
    margin-inline: auto;
    margin-top: clamp(30px, 5vw, 85px);
    margin-bottom: clamp(120px, 13vw, 250px);
}

section.detail .top {
    grid-column: 1/-1;
    display: flex;
    flex-direction: row;
    gap: 34px;
    margin-left: clamp(20px, 5.5vw, 95px);
    align-items: center;
}

section.detail .top img {
    width: clamp(100px, 7vw, 130px);
    aspect-ratio: 1/1;
    object-fit: contain;
}

section.detail .top span {
    font-weight: var(--w_semibold);
    font-size: clamp(1.5rem, 3.5vw, 3.2rem);
}

section.detail .text {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #E5E5E5;
    border-radius: 32px;
    padding: clamp(30px, 4.5vw, 84px) clamp(35px, 5.5vw, 100px);
}

section.detail > img {
    width: 100%;
    height: 100%;
    border-radius: 32px;
    object-fit: cover;
}

section.detail > img.big {
    display: block;
}

section.detail > img.small {
    display: none;
}

@media screen and (max-width: 1050px) {
    section.detail {
        grid-template-columns: 1fr;
        gap: 0px;
    }
    section.detail > img {
        grid-row: 2;
        aspect-ratio: 19/9;
        object-position: 0px 58%;
        min-height: 135px;
    }

    section.detail .top {
        margin-bottom: 30px;
    }

    section.detail > img.big {
        display: none;
    }

    section.detail > img.small {
        display: block;
    }
}

/* text foto */


section.text_foto {
    display: grid;
    grid-template-columns: clamp(300px, 45vw, 700px) clamp(300px, 33vw, 598px);
    justify-content: space-between;
    width: min(1503px, 100%);
    gap: 20px 70px;
    grid-template-rows: auto auto 1fr auto;
    margin-bottom: clamp(80px, 11vw, 180px);
}

section.text_foto.rev {
    grid-template-columns: clamp(300px, 33vw, 598px) clamp(300px, 45vw, 700px) ;
    margin-left: auto;
}


section.text_foto.alone {
    margin-top: clamp(60px, 7vw, 120px);
}



section.text_foto .img_wrap {
    grid-column: 1;
    grid-row: 1/5;
    height: 100%;
    width: 100%;
    position: relative;
}

section.text_foto.rev .img_wrap {
    grid-column: 2;
}

section.text_foto .img_wrap img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;

}

section.text_foto p {
    font-weight: var(--w_light);
    font-size: 1.1rem;
    line-height: 1.75em;
}

section.text_foto .btn {
    margin-bottom: clamp(20px, 5vw, 80px);
}

@media screen and (max-width:1200px) {
    section.text_foto {
        grid-template-columns: 1fr 1.2fr;
    }
    section.text_foto.rev {
        grid-template-columns: 1.2fr 1fr;
    }

    section.text_foto img {
        object-position: top;
    }

    section.text_foto.block p {
        text-align: justify;
    }
}

@media screen and (max-width:700px) {
    section.text_foto,
    section.text_foto.rev {
        display: flex;
        flex-direction: column;
    }
    section.text_foto img {
        object-position: top;
    }

    section.text_foto .img_wrap {
        float: right;
        width: min(450px, 100%);
    }

    section.text_foto .img_wrap img {
        position: relative;
        object-fit: contain;
        
    }

    section.text_foto p {
        text-align: justify;
    }

    section.text_foto .btn {
        margin-inline: auto;
        margin-top: 40px;
    }
}

section.banner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px
}

section.banner .block {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

section.banner .block img {
    height: 40px;
    width: auto;
    object-fit: contain;
    object-position: left;
    margin-bottom: 16px;
}

section.banner .block p {
    color: var(--subtext);
    font-weight: var(--w_light);
    font-size: .9rem;
    margin: 0px;
}

section.banner .block p b {
    font-weight: var(--w_medium);
}

section.banner .block p br {
    margin-bottom: 5px;
}



@media screen and (max-width: 1200px) {
    section.banner {
        grid-template-columns: 1fr ;
    }

    section.banner .block img {
        height: 30px;
    }
}

/* blog */


section.akce_grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 43px 53px;
    padding: clamp(50px, 4.5vw, 80px) clamp(80px, 6.2vw, 120px);
    background: #F9F9F9 0% 0% no-repeat padding-box;
    border-radius: 15px;
}

@media screen and (max-width: 730px) {
    section.akce_grid {
        padding-top: 35px;
        gap: 28px 35px;
    }
}


section.akce_grid {
    background: transparent;
}

/* type_11 je class generovany php a je to id novinkovače */
/* 11 je pripadove 10 novinky */

section.akce_grid.type_11 .clanek .text .date,
section.akce_grid.type_11 .clanek .img_wrap,
section.novinky_detail.type_11 .top_head.news span,
section.novinky_detail.type_11 .top_head.news img {
    display: none;
}

section.novinky_detail.type_11 .top_head.news .flex {
    grid-column: 1/-1;
}

section.novinky_detail.type_11 .top_head.news .flex h1 {
    width: 100%;
}

section.akce.akce_grid.type_11 .clanek {
    grid-template-rows: unset;
}

section.akce.akce_grid.type_11 .clanek .flex {
}


/* ------------- */



section.akce_grid h1 {
    grid-column: 1/-1;
    text-align: center;
    margin-bottom: 15px;
    margin-top: -25px;

}


section.akce_grid .solidus {
    grid-column: 1/-1;
    text-align: center;
    justify-content: center;
}

section.akce .clanek {
    background: transparent;
    border-radius: 15px;
    display: grid;
    grid-template-rows: 240px 1fr;
    height: 100%;
    width: 100%;
    overflow: hidden;
    transition: all .3s ease-in-out;
}




section.akce .clanek .img_wrap {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    overflow: hidden;
}

section.akce .clanek img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform-origin: center;
    transition: all .3s ease-in-out;
}

section.akce .clanek:hover img {
    transform: scale(1.05);
}

section.akce .clanek .text {
    padding: 25px 31px;
    display: flex;
    gap: 20px;
    flex-direction: column;

    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #E5E5E5;
    border-radius: 20px;
}

section.akce .clanek:hover .text {
}

section.akce .clanek .text h2 {
    color: var(--nadpisy);
    font-weight: var(--w_medium);
    font-size: clamp(1.4rem, 2vw, 1.8rem);
    margin: 0;
}

section.akce .clanek .text p {
    color: var(--text);
    font-weight: var(--w_light);
    line-height: 1.5em;
    margin: 0;

}

section.akce .clanek .text .flex {
    display: flex;
    flex-direction: row;
    gap: 15px;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}

section.akce .clanek .text .date {
    white-space: nowrap;
    font-size: 1.1rem;
    color: var(--subtext);
    font-weight: var(--w_medium);
}

section.akce .clanek .text .btn {
    min-width: 0px;
    padding: 1rem 2rem;
    font-size: 1rem;
    width: 100%;
    max-width: 150px;
    justify-content: center;
}

section.akce .clanek:hover .text .btn {
    background: var(--druha_hover);
    color: white;
    border-radius: 13px;

}



@media screen and (max-width:1660px) {
    section.akce_grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width:1100px) {
    section.akce .clanek .text {
        padding: 20px 18px;
    }

    section.akce.type_11 .clanek .text {
        padding: 25px 28px;
    }

    section.akce .clanek .text p {
        line-height: 1.5em;
        font-size: 1.05rem;
    }
}

@media screen and (max-width:950px) {
    section.akce .clanek .text .date {
        font-size: 1rem;
    }
}

@media screen and (max-width:914px) {
    section.akce_grid {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width:570px) {
    section.akce_grid {
        width: min(100%, 400px);
        margin-inline: auto;
        padding-inline: 0px;
    }
}

@media screen and (max-width:520px) {
    section.akce .akce_grid {
        padding: 50px 40px;
    }

    section.vina:first-of-type {
        margin-top: 40px;
    }



    section.akce .clanek .text .btn{
        padding: 1rem 2rem;
        padding: 0.85rem 1rem;
        font-size: .9rem;
        width: 100%; 

    }
}

@media screen and (max-width: 420px) {
    section.akce .clanek {
        grid-template-rows: 130px 1fr;
    }
    section.akce .clanek .text .date {
        font-size: .9rem;
    }

}

@media screen and (max-width: 380px) {
    section.akce .akce_grid {
        padding: 50px 20px;
    }
}

/* novinky detail */

section.novinky_detail {
    width: 100%;
    padding-inline: var(--padding);
    margin-bottom: clamp(80px, 13vw, 170px);

}

section.novinky_detail .top_head.news {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr;
    margin-block: 0px -120px;
    z-index: 2;

    align-items: start;
}

section.novinky_detail .top_head.news .flex {
    margin-top: clamp(80px, 6.5vw, 110px);
    padding-bottom: 130px;
}

section.novinky_detail .top_head.news h1 {
    font-size: clamp(3rem, 4.5vw, 4.5rem);
    text-align: left;
    width: min(100%, 450px);
}

section.novinky_detail .top_head.news span {
    font-size: 1.25rem;
    margin-bottom: 24px;
    color: var(--text);
}

section.novinky_detail .top_head.news img {
    width: 100%;
    min-height: 90%;
    aspect-ratio: 8/7;
    object-fit: cover;
    border-radius: 20px;
    z-index: 0;
}


section.novinky_detail .obsah {
    position: relative;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #E5E5E5;
    border-radius: 20px;
    width: min(95%, 950px);
    padding: clamp(30px, 5vw, 90px) clamp(40px, 7vw, 130px);
    z-index: 3;
    margin-right: 30px;

    font-size: 1rem;

}

section.novinky_detail .obsah :first-child {
    margin-top: 0px;
}

section.novinky_detail .obsah img {
    width: 100%;
    object-fit: contain;
    border-radius: 15px;
    margin-block: clamp(30px, 4vw, 60px);
    height: auto;
}

section.novinky_detail .obsah .btn {
    font-size: 1.1em;
    margin-top: 4em;
}



section.novinky_detail .obsah li {
    margin-bottom: 6px;
}

section.novinky_detail .obsah ol,
section.novinky_detail .obsah ul {
    padding-left: 1.7em;
}

section.novinky_detail .obsah p * {
    font: inherit;
}

section.novinky_detail .obsah p b,
section.novinky_detail .obsah p strong {
    font-weight: var(--w_medium);
}

section.novinky_detail .obsah h1,
section.novinky_detail .obsah h2,
section.novinky_detail .obsah h3 {
    font-size: 1.5em;
    font-weight: var(--w_medium);
    color: var(--text);
}

section.novinky_detail .obsah h1 {
    font-size: 1.75rem;
}

section.novinky_detail .obsah h3 {
    font-size: 1.3em;
}

section.novinky_detail .obsah em {
    font-style: italic;
}

@media screen and (max-width: 770px) {
    section.novinky_detail {
        padding-inline: 0px;
    }
}

@media screen and (max-width: 610px) {
    section.novinky_detail .top_head.news {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    section.novinky_detail .top_head.news .flex {
        padding-bottom: 0px;
        margin-top: 0px;
    }

    section.novinky_detail.type_11 .top_head.news  {
        margin-bottom: 25px;
    }
    

    section.novinky_detail .top_head.news span {
        margin-bottom: 7px;
    }
}

@media screen and (max-width: 430px) {
    section.novinky_detail .top_head.news {
        margin-bottom: -30px;
    }

    section.novinky_detail .obsah {
        width: 100%;
        padding-inline: 28px;
    }
    section.novinky_detail .obsah .btn {
        min-width: 0px;
        width: 100%;
        padding-inline: 10px;
        margin-top: 3em;
    }

}

@media screen and (max-width: 380px) {
    section.novinky_detail .obsah {
        font-size: .8rem;
    }

    section.novinky_detail .obsah h2 {
        margin-top: 1.5em;
    }
}

/* kontakt */

.kontakt_blok {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #E5E5E5;
    border-radius: 32px;
    padding: 21px;
    padding-left: clamp(30px, 6vw, 100px);
    width: min(1320px, 100%);
    margin-inline: auto;
    
    display: grid;
    gap: 20px 40px;
    grid-template-columns: 1fr 1fr;
    margin-top: clamp(50px, 8.5vw, 150px);
}

.kontakt_blok iframe {
    border-radius: 20px;
    grid-column: 2;
    grid-row: 1/6;
    height: 100%;
    width: 100%;
}

.kontakt_blok h1 {
    margin-top: 40px;
}

.kontakt_blok .btn {
    margin-bottom: 40px;
}

.kontakt_blok .tel,
.kontakt_blok .mail {
    font-weight: var(--w_medium);
    color: var(--nadpisy);
    font-size: clamp(1.25rem, 1.9vw, 1.8rem);
    text-decoration: underline;
    width: fit-content;
    transition: .2s ease-in-out all;
}

.kontakt_blok .mail:hover,
.kontakt_blok .tel:hover {
    text-decoration-color: transparent;
}

.kontakt_blok span.udaje {
    font-weight: var(--w_light);
    line-height: 1.75em;
    font-size: clamp(1.1rem, 1.8vw, 1.25rem);
    color: var(--nadpisy);
    margin-block: 20px;
}

.kontakt_blok span.udaje b {
    font-size: 1.1em;
}


@media screen and (max-width: 710px) {
    .kontakt_blok {
        grid-template-columns: 1fr;
    }

    .kontakt_blok iframe {
        grid-column: 1;
        grid-row: unset;
        aspect-ratio: 4/3;
        min-height: 350px;
    }
}


.zamestnanci {
    width: min(1120px, 100%);
    margin-inline: auto;
    margin-block: clamp(70px, 8.5vw, 150px);
    display: grid;
    grid-template-columns: repeat(3, 307px);
    justify-content: space-between;
    column-gap: 10px;

}

.zamestnanci > h2 {
    grid-column: 1/-1;
    color: white;
    text-align: center;
    margin-bottom: clamp(20px, 4.5vw, 80px);
    font-size: clamp(1.4rem, 1.8vw, 1.8rem);
}

.zamestnanci .zamestnanec {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.zamestnanci .zamestnanec h2 {
    font-weight: var(--w_medium);
    font-size: clamp(1.2rem, 1.3vw, 1.35rem);
    color: white;
    margin-bottom: 7px;
}

.zamestnanci .zamestnanec span {
    color: #7392C5;
    font-weight: var(--w_light);
    font-size: 1.1rem;
    margin-bottom: 30px;
}

.zamestnanci .zamestnanec a.tel {
    margin-bottom: 7px;
}

.zamestnanci .zamestnanec a.tel,
.zamestnanci .zamestnanec a.mail {
    font-size: 1.25rem;
    font-weight: var(--w_light);
    text-decoration: underline;
    color: white;
    text-underline-offset: 2px;
    text-decoration-thickness: 0.5px;
    transition: all .2s ease-in-out;
}

.zamestnanci .zamestnanec a.tel:hover,
.zamestnanci .zamestnanec a.mail:hover {
    text-decoration-color: transparent;
}

@media screen and (max-width: 1085px) {
    .zamestnanci > h2 {
        margin-bottom: 20px;
    }

    .zamestnanci {
        grid-template-columns: auto auto;
        gap: 50px 85px;
        width: fit-content;
    }

    .zamestnanci .zamestnanec:nth-of-type(odd):last-of-type {
        grid-column: 1/-1;
        width: fit-content;
        margin-inline: auto;
    }
}

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

    .zamestnanci {
        grid-template-columns: 1fr;
        width: fit-content;
    }

    .zamestnanci .zamestnanec:nth-of-type(odd):last-of-type,
    .zamestnanci .zamestnanec {
        grid-column: 1/-1;
        width: 100%;
        margin-inline: auto;
    }
}


/* FORM */

section.form {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #E5E5E5;
    border-radius: 32px;
    padding-inline: clamp(30px, 6vw, 100px);
    padding-block: clamp(30px, 4.5vw, 80px) clamp(35px, 5.5vw, 100px);
    width: min(1320px, 100%);
    margin-inline: auto;
}

section.form_wrap {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px 25px;
    margin-top: 0px;
}

section.form_wrap h2 {
    font-weight: var(--w_semibold);
    color: var(--nadpisy);
    margin: 0;
    grid-column: 1/-1;
    text-align: center;
}
section.form_wrap p {
    text-align: center;
    margin: 0;
}

section.form_wrap section.sep {
    grid-gap: 5px 15px;
   
    display: flex;
    flex-direction: column; 
}

section.form_wrap section.textarea_wrap {
    display: flex;
    flex-direction: column;
    gap: 5px;
    grid-column: 1/-1;

}

section.form_wrap section.sep label,
section.form_wrap label {
    grid-row: 1;
    margin-bottom: 4px;
    font-weight: var(--light);
    color: var(--nadpisy);
    font-size: 1.1rem;
}


section.form_wrap input, section.form_wrap textarea {
    font-family: var(--font-regular);
    font-size: clamp(1rem, 1.4vw, 1.1rem);
    color: #252E3D;
}

section.form_wrap textarea {
    border: none;
    border-radius: 3px;
}

section.form_wrap .textarea_wrap label {
    margin-bottom: 8px;
}

section.form_wrap input, section.form_wrap textarea,
section.form_wrap input:focus-visible, section.form_wrap textarea:focus-visible {
    padding: 10px 15px;
    width: 100%;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #7392C5;
    border-radius: 2px;
}

section.form_wrap textarea {
    resize: vertical;
}

section.form_wrap > section.for_captcha {
    grid-column: 1;
    transform-origin: top right;
    width: fit-content;
    transform: scale(.75);
    position: relative;
    min-height: 65px;
    min-width: 180px;
    margin-left: auto;
}

section.form_wrap > section.for_captcha > * {
    /* position: absolute; */
    transform: scale(1) !important;
    -webkit-transform: scale(1) !important;
}

section.form_wrap .btn {
    grid-column: 2;
    cursor: pointer;
    width: fit-content;;
}


section.form_wrap label.souhlas {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    font-family: var(--font-regular);
    font-size: .9rem;
    color:var(--text);
    margin-bottom: 0px;

    display: flex;
    flex-direction: row;
    align-items: center;
    height: 25px;
}





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


    section.form_wrap section.sep input:first-of-type {
        margin: 0;
    }

}

@media screen and (max-width: 820px){
    section.form_wrap .btn,
    section.form_wrap > section.for_captcha {
        grid-column: 1/-1;
        margin-inline: auto;
    }

    section.form_wrap > section.for_captcha {
        margin-bottom: -30px;
        transform: translateX(-40px) scale(.75);
    }
}



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


    section.form_wrap section.sep {
        display: flex;
        flex-direction: column;
    }
}

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

    section.form_wrap h1 {
        font-size: 1.7rem;
    }

    
}


@media screen and (max-width: 450px) {
    section.form_wrap > * {
        grid-column: span 2;
    }

    section.form {
        width: 100%;
    }

    section.form_wrap > section.for_captcha {
        margin-bottom: -30px;
        transform: translateX(0px) scale(.75);
        transform-origin: top left;
    }

    section.form_wrap .btn,
    section.form_wrap > section.for_captcha {
        margin-inline: 0px;
    }

    section.form_wrap > section.for_captcha {
        width: 180px;
    }


}

@media screen and (max-width: 340px) {
    section.form_wrap > section.for_captcha {
        margin-bottom: -40px;
        transform: translateX(0px) scale(.65);
    }
}

.odkazy.kontakty_odkaz {
    width: min(1320px, 100%);
    margin-inline: auto;
    justify-content: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: clamp(30px, 5.5vw, 90px);
}

.odkazy.kontakty_odkaz a,
.odkazy.kontakty_odkaz a span {
    color: rgba(255, 255, 255, 0.704);
    font-size: .8rem;
    font-weight: var(--w_light);
}

/* carusell */ 

.main-carousel .content {
    width: 100%;
    height: 100%;

    padding: clamp(16px, 2.5vw, 36px) clamp(26px, 3vw, 46px);
    border-radius: 32px;
    background: white;
    border: 1px solid #E5E5E5;
    margin-bottom: 7px;
    position: relative;
    z-index: 1;
}

.main-carousel .carousel-cell {
  width: 33%;
  margin-right: 10px;
}


.main-carousel .carousel-cell.is-selected .content{
      background: rgb(237, 237, 237);

}


/* lišta iot */

* {
    --scroll-time: 40s;
    --scroll-time-delay: 0.5s;
}


.lista_iot {
    width: min(100%, var(--web_max_w));
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 10px 0;

    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 200;
    background: #6BABFF;
}

/* animace začne v bode, kdy je druhý text zarovnaný s pravým okrajem */

@keyframes scroll {
  0% { transform: translateX(calc(min(var(--web_max_w),100vw) - (100%/3))); }
  100% { transform: translateX(calc(min(var(--web_max_w),100vw) - (100%/3) + ((100%/-3) * 2 ))); }
}


/* první text je první kolo schovaný aby nebyl hned vidět */
@keyframes not {
  0% {opacity: 0;}
  100% {opacity: 0;}
}


.lista_iot .posuvnik {
    display: flex;
    width: fit-content;
    animation: scroll var(--scroll-time) var(--scroll-time-delay) linear infinite;

    position: relative;
}

.lista_iot .posuvnik > span:first-of-type {
    opacity: 1;
    animation: not calc(var(--scroll-time) + var(--scroll-time-delay)) linear;

}


.lista_iot .posuvnik span {
    font-size: .9rem;
}

.lista_iot .posuvnik span.low {
    text-transform: lowercase;
}

.lista_iot .posuvnik > span {
    display: flex;
    gap: 20px;
    padding-right: min(calc(var(--web_max_w) * .4), 40vw);
}

body {
    padding-bottom: 39px;
}

/* dek */

.dek .solidus {
    padding-top: clamp(50px, 5.5vw, 100px);
    justify-content: center;

    font-size: 1.8rem;

}

.dek p {
    text-align: center;
    font-weight: var(--w_medium);
    font-size: 1.3rem;
}

.dek p:last-of-type {
    padding-bottom: clamp(80px, 11.5vw, 250px);
}



/* FOOTER */

footer{
    position:relative;
    width: 100%;
    background: var(--foot_bg);
    box-sizing: border-box;
    display: flex;
    padding: clamp(30px, 5.5vw, 100px) 0 30px 0;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    z-index: 1;

    border-radius: 30px 30px 0 0;
}

footer::after {
    content: '';
    background: url('../img/doplnek_pata.svg') bottom right/contain no-repeat;
    width: 80%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

footer section.footer_wrap {
    display: grid;
    grid-template-columns: repeat(4, auto);
    justify-content: space-between;
    grid-template-rows: 1fr auto;
    gap: 10px;
    width: 100%;
    padding: 0 var(--padding);
    margin-inline: auto;
    margin-block: clamp(35px, 4vw, 65px);
    gap: 0px clamp(40px, 5.5vw, 80px);

    margin-bottom: 20px;

}

footer .block {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

footer .block span.name {
    margin-bottom: 15px;
    font-weight: var(--w_regular);
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.45);
}

footer .block a.addr {
    font-size: clamp(1.1rem, 1.8vw, 1.25rem);
    color: white;
    font-weight: var(--w_regular);
    line-height: 1.75em;
}

footer .block a.tel,
footer .block a.mail {
    font-size: clamp(1.25rem, 1.9vw, 1.8rem);
    color: white;
    font-weight: var(--w_medium);

    text-decoration: underline;
    transition: all .2s ease-in-out;
    width: fit-content;
}

footer .block a.tel:hover,
footer .block a.mail:hover {
    text-decoration-color: transparent;
}

a.logo.pata {
    padding: 25px;
    background: white;
    border-radius: 30px;
    height: fit-content;
    transition: all .3s ease-in-out;
}

a.logo.pata:hover {
    border-radius: 10px;
}

a.logo.pata img {
    height: var(--header_logo_height-pata);
    object-fit: contain;
    transform-origin: center;
    transition: all .3s ease-in-out;
}




footer div.odkazy {
    display: flex;
    width: fit-content;
    gap: 15px;
    cursor: pointer;
    width: 100%;
    margin-inline: auto;
    padding-inline: var(--padding);
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
}

footer div.odkazy a,
footer div.odkazy a span {
    font-size: .9rem;
    font-weight: var(--w_light);
    color: rgba(255, 255, 255, 0.785);
    white-space: nowrap;
}

footer div.odkazy a span {
    font: inherit;
    display: inline;
    transition: all .3s ease-in-out;
}

footer div.odkazy a:hover span {
    color: var(--meho_c);
}

footer div.odkazy .wrap {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

footer span {
    color: var(--nadpisy);
    font-size: 1.15rem;
    display: block;
}

footer span:first-child {
    margin-bottom: 18px;
}

footer .for_logo span{
    margin-top: 36px;
}


footer .loga {
    grid-column: 1/-1;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
    margin-top: clamp(80px, 8vw, 150px);
}

footer .loga .wrap {
    padding: 10px 25px;
    background: white;
    border-radius: 30px;
    height: fit-content;
    width: fit-content;
}

footer .loga img {
    width: 100px;
    height: auto;
}


@media screen and (max-width: 1010px) {
    footer section.footer_wrap {
        grid-template-columns: auto auto;
        gap: 40px 30px;
        
    }

    footer div.odkazy,
    footer section.footer_wrap {
        width: min(100%, 800px);
        margin-inline: auto;
    }

    footer section.footer_wrap .eshop {
        grid-column: 2;
        grid-row: 1;
    }

    footer .block span.name {
        margin-bottom: 8px;
    }

    

    .btn.v2 {
        margin-top: auto;
    }

    a.logo.pata {
        margin: 0px;
    }

    footer .loga {
        width: 100%;
        flex-wrap: wrap;
    }

    footer section.footer_wrap {
        margin-bottom: 40px;
    }
}


@media screen and (max-width: 480px) {
    footer section.footer_wrap {
        grid-template-columns: 1fr;
        width: fit-content;
    }

    a.logo.pata {
        margin-inline: auto;
    }
    footer section.footer_wrap .eshop {
        grid-column: 1;
        grid-row: 2;
    }

    footer section.footer_wrap .block.kontakt {
        grid-column: 1;
        grid-row: 3;
    }

    footer .block span.name,
    footer .block a.addr {
        text-align: center;
    }

    footer .block {
        align-items: center;
    }

    footer .block span.name {
        margin-bottom: 4px;
    }

}


/* ----------- */


/* ikony */


.ico::before {
    content: '';
    mask: center/contain no-repeat;
    -webkit-mask: center/contain no-repeat;
    width: 1em;
    aspect-ratio: 1/1;
    background: var(--text);
}

.ico {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.ico.date::before {
    mask-image: url('../img/ikona_kalendar.svg');
    -webkit-mask-image: url('../img/ikona_kalendar.svg');
    background: #707070;

}

.ico.logo::before {
    width: 1.45em;
    mask-image: url('../img/ikona_vinar.svg');
    -webkit-mask-image: url('../img/ikona_vinar.svg');

}

.ico.eshop {
    flex-direction: row-reverse;
}

.ico.eshop::before {
    width: 1.2em;
    mask-image: url('../img/ikona_kosik.svg');
    -webkit-mask-image: url('../img/ikona_kosik.svg');
    background-color: white;
    transition: all .3s ease-in-out;
}

.ico.tel {
    white-space: nowrap;
}

.ico.tel::before {
    mask-image: url('../img/ikona_telefon.svg');
    -webkit-mask-image: url('../img/ikona_telefon.svg');
}

.ico.mail::before {
    mask-image: url('../img/ikona_mail.svg');
    -webkit-mask-image: url('../img/ikona_mail.svg');
}

.ico.mapa::before {
    mask-image: url('../img/ikona_mapa.svg');
    -webkit-mask-image: url('../img/ikona_mapa.svg');

}

.ico.arr {
    flex-direction: row-reverse;
}

.ico.arr::before {
    mask-image: url('../img/ikona_sipka.svg');
    -webkit-mask-image: url('../img/ikona_sipka.svg');
    background-color: white;
}

.btn.ico.arr::before {
    background-color: var(--druha_hover);
    transition: all .3s ease-in-out;
}

/* checkbox */

input.custom[type="checkbox"],
input.custom[type="radio"] {
    position: absolute;
    left: -9999px;
}

input.custom[type="checkbox"]+label.labelcheckbox,
input.custom[type="radio"]+label.labelcheckbox {
    position: relative;
    padding-top: 0;
    padding-left: 2.3rem;
    padding-right: 1.5rem;
    cursor: pointer;
    font-size: 1rem;
}

input.custom[type="checkbox"]+label.labelcheckbox.right,
input.custom[type="radio"]+label.labelcheckbox.right {
    padding-left: 0rem;
    padding-right: 2.3rem;
}

input.custom[type="checkbox"]+label.labelcheckbox:before,
input.custom[type="radio"]+label.labelcheckbox::before {
    content: '';
    background: #fff;
    border: 2px solid var(--druha_barva);
    border-radius: 2px;
    height: 1.4rem;
    width: 1.4rem;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

input.custom[type="checkbox"]+label.labelcheckbox.right:before,
input.custom[type="radio"]+label.labelcheckbox.right:before {
    left: unset;
    right: 0;
}

input.custom[type="checkbox"]+label.labelcheckbox:after,
input.custom[type="radio"]+label.labelcheckbox:after {
    content: '';
    width: 0.75rem;
    height: 0.3rem;
    position: absolute;
    border-bottom: 2px solid var(--druha_barva);
    border-left: 2px solid var(--druha_barva);
    top: 48%;
    left: 0%;
    opacity: 0;
    transform: scale(2) translateY(-3%) translateX(50%) rotate(-45deg);
    transition: transform 0.3s linear, opacity 0.3s linear;
}

input.custom[type="checkbox"]+label.labelcheckbox.right:after,
input.custom[type="radio"]+label.labelcheckbox.right:after {
    left: unset;
    right: 0.85rem;
}


input.custom[type="checkbox"]:checked+label.labelcheckbox:after,
input.custom[type="radio"]:checked+label.labelcheckbox:after {
    opacity: 1;
    transform: scale(1) translateY(-50%) translateX(50%) rotate(-45deg);
}


@media screen and (max-width:1150px) {
    *{
        --padding: 6vw;
    }

}



*{
    --dropdown_menu_trigger: 768px; /* SPAROVANE S JS -> JEN V PX!*/
}

/* default 768px */

@media (max-width: 768px) { /* MUSI BYT STEJNE JAKO  --dropdown_menu_trigger */

    header {
        -webkit-transition: all var(--menu_open_time) ease-in-out;
        -moz-transition: all var(--menu_open_time) ease-in-out;
        -o-transition: all var(--menu_open_time) ease-in-out;
        transition: all var(--menu_open_time) ease-in-out;
        transition-delay: background-color var(--menu_open_time);
        /* background: var(--header_bg_full); */
        height: var(--header_mobile_height);
        /* margin-top: 61px; */
        /* padding-block: 20px; */
        padding-bottom: 0px;
        align-items: center;
        padding-top: var(--section_telefon_heigth);;
    }
    header.full_open {
        padding-block: 0px;
        height: var(--header_mobile_height_scroll);
        
    }
    

    


    a.logo {
        padding-top: 0;
        height: fit-content;
    }

    header.full_open a.logo .img {
        /* padding-block: 12px; */
    }

    header a.logo .img {
        padding-block: 0px;
    }

    .menu {
        position: absolute;
        box-sizing: border-box;
        top: var(--header_mobile_height);
        left:0;
        width: 100%;
        overflow: hidden;
        padding: 0;
        padding-inline: 0;
        max-height: 0vw;
        background: var(--header_mobile_open);
        height: fit-content;
        -webkit-transition: all var(--menu_open_time) ease-in-out;
        -moz-transition: all var(--menu_open_time) ease-in-out;
        -o-transition: all var(--menu_open_time) ease-in-out;
        transition: all var(--menu_open_time) ease-in-out;
    }

    header.full_open .menu {
        top: var(--header_mobile_height_scroll);
    }

    
    .menu ul {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 2vw;
        align-items: flex-end;
        box-shadow: none;


    }

    .menu > ul li a:hover, .menu > ul li > a.active  {
        text-decoration: none;
        /* color: var(--textmenuhover); */
    }

    .menu > ul > li::before {
        display: none;
    }

    .menu > ul > li {
        display:grid;
        justify-items: end

    }
    .menu ul li.sipka_dolu {
        position: relative;
        display: grid;
        margin-right: 0;
    }

    .menu > ul > li.sipka_dolu {
        gap: 0px 10px;
        grid-template-columns: 1fr auto;
    }

    .menu > ul > li.sipka_dolu > ul {
        padding-right: calc(min(1.6vw, 2rem) + 20px);
        grid-column: 1/-1;

    }

    .menu ul li.sipka_dolu > a {
        margin:0;
        margin-left: 0;

        grid-column: 1;
        grid-row: 1;

    }

    .menu ul li.sipka_dolu::after {
        pointer-events: all;
        cursor: pointer;
        /* border-color: var(--druha_barva);    */
        grid-column: 2;
        grid-row: 1;
    }


    .menu ul li.sipka_dolu:hover::after {
        border-color: var(--druha_barva);   

    }

    .menu ul li > ul li {
        background: transparent;
    }

    .menu > ul > li > ul {
        position: relative; 
        display: none;
        height: 0;
        top:1rem;
        left: 0;
        background-color: transparent;
        transform: none;
        opacity: 0;
        box-shadow: none;
        gap:2rem;
        width: 90%;
        padding-top: 0;
        align-items: flex-end;
    }

    .menu ul li > ul > li{
        justify-content: flex-start;
    }

    .menu ul li > ul > li {
        padding-inline: 0;
        width: 100%
    }
    .menu ul li > ul li a{
        font-size: .8em;
        color: var(--textmenu);
        text-align: left;
    }

    .menu ul li > ul li ul {
        gap:0px;
    }

    .menu ul li > ul li li {
        /* background: #2b2b2b; */
    }

    .menu > ul > li > ul > li > a {
        margin-bottom: 0;
        color: var(--textmenu);
        text-align: left;
        font-size: .9rem;
        padding-bottom: .4rem;
        padding-left: .5rem;
        border-bottom: 1px solid white;
        width:100%;
        white-space: normal;
        /* -- */
        grid-template-rows: auto;
        grid-column: 1;
        grid-row: 1;
        justify-content: space-between;
    }

    .menu > ul > li > a {
        text-align: right;
        border-radius: .4rem 0 0 .4rem;
        box-shadow: -10px 5px 30px #0000002a; 
    }

    .menu ul li > ul li:hover > a,
    .menu ul li > ul li > a.active {
        color: var(--nadpisy);
    }


    section.telefon p.addr {
        display: none;
    }

    section.telefon div.wrap_width {
        justify-content: flex-end;
    }

    .menu_open {
        display: block;
        position: absolute;
        top: calc((var(--header_mobile_height) - 25px) /2);
        right: min(5.2vw, 104px);
        height: 25px;
        width: 28.8px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        cursor: pointer;
        z-index: 20;
        transition: all .3s ease-in-out;
    }

    header.full_open .menu_open {
        top: calc((var(--header_mobile_height_scroll) - 25px) /2);

    }

    .menu_open div{
        box-sizing: border-box;
        width: 100%;
        border-bottom: var(--menu_open_bg) solid clamp(1px,.8vw, 3px);
        transition: all .4s;


    }

    header.podstranka .menu_open div{
        border-bottom: white solid clamp(1px,.8vw, 3px);
        outline: 1px solid rgb(141, 141, 141);
        transition: all .4s;
        

    }

    header.full .menu_open div, header.full_open .menu_open div{
        border-bottom: var(--menu_open_bg) solid clamp(1px,.8vw, 3px);
        outline: 0px solid rgb(141, 141, 141);
        transition: all .4s;
        

    }


    
    @keyframes rot {
        from {transform: rotate(0deg)}
        to {transform: rotate(360deg)}
    }

    @keyframes caraFadeOff {
        from {width: 100%}
        to {width: 0}

    }

    @keyframes caraFadeIn {
        from {width: 0}
        to {width: 100%}

    }

    .carRot {
        animation-name: rot;
        animation-duration: 1.4s;
    }



    .menu.visible {
        max-height: calc(100vh - var(--header_mobile_height) - 45px);
        overflow-y: auto;
        padding-bottom: 3rem;
        padding-top: min(3.2rem, 3vw);
    }

    .menu ul li > ul {
        max-height: 0px;
        transition: all .3s ease-in-out;
        display: flex !important;
        height: fit-content;
        visibility: visible;
        opacity: 1;
        gap: 0px;
        border: 0px;
        padding: 0px;
        border-radius: 15px;

    }

    .menu ul li > ul.visible {
        margin-bottom: 50px;
        max-height: 1000px;
        padding: 14px;
        border: 1px solid #DCDCDC;
        
    }

    /* nastaveni menu stranky*/
    .menu ul li > ul.visible {
        gap:0;
    }

    .menu > ul > li > ul > li > a {
        padding-block: 15px;
        align-items: center;
        flex-direction: row;
        border-bottom: 0px;
    }
    
    .menu > ul > li > ul > li {
        border-bottom: 0px solid #D9D9D9;
    }

    .menu > ul > li > ul > li:first-of-type {
        border-top: 0px solid #D9D9D9;
    }


    .menu {
        padding-inline: var(--padding)
    }

    .menu > ul {
        gap: 0;

    }

    .menu > ul > li {
        width: 100%;
        border-bottom: 1px solid white;
        height: fit-content;    

    }

    .menu ul li.sipka_dolu a:not([href]), .menu ul li.sipka_dolu a[href=""] {
        pointer-events: none;
    
    }

    .menu > ul > li > a {
        text-align: left;
        /* width: 100%; */
        box-shadow: none;
        background: transparent;
        text-decoration: none !important;
        padding-block: .2rem;
        border-radius: 0;
        display: flex;
        /* color: white; */
        justify-content: flex-end;
    }
    /* .menu > ul > li > a::after {
        content: '';
        background-image: url('../img/ikona_cta_21x17.svg');
        background-repeat: no-repeat;
        height: 1em;
        aspect-ratio: 4/3;
        transition: all .3s ease-in-out;
    } */


    .menu > ul > li > a.active::before {
        display: none;
    }

    header a.logo .img.full {
        display: block;
    }

    
    .menu ul li a {
        font-size: 1.1rem;
        padding-block: .5rem;
    }

    .menu ul li > ul li a {
        text-align: right;
        display: block;
    }



    /* --- */

    section.tit {
        min-height: clamp(608px, 110vw, 760px);
        height: fit-content;
        aspect-ratio: unset;
        padding-top: var(--header_mobile_height);
    }

    section.tit > img:not(.on_img) {
        display: none;
        visibility: hidden;
        opacity: 0;
    }

    section.tit > img.tablet, section.tit > img.mobile {
        display: block;
        visibility: visible;
        opacity: 1;
        object-position: bottom center;
        object-fit: cover;
        width: 100%;
    }




    section.tit .btn {
        /* margin: auto; */
    }

    section.tit > div.obsah {
        padding-top: 25px;
        padding-bottom: 15px;
        justify-content: flex-start;
    }


    section.tit.podstrana > div.obsah {
        padding-top: 25px;
        padding-bottom: 15px;
    }



    /* ----- */




    header a.tel {
        display: none;
    }


    section.text_pozadi:first-of-type {
        margin-top: 0px;
    }

    section.text_pozadi:not(:last-of-type) {
        margin-bottom: 50px;
    }


    main.kontakt {

        padding-top: 150px;
    }


    section.tit.podstrana {
    }

    section.tit.podstrana > div.obsah h1 {
    }


    section.tit.podstrana.small {
        min-height: 150px;
    }


    main {
        padding: 40px var(--padding) clamp(30px, 5.5vw, 100px) var(--padding);
    }

    .menu ul li > ul li a.active,
    .menu ul li > ul li li:hover {
        background: var(--submenu_background-hover);
        border-radius: 10px;
    }


    section.tit::after {
        width: 100%;

    }

    section.tit > img.on_img {
        width: 65vw;
        bottom: 5%;
    }
    section.tit p {
        width: 100%;
    }

    header .lang {
        margin-left: 0px;
        margin-right: clamp(60px, 10vw, 80px);
    }

}

@media (min-width: 769px) {  /* --dropdown_menu_trigger + 1 px */

    header.full_open a.logo .img,
    header.full_open a.logo {
        height: var(--header_logo_height-full);
    }

    section.tit > a:hover{
        max-width: 450px;
        background-color: white;
    
    }

    header.full_open a.tel {
        padding-top: calc(min(0.6vw, 0.8rem) + 25px);
    }


    .menu > ul > li.sipka_dolu > a::before{
        /* content: ''; */
        width: 32px;
        height: 32px;
        position: absolute;
        top: calc(8px + var(--header_logo_height-full)); 
        transform-origin: center;
        transform: skew(10deg, 0deg) rotate(50deg);    
        left: 50%;
        -webkit-mask-size: cover;
        mask-size: cover;
        background-color: var(--submenu_background);

        visibility: hidden;
        opacity: 0;
        transition:all .2s ease-in-out;
        transition-delay: .5s;
        pointer-events: none;
        

    }

    header.full_open .menu > ul > li.sipka_dolu > a::before {
        top:calc(var(--menu_dropdown_top) - 34px);

    }


    .menu > ul > li.sipka_dolu:hover > a::before {
        opacity: 1;
        visibility: visible;
        transition-delay: .04s;

    }

    header.full_open .menu {
        height: var(--menu_heigth-full);
    }




    
/*
    .menu ul li > ul > li:hover > a.active::before {
        background:  var(--menu_dropdown_icon);
    }
*/
    .menu ul li > ul > li:hover > a.active {
        text-decoration: none;
    }
    
    .menu ul li > ul > li:hover > a, .menu ul li > ul li a.active{
        /* text-decoration: underline; */
    }

    .menu ul li > ul li a:hover{
        font-weight: normal;
    }
    
    .menu ul li > ul > li:nth-child(odd):not(:first-of-type){
        /* border-left: 1px solid var(--menu_dropdown_line_color); */
        /* border-right: 1px solid var(--menu_dropdown_line_color); */
    }
    .menu ul li > ul > li:first-of-type{
        /* border-right: 1px solid var(--menu_dropdown_line_color); */
    }

    .menu ul li > ul > li:not(:last-of-type),
    .menu ul li > ul > li:not(:nth-last-of-type(2)){
        /* border-bottom: 1px solid var(--menu_dropdown_line_color); */
    }


    .menu > ul > li:last-child {
        padding-right: 0;
    }


    .menu > ul > li > ul {
        box-shadow: 0px 5px 35px #00000014;
    }
}




@media screen and (max-width: 440px) {
    section.tit h1 {
        font-size: 2rem;
    }

    section.tit p {
        font-size: .9rem;
    }

    section.tit div.buttons .btn {
        padding: 1rem 3rem;
    }
}


@media screen and (max-width: 605px) {
    section.tit > img.on_img {
        bottom: 5%;
    }
}

.preload, .preload * {
    position: absolute;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    height: 0;
    width: 0;
    z-index: -1;
}


.preload .logo .img {
    background: var(--logo_hover);
}

.captcha {
    width: 240px;
}


.mt1 {
    margin-top: 1rem;
}
.mt2 {
    margin-top: 2rem;
}


footer p.for_cookies {
    position: absolute;
    right: 0;
    width: fit-content;
    margin-right: var(--padding);
    text-align: right;
    bottom: 0;
    margin-bottom: 10px;
    z-index: 2;
    color: var(--text);
    opacity: 55%;
    font-size: 15px;
}
@media screen and (max-width:690px) {
    footer p.for_cookies {
        position: static;
        grid-column: 1/-1;
        width: 100%;
        text-align: center;
        margin-right: 0;
        margin-bottom: 0;
    }
}


/* cookies */




.termsfeed-com---nb .cc-nb-main-container {
    padding: 1.2rem;
    font-weight: var(--w_regular);
}

.termsfeed-com---nb-simple {
    width: 100%;
    max-width: 750px !important;
    box-shadow: 0px -2px 11px -2px rgba(0,0,0,0.64) !important;
}

.termsfeed-com---palette-light .cc-nb-text {
    font-weight: 100;
    font-size: 15px;
}

.termsfeed-com---palette-light .cc-nb-title {
    font-size: 1rem;
    margin-bottom: 0.3rem;
}

.termsfeed-com---palette-light .cc-nb-reject {
    color: #fff;
    background-color: #a8a6a6 !important;
    border: 1px solid #a8a6a6 !important;

    transition:  all .3s ease-in-out;
}

.termsfeed-com---palette-light .cc-nb-reject:hover {
    color: #a8a6a6;
    background-color: #fff !important;

}

.termsfeed-com---palette-light .cc-nb-changep {
    border: 1px solid #c6c6c6 !important;
}

.termsfeed-com---palette-light .cc-nb-okagree {
    background-color: var(--druha_barva) !important; 
    color: white !important;
    min-width: 90px !important;
    border: 1px solid var(--druha_barva);
    transition:  all .3s ease-in-out;
}

.termsfeed-com---palette-light .cc-nb-okagree:hover,
.termsfeed-com---palette-light .cc-cp-foot-save:hover {
    background-color: white !important;
    color: var(--text) !important;

}

.termsfeed-com---palette-light .cc-cp-foot-save {
    background-color: var(--druha_barva) !important;
    color: white !important;
    border: 1px solid var(--druha_barva);
}
.termsfeed-com---palette-light .cc-pc-head-title-headline {
   display: none;
}
.termsfeed-com---palette-light .cc-pc-head-close:active, .termsfeed-com---palette-light .cc-pc-head-close:focus {
    border: none !important;
}
.termsfeed-com---pc-dialog .cc-cp-body-content-entry-text {
    font-size: 15px;
    line-height: 1.4;
}
.termsfeed-com---pc-overlay {
    overflow-y: scroll;
}

.cc-custom-checkbox input {
    width: inherit;
}

.termsfeed-com---palette-light .cc-pc-head-lang select {
    font-size: 16px;
    padding-left: 2rem;
}
.termsfeed-com---palette-light .cc-pc-head-lang select option {
    font-size: 15px;
}
.termsfeed-com---palette-light .cc-pc-head-close {
    font-size: 1.2rem;
}

@media (max-width: 1000px){
    .termsfeed-com---nb-simple {
        max-width: 500px !important;
    }
    .termsfeed-com---nb .cc-nb-main-container {
        padding: 1.75rem !important;
    }
}


@media (max-width: 320px), (max-height: 480px) {
.termsfeed-com---nb-simple {
    height: auto;
}
   
}

@media (max-width: 768px){
    .termsfeed-com---nb-simple {
        width: 100% !important;
        max-width: unset !important;
    }
    .termsfeed-com---nb .cc-nb-main-container {
        padding: 1.5rem !important;
    }

}

@media (max-width: 480px) {

    .termsfeed-com---nb .cc-nb-okagree, .termsfeed-com---nb .cc-nb-reject, .termsfeed-com---nb .cc-nb-changep {
        display: block;
        width: 100% !important;
        max-width: 240px !important;
    }
    
    .termsfeed-com---nb .cc-nb-buttons-container .cc-nb-okagree {
        margin-bottom: 1rem !important;
    }
}


@media (max-width: 320px) {

.termsfeed-com---nb-simple {
    overflow: auto;
    max-width: 100% !important;
}

}


/*cookies - Zmena CSS provedena 26.9.25 8:25 */
