/*
 * RPJL.cz CSS style
 * author: TOVARNA.cz
 *
 */

html, body {
    font-family: 'Rubik', sans-serif;
    color: #333;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.page-content.page-cms {
    padding-left: 0;
    padding-right: 0;
}
.page-content.page-cms ul, p {
    color: inherit;
    font-size: 1.1rem;
    line-height: 1.5;
}
html {
	scroll-behavior: smooth;
}
h2, .h2 {
    font-size: 1.7rem;
    letter-spacing: -1px;
}
.btn-hollow {
    background: transparent;
}
#category-description.text-muted {
    color: #333 !important;
}

#content-wrapper {
    padding: 0;
}
.page-cms #left-column + #content-wrapper,
.page-cms.lang-sk #content-wrapper,
#manufacturer #content-wrapper {
    padding: 0 0 0 20px;
}

.page-category .category-cover {
    display: none;
}
.language-selector {
    display: none !important;
}

.block-category {
    min-height: 1px;
}

#category-description {
    max-height: 30vh;
    overflow-y: auto;
    transition: all 0.3s ease;
    position: relative;
    border-bottom: 1px solid #ddd;
    padding-right: 20px;
}
#category-description.expanded {
    max-height: 99999px;
    overflow: visible;
    padding-right: 20px;
}

#category-description-expand {
    padding: .3rem 0.5rem;
    margin-top: 0.5rem;
    font-size: 12px;
}
#category-description:after {
    bottom: 0;
    box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.5);
}

#category-description ul li {
    list-style-type: square;
    padding-left: 2px;
    margin-left: 2em;
    line-height: 1.5;
}


#rpjservice {
    padding: 80px 30px 10px 30px;
    text-align: center;
}
#rpjservice .logo {
    width: 320px;
    margin-bottom: 30px;
}
#rpjservice .row {
    margin-top: 20px;
}
#rpjservice h2 {
    font-size: 2.5rem;
    color: #333;
    margin-bottom: 20px;
}
#rpjservice p {
    letter-spacing: -1px;
}
#rpjservice small {
    display: block;
    line-height: 1.5;
}
#rpjservice .icon {
    border: 3px solid #ddd;
    border-radius: 0 30px 0 0;
    background: #f1f1f1;
    width: 170px;
    display: inline-block;
    padding: 20px;
    margin-top: 4px;
}
#rpjservice .icon img {
    mix-blend-mode: multiply;
    overflow: hidden;
    max-width: 100%
}



#wrapper {
    /*
    background: linear-gradient(to bottom, rgba(216,216,216,1) 0%,rgba(168,168,168,1) 100%);
    */
    background: #fff;
    padding: 0;
}

#wrapper > .container {
    padding: 25px 25px 45px 25px;
    background: #fff;
}

#wrapper .breadcrumb {
    padding-bottom: 10px;
}

#search_filters {
    padding-top: 0;
}

.magnitude {
    opacity: 0.5;
}

#search_filters {
    padding: 0;
}
#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {
    margin-top: 0.1rem;
}

#search_filters .facet .facet-label a {
    width: auto;
}
#search_filters .facet + .facet {
    padding-top: 0;
}

#search_filters .facet ul {
    columns: 2;
}
#search_filters .facet.showCollapse .collapse,
#search_filters .facet.showCollapse .collapsing {
    min-height: 85px;
    overflow: hidden;
    transition: all 0.3s ease;
}
#search_filters .facet.showCollapse .collapse {
    max-height: 85px;
}
#search_filters .facet.showCollapse {
    position: relative;
    padding-bottom: 22px;
    margin-bottom: 10px;
}
#search_filters .facet.showCollapse .collapse.in {
    max-height: 1000px;
}
#search_filters .facet.showCollapse .navbar-toggler .material-icons.remove,
#search_filters .facet.showCollapse [aria-expanded=false] .navbar-toggler .material-icons.remove,
#search_filters .facet.showCollapse [aria-expanded=true] .navbar-toggler .material-icons.add {
    display: none;
}

#search_filters [id^=facet_velikost_baliku] ul {
    columns: 1;
}
#search_filters .facet .facet-title {
    white-space: normal;
}

.product-miniature .product-description {
    padding-bottom: 0;
}
#search_filters .facet.showCollapse [aria-expanded=false] .navbar-toggler .material-icons.add,
#search_filters .facet.showCollapse [aria-expanded=true] .navbar-toggler .material-icons.remove {
    display: inline-block;
}
#search_filters .facet .title .collapse-icons {
    display: none; 
}
#search_filters .facet.showCollapse .title .collapse-icons {
    border-top: 1px solid #ddd;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: center;
    width: 100%;
    cursor: pointer;
}
#search_filters .facet .title .collapse-icons .material-icons {
    position: relative;
    top: -25px;
    left: -10px;
    background-color: #fff;
    padding: 5px 10px;
    width: auto;
    height: auto;
}
#search_filters .facet.showCollapse .title .collapse-icons::before {
    content: "Další možnosti";
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    display: inline-block;
    background-color: #fff;
    padding: 5px 10px;
    position: relative;
    top: -25px;
}
#search_filters .facet .title .collapse-icons:hover::before {
    color: #000;
}
#search_filters .title.hidden-md-up {
    display: block !important;
}
#search_filters .h6.facet-title.hidden-sm-down {
    display: none !important;
}

.product-flags li.product-flag {
    font-size: 0.8rem;
}
.product > .product-miniature {
    margin-bottom: 5px;
}
.product > .product-miniature:hover {
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.product-thumbnail img {
    transition: transform 0.15s;
}
.product-thumbnail:hover img {
    transform: scale(1.1);
  }
/*
.clearfix {
    overflow: auto;
}
*/
.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

th.product-row-title {
    /*min-width: 240px;*/
    padding-top: 5px;
    padding-bottom: 5px;
}

table.products-table {
    margin: 15px;
    color: #000;
    font-size: 90%;
}

table.products-table tr:hover td,
table.products-table tr:hover th,
.table-striped tbody tr:nth-of-type(2n+1):hover td, 
.table-striped tbody tr:nth-of-type(2n+1):hover th  {
    background: rgba(0,0,0,0.15);
}

table.products-table td,
table.products-table th {
    padding: 0.3rem;
}

td.product-row-code {
    white-space: nowrap;
}

table.products-table .product-title {
    text-transform: none;
    font-size: inherit;
    margin: 0;
} 

thead th {
    position: -webkit-sticky; /* for Safari */
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 10;
}
tbody th {
    position: -webkit-sticky; /* for Safari */
    position: sticky;
    left: 0;
    z-index: 9;
}

td.product-row-thumbnail img {
    width: auto;
    max-height: 32px;
}
td.product-row-title .product-title a {
    width: 200px;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

a {
    color: #333;
}
.account-list a:hover, .block_newsletter form button[type="submit"] .search:hover, .footer-container li a:hover,
#header .top-menu a[data-depth="0"]:hover, a:hover {
    color: #E20613;
    text-decoration: underline;
}

.tabs .nav-tabs .nav-link.active,
#header a:hover,
#subcategories ul li .subcategory-name:hover, .block-categories .arrows .arrow-down:hover,
 .block-categories .arrows .arrow-right:hover, .block-categories .collapse-icons .add:hover,
  .block-categories .collapse-icons .remove:hover, .cart-grid-body a.label:hover,
  .pagination .current a,
  .category-top-menu a.active,
  .category-top-menu li.active > a {
    color: #E20613;
}

.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover {
    border-color: #E20613;
}
.btn-primary {
    background: #E20613;
}
.btn-primary:hover,
.btn-primary.focus, .btn-primary:focus,
.btn-primary.active, .btn-primary:active,
.btn-primary:active:focus {
    background: #aa0510 !important;
}

.product-miniature .product-title a {
    color: #333;
    font-size: 1rem;
    line-height: 1.3;
    font-weight: bold;
}

.product-flags li.product-flag,
.btn.btn-primary.btn-default {
    background: #888;
}

#formproductcontact { display: flex; flex-wrap: wrap; }
#send_request_form_error {
   order: 99;
   padding: 9px !important;
   margin-top: 9px;
   height: 40px;
   margin-left: 11px;
}

