@import url('/userdata/css/igm-colors_2024.css');
@import url('/userdata/css/cartzilla-icons.min.css');
@import url('/userdata/css/video.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --cz-body-font-weight: 400;
}

html,
body {
    font-family: "Noto Sans", Arial, Helvetica, serif;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    scroll-padding-top: 180px;
}

@media (max-width: 992px) {
    html {
        scroll-padding-top: 80px;
    }
}

/*
::-webkit-scrollbar {
    width: 8px;
    direction: rtl;
}

::-webkit-scrollbar-track {
    border-radius: 3px;
    background: white;
}

::-webkit-scrollbar-thumb {
    background: var(--cz-primary);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: white;
}
*/
b,
strong {
    font-weight: 500 !important;
}

mark,
.mark {
    border-radius: 3px;
}

.rounded,
.rounded-3 {
    border-radius: inherit !important;
}

[class*=" ci-"]:before,
[class^=ci-]:before {
    position: relative;
    top: 2px;
}

#account-menu [class*=" ci-"]:before,
#account-menu [class^=ci-]:before {
    top: 2px;
}


.navbar-toolbar [class*=" ci-"]:before,
.navbar-toolbar [class^=ci-]:before,
p [class^=ci-]:before,
p [class*=" ci-"]:before {
    position: relative;
    top: 2px;
}

.navbar-toolbar .navbar-tool [class*=" ci-"]:before,
.btn [class^=ci-]:before {
    top: -1px !important;
}

.ci-unlocked:before {
    content: "\f1a7";
}

.ci-idea:before {
    content: "\f184";
}

.ci-announcement:before {
    content: "\f1a4";
}

.ci-user-circle:before {
    content: "\f243";
}

h7,
.h7,
h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
    margin-top: 0;
    margin-bottom: .75rem;
    font-weight: 600;
    line-height: 1.2;
    transition: color .25s ease-in-out, background-color .25s ease-in-out, border-color .25s ease-in-out, box-shadow .2s ease-in-out;
}

h1,
.h1 {
    font-size: calc(1.375rem + 1.5vw)
}

.subcat h1.h3 {
    font-size: 1.75rem;
}

.text-accent.text-truncate {
    max-width: 100%;
}

.text-md-start .d-md-flex.align-items-center div .text-accent.text-truncate {
    display: block;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
}

@media(max-width: 1200px) {
    .text-accent.text-truncate {
        width: 180px;
    }
}


@media(min-width: 1200px) {

    h1,
    .h1 {
        font-size: 1.625rem
    }

    h3,
    .h3 {
        font-size: 1.45em;
        line-height: 1.55;
    }

    h4,
    .h4 {
        font-size: 1.25rem
    }
}

h2,
.h2 {
    font-size: 1.3rem;
}

h3,
.h3 {
    font-size: 1.2rem;
}

h4,
.h4 {
    font-size: 1.1rem;
    line-height: 1.45;
}

h5,
.h5 {
    font-size: 1rem
}

h6,
.h6 {
    font-size: 1rem
}

h7,
.h7 {
    font-size: 0.95rem
}

.alert {
    align-items: center;
}

.alert .alert-icon i {
    width: 21px;
    height: 21px;
}

.alert [class^=ci-],
.alert [class*=" ci-"] {
    margin-top: .0575rem;
}

.alert-vio {
    border-color: #d4d0e2;
    background-color: #e8e0ef;
    color: #614f6a
}

.alert-vio a {
    color: #563f62;
}

.dand-alert-color {
    color: #e5955f;
}

.dand-primary-color {
    color: var(--cz-primary);
}

.dand-obj-color {
    color: #953ac2;
}

.shadow {
    box-shadow: none !important;
    border: none;
}

.shadow-sm {
    box-shadow:
        rgba(42, 51, 70, 0.1) 0px 1px 3px -0.5px, rgba(42, 51, 70, 0.1) 0px -1px 3px -0.5px, rgba(42, 51, 70, 0.1) 0px 0px 3px -0.5px !important;
}

.shadow-lg {
    box-shadow:
        rgba(42, 51, 70, 0.075) 0 0 1px -0.5px !important;
    border: 1px solid rgba(0, 0, 0, 0.085);
}

/* Admin panel */
.padd10 {
    display: block;
    position: fixed;
    z-index: 999;
    height: fit-content;
    width: 100%;
    max-width: 98vw;
    bottom: 0;
    background: white;
    padding: 4px;
}

/* opravy po abra */
.fckeditornavbar {
    width: 100%;
}

#WebPart_FCKEditorNavBarNote1 .fckeditornavbar>* {
    padding: 12px 0;
}

.fckeditornavbar {
    position: relative;
}

.editorbuttons {
    font-size: 11px;
    opacity: .75;
    display: flex;
    max-height: 20px;
    margin-left: 0;
    margin-right: 0;
    min-width: 120px;
    z-index: 1;
    position: absolute;
    right: 0;
    /*
    top: -5px;
    */
}

.editorbuttons a {
    display: block;
    background: #fff;
    padding: 2px 5px;
    border-radius: 3px;
    transform: scale(0.7);
    position: relative;
    z-index: 99;
    top: inherit;
}

.editorbuttons a:hover {
    background: grey;
    color: #fff
}

.page-title-overlap {
    padding-bottom: 3.5rem;
}

.page-title-overlap+* {
    margin-top: -3.35rem
}

.page-title-overlap .container>div>h1 {
    color: var(--cz-primary);
}

.detail-produktu {
    margin-top: 0 !important;
}

.dand-sticky {
    position: sticky;
    top: 128px;
    z-index: 9;
    display: block;
    background: var(--cz-white);
}

.submenu-toggle {
    width: 10%;
    display: flex;
    justify-content: center;
    transition: all .25s ease-in-out;
}

.submenu-toggle i,
.dand-menu-icon-box i {
    height: 14px;
    transition: all .25s ease-in-out;
}

.igm-menu-one .navbar {
    padding: 0;
}

.submenu-toggle i::before {
    top: -1px;
}

.container div #ctl00_ewpz1_mainTemplateCtrl_updatePanelMain [class^=ci-]:before {
    position: relative;
    top: 3px;
}

.nav-link:not(.dropdown-toggle).active {
    position: relative;
}

.dand-sticky .nav-tabs .nav-link.active::before {
    background-color: transparent;
}

.detail-produktu .tab-wrapper {
    padding: 0;
}

.detail-produktu div div .tab-wrapper ul li a {
    color: var(--cz-primary) !important;
}

.breadcrumb-item>a>i {
    margin: 0
}

.breadcrumb li.breadcrumb-item a {
    position: relative;
}

.breadcrumb li.breadcrumb-item {
    padding: 0
}

.breadcrumb li.breadcrumb-item a::after,
.detail-produktu div div .tab-wrapper ul li a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--cz-primary);
    bottom: -3px;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out;
}

.detail-produktu div div .tab-wrapper ul li a::after {
    bottom: 0;
}

.breadcrumb li.breadcrumb-item a:hover::after,
.detail-produktu div div .tab-wrapper ul li a:hover::after {
    transform-origin: left;
    transform: scaleX(1);
}

.breadcrumb-wrapper {
    opacity: .5;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.breadcrumb-wrapper .breadcrumb {
    display: inline-flex;
    /* nebo flex */
    min-width: max-content;
    /* klíčové – zajistí overflow */
}

.breadcrumb-wrapper::-webkit-scrollbar {
    display: none;
}

.breadcrumb-light .breadcrumb-item.active,
.breadcrumb-light .breadcrumb-item.active a {
    color: var(--cz-link-color);
}

.breadcrumb-wrapper,
.tab-wrapper {
    -webkit-mask-image: none;
    mask-image: none;
}

.breadcrumb-light .breadcrumb-item::before {
    color: initial !important;
}

.bg-light-50 {
    --cz-bg-opacity: 1;
    background-color: rgba(var(--cz-light-rgb), .5) !important
}

.bg-white {
    background-color: var(--cz-white) !important
}

.d-lg-flex {
    align-items: center;
}

.widget-title {
    font-weight: 600;
    margin-bottom: 0;
    font-size: 1.0625rem;
    padding: 6px 0;
}

.foter .widget-title {
    margin-bottom: 12px;
}

.widget-list-link {
    font-size: 0.935rem;
    line-height: 0.975rem;
}

.widget-list-link:hover {
    color: var(--cz-primary);
    text-decoration: underline;
}

.foot-igm .widget-list-link:hover {
    padding-left: 4px;
}

.hover .hero-flag {
    font-weight: 500;
}

.footer .dand-foot-box-contact {
    display: flex;
    align-items: center;
}

.footer .dand-foot-box-contact,
.footer .dand-foot-box-contact a {
    color: white;
}

.footer .dand-foot-box-contact a:hover {
    text-decoration: underline;
}

.footer .dand-foot-box-contact i {
    font-size: 2rem;
    width: 18%;
}

.footer .dand-foot-box-contact i::before {
    top: 6px;
}

.socialpanel {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: none;
    padding: .5rem .925rem;
    margin: 0 auto;
    justify-content: flex-start;
    max-width: 400px;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.socialpanel h3 {
    width: 100%;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    margin: 0 0 12px;
}

.socialpanel a,
.socialpanel img {
    transition: all .25s ease-in-out;
}

.socialpanel img.platbapata {
    width: 90%;
    display: block;
}

.socialpanel a.foot-link {
    max-width: 33%;
    display: block;
}

.socialpanel img {
    margin: 0 0 4px;
}

.socialpanel img:hover {
    opacity: .7;
}

.social-icon-footer a img {
    transition: all .25s ease-in-out;
}

.social-icon-footer a:hover img {
    opacity: .7;
}

@media (max-width: 1279px) {
    .socialpanel {
        justify-content: center;
    }

    .socialpanel img.platbapata {
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .footer .dand-foot-box-contact i {
        width: auto;
        margin: 0 1rem 0 0;
    }
}

.buying-cart .dropdown-menu,
.updatePanelCart .navbar-tool .dropdown-menu,
.dropdown .dropdown-menu.dand-vyjizdeci-dropdown {
    --cz-dropdown-zindex: 1010;
    z-index: 1010 !important;
}

.dropdown-menu {
    --cz-dropdown-zindex: 1000;
    --cz-dropdown-min-width: 2.85rem;
    --cz-dropdown-padding-x: 0;
    --cz-dropdown-padding-y: 0.5rem;
    --cz-dropdown-spacer: 0.125rem;
    --cz-dropdown-font-size: 1rem;
    --cz-dropdown-color: var(--cz-body-color);
    --cz-dropdown-bg: #fff;
    --cz-dropdown-border-color: #e3e9ef;
    --cz-dropdown-border-radius: 0;
    --cz-dropdown-border-width: 1px;
    --cz-dropdown-inner-border-radius: calc(0.3125rem - 1px);
    --cz-dropdown-divider-bg: #e3e9ef;
    --cz-dropdown-divider-margin-y: 0.25rem;
    --cz-dropdown-box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0, 0, 0, 0.03), 0 0.275rem 1.25rem -0.0625rem rgba(0, 0, 0, 0.05);
    --cz-dropdown-link-color: var(--cz-body-color);
    --cz-dropdown-link-hover-color: var(--cz-primary);
    --cz-dropdown-link-hover-bg: transparent;
    --cz-dropdown-link-active-color: var(--cz-primary);
    --cz-dropdown-link-active-bg: transparent;
    --cz-dropdown-link-disabled-color: #aeb4be;
    --cz-dropdown-item-padding-x: 2.55rem;
    --cz-dropdown-item-padding-y: 0.425rem;
    --cz-dropdown-header-color: #373f50;
    --cz-dropdown-header-padding-x: 1.3rem;
    --cz-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: var(--cz-dropdown-zindex);
    display: none;
    min-width: var(--cz-dropdown-min-width);
    padding: var(--cz-dropdown-padding-y) var(--cz-dropdown-padding-x);
    margin: 0;
    font-size: var(--cz-dropdown-font-size);
    color: var(--cz-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--cz-dropdown-bg);
    background-clip: padding-box;
    border: var(--cz-dropdown-border-width) solid var(--cz-dropdown-border-color);
    border-radius: var(--cz-dropdown-border-radius);
    box-shadow: var(--cz-dropdown-box-shadow)
}

.dropdown-menu-centered {
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.dropdown-menu-centered .dropdown-item:hover .text-primary {
    text-decoration: underline;
}

.igm-menu-one .dropdown-item,
.igm-menu-one .dropdown-menu {
    padding: 0;
    font-size: .875rem;
}

.igm-menu-one .navbar-nav,
.igm-menu-one .navbar-nav .nav-item {
    width: 100%;
}

.dand-head-kontakty .dropdown-item>div>a {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 9
}

.navbar-nav .nav-item .dropdown-toggle::after {
    display: none;
}

.navbar {
    --cz-navbar-padding-x: 0;
    --cz-navbar-padding-y: 0.75rem;
    --cz-navbar-color: #fff;
    --cz-navbar-hover-color: var(--cz-primary);
    --cz-navbar-disabled-color: #7d879c;
    --cz-navbar-active-color: var(--cz-primary);
    --cz-navbar-brand-padding-y: 0.625rem;
    --cz-navbar-brand-margin-end: 1rem;
    --cz-navbar-brand-font-size: 1.75rem;
    --cz-navbar-brand-color: #373f50;
    --cz-navbar-brand-hover-color: #373f50;
    --cz-navbar-nav-link-padding-x: 1.125rem;
    --cz-navbar-toggler-padding-y: 0.75rem;
    --cz-navbar-toggler-padding-x: 0.75rem;
    --cz-navbar-toggler-font-size: 1rem;
    --cz-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --cz-navbar-toggler-border-color: transparent;
    --cz-navbar-toggler-border-radius: 0;
    --cz-navbar-toggler-focus-width: 0;
    --cz-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

/*
.navbar-nav .dropdown-menu .mega-dropdown .dropdown-item .menu_icon {
    background-size: 20px 20px;
    background-size: contain;
    height: 20px;
    width: 20px;
    display: none;
    margin: 0 4px 0 0;
    position: absolute;
    transform: scale(1.25) rotate(9deg);
    overflow-y: hidden;
    left: 5px;
    top: 10px;
}

.navbar-nav .dropdown-menu .mega-dropdown .dropdown-item .menu_icon.nm_01 {
    background: url(/userdata/images/menu/001.svg);
}

.navbar-nav .dropdown-menu .mega-dropdown .dropdown-item .menu_icon.nm_02 {
    background: url(/userdata/images/menu/002.svg);
}

.navbar-nav .dropdown-menu .mega-dropdown .dropdown-item .menu_icon.nm_03 {
    background: url(/userdata/images/menu/003.svg);
}

.navbar-nav .dropdown-menu .mega-dropdown .dropdown-item .menu_icon.nm_04 {
    background: url(/userdata/images/menu/004.svg);
}

.navbar-nav .dropdown-menu .mega-dropdown .dropdown-item .menu_icon.nm_05 {
    background: url(/userdata/images/menu/005.svg);
}

.navbar-nav .dropdown-menu .mega-dropdown .dropdown-item .menu_icon.nm_06 {
    background: url(/userdata/images/menu/006.svg);
}

.navbar-nav .dropdown-menu .mega-dropdown .dropdown-item .menu_icon.nm_07 {
    background: url(/userdata/images/menu/007.svg);
}

.navbar-nav .dropdown-menu .mega-dropdown .dropdown-item .menu_icon.nm_08 {
    background: url(/userdata/images/menu/008.svg);
}

.navbar-nav .dropdown-menu .mega-dropdown .dropdown-item .menu_icon.nm_09 {
    background: url(/userdata/images/menu/009.svg);
}

.navbar-nav .dropdown-menu .mega-dropdown .dropdown-item .menu_icon.nm_10 {
    background: url(/userdata/images/menu/010.svg);
}

.navbar-nav .dropdown-menu .mega-dropdown .dropdown-item .menu_icon.nm_11 {
    background: url(/userdata/images/menu/011.svg);
}

.navbar-nav .dropdown-menu .mega-dropdown .dropdown-item .menu_icon.nm_12 {
    background: url(/userdata/images/menu/012.svg);
}

.navbar-nav .dropdown-menu .mega-dropdown .dropdown-item .menu_icon.nm_13 {
    background: url(/userdata/images/menu/013.svg);
}

.navbar-nav .dropdown-menu .mega-dropdown .dropdown-item .menu_icon.nm_14 {
    background: url(/userdata/images/menu/014.svg);
}

.navbar-nav .dropdown-menu .mega-dropdown .dropdown-item .menu_icon.nm_15 {
    background: url(/userdata/images/menu/015.svg);
}
*/
.navbar-light .navbar-tool-icon-box,
a.navbar-tool {
    color: var(--cz-light);
}

.bg-faded-primary {
    --cz-bg-opacity: 0.09;
    background-color: var(--cz-primary-rgb) !important
}

.bg-faded-secondary {
    --cz-bg-opacity: 0.09;
    background-color: var(--cz-bg-secondary-rgb) !important
}

.bg-faded-accent {
    --cz-bg-opacity: 0.09;
    background-color: var(--cz-primary-rgb) !important
}

.gallery-hover-dand .gallery-item img {
    width: 105%;
    position: absolute;
    top: 0;
    left: -5%;
    transition: all 0.3s;
}

.gallery-hover-dand .gallery-item img:hover img {
    left: 0;
}

/*
*
* ==========================================
* CUSTOM UTIL CLASSES
* ==========================================
*
*/
.hover {
    overflow: hidden;
    position: relative;
    padding-bottom: 60%;
}

.dand-video-splash .hover {
    padding-bottom: 0;
}

.hover-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    transition: all 0.4s;
}

.hover img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s;
}

.hover-content {
    position: relative;
    z-index: 99;
}

.hover .hero-link,
.dand-video-splash .hero-link {
    position: absolute;
    z-index: 13;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: block;
}

.hover .hero-flag.akce {
    --cz-bg-opacity: 1;
    background-color: rgba(var(--cz-danger-rgb), var(--cz-bg-opacity)) !important;
}

.hover .hero-flag.novinka {
    --cz-bg-opacity: 1;
    background-color: rgba(var(--cz-info-rgb), var(--cz-bg-opacity)) !important;
}

.hover .hero-flag.top {
    --cz-bg-opacity: 1;
    background-color: var(--cz-primary) !important;
}

.hover-1 img {
    position: absolute;
    top: -10%;
    left: -5%;
    transition: all 0.3s;
    transform: scale(1.15);
}

.col-lg-4 .hover-1 img {
    top: -5%;
    left: -3%;
}

.col-lg-4 .hover-1 h3,
.col-lg-6 .hover-1 h3,
.col-lg-12 .hover-1 h3 {
    font-size: 1.35em;
    line-height: 1.15;
}

.hover-1-content {
    position: absolute;
    bottom: -.5rem;
    left: 0;
    z-index: 12;
    display: flex;
    justify-content: end;
    flex-direction: column;
    min-height: 60px;
    transition: all .5s ease-in-out;
}

.hover-1-content * {
    color: #fff !important;
    text-shadow: 0px 2px 5px #263146;
}

.hover-1-content h3,
.hover-1-content p {
    position: relative;
    width: fit-content;
}

.hover-1 .fill-right>*:before {
    content: "";
    top: 0;
    position: absolute;
    z-index: -1;
    width: 3px;
    height: 100%;
    left: 0;
}

.hover-1 .fill-right>* {
    display: inline;
    text-decoration: none;
    -webkit-user-select: none;
    box-sizing: border-box;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    position: relative;
    z-index: 2;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    user-select: none;
    padding: 0;
}

.hover-1:focus .fill-right>*,
.hover-1:focus .fill-right>*:hover {
    -webkit-transition: color 1s ease;
    -moz-transition: color 1s ease;
    -ms-transition: color 1s ease;
    -o-transition: color 1s ease;
    outline: 0;
    color: #fff;
    transition: color 1s ease;
    cursor: pointer;
}

.hover-1 .fill-right>*:after,
.hover-1 .fill-right>*:before {
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

.hover-1:focus .fill-right>*:after,
.hover-1:focus .fill-right>*:before,
.hover-1:hover .fill-right>*:after,
.hover-1:hover .fill-right>*:before {
    outline: 0;
    background: var(--cz-primary);
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

.hover-1:focus .fill-right>*:before,
.hover-1:hover .fill-right>*:before {
    width: 100%;
    height: 100%;
}

.hover-1:hover .fill-right>* {
    color: #fff !important;
    padding: .75rem;
}

.hover-1 .hover-overlay {
    background: linear-gradient(45deg, rgba(0, 16, 35, 0.7) 0%, rgba(31, 51, 69, 0) 70%, rgba(45, 66, 84, 0) 100%);
}

.hover-1-description,
.hover-1-content button {
    transform: translateY(0.5rem);
    opacity: 0;
    visibility: hidden;
}

.hover-1:hover .hover-1-content {
    bottom: 1rem;
}

.hover-1-content .hover-1-description {
    transition: all .5s ease-in-out;
}

.hover-1:hover .hover-1-description,
.hover-1:hover .hover-1-content button {
    opacity: 1;
    visibility: visible;
    transform: none;
}

.hover-1:hover img {
    left: 0;
    transform: scale(1.14);
}

.hover-1:hover .hover-overlay {
    opacity: .5;
}

.clanek {
    padding-bottom: 1rem !important;
}

.clanek .container:nth-child(2) {
    padding: 1.25rem .9rem .55rem !important;
}

.clanek h1 {
    font-size: 36px;
    padding-bottom: 1rem !important;
}

.clanek .btn-secondary,
.dokument .btn-secondary {
    margin-left: 2px;
}

.clanek .btn-secondary:first-child,
.dokument .btn-secondary:first-child {
    margin-left: 2px;
}

.clanek .btn-secondary:first-child,
.dokument .btn-secondary:first-child {
    margin-left: 0;
}

.clanekimg {
    margin-bottom: 2em !important;
}

.img-fluid {
    width: 100%;
}

.pata_logos {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 12px auto 6px;
    transition: all .25s ease-in-out;
}

.pata_logos a img,
.pata_logos img {
    margin: 12px 14px;
    max-width: 90%;
    transition: all .25s ease-in-out;
}

.pata_logos a img:hover {
    opacity: .75;
}

.pata_logos img:hover {
    opacity: 1;
    filter: grayscale(0);
}

.pata_logos .logo_pata {
    display: flex;
    justify-content: center;
}

.dropdown-item>i,
.dropdown-item .badge {
    margin-top: -0.125rem;
    vertical-align: middle;
    line-height: 1.25em;
}

#ctl00_ewpz1_mainTemplateCtrl_colleft aside {
    position: relative;
}

.dand-left-menu-category {
    position: absolute;
    width: 100%;
    z-index: 99;
}


.menu-dand-hover-top-a a:hover * {
    color: var(--cz-primary) !important;
}

.dand-produkt-doruceni-info {
    justify-content: start;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width:991px) {
    .dand-produkt-doruceni-info {
        justify-content: center;
    }

    .dand-produkt-doruceni-info div .fs-sm {
        text-align: center;
    }
}

.dand-produkt-doruceni-info>div {
    font-size: 0.875rem;
}

.dand-produkt-doruceni-info>div:nth-child(3) {
    margin-top: 1rem;
}

@media (max-width:480px) {

    .pata_logos a img,
    .pata_logos img {
        max-width: 80%;
    }
}

.pata_logos .swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 0 !important
}

.pata_logos .swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 0 !important
}

@media(min-width: 992px) {
    .product-details {
        padding-top: 0;
    }

    header#top {
        padding-top: 145px;
    }

    .navbar-toolbar .navbar-tool .ci-search:before {
        top: -2px;
    }

    .dand-ukazat .dand-top-menu-one {
        padding-top: .225rem;
        padding-bottom: .225rem;
    }

    .dand-top-menu-one .dand-skryt .dand-top-menu-one {
        padding-top: .425rem;
        padding-bottom: .425rem;
    }

    .dand-top-menu-one .dand-ukazat .dand-top-menu-one .navbar-nav .nav-link {
        padding-top: 0;
        padding-bottom: 0;
    }



    /*

    .dand-ukazat .navbar div .navbar-brand>img {
        width: 92px;
        width: 142px;
    }

    .dand-skryt .navbar .form-control.tb-search,
    .dand-skryt .btn-search {
        height: 45px;
    }

    .dand-ukazat .navbar .form-control.tb-search,
    .dand-ukazat .btn-search {
        height: 38px;
    }

    .easy-autocomplete .tb-search {
        min-height: 38px;
    }

    .blog-entry-thumb>img,
    .dand-ukazat .navbar .igm-menu-one>div>div>.navbar-mega-nav li .dropdown-menu>div .mega-dropdown-column .widget-links a img {
        transition: opacity .25s ease-in-out;
    }

    .blog-entry-thumb>img:hover,
    .dand-ukazat .navbar .igm-menu-one>div>div>.navbar-mega-nav li .dropdown-menu>div .mega-dropdown-column .widget-links a:hover img {
        opacity: .9;
    }

    .dand-ukazat .navbar .igm-menu-one {
        margin-top: 4px;
    }
    */

    .dand-kategorie-produktu #filter.row .col-lg-4 .justify-content-between {
        width: 100%
    }
}

