/*------------------------------------
  404
------------------------------------*/
#template-404 {
    margin: 20px 0px;
    position: relative;
    clear: both;
    background: #fff;
    text-align: center;
    border: #eeeeee solid 1px;
    padding: 50px 50px 50px 50px;
}

* html #template-404 {
    width: 100%;
}

#info-404 {
    position: relative;
    width: 100%;
}

#info-404 span {
    display: inline-block;
    background: #dd1715;
    color: #fff;
    font-size: 2.4em;
    padding: 5px 10px;
}

#not-found-404 {
    font-size: 2.4em;
    padding: 15px 0 0 0;
    color: #000;
}

#template-404 p {
    text-align: center!important;
    padding: 20px 0px 0 0px;
    line-height: 20px;
}

#template-404 p a {
    color: #dd1715;
    font-weight: bold;
}

#template-404 p b {
    color: #dd1715;
}

#search-404 {
    position: relative;
    margin: 20px auto 0 auto;
    width: 427px;
    height: 101px;
    background: #f4f4f4;
    border: #ededed solid 1px;
}

#search-404 span {
    font-size: 1.6em;
    display: inline-block;
    padding: 15px 0 0 0;
}

/* Custom */

.subcategory {
    position: relative;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 1rem 3rem;
    border: 1px solid #dadada;
    background: #fff;
    color: #000;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    cursor: pointer;
    overflow: hidden;
    -webkit-transition: background .2s;
    transition: background .2s;
    z-index: 1;
    margin-bottom:20px;
}

.btn-pop {
    padding: 1rem 4rem!important;
    border: .5rem solid #dadada!important;
}
.btn-pop:hover {
    border-color: #c1d75e!important;
    background-color: #c1d75e!important;
}
.modal.show {
    z-index: 2030;
    max-width: 50%;
    left: 25%;
    top: 10%;
}
.modal__inner{
    background-color: white;
}
.modal__close {
    position: absolute;
    right: 5px;
    top: 5px;
    background: #fff;
    border: none;
    cursor: pointer;
}
.modal-backdrop {
    z-index: 2020!important;
}

/* 3D view */
.view-3d {
    position: relative;
    bottom: 85px;
    left: 10px;
}

.view-button {
    background: #fa4600;
    color: #fff;
    text-decoration: none;
    border-radius: 65px;
    padding: 5px;
    max-width: 65px;
    position: absolute;
    z-index: 999;
    cursor:pointer;
}
.view-button-pop {
    max-width: 50px;
    margin-right: 10px;
}
.tool {
    color: #fff;
    background: #000;
    border-radius: 26px;
}
.toolin {
    width: 18px;
    padding: 4px;
    text-align: center;
    font-size: 0.75em;
    line-height: 0.6em;
}

.code-in-high {
    margin-top:10px;
}
/*.changeVar {
    max-width:340px;
}*/
.product-buy .top .code span {
    display: inline-block!important;
}
.product-detail.second .product-detail-photo {
    max-height: 650px;
    overflow: hidden;
    overflow-y: visible;
    float: none!important;
}

.inner-visualise {
    width: 100%;
    height: 450px;
}


button.next {
    width: auto;
}
.table-v2 {
    border-collapse: collapse;
    width: 100%;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    table-layout: fixed;
}
.table-v2.table-bg, .table-v2.tr-even tr:nth-child(2n), .table-v2.tr-odd tr:nth-child(odd) {
    background: #ecf0f1
}
.table-v2 th {
    padding: 0.5rem
}
.table-v2 tr {
    border-top: 1px solid #dee2e6;
}
.table-v2 tr.shade {
    border-top: 0px;
}
.table-v2 tr.shade:last-child {
    border-bottom: 1px solid #dee2e6;
}
.table-v2 tr td {
    padding: 0.5rem
}
.table-v2 th {
    font-weight: 400;
    background: #fff;
    color: #000;
    border-bottom: 2px solid #dee2e6;
}
.table-v2 th.small {
    width: 30px;
    cursor: pointer;
}
.table-v2 th.medium {
    width: 300px;
}

.static-page-top {
    background: #f1f1f1;
    padding: 10px 10px 5px 10px;
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem!important;
}
.static-page-top h1 {
    font-size: 1.7em;
    text-align: center;
    text-transform: inherit!important;
}

.btn-size {
    width:100%;
}

textarea.note {
    font-size:14px;
}
.inp-100 {
    width:100%!important;
}

.shade {
    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxNCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxNCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTJmNWZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top,  #ffffff 14%, #ffffff 14%, #e2f5ff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #ffffff 14%,#ffffff 14%,#e2f5ff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #ffffff 14%,#ffffff 14%,#e2f5ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2f5ff',GradientType=0 ); /* IE6-8 */
}
.shade label {
    margin-bottom: 0px;
}