#formproductcontact .contact_box > p:nth-child(3),
#formproductcontact .contact_box > p:nth-child(4) {
   width: calc(50% - 13px);
}
 
.form_container.contact_box p:nth-child(1),
.form_container.contact_box p:nth-child(6),
.form_container.contact_box p:nth-child(7) {
    order: -1;
    width: calc(50% - 13px);
}
.form_container.contact_box p:nth-child(6) {
    order: -2;
}

#formproductcontact #comment.form-control {
   height: 50px;
}
#formproductcontact .inline-infos.required,
#formproductcontact .contact_box {
   margin-bottom: 0;
}

#formproductcontact .contact_box p.text {
   margin-bottom: 3px;
}
#formproductcontact .required,
#contact_product h2 + hr,
#contact_product .form-group.text { display: none; }

#contact_product .product.clearfix.col-xs-12.col-sm-6 { padding: 10px 30px 0 0;}
#contact_product_f_content { padding: 0; margin-top: -16px; }
#contact_product { padding: 15px; }

#contact_product .contact_box { border: 0; padding: 0;  overflow: auto !important; }

#contact_product .g-recaptcha { 
   margin-top: -15px;
   margin-bottom: -5px;
   transform: scale(0.9);
   transform-origin: left;
}
#contact_product .submit .btn.btn-primary.btn-default.button.button-small { display: none; }
/*#send_request_form_error { display: none !important}*/
#contact_product .submit #submit_cont {
   display: inline-block !important;
   margin-left: -8px;
   border-radius: 0 15px 0 0;
}

#contact_product .form-control { background: #fff; }
#contact_product .form-control:focus {
   border-color: #e20613;
}

.contact_box label {
   margin-bottom: 0;
}
.contact_box label[for=phone]::after,
.contact_box label[for=quick-request]::after {
   content: " :"
}
.form_container.contact_box {
    display: flex;
    flex-wrap: wrap;
    column-gap: 25px;
}





.product_desc {
    margin-top: 1.5rem;
}
.product_name {
    font-size: 1.2rem;
}
.product_desc .contact_box {
    border: 0;
    padding: 0;
    background-color: transparent;
}

#index #subcategories ul li:hover .subcategory-image a {
    padding: 0;
    border: 0;
}
#category #subcategories ul li:hover .subcategory-image a {
    border-color: #E20613;
}
#category .card-block.category-additional-description {
    padding: 0;
}
.break {
    flex-basis: 100%;
    height: 0;
  }

.btn-primary, .btn-secondary, .btn-tertiary {
    font-weight: bold;
}

.btn-secondary {
    color: #E20613;
}

.btn-primary, .btn-primary:hover {
    background: #E20613;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: #333;
    font-weight: 600 !important;
    text-transform: none;
}
.page-content h1, 
.page-content h2,
.page-content h3,
.page-content h4 {
    margin-top: 1.3em;
    margin-bottom: 0.8em;
}
h2, .h2 {
    color: #E20613;
}
#product-description-short ol,
 #product-description-short ul {
     !important;
 }
 #product-description-short li::marker,
 #product-description-short li::marker,
 .page-content ul li::marker,
 .page-content ol li::marker {
    display: none !important;
    content: "" !important;
 }
 .product-information .product-description ol li::before,
 .product-information .product-description ul li::before,
 .page-content.page-cms ul li::before,
 .page-content.page-cms ol li::before {
    content: "";
    display: inline-block;
    background: #ccc;
    border-radius: 0 4px 0 0;
    width: 8px;
    height: 8px;
    margin-right: 5px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 0.4em;
 }
#product-description-short ol li,
 #product-description-short ul li,
  .product-information .product-description ol li,
   .product-information .product-description ul li,
   .page-content ul li,
   .page-content ol li {
    list-style-type: none;
    color: #333;
    padding-left: 17px;
    position: relative;
    line-height: 1.3;
    margin-bottom: 0.4em;
}
.product-description li ol,
 .product-description li ul {
    margin-top: 0.4em;
 }
.product-information .product-description ul li {
    font-size: 1.1rem;
    line-height: 1.4;
}

.text-giga, h2.text-giga {
    font-size: 36px;
    color: #333;
}

.carousel h2, .carousel h3 {
    color: inherit;
}

h1, .h1 {
    font-size: 36px;
}

h3, .h3 {
    text-transform: uppercase;
}

#footer .text small {
    display: block;
    padding-top: 20px;
}

#product #content {
    max-width: 100%;
}
#product h1 {
    margin-bottom: 20px;
}

div.more {
    margin-bottom: 25px;
}

.brand-img img {
    max-width: 100%;
}
.brand-infos > p:first-child {
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}
.block-category .block-category-inner .category-cover img {
    height: auto;
}

.pagination a:not(.previous):not(.next) {
    padding: 10px;
}


.product-attachments .h5 {
    margin-bottom: 25px;
}
.product-attachments p {
    margin-bottom: 0;
}
.product-attachments .attachment {
    margin-bottom: 25px;
}

.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name {
    text-transform: none;
}
.product-features > dl.data-sheet dd.value {
    font-weight: bold;
}




#header {
    background: linear-gradient(to bottom, rgba(68,68,68,1) 0%,rgba(43,43,43,1) 100%);
    box-shadow: 0 0 4px 1px rgba(0,0,0,.21);
}
#header .header-top {
    background-color: transparent;
}
#header .menu {
    display: block;
    background: #222;
    border-top: 1px solid rgba(255,255,255,0.2);
}
#header .menu > .container {
    padding-left: 0;
}
#top-menu > li {
    display: inline-block;
    position: relative;
}
.top-menu .popover {
    top: 46px !important;
    margin-left: -5px;
    min-width: 340px;
    line-height: 1.3;
    padding-top: 15px;
    padding-bottom: 20px;
}
.top-menu #category-2 .popover {
    min-width: 1320px;
}
.top-menu #cms-category-2 .popover {
    min-width: 220px;
}
.top-menu .popover .top-menu .top-menu  .top-menu,
html .wishlist-button-add,
html .product-miniature .highlighted-informations .quick-view,
html .social-sharing {
    display: none;
}
.product-miniature .highlighted-informations {
    background: transparent;
}

.product-additional-info.js-product-additional-info li {
    text-align: left !important;
    margin-right: 0;
}

#_desktop_cart {
    float: right;
}
#_desktop_cart a {
    color: #fff;
}
.blockcart.inactive {
    display: none;
}

#products {
    padding: 20px;
}

#phone + .hint-block.help-block.inline-infos {
    display: none;
}

#module-higallery-galleryimage .higallery-masonry {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    height: auto !important;
    position: static !important;
}

#module-higallery-galleryimage .gallery-main .image-content .caption {
    margin: 0;
    background: #eee;
    color: #333;
    font-size: 12px;
    padding: 5px;
}
  
#module-higallery-galleryimage .higallery-masonry .higallery-masonry-item {
    width: 100%;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
}
#module-higallery-galleryimage .higallery-masonry .higallery-masonry-item {
    border: 1px solid #ddd;
    background: #eee;
    text-align: center;
    height: 250px;
    display: flex !important;
    align-items: center; 
    justify-content: center; 
    transform: none !important;
    transition: none !important;  
}
#module-higallery-galleryimage .higallery-masonry .higallery-masonry-item a {
    position: static !important;
}
#module-higallery-galleryimage .higallery-masonry .higallery-masonry-item img {
    max-height: 240px;
    max-width: 100%;
    width: auto;
    vertical-align: middle;
}
#module-higallery-galleryimage .higallery-masonry .higallery-masonry-item:first-child {
    display: none !important;
}

