/* pismo */
a {
    color: #355e7e;
}

/* header */
#sp-header .logo {
    display: inline-flex;
}

#sp-header.header-sticky .logo {
    display: none;
}

#sp-header .logo.topLogo {
    display: none;
}

#sp-header.header-sticky .logo.topLogo {
    display: inline-flex;
}

#sp-top-bar {
    background: transparent;
    color: #AAAAAA;
    position: absolute;
    width: 100%;
    z-index: 999;
}

#sp-header {
    background: transparent;
    position: absolute;
    width: 100%;
    top: 42px;
}

#sp-header.header-sticky {
    background: #39ac53;
}

.burger-icon>span {
    background-color: #ffffff;
}

.input-group-addon {
    display: none;
}

a.sp-vmajaxsearch-clear {
    position: absolute;
    bottom: -60px;
    right: 0;
}

a.sp-vmajaxsearch-clear .fa-times-circle:before {
    content: "\f057";
    font-size: 30px;
    color: #253f54;
}

.sticky-header-placeholder {
    height: 0;
    display: none;
}

/* title */
body:not(.itemid-309):not(.itemid-385) .sp-page-title {
    padding: 30px 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-attachment: fixed;
    height: 300px;
    background-image: url(/images/sablona/podstranky.jpg#joomlaImage://local-images/sablona/podstranky.jpg?width=1920&height=421);
    background: #404040;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    text-align: center;
}

.sp-page-title .breadcrumb {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.sp-page-title .sp-page-title-heading {
    font-size: 44px;
    line-height: 1;
    font-weight: 500;
}

/* top line */
div#sp-top1 {
    padding: 0;
}

div#sp-top1 .sp-module {
    display: block;
    margin: 0;
}

/* menu */
.sp-megamenu-parent>li>a {
    color: #ffffff;
}

.sp-megamenu-parent>li>a,
.sp-megamenu-parent>li>span {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}

.sp-megamenu-parent>li.active>a,
.sp-megamenu-parent>li.active:hover>a {
    color: #3dc35c;
}

.sp-megamenu-parent>li:hover>a {
    color: #3dc35c;
}

.header-sticky .sp-megamenu-parent>li.active>a,
.header-sticky .sp-megamenu-parent>li.active:hover>a {
    color: #000000;
}

.header-sticky .sp-megamenu-parent>li:hover>a {
    color: #3dc35c;
}

.sp-column.d-flex.justify-content-center.align-items-center {
    justify-content: flex-end !important;
}

.d-none.d-lg-flex.header-modules.align-items-center {
    align-items: center;
}

section#section-id-1697792240282 .sppb-row.sppb-no-gutter,
section#section-id-b8af8296-9bd6-4284-b6c4-fe9be2abfa1a .sppb-row.sppb-no-gutter {
    flex-direction: row;
    justify-content: space-between;
}

#column-wrap-id-1697808079143,
#column-wrap-id-C7STA2Alc4z5HyW0bHtnj,
#column-wrap-id-MHgPzzz2GUZKhnFx0tmNd,
#column-wrap-id-kDa4QGNnOAj9kLS3x0UKO,
body #column-wrap-id-de4a64b4-f60e-4c2d-bebf-9762b7f0c165,
body #column-wrap-id-3456d218-f975-4f51-9684-292388f4e537,
body #column-wrap-id-04970b71-c93d-41bf-aeb5-370b6b78fd60,
body #column-wrap-id-491a6e4c-4f4e-49f2-8d44-6b2f07788454 {
    flex: 0 0 auto;
    width: auto;
}

/* footer */
#sp-footer,
#sp-bottom {
    background: #39ac53;
    color: #FFFFFF;
}

/* jazyk */
ul.lang-block.dropdown-menu.show {
    min-width: 60px;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.mod-languages a.btn.dropdown-toggle {
    padding: 0 0.5rem;
}

div.mod-languages ul.lang-block li {
    padding: 0rem 0;
}

/* search */
div#sp-search>div {
    height: 100%;
}


/* footer */
footer#sp-footer .row {
    align-items: center;
}

/* ajaxsearch */
div#sp-search .sp-module-content {
    display: flex;
    justify-content: flex-end;
}

section#sp-sp-result-search {
    width: 100%;
    position: relative;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
    animation: spFadeIn 0.5s;
    z-index: 2;
}

section#sp-sp-result-search.header-sticky {
    position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    animation: spFadeInDown 0.5s;
    z-index: 2;
}

section#sp-sp-result-search.wait {
    min-height: 150px;
}

div#sp-myspsearch>div>.sp-module {
    width: 100%;
}

.sp-page-builder .page-content #vyhledavani {
    z-index: auto;
}

#search-position-handler {
    position: initial;
}

#search-position #searchpanel {
    position: initial;
}

.mod-sp-vmajaxsearch {
    margin: 0px 0;
    position: initial;
    border: 0px solid #dcdde0;
    border-radius: 0;
    width: 80%;
}

#search-position .mod-sp-vmajaxsearch form {
    position: initial;
    color: #2f66af;
}

.mod-sp-vmajaxsearch .sp-vmajaxsearch-results {
    /*position: absolute;*/
    top: 57px;
    left: 0;
    right: 0;
    padding: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
    box-shadow: none;
    width: auto;
    border-radius: 5px;
}