/*
.dand-kategorie-produktu .row .col-lg-9 .products-row {
    --bs-gutter-x: 0;
}
*/
.autocomplete_completionListElement {
    max-width: 246px;
}

.autocomplete_completionListElement li:hover {
    background-color: #00a2e22e !important;
}

.dand-kategorie-produktu #filter.row .col-lg-4 a.btn-primary {
    max-width: 80vw;
    width: 200px;
    justify-content: center;
    align-items: center;
}

.dand-seo-popis-produktu {
    padding: 0;
}

.dand-seo-popis-produktu h2,
.dand-seo-popis-produktu h3 {
    margin: 4px 0;
    opacity: .75;
}

.dand-seo-popis-produktu h2 {
    font-size: 1rem;
    font-weight: 400;
    line-height: inherit;
}

.dand-seo-popis-produktu h3 {
    font-size: 0.95em;
    font-weight: 500;
}

.dand-video-produktu iframe {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
    margin: 0;
}

/* Cookies */
.ajax__calendar_container table {
    max-width: 98%;
}

.ajax__calendar_container {
    z-index: 1;
}

#widgetButtonFrame {
    background: none
}

#cc-main .cm__footer {
    background: #f8f8f8;
}

#cc-main .section__toggle:checked~.toggle__icon {
    background: #009ddf !important;
    box-shadow: 0 0 0 1px #009ddf !important;
}

#cc-main .pm__btn+.pm__btn,
#cc-main .pm__btn-group+.pm__btn-group,
#cc-main .cm--bar:not(.cm--inline) .cm__btn+.cm__btn {
    margin-left: 1.875rem !important;
}

#cc-main .pm__btn:hover {
    border-color: #ddd;
    color: black;
}

#cc-main .pm__btn--secondary,
#cc-main .pm__btn {
    border-color: #ddd;
    color: dimgrey;
}

#cc-main .pm__btn-group:first-child .pm__btn:first-child,
#cc-main .cm__btn-group:first-child .cm__btn:first-child {
    background: #009ddf !important;
    color: #fff !important;
    border: 0;
    position: relative;
    overflow: visible;
    z-index: 2;
}

#cc-main .pm__btn-group:first-child .pm__btn:first-child:hover,
#cc-main .cm__btn-group:first-child .cm__btn:first-child:hover {
    color: #a0d1e9;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
    background: #eaeff2 !important;
    color: #2c2f31 !important;
    border: #2c2f31 !important;
    font-size: 1rem !important;
    transition: all .1s ease-in-out !important;
}

#cc-main .cm__btn:hover,
#cc-main .pm__btn:hover {
    opacity: .8;
}

#cc-main .cm--bar .cm__btns {
    justify-content: center !important;
}

#cc-main .cm--bar:not(.cm--inline) .cm__btn+.cm__btn {
    margin-left: .375rem !important;
}

#cc-main a {
    background-size: 100% 1px !important;
    font-weight: 400 !important;
}

#cc-main a:hover {
    background-size: 0 1px !important;
}

@media screen and (max-width: 640px) {

    #cc-main .pm__btn+.pm__btn,
    #cc-main .pm__btn-group+.pm__btn-group,
    #cc-main .cm--bar:not(.cm--inline) .cm__btn+.cm__btn {
        margin-left: 0 !important;
    }
}

/* END Cookies */
.menu-image {
    background-size: 44px;
    min-height: 46px;
}

.up-cinn .menu-image h6,
.dand_top_head_menu .card-body h6,
.up-cinn .menu-image h6 a,
.dand_top_head_menu .card-body h6 a {
    margin: 0;
    color: var(--cz-dark-rgb);
}

.menu-image h6 a:hover {
    color: var(--cz-primary);
}

.product_reviews {
    padding-left: 0;
    margin-left: -4px;
    display: none !important;
}

.product_reviews>img {
    width: 17px;
    height: 17px;
    margin: .1755rem .145rem;
}

.flags {
    font-size: 15px;
    position: absolute;
    top: 16px;
    display: flex;
    flex-direction: column;
}

.flags>span .dand-b-sleva-proc {
    display: none;
}

.flags span,
.hero-flag span {
    font-weight: 500;
    margin-bottom: 4px;
}

.flags.product-flags .dand-sale-badge {
    display: none;
}

.badge.dand-sale-badge,
.dand-sale-badge {
    background: var(--cz-white);
    color: rgba(var(--cz-danger-rgb));
    /*box-shadow: inset 0 0 0 2px rgba(var(--cz-danger-rgb));*/
    display: inline-flex;
    font-weight: 500;
    font-size: 14px;
}

.badge(not).dand-sale-badge {
    font-size: 14px;
}

.dand-sale-badge.dd-no-style {
    font-weight: 500;
}

.colac {
    margin: 0 3px;
}

.badge.bg-danger.dand-action-badge {
    letter-spacing: -.5px;
}

.badge {
    --cz-badge-padding-x: 0.725em;
    --cz-badge-padding-y: 0.47em;
    --cz-badge-font-size: 0.85em;
    --cz-badge-font-weight: 700;
    --cz-badge-color: #fff;
    --cz-badge-border-radius: 0;
    display: inline-block;
    padding: var(--cz-badge-padding-y) var(--cz-badge-padding-x);
    font-size: var(--cz-badge-font-size);
    font-weight: var(--cz-badge-font-weight);
    line-height: .75rem;
    color: var(--cz-badge-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--cz-badge-border-radius);
    width: fit-content;
}

.badge.dand-primary-badge.bg-primary {
    background-color: var(--cz-primary) !important;
    color: var(--cz-white);
}

.badge.bg-danger .colac {
    display: inline
}

.badge:empty,
.flags .dand-sale-badge {
    display: none !important;
}

.btn>i {
    margin-top: 0;
    top: 2px;
    position: relative;
}

.btn .badge {
    position: relative;
    top: -1px
}

.btn-doprava-zdarma,
badge.btn-doprava-zdarma {
    color: #fff;
    font-weight: 500;
}

.btn-lg,
.btn-group-lg>.btn {
    --cz-btn-padding-y: 0.75rem;
    --cz-btn-padding-x: 1.5rem;
    --cz-btn-font-size: 1.0625rem;
    --cz-btn-border-radius: 0.4375rem
}

.btn-md,
.btn-group-mg>.btn {
    --cz-btn-padding-y: 0.455rem;
    --cz-btn-padding-x: 0.625rem;
    --cz-btn-font-size: 0.85rem;
    --cz-btn-border-radius: 0.355rem;
}

.btn-sm,
.btn-group-sm>.btn {
    --cz-btn-padding-y: 0.355rem;
    --cz-btn-padding-x: 0.525rem;
    --cz-btn-font-size: 0.758rem;
    --cz-btn-border-radius: 0.25rem;
    height: fit-content;
}

.btn-xs,
.btn-group-xs>.btn {
    --cz-btn-padding-y: 0.45em;
    --cz-btn-padding-x: 0.725em;
    --cz-btn-font-size: 0.75rem;
    --cz-btn-border-radius: 0.175rem;
}

.form-check {
    display: flex;
    gap: 8px;
    align-items: flex-start;
}

.sticky-rekapitulace .form-check {
    padding: 0;
}

.form-check-input[type="checkbox"]:hover {
    border: 1px solid var(--cz-primary)
}

.form-check-input:checked[type=radio] {
    background-image: none;
    background: var(--cz-primary);
}

.table-responsive .form-check-input {
    border: 1px solid #25323c;
    width: 1.35em;
    height: 1.35em;
    aspect-ratio: 1;
}

.form-check-input:disabled {
    opacity: .33;
}

.form-check-input:checked {
    border-color: var(--cz-primary);
}

.dand-detail-produktu.dand-parametry-dokumenty .accordion table.table a:hover {
    color: var(--cz-link-hover-color);
}

.swiper-wrapper {
    display: flex;
    justify-content: flex-start;
}

.swiper-product-height .swiper-wrapper,
.dand-detail-produktu .swiper-wrapper,
#WebPart_RelatedProductsNavBar1 .swiper .swiper-wrapper,
.dand-clanek-box .swiper .swiper-wrapper,
.dand-zob-prod .swiper .swiper-wrapper {
    min-height: 550px;
}

.dand-clanek-box h2,
.dand-clanek-box .h2 {
    margin-top: .75rem;
}

.modal-body .swiper.in-modal .swiper-wrapper {
    min-height: 545px;
}

@media(max-width: 1300px) {
    .modal-body .swiper.in-modal .swiper-wrapper {
        min-height: 545px;
    }
}

@media(max-width: 992px) {
    .modal-body .swiper.in-modal .swiper-wrapper {
        min-height: 600px;
    }

    .dand-add-cart-tracking .modal-body .swiper.in-modal .swiper-wrapper {
        min-height: 480px;
    }
}

.dand-detail-produktu.dand-parametry .h3 {}

.form-control,
.form-select {
    border: 1px solid #acb1b5;
    margin: 2px 0;
}

/*
input:required, select:required {
  box-shadow: 0 -2px 0px -1px inset #ff9a9a94;
}
*/
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

input[type=number] {
    padding-right: 0;
    width: 0;
    -moz-appearance: textfield;
}

input[type="number"] {
    border-radius: 4px;
    outline: none;
    background-image: url('data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20viewBox%3D%220%200%2050%2067%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20stroke-width%3D%222%22%3E%3Cline%20x1%3D%221%22%20x2%3D%2250%22%20y1%3D%2233.5%22%20y2%3D%2233.5%22%20stroke%3D%22%23D8D8D8%22%2F%3E%3Cpolyline%20transform%3D%22translate(25%2020)%20rotate(45)%20translate(-25%20-20)%22%20points%3D%2219%2026%2019%2014%2032%2014%22%20stroke%3D%22%23000%22%2F%3E%3Cpolyline%20transform%3D%22translate(25%2045)%20rotate(225)%20translate(-25%20-45)%22%20points%3D%2219%2052%2019%2039%2032%2039%22%20stroke%3D%22%23000%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-position: center right;
    background-size: 24px;
    background-repeat: no-repeat;
    caret-color: transparent;
    padding-right: 0;
    width: 0;
    border-color: var(--cz-gray-300);
    -moz-appearance: textfield;
}

@media (max-width: 991px) {
    input[type="number"] {
        background: transparent !important;
    }
}

input[type=number]::-webkit-inner-spin-button {
    cursor: pointer;
    opacity: 1 !important;
    background: transparent !important;
    border-width: 0px;
    width: 20px;
    height: 44px;
}

@-moz-document url-prefix() {
    input[type=number] {
        background: transparent !important;
    }
}

@supports (-webkit-touch-callout: none) {
    input[type=number] {
        -webkit-appearance: none;
    }
}

/*
.dand-registracni-formular input:user-valid,
.dand-registracni-formular input:required:user-valid,
.dand-registracni-formular textarea:user-valid,
.dand-registracni-formular textarea:required:user-valid {
    outline: 1px solid #008000;
    padding-right: calc(1.5em + 1.25rem);
    background-image: url(/userdata/images/eshop_2024/website/icons/check.svg);
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.3125rem) center;
    background-size: calc(0.75em + 0.625rem) calc(0.75em + 0.625rem);
}

.dand-registracni-formular input:user-invalid,
.dand-registracni-formular input:required:user-invalid,
.dand-registracni-formular textarea:user-invalid,
.dand-registracni-formular textarea:required:user-invalid {
    outline: 1px solid #ff8100;
    padding-right: calc(1.5em + 1.25rem);
    background-image: url(/userdata/images/eshop_2024/website/icons/non.svg);
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.3125rem) center;
    background-size: calc(0.75em + 0.625rem) calc(0.75em + 0.625rem);
}

.dand-registracni-formular input[type=radio]:user-valid,
.dand-registracni-formular input:required[type=radio]:user-valid,
.dand-registracni-formular input[type=radio]:user-invalid,
.dand-registracni-formular input:required[type=radio]:user-invalid {
    background-image: none !important;
    padding: 0 !important;
}

.dand-registracni-formular input[type=checkbox]:user-valid,
.dand-registracni-formular input:required[type=checkbox]:user-valid,
.dand-registracni-formular input[type=checkbox]:user-invalid,
.dand-registracni-formular input:required[type=checkbox]:user-invalid {

    padding: 0 !important;
}
*/
@media(max-width: 991px) {
    #ctl00_ewpz1_mainTemplateCtrl_updatePanelProductPrice>div {
        max-width: 480px;
        margin: 0 auto;
    }
}

label {
    justify-self: end;
}

.widget-links h6 {
    display: flex;
    justify-content: start;
    width: 100%;
}

.navbar-expand-lg .navbar-nav .nav-link {
    position: relative;
    z-index: 1003;
}