#module-higallery-gallery #galleries .galleries-block > a { 
    text-align: center;
}
#module-higallery-gallery #galleries .galleries-block > a  img { 
    margin-top: 20px;
    margin-bottom: 60px;
}

#index .block-categories .collapse {
    display: block;
}
#category-222 {
    width: 100%;
    float: none;
}
#index #exCollapsingNavbar222 > ul,
#category-222 > div > ul {
    columns: 4;
}
#exCollapsingNavbar222 {
    display: block !important;
}
.category-222 > a + div.navbar-toggler {
    display: none;
}
#index .block-categories + section {
    padding-top: 30px;
}
#index .block-categories .navbar-toggler {
    display: none;
}
#index #custom-text {
    padding-top: 20px;
    padding-bottom: 0;
}
#index section {
    clear: both;
}
#index .category-top-menu > li:first-child {
    text-align: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px dashed #666;
}
#index .category-top-menu > li:first-child a {
    font-weight: bold;
    color: #333;
    font-size: 1.3125rem;
    text-decoration: none;
    cursor: none;
}
#index .block-categories .category-sub-menu li[data-depth="1"], #index .product-prices div {
    margin-bottom: 0.2em;
}
#index .category-top-menu > li > .category-sub-menu {
    margin-top: 0;
    overflow: auto;
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 20px;
}

#index .block-categories {
    background: #f1f1f1;
    margin: 0 -25px;
    padding: 30px 30px;
}


#index .subcategories-list li {
    margin-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
}
.sections > div {
    padding: 0 20px;
    text-align: center;
    margin-bottom: 20px;
}
.sections > div > div {
    padding: 0;
    max-width: 280px;
    width: 100%;
    display: inline-block;
}
.sections h2, #custom-text .sections h2 {
    color: #E20613;
    text-transform: none;
    font-size: 32px;
}
.sections h2 > a, #custom-text .sections h2 > a,
.sections p > a, #custom-text .sections p > a {
    display: block;
}
#custom-text .sections h2 a {
    padding-top: 20px;
    color: #E20613;
}
.sections p > a, #custom-text .sections p > a {
    padding-bottom: 20px;
}
.sections p > a:hover, #custom-text .sections p > a:hover {
    color: #333;
    text-decoration: none;
}
.sections .material-icons {
    font-size: 200%;
    color: #333;
    display: inline-block;
    margin-bottom: 5px;
}
#index .subcategories-list li .subcategory-image,
.sections > div > div {
    border: 5px solid #c2c4c5;
    border-radius: 0 40px 0 0;
    background: #f1f1f1;
    min-width: 164px;
}
 .subcategories-list li .subcategory-image img {
    transition: 0.25s all;
}
#index .subcategories-list li:hover .subcategory-image {
    border-color: #E20613;
}
.subcategories-list li:hover .subcategory-image img {
    transform: scale(1.05);
}

#subcategories ul li {
    text-align: left;
    position: relative;
}
#index #subcategories ul li h5,
#index #subcategories ul li .subcategory-name {
    font-size: 26px;
    text-transform: none;
    overflow-wrap: break-word;
    max-width: 100%;
    letter-spacing: -1px;
}
#index #subcategories ul li h5 {
    display: flex;
    align-items: center;
    line-height: 1;
    height: 75px;
}
#index #subcategories ul li h5 a {
    text-decoration: none;
}
#index #subcategories ul li > .header-desc {
    width: calc(100% - 180px);
}
#index #subcategories ul li .subcategory-image {
    padding: 0;
    margin-right: 15px;
}
#subcategories ul li .subcategory-image a.img {
    overflow: hidden;
}
#index #subcategories ul li .subcategory-image a.img {
    border-radius: 0 40px 0 0;
    vertical-align: middle;
    mix-blend-mode: multiply;
    min-width: 154px;
    width: 154px;
}
#index .subcategories-list li a.img, #index .subcategories-list li a.img:hover {
    border: 0;
    padding: 0;
}
/*
#subcategories ul li .subcategory-image a.img img {
    width: 125%;
    max-width: 125%;
    margin-left: -12.5%;
}*/
.subcategory-more {
    color: #E20613;
    display: block;
    left: 176px;
    bottom: -9px;
    position: absolute;
}
.small {
    font-size: 0.8em;
    line-height: 1.4
}

#index .banner {
    margin: 20px 0 50px 0;;
}
#index .banner img {
    width: 100%;
}

/* skryti podkategorie Nosnik u steny ve vypisu kategorii s obrazky na hlavni strance */
#index #subcategories li.category-251  {
    display: none;
}

/* skryti vypisu produktu u kategorii s podkategoriemi */
.category-id-174 #products,
.category-id-175 #products,
.category-id-177 #products,
.category-id-202 #products,
.category-id-204 #products,
.category-id-174 #search_filters_wrapper,
.category-id-175 #search_filters_wrapper,
.category-id-177 #search_filters_wrapper,
.category-id-202 #search_filters_wrapper,
.category-id-204 #search_filters_wrapper {
    display: none;
}

#left-column .block-categories .category-sub-menu .category-sub-menu {
    margin-top: 0;
    font-size: 1.25rem;
}
#left-column .block-categories li[data-depth="0"] > div > .category-sub-menu {
    padding: 10px 15px;
}
.block-categories > .category-top-menu > li > .category-sub-menu {
    margin-top: 0;
}
.block-categories .category-sub-menu .category-sub-menu .category-sub-menu {
    padding: 0;
}
.block-categories .category-sub-menu li[data-depth="0"] + li.active {
    margin-top: 0.8rem;
}
.block-categories .category-sub-menu li[data-depth="1"] {
    margin-bottom: 0.1rem;
}
.block-categories .category-sub-menu li.active[data-depth="1"] > .collapse {
    display: block;
}
.block-categories .category-sub-menu li li li {
    display: flex;
    align-items: baseline;
}

#left-column .block-categories .category-sub-menu li[data-depth="0"] {
    background-color: #f1f1f1;
}
#left-column .block-categories .category-sub-menu li[data-depth="0"]:first-child,
#left-column .block-categories .category-sub-menu li.active[data-depth="0"] {
    border-radius: 0 15px 0 0;
}
#left-column .block-categories .category-sub-menu li.active[data-depth="0"] {
    background-color: #ddd;
}
#left-column .block-categories .category-sub-menu li.active[data-depth="0"] .remove,
#left-column .block-categories .category-sub-menu li.active[data-depth="0"] .add {
    display: none;
}
#left-column .block-categories .category-sub-menu li.active[data-depth="0"] > a,
#left-column .block-categories .category-sub-menu li.active[data-depth="0"] > a:hover {
    background-color: #ddd;
    border-radius: 0 15px 0 0;
    color: #333;
}
#left-column .block-categories .category-sub-menu li[data-depth="0"] > .collapse,
#left-column .block-categories .category-sub-menu li[data-depth="0"] > .collapsing {
    margin: 0 0 0.7rem 0;
    /*
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    */
    background: #E20613;
    border-radius: 0 15px 0 0;
}
.category-sub-link.active {
    font-weight: bold;
    padding: 5px 0;
}

#left-column .block-categories .category-sub-menu .category-sub-link {
    color: #fff;
}

#left-column .block-categories .category-sub-menu li.active a.category-sub-link {
    /*padding: 4px 15px;*/
    display: inline-block;
    font-size: 1rem;
}