.mod-sp-vmajaxsearch .sp-vmajaxsearch-results ul {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 350px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.mod-sp-vmajaxsearch .sp-vmajaxsearch-results ul>li {
    display: block;
    padding: 10px 15px;
    cursor: pointer;
}

.mod-sp-vmajaxsearch .sp-vmajaxsearch-results ul>li .media>.pull-left {
    margin-right: 0;
    width: 70px;
    text-align: center;
    height: 50px;
    flex: 0 0 70px;
}

.mod-sp-vmajaxsearch .media-body {
    flex: 0 0 calc(100% - 70px);
}

.mod-sp-vmajaxsearch .sp-vmajaxsearch-results .media {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.mod-sp-vmajaxsearch .sp-vmajaxsearch-results ul>li a.sp-vmajax-search-product-title {
    font-size: 14px;
    font-variant: 500;
}

.mod-sp-vmajaxsearch .sp-vmajaxsearch-results ul>li img {
    margin-top: 3px;
    width: auto;
    max-height: 50px;
    max-width: 64px;
    margin: 0 auto;
}

.mod-sp-vmajaxsearch .sp-vmajaxsearch-results ul>li .sp-vmajax-search-product-price {
    margin: 0 -3px;
}

.mod-sp-vmajaxsearch .sp-vmajaxsearch-results ul>li .sp-vmajax-search-product-price>span {
    margin: 0 3px;
    font-weight: 600;
    display: inline-block;
}

.mod-sp-vmajaxsearch .sp-vmajaxsearch-results ul>li .sp-vmajax-search-product-price>span.price-discounted {
    font-weight: normal;
    color: #888;
    text-decoration: line-through;
}

.mod-sp-vmajaxsearch .form-group {
    margin: 0;
}

.mod-sp-vmajaxsearch .form-group .form-control {
    height: 40px;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 5px 10px !important;
    width: 83.333333%;
    margin-bottom: 0;
    border-radius: 0;
    font-weight: bold;
    font-style: normal;
    font-size: 15px;
    background: transparent;
    border-bottom: 0px solid white;
    color: white;
    margin: 0;
}

.mod-sp-vmajaxsearch .form-group .form-control::placeholder {
    color: white;
    font-weight: 400;
}

.mod-sp-vmajaxsearch span.fas.fa-search.css-mq5ptj-icon.col-2 {
    line-height: 40px;
    color: white;
    text-align: center;
}

.mod-sp-vmajaxsearch .form-group .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.mod-sp-vmajaxsearch .form-group .sp-form-control-container {
    position: initial;
    z-index: 99999;
    margin-bottom: 0;
    border-radius: 0px;
    flex: 0 0 100%;
    min-width: 100%;
    border-bottom: 1px solid #ffffff;
}

.mod-sp-vmajaxsearch .input-group-addon {
    padding: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #245c9d;
}

.mod-sp-vmajaxsearch .input-group-addon:first-child {
    border-right: 1px solid #dcdde0;
    display: none;
}

.mod-sp-vmajaxsearch .input-group-addon select {
    border-radius: 0;
    background-color: transparent;
    border: 0;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    max-width: 160px;
}

.mod-sp-vmajaxsearch .input-group-addon select:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.mod-sp-vmajaxsearch .input-group-addon .btn {
    margin: 0;
    height: 40px;
    width: 42px;
    text-align: center;
    padding: 0;
    border-radius: 0;
    background-color: #245c9d;
    border-radius: 0 !important;
    border: none;
}

.mod-sp-vmajaxsearch .input-group-addon .btn .fa-search {
    font-size: 12px;
    color: #ffdc00;
}

.mod-sp-vmajaxsearch .sp-select .sp-select-result {
    padding: 0 20px 0 0;
    text-align: left;
    height: 40px;
    line-height: 40px;
}

.mod-sp-vmajaxsearch .sp-select .sp-select-result span {
    display: block;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 130px;
    padding: 0 0 0 10px;
}

.mod-sp-vmajaxsearch .sp-select ul>li {
    text-align: left;
}

.sp-select ul>li:hover,
.sp-select ul>li.active {
    background-color: #b52227;
}

.mod-sp-vmajaxsearch .sp-vmajaxsearch-results .results-list::-webkit-scrollbar-thumb,
.sp-select-dropdown::-webkit-scrollbar-thumb {
    /*background: #b52227;*/
    background: #009de0;
}

.sp-select {
    position: relative;
    cursor: pointer;
    display: inline-block;
}

.sp-select .sp-select-result {
    padding: 0 10px;
    text-align: left;
}

.sp-select ul {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 80px;
    max-width: 360px;
    background: #fff;
    z-index: 9999;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}

.sp-select ul>li {
    text-align: center;
    display: block;
    height: auto;
    line-height: normal;
    padding: 8px 15px;
    margin: 0;
    cursor: pointer;
}

.sp-select ul>li:hover,
.sp-select ul>li.active {
    color: #fff;
}

.sp-select .sp-select-dropdown {
    max-height: 320px;
    overflow-y: auto;
    overflow-x: hidden;
}

.mod-sp-vmajaxsearch .sp-vmajaxsearch-results .results-list::-webkit-scrollbar,
.sp-select-dropdown::-webkit-scrollbar {
    width: 12px;
}

.mod-sp-vmajaxsearch .sp-vmajaxsearch-results .results-list::-webkit-scrollbar-track,
.sp-select-dropdown::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}

.mod-sp-vmajaxsearch .input-group {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
}

.mod-sp-vmajaxsearch i.fa.fa-angle-down {
    position: absolute;
    line-height: 40px;
}

.mod-sp-vmajaxsearch form {
    margin-bottom: 0;
}

/* uprava zobrazeni */
ul.sp-vmajax-courses-search.results-list.category {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #dbdcdf;
}

.mod-sp-vmajaxsearch .sp-vmajaxsearch-results ul.category>li {
    text-align: center;
}

ul.sp-vmajax-courses-search.results-list.product {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #dbdcdf;
}

.mod-sp-vmajaxsearch .sp-vmajaxsearch-results ul.product>li {
    flex: 0 0 50%;
    min-width: 50%;
}

.mod-sp-vmajaxsearch .sp-vmajaxsearch-results ul .cat_title,
.mod-sp-vmajaxsearch .sp-vmajaxsearch-results ul .prod_title {
    flex: 0 0 75%;
    padding: 15px;
    color: #131313;
    font-weight: 600;
}

.mod-sp-vmajaxsearch .sp-vmajaxsearch-results ul.category .cat_title {
    flex: 0 0 100%;
}

.allresults {
    flex: 0 0 25%;
    padding: 15px;
    color: #009de0;
    font-weight: 600;
    text-align: right;
}

/* content ajax search */
ul.sp-vmajax-courses-search.results-list.content {
    display: flex;
    flex-wrap: wrap;
}

ul.sp-vmajax-courses-search.results-list.content .clear {
    flex: 0 0 100%;
}

.mod-sp-vmajaxsearch .sp-vmajaxsearch-results ul.content>li {
    flex: 0 0 25%;
    min-width: 25%;
}

.pull-lefthide {
    display: none;
}

/* ajax search podstranky */
section#sp-sp-result-search .container {
    padding: 0px 0px;
}

div#sp-spsearch-podstranky .mod-sp-vmajaxsearch .form-group .sp-form-control-container {
    flex: 0 0 80%;
    min-width: 80%;
}

section#sp-sp-result-search .row:not(style="display: none;") {
    display: flex !important;
    /* align-items: center; */
}