.up-cinn {
    position: relative;
    box-shadow: none !important;
    display: flex;
    justify-content: center;
}

.up-cinn::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(37, 50, 60, .46);
    pointer-events: none;
    z-index: -1;
}

.up-cinn .row {
    width: 100%;
    overflow-y: auto;
    max-height: 70vh;
}

.w-20 {
    width: 20% !important;
}

.w-80 {
    width: 80% !important;
}

.up-cinn .widget-list {
    padding-left: 0;
    margin-left: 0;
}

.up-cinn .card-body .w-20 {
    max-width: 42px;
    margin-right: 4px;
}

.cinn {
    transition: all .25s ease-in-out;
    width: 14.25rem;
}

.cinn img {
    transition: all .25s ease-in-out;
}

.cinn:hover {
    box-shadow: inset rgb(62 68 80 / 60%) 0px 0px 40px -8px;
}

.cinn:hover img {
    opacity: .9;
    filter: brightness(1.05);
}

.cinn:hover h6 {
    color: var(--cz-primary)
}

.cinn:hover i {
    color: var(--cz-white)
}

.cinn .widget-list-link:hover {
    padding-left: 3px;
}

.cinn h6 i {
    position: absolute;
    right: 16px;
}

.cinn h6 {
    position: relative;
    text-align: center;
    display: block;
}

hr {
    border-bottom: 1px solid #d9e2ec !important;
    border: 0;
}

hr.border-bottom {
    border: 0;
    z-index: 0;
    transform: scale(1.045);
}

.product-widgets .widget>a:hover {
    transform: none;
    padding-left: 8px;
}

.menu-igm li>div>div {
    flex-wrap: wrap !important;
    flex-direction: row;
    width: 100%;
    min-width: 1260px;
}

.widget-list-item {
    margin-bottom: .5rem;
}

/*
.navbar .widget-list-item {
  border-bottom: 1px solid #8080801a;
}*/
.widget-list-item:last-child {
    margin-bottom: 0
}

.mega-dropdown-column {
    width: 100%;
    max-width: 15.15rem
}

/*
.mega-dropdown-column:nth-child(n+4) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
*/
.card-body a.btn-secondary:hover {
    color: var(--cz-info);
}

.fs-xs {
    font-size: 0.755rem !important;
}

.fs-sm {
    font-size: 0.875rem !important;
}

.fs-lg {
    font-size: 1.025rem !important;
}

.clanek .fs-lg {
    font-size: 1.25rem !important;
}

.card-body .fs-lg {
    margin: 0;
}

.lonely-card-title {
    min-height: 75px;
    display: flex;
    align-items: center;
}

.dand.zluta,
.dand.zelena,
.dand.oranzova,
.dand.fialova,
.dand.aqua,
.dand.cervena,
.dand.modra {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 4px;
}

.subcatdescription .dand.zluta {
    background: #EDDE0A;
}

.subcatdescription .dand.zelena {
    background: #6CBC58;
}

.subcatdescription .dand.modra {
    background: #1286B7;
    color: #FFFFFF;
}

.subcatdescription .dand.oranzova {
    background: #E58F22;
}

.subcatdescription .dand.fialova {
    background: #AD3FB4;
    color: #FFFFFF;
}

.subcatdescription .aqua {
    background: #54BCD7;
}

.subcatdescription .cervena {
    background: #DD3436;
    color: #FFFFFF;
}

.dand-category-menu {
    width: 100%;
}

.dand-category-menu.row .col-md-4 .card .card-body>a {
    color: var(--cz-body-color);
    transition: none;
    min-height: 58px;
}

.dand-category-menu.row .col-md-4 .card .card-body>a:hover {
    color: var(--cz-primary);
}

.igm-menu-one .navbar-mega-nav .widget-links a.cinn {
    color: var(--cz-body-color);
}

.igm-menu-one .navbar-mega-nav .nav-item.dropdown,
.igm-menu-one .navbar-mega-nav {
    position: inherit
}

.igm-menu-one ul li ul.dropdown-menu {
    width: -webkit-fill-available;
}

.dand-category-menu.row .col-md-4 .card .card-body>a>div>img {
    max-height: 44px;
}

.parameters .accordion-flush .accordion-item {
    background-color: var(--cz-gray-200);
    padding: 0 .75rem;
    margin: 0.5rem 0;
}

.range-slider {
    padding: 0 .75rem
}

.range-slider-ui {
    margin: 2.25rem auto .95rem;
    width: 98%;
}

.noUi-horizontal .noUi-handle {
    width: 12px !important;
    height: 12px !important;
    top: 10px !important;
    background: #3f3f3f !important;
}

.noUi-pips-horizontal {
    display: none;
}

.range-slider .input-group-sm>.input-group-text,
.range-slider .input-group-sm>.form-control {
    padding: .325rem .5rem;
    font-size: 0.8125rem;
    border-radius: .25rem;
    margin: .25rem 0;
}

html:not([dir=rtl]) .range-slider-ui.noUi-horizontal .noUi-handle {
    right: -8px;
}

.noUi-horizontal {
    height: 12px !important;
}

.topbar {
    display: none;
    align-items: center;
    justify-content: space-between;
    padding: .625rem 0;
    font-size: .875rem
}

.navbar-tool-icon-box {
    position: relative;
    min-width: auto;
    height: auto;
}

.dand-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.dand-nav li {
    list-style: none;
}

.dand-nav .hidden-menu,
.hovercat {
    display: none;
}

.dand-nav .hidden-menu {
    position: absolute;
    left: 0;
    top: 100%;
    background-color: #ffffffeb;
    z-index: 1;
    padding: 6px;
}

.dand-nav .hidden-menu li {
    width: calc(33% - 4px);
    display: flex;
    margin: 2px;
}

.dand-nav .hidden-menu .divhovercat2 {
    padding: 6px;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #1b439b;
    width: 100%;
    font-size: 13px;
}

.dand-nav .dropdown-menu {
    min-width: 50vw !important;
    max-width: 90vw;
    flex-direction: row;
    flex-wrap: wrap;
}

.dand-nav .sidebar-item {
    width: 33%;
    min-height: 35px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
}

.dand-nav .sidebar-item>a {
    color: #373f50;
    padding: 6px;
    background-color: #f6f9fc;
    margin: 2px;
    border-radius: 6px;
}

.dand-nav .sidebar-item:hover>a,
.dand-nav .hidden-menu .divhovercat2:hover,
.dand-nav .hidden-menu .divhovercat2:hover a {
    color: #fff;
    background-color: #1b439b;
}

.dand-nav .sidebar-item:hover ul.hidden-menu {
    display: flex;
    max-width: 100%;
    min-width: 32vw;
    flex-wrap: wrap;
}

.dand-nav li .dropdown-menu.show,
.dand-nav.navbar-nav .dropdown:hover>.dropdown-menu {
    display: flex
}

.noUi-horizontal .noUi-handle {
    width: 27px;
    height: 27px;
    right: -17px;
    top: -6px;
}

.navbar-nav .dropdown-menu.dand-menu-push-150 {}

.navbar-nav .dropdown-menu.dand-menu-push-150 div .mega-dropdown-column {
    max-width: 14.85rem
}

.dand-clanek-box {
    background: var(--cz-white);
    border-radius: .3rem;
    margin-top: -3.5rem;
}

.dand-clanek-box h1 {
    margin: 0 -1.15rem 1rem;
    padding: 1.75rem 1.35rem 1rem;
}

.dand-clanek-box hr {
    z-index: 0;
}

#WebPart_StoreCardValueName h1.h3,
.dand-text-prechod,
.box-prices .box-price1,
.dand-clanek-box h1,
.subcatborder .subcat h1 {
    color: var(--cz-primary) !important;
    text-align: justify;
    font-weight: 700;
}

.subcatborder .subcat h1 {
    margin-bottom: .75rem !important;
    display: flex;
    flex-direction: column-reverse;
}

.subcatborder .subcat h1 span {
    color: var(--cz-gray-600);
    font-size: .0000001rem;
}

@media (max-width: 991px) {
    .subcatborder .subcat h1 {
        text-align: center;
    }
}

.dand-clanky-container>article>div>div {
    min-height: 424px;
}

.dand-clanek-button {
    position: relative;
    top: -40px;
    max-height: 39px;
    display: none;
}

ul.hovermenu.subcat {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
    visibility: visible;
    opacity: 1;
    position: initial;
    border: 0;
    box-shadow: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

ul.hovermenu.subcat li {
    --cz-card-bg: #fff;
    width: calc(33.333% - 4px);
    box-shadow: 0 4px 12px -10px #8991ad;
    padding: 5px;
    border-radius: var(--cz-card-border-radius);
    word-wrap: break-word;
    background-color: var(--cz-card-bg);
    background-clip: border-box;
    box-shadow: 0 .25rem .5625rem -0.0625rem rgba(0, 0, 0, .03), 0 .275rem 1.25rem -0.0625rem rgba(0, 0, 0, .05) !important;
    list-style: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .5rem;
    border-radius: 0.4375rem;
}

DAND konec */ .card-body.m_dra {
    background: url("/userdata/images/f_01.jpg") no-repeat right top;
}

.card-body.m_orez {
    background: url("/userdata/images/f_03.jpg") no-repeat right top;
}

.card-body.m_uhl {
    background: url("/userdata/images/f_05.jpg") no-repeat right top;
}

.card-body.m_zao {
    background: url("/userdata/images/f_04.jpg") no-repeat right top;
}

.card-body.m_ryb {
    background: url("/userdata/images/f_06.jpg") no-repeat right top;
}

.card-body.m_madl {
    background: url("/userdata/images/f_12.jpg") no-repeat right top;
}

.card-body.m_spoj {
    background: url("/userdata/images/f_11.jpg") no-repeat right top;
}

.card-body.m_okna {
    background: url("/userdata/images/f_13.jpg") no-repeat right top;
}

.card-body.m_ramy {
    background: url("/userdata/images/f_14.jpg") no-repeat right top;
}

.card-body.m_fpri {
    background: url("/userdata/images/f_18.jpg") no-repeat right top;
}

.card-body.m_sady {
    background: url("/userdata/images/f_17.jpg") no-repeat right top;
}

.card-body.m_cori {
    background: url("/userdata/images/f_16.jpg") no-repeat right top;
}

.card-body.m_falc {
    background: url("/userdata/images/f_02.jpg") no-repeat right top;
}

.card-body.m_vdr {
    background: url("/userdata/images/f_08.jpg") no-repeat right top;
}

.card-body.m_dlab {
    background: url("/userdata/images/f_09.jpg") no-repeat right top;
}

.card-body.m_cel {
    background: url("/userdata/images/f_10.jpg") no-repeat right top;
}

.card-body.m_tal {
    background: url("/userdata/images/f_07.jpg") no-repeat right top;
}

.card-body.m_prof {
    background: url("/userdata/images/f_15.jpg") no-repeat right top;
}

.card-body.m_d {
    background: url("/userdata/images/material_d.jpg") no-repeat right top;
}

.card-body.m_l {
    background: url("/userdata/images/material_l.jpg") no-repeat right top;
}

.card-body.m_pl {
    background: url("/userdata/images/material_pl.jpg") no-repeat right top;
}

.card-body.m_cet {
    background: url("/userdata/images/material_cet.jpg") no-repeat right top;
}

.card-body.m_z {
    background: url("/userdata/images/material_z.jpg") no-repeat right top;
}

.card-body.m_cor {
    background: url("/userdata/images/material_cor.jpg") no-repeat right top;
}

.card-body.m_ut {
    background: url("/userdata/images/material_ut.jpg") no-repeat right top;
}

.card-body.m_dr {
    background: url("/userdata/images/material_dr.jpg") no-repeat right top;
}

.card-body.m_pri {
    background: url("/userdata/images/material_pri.jpg") no-repeat right top;
}

.card-body.m_dr2 {
    background: url("/userdata/images/material_dr2.jpg") no-repeat right top;
}

.card-body.m_dr3 {
    background: url("/userdata/images/material_dr3.jpg") no-repeat right top;
}

.card-body.stroj.sa {
    background: url("/userdata/images/s_18.jpg") no-repeat right top;
}

.card-body.stroj.sb {
    background: url("/userdata/images/s_17.jpg") no-repeat right top;
}

.card-body.stroj.sc {
    background: url("/userdata/images/s_16.jpg") no-repeat right top;
}

.card-body.stroj.sd {
    background: url("/userdata/images/s_15_1.jpg") no-repeat right top;
}

.card-body.stroj.se {
    background: url("/userdata/images/s_14.jpg") no-repeat right top;
}

.card-body.stroj.sff {
    background: url("/userdata/images/s_13_3.jpg") no-repeat right top;
}

.card-body.stroj.sf {
    background: url("/userdata/images/s_13.jpg") no-repeat right top;
}

.card-body.stroj.sg {
    background: url("/userdata/images/s_12.jpg") no-repeat right top;
}

.card-body.stroj.sh {
    background: url("/userdata/images/s_10.jpg") no-repeat right top;
}

.card-body.stroj.si {
    background: url("/userdata/images/s_11.jpg") no-repeat right top;
}

.card-body.stroj.sj {
    background: url("/userdata/images/s_09.jpg") no-repeat right top;
}

.card-body.stroj.sk {
    background: url("/userdata/images/s_08.jpg") no-repeat right top;
}

.card-body.stroj.sl {
    background: url("/userdata/images/s_07.jpg") no-repeat right top;
}

.card-body.stroj.sm {
    background: url("/userdata/images/s_06.jpg") no-repeat right top;
}

.card-body.stroj.sn {
    background: url("/userdata/images/s_05.jpg") no-repeat right top;
}

.card-body.stroj.so {
    background: url("/userdata/images/s_04.jpg") no-repeat right top;
}

.card-body.stroj.sp {
    background: url("/userdata/images/s_03.jpg") no-repeat right top;
}

.card-body.stroj.sq {
    background: url("/userdata/images/s_02.jpg") no-repeat right top;
}

.card-body.stroj.ss {
    background: url("/userdata/images/s_01.jpg") no-repeat right top;
}

.card-body.m_en_p {
    background: url(/userdata/images/menu_left_2024/m_en_p.webp) no-repeat right top;
}

.card-body.m_en_ak {
    background: url(/userdata/images/menu_left_2024/m_en_ak.webp) no-repeat right top;
}

.card-body.m_en_pr {
    background: url(/userdata/images/menu_left_2024/m_en_pr.webp) no-repeat right top;
}

.card-body.m_en_mn {
    background: url(/userdata/images/menu_left_2024/m_en_mn.webp) no-repeat right top;
}

.card-body.s_b_b {
    background: url(/userdata/images/menu_left_2024/s_b_b.webp) no-repeat right top;
}

.card-body.s_p_p {
    background: url(/userdata/images/menu_left_2024/s_p_p.webp) no-repeat right top;
}

.carÿ bo ぉ翴 _o_s {
    background: url(/userdata/images/menu_left_2024/s_o_s.webp) no-repeat right top;
}

.card-body.s_p_l {
    background: url(/userdata/images/menu_left_2024/s_p_l.webp) no-repeat right top;
}

.card-body.f_h_h {
    background: url(/userdata/images/menu_left_2024/f_h_h.webp) no-repeat right top;
}

.card-body.f_h_n {
    background: url(/userdata/images/menu_left_2024/f_h_n.webp) no-repeat right top;
}

.card-body.f_h_z {
    background: url(/userdata/images/menu_left_2024/f_h_z.webp) no-repeat right top;
}

/*
.card-body.p_l_k {
  background: url(/userdata/images/menu_left_2024/p_l_k.webp) no-repeat right top;
}
.card-body.p_l_o {
  background: url(/userdata/images/menu_left_2024/p_l_o.webp) no-repeat right top;
}
.card-body.p_l_m {
  background: url(/userdata/images/menu_left_2024/p_l_m.webp) no-repeat right top;
}
.card-body.p_l_l {
  background: url(/userdata/images/menu_left_2024/p_l_l.webp) no-repeat right top;
}
.card-body.p_l_p {
  background: url(/userdata/images/menu_left_2024/p_l_p.webp) no-repeat right top;
}
*/
.card-body.v_s_v {
    background: url(/userdata/images/menu_left_2024/v_s_v.webp) no-repeat right top;
}

.card-body.v_s_k {
    background: url(/userdata/images/menu_left_2024/v_s_k.webp) no-repeat right top;
}


@media(min-width: 992px) {
    .navbar-expand-lg .mega-dropdown-column {
        width: 33.332%;
    }

    .dand_top_head_menu {
        padding-top: .55rem
    }
}

@media(min-width: 1200px) {
    .dand_top_head_menu {
        padding-top: 1rem
    }
}

.widget-categories .form-check-label {
    position: relative;
    text-align: left;
}

.widget-categories .form-check-label::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--cz-primary);
    bottom: 1px;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out;
}

.widget-categories .form-check-label:hover::after {
    transform-origin: left;
    transform: scaleX(1);
}

.widget-categories .form-check-label:hover {
    color: var(--cz-primary);
}

.navbar-brand {
    font-weight: 500;
    vertical-align: middle;
    margin-right: 0 !important;
}

.navbar-brand>img {
    display: block
}

.navbar-nav .nav-item>.dropdown-menu>li>.dropdown-item {
    font-weight: 500
}

.navbar-nav .nav-item>.dropdown-menu>li>.dropdown-item>* {
    font-weight: 400
}

.navbar-nav .nav-link,
.navbar-expand-lg .navbar-nav .nav-link {
    padding: 0;
    font-weight: 500;
    font-size: 15px !important;
    min-height: 42px;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    width: 100%;
}

.dand-nav-menu-dark>ul>li>.dropdown-menu {
    width: 100%;
}

.navbar-nav .dropdown-menu {
    /*min-width: 258px;*/
    padding-top: 0;
    box-shadow: none;
    border: none;
}

.navbar-nav .dropdown-menu .dropdown-menu {
    width: calc(100% - (1rem * 2));
    margin: 0 1rem
}

.navbar.fixed-top {
    position: relative
}

.navbar-sticky.position-absolute {
    top: 0;
    left: 0;
    z-index: 1030
}

.navbar-sticky.position-absolute.navbar-light {
    background-color: #fff
}

.navbar-sticky.position-absolute.navbar-dark {
    background-color: #373f50
}

.dand-nav-bar-change {
    color: #fff;
    width: 100%;
    margin-left: 0;
}

.dand-nav-bar-change>li {
    margin-left: 0;
}

.dand-nav-bar-change li a.btn,
.dand-nav-bar-change li a.btn i {
    color: #ffffff !important;
}

.navbar-mega-nav {
    position: relative
}

.sticky-rekapitulace {
    position: sticky;
    top: 10rem;
    max-width: 28rem;
    margin: -1.5rem auto 0;
}

.sticky-rekapitulace .h5 {
    margin-bottom: 0;
}