/*#left-column li.active .navbar-toggler.collapse-icons > i,*/
#left-column li .arrows > i,
#left-column .block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"])::before {
    color: #fff !important;
}
#left-column .block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {
    padding-left: 15px;
}
#left-column .block-categories .category-sub-menu li[data-depth="2"] a.category-sub-link {
    padding-left: 0;
}
#left-column .block-categories .category-sub-menu li[data-depth="0"] > a {
    background: #f1f1f1;
    text-decoration: none;
    padding: 10px 15px;
    border-radius: 0 15px 0 0;
    letter-spacing: -1px;
    font-size: 1.2rem;
    font-weight: bold;
}
#left-column .block-categories .category-sub-menu li[data-depth="0"] > a:hover {
    background: #ddd;
}
#left-column .block-categories .collapse-icons {
    top: 11px;
}

.product-miniature .product-title a {
    text-transform: none;
}

.product-description h3:not(.product-title), .product-description .h3:not(.product-title) {
    margin-bottom: 0.9rem;
    margin-top: 1.8rem;
    color:#E20613;
    text-transform: none;;
}
.text-red, .text-red:hover {
    color:#E20613;
}
.product-description h3:not(.product-title), .product-description h2:not(.product-title), #tab-content h2 {
    font-size: 2rem;
    margin-bottom: 15px;
}
.product-description iframe {
    margin: 1rem 0;
}

.product-description table {
    border: 1px solid #ddd;
}
.product-description table tr th,
.product-description table tr td {
    padding: 0.5rem 0.9rem;
    background: #fff;
}
.product-description table tr:hover th,
.product-description table tr:hover td {
    background: #f5f5f5;
}
.product-description table tr:nth-child(even) th,
.product-description table tr:nth-child(even) td {
    background: rgba(0,0,0,0.09);
}
.product-description table tr:nth-child(even):hover th,
.product-description table tr:nth-child(even):hover td {
    background: rgba(0,0,0,0.15);
}


.block-category {
    padding-top: 0;
}

.category-giga,
.product-giga {
    border: 5px solid #c2c4c5;
    border-radius: 0 120px 0 0;
    padding: 0px 30px 10px 30px;
    /*width: 640px;*/
    max-width: 100%;
    margin-bottom: 40px;
    background: #f1f1f1;
}
.product-giga {
    width: 100%;
    max-width: 768px;
    padding-top: 25px;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.category-giga .subcategory-image img,
.product-giga .subcategory-image img {
    min-width: 308px;
    mix-blend-mode: multiply;
    margin: 30px 0 15px 0;
}
.product-cover {
    mix-blend-mode: multiply;
    text-align: center;
}
.product-cover img {
    width: 698px;
}
.category-giga h1,
.product-giga h1 {
    font-size: 2.5rem;
    letter-spacing: -1px;;
}
.product-giga h1 {
    color:#E20613
}

.bg-grey {
    background: #ddd;
}

.products .current-price {
    font-weight: bold; 
    text-align: center;
}
.product-bar .bg-grey,
.product-bar .current-price {
    padding: 15px 15px;
    min-height: 110px;
    font-size: 120%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-bar .bg-grey p {
    margin-bottom: 0;
    font-size: inherit;
}
.product-bar #contact_products,
.price-red-bg {
   width: 100%;
   padding: 40px 30px;
   font-size: 135%;
   text-transform: none;
}
#contact_products.current-price,
.price-red-bg {
   background: #e20613;
   color: #fff;
   font-weight: bold;
}
.product-bar .product-additional-info li {
    padding: 0;
    margin: 0 !important;
}
.product-giga .scroll-box-arrows i {
    bottom: 3.225rem;
}
#top-menu > li > a {
    display: inline-block;
    border-right: 1px solid rgba(255,255,255,0.2);
    border-radius: 0 9px 0 0;
    text-transform: none;
    color: #fff;
    text-decoration: none !important;
    padding: 13px 30px 13px 25px;
}
#top-menu > li.current > a {
    text-decoration: none;
    background: #fff;
    color: #E20613;
    position: relative;
}
#top-menu > li.current > a::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 10px;
    background: #fff;
    border-right: 1px solid rgba(255,255,255,0.2);
}
#header .header-top a[data-depth="0"] {
    color: #fff;
}
.thumbs {
    position: relative;
}
.thumbs .thumb-container,
.thumbs .product-images > li.thumb-container {
    background: #ddd;
    display: inline-block;
    border-radius: 0 25px 0 0;
    border: 3px solid #ccc;
    overflow: hidden;
    margin: 0 14px 14px 0;
    max-width: 140px;
}
.thumbs .thumb-container img {
    mix-blend-mode: multiply;
    margin: 0 !important;
    border-radius: 0 25px 0 0;
    border: 0 !important;
    max-width: 100%;
    height: auto;
}
.thumbs .product-images > li.thumb-container:hover {
    border-color: #E20613;
}

.product-container {
    padding-left: 35px;
}



#content .mapa {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}

.carousel {
    margin-top: 15px;
    margin-bottom: 45px;
}

.carousel .carousel-item figure {
    width: 100%;
}

.ui-autocomplete .product, .ui-autocomplete .category {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100% - 65px);
    display: inline-block;
}

.ui-autocomplete.searchbar-autocomplete li a.ui-state-focus {
    background: #eee;
    color: #E20613;
}

#autocomplete_ext {
    position: absolute;
    left: 100%;
    top: 0;
    padding: 3px 0 0 5px;
}
#autocomplete_ext > ul {
    display: block !important;
    position: static !important;
    border: 0;
    border-radius: 4px;
    font-size: 85%;
    box-shadow: rgba(3, 3, 3, 0.2) 0px 0px 10px 0px;
}
#autocomplete_ext .autocomplete-thumbnail {
    max-width: 38px;
    max-height: 38px;
    margin-top: 3px;
}
#autocomplete_ext .ui-menu-item.ui-menu-header {
    padding: 10px 10px;
}


#index #subcategories {
    margin: 10px 0 40px 0;
    padding-top: 0;
    padding-bottom: 0;
}

#category #subcategories {
    margin-bottom: 50px;
}
#category h1 {}

#category-description {
    font-size: 1.2rem;
}

#products.products-table .products  {
    overflow-x: auto;
}

#authentication .page-header h1 {
    text-align: center;
}
#authentication .no-account {
    display: none;
}

.table-striped tbody tr td, .table-striped tbody tr th {
    background-color: #fff;
 }
.table-striped tbody tr:nth-of-type(2n+1) td, .table-striped tbody tr:nth-of-type(2n+1) th {
   background-color: #f1f1f1;
}

.product-container {
    margin-bottom: 70px;
}
.product-container .tabs {
    padding: 0;
}
.product-container .tab-pane {
    margin-bottom: 60px;
}

.product-features {
    display: inline-block;
}
#tab-content {
    margin-top: 15px;
}

@media screen and (min-width: 600px) {

    #index #subcategories ul li {
        width: calc(100%/3 - 20px);
    }
    #module-higallery-galleryimage .higallery-masonry {
        grid-template-columns: 1fr 1fr 1fr;
    }
    #module-higallery-gallery .higallery-masonry .higallery-masonry-item {
        width: 25%;
    }
    #module-higallery-galleryimage .higallery-masonry .higallery-masonry-item {
        height: 410px;
    }
    #module-higallery-galleryimage .higallery-masonry .higallery-masonry-item img {
        max-height: 400px;
    }
    .gallery-main .image-content .caption {
        padding: 10px;
        font-size: 14px;
    }
    .ui-autocomplete.searchbar-autocomplete {
        font-size: 14px;
        box-shadow: rgba(3, 3, 3, 0.2) 0px 0px 10px 0px;
    }
    .ui-autocomplete.searchbar-autocomplete li a,
    .ui-autocomplete.searchbar-autocomplete li a.ui-state-focus {
        padding: 5px 8px;
    }
}

.gallery-main .image-content > a .caption {
    transform: translateY(0%);
}

iframe {
    max-width: 100%;
}