.sp-vmajaxsearch-results.row {
    margin: 0;
}

section#sp-sp-result-search {
    background: #ffffff;
}

body.itemid-314 section#sp-sp-result-search {
    background: #3184b0;
}

body.itemid-314 section#sp-sp-result-search .sppb-addon-title {
    color: white;
}

/* upravy */
.sp-vmajaxsearch-results.row {
    margin: 0;
    width: auto;
    position: fixed;
    top: 125px;
    padding: 40px 20px;
    border-radius: 0;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
}

.sp-vmajaxsearch-results.row[style="display: block;"] {
    display: flex !important;
}

header#sp-header.header-sticky+section#sp-sp-result-search .sp-vmajaxsearch-results.row {
    top: 80px;
}


/* kategorie */
.category-view .category-view .row {
    margin: 0 0 0px;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-content: stretch;
    flex-wrap: wrap;
}

.category-view .category {
    padding: 10px;
    flex: 0 0 20%;
    min-width: 20%;
    margin: 0;
}

.virtuemart_search,
.category-view .orderby-displaynumber {
    display: none;
}

.category-view .spacer {
    box-shadow: 0 0 5px hwb(0deg 0% 100% / 30%);
    height: 100%;
    transition: box-shadow 0.4s;
    overflow: hidden;
}

.category-view .spacer a {
    font-weight: bold;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.category-view .spacer a img {
    margin-bottom: 0px;
    transition: transform 0.4s;
    order: 1;
}

/* produkt detajl */
.additional-images.row {
    padding: 0 10px;
}

.additional-images .col-md-4 {
    margin-top: 10px;
}

.additional-images .image-spacer {
    padding: 10px;
    border: 1px solid #c8f4ff;
    height: 120px;
    overflow: hidden;
    border-top: 0;
    border-bottom: 0;
}

.additional-images img {
    padding: 0px;
    border: 0px solid #c8f4ff;
    height: 100%;
    position: relative;
    object-fit: contain;
    object-position: center;
    width: 100%;
}

/* slick slider */
/* Icons */
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}

.slick-slider {
    margin: 30px auto 30px;
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #545454;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-next {
    right: -25px;
}

.slick-prev {
    left: -25px;
}

.slick-next:before {
    content: "→";
}

.slick-prev:before {
    content: "←";
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

#fancybox-content {
    max-width: 100%;
}

#fancybox-title {
    max-width: 100%;
    display: none;
}

/* homepage */
.fiveColumns .sppb-row-column {
    max-width: 20% !important;
    flex-basis: 20% !important;
}

.fiveColumns li span.fas.fa-long-arrow-alt-right {
    color: #39ac53;
    margin-right: 5px;
}

.fiveColumns .VMmenu a {
    color: #171717;
    text-decoration: underline;
    font-size: 13px;
    line-height: 13px;
}

.fiveColumns .VMmenu a:hover,
.fiveColumns .VMmenu a:focus {
    color: #39ac53;
}

.fiveColumns .VMmenu li {
    padding: 0;
}

.fiveColumns .complete_offer {
    color: #39ac53;
    text-decoration: underline;
    text-transform: uppercase;
    font-weight: 500;
}

.fiveColumns .complete_offer:hover,
.fiveColumns .complete_offer:focus {
    color: #171717;
}

.fiveColumns .sppb-row-column:not(:last-child) .sppb-column:after {
    content: '';
    height: 60%;
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    background: #eaebee;
}

.fiveColumns .sppb-addon-single-image-container a {
    height: 120px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
}

.fiveColumns img {
    max-height: 120px;
}

.fiveColumns ul.VMmenu {
    min-height: 129px;
}

.fiveColumns .sppb-no-gutter>.sppb-row-column>.sppb-column {
    transition: box-shadow 0.6s;
    box-shadow: 0 0 0px rgb(0 0 0 / 50%) !important;
}

.fiveColumns .sppb-no-gutter>.sppb-row-column>.sppb-column:hover {
    box-shadow: 0 0 10px rgb(0 0 0 / 50%) !important;
    z-index: 9;
}

div#column-id-1697792240280 .sppb-column-addons {
    border-right: 2px solid #000000;
}

div#sppb-addon-wrapper-1697792486803 {
    border-bottom: 2px solid #000000;
}

div#sppb-addon-wrapper-1697792486803 .sppb-addon.sppb-addon-text-block {
    padding-right: 100px;
}

/* aktuality */
.uvodChange .sppb-row-flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.uvodChange .sppb-article-meta-my {
    flex: 0 0 10%;
    min-width: 10%;
}

.uvodChange .rightSide {
    flex: 0 0 90%;
    min-width: 90%;
    border-left: 1px solid #39ac53;
    padding-left: 10px;
}

.uvodChange .sppb-meta-date-day {
    font-weight: 600;
    font-size: 28px;
    line-height: 28px;
}

.uvodChange .sppb-meta-date-month {
    font-weight: 600;
}

.uvodChange.sppb-addon-articles .sppb-addon-article {
    margin-bottom: 30px;
    height: 100%;
}

.uvodChange a.sppb-article-img-wrap {
    width: 330px;
    overflow: hidden;
    display: flex;
    height: 200px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
    border-bottom: 1px solid #39ac53;
}

.uvodChange a.sppb-article-img-wrap img.sppb-img-responsive {
    object-fit: contain;
    height: 100%;
    width: 100%;
}

.uvodChange span.sppb-meta-category,
.uvodChange span.sppb-meta-category a {
    font-size: 12px;
    color: #171717;
}

.uvodChange h3 {
    font-size: 16px;
}

.uvodChange h3 a {
    font-size: 16px;
    color: #39ac53;
    font-weight: 500;
}

.uvodChange h3 a:hover,
.uvodChange h3 a:focus {
    color: #171717;
}

.uvodChange .sppb-article-introtext {
    font-size: 14px;
    color: #171717;
}

.uvodChange a.sppb-readmore {
    font-weight: 500;
    color: #171717;
    margin-top: 20px;
    display: block;
    text-transform: lowercase;
}

.uvodChange a.sppb-readmore:hover,
.uvodChange a.sppb-readmore:focus {
    color: #39ac53;
}

/* firma */
.navCustom .fa-check-circle {
    border-radius: 90px !important;
    box-shadow: 0 0 5px rgb(0 0 0 / 50%);
    width: 26px;
    height: 26px;
    overflow: hidden;
}