/* Footer bannery */
.subfooter-wrap .item.center p {
    text-align: center;
}
.subfooter-wrap .item.right p {
    text-align: right;
}

.go-top {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 4.5rem;
    height: 4.5rem;
    background: url(data:image/png;base64,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) no-repeat 50%
}
.go-top .icon {
    color: #fff;
    font-size: 2.5rem
}

/* TopCart */

.top-cart-delete {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0rem 1rem!important;
}
.top-cart-delete:hover {
    color: darkred;
    cursor: pointer;
}
.header-cart-in .item .wrap {
    -webkit-box-pack: center;
    justify-content: center
}

.header-cart-in .item .wrap, .header-cart-in .total-sum {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.info-price-box {
    padding: 0rem 2rem 2rem 2rem!important;
    margin-top: -1rem;
    font-weight: 700;
    color: #000;
    margin-bottom: .5rem;
}
.info-price-box .avail {
    color: #80c342;
}


.item-double {
    flex-direction: column;
    display: flex;
}
.item-top {
}
.item-top.item {
    background: #f3f3f3 url(../png/menu-bcg-img.png) no-repeat 50% 20px!important;
}
.form-control {
    font-size: 1.4rem!important;
}
.input-group-text {
    font-size: 1.4rem!important;
}
.header-right, .header-account {
    display: -webkit-box;
    display: flex;
}
.header-account {
    border-left: 1px solid #dadada;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-account span {
    color:#fa4600
}
.header-account .item {
    padding: 0 8px;
}
.header-account .item a {
    text-decoration: none;
}
.header-account .item a i {
    padding-right: 3px;
}
.header-account strong {
    font-size:2.2rem
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none!important;
    }
    .header-account .item {
        padding: 0 4px;
    }
    .header-account .item a i {
        padding-right: 0px;
    }
    .logo img {
        max-width: 100%;
    }
    .header-cart, .header-lang, .header-search {
        width: 5rem!important;
    }
    .modal.show {
        max-width: 90%;
        left: 5%;
        top: 10%;
    }


    .table-v2 tr {
        background: #fcfcfc;
    }

    .table-v2 tr.shade {
        margin-bottom: 0rem;
        background: #ffffff; /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxNCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxNCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTJmNWZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
        background: -moz-linear-gradient(top,  #ffffff 14%, #ffffff 14%, #e2f5ff 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top,  #ffffff 14%,#ffffff 14%,#e2f5ff 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom,  #ffffff 14%,#ffffff 14%,#e2f5ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2f5ff',GradientType=0 ); /* IE6-8 */
    }

    .table-v2 tr td {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-align: right;
        margin-top: -.1rem;
        border-bottom: 1px solid #dee2e6;
        padding: 1rem;
    }

    .table-v2 tr td.count .width-100 {
        max-width: 100px;
    }

    .table-v2 tr td:last-child {
        border-bottom: none;
    }

    .table-v2 tr td:before {
        content: attr(data-label);
        font-weight: 400;
        color: #6d7580;
        text-align: left;
    }

    .table-v2 tr {
        margin-bottom: 2rem;
        display: block
    }

    .table-v2 thead {
        display: none
    }

    button.next {
        width: 100%;
    }
    .products-wrap .product .params .par {
        margin: 0 0.2rem!important;
    }
}

@media (max-width: 1279px) {
    .menu-layout .item-double {
        -webkit-box-flex: 1;
        flex: 1 100%;
        padding: 2rem;
        background: #f3f3f3;
        max-width: 100%;
      }
    .item-bottom {
        margin-top:2rem;
    }
}

/* Uživatelský účet */
.product-additional-info .nav{
    flex-direction: column;
}
.product-additional-info .product-sticky-sec{
    position: sticky;
    top: 30px;
}
.product-sticky-sec .nav-item + .nav-item .nav-link{
    margin-top: 10px;
}
.product-sticky-sec .nav-link{
    padding: 10px 20px;
    background-color: #F0F2F3;
    font-weight: 600;
    margin-right: 0;
    border-radius: 8px;
    color: #18181D;
}
.product-sticky-sec .nav-item:hover .nav-link{
    color: #000
}
.product-sticky-sec .nav-link.active{
    background-color: #faf8f4;
    color: #000;
}
.product-additional-info .tab-content {
    padding: 40px;
    background-color: #fff;
    border: 1px solid #F0F2F3;
    border-radius: 8px;
    z-index: 1;
    box-shadow: 0 3px 24px rgba(0,0,0,.04);
    margin-top: 0;
}
.product-additional-info .tab-content table{
    margin: 0;
}
.product-additional-info .tab-content table th{
    color: #18181D;
    border: 1px solid #F0F2F3;
}
.product-additional-info .tab-content table td{
    border: 1px solid #F0F2F3;
}
.product-additional-info .tab-content .comment-form{
    margin-bottom: 50px;
}