#index #content {
    display: flex;
    flex-direction: column;
}
#index #content div.gallerys-container {
    order: -1;
    margin-top: 20px;
    margin-bottom: 40px;
    background: #f1f1f1;
    padding: 10px;
    min-height: 340px;
}
#index #content div.gallerys-container .h1.products-section-title {
    display: none;
}
#index #content .gallery-image-block {
    height: auto !important;
}
#index #content .higallery-masonry-item {
    padding: 0;
    left: initial !important;
    top: initial !important;
    position: relative !important;
    transition: none !important;
    transform: none !important;
}
#index #content .higallery-masonry-item img {
    height: 320px;
}

#index #content .gallery-main {
    margin: 0;
}

#index #content .gallery-main .image-content > a {
    display: inline-block;
}
#index #content .higallery-masonry-item {
    /*position: static !important;*/
    width: auto;
}

#product-modal .arrow-left, #product-modal .arrow-right {
    position: absolute;
    top: 50%;
    width: 100px;
    height: 100px;
    margin-top: -50px;
    display: block;
    cursor: pointer;
    font-size: 100px;
    color: #fff;
}
#product-modal .arrow-left {
    left: -70%;
}
#product-modal .arrow-right {
    right: -70%;
}

#manufacturer .brand-img {
    min-height: 170px;
}

hr {
    clear: both;
}

#google_translate_element, .skiptranslate {
    display: none !important;
}
html.translated-ltr body {
    top: 0 !important;
}
html.translated-ltr font {
    display: inline !important;
    font-size: 100%;
    line-height: 1;
    vertical-align: top !important;
}

@media only screen and (min-width: 768px) {
    .product-features.product-parameters, #attachments {
        float: left;
        width: 50%;
        margin: 0;
    }
    .product-features.product-parameters + #attachments {
        padding-left: 4em;
    }
    #search_filters {
        overflow-y: auto;
        max-height: 98vh;
    }
}

#ok-btn {
    background-color: #E20613;
}

#footer {
    background: -webkit-linear-gradient(top, rgb(197, 196, 192) 0%, rgb(244, 244, 242) 75%);
    background: -o-linear-gradient(top, rgb(197, 196, 192) 0%, rgb(244, 244, 242) 75%);
    background: -ms-linear-gradient(top, rgb(197, 196, 192) 0%, rgb(244, 244, 242) 75%);
    background: -moz-linear-gradient(top, rgb(197, 196, 192) 0%, rgb(244, 244, 242) 75%);
    background: linear-gradient(to bottom, rgb(197, 196, 192) 0%, rgb(244, 244, 242) 75%);
    color: #333;
    border-bottom: 80px solid #E20613;
}
.footer-container {
    padding-top: 0;
    padding-bottom: 30px;
}
#footer h1, #footer h2, #footer h3, #footer h4,
#footer .h1, #footer .h2, #footer .h3, #footer .h4,
#footer #block_myaccount_infos .myaccount-title a {
    color: #333;
}

#footer .block-contact, .footer-container li a.block-contact, .footer-container li a {
    color: inherit;
}

#footer a {
    color: #333;
}
#footer a:hover, #footer #block_myaccount_infos .myaccount-title a:hover,
#footer a:focus, #footer #block_myaccount_infos .myaccount-title a:focus {
    color: #000;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border-bottom-color: #E20613
}

.product-description a {
    text-decoration: underline;
    color: #E20613;
}

.product-description table {
    margin-bottom: 1em;
}

#search_filters, #search_filters_brands, #search_filters_suppliers, #left-column .block-categories {
    margin-bottom: 0;
}
#left-column .block-categories {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}


.featured-products h2 {
    margin-bottom: 20px;
}


.block-category .block-category-inner #category-description p {
    margin-bottom: 1em;
}
.block-category .block-category-inner #category-description strong {
    font-weight: 700;
    color: inherit;
}

#claim {
    display: inline-block;
    margin-left: 20px;
    vertical-align: middle;
    color: #bbb;
}

.category-254 a::after {
    content: " \29C9";
    font-size: 80%;
    vertical-align: top;
    opacity: 0.6
}

.products .product-description p {
    font-size: 0.9rem;
}

#search_filters .facet .facet-label .custom-checkbox, #search_filters .facet .facet-label .custom-radio {
    top: -7px;
    margin-right: 0;
    width: 21px;
    display: inline-block;
}

#search_filters #facet_ovladani_bastian ul,
#search_filters #facet_typ_bastian ul,
#search_filters #facet_poznamka_edmolift ul {
    columns: 1;
}

.active_filters {
    padding: 10px;
}

a:hover .material-icons.close { color: #E20613; }

#custom-text {
    padding: 20px;
}

.sections-red {
    padding: 30px 0 20px 0;
}

.sections-red > .col-sm-12 > div {
    background: #E20613;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 150px;
    padding: 30px;
    margin: 20px 0;
}
#custom-text h2 {
    color: #fff;
}
.sections-red .btn.btn-primary {
    background: #fff;
    border-radius: 20px;
}
.sections-red .btn.btn-primary:hover {
    color: #fff;
}
.sections-red > .col-sm-12 > div h2, .sections-red > .col-sm-12 > div a {
    color: inherit;
    display: block;
    width: 100%;
}
.sections-red > .col-sm-12 > div h2 {
    line-height: 1.4;
    margin: 10px 0 15px 0;
}

body.filter #left-column .block-categories,
body.filter .block-category-inner,
body.filter #category-description-expand,
body.filter .breadcrumb,
body.filter #subcategories,
body.filter .subcategory-image {
    display: none;
}
body.filter.category-id-222 #search_filters_wrapper,
body.filter.category-id-222 #products {
    display: block;
}
/*
body.filter.category-id-222 #search_filters_wrapper {
    position: static;
}
*/
body.filter .category-giga {
    margin-bottom: 0;
    padding-top: 20px;
}

.active_filters .filter-block {
    margin:0 5px 9px 0;
    padding: 4px 8px;
    border-radius: 0 6px 0 0;
}

@media screen and (min-width: 1280px) {
    .container {
        width: 1310px;
    }
}

@media screen and (min-width: 1200px) {
    
    #header {
        padding-top: 20px;
        padding-bottom: 0;
    }
    #_desktop_logo {
        padding-left: 20px;
    }

}


@media only screen and (min-width: 768px) {
    #search_widget {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }

    #search_filters_wrapper {
        position: sticky;
        top: 10px;
    }
}