.navCustom li.active .fa-check-circle:before {
    content: "\f058";
    color: #39ac53;
}

.navCustom .fa-check-circle:before {
    content: "\f192";
    color: #171717;
    font-size: 26px;
    background: white;
}

.navCustom span.fas.fa-long-arrow-alt-down {
    color: transparent;
    opacity: 0;
}

.navCustom li.active span.fas.fa-long-arrow-alt-down {
    color: #39ac53;
    opacity: 1;
}

.navCustom .sppb-nav-custom li {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}

.navCustom .sppb-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    min-width: 100%;
}

.navCustom .sppb-tab:before {
    width: 100%;
    position: absolute;
    top: 104px;
    height: 1px;
    content: '';
    border-top: 1px #171717 dotted;
}

.navCustom .sppb-nav-custom a {
    background: transparent !important;
    border: 0 !important;
    color: #39ac53 !important;
}

.navCustom .sppb-nav-custom li:not(.active) a.datum {
    color: #171717 !important;
}

.navCustom .sppb-tab-custom-content>div {
    background: transparent !important;
    border: 0px solid !important;
    color: #171717 !important;
    box-shadow: 0 0 5px 0 rgb(0 0 0 / 40%) !important;
}

/* footer */
div#column-id-2d3a131b-af84-47e6-a73d-ad22e6a3d9dd>.sppb-column-addons {
    border-right: 2px solid #000000;
}

div#column-wrap-id-1ebca222-328c-4bab-a32e-5c2cb77070e3 {
    border-top: 2px solid #000000;
    padding: 0;
    margin: 0px 15px 0;
    padding-top: 20px;
}

/* kategorie */
/*kategorie uvod */
body:not(.itemid-309):not(.itemid-385) #sp-main-body {
    padding: 50px 0;
}

.category-view .vm-categories-wall {
    margin: 0 0 0px;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-content: stretch;
    flex-wrap: wrap;
}

.category-view .vm-categories-wall-catwrapper.floatleft.width20 {
    padding: 10px;
    flex: 0 0 25%;
    min-width: 25%;
    margin: 0;
}

.category-view .vm-categories-wall-catwrapper.floatleft.width25 {
    padding: 10px;
    flex: 0 0 20%;
    min-width: 20%;
    margin: 0;
}

.category-view .vm-categories-wall-spacer.center {
    box-shadow: 0 0 5px hwb(0deg 0% 100% / 30%);
    height: 100%;
    transition: box-shadow 0.4s;
    overflow: hidden;
}

.category-view .vm-categories-wall-spacer.center:hover {
    box-shadow: 0 0 30px hwb(0deg 0% 100% / 30%);
    height: 100%;
}

.category-view .vm-categories-wall a {
    font-weight: bold;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.category-view .vm-categories-wall-catname {
    color: #39ac53;
    margin-top: 10px;
    font-size: 12px;
    padding: 5px;
    border-top: 1px solid;
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 2;
    background: white;
    line-height: 1.4em;
}

.image-wrapper {
    height: 140px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

.category-view .vm-categories-wall-img {
    margin-bottom: 0px;
    transition: transform 0.4s;
    object-fit: contain;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}

.category-view .vm-categories-wall-spacer.center:hover .vm-categories-wall-img {
    transform: scale(1.5);
}

/* products */
.browse-view .product.sp-vmproduct-wrapper .sp-item-title {
    font-size: 14px;
    padding: 5px;
    text-align: center;
}

.vm3pr-0.sp-price-box,
.vm3pr-0 {
    display: none;
}

.container.pzpk-block {
    margin-bottom: 30px;
}

.row.header {
    margin-bottom: 10px !important;
}

.view-category .sp-vmproduct-wrapper {
    padding: 0 5px;
    min-width: auto;
}

.product.sp-vmproduct-wrapper .vm-spacer {
    padding: 0;
    box-shadow: 0 0 1px hwb(0deg 0% 100% / 30%);
    height: 100%;
    transition: box-shadow 0.4s;
    overflow: hidden;
}

.product.sp-vmproduct-wrapper:hover .vm-spacer {
    padding: 0;
    box-shadow: 0 0 5px hwb(0deg 0% 100% / 30%);
}

/* leva nabidka kategorii */
.col-md-3 .VMmenu>li {
    border-bottom: 0px solid #e8e8e8 !important;
    background: #ffffff;
    color: black;
    padding: 0px;
    height: auto;
    line-height: 1em;
    transition: padding 0s, margin 0s;
}

.col-md-3 .VMmenu>li.VmOpen {
    padding: 0px;
}

.col-md-3 .VMmenu>li.VmOpen>div {
    padding: 5px 0px 5px 5px;
    border-bottom: 2px solid #39ac53;
    border-left: 2px solid #39ac53;
}

.col-md-3 .VMmenu>li>div>a {
    color: black;
    line-height: 45px;
    font-size: 12px;
    line-height: 1.6em;
    font-weight: 600;
}

.col-md-3 .VMmenu .fa-chevron-down {
    position: absolute;
    right: 0;
    top: 0;
    width: 29px;
    height: 29px;
    cursor: pointer;
    text-align: center;
    padding-top: 7px;
    transition: transform 0.4s;
}

.categorie-order-1 {
    order: 2;
}

.titleHead.order-0 {
    order: 1;
}

.popis-katalog.order-3 {
    order: 3;
}

.mywidth-small {
    margin: 0 auto;
    position: relative;
    left: 10%;
}

/* Třída pro rotaci dolů - ikona se otočí o 90 stupňů */
.col-md-3 .VMmenu .fa-chevron-down.rotate-down {
    transform: rotate(90deg);
}

/* Třída pro rotaci nahoru - ikona se vrátí do výchozí polohy */
.col-md-3 .VMmenu .fa-chevron-down.rotate-up {
    transform: rotate(0deg);
}

.col-md-3 .VMmenu .VmClose>div {
    transition: padding 0s, margin 0s;
    margin-bottom: 0px;
    padding: 5px 0px 5px 5px;
    margin-bottom: 0px;
    position: relative;
}

.col-md-3 .VMmenu .VmClose>div.flexrow {
    padding: 5px 0px 5px 5px;
    border-bottom: 2px solid #39ac53;
    border-left: 2px solid #39ac53;
    margin-bottom: 20px;
}

.col-md-3 .VMmenu .VmOpen>div {
    background-color: transparent;
    padding-left: 0;
    margin-bottom: 5px;
    transition: padding 0s, margin 0s;
    position: relative;
}

.col-md-3 .VMmenu>li ul {
    background-color: white;
    width: calc(100%);
    position: relative;
    left: 0;
    margin-bottom: 15px;
}

.col-md-3 .VMmenu>li ul a {
    font-size: 12px;
    line-height: 1.4em;
}

.col-md-3 .VMmenu>li ul a:hover,
.col-md-3 .VMmenu>li ul a:focus {
    color: #39ac53;
}

.col-md-3 .VMmenu li.active>div>a {
    color: #39ac53;
}

.VMmenu>li ul>li div {
    border-bottom: 1px solid #e8e8e8;
    padding: 5px 5px 5px 10px;
}

.VMmenu>li ul>li:last-child div {
    border-bottom: 0px solid #e8e8e8;
}

.flexrow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
}

.flexrow img.vm-categories-wall-img {
    flex: 0 0 10%;
    min-width: 10%;
    margin-right: 5px;
    margin-bottom: 0;
}

.VMmenu ul,
.VMmenu ul li {
    list-style-type: none;
    background-image: none;
    padding: 0px 0px;
}

.col-md-3 .VMmenu ul .VmOpen>div,
.col-md-3 .VMmenu ul .VmClose>div {
    padding-left: 38px;
}

.col-md-3 .VMmenu ul ul li>div {
    padding-left: 50px !important;
}

li.VmOpen>div>.fa-chevron-down {
    transform: rotate(90deg);
    color: #39ac53;
}

.col-md-3 .VMmenu .fa-chevron-down:before {
    content: "\f309";
}

/* breadcumbs */
.sp-page-title .breadcrumb>span,
.sp-page-title .breadcrumb>li,
.sp-page-title .breadcrumb>li+li:before,
.sp-page-title .breadcrumb>li>a {
    color: #fff;
    font-size: 90%;
}

.sp-page-title .breadcrumb>.active {
    color: rgb(57 172 83);
}

span.divider.fas.fa-map-marker-alt {
    display: none;
}

/* tabler detail */
.container.bottom table {
    width: 100%;
}

div#vmj_product_details_tab ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

div#vmj_product_details_tab li {
    display: inline-block;
    border: 1px solid #a4a4a4;
    cursor: pointer;
}