.sticky-rekapitulace #ctl00_ewpz1_mainTemplateCtrl_CatEditNavBar1_quickOrderNavBar1_BnXlsOrder {
    display: none !important;
}

.offcanvas-body {
    padding: 0 1rem;
}

.offcanvas-body .btn-search-parameters {
    position: sticky;
    top: 9.25rem;
    z-index: 200;
}


@media(min-width: 992px) {
    .dand-top-menu {
        display: flex !important;
    }

    .dand-nav-bar-change li ul.dropdown-menu li:hover>.dropdown-menu {
        display: block;
    }
}

.navbar-mega-nav::after {
    display: none;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 1.875rem;
    content: ""
}

.navbar-mega-nav .dropdown-menu>.mega-dropdown {
    position: static
}

/*
.navbar-mega-nav .dropdown-menu>.mega-dropdown:hover {
    background: var(--cz-gray-200);
}

.navbar-mega-nav .dropdown-menu>.dropdown>a {
    padding-top: .55rem;
    padding-bottom: .55rem;
    border-bottom: 1px solid #e3e9ef
}
*/
.navbar-mega-nav .dropdown-menu>.dropdown:last-child>a {
    border-bottom: 0
}

.navbar-tool {
    position: relative;
    display: flex;
    align-items: center
}

.navbar-tool.dropdown::before {
    position: absolute;
    bottom: -1rem;
    left: -10%;
    width: 120%;
    height: 1rem;
    content: ""
}

.navbar-tool .dropdown-menu {
    top: 100%;
    margin-top: .25rem !important
}

.navbar-tool .dropdown-menu.dropdown-menu-end {
    left: auto;
    right: 0
}

.navbar-tool .navbar-tool-label {
    position: absolute;
    top: -0.3125rem;
    right: -0.3125rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background-color: var(--cz-primary);
    color: #fff;
    font-size: .75rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.25rem
}

.navbar-tool .navbar-tool-tooltip {
    display: none
}

@media(min-width: 992px) {
    .navbar-tool .navbar-tool-tooltip {
        display: block;
        position: absolute;
        top: -0.5rem;
        left: 50%;
        transform: translateX(-50%);
        transition: opacity .2s ease-in-out, top .2s ease-in-out;
        padding: .0625rem .375rem;
        border-radius: .25rem;
        background-color: #2b3445;
        color: #fff;
        font-size: .6875rem;
        white-space: nowrap;
        opacity: 0
    }

    .navbar-tool:hover .navbar-tool-tooltip {
        top: -0.75rem;
        opacity: .9
    }
}

.navbar-tool-icon-box {
    position: relative;
    min-width: 2.875rem;
    height: 2.875rem;
    transition: color .25s ease-in-out;
    border-radius: 50%;
    line-height: 2.625rem;
    text-align: center
}

.navbar-tool-icon-box.dropdown-toggle::after {
    display: none
}

.nav-link {
    padding: .575rem;
    min-height: 1.55rem;
}

.navbar-tool-icon {
    font-size: 1.355rem;
    line-height: 3.455rem !important;
}

.navbar-tool-text {
    display: none !important;
    flex-grow: 0;
    flex-shrink: 0;
    padding-left: .875rem;
    transition: color .25s ease-in-out;
    font-size: .875rem;
    text-decoration: none !important;
    white-space: nowrap
}

.navbar-tool-text>small,
.navbar-tool-text>.small {
    display: block;
    margin-bottom: -0.125rem
}

.dropdown .navbar-tool-text::after {
    display: inline-block;
    margin-left: .23375rem;
    vertical-align: .23375rem;
    content: "";
    border-top: .275rem solid;
    border-right: .275rem solid rgba(0, 0, 0, 0);
    border-bottom: 0;
    border-left: .275rem solid rgba(0, 0, 0, 0)
}

.dropdown .navbar-tool-text:empty::after {
    margin-left: 0
}

@media(max-width: 767.98px) {
    .search-box {
        display: none
    }
}

@media(min-width: 500px) {
    .navbar-expand-sm.fixed-top {
        position: fixed
    }

    .navbar-expand-sm .navbar-collapse {
        width: auto;
        flex-basis: auto
    }

    .navbar-expand-sm .navbar-nav .nav-item {
        margin-bottom: 0;
        background-color: rgba(0, 0, 0, 0)
    }

    .navbar-expand-sm .navbar-nav .nav-item>.dropdown-menu>li>.dropdown-item {
        font-weight: normal
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-top: 1.125rem;
        padding-bottom: .875rem;
        font-weight: normal
    }

    .navbar-expand-sm .navbar-nav:not(.navbar-mega-nav) .nav-link.dropdown-toggle::after {
        display: none
    }

    .navbar-expand-sm .navbar-mega-nav::after {
        display: block
    }

    .navbar-expand-sm .navbar-mega-nav .dropdown-menu>.dropdown .dropdown-menu {
        top: .35rem
    }

    .navbar-expand-sm .navbar-mega-nav .dropdown-menu>.mega-dropdown .dropdown-menu {
        top: .375rem;
        min-height: 100%;
        min-height: calc(100% + .25rem);
        -webkit-animation: none !important;
        animation: none !important
    }

    .navbar-expand-sm .navbar-mega-nav .dropdown-menu>.mega-dropdown .dropdown-menu::before {
        position: absolute;
        top: 0;
        right: 16rem;
        width: 1px;
        height: 100%;
        background-color: #e3e9ef;
        content: ""
    }

    .navbar-expand-sm .dropdown-menu {
        margin-top: 0;
        padding-top: .5rem
    }

    .navbar-expand-sm .dropdown-menu.dropdown-menu-dark {
        border: 1px solid rgba(255, 255, 255, .12);
        background-color: #373f50
    }

    .navbar-expand-sm .dropdown-menu.dropdown-menu-end {
        left: auto;
        right: 0
    }

    .navbar-expand-sm .dropdown-menu.show {
        display: none
    }

    .navbar-expand-sm .dropdown-menu>.dropdown>.dropdown-toggle {
        position: relative;
        padding-right: 1.95rem
    }

    .navbar-expand-sm .dropdown-menu>.dropdown>.dropdown-toggle::after {
        display: inline-block;
        margin-left: .23375rem;
        vertical-align: .23375rem;
        content: "";
        border-top: .275rem solid rgba(0, 0, 0, 0);
        border-right: 0;
        border-bottom: .275rem solid rgba(0, 0, 0, 0);
        border-left: .275rem solid
    }

    .navbar-expand-sm .dropdown-menu>.dropdown>.dropdown-toggle:empty::after {
        margin-left: 0
    }

    .navbar-expand-sm .dropdown-menu>.dropdown>.dropdown-toggle::after {
        position: absolute;
        display: block;
        top: 50%;
        right: 1rem;
        margin-top: -0.3em
    }

    .navbar-expand-sm .dropdown-menu>.dropdown .dropdown-menu {
        display: none;
        top: 0;
        right: auto;
        left: 100%;
        width: auto;
        margin-top: -0.5rem;
        margin-right: 0;
        margin-left: -0.25rem
    }

    .navbar-expand-sm .dropdown-menu>.dropdown:hover>.dropdown-menu {
        -webkit-animation: fade-in .25s ease-in-out;
        animation: fade-in .25s ease-in-out
    }

    .navbar-expand-sm .dropdown-menu:not(.dropdown-menu-dark) {
        border-color: #fff;
        background-color: #fff;
        box-shadow: 0 .25rem .5625rem -0.0625rem rgba(0, 0, 0, .03), 0 .275rem 1.25rem -0.0625rem rgba(0, 0, 0, .05)
    }

    .navbar-expand-sm .dropdown-menu:not(.dropdown-menu-dark) .dropdown-menu {
        background-color: #fff
    }

    .navbar-expand-sm .dropdown:hover>.dropdown-menu {
        display: block;
        -webkit-animation: slide-up .25s ease-in-out;
        animation: slide-up .25s ease-in-out
    }

    .navbar-expand-sm .navbar-tool-text {
        display: block
    }

    .navbar-expand-sm .mega-dropdown-column {
        width: 15rem
    }
}

@media(min-width: 768px) {
    .navbar-expand-md.fixed-top {
        position: fixed
    }

    .navbar-expand-md .navbar-collapse {
        width: auto;
        flex-basis: auto
    }

    .navbar-expand-md .navbar-nav .nav-item {
        margin-bottom: 0;
        background-color: rgba(0, 0, 0, 0)
    }

    .navbar-expand-md .navbar-nav .nav-item>.dropdown-menu>li>.dropdown-item {
        font-weight: normal
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-top: 1.125rem;
        padding-bottom: .875rem;
        font-weight: normal
    }

    .navbar-expand-md .navbar-nav:not(.navbar-mega-nav) .nav-link.dropdown-toggle::after {
        display: none
    }

    .navbar-expand-md .navbar-mega-nav::after {
        display: block
    }

    .navbar-expand-md .navbar-mega-nav .dropdown-menu>.dropdown .dropdown-menu {
        top: .35rem
    }

    .navbar-expand-md .navbar-mega-nav .dropdown-menu>.mega-dropdown .dropdown-menu {
        top: .375rem;
        min-height: 100%;
        min-height: calc(100% + .25rem);
        -webkit-animation: none !important;
        animation: none !important
    }

    .navbar-expand-md .navbar-mega-nav .dropdown-menu>.mega-dropdown .dropdown-menu::before {
        position: absolute;
        top: 0;
        right: 16rem;
        width: 1px;
        height: 100%;
        background-color: #e3e9ef;
        content: ""
    }

    .navbar-expand-md .dropdown-menu {
        margin-top: 0;
        padding-top: .5rem
    }

    .navbar-expand-md .dropdown-menu.dropdown-menu-dark {
        border: 1px solid rgba(255, 255, 255, .12);
        background-color: #373f50
    }

    .navbar-expand-md .dropdown-menu.dropdown-menu-end {
        left: auto;
        right: 0
    }

    .navbar-expand-md .dropdown-menu.show {
        display: none
    }

    .navbar-expand-md .dropdown-menu>.dropdown>.dropdown-toggle {
        position: relative;
        padding-right: 1.95rem
    }

    .navbar-expand-md .dropdown-menu>.dropdown>.dropdown-toggle::after {
        display: inline-block;
        margin-left: .23375rem;
        vertical-align: .23375rem;
        content: "";
        border-top: .275rem solid rgba(0, 0, 0, 0);
        border-right: 0;
        border-bottom: .275rem solid rgba(0, 0, 0, 0);
        border-left: .275rem solid
    }

    .navbar-expand-md .dropdown-menu>.dropdown>.dropdown-toggle:empty::after {
        margin-left: 0
    }

    .navbar-expand-md .dropdown-menu>.dropdown>.dropdown-toggle::after {
        position: absolute;
        display: block;
        top: 50%;
        right: 1rem;
        margin-top: -0.3em
    }

    .navbar-expand-md .dropdown-menu>.dropdown .dropdown-menu {
        display: none;
        top: 0;
        right: auto;
        left: 100%;
        width: auto;
        margin-top: -0.5rem;
        margin-right: 0;
        margin-left: -0.25rem
    }

    .navbar-expand-md .dropdown-menu>.dropdown:hover>.dropdown-menu {
        -webkit-animation: fade-in .25s ease-in-out;
        animation: fade-in .25s ease-in-out
    }

    .navbar-expand-md .dropdown-menu:not(.dropdown-menu-dark) {
        border-color: #fff;
        background-color: #fff;
        box-shadow: 0 .25rem .5625rem -0.0625rem rgba(0, 0, 0, .03), 0 .275rem 1.25rem -0.0625rem rgba(0, 0, 0, .05)
    }

    .navbar-expand-md .dropdown-menu:not(.dropdown-menu-dark) .dropdown-menu {
        background-color: #fff
    }

    .navbar-expand-md .dropdown:hover>.dropdown-menu {
        display: block;
        -webkit-animation: slide-up .25s ease-in-out;
        animation: slide-up .25s ease-in-out
    }

    .navbar-expand-md .navbar-tool-text {
        display: block
    }

    .navbar-expand-md .mega-dropdown-column {
        width: 15rem
    }
}

.dand-detail-produktu.dand-parametry-produktu {
    margin-top: 1rem;
}

.dand-detail-produktu.dand-parametry-produktu .w-100 a,
.dand-seo-popis-produktu div a {
    color: #4b566b
}

.dand-detail-produktu.dand-parametry-produktu .w-100 a:hover,
.dand-seo-popis-produktu div a:hover {
    color: var(--cz-primary);
}

#KeStazeni:not(.show) {
    overflow: hidden !important;
    height: 17rem !important;
    min-height: 17rem !important;
    display: block;
}

#KeStazeni.collapse.show {
    overflow: hidden;
    height: auto;
    min-height: auto;
}

.accordion-button::before {
    display: block;
    position: absolute;
    top: 13px;
    right: 52px;
    z-index: 1;
    font-size: .85rem;
    opacity: 1;
    animation: showTextZobrazit 0.45s forwards;
}

#headingKeStazeni .accordion-button::before {
    content: "Zobrazit vše";
}

#headingKeStazeni .accordion-button:not(.collapsed)::before {
    content: "Skrýt";
    opacity: 0;
    animation: showTextSkryt 0.45s forwards;
}

.accordion-button:hover::before {
    color: var(--cz-primary);
}

@keyframes showTextZobrazit {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes showTextSkryt {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.accordion {
    --cz-accordion-color: var(--cz-body-color);
    --cz-accordion-bg: transparent;
    --cz-accordion-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.2s ease-in-out, border-radius 0.15s ease;
    --cz-accordion-border-color: #dde4eb;
    --cz-accordion-border-width: 0;
    --cz-accordion-border-radius: 0.4375rem;
    --cz-accordion-inner-border-radius: calc(0.4375rem - 1px);
    --cz-accordion-btn-padding-x: 1.25rem;
    --cz-accordion-btn-padding-y: 0.625rem;
    --cz-accordion-btn-color: #373f50;
    --cz-accordion-btn-bg: var(--cz-accordion-bg);
    --cz-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23373f50'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --cz-accordion-btn-icon-width: 1.45rem;
    --cz-accordion-btn-icon-transform: rotate(-180deg);
    --cz-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --cz-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23373f50'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --cz-accordion-btn-focus-border-color: #dde4eb;
    --cz-accordion-btn-focus-box-shadow: unset;
    --cz-accordion-body-padding-x: 1.25rem;
    --cz-accordion-body-padding-y: 1.25rem;
    --cz-accordion-active-color: #373f50;
    --cz-accordion-active-bg: transparent
}

.accordion-item .accordion-header .accordion-button span {
    position: relative;
    transition: color .3s ease-in-out;
}

.accordion-item .accordion-header .accordion-button span:hover {
    color: var(--cz-primary);
}

.accordion-item .accordion-header .accordion-button span::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--cz-primary);
    bottom: -3px;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out;
}

.accordion-item .accordion-header .accordion-button span:hover::after {
    transform-origin: left;
    transform: scaleX(1);
}

.accordion#productPanels .accordion-item .accordion-header .accordion-button *:hover {
    color: var(--cz-accordion-active-color);
}

.accordion#productPanels .accordion-item .accordion-header .accordion-button span:hover::after {
    display: none;
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--cz-accordion-btn-padding-y) var(--cz-accordion-btn-padding-x);
    font-size: 1.125rem;
    text-align: left;
    background-color: var(--cz-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--cz-accordion-transition)
}

.dand-detail-produktu .accordion-button {
    font-size: 1.2rem;
    font-weight: 600
}

.dand-detail-produktu .accordion-button i {
    margin-right: .5rem
}

.dand-detail-produktu .accordion-body {
    padding-top: 0;
    padding-bottom: 0;
}

.dand-parametry-produktu div table th,
.dand-parametry-produktu div table td {
    border-width: 0 0 1px 0 !important
}

/*
.dand-parametry-dokumenty hr {
    margin-bottom: 3rem;
}
*/
.dand-popis-produktu-detail {
    margin-top: .5rem;
}

/*
.dand-parametry-dokumenty .accordion {
  background-color: #f3f5f9;
}
*/
.dand-clanky-container div.mb-4 {
    margin-bottom: 0 !important;
}

.table> :not(caption)>*>* {
    padding: .75rem .55rem;
    vertical-align: middle;
}


.table:not(.table-dark) tbody tr:last-child th,
.table:not(.table-dark) tbody tr:last-child td {
    border-bottom-width: 0;
}

.dand-table-d-d-p table tbody tr {
    position: relative;
    transition: all .25s ease-in-out;
}

.dand-table-d-d-p table tbody tr:hover {
    background: var(--cz-gray-200);
}

table.table-payment tr,
table.table-payment tr *,
table.table-transport tr,
table.table-transport tr * {
    cursor: pointer;
}

.table-transport tr *,
.table-payment tr * {
    cursor: auto !important;
}

.table-transport tr * label,
.table-transport tr label .btn,
.table-transport tr label .btn strong,
.table-payment tr * label {
    cursor: pointer !important;
}

table.table-payment tr td:nth-child(3),
table.table-transport tr td:nth-child(3) {
    cursor: auto;
}

th {
    font-weight: 400;
}

.text-muted p {
    margin-bottom: 4px;
}

.text-muted .img-pay {
    height: 16px;
    position: relative;
    top: -2px;
}

.text-muted .img-pay {
    height: 16px;
    position: relative;
    top: -2px;
}

.rb-deliverynavbar>input {
    margin: 0 auto;
    display: block;
}

@media(min-width: 992px) {

    table.table-payment label,
    table.table-transport label,
    table.table-deliver label {
        font-size: 19px;
        display: inline-block;
        height: 100%;
        margin-right: 6px;
    }

    table.table-payment label:hover,
    table.table-transport label:hover,
    table.table-deliver label:hover {
        color: var(--cz-primary);
    }
}

.img-pay-icon {
    height: 24px;
    position: relative;
    top: -2px;
}

@media(max-width: 991px) {
    .img-pay-icon {
        height: 20px;
    }
}

.btn-showmap {
    font-size: 1rem
}

table.table-payment label .text-muted,
table.table-transport label .text-muted {
    font-size: 14px;
    line-height: 17px;
    display: inline-block;
    font-weight: normal;
}

@media(prefers-reduced-motion: reduce) {
    .accordion-button {
        transition: none
    }
}

.accordion-button:not(.collapsed) {
    color: var(--cz-accordion-active-color);
    background-color: var(--cz-accordion-active-bg);
    box-shadow: inset 0 calc(-1*var(--cz-accordion-border-width)) 0 var(--cz-accordion-border-color)
}

.accordion-button.collapsed {
    color: var(--cz-accordion-active-color);
}

.accordion-button:not(.collapsed)::after {
    background-image: var(--cz-accordion-btn-active-icon);
    transform: var(--cz-accordion-btn-icon-transform)
}