@media only screen and (max-width: 1025px) {
    #left-column .block-categories .category-sub-menu li.active a.category-sub-link { margin-bottom: 0.4em; }
}
@media only screen and (max-width: 992px) {
    table.products-table { overflow: auto; display: block; font-size: 85%; margin: 0; }
    /*table.products-table th.product-row-title { min-width: 140px; }*/
}
@media only screen and (max-width: 767px) {
    #product #left-column {
        display: none;
    }
    .product-container {
        padding-left: 0;
    }

    #category-description {
        max-height: 45vh;
    }

    #index #exCollapsingNavbar222 > ul,
    #category-222 > div > ul {
        columns: 1;
    }

    .breadcrumb {
        font-size: 0.9rem;
    }
    .product-description h3:not(.product-title), .product-description h2:not(.product-title), #tab-content h2 {
        font-size: 1.6rem;
    }
    #index #content {
        overflow-x: hidden;
    }
    #mobile_top_menu_wrapper {
        background: #333;
        position: absolute;
        width: 100%;
        padding: 0;
        padding-top: 10px;
    }
    #mobile_top_menu_wrapper .navbar-toggler {
        height: 20px;
        display: none !important;
    }
    #wrapper, #footer {
        display: block !important;
    }
    #search_widget {
        margin-bottom: 0;
        width: 102px;
    }
    #search_widget form input {
        padding: 5px 20px 5px 33px;
    }
    #search_widget form i.search {
        top: -4px;
        left: -2px;
    }
    #search_widget form i.clear {
        right: 9px;
        top: -4px;
    }
    #menu-icon {
        position: absolute;
        top: 4px;
        right: 15px;
        cursor: default;
    }
    #top-menu > li {
        display: block;
    }
    #top-menu > li > a {
        border-radius: 0;
    }

    #product-modal .modal-body {
        padding: 0;
    }
    #product-modal .modal-dialog {
        margin: 40px 25px;
    }
    #product-modal::before {
        content: "×";
        position: absolute;
        top: 10px;
        right: 10px;
        font-size: 30px;
        color: #ddd;
    }
    .header-top-right {
        padding-left: 0;
    }
    .category-giga h1, .product-giga h1 {
        font-size: 1.8rem;
    }
    .row.product-bar > div,
    .row.products-selection > div {
        margin: 0 0 10px 0;
        padding: 0;
    }
    .block-category.card.card-block {
        margin: 0;
        padding: 0;
    }
    .product-images {
        text-align: center;
    }
    .footer-container .links ul {
        background: transparent;
    }
    .footer-container, .footer-container .links ul > li {
        padding-left: 15px;
    }
    .footer-container .links .h3 {
        padding-left: 5px;
    }
    .footer-container li {
        margin-bottom: 0;
    }
    #_desktop_logo {
        width: 100%;
    }
    #claim {
        display: none;
    }
    h1, .h1 {
        font-size: 23px;
    }
    #custom-text, .block-categories {
        padding-left: 0;
        padding-right: 0;
    }
    #index .block-categories .category-top-menu > li > .category-sub-menu > li {
        width: 100%;
        float: none;
        margin-bottom: 1em;
    }
    .category-giga .subcategory-image img {
        min-width: 1px;
    }
    .category-additional-description p {
        font-size: 0.9em;
    }

    .page-content.page-cms ul, p {
        font-size: 1em;
    }
    #rpjservice .col-sm-5.text-right {
        text-align: center !important;
        margin-bottom: 15px;
    }
    .sections h2, #custom-text .sections h2,
    .category-giga h1,
    h2, .h2 {
        font-size: 1.5rem;
    }
    .text-giga, h2.text-giga,
    #rpjservice h2 {
        font-size: 20px;
    }
    #index .banner {
        margin: 30px -10px 50px -45%;
        width: 190%;
        overflow: hidden;
    }
    #subcategories ul li {
        min-width: 100%;
    }
    #index #subcategories ul li h5 {
        height: 60px;
    }
    #index #subcategories ul li h5, #index #subcategories ul li .subcategory-name {
        font-size: 20px;
        letter-spacing: -1px;;
    }
    .small {
        font-size: 0.7em;
    }

    .product-bar .bg-grey, .product-bar .current-price {
        min-height: 80px;
    }
    .product-information .product-description ul li {
        font-size: 1rem;
    }

    .page-category .breadcrumb + .row,
    .page-cms .breadcrumb + .row {
        display: flex;
        flex-wrap: wrap-reverse;
    }
    .page-cms #left-column + #content-wrapper,
    .page-cms.lang-sk #content-wrapper,
    #manufacturer #content-wrapper {
        padding: 0 20px 0 20px;
    }

    #content .mapa {
        float: none;
        margin: 0;
    }
    #content .mapa iframe {
        max-width: 100%;
    }

    .page-content.page-cms {
        text-align: left;
    }

    #category-description {
        padding: 10px;
        font-size: 1rem;
    }

    #category #left-column #search_filters .facet .collapse {
        display: block;
    }
    #category #left-column #search_filters .facet .navbar-toggler {
        display: none;
    }
    #category #left-column #search_filters .facet ul li {
        padding: 3px 10px;
        border: 0;
    }
    #category #left-column #search_filters .facet .h6 {
        padding: 10px;
        margin-top: 20px;
    }
    #category #left-column #search_filters .facet .title {
        pointer-events: none;
    }

    #search_filters .text-uppercase.h6.hidden-sm-down {
        display: block !important;
    }
/*
    .row.sections {
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
    }
    .row.sections > div:nth-child(2) {
        order: -1;
    }
    .row.sections > div:nth-child(2) {
        order: -1;
    }
*/
    #index #content div.gallerys-container {
        margin-top: 0px;
        margin-bottom: 10px;
    }
}

#product .page-content.page-not-found {
    display: none;
}
#product #notifications .alert {
    font-size: 150%;   
    margin: 20px 10px 0 10px; 
}


.seznam-dodavatelu  .logo { display: block; height: 70px; line-height: 70px; margin-right: 13px; text-align: center; }
.seznam-dodavatelu  .logo img { display: inline-block !important; vertical-align: middle !important; }
#cms #left-column { display: none;}
.page-cms #left-column + #content-wrapper,
.page-cms.lang-sk #content-wrapper,
#manufacturer #content-wrapper { padding-left: 15px; }

#product .page-content.page-not-found {
    display: none;
}
#product #notifications .alert {
    font-size: 150%;   
    margin: 20px 10px 0 10px; 
}

.carriere-name-container, .carrier-logo {
    width: 100%;
    float: none;
    padding: 0;
}
body#checkout section.checkout-step .delivery-options .delivery-option {
    padding: 0;
}
body#checkout section.checkout-step .delivery-options .delivery-option label {
    padding: 1rem 0;
}
body#checkout section.checkout-step .delivery-options .delivery-option img {
    width: 120px;
    margin-bottom: 10px;
}
body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo) > .col-xs-12 {
    padding: 0;
}
body#checkout section.checkout-step .carrier-delay  {
    font-size: 85%;
    line-height: 1.3;
}

#contact-link a { color: #ddd; }

#checkout .card-block .js-show-details {
    display: none;
}
#cart-summary-product-list.collapse {
    display: block;
}
body#checkout section.checkout-step .payment-option {
    min-height: 35px;
    padding: 0 1rem;
    margin-bottom: .9375rem;
    background: #f6f6f6;
    border-right: .1rem solid #c3c3c3;
}
body#checkout section.checkout-step .payment-option:hover,
body#checkout section.checkout-step .delivery-options .delivery-option:hover {
    background: #f0f0f0;
}
body#checkout section.checkout-step .payment-options label {
    display: block;
    text-align: left;
    font-size: 110%;
    margin-bottom: 0;
    padding: 1rem 0;
}
body#checkout section.checkout-step .payment-options .custom-radio {
    margin-top: 1rem;
}
body#checkout .additional-information {
    margin-top: 0.75rem;
}
body#checkout .additional-information p {
    font-size: 85%;
}
.cart-summary-line:not(:last-child) {
    margin-bottom: 0;
}
a:not([href]):not([tabindex]),
#cta-terms-and-conditions-0 {
    text-decoration: underline;
    cursor: pointer;
}
#bankwire-modal p, #bankwire-modal dl {
    display: none;
}
body#checkout section.checkout-step #conditions-to-approve {
    padding-top: 0.5rem;
}
body#checkout #conditions-to-approve input[type="checkbox"]:not(:checked) + span {
   border: 2px solid red;
   display: inline-block;
   padding: 2px;
}
body#checkout #order-summary-content > .row:first-child h4.black {
    font-size: 1.5rem;
}
body#checkout #order-summary-content {
    padding: 10px 25px 25px 25px;
    border: 1px solid #ddd;
    background-color: #eee;
    margin-bottom: 15px;
}
body#checkout #order-summary-content .order-confirmation-table {
    margin-bottom: 0;
}
#order-items .h3 {
    font-size: 0.8rem;
}
#content-hook_order_confirmation h3.h1 {
    margin-bottom: 1.5rem
}
#content-hook_order_confirmation h3.h1 .material-icons {
    font-size: 44px;
}
#order-confirmation #order-reference-value,
#my-account #order-slips-link,
#my-account #wishlist-link,
#my-account #psgdpr-link,
#order-detail .order-message-form.box,
.page-customer-account #content .order-actions a.reorder-link {
    display: none;
}
#guest-tracking #order-products,
#guest-tracking #order-history {
    margin-top: 2rem;
}
.page-my-account #content .links a:hover {
    text-decoration: none;
}
#order-products th,
#order-products td {
    padding: 0.1rem;
}
#order-history h3 {
    margin-top: 0;
}
#order-infos .box {
    padding: 0;
}
#order-infos .box + .box {
    margin-top: 1rem;
}
#order-history {
    margin-bottom: 0;
    padding-bottom: 0;
}
#order-detail .table.table-striped.table-bordered {
    margin-bottom: 0;
} 
.page-customer-account #content .order-actions a.view-order-details-link {
    padding: 0 1rem;
}
.page-customer-account #content-wrapper,
.page-order-detail #content-wrapper,
.page-my-account #content-wrapper,
.page-addresses #content-wrapper {
    padding: 0 15px;
}
.page-customer-account #content .order-actions a.view-order-details-link {
    text-decoration: underline;
}