div#vmj_product_details_tab li.active {
    border-bottom: 1px solid white;
    background: white;
}

div#vmj_product_details_tab li a:hover {
    text-decoration: none;
}

div#vmj_product_details_tab li span.title {
    font-size: 16px;
    font-weight: 500;
    padding: 26px 40px;
    color: #2f2f2f;
    margin: 0;
    display: block;
}

.vmj_popis div[style="display: block;"] {
    padding: 15px;
    background: white;
    border: 1px solid #a4a4a4;
    margin-top: -1px;
    transition: 0.6s height;
    visibility: visible;
    animation-duration: 1000ms;
    animation-name: fadeInLeft;
}

.green {
    color: #00a03e;
}

/* tabulka */
/*
table tr:first-child {

}
.vmj_popis table tr:first-child td, 
.vmj_popis table tr th,*/
div#sp-page-builder table tr:first-child td,
div#sp-page-builder table tr th {
    background: #4d4d4d;
    color: white;
    border: 0;
    padding: 10px;
    text-align: center;
}

/*
.vmj_popis table thead+tbody tr th {
    background: #fff;
    color: #0c0c0c;
    border: 0;
    padding: 8px 10px;
    border-right: 1px solid #d1d1d1;
    font-weight: 400;
}
.vmj_popis table thead+tbody tr:nth-of-type(2n+1) td, 
.vmj_popis table thead+tbody tr:nth-of-type(2n+1) th {
    background: #ececec;
    color: #0c0c0c;
    border: 0;
    padding: 8px 10px;
    border-right: 1px solid #d1d1d1;
    font-weight: 400;
}
.vmj_popis table thead+tbody tr:nth-of-type(2n+1) td:last-child, 
.vmj_popis table thead+tbody tr td:last-child {
    border-right: 0px solid #d1d1d1;
}
.vmj_popis table tr td p, */
div#sp-page-builder table tr td p {
    margin-bottom: 0;
}

/*.vmj_popis td:not(:last-child),*/
div#sp-page-builder td:not(:last-child) {
    padding: 8px 10px;
    border-right: 1px solid #d1d1d1;
}

/*.vmj_popis td,*/
div#sp-page-builder td {
    text-align: center;
    font-size: 14px;
}

/*.vmj_popis tr:nth-of-type(2n+1) td,*/
div#sp-page-builder tr:nth-of-type(2n+1) td {
    background: #ececec;
}

/* new style */
.vmj_popis table tr:first-child td,
.vmj_popis table tr th {
    background: #4d4d4d;
    color: white;
}


.vmj_popis th,
.vmj_popis td {
    border: 1px solid #ccc;
    /* Jemné ohraničení pro přehlednost */
    padding: 8px;
    /* Lepší čitelnost */
    text-align: center;
    /* Zarovnání obsahu uprostřed */
    font-size: 12px;
    white-space: nowrap;
    /* Zabrání zalomení textu */
}

.vmj_popis th {
    background-color: #f4f4f4;
    /* Zvýraznění záhlaví */
    font-weight: bold;
}

.vmj_popis table {
    width: 100%;
    /* Aby tabulka využila plnou šířku dostupného prostoru */
    border-collapse: collapse;
    /* Sloučení hranic buněk */
}

.vmj_popis td[rowspan],
.vmj_popis td[colspan] {
    background-color: #e8f4fc;
    /* Zvýraznění sloučených buněk */
}

.vmj_popis tr:nth-child(even) {
    background-color: #f9f9f9;
    /* Střídavá barva řádků pro lepší orientaci */
}

.scroll-arrow {
    position: absolute;
    /* Fixní pozice vzhledem k obrazovce */
    bottom: calc(50% - 20px);
    /* Umístění šipek 20% od spodního okraje obrazovky */
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
    cursor: pointer;
    z-index: 1000;
    /* Zajistíme, že šipky budou vždy nahoře */
}

.scroll-left {
    left: 15px;
    /* Zatím defaultní vlevo, pozice se upraví pomocí JavaScriptu */
}

.scroll-right {
    right: 15px;
    /* Zatím defaultní vpravo, pozice se upraví pomocí JavaScriptu */
}

div#rozmery {
    position: relative;
}