.accordion-button::after {
    flex-shrink: 0;
    width: var(--cz-accordion-btn-icon-width);
    height: var(--cz-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--cz-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: calc(var(--cz-accordion-btn-icon-width) - 6px);
    transition: var(--cz-accordion-btn-icon-transition)
}

@media(prefers-reduced-motion: reduce) {
    .accordion-button::after {
        transition: none
    }
}

.accordion-button:hover {
    z-index: 2
}

.accordion-button * {
    transition: color .25s ease-in-out;
}

.accordion-button:hover * {
    color: var(--cz-primary);
}

.accordion-button:focus {
    z-index: 3;
    border-color: var(--cz-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: var(--cz-accordion-btn-focus-box-shadow)
}

.accordion-header {
    margin-bottom: 0
}

.dropdown-menu.parameters .accordion-flush .accordion-item {
    color: var(--cz-accordion-color);
    background-color: var(--cz-gray-200);
    border: 0;
    padding-left: 8px;
    border-radius: 4px;
    margin-bottom: 2px;
}

.accordion-item {
    color: var(--cz-accordion-color);
    background-color: var(--cz-accordion-bg);
    border: var(--cz-accordion-border-width) solid var(--cz-accordion-border-color)
}

.dropdown-menu.parameters .accordion-flush .accordion-item.active {
    color: var(--cz-accordion-color);
    background-color: var(--cz-gray-300);
}

.accordion-item:first-of-type {
    border-top-left-radius: var(--cz-accordion-border-radius);
    border-top-right-radius: var(--cz-accordion-border-radius)
}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: var(--cz-accordion-inner-border-radius);
    border-top-right-radius: var(--cz-accordion-inner-border-radius)
}

.accordion-item:not(:first-of-type) {
    border-top: 0
}

.accordion-item:last-of-type {
    border-bottom-right-radius: var(--cz-accordion-border-radius);
    border-bottom-left-radius: var(--cz-accordion-border-radius)
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: var(--cz-accordion-inner-border-radius);
    border-bottom-left-radius: var(--cz-accordion-inner-border-radius)
}

.accordion-item:last-of-type .accordion-collapse {
    border-bottom-right-radius: var(--cz-accordion-border-radius);
    border-bottom-left-radius: var(--cz-accordion-border-radius)
}

.accordion-body {
    padding: var(--cz-accordion-body-padding-y) var(--cz-accordion-body-padding-x)
}

.dand-detail-produktu .dand-parametry-dokumenty .accordion-button,
.dand-detail-produktu .dand-parametry-dokumenty .accordion-body {
    padding: var(--cz-accordion-btn-padding-y) 0;
}

.accordion-flush .accordion-collapse {
    border-width: 0
}

.accordion-flush .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.accordion-flush .accordion-item:first-child {
    border-top: 0
}

.accordion-flush .accordion-item:last-child {
    border-bottom: 0
}

.accordion-flush .accordion-item .accordion-button,
.accordion-flush .accordion-item .accordion-button.collapsed {
    border-radius: 0
}

@media(min-width: 992px) {
    .navbar-expand-lg.fixed-top {
        position: fixed
    }

    .navbar-expand-lg .navbar-collapse {
        width: auto;
        flex-basis: auto
    }

    .navbar-expand-lg .navbar-nav .nav-item {
        margin-bottom: 0;
        display: flex;
        flex-direction: row;
    }

    .navbar-expand-lg .navbar-nav .nav-item>.dropdown-menu>li>.dropdown-item {
        font-weight: normal;
        overflow: hidden;
    }

    .navbar-expand-lg .navbar-mega-nav .dropdown-menu>.mega-dropdown .dropdown-menu .card-body a h6 i {
        padding: 8px;
        border-radius: 50%;
        background-position: center;
        background-color: #f3f5f9;
        flex-shrink: 0;
        content: "";
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23373f50'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-size: 12px;
        transition: background-color .25s ease-in-out;
        display: inline-block;
        left: 2px;
        top: 4px;
        position: relative;
    }

    .navbar-expand-lg .navbar-mega-nav .dropdown-menu>.mega-dropdown .dropdown-menu .card-body a:hover h6 i {
        background-color: #c9d0de
    }

    .navbar-expand-lg .navbar-nav:not(.navbar-mega-nav) .nav-link.dropdown-toggle::after {
        display: none
    }

    .navbar-expand-lg .navbar-mega-nav::after {
        display: block
    }

    .navbar-expand-lg .navbar-mega-nav .dropdown-menu>.mega-dropdown .dropdown-menu {
        -webkit-animation: none !important;
        animation: none !important
    }

    .navbar-expand-lg .navbar-mega-nav .dropdown-menu>.mega-dropdown .dropdown-menu::before {
        position: absolute;
        top: 0;
        right: 18.5rem;
        width: 1px;
        height: 100%;
        background-color: #e3e9ef;
        content: ""
    }

    .navbar-expand-lg .navbar-mega-nav .dropdown-menu>.mega-dropdown.no-line .dropdown-menu::before {
        display: none;
        content: none
    }

    .navbar-expand-lg .dropdown-menu {
        margin-top: 0;
        padding-top: .5rem
    }

    .navbar-expand-lg .dropdown-menu.dropdown-menu-dark {
        border: 1px solid rgba(255, 255, 255, .12);
        background-color: #373f50
    }

    .navbar-expand-lg .dropdown-menu.dropdown-menu-end {
        left: auto;
        right: 0
    }

    .navbar-expand-lg .dropdown-menu>.dropdown>.dropdown-toggle {
        position: relative;
    }

    .navbar-expand-lg .dropdown-menu>.dropdown>.dropdown-toggle:empty::before {
        margin-left: 0
    }

    .navbar-expand-lg .dropdown-menu>.dropdown .dropdown-menu {
        display: none;
        top: 0;
        right: auto;
        left: 100%;
        width: auto;
        margin-top: -0.5rem;
        margin-right: 0;
        margin-left: -0.25rem
    }

    .navbar-expand-lg .dropdown-menu>.dropdown:hover>.dropdown-menu {
        -webkit-animation: fade-in .25s ease-in-out;
        animation: fade-in .25s ease-in-out;
        min-height: 100%;
        max-width: 73vw;
        padding-right: 8px !important;
    }

    .navbar-expand-lg .dropdown-menu:not(.dropdown-menu-dark) {
        border-color: #fff;
        background-color: #fff;
        box-shadow: 0 .25rem .5625rem -0.0625rem rgba(0, 0, 0, .03), 0 .275rem 1.25rem -0.0625rem rgba(0, 0, 0, .05);
    }

    .navbar-expand-lg .dropdown-menu:not(.dropdown-menu-dark) .dropdown-menu {
        width: calc(1260px - 20.35rem) !important;
        padding: 0 1rem;
    }

    .navbar-expand-lg .navbar-tool-text {
        display: block
    }
}

@media(min-width: 992px) and (max-width: 1280px) {
    .navbar-nav .dropdown-menu .mega-dropdown .dropdown-item {
        font-size: .885rem;
        display: inline;
    }

    .dand_top_head_menu.stopkove-frezy .card-body.menu-image {
        min-height: 40px;
    }

    /*
    .dand_top_head_menu .card,
    .dand_top_head_menu .card .menu-image div div img,
    .menu-image {
        height: 40px
    }
*/
    .navbar-expand-lg .dropdown-menu>.dropdown:hover>.dropdown-menu {
        min-height: 565px;
        overflow-y: auto;
        overflow-x: hidden;
        max-height: 67vh;
    }

}

.navbar-tool.buying-cart:hover .dropdown-menu {
    display: block;
    visibility: visible;
    opacity: 1;
    transform: none;
}

.navbar-tool.buying-cart .dropdown-menu {
    display: none;
    margin-top: 0.5rem;
    transition: all 0.2s ease-in-out;
}

@media(min-width: 1280px) {
    .navbar-expand-xl.fixed-top {
        position: fixed
    }

    .navbar-expand-xl .navbar-collapse {
        width: auto;
        flex-basis: auto
    }

    .navbar-expand-xl .navbar-nav .nav-item {
        margin-bottom: 0;
        background-color: rgba(0, 0, 0, 0)
    }

    .navbar-expand-xl .navbar-nav .nav-item>.dropdown-menu>li>.dropdown-item {
        font-weight: normal
    }

    .navbar-expand-xl .navbar-nav:not(.navbar-mega-nav) .nav-link.dropdown-toggle::after {
        display: none
    }

    .navbar-expand-xl .navbar-mega-nav::after {
        display: block
    }

    .navbar-expand-xl .navbar-mega-nav .dropdown-menu>.dropdown .dropdown-menu {
        top: .35rem
    }

    .navbar-expand-xl .navbar-mega-nav .dropdown-menu>.mega-dropdown .dropdown-menu {
        top: .375rem;
        min-height: 100%;
        min-height: calc(100% + .25rem);
        -webkit-animation: none !important;
        animation: none !important
    }

    .navbar-expand-xl .navbar-mega-nav .dropdown-menu>.mega-dropdown .dropdown-menu::before {
        position: absolute;
        top: 0;
        right: 16rem;
        width: 1px;
        height: 100%;
        background-color: #e3e9ef;
        content: ""
    }

    .navbar-expand-xl .dropdown-menu {
        margin-top: 0;
        padding-top: .5rem
    }

    .navbar-expand-xl .dropdown-menu.dropdown-menu-dark {
        border: 1px solid rgba(255, 255, 255, .12);
        background-color: #373f50
    }

    .navbar-expand-xl .dropdown-menu.dropdown-menu-end {
        left: auto;
        right: 0
    }

    .navbar-expand-xl .dropdown-menu.show {
        display: none
    }

    .navbar-expand-xl .dropdown-menu>.dropdown>.dropdown-toggle {
        position: relative;
        padding-right: 1.95rem
    }

    .navbar-expand-xl .dropdown-menu>.dropdown>.dropdown-toggle::after {
        display: inline-block;
        margin-left: .23375rem;
        vertical-align: .23375rem;
        content: "";
        border-top: .275rem solid rgba(0, 0, 0, 0);
        border-right: 0;
        border-bottom: .275rem solid rgba(0, 0, 0, 0);
        border-left: .275rem solid
    }

    .navbar-expand-xl .dropdown-menu>.dropdown>.dropdown-toggle:empty::after {
        margin-left: 0
    }

    .navbar-expand-xl .dropdown-menu>.dropdown>.dropdown-toggle::after {
        position: absolute;
        display: block;
        top: 50%;
        right: 1rem;
        margin-top: -0.3em
    }

    .navbar-expand-xl .dropdown-menu>.dropdown .dropdown-menu {
        display: none;
        top: 0;
        right: auto;
        left: 100%;
        width: auto;
        margin-top: -0.5rem;
        margin-right: 0;
        margin-left: -0.25rem
    }

    .navbar-expand-xl .dropdown-menu>.dropdown:hover>.dropdown-menu {
        -webkit-animation: fade-in .25s ease-in-out;
        animation: fade-in .25s ease-in-out
    }

    .navbar-expand-xl .dropdown-menu:not(.dropdown-menu-dark) {
        border-color: #fff;
        background-color: #fff;
        box-shadow: 0 .25rem .5625rem -0.0625rem rgba(0, 0, 0, .03), 0 .275rem 1.25rem -0.0625rem rgba(0, 0, 0, .05)
    }

    .navbar-expand-xl .dropdown-menu:not(.dropdown-menu-dark) .dropdown-menu {
        background-color: #fff
    }

    .navbar-expand-xl .dropdown:hover>.dropdown-menu {
        display: block;
        -webkit-animation: slide-up .25s ease-in-out;
        animation: slide-up .25s ease-in-out
    }

    .navbar-expand-xl .navbar-tool-text {
        display: block
    }

    .navbar-expand-xl .mega-dropdown-column {
        width: 15rem
    }
}

@media(min-width: 1400px) {
    .navbar-expand-xxl.fixed-top {
        position: fixed
    }

    .navbar-expand-xxl .navbar-collapse {
        width: auto;
        flex-basis: auto
    }

    .navbar-expand-xxl .navbar-nav .nav-item {
        margin-bottom: 0;
        background-color: rgba(0, 0, 0, 0)
    }

    .navbar-expand-xxl .navbar-nav .nav-item>.dropdown-menu>li>.dropdown-item {
        font-weight: normal
    }

    .navbar-expand-xxl .navbar-nav .nav-link {
        padding-top: 1.125rem;
        padding-bottom: .875rem;
        font-weight: normal
    }

    .navbar-expand-xxl .navbar-nav:not(.navbar-mega-nav) .nav-link.dropdown-toggle::after {
        display: none
    }

    .navbar-expand-xxl .navbar-mega-nav::after {
        display: block
    }

    .navbar-expand-xxl .navbar-mega-nav .dropdown-menu>.dropdown .dropdown-menu {
        top: .35rem
    }

    .navbar-expand-xxl .navbar-mega-nav .dropdown-menu>.mega-dropdown .dropdown-menu {
        top: .375rem;
        min-height: 100%;
        min-height: calc(100% + .25rem);
        -webkit-animation: none !important;
        animation: none !important
    }

    .navbar-expand-xxl .navbar-mega-nav .dropdown-menu>.mega-dropdown .dropdown-menu::before {
        position: absolute;
        top: 0;
        right: 16rem;
        width: 1px;
        height: 100%;
        background-color: #e3e9ef;
        content: ""
    }

    .navbar-expand-xxl .dropdown-menu {
        margin-top: 0;
        padding-top: .5rem
    }

    .navbar-expand-xxl .dropdown-menu.dropdown-menu-dark {
        border: 1px solid rgba(255, 255, 255, .12);
        background-color: #373f50
    }

    .navbar-expand-xxl .dropdown-menu.dropdown-menu-end {
        left: auto;
        right: 0
    }

    .navbar-expand-xxl .dropdown-menu.show {
        display: none
    }

    .navbar-expand-xxl .dropdown-menu>.dropdown>.dropdown-toggle {
        position: relative;
        padding-right: 1.95rem
    }

    .navbar-expand-xxl .dropdown-menu>.dropdown>.dropdown-toggle::after {
        display: inline-block;
        margin-left: .23375rem;
        vertical-align: .23375rem;
        content: "";
        border-top: .275rem solid rgba(0, 0, 0, 0);
        border-right: 0;
        border-bottom: .275rem solid rgba(0, 0, 0, 0);
        border-left: .275rem solid
    }

    .navbar-expand-xxl .dropdown-menu>.dropdown>.dropdown-toggle:empty::after {
        margin-left: 0
    }

    .navbar-expand-xxl .dropdown-menu>.dropdown>.dropdown-toggle::after {
        position: absolute;
        display: block;
        top: 50%;
        right: 1rem;
        margin-top: -0.3em
    }

    .navbar-expand-xxl .dropdown-menu>.dropdown .dropdown-menu {
        display: none;
        top: 0;
        right: auto;
        left: 100%;
        width: auto;
        margin-top: -0.5rem;
        margin-right: 0;
        margin-left: -0.25rem
    }

    .navbar-expand-xxl .dropdown-menu>.dropdown:hover>.dropdown-menu {
        -webkit-animation: fade-in .25s ease-in-out;
        animation: fade-in .25s ease-in-out
    }

    .navbar-expand-xxl .dropdown-menu:not(.dropdown-menu-dark) {
        border-color: #fff;
        background-color: #fff;
        box-shadow: 0 .25rem .5625rem -0.0625rem rgba(0, 0, 0, .03), 0 .275rem 1.25rem -0.0625rem rgba(0, 0, 0, .05)
    }

    .navbar-expand-xxl .dropdown-menu:not(.dropdown-menu-dark) .dropdown-menu {
        background-color: #fff
    }

    .navbar-expand-xxl .dropdown:hover>.dropdown-menu {
        display: block;
        -webkit-animation: slide-up .25s ease-in-out;
        animation: slide-up .25s ease-in-out
    }

    .navbar-expand-xxl .navbar-tool-text {
        display: block
    }

    .navbar-expand-xxl .mega-dropdown-column {
        width: 15rem
    }
}

.navbar-expand.fixed-top {
    position: fixed
}

.navbar-expand .navbar-collapse {
    width: auto;
    flex-basis: auto
}

.navbar-expand .navbar-nav .nav-item {
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0)
}

.navbar-expand .navbar-nav .nav-item>.dropdown-menu>li>.dropdown-item {
    font-weight: normal
}

.navbar-expand .navbar-nav .nav-link {
    padding-top: 1.125rem;
    padding-bottom: .875rem;
    font-weight: normal
}

.navbar-expand .navbar-nav:not(.navbar-mega-nav) .nav-link.dropdown-toggle::after {
    display: none
}

.navbar-expand .navbar-mega-nav::after {
    display: block
}

.navbar-expand .navbar-mega-nav .dropdown-menu>.dropdown .dropdown-menu {
    top: .35rem
}

.navbar-expand .navbar-mega-nav .dropdown-menu>.mega-dropdown .dropdown-menu {
    top: .375rem;
    min-height: 100%;
    min-height: calc(100% + .25rem);
    -webkit-animation: none !important;
    animation: none !important
}

.navbar-expand .navbar-mega-nav .dropdown-menu>.mega-dropdown .dropdown-menu::before {
    position: absolute;
    top: 0;
    right: 16rem;
    width: 1px;
    height: 100%;
    background-color: #e3e9ef;
    content: ""
}

.navbar-expand .dropdown-menu {
    margin-top: 0;
    padding-top: .5rem
}

.navbar-expand .dropdown-menu.dropdown-menu-dark {
    border: 1px solid rgba(255, 255, 255, .12);
    background-color: #373f50
}

.navbar-expand .dropdown-menu.dropdown-menu-end {
    left: auto;
    right: 0
}

.navbar-expand .dropdown-menu.show {
    display: none
}

.navbar-expand .dropdown-menu>.dropdown>.dropdown-toggle {
    position: relative;
    padding-right: 1.95rem
}

.navbar-expand .dropdown-menu>.dropdown>.dropdown-toggle::after {
    display: inline-block;
    margin-left: .23375rem;
    vertical-align: .23375rem;
    content: "";
    border-top: .275rem solid rgba(0, 0, 0, 0);
    border-right: 0;
    border-bottom: .275rem solid rgba(0, 0, 0, 0);
    border-left: .275rem solid
}

.navbar-expand .dropdown-menu>.dropdown>.dropdown-toggle:empty::after {
    margin-left: 0
}

.navbar-expand .dropdown-menu>.dropdown>.dropdown-toggle::after {
    position: absolute;
    display: block;
    top: 50%;
    right: 1rem;
    margin-top: -0.3em
}

.navbar-expand .dropdown-menu>.dropdown .dropdown-menu {
    display: none;
    top: 0;
    right: auto;
    left: 100%;
    width: auto;
    margin-top: -0.5rem;
    margin-right: 0;
    margin-left: -0.25rem
}

.navbar-expand .dropdown-menu>.dropdown:hover>.dropdown-menu {
    -webkit-animation: fade-in .25s ease-in-out;
    animation: fade-in .25s ease-in-out
}