html body#checkout section.checkout-step .content {
   display: block;
}

#content-hook_payment_return dl,
#content-hook_payment_return dl + p {
   display: none;
}

#checkout-personal-information-step
   .has-error
   #field-email
   + .help-block
   .alert.alert-danger {
   cursor: pointer;
}

#checkout-personal-information-step
   .has-error
   #field-email
   + .help-block
   .alert.alert-danger:hover {
   text-decoration: underline;
}

.tax-shipping-delivery-label {
   display: inline-block;
}
.product-prices div,
.product-prices .tax-shipping-delivery-label,
.product-discounts,
.product-minimal-quantity.js-product-minimal-quantity,
.product-quantities label,
.product-quantity .qty,
.product-quantity .add {
   margin-bottom: 0;
}

.product-add-to-cart.js-product-add-to-cart > .control-label,
.product-line-info.product-price {
   display: none;
}

.cart-overview .product-container .product-prices,
.product-container .product-prices {
   padding: 20px;
   margin-bottom: 22px;
   background: #f1f1f1;
   max-width: 768px;
}
.cart-overview .product-image img,
.order-confirmation-table .image img {
   max-width: 62.5px;
}
.product-line-grid-body,
.product-line-grid .qty,
.product-line-grid .price,
.product-line-grid .text-xs-right {
   margin-top: 0.7rem;
}

.material-icons {
   opacity: 0;
}

html.js .material-icons {
   opacity: 1;
}

#order-items table tr.taxes td {
   text-align: right;
}
#order-items table tr.taxes td .label {
   float: left;
}
p.product-tax .value {
   float: right;
}

.cart-total + .cart-summary-line .value {
   float: right !important;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total,
.card-block.cart-summary-totals .cart-summary-line {
   padding: 0;
}
.cart-total + .cart-summary-line {
   margin-top: 0.5em;
}

#content.page-order-confirmation .card-block {
   background: #f1f1f1;
}

.form-control[type="password"] {
   max-width: 320px;
}

#order-details {
   margin-top: 0;
}

#product-availability {
   display: inline-block;
}

#search_widget form input {
   color: #000;
}

.product-quantities {
   font-size: 0.875rem;
}

html body#checkout section.checkout-step .content {
    display: block;
 }
 
 #content-hook_payment_return dl,
 #content-hook_payment_return dl + p {
    display: none;
 }
 
 #checkout-personal-information-step
    .has-error
    #field-email
    + .help-block
    .alert.alert-danger {
    cursor: pointer;
 }
 
 #checkout-personal-information-step
    .has-error
    #field-email
    + .help-block
    .alert.alert-danger:hover {
    text-decoration: underline;
 }
 
 .tax-shipping-delivery-label {
    display: inline-block;
 }
 .product-prices div,
 .product-prices .tax-shipping-delivery-label,
 .product-discounts,
 .product-minimal-quantity.js-product-minimal-quantity,
 .product-quantities label,
 .product-quantity .qty,
 .product-quantity .add {
    margin-bottom: 0;
 }
 
 .product-add-to-cart.js-product-add-to-cart > .control-label,
 .product-line-info.product-price {
    display: none;
 }
 
 .cart-overview .product-container .product-prices,
 .product-container .product-prices {
    padding: 20px;
    margin-bottom: 22px;
    background: #f1f1f1;
    max-width: 768px;
 }
 .cart-overview .product-image img,
 .order-confirmation-table .image img {
    max-width: 62.5px;
 }
 .product-line-grid-body,
 .product-line-grid .qty,
 .product-line-grid .price,
 .product-line-grid .text-xs-right {
    margin-top: 0.7rem;
 }
 
 .material-icons {
    opacity: 0;
 }
 
 html.js .material-icons {
    opacity: 1;
 }
 
 #order-items table tr.taxes td {
    text-align: right;
 }
 #order-items table tr.taxes td .label {
    float: left;
 }
 p.product-tax .value {
    float: right;
 }
 
 .cart-total + .cart-summary-line .value {
    float: right !important;
 }
 .card-block.cart-summary-totals .cart-summary-line.cart-total,
 .card-block.cart-summary-totals .cart-summary-line {
    padding: 0;
 }
 .cart-total + .cart-summary-line {
    margin-top: 0.5em;
 }
 
 #content.page-order-confirmation .card-block {
    background: #f1f1f1;
 }
 
 .form-control[type="password"] {
    max-width: 320px;
 }
 
 #order-details {
    margin-top: 0;
 }
 
 #product-availability {
    display: inline-block;
 }
 
 #search_widget form input {
    color: #000;
 }
 
 .product-quantities {
    font-size: 0.875rem;
 }
 
.ed_item { margin-top: 10px; font-size: 0.9rem; }
.ed_item h4, .ed_item p { font-size: inherit; margin: 0; display: inline-block; }
.ed_item .checkmark { display: none; }
.ed_item .with { margin: 0 -0.2em 0 -0.3em; }
.estimateddelivery h4::before, .ed_orderbefore::before { color: #44B449; }
#product .product-prices.oos .ed_dates::before { content: " do "; }
.product-additional-info #estimateddelivery { display: none; }

.seznam-dodavatelu {
   list-style-type: none;
   margin: 0;
   padding: 0;
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
   justify-content: center;
}
.page-content ul.seznam-dodavatelu li {
   margin: 0;
   padding: 0;
   font-size: 80%;
}
.seznam-dodavatelu li::before {
   display: none !important;
}
.seznam-dodavatelu a { 
  display: block;
  height: 120px;
  position: relative;
  padding: 10px 8px 40px 8px;
  text-decoration: none;
  text-align: center;
  border: 1px solid transparent;
}
.seznam-dodavatelu a:hover {
  box-shadow: inset #EBEBEB 0 0px 28px;
  border: 1px solid #EBE9E8;
}
.seznam-dodavatelu a img {
  display: block;
  margin: 0 auto 10px auto;
}
 
.brand-description {
   font-size: 75%;
}
.brand-description * {
   font-size: inherit;
}

#header .other-websites {  }
#header .other-websites .separator { display: inline-block; margin: 0 0.3em; opacity: 0.15; }
#header .other-websites a { color: inherit; opacity: 0.4; }
#header .other-websites a:hover { opacity: 1; }

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    #search_widget {
        min-width: 12.5rem;
    }
}
@media only screen and (max-width: 1200px) {
    #header .other-websites { display: none; }
}
@media only screen and (min-width: 767px) and (max-width: 992px) {
    #claim { display: none; }
}


#shaim_ares { display: block !important}

body#checkout section.checkout-step .add-address, body#checkout .cancel-address, .js-address-item hr,
#invoice-addresses .address-item:not(.selected),
#delivery-addresses .address-item:not(.selected),
.js-diff-invoice-link,
.js-address-form > form + #js-invoice-addresses-section > h2 { display: none; }

#js-invoice-addresses-section { padding-top: 20px; }