div#rozmery .scroll-arrow {
    display: none;
    padding: 0;
    color: black;
}

div#rozmery:hover .scroll-arrow {
    display: block;
    /* Zobrazí šipky při najetí na blok tabulky */
}

@media (min-width: 992px) {
    div#rozmery .scroll-arrow {
        display: none !important;
    }

    div#rozmery:hover .scroll-arrow {
        display: block !important;
        /* Zobrazí šipky při najetí na blok tabulky */
    }
}

.scroll-arrow:hover {
    background-color: rgba(0, 0, 0, 0.7);
    /* Zvýraznění šipek při najetí myší */
}

.vmj_popis table tr:first-child {
    position: sticky;
    top: 0;
    z-index: 1000;
    /* Zajistí, že hlavička bude nad ostatními elementy */
}

.vmj_ritz_description.table-responsive {
    max-height: 600px;
}

@media (max-width: 991px) {
    .vmj_ritz_description .scroll-arrow {
        display: none !important;
        /* Zobrazí šipky při najetí na blok tabulky */
    }

    .vmj_popis table tr:first-child {
        position: sticky;
        top: 0;
        z-index: 1000;
        /* Zajistí, že hlavička bude nad ostatními elementy */
    }

    .vmj_ritz_description.table-responsive {
        max-height: 400px;
    }
}

/* blog */
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>a:focus,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
    border-color: #39ac53;
    background-color: #39ac53;
}

/* ke stazeni */
a.edocman-document-title-link {
    color: #333;
    text-decoration: none !important;
    font-weight: bold;
    font-size: 14px;
}

/* edocman */
body .edocman-download-link {
    background-color: #00a03e !important;
}

.edocman-taskbar a.btn {
    border-radius: 12px;
    padding: 5px 15px !important;
    text-decoration: none !important;
    box-shadow: none;
    background: #00a03e;
    color: white;
    font-size: 12px;
}

#edocman-categories .edocman-box-heading,
#edocman-documents .edocman-box-heading,
#edocman-document-page .edocman-box-heading {
    flex: 0 0 50%;
    border-radius: 0 !important;
    border: 0;
    background: #f7f7f7;
}

#edocman-categories .edocman-description,
#edocman-documents .edocman-description,
#edocman-document-page .edocman-description {
    flex: 0 0 50%;
    border-radius: 0;
    border: 0;
    background-color: #f7f7f7;
}

#edocman-categories .edocman-category,
#edocman-documents .edocman-document {
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 50%;
    margin: 0 0 20px;
    padding: 5px;
}

.edocman-taskbar.clearfix {
    display: flex;
    justify-content: flex-end;
}

.sp-page-title .sp-page-title-heading i.edicon.edicon-folder-open {
    display: none;
}

div#edocman-documents .clearfix.row-fluid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

/* kontakt */
body.itemid-365 section#sp-main-body {
    background-image: url(/images/sablona/bacground-news.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-attachment: inherit;
    background-position: 0 200px;
}

/* o nas */
section#sp-page-title>h1 {
    display: none;
}

form#userEcomail input#email {
    display: block;
    width: 100%;
    color: #ffffff;
    background-color: transparent;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #000000;
}

form#userEcomail .btn-primary {
    border-color: #000000;
    background-color: transparent;
    border-radius: 0;
    width: 90%;
}

form#userEcomail .btn-primary:hover,
form#userEcomail .sppb-btn-primary:hover {
    border-color: #000000;
    background-color: rgb(255 255 255 / 20%);
}

form#userEcomail ::placeholder {
    color: white;
}

#sp-bottom .sp-module {
    margin-bottom: 0;
}

form#userEcomail div#rsform_4_page_0 .row {
    display: flex;
    align-items: center;
}

form#userEcomail .rsform-block.rsform-block-odber.rsform-type-freetext {
    font-weight: 600;
    font-size: 15px;
}

/* uprava */
.vm-product-media-container a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    height: 150px;
    overflow: hidden;
    justify-content: center;
}

.vm-product-media-container a img {
    height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.productdetails-view-section .vm-product-media-container a {
    height: 400px;
}

/* 092024*/
.container.bottom {
    padding: 0;
}

.productdetails-view .p-3 {
    padding: 0 !important;
}

/* mobile history */
@media (max-width: 767px) {
    body #sppb-addon-2mfsci5ExBoAKA_mANZZN .sppb-nav-custom li {
        padding-right: 4px;
        padding-left: 4px;
    }

    body #sppb-addon-2mfsci5ExBoAKA_mANZZN .sppb-nav-custom a {
        font-size: 10px;
        padding-top: 0;
        padding-right: 0;
        padding-left: 0;
    }
}

/* bottom */
@media (max-width: 1399px) {

    section#sp-sp-bottom-long img,
    div#column-wrap-id-1697808079143 img,
    div#column-wrap-id-C7STA2Alc4z5HyW0bHtnj img,
    div#column-wrap-id-MHgPzzz2GUZKhnFx0tmNd img,
    div#column-wrap-id-kDa4QGNnOAj9kLS3x0UKO img {
        max-width: 40px;
    }

    section#sp-sp-bottom-long .sppb-addon-text,
    div#column-wrap-id-1697808079143 .sppb-addon-text,
    div#column-wrap-id-C7STA2Alc4z5HyW0bHtnj .sppb-addon-text,
    div#column-wrap-id-MHgPzzz2GUZKhnFx0tmNd .sppb-addon-text,
    div#column-wrap-id-kDa4QGNnOAj9kLS3x0UKO .sppb-addon-text {
        font-size: 13px;
    }
}

/* responzibilita */
@media (max-width: 991px) {
    .fiveColumns .sppb-row-column {
        max-width: 50% !important;
        flex-basis: 50% !important;
    }

    /* header */
    #sp-header {
        padding-top: 5px;
    }

    #sp-header .logo {
        height: 40px;
    }

    #offcanvas-toggler {
        height: 40px;
        line-height: 40px;
    }

    .logo-image-phone {
        height: 30px;
    }

    div#sp-logo {
        flex: 0 0 80%;
        width: 80%;
    }

    div#sp-logo>.sp-column {
        display: flex;
        justify-content: space-between;
    }

    body.ltr #offcanvas-toggler.offcanvas-toggler-left:after {
        content: 'MENU';
        margin-left: 5px;
        color: white;
    }

    /* kategorie */
    .vm-categories-wall-catwrapper.floatleft.width20 {
        flex: 0 0 50%;
        min-width: 50%;
    }

    /* footer */
    footer#sp-footer .row {
        align-items: center;
    }

    /* top */
    div#sp-top-bar p {
        margin-bottom: 0;
    }

    div.mod-languages .btn-group .btn {
        flex: none;
        padding: 0;
        background: transparent;
        border: 0;
    }

    ul.lang-block.dropdown-menu.show {
        min-width: 85px;
    }

    #sp-top-bar {
        padding-bottom: 0;
    }

    div#sp-top1 {
        padding: 5px 0 0 0;
    }
}