.navbar-expand .dropdown-menu:not(.dropdown-menu-dark) {
    border-color: #fff;
    background-color: #fff;
    box-shadow: 0 .25rem .5625rem -0.0625rem rgba(0, 0, 0, .03), 0 .275rem 1.25rem -0.0625rem rgba(0, 0, 0, .05)
}

.navbar-expand .dropdown-menu:not(.dropdown-menu-dark) .dropdown-menu {
    background-color: #fff
}

.navbar-expand .dropdown:hover>.dropdown-menu {
    display: block;
    -webkit-animation: slide-up .25s ease-in-out;
    animation: slide-up .25s ease-in-out
}

.navbar-expand .navbar-tool-text {
    display: block
}

.navbar-expand .mega-dropdown-column {
    width: 15rem
}

.navbar-stuck-toggler {
    display: none
}

.navbar-sticky.navbar-small-scroll .navbar,
.navbar-sticky,
.dand-ukazat,
.dand-skryt,
.navbar-sticky>*,
.dand-ukazat>*,
.dand-skryt>*,
.navbar-brand>img,
.navbar-expand-lg .navbar-nav .nav-link,
.igm-menu-one,
.navbar .tb-search,
.navbar .btn-search {
    transition: all .33s ease-in-out;
}

header#top .navbar-sticky .navbar div .search-input div .input-group .btn-search,
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.tb-search {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.btn-search {
    width: 4rem;
}

header .navbar-sticky .navbar-toolbar #navbarCollapseSearch {
    position: absolute;
    max-width: 80vw;
    left: 10%;
    right: 10%;
    bottom: -3rem;
}

.igm-menu-one {
    margin-top: 0;
    position: relative;
}

.igm-menu-one .row .col-12 .nav-link.head-link {
    padding: .55rem 1.25rem;
    width: 100%;
}

.igm-menu-one .dropdown-toggle::after {
    display: none;
}

.navbar-sticky.navbar-stuck {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    max-height: -webkit-fill-available;
    -webkit-animation: navbar-show .25s;
    animation: navbar-show .25s;
    box-shadow: 0 .25rem .5625rem -0.0625rem rgba(0, 0, 0, .03), 0 .275rem 1.25rem -0.0625rem rgba(0, 0, 0, .05);
}

@media(min-width: 992px) {

    .navbar-sticky.navbar-stuck .navbar-stuck-toggler {
        display: flex
    }

    .navbar-sticky.navbar-stuck .navbar-stuck-barnd {
        display: block !important
    }

    .navbar-sticky.navbar-stuck .navbar-stuck-menu.show {
        display: block
    }

    .navbar-sticky.navbar-stuck.right-15 {
        right: 15px;
        width: calc(100% - 15px)
    }

    .navbar-sticky.position-absolute.navbar-light,
    .navbar-sticky.position-absolute.navbar-dark {
        background-color: rgba(0, 0, 0, 0)
    }

    .navbar-sticky.position-absolute.navbar-stuck {
        position: fixed !important
    }

    .navbar-sticky.position-absolute.navbar-stuck.navbar-light {
        background-color: #fff
    }

    .navbar-sticky.position-absolute.navbar-stuck.navbar-dark {
        background-color: #373f50
    }
}

.fixed-top.right-15,
.fixed-bottom.right-15 {
    right: 15px
}

@-webkit-keyframes navbar-show {
    from {
        transform: translateY(-0.625rem);
        opacity: 0
    }

    to {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes navbar-show {
    from {
        transform: translateY(-0.625rem);
        opacity: 0
    }

    to {
        transform: translateY(0);
        opacity: 1
    }
}

.buying-cart .dropdown-menu-end {}

.buying-cart .dropdown-menu-end .widget-cart {
    padding-bottom: 0 !important;
}

.widget-cart-item {
    min-height: 5.275rem;
}

.dand-icon-pos-aac {
    z-index: 1011;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
    color: var(--cz-white);
}

.dand-language-icon {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

@media (max-width: 372px) {

    #ctl00_ewpz1_mainTemplateCtrl_header_headermainform_updatePanelCart .navbar-tool:nth-child(1),
    #ctl00_ewpz1_mainTemplateCtrl_header_headermainform_updatePanelCart .navbar-tool:nth-child(2) {
        display: none;
    }

    .navbar>.container .navbar-tool:nth-child(2) {
        display: none;
    }
}

.socialpanel .dand-language-icon {
    justify-content: start;
}

.dand-language-icon a {
    transition: all .25 ease-in-out;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    color: var(--cz-white);
}

.dand-language-icon a:hover {
    color: var(--cz-primary);
}

.socialpanel .dand-language-icon {
    padding-right: 10px;
}

.navbar-dark .navbar-tool-icon-box .dand-language-icon {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    transition: all .25s ease-in-out;
}

.socialpanel .navbar-tool-icon-box {
    background-color: rgba(255, 255, 255, .08) !important;
    border-radius: 24px;
    padding-right: 1.55rem;
}

.socialpanel .navbar-tool-icon-box p {
    color: var(--cz-gray-400)
}

.socialpanel .navbar-tool-icon-box .dand-language-icon {
    padding: .75rem;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50%;
    margin-left: .5rem;
}

.navbar-tool-icon-box .dand-language-icon img,
.navbar-tool-icon-box .dand-language-icon {
    display: flex;
    width: 24px;
    height: 24px;
}

.navbar-tool-icon-box .dand-language-icon img {
    filter: contrast(70%);
    transition: all .25s ease-in-out;
}

.dropdown .dropdown-menu .dand-language-icon img {
    display: flex;
    width: 24px;
    height: 24px;
    filter: contrast(100%);
    transition: all .25s ease-in-out;
    margin: 0 auto;
}

.navbar-tool-icon-box .dand-language-icon:hover img,
.dropdown .dropdown-menu .dand-language-icon:hover img {
    filter: contrast(100%);
}

.dropdown .dropdown-menu .dand-language-icon img {
    transform: scale(1);
}

.dropdown .dropdown-menu .dand-language-icon:hover img {
    transform: scale(1.1);
}

footer .dropdown .dropdown-menu.dand-vyjizdeci-dropdown {
    min-width: 135px !important;
}

.dropdown .dropdown-menu.dand-vyjizdeci-dropdown {
    padding-top: 3rem !important;
    margin: -2.9rem 0 1rem !important;
    box-shadow: 0 .25rem .7625rem -0.0625rem rgb(109 123 149 / 48%);
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    z-index: 1;
}

.navbar-dark .navbar-tool-text {
    color: #fff
}

.navbar-dark .navbar-tool-text>small,
.navbar-dark .navbar-tool-text>.small {
    color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-tool:hover .navbar-tool-text {
    color: #fff
}

.navbar-dark .navbar-mega-nav::after {
    /*background-color: rgba(255, 255, 255, .12)*/
}

.card {
    --cz-card-spacer-y: 1.25rem;
    --cz-card-spacer-x: 1.25rem;
    --cz-card-title-spacer-y: 0.75rem;
    --cz-card-border-width: 0px;
    --cz-card-border-color: rgba(0, 0, 0, 0.085);
    --cz-card-border-radius: 0;
    --cz-card-box-shadow: ;
    --cz-card-inner-border-radius: calc(0 - 1px);
    --cz-card-cap-padding-y: 0.625rem;
    --cz-card-cap-padding-x: 1.25rem;
    --cz-card-cap-bg: transparent;
    --cz-card-cap-color: ;
    --cz-card-height: auto;
    --cz-card-color: ;
    --cz-card-bg: #fff;
    --cz-card-img-overlay-padding: 1rem;
    --cz-card-group-margin: 0.9375rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--cz-card-height);
    word-wrap: break-word;
    background-color: var(--cz-card-bg);
    background-clip: border-box;
    border: var(--cz-card-border-width) solid var(--cz-card-border-color);
    border-radius: var(--cz-card-border-radius);
}

.card>hr {
    margin-right: 0;
    margin-left: 0
}

.card>.list-group {
    border-top: inherit;
    border-bottom: inherit
}

.card>.list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: var(--cz-card-inner-border-radius);
    border-top-right-radius: var(--cz-card-inner-border-radius)
}

.card>.list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: var(--cz-card-inner-border-radius);
    border-bottom-left-radius: var(--cz-card-inner-border-radius)
}

.card>.card-header+.list-group,
.card>.list-group+.card-footer {
    border-top: 0
}

.card-body {
    flex: 1 1 auto;
    padding: var(--cz-card-spacer-y) var(--cz-card-spacer-x);
    color: var(--cz-card-color)
}

.card-title {
    margin-top: 0;
    margin-bottom: var(--cz-card-title-spacer-y)
}

.card-subtitle {
    margin-top: calc(-0.5*var(--cz-card-title-spacer-y));
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link+.card-link {
    margin-left: var(--cz-card-spacer-x)
}

.card-header {
    padding: var(--cz-card-cap-padding-y) var(--cz-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--cz-card-cap-color);
    background-color: var(--cz-card-cap-bg);
    border-bottom: var(--cz-card-border-width) solid var(--cz-card-border-color)
}

.card-header:first-child {
    border-radius: var(--cz-card-inner-border-radius) var(--cz-card-inner-border-radius) 0 0
}

.card-footer {
    padding: var(--cz-card-cap-padding-y) var(--cz-card-cap-padding-x);
    color: var(--cz-card-cap-color);
    background-color: var(--cz-card-cap-bg);
    border-top: var(--cz-card-border-width) solid var(--cz-card-border-color)
}

.card-footer:last-child {
    border-radius: 0 0 var(--cz-card-inner-border-radius) var(--cz-card-inner-border-radius)
}

.card-header-tabs {
    margin-right: calc(-0.5*var(--cz-card-cap-padding-x));
    margin-bottom: calc(-1*var(--cz-card-cap-padding-y));
    margin-left: calc(-0.5*var(--cz-card-cap-padding-x));
    border-bottom: 0
}

.card-header-tabs .nav-link.active {
    background-color: var(--cz-card-bg);
    border-bottom-color: var(--cz-card-bg)
}

.card-header-pills {
    margin-right: calc(-0.5*var(--cz-card-cap-padding-x));
    margin-left: calc(-0.5*var(--cz-card-cap-padding-x))
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--cz-card-img-overlay-padding);
    border-radius: var(--cz-card-inner-border-radius)
}

.card-img,
.card-img-top,
.card-img-bottom {
    width: 100%
}

.card-img,
.card-img-top {
    border-top-left-radius: var(--cz-card-inner-border-radius);
    border-top-right-radius: var(--cz-card-inner-border-radius)
}

.card-img,
.card-img-bottom {
    border-bottom-right-radius: var(--cz-card-inner-border-radius);
    border-bottom-left-radius: var(--cz-card-inner-border-radius)
}

.card-group>.card {
    margin-bottom: var(--cz-card-group-margin)
}

.panel-vyhody {
    margin: 1rem 0 1rem;
}

.panel-vyhody .row>div {
    min-width: 240px;
}

@media (min-width: 1240px) {
    .panel-vyhody {}
}

.panel-vyhody .row>div div p {
    font-size: .725rem;
}

.panel-vyhody .row>div div img {
    opacity: .5;
    transition: opacity .25s ease-in-out;
}

.panel-vyhody .row>div div h6 {
    font-size: .895rem !important;
}

.panel-vyhody .row>div div h6,
.panel-vyhody .row>div div p {
    color: var(--cz-gray-600) !important;
    transition: color .25s ease-in-out;
}

.panel-vyhody .row>div div:hover h6,
.panel-vyhody .row>div div:hover p {
    color: var(--cz-gray-700) !important;
}

.panel-vyhody .row>div div:hover img {
    opacity: .75;
}

@media (max-width: 767px) {
    .panel-vyhody {
        margin: 0 0 1rem 0;
    }
}

.products-row {
    /*
    transform: scale(1.005);
    */
    padding: 0 15px;
}

.products-row .product-title.w-75 {
    width: 90% !important;
}

.product-card {
    border: none;
    transform: scale(.98);
    padding: 0;
    margin: 6px 0 0;
    align-items: stretch;
    border-radius: 0 !important;
    overflow: visible !important;
}

.product-card:hover {
    transform: scale(.99);
}

.product-card:not(.card-static) {
    border-width: 1px;
    border-style: solid;
    border-color: var(--cz-white);
    box-shadow: none !important;
    border-bottom: none;
    transition: border .25s ease-in-out, transform .15s ease-in-out;
}

.product-card:hover:not(.card-static) {
    border-color: var(--cz-gray-300) !important;
}

.product-card .card-body-hidden {
    border-color: var(--cz-white) !important;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 40%, rgba(255, 255, 255, 0.9) 100%);
    border-radius: 0;
    border-width: 1px;
    border-style: solid;
    border-top: none;
    padding: 1.25rem 1.25rem .75rem 1.25rem;
    box-shadow: none !important;
    width: calc(100% + 2px);
    margin-left: -1px !important;
    top: 100%;
}


@media (max-width: 991px) {
    .navbar-nav .dropdown-menu .dropdown-menu .dand_top_head_menu>div {
        padding-left: 0;
    }

    .igm-menu-one {
        flex-direction: column;
        width: 100%;
        padding: 0 !important;
    }

    .offcanvas-body .btn-search-parameters {
        top: 0;
    }

    .submenu-toggle i,
    .dand-menu-icon-box i {
        color: var(--cz-primary);
        margin-right: 16px;
    }

    .dropdown.mega-dropdown:has(> .dropdown-menu.show) .submenu-toggle i {
        transform: rotate(90deg);
    }

    .dand-sticky {
        top: 0;
    }

    .navbar-expand-lg .navbar-toggler.dand-none-menu,
    .igm-menu-one .row .col-12 .nav-link.head-link {
        display: none;
    }

    .igm-menu-one .navbar-mega-nav .nav-item.dropdown>.dropdown-menu {
        display: block;
        padding-top: 3px !important;
        padding-bottom: 6px;
    }

    .igm-menu-one nav {
        padding-top: 60px;
    }

    .submenu-toggle i::before {
        top: -2px;
    }

    .dand-nav-menu-dark div div .dropdown-menu {
        display: none !important;
    }

    .igm-menu-one .navbar-mega-nav .nav-item.dropdown>.dropdown-menu .w-25 {
        width: auto !important;
    }

    .igm-menu-one .navbar-mega-nav .nav-item.dropdown>.dropdown-menu .w-25 img {
        max-height: 22px;
        margin-right: 6px;
    }

    .igm-menu-one .navbar-mega-nav .nav-item.dropdown>.dropdown-menu .w-75 h6 {
        font-size: .85rem;
    }

    .igm-menu-one .navbar-mega-nav .nav-item.dropdown>.dropdown-menu .menu-image {
        min-height: auto !important;
    }

    .submenu-toggle,
    .dand-menu-icon-box {
        padding: .4rem .25rem;
    }

    .submenu-toggle,
    .dand-menu-icon-box {
        width: 30%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        text-align: right;
        cursor: pointer;
    }

    .product-card .card-body-hidden {
        position: relative;
        top: 0;
        left: 0;
        visibility: visible;
        opacity: 1;
        padding: 1.65rem 10vw 1.25rem;
        border-bottom: 1px solid var(--cz-gray-300) !important;
    }

    .dand-nav-logo-bar img {
        max-height: 2.5rem;
        width: auto;
    }
}

@media (max-width: 767px) {
    .product-card .card-body-hidden {
        padding: 1.65rem 14vw 1.25rem;
        display: flex;
        align-self: center;
        max-width: 70vw;
    }
}

@media (max-width: 575px) {

    .navbar-brand {
        padding: 0;
    }

    .navbar-tool-icon-box {
        transform: scale(.875)
    }

    .navbar-toggler {
        padding: .5rem;
    }
}

@media (max-width: 520px) {
    .product-card .card-body-hidden {
        padding: 1.65rem auto 1.25rem;
        display: flex;
        align-self: center;
        max-width: 100vw;
    }
}

.product-card:hover:not(.card-static) .card-body-hidden {
    border-color: var(--cz-gray-300) !important;
}

.product-card .card-body {
    justify-content: space-between;
}

.product-card .card-body>div span.align-self-baseline {
    align-self: center !important;
    color: #4f4f4f8f;
    font-weight: 500;
}

.product-card .card-body .product-meta {
    display: none !important;
}

.product-card .product-price {
    justify-content: center;
    flex-wrap: wrap;
    display: flex;
    width: 100%;
}

.product-card .product-price>* {
    text-align: center;
}

.product-card .product-price>small {
    display: none;
}

.product-card .product-price>.text-accent {
    font-weight: 600;
    font-size: 1.325rem !important;
    width: 100%;
}

.product-card .product-price .dand-puvodni-cena {
    font-weight: 500;
    font-size: 0.85rem;
}

.product-card .product-price .dand-puvodni-cena.dd-no-style {
    font-weight: 500;
    font-size: 14px;
}

.product-card .card-img-top img {
    min-width: initial;
    max-width: 90%;
    width: 240px;
}

.dand-product-code,
.dand-product-ms {
    padding: 4px 0;
}

.dand-product-code span.text-heading,
.dand-product-ms div.text-heading {
    margin-right: .25rem;
}

.product-card .dand-product-code-box {
    padding: .5rem .75rem;
    border-radius: var(--cz-card-border-radius);
    cursor: copy;
    transition: all .25s ease-in-out;
    box-shadow: rgba(14, 63, 126, 0.01) 0px 0px 0px 1px, rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 2px 2px -1px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px, rgba(42, 51, 70, 0.03) 0px 10px 10px -5px, rgba(42, 51, 70, 0.03) 0px 24px 24px -8px;
}

.product-card .dand-product-code-box:hover {
    background: var(--cz-dark-rgb);
    color: white;
}

.product-price-sleva {
    min-height: 22px;
    height: fit-content;
}