#address_header { font-size: 1.125rem; color: #333; font-weight: 600 !important; text-transform: none; }

#js-invoice-addresses-section > h2::after { content: ":"; }
body#checkout section.checkout-step .address-item > header { min-height: 1px; }
body#checkout section.checkout-step #delivery-address { margin-top: 0; }

.review_avatar { width: 60px; height: 60px; }
.ets-ttn-home-reviews .ets-ttn-follow-title { letter-spacing: 0; }

.product-flags li.product-flag.on-sale {
   background: #e20613;
   color: #fff;
}
body .estimateddelivery div { background: transparent; }

@media (max-width: 576px) {
  #_desktop_logo {
    width: 60%;
  }
}
@media (min-width: 576px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
    #claim {
        display: none;
    }
}
@media (min-width: 768px) and (max-width: 992px) {
  .container {
    width: 100%;
    max-width: 100%;
  }
  #index #subcategories ul li h5, #index #subcategories ul li .subcategory-name {
    font-size: 20px;
  }
  #index #subcategories ul li {
    width: calc(100%/2 - 20px);
  }
}
@media (max-width: 1060px) {
  #search_widget {
    min-width: 12.5rem;
  }
  #claim { font-size: 0.9em; }
  #top-menu > li > a { padding: 13px 15px 13px 10px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .container {
    width: 100%;
    max-width: 100%;
  }
  #index #subcategories ul li h5, #index #subcategories ul li .subcategory-name {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
    #_desktop_cart {
        position: absolute;
        right: 44px;
        top: 5px;
    }
  #search_widget {
    min-width: 6.2rem;
    margin-bottom: 0;
  }
    #index .category-top-menu > li > .category-sub-menu {
        grid-template-columns: auto;
        gap: 0;
    }
    #index .subcategories-list li {
        margin-bottom: 10px;
    }
    #wrapper .breadcrumb {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .sections-red {
        padding: 0;
    }
    .sections > div > div {
        max-width: 100%;
    }
    .category-giga {
        margin-bottom: 0;
    }
    .product-bar #contact_products, .price-red-bg {
      padding: 20px 30px;
    }
}

#content-hook_order_confirmation .estimateddelivery-order { display: none; }

.block-social { margin-top: 1rem; }
.block-social ul li { background-color: #e20613; }


@media only screen and (max-width: 767px) {
    #product-modal .modal-content .modal-body .product-images img {
        width: 24%;
        height: auto;
    }
    .thumbs .thumb-container, .thumbs .product-images > li.thumb-container {
        max-width: 28%;
        margin: 0 7px 7px 0;
    }
    #wrapper .breadcrumb {
        padding-bottom: 10px;
    }
    .product-bar { margin: 0; }
    .product-bar .bg-grey, .product-bar .current-price,
    .product-bar #contact_products, .price-red-bg {
        min-height: 37px !important;
        font-size: 100%;
        padding: 10px;
    }
    .product-bar br { display: none; }
    .product-bar .btn.btn-secondary.btn-block { display: inline-block; font-size: 85%; width: auto; padding: 5px 10px !important; margin-left: 10px; }
    .product-giga { padding: 10px; border-radius: 0 80px 0 0; }
    #product h1 { margin-bottom: 0; }
    .product-cover { margin: 0; }
    .product-bar > div:last-child { margin-bottom: 0; }
    .product-accessories { overflow-x: hidden; }
}

/* Zoom obrázku v modalu na detailu produktu (logika v product-images-modal.tpl) */
#product-modal .product-zoom {
   position: relative;
   overflow: hidden;
   text-align: center;
   line-height: 0;
   cursor: zoom-in;
   touch-action: pan-y; /* svislý scroll nechá prohlížeči, swipe a pinch řeší skript */
   -webkit-user-select: none;
   user-select: none;
}
#product-modal .product-zoom.is-zoomed {
   cursor: grab;
   touch-action: none;
}
#product-modal .product-zoom.is-panning {
   cursor: grabbing;
}
#product-modal .product-zoom-stage { 
   position: relative;
   display: inline-block;
   max-width: 100%;
   vertical-align: top;
   transform-origin: 0 0;
   /* Záměrně bez will-change: transform - Chrome by vrstvu rasterizoval jen při měřítku 1
      a při zoomu bitmapu roztahoval, takže by přiblížený obrázek byl zubatý i z ostrého originálu. */
}
#product-modal .product-zoom-stage .product-cover-modal {
   display: block;
   -webkit-user-drag: none;
}
/* Originál má vlastní poměr stran, large_default je doplněný bílou na čtverec -
   contain na stejné ploše ho vykreslí přesně přes něj. */
#product-modal .product-zoom-hires {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   object-fit: contain;
   background: #fff;
   -webkit-user-drag: none;
}
#product-modal .product-zoom-controls {
   position: absolute;
   right: 10px;
   bottom: 10px;
   display: flex;
   gap: 6px;
   line-height: 1;
}
#product-modal .product-zoom-controls button {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 40px;
   height: 40px;
   padding: 0;
   border: 0;
   border-radius: 50%;
   background: rgba(0, 0, 0, .55);
   color: #fff;
   cursor: pointer;
}
#product-modal .product-zoom-controls button:hover,
#product-modal .product-zoom-controls button:focus-visible {
   background: #e20613;
}
#product-modal .product-zoom:not(.is-zoomed) .js-product-zoom-out,
#product-modal .product-zoom:not(.is-zoomed) .js-product-zoom-reset {
   display: none;
}

/* Modal s obrázkem se musí vejít do okna i při velkém large_default (2160 px).
   Classic téma dává dialogu pevnou šířku a obsah posouvá o -35 %, šířku pak
   určuje atribut width obrázku - s velkým náhledem to přeteče. */
#product-modal .product-zoom-stage .product-cover-modal {
   width: auto;
   height: auto;
   max-width: 100%;
   max-height: calc(100vh - 140px); /* okraje dialogu + popisek pod obrázkem */
}
@media only screen and (min-width: 993px) {
   #product-modal .modal-dialog {
      width: -moz-fit-content;
      width: fit-content;
      max-width: calc(100vw - 160px); /* po 80 px na stranách pro šipky */
      margin: 10px auto;
   }
   #product-modal .modal-content .modal-body {
      margin-left: 0;
      padding: 0;
      align-items: flex-start;
   }
   #product-modal .modal-content .modal-body figure {
      flex: 0 1 auto;
      min-width: 0;
      margin: 0;
   }
   /* Náhledy pod sebou: 2.5rem odsazení + 9.25rem náhled z classic tématu. Bez pevné
      šířky by se při dialogu podle obsahu seřadily vedle sebe. */
   #product-modal .modal-content .modal-body .thumbnails {
      flex: 0 0 auto;
      width: 12rem;
   }
   /* Plocha obrázku vyplní celé místo mezi šipkami a sloupcem náhledů. Výška:
      2x10 px okraj dialogu + jednořádkový popisek (~50 px); delší popisek modal
      o pár px odscrolluje, což je menší zlo než menší obrázek.
      large_default je čtverec doplněný bílou, proto contain - a originál ve
      skutečném poměru stran se ukazuje hned (wideLayout v šabloně modalu). */
   #product-modal .product-zoom-stage {
      display: block;
      width: calc(100vw - 160px - 12rem);
      height: calc(100vh - 80px);
      max-width: none;
      background: #fff;
   }
   #product-modal .product-zoom-stage .product-cover-modal {
      width: 100%;
      height: 100%;
      max-width: none;
      max-height: none;
      object-fit: contain;
   }
   /* Šipky vkládá skript tématu do .modal-dialog; procenta by se se šířkou dialogu rozjela */
   #product-modal .arrow-left {
      left: -95px;
   }
   #product-modal .arrow-right {
      right: -95px;
   }
}  

  
.product-accessories { padding: 0 15px; }
  