@media (max-width: 767px) {

    /* slider */
    .sp-slider-outer-stage .sppb-col-6:nth-of-type(1) {
        display: none;
    }

    .sp-slider-outer-stage .sppb-col-6:nth-of-type(2) {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .sp-slider-custom-dot-indecators {
        width: 50%;
        display: none;
    }

    /* kategorie */
    .vm-categories-wall-catwrapper.floatleft.width20 {
        flex: 0 0 100%;
        min-width: 100%;
    }

    #sppb-addon-772638e3-9c2c-47fe-ada9-26597eaa2ad3 .pull-left {
        max-width: 15px;
    }

    div#sppb-addon-772638e3-9c2c-47fe-ada9-26597eaa2ad3 img.sppb-img-responsive {
        width: 10px;
    }

    div#sppb-addon-772638e3-9c2c-47fe-ada9-26597eaa2ad3 {
        font-size: 10px;
    }

    div#sp-top1 .sppb-addon-title.sppb-feature-box-title.sppb-media-heading {
        display: none;
    }

    .sp-page-builder .page-content #section-id-ef420016-40ee-48f4-8859-e904adb618c1 {
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 30px;
        padding-left: 0px;
        margin-top: 0;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
    }

    #sppb-addon-4b0eb589-f6cc-40a0-b553-29fafd685b38 img {
        height: 30px;
        width: auto;
    }

    #sppb-addon-4b0eb589-f6cc-40a0-b553-29fafd685b38 .sppb-addon.sppb-addon-feature .sppb-addon-content {
        padding: 10px 10px 10px;
        background: #888a8c;
        transition: background 0.6s;
        min-width: 100px;
    }

    #sppb-addon-26f647e8-4e2b-4450-94b8-aa6226423eaf img {
        height: 30px;
        width: auto;
    }

    #sppb-addon-26f647e8-4e2b-4450-94b8-aa6226423eaf .sppb-addon.sppb-addon-feature .sppb-addon-content {
        padding: 10px;
        background: #3dc35c;
        transition: background 0.6s;
        min-width: 100px;
    }

    div#column-wrap-id-6fecaa2d-e8f5-4580-b463-4a391fba7b2b {
        flex: 0 0 50%;
    }

    div#column-wrap-id-7518782a-9c40-41d1-8248-270524588e67 {
        flex: 0 0 50%;
    }

    .fiveColumns .sppb-row-column {
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    #sppb-addon-8c9d4f76-5c3a-4c36-b96f-fc0728d0904c .sppb-addon-header .sppb-addon-title {
        font-weight: 600;
        font-size: 20px;
    }

    #sppb-addon-7cf5dc96-2e28-4eb4-8416-22f59411afa2 .sppb-addon-header .sppb-addon-title,
    #sppb-addon-059915a2-7b75-4fb8-96ca-354a87c4c1e0 .sppb-addon-header .sppb-addon-title,
    #sppb-addon-3d9ff8cd-504d-4f09-8784-6a539cc82831 .sppb-addon-header .sppb-addon-title,
    #sppb-addon-3ab19e3c-323d-4b58-89f4-33ce7be25d21 .sppb-addon-header .sppb-addon-title,
    #sppb-addon-e4a050b6-669a-4a1a-95b2-450c28a794ab .sppb-addon-header .sppb-addon-title,
    #sppb-addon-1697792458883 .sppb-addon-header .sppb-addon-title {
        font-size: 20px;
        line-height: 26px;
    }

    .fiveColumns .VMmenu a {
        color: #171717;
        text-decoration: underline;
        font-size: 12px;
        line-height: 13px;
    }

    .fiveColumns .sppb-row-column:not(:last-child) .sppb-column:after {
        display: none;
    }

    #sppb-addon-1697792486803 .sppb-addon-text-block .sppb-addon-content {
        font-size: 16px;
    }

    div#sppb-addon-1697792492114 img.sppb-img-responsive {
        width: 30px;
    }

    #sppb-addon-1697792492114 .sppb-feature-box-title {
        font-weight: 600;
        line-height: 30px;
    }

    div#sppb-addon-1697792284123 img.sppb-img-responsive {
        width: 70%;
        display: none;
    }

    .sp-page-builder .page-content #section-id-1697792240282 {
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 20px;
        padding-left: 0px;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
    }

    div#column-wrap-id-1697807623644 {
        display: none;
    }

    div#column-wrap-id-1697808079143,
    div#column-wrap-id-C7STA2Alc4z5HyW0bHtnj,
    div#column-wrap-id-MHgPzzz2GUZKhnFx0tmNd,
    div#column-wrap-id-kDa4QGNnOAj9kLS3x0UKO {
        margin-bottom: 20px;
        flex: 0 0 100%;
    }

    #sppb-addon-ksZXBosMAQw-IIwnCH55W .sppb-nav-custom li {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 5px;
        margin-left: 0px;
    }

    .navCustom li.active span.fas.fa-long-arrow-alt-down,
    .navCustom li span.fas.fa-long-arrow-alt-down {
        display: none;
    }

    #sppb-addon-ksZXBosMAQw-IIwnCH55W .sppb-nav-custom a {
        font-size: 10px;
    }

    .navCustom .fa-check-circle {
        border-radius: 90px !important;
        box-shadow: 0 0 5px rgb(0 0 0 / 50%);
        width: 16px;
        height: 16px;
        overflow: hidden;
    }

    .navCustom .fa-check-circle:before {
        content: "\f192";
        color: #171717;
        font-size: 16px;
        background: white;
    }

    #sppb-addon-ksZXBosMAQw-IIwnCH55W .sppb-nav-custom a {
        padding-top: 5px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 5px;
        margin-left: 0px;
    }

    .navCustom .sppb-tab:before {
        display: none;
    }

    body #sppb-addon-68669735-ea9d-4416-93c2-12430153b1df .sppb-feature-box-title,
    body #sppb-addon-f8b6e129-d86c-44cd-92b3-6e36b4836ef8 .sppb-feature-box-title {
        font-weight: 500;
        font-size: 14px;
    }

    body #sppb-addon-68669735-ea9d-4416-93c2-12430153b1df .sppb-icon .sppb-icon-container>i,
    body #sppb-addon-f8b6e129-d86c-44cd-92b3-6e36b4836ef8 .sppb-icon .sppb-icon-container>i {
        font-size: 24px;
    }

    div#column-wrap-id-a9539f5f-8334-49f9-9276-657ad9edb50f {
        margin-top: 40px;
    }

    body #column-id-2d3a131b-af84-47e6-a73d-ad22e6a3d9dd,
    body #column-id-1697792240280 {
        padding-right: 0;
    }

    #sppb-addon-83727316-083b-48b8-945e-82559c707b39 .sppb-addon-header .sppb-addon-title {
        font-size: 20px;
        line-height: 26px;
    }

    .sp-page-builder .page-content #section-id-980d6602-76f5-4953-8cae-164f8acfa44d {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    div#column-wrap-id-1697808079143 .sppb-media>.pull-left,
    div#column-wrap-id-C7STA2Alc4z5HyW0bHtnj .sppb-media>.pull-left,
    div#column-wrap-id-MHgPzzz2GUZKhnFx0tmNd .sppb-media>.pull-left,
    div#column-wrap-id-kDa4QGNnOAj9kLS3x0UKO .sppb-media>.pull-left {
        margin-right: 15px;
        min-width: 100px;
    }

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

    /* uprava */
    .productdetails-view.productdetails>div>div>div.col-md-3,
    .com_virtuemart .sp-column>div>div>div.col-md-3,
    .com_virtuemart .category-view>div>div>div.col-md-3 {
        display: none;
    }

    .productdetails-view.productdetails>div>div>div.col-md-9 {
        padding: 0;
    }

    .vm-product-container .vm-product-media-container {
        float: left;
        width: 100%;
    }

    .main-image a {
        display: flex;
        height: 200px;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        align-content: center;
        width: 100%;
    }

    .main-image img {
        object-fit: contain;
        height: 100%;
        width: 100%;
    }

    div#vmj_product_details_tab li span.title {
        font-size: 12px;
        padding: 10px 5px;
    }

    .p-3 {
        padding: 0 !important;
    }

    .p-3 .container.bottom,
    .p-3 .container.bottom .col-md-12 {
        padding-left: 0;
        padding-right: 0;
    }

    #column-wrap-id-1697808079143,
    #column-wrap-id-C7STA2Alc4z5HyW0bHtnj,
    #column-wrap-id-MHgPzzz2GUZKhnFx0tmNd,
    #column-wrap-id-kDa4QGNnOAj9kLS3x0UKO,
    body #column-wrap-id-de4a64b4-f60e-4c2d-bebf-9762b7f0c165,
    body #column-wrap-id-3456d218-f975-4f51-9684-292388f4e537,
    body #column-wrap-id-04970b71-c93d-41bf-aeb5-370b6b78fd60,
    body #column-wrap-id-491a6e4c-4f4e-49f2-8d44-6b2f07788454 {
        flex: 0 0 50%;
        width: 50%;
    }

    div#sp-sp-bottom-long .sppb-media {
        display: flex;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
    }

    div#sp-sp-bottom-long .pull-left {
        min-height: 50px;
        margin-bottom: 5px;
    }

    .category-view .vm-categories-wall-catwrapper.floatleft.width20 {
        flex: 0 0 50%;
        min-width: 50%;
    }

    .col-md-3 .VMmenu ul ul li>div {
        padding-left: 40px !important;
    }

    .offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
        font-size: 12px;
        line-height: 12px;
    }
}