.product-card .product-title {
    /*min-height: max-content;*/
    min-height: 92px;
    text-align: left;
    line-height: 1.15 !important;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.product-card .product-title>a {
    font-size: 1rem !important;
    font-weight: 600;
}

.product-card .product-price small {
    font-size: .9rem;
}

.product-card-actions {
    margin: 0 0 24px;
    display: none;
}

.product-details .product-card-actions ul li {
    max-width: 34%;
}

.product-card .product-card-actions {
    display: none !important
}

.product-card .product-card-actions,
.product-card>.btn-wishlist,
.product-card .badge,
.hover .hero-flag {
    position: absolute;
    top: .75rem;
    right: .75rem;
    z-index: 5
}

.product-card-actions .nav-pills .nav-link {
    padding-left: 0;
    padding-right: 0;
}

.product-card-actions .nav-pills .nav-link:focus {
    color: var(--cz--primary)
}

.product-card-actions .nav-pills .nav-item {
    padding-left: .5rem;
    padding-right: .5rem;
    margin-right: 0;
}

.btn-wishlist.btn-sm>i,
.btn-group-sm>.btn-wishlist.btn>i {
    font-size: .9125rem;
    line-height: 2rem;
}

.btn-wishlist.btn-sm,
.btn-group-sm>.btn-wishlist.btn {
    transform: scale(.9);
    transition: all .15s ease-in-out;
}

.btn-wishlist.btn-sm:hover,
.btn-group-sm>.btn-wishlist.btn:hover {
    transform: scale(1);
    background-color: #f3f5f987;
}

.product-card .flags .badge {
    margin-bottom: .25rem;
}

.product-card .badge {
    left: 0 !important;
}

@media(min-width: 991px) {
    .dand-moznosti-dopravy {
        margin-left: auto !important;
    }
}

.moznosti-dopravy-logo {
    min-height: 14px;
}

.dand-filtr-box {
    padding: 0;
    margin-bottom: 1.5rem;
}

@media(min-width: 500px) {
    .card-group {
        display: flex;
        flex-flow: row wrap
    }

    .card-group>.card {
        flex: 1 0 0%;
        margin-bottom: 0
    }

    .card-group>.card+.card {
        margin-left: 0;
        border-left: 0
    }

    .card-group>.card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .card-group>.card:not(:last-child) .card-img-top,
    .card-group>.card:not(:last-child) .card-header {
        border-top-right-radius: 0
    }

    .card-group>.card:not(:last-child) .card-img-bottom,
    .card-group>.card:not(:last-child) .card-footer {
        border-bottom-right-radius: 0
    }

    .card-group>.card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .card-group>.card:not(:first-child) .card-img-top,
    .card-group>.card:not(:first-child) .card-header {
        border-top-left-radius: 0
    }

    .card-group>.card:not(:first-child) .card-img-bottom,
    .card-group>.card:not(:first-child) .card-footer {
        border-bottom-left-radius: 0
    }
}

.dand-prumer {
    font-size: .8125rem;
    line-height: 2rem;
    background: url(/userdata/images/eshop_2024/website/icons/diam.svg);
    background-size: 98%;
    background-repeat: no-repeat;
    background-position: center center;
    height: 18px;
    width: 18px;
    display: inline-block;
    position: relative;
    top: 4px;
}

.dand-ico-porovnat,
.ci-compare {
    font-size: .8125rem;
    line-height: 2rem;
    background: #4b566b;
    height: 17px;
    width: 17px;
    display: inline-block;
    position: relative;
    top: 5px;
    --svg: url('data:image/svg+xml,\<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60.4 41.3"><path class="cls-1" d="M32.4,32.8v-6.6c0-.9-.7-1.6-1.6-1.6h-1.1c-.9,0-1.6.7-1.6,1.6v6.6l-6.6,6.6c-.7.7-.2,1.9.8,1.9h15.9c1,0,1.5-1.2.8-1.9l-6.6-6.6Z" /> <path class="cls-1" d="M42,26.6c.6.2,1.4,0,1.6-.5l7.2-13.2,7.2,13.2c.3.5,1,.7,1.6.5.6-.2.9-.7.7-1.2l-8.3-15.3c-.2-.4-.7-.6-1.2-.6s-1,.2-1.2.6l-8.3,15.3c-.3.5,0,1,.7,1.2Z" /> <path class="cls-1" d="M41.2,28.1c.3,3.8,4.5,6.8,9.6,6.8s9.3-3,9.6-6.8h-19.2Z" /> <path class="cls-1" d="M9.6,34.9c5.1,0,9.3-3,9.6-6.8H0c.3,3.8,4.5,6.8,9.6,6.8Z" /> <path class="cls-1" d="M.8,26.6c.6.2,1.4,0,1.6-.5l7.2-13.2,7.2,13.2c.3.5,1,.7,1.6.5.6-.2.9-.7.7-1.2l-8.3-15.3c-.2-.4-.7-.6-1.2-.6s-1,.2-1.2.6L.1,25.4c-.3.5,0,1,.7,1.2Z" /> <path class="cls-1" d="M48.2,6.2c1.7,2.4,5.6.3,4.9-2.4-.3-1.3-1.6-2.3-3-2.3h-17.3c0-.2,0-1.5-1.3-1.5h-3.2c-1.2,0-1.3,1.3-1.3,1.5H9.7c-1.4,0-2.7,1-3,2.3-.7,2.7,3.2,4.8,4.9,2.4.6-.9.9-1.6,1.4-1.6s5.5,2,7.1,2.4c1.5.5,7,1.3,7.3,1.5.4.2.5.7.5,1.1s.5,6.6.5,9,.3,1.4,1.3,1.4h.4c1,0,1.3-.8,1.3-1.4,0-2.4.4-8.5.5-9,0-.4,0-.9.5-1.1.3-.2,5.8-1,7.3-1.5,1.6-.4,6.6-2.4,7.1-2.4s.8.7,1.4,1.6Z" /> </svg>');
    -webkit-mask: var(--svg);
    mask: var(--svg);
    transition: all .25s ease-in-out;
    -webkit-mask-size: 98%;
    mask-size: 98%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

a.nav-link:hover .dand-ico-porovnat,
a.nav-link:hover .ci-compare {
    background: var(--cz-primary);
}

.product-details .dand-i-sklad,
.product-details .dand-icon-moznosti-dopravy {
    height: 17px;
    width: 17px;
    font-size: 17px;
    line-height: 17px;
}

.product-details .dand-i-sklad::before,
.product-details .dand-icon-moznosti-dopravy::before {
    top: 1px
}

.btn-wishlist:hover {
    color: inherit;
}

.btn-icon {
    padding: 0 .755rem .255rem .755rem !important;
    display: inline-block;
    transition: background-color .3s ease-in-out, color .3s ease-in-out, box-shadow .3s ease-in-out;
    border-radius: 50%;
    background-color: #fff;
    color: var(--cz-body-color);
    text-align: center;
    box-shadow: 0 .375rem 1rem -0.25rem rgba(43, 52, 69, .2);
    vertical-align: middle;
    line-height: 2.05 !important;
    width: 40px;
    height: 40px;
}

.btn-icon i {
    font-size: 19px;
}

.btn-icon:hover {
    box-shadow: 0 .5rem 1.125rem -0.5rem rgba(var(--cz-primary-rgb), 0.9)
}

ul li {
    list-style-position: outside;
}

.dand-popis-produktu ul li {
    margin-left: 1.55rem;
}

.bluebar {
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    -o-transition: all .8s ease;
    -ms-transition: all .8s ease;
    transition: all .8s ease;
    color: var(--cz-link-color) !important;
}

.bstop {
    position: absolute;
    right: 9px;
    top: 21px;
    width: 60px;
    height: 51px;
    background: url("/userdata/images/icons/bs_03_mark.webp");
    z-index: 6;
}

.bstop.bb {
    background: url("/userdata/images/icons/bs_02_mark.webp")
}

.bstop.cc {
    background: url("/userdata/images/icons/bs_01_mark.webp")
}

#smartsupp-widget-container>div,
#hw-87kwowifjjowiklsadh666right {
    z-index: 10 !important
}

#hw-87kwowifjjowiklsadh666right div iframe {
    width: 100% !important
}

#heurekaTableft {
    z-index: 9 !important;
    margin-top: 120px !important;
}

@media (max-width: 992px) {
    #heurekaTableft {
        display: none !important;
        left: -10000px;
    }

    .form-control {
        font-size: 1rem !important;
    }
}

#heurekaIfrBoxleft {
    padding-left: 8px;
    top: -196px !important;
}

#heurekaIfrBoxleft #iframe-widgetleft {
    width: 320px !important;
}

/* Badge skladem */
.product-details .product-expedujeme>span.mx-1 {
    display: none;
}

.product-details .dand-sklad-badge.dand-skladem,
.product-details .dand-sklad-badge.dand-neni-skladem {
    display: flex;
    align-items: center;
    font-size: 1.05rem;
    line-height: 1.35rem;
}

.product-details .dand-sklad-badge {
    transition: all .15s ease-in-out;
    cursor: help;
}

.dand-sklad-badge:hover {
    opacity: .8;
}

.dand-sklad-badge.dand-skladem,
.dand-sklad-badge.dand-neni-skladem {
    color: #0da866;
    font-weight: 700;
}

.product-details .dand-sklad-badge.dand-skladem i,
.product-details .dand-sklad-badge.dand-neni-skladem i {
    font-size: 1rem;
    padding: .255rem;
    background: #0da866;
    color: var(--cz-white);
    border-radius: 50%;
    display: inline-flex;
    align-items: end;
    margin-right: 4px;
}

.product-details .dand-sklad-badge.dand-neni-skladem i [class*=" ci-"]:before,
.product-details .dand-sklad-badge.dand-skladem i.ci-delivery-2::before,
    {
    top: 1px;
}

.product-details .dand-sklad-badge.dand-skladem i [class*=" ci-"]:before,
.product-details .dand-sklad-badge.dand-skladem i:before,
.dand-sklad-badge.dand-neni-skladem i:before {
    top: 0;
}

.dand-nav-bar-change li a i:before {
    top: 4px;
}

.nav-pills .nav-link i:before {
    position: relative;
    top: .125rem;
}

.dand-produkt-doruceni-info>div:nth-child(3) i:before {
    top: 0
}

.alert i:before {
    top: 0px;
}

.breadcrumb-item>a>i:before {
    top: 0 !important;
}

.menudd a>i:before {
    top: 2px !important;
}

.error-container .btn i:before {
    top: 2px !important;
    position: relative;
}

.product-details .dand-sklad-badge.dand-skladem.text-warning i {
    background: var(--cz-warning);
}

.product-details .dand-sklad-badge.dand-neni-skladem.text-primary i {
    background: var(--cz-primary);
}

.product-details .dand-sklad-badge.dand-skladem.text-violet i {
    background: var(--cz-text-violet);
}

.dand-sklad-badge {
    font-weight: 500;
    letter-spacing: .0425em;
}

.dand-sklad-badge.dd-no-style,
.dd-product-dnes {
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 1.55em;
}

.dand-sklad-badge.dand-sklad-nez {
    color: #b71206;
    font-size: 0.8125rem;
}

/*
.dand-sklad-badge.dand-sklad-time {
    color: #373f50 !important;
    font-size: 0.8125rem;
}

.dand-sklad-badge.dand-sklad-time span i {
    display: none !important;
}
*/
.alert-warning {
    --cz-alert-color: #db7631;
}

.product-expedujeme {
    font-size: 0.8125rem;
    line-height: 1.55em;
}

.product-expedujeme span.mx-1 {
    position: relative;
    top: -1px;
}

.product-expedujeme i.ci-delivery:before {
    top: 1px !important;
}

.product-gallery {
    margin-top: 2rem;
}

.line-product {
    padding: 10px 8px;
    background-color: white;
    transition: border .25s ease-in-out;
    border-color: var(--cz-white);
    border-style: solid;
    border-width: 1px;
    box-shadow: none;
    width: 100%;
}

.line-product:last-child {
    margin-bottom: .75rem;
}

.line-product .row .col-md-7>div {
    line-height: 1.25rem;
}

.line-product .row .col-md-7>div .d-sm-inline-block {
    position: relative;
    top: -2px;
}

.kosik-one .line-product .product-title.fs-lg {
    font-size: 1.125rem !important;
}

.kosik-one .line-product {
    width: 100%;
    margin: 0;
}


.detailobj .line-product {
    order: 1;
}

.line-product[class^="product-code-X"],
.line-product[class*=" product-code-X"],
.line-product[class^="product-code-X"],
.line-product[class*=" product-code-X"] {
    order: 1000;
    display: none;
}

/*
.line-product[class^="product-code-X"] .col-md-2,
.line-product[class*=" product-code-X"] .col-md-2,
.line-product[class^="product-code-X"] .col-md-3,
.line-product[class*=" product-code-X"] .col-md-3 {
    display: none;
}

.line-product[class^="product-code-X"] .col-md-7,
.line-product[class*=" product-code-X"] .col-md-7 {
    width: 100%;
    padding-left: calc(16.66666667% + 1.875rem * .5);
}
*/
@media only screen and (max-width: 767px) {
    .line-product {
        border-color: #e3e9ef !important;
        border-right: none;
        border-left: none;
        border-top: none;
    }
}

.line-product .product-title.fs-lg {
    font-size: 1.235rem !important;
}

@media only screen and (max-width: 991px) {
    .line-product .product-title.fs-lg {
        width: 96%;
    }
}

.product-title>a {
    text-align: center;
}

.line-product>div>div a img {
    border-radius: .3125rem;
    margin-right: -18px;
}

.line-product.active-product-card {
    box-shadow: inset 0 0 1px 1px var(--cz-primary);
}

.line-product.active-product-card:hover {
    box-shadow: inset 0 0 1px 1px #3ec0f3;
}

.line-product.active-product-card:before {
    content: "Vybraná varianta";
    position: absolute;
    left: 0;
    top: 0;
    display: inline-flex;
    padding: 2px 6px;
    font-size: .7rem;
    background: var(--cz-primary);
    color: var(--cz-white);
    z-index: 1;
}

.line-product:hover {
    border-color: var(--cz-gray-300);
}

.line-product .product-badge.dand-mt-n-sklad-badge {
    display: flex;
    align-items: center;
    padding: .5em .75em;
    width: fit-content;
    transform: scale(0.8);
    left: -1rem;
    top: 3.25rem;
    position: absolute;
    border-top-right-radius: .3125rem;
    border-bottom-right-radius: .3125rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.line-product .product-badge.dand-mt-n-sklad-badge::after {
    right: 0;
    left: .25rem;
    transform: rotate(45deg);
}

.line-product .dand-mt-d-sklad-badge {}

.line-product .product-badge {
    position: relative;
    top: auto;
    right: auto;
    transform: translateY(0);
    border-radius: .3125rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    font-size: .8125rem;
    gap: 3px;
    padding: 0 20px;
    min-height: 21px;
}

.line-product .row>div.col-lg-8 div.align-items-baseline div small .d-sm-inline-block {
    position: relative;
    top: -2px;
}

@media (max-width: 768px) {
    .line-product .dand-badge-skladem {
        position: absolute;
        right: -17px;
        top: 5px;
        transform: scale(.82);
    }

    .line-product .product-badge {
        padding: 0 16px;
    }

    table.table-deliver tr i,
    table.table-payment tr i,
    table.table-transport tr i {
        padding: 0 5px;
    }
}

@media (max-width: 500px) {
    .dand-cenovka-varianty {
        width: 100% !important;
        text-align: center;
    }

    .line-product .product-badge {
        flex-wrap: wrap;
    }

    .product-title.w-75 {
        width: 100% !important;
    }
}

.dand-vybrana-varianta {
    position: absolute;
    top: 0;
    left: 0;
    width: 6.5rem;
    height: 1rem;
    background: var(--cz-primary);
    font-size: .65rem;
    color: var(--cz-white);
    padding: 0;
    text-align: center;
    z-index: 1;
}

.btn-scroll-top {
    display: block;
    position: fixed;
    right: -4.125rem;
    bottom: 1.25rem;
    width: 2.75rem;
    height: 2.75rem;
    transition: right 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity .3s, background-color .25s ease-in-out;
    border-radius: 50%;
    background-color: rgba(43, 52, 69, .25);
    color: #fff;
    text-align: center;
    opacity: 0;
    z-index: 1025
}

.btn-scroll-top .btn-scroll-top-tooltip {
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
    transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
    visibility: hidden;
    opacity: 0
}

.btn-scroll-top:hover {
    background-color: rgba(43, 52, 69, .5);
    color: #fff
}

.btn-scroll-top:hover .btn-scroll-top-tooltip {
    visibility: visible;
    opacity: 1
}

.btn-scroll-top.show {
    right: 1.25rem;
    opacity: 1
}

.btn-scroll-top.right-15 {
    right: 2.1875rem
}

@media(max-width: 499.98px) {
    .btn-scroll-top>.btn-scroll-top-icon {
        line-height: 2.075rem
    }

    .btn-scroll-top.show {
        right: 1rem
    }

    .btn-scroll-top.right-15 {
        right: 1.9375rem
    }
}

.handheld-toolbar-icon i:before {
    top: 3px !important;
}

.btn-scroll-top>.btn-scroll-top-icon {
    font-size: 1.45rem;
    line-height: 2.9rem
}

@media (max-width: 991.98px) {
    .handheld-toolbar+.btn-scroll-top {
        right: 1.35rem !important;
    }

    .handheld-toolbar+.btn-scroll-top {
        bottom: 5rem !important;
        font-size: 1.65rem;
        line-height: 1.75
    }
}

@media (max-width: 499.98px) {
    .btn-scroll-top>.btn-scroll-top-icon {
        line-height: 1.655 !important;
    }
}

@media(max-width: 420px) {
    .handheld-toolbar-label {
        display: none;
    }

    .handheld-toolbar+.btn-scroll-top {
        bottom: 3.65rem !important;
    }
}

.py-dand-75 {
    padding-right: .75rem !important;
    padding-left: .75rem !important;
}

.tns-carousel [data-controls] {
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 3px 0 #0000004d;
    border: none;
    width: 40px;
    height: 40px;
    top: 45%;
}

.tns-carousel.tns-nav-enabled:not(.tns-nav-inside) [data-controls] {
    margin-top: -1.375rem !important;
}

.tns-item.mb-5 {
    margin-bottom: 4.25rem !important;
}

.bg-white.rounded-3.shadow-lg div div .img-profile.img-thumbnail {
    display: none;
}

@media (max-width:992px) {
    #tns1>.tns-item {
        width: 8rem !important;
        height: 8rem;
    }

    #tns1>.tns-item .img-thumbnail {
        max-width: 90%;
    }
}

.dand-vp-bg {
    background: url(/userdata/images/eshop_2024/website/dand_vp_bg.webp) left no-repeat;
    padding: 2.75rem 0;
}

.dand-vp-flag {
    width: 100%;
    min-height: 120px;
    background: url(/userdata/images/eshop_2024/website/flag_vp_blue_banner.webp) top center no-repeat;
    background-size: contain;
}

.dand-vp-flag p {
    color: #fff;
    font-size: 18px;
    text-align: center;
    font-weight: 500;
}

.dand-vp-mar-up {
    background: url(/userdata/images/eshop_2024/website/vp_nakup_nad.webp) center center no-repeat;
    background-size: contain;
}

.dand-vp-mar-down div a img {
    transform: scale(.95);
    transition: all .2s ease-in-out;
}

.dand-vp-mar-down div:hover a img {
    transform: scale(1);
}