/* 2026 07 */
/* ===========================================
   SERVIS NÁŘADÍ - RSForm
=========================================== */

#servis-naradi {
    padding: 80px 0;
    background: #f6f8f9;
}

#servis-naradi .rsform {
    max-width: 1200px;
    margin: 0 auto;
    background: #fff;
    padding: 45px;
    border-radius: 10px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
}

#servis-naradi h2 {
    margin-bottom: 35px;
    font-size: 34px;
    font-weight: 700;
    color: #222;
    position: relative;
}

#servis-naradi h2:after {
    content: '';
    display: block;
    width: 70px;
    height: 4px;
    margin-top: 15px;
    background: #39b54a;
}

/* LABELY */

#servis-naradi .form-label,
#servis-naradi .formControlLabel {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #444;
    font-size: 15px;
}

#servis-naradi .formRequired {
    color: #39b54a;
}

/* INPUTY */

#servis-naradi .form-control {
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    min-height: 52px;
    padding: 12px 18px;
    font-size: 15px;
    transition: .25s;
    box-shadow: none;
}

#servis-naradi textarea.form-control {
    min-height: 170px;
    resize: vertical;
}

#servis-naradi .form-control:focus {
    border-color: #39b54a;
    box-shadow: 0 0 0 4px rgba(57, 181, 74, .15);
}

/* PLACEHOLDER */

#servis-naradi ::placeholder {
    color: #999;
}

/* VALIDACE */

#servis-naradi .formValidation {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    color: #888;
}

/* CHECKBOXY */

#servis-naradi .rsfp-fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

#servis-naradi .form-check {
    margin: 8px 18px 8px 0;
}

#servis-naradi .form-check-input {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

#servis-naradi .form-check-input:checked {
    background-color: #39b54a;
    border-color: #39b54a;
}

#servis-naradi .form-check-label {
    padding-left: 6px;
    cursor: pointer;
    font-weight: 500;
}

/* ODESLAT */

#servis-naradi .rsform-submit-button {
    margin-top: 20px;
    padding: 14px 40px;
    border: none;
    border-radius: 6px;
    background: #39b54a;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    transition: .3s;
}

#servis-naradi .rsform-submit-button:hover {
    background: #2e963c;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(57, 181, 74, .30);
}

/* ROZESTUPY */

#servis-naradi .mb-3 {
    margin-bottom: 22px !important;
}

/* MOBIL */

@media (max-width:991px) {

    #servis-naradi {
        padding: 50px 0;
    }

    #servis-naradi .rsform {
        padding: 30px;
    }

    #servis-naradi h2 {
        font-size: 28px;
    }

    #servis-naradi .form-check {
        display: block;
    }

}