.card.dand-price-product-pul {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    background: #00a2e2;
    background: -moz-linear-gradient(85deg, #00a2e2 2%, #337ab7 60%);
    background: -webkit-linear-gradient(85deg, #00a2e2 2%, #337ab7 60%);
    background: linear-gradient(85deg, #00a2e2 2%, #337ab7 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a2e2', endColorstr='#337ab7', GradientType=1);
    border: none;
}

.dand-dp-cenikova-pul,
.dand-dp-cenikova-pul .card-body {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.dand-dp-cenikova-pul .display-6 {
    line-height: 28px;
}

@media only screen and (min-width: 991px) {
    .dand-vp-mar-up {
        margin-top: -80px;
        width: 100%;
    }

    .dand-vp-mar-down {
        margin-bottom: -115px;
        width: 100%;
    }
}

.f-verela {
    text-align: center;
    font-size: 43px;
    line-height: 43px !important;
    color: white;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3px;
    max-width: min-content;
}

.dand-video-splash {
    overflow: hidden;
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 20 / 6;
    margin-bottom: .25rem;
}

.dand-video-splash>video {
    display: block;
    position: absolute;
    z-index: -1;
    width: auto;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
}

@media only screen and (min-width: 1040px) {
    .dand-video-splash>video {
        width: 100%;
        height: auto;
    }
}

.input-group {
    position: relative;
    z-index: 150 !important;
}

.modal-backdrop {
    position: fixed;
    z-index: 99 !important;
}

.modal-header,
.modal-footer {
    border: none !important;
}

.modal-content {
    border-radius: 4px
}

.modal-header .fs-5 {
    font-size: .95rem !important;
}

.blog-entry-thumb {
    border-radius: 0;
}

.blog-entry-meta-label {
    display: none;
}

.swiper-slide>div.bg-white {
    min-height: 326px;
}

.dand-clanky-index .swiper-wrapper {
    height: 354px;
}

@media (max-width: 1280px) {
    .dand-clanky-index .swiper-wrapper {
        height: 390px;
    }
}

@media (max-width: 991px) {
    .dand-clanky-index .swiper-wrapper {
        height: 424px;
    }
}

@media (max-width: 767px) {
    .dand-clanky-index .swiper-wrapper {
        height: 578px;
    }
}

@media (max-width: 679px) {
    .dand-clanky-index .swiper-wrapper {
        height: 520px;
    }
}

@media (max-width: 575px) {
    .dand-clanky-index .swiper-wrapper {
        height: 460px;
    }
}

@media (max-width: 479px) {
    .dand-clanky-index .swiper-wrapper {
        height: 410px;
    }
}

@media (max-width: 389px) {
    .dand-clanky-index .swiper-wrapper {
        height: 360px;
    }
}

.dand-clanky-index .swiper-slide {
    margin-bottom: .55rem !important;
}

.tb_hc_post_wrapper {
    padding: 0;
}

.swiper-backface-hidden .swiper-slide {
    padding-left: 2px !important;
    padding-right: 2px !important;
}

.detail-produktu #ctl00_ewpz1_mainTemplateCtrl_ImgNavBar2_upImgNavBar .swiper-button-next,
.detail-produktu #ctl00_ewpz1_mainTemplateCtrl_ImgNavBar2_upImgNavBar .swiper-button-prev {
    transform: scale(.75);
    transition: transform .25s ease-in-out;
    top: 52%;
}

#ctl00_ewpz1_mainTemplateCtrl_ImgNavBar2_upImgNavBar .swiper-button-next:hover,
#ctl00_ewpz1_mainTemplateCtrl_ImgNavBar2_upImgNavBar .swiper-button-prev:hover {
    transform: scale(.85);
}

#ctl00_ewpz1_mainTemplateCtrl_ImgNavBar2_upImgNavBar .swiper-button-next {
    right: -8px;
}

#ctl00_ewpz1_mainTemplateCtrl_ImgNavBar2_upImgNavBar .swiper-button-prev {
    left: -8px;
}

.swiper-button-next,
.swiper-button-prev {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 3px 0 #0000004d;
    cursor: pointer;
    display: flex;
    justify-content: center;
    margin: 0 10px;
    opacity: .8;
    height: 40px !important;
    width: 40px !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    color: var(--cz-primary);
    font-size: 16px !important;
    font-weight: 500;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: not-allowed !important;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    font-weight: bold;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background-color: #f3f5f9;
}

.tb_hc_post_in {
    box-shadow: 0 .25rem .5625rem -0.0625rem rgba(0, 0, 0, .03), 0 .275rem 0.75rem -0.0625rem rgba(0, 0, 0, .05) !important;
}

.tb_hs_arrow,
.tb_hc_arrow {
    margin: 0 6px;
}

.tb_hs_arrow {
    background-color: #ffffffd6 !important;
}

.tb_hc_arrow {
    background-color: #54739124 !important;
}

.tb_hs_arrow,
.tb_hc_arrow,
.swiper-button-next,
.swiper-button-prev,
.tb_stt_arrow {
    transition: .05s ease-in-out;
}

/*
#WebPart_StoreCardVariantSelector {
    margin-bottom: 2rem;
}
*/
#detaily-dokladu {
    margin-top: -4rem;
}

#filter {}

#filter .nav-link-style>i {
    top: 1px;
    position: relative;
}

#filter .col-lg-3 .navbar-nav {
    padding-top: 8px;
}

#ctl00_ewpz1_mainTemplateCtrl_CategoryGrid1_pnSectionFilters {
    flex-wrap: wrap;
    background-color: #f3f5f9;
    padding: 8px 12px;
}

@media (max-width: 768px) {
    #ctl00_ewpz1_mainTemplateCtrl_CategoryGrid1_pnSectionFilters {
        justify-content: center !important;
    }

    #ctl00_ewpz1_mainTemplateCtrl_CategoryGrid1_pnSectionFilters::before {
        text-align: center;
    }
}

#ctl00_ewpz1_mainTemplateCtrl_CategoryGrid1_pnSectionFilters::before {
    content: "Zvolené filtry:";
    display: block;
    position: relative;
    top: 0;
    left: 0;
    font-size: .85rem;
    line-height: 1.75rem;
}

.page-link>i:before {
    top: 1px !important;
}

.nav-link-style.nav-link-light i:before {
    top: 0 !important;
}

.nav-link-style.nav-link-light {
    color: var(--cz-primary);
    border-radius: .3125rem;
}

.nav-link-style.nav-link-light:hover {
    color: var(--cz-primary);
    background: var(--cz-gray-200);
}

.active>.nav-link-style.nav-link-light,
.nav-link-style.nav-link-light.active {
    color: #fff
}

#ctl00_ewpz1_mainTemplateCtrl_updatePanelMain>hr.my-3 {
    margin: 4rem 0 2rem !important;
}

.dropdown-menu.parameters {
    transform: translateY(0px) !important;
    top: 100% !important;
    left: 0 !important;
    position: absolute !important;
}

.table-moznosti-dopravy .moznosti-dopravy-logo {
    min-height: 12px;
}

.product-widgets .widget>a:hover {
    transform: none !important;
    padding-left: 8px;
}

.product-badge.product-available {
    font-weight: 500;
}

.product-badge.product-not-available {
    background-color: #dadfe7;
    color: var(--cz-body-color);
    box-shadow: 0 2px 12px -2px #80808057 inset;
}

.nav-link {
    font-size: .95em;
}

.nav-tabs {
    border: none;
}

.nav-tabs .nav-link {
    position: relative;
    border: 0 !important;
}

.nav-tabs .nav-link::before {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: calc(100%);
}

.nav-tabs:not(.card-header-tabs) {
    margin-bottom: 6px;
}

.nav-pills .nav-link {
    padding-top: .375rem;
    padding-bottom: .375rem;
    min-height: 33px;
    align-content: center;
}

.nav-pills .nav-item {
    margin: 0;
}

.dand-clanky-container article div div div .px-3,
.dand-clanky-container div div div .px-3 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

@media (min-width: 768px) {

    .dand-kategorie-produktu .row>nav ul.pagination:nth-child(1),
    .dand-kategorie-produktu .row>nav ul.pagination:nth-child(3) {
        min-width: 10rem;
    }

    .dand-kategorie-produktu .row>nav ul.pagination:nth-child(3) {
        display: flex;
        justify-content: end;
    }
}

.pagination.visibility-hidden .page-item {
    display: none;
}

.page-item.active>.page-link:hover {
    color: var(--cz-white);
}

.tab-wrapper {
    -webkit-mask-image: none;
    mask-image: none;
}

.tab-wrapper .nav-tabs .nav-link::before {
    bottom: 1px;
}

.dand-dp-navigace div .tab-wrapper ul {
    border-bottom: 1px solid var(--cz-gray-300);
}

@media (min-width: 500px) {
    #filter:before {
        content: "";
        display: block;
        position: relative;
        top: 53px;
        height: 1px;
        width: calc(100% - 30px);
        background: var(--cz-gray-300);
        margin: 0 15px;
    }
}

@media (max-width: 499px) {

    .nav-tabs .nav-item {
        border-bottom: 1px solid #e3e9ef;
    }

    .tab-wrapper .nav.nav-tabs {
        margin: 0 auto;
    }

    .tab-wrapper .nav.nav-tabs li {
        min-width: fit-content;
        padding: 0;
        margin: 0 auto;
        width: 50%;
    }

    .tab-wrapper .nav.nav-tabs li a {
        text-align: center;
    }

}

#cc-main strong {
    font-weight: 700 !important;
}

.dand-add-kosik-icon {
    font-weight: 700 !important;
    font-size: 1.55rem;
    color: #0da866;
    width: fit-content;
    margin: 0 auto;
}

.dand-add-kosik-icon i {
    font-size: 1.15rem;
    padding: .355rem;
    background: #0da866;
    color: var(--cz-white);
    border-radius: 50%;
    display: inline-flex;
    align-items: end;
    margin-right: 4px;
}

.cenovy-filtr {
    display: none;
}

.btn-close-absolute {
    position: absolute;
    right: 12px;
    top: 12px;
}

.w-10 {
    width: 10% !important;
}

.w-15 {
    width: 15% !important;
}

.container .card-body h3 [class^=ci-]:before {
    top: 2px;
}

.tb_stt_post_slider .splide__track {
    padding-bottom: 36px !important;
}

@media (max-width: 767px) {
    .step-label>i {
        font-size: 1.45rem !important;
        margin: 0 !important;
    }
}

@media (max-width: 499.98px) {
    .step-label>i {
        display: inline;
    }
}

.dand-login-table {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
}

.dand-login-table #ctl00_ewpz1_mainTemplateCtrl_FormDeliveryInformation_updatePanelDeliveryAddress {
    padding: 0 1.25rem;
}

.dand-lost-pass {
    float: right;
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .steps {
        width: 104% !important;
        margin-left: -2%;
    }
}

.list-group-item+.list-group-item.active,
.list-group-item {
    border: none !important
}

.list-group-horizontal .list-group-item {
    border: var(--cz-list-group-border-width) solid var(--cz-list-group-border-color) !important;
}

.list-unstyled>li {
    margin-bottom: .5rem;
}

.dand-dp-navigace div .tab-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    /*padding-bottom: .75rem;*/
}

.dand-dp-navigace div .tab-wrapper ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.dand-dp-navigace div tab-wrapper ul li {
    flex: 0 0 auto;
    padding: 10px 20px;
    background: #eee;
    margin-right: 5px;
    border-radius: 5px;
}

.lead {
    font-size: 1.125rem;
}

.error-container {
    margin-bottom: 3rem;
}

.error-container .d-flex span h4 {
    margin: 0 4px;
}

.error-container .d-flex .btn {
    margin: 16px 0;
}

.breadcrumb-item+.breadcrumb-item::before {
    padding: 0 4px;
}

@media (max-width: 991px) {

    #ctl00_ewpz1_mainTemplateCtrl {
        padding-top: 100px;
    }
}

@media (min-width: 768px) {

    tr.active {
        background: #f1f3f9;
    }
}

@media (max-width: 768px) {
    #ctl00_ewpz1_mainTemplateCtrl {
        padding-top: 80px;
    }

    .pngrid table tbody tr:first-child {
        display: none;
    }

    .pngrid table tbody tr.cursorhand {
        border-bottom: var(--cz-border-width) var(--cz-border-style) var(--cz-border-color);
        display: block;
        margin-bottom: .625em;
    }

    .table-transport.table>tbody tr,
    .table-payment.table>tbody tr,
    .table-deliver.table>tbody tr {
        border-bottom: 1px solid #ddd;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        padding: .75rem 0;
    }

    .table>tbody td {
        font-size: .9em;
        text-align: right;
        min-height: 35px;
        width: 100%;
        display: inline-block;
    }

    .table.table-transport>tbody td,
    .table.table-deliver>tbody td,
    .table.table-payment>tbody td {
        font-size: 1.125rem;
        border-bottom: 0;
        text-align: left;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        padding: 0;
    }

    tr td label {
        width: -webkit-fill-available;
    }

    tr.active {
        background: var(--cz-gray-100);
    }

    tr.active td label {
        color: var(--cz-primary);
    }

    #ctl00_ewpz1_mainTemplateCtrl_DeliveryNavBar1_upDeliveryNavBar h2.h3,
    #ctl00_ewpz1_mainTemplateCtrl_DeliveryNavBar1_upDeliveryNavBar .btn-link {
        margin: 6px 0;
    }

    #ctl00_ewpz1_mainTemplateCtrl_DeliveryNavBar1_upDeliveryNavBar .table>tbody td label>img:first-child {
        display: none;
    }

    #ctl00_ewpz1_mainTemplateCtrl_DeliveryNavBar1_upDeliveryNavBar .table>tbody td:nth-child(1) {
        width: 12%;
    }

    #ctl00_ewpz1_mainTemplateCtrl_DeliveryNavBar1_upDeliveryNavBar .table>tbody td:nth-child(2) {
        width: 88%;
        position: relative;
    }

    #ctl00_ewpz1_mainTemplateCtrl_DeliveryNavBar1_upDeliveryNavBar .table>tbody td:nth-child(3) {
        width: 100%;
        display: block;
        padding: 0 .75rem;
    }

    .table.table-deliver>tbody td:nth-child(3) {
        display: none !important;
    }

    .table-no-head table tr th {
        display: none;
    }

    .table-no-head table tr {
        border-bottom: 1px solid rgba(0, 0, 0, 0.085);
        margin-bottom: 12px;
    }

    .table> :not(caption)>*>* {
        padding: .35rem;
    }

    table td::before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
        padding-right: 10px;
    }

    .list-group-horizontal .list-group-item {
        width: 50%;
    }

    .list-group-horizontal>.list-group-item:first-child:not(:last-child),
    .list-group-horizontal>.list-group-item:last-child:not(:first-child) {
        border-radius: 0;
    }

    .list-group-horizontal {
        flex-wrap: wrap;
    }

}

@media (max-width: 576px) {
    #ctl00_ewpz1_mainTemplateCtrl {
        padding-top: 70px;
    }

    .list-group-horizontal .list-group-item {
        width: 100%;
    }

    .list-group-horizontal {
        flex-direction: column;
    }
}

.form-group p {
    margin: 0;
}

.clanek .breadcrumb-wrapper .breadcrumb .breadcrumb-item:nth-child(2) {
    display: block;
}

.breadcrumb-wrapper .breadcrumb .breadcrumb-item:nth-child(2),
clanek .breadcrumb-wrapper .breadcrumb .breadcrumb-item:last-child {
    display: none;
}

.pngrid table tbody {}

.pngrid table tbody tr.PagerDocuments:last-child {
    height: 60px !important;
    position: relative;
}

.pngrid table tbody tr.PagerDocuments:last-child td {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.pngrid table tbody tr.PagerDocuments:last-child span {
    color: var(--cz-white);
    background-color: var(--cz-primary);
    border-color: var(--cz-pagination-active-border-color);
    padding: 0.3125rem 0.75rem;
    border-radius: .3125rem;
    font-weight: normal;
}

.pngrid table tbody tr.PagerDocuments:last-child a {
    display: block;
    padding: 0.3125rem 0.75rem;
    color: #4b566b;
    background-color: var(--cz-pagination-bg);
    border-radius: .3125rem;
    font-size: .9375rem;
    font-weight: normal;

    transition: color .25s ease-in-out, border-color .25s ease-in-out, background-color .25s ease-in-out;
}


.pngrid table tbody tr.PagerDocuments:last-child a:hover {
    background-color: #f3f5f9;
    border-color: var(--cz-pagination-hover-border-color);
}


.pngrid table tbody tr.PagerDocuments:last-child a:last-child {
    font-size: .001px;
}

.pngrid table tbody tr.PagerDocuments:last-child a:last-child::after {
    content: "\f116";
    display: inline-flex;
    font-size: 15px;
    font-family: cartzilla-icons !important;
}

.pngrid table tbody tr.PagerDocuments:last-child a:last-child::before {
    content: "";
    display: inline-flex;
    font-size: 15px;
    top: -2px;
    position: relative;
    margin-right: .25rem;
}

.tab-content>.tab-pane .main-img img {
    margin: 0 auto;
    display: block;
}

/* PPL */

#ppl-parcelshop-modal>button {
    z-index: 99 !important;
    border: 0;
    margin: 3px;
    border-radius: 4px;
    transition: all .33s ease-in-out;
    transform: scale(1.15);
    line-height: 1;
    width: 26px;
    height: 26px;
    right: 56px !important;
    top: 4px !important;
    background: #004b93;
    color: white;
}

#ppl-parcelshop-modal>button:hover {
    opacity: .8;
}

#ppl-parcelshop-map .language-wrapper {
    transform: scale(1);
}

#ppl-parcelshop-map:not(.parcelshop-widget-catalog-mode) .ppl-parcelshop-map--default .control-panel--shop-detail::before {
    background-color: transparent !important
}


@media (max-width: 992px) {
    #ppl-parcelshop-modal>button {
        right: 46px !important;
        top: 4px !important;
    }

    #ppl-parcelshop-map .language-wrapper {
        top: 40px !important;
        right: 32px !important;
    }

    #ppl-parcelshop-map .ppl-parcelshop-map .smap .maplibregl-ctrl-bottom-right {
        right: 32px !important;
    }
}

@media (max-width: 768px) {

    #ppl-parcelshop-modal>button {
        right: 9px !important;
        top: 9px !important;
    }

    #ppl-parcelshop-map .language-wrapper {
        top: 18px !important;
        right: 54px !important;
    }

    #ppl-parcelshop-map .ppl-parcelshop-map .smap .maplibregl-ctrl-bottom-right {
        right: .625rem !important;
        top: 5.755rem !important;
    }

    #ppl-parcelshop-map .contributors-wrapper {
        right: -29px !important;
        transform: scale(.75) !important;
    }
}

.nav-tabs.card-header-tabs {
    margin-top: -.975rem;
}

.box-prices {
    height: 52px;
}

.loader,
.loader-variants {
    color: #000;
    width: 1px;
    height: 2px;
    aspect-ratio: 1;
    border-radius: 50%;
    box-shadow: 10px 0 0 2px, 19px 0 0 1px, 29px 0 0 0;
    transform: translateX(-19px);
    /* původně -38px */
    animation: l21 .5s infinite alternate linear;
}

@keyframes l21 {
    50% {
        box-shadow: 10px 0 0 2px, 19px 0 0 4px, 29px 0 0 2px
    }

    100% {
        box-shadow: 10px 0 0 0, 19px 0 0 2px, 29px 0 0 4px
    }
}

.btn-scroll-top {
    display: none !important;
}