/***** Text typography *****/
h1, h2, h3, h4, h5, h6,
.h1 {
    line-height: 1.25;
    margin-bottom: 15px;
    font-weight: 700;
    color: #282828;
}

h1, .h1 {
    padding-top: 20px;
    margin-bottom: 20px;
    font-size: 25px;
}

h2 {
    padding-top: 25px;
    font-size: 20px;
}

h3 {
    padding-top: 20px;
    font-size: 17px;
}

h4, h5, h6 {
    padding-top: 10px;
    font-size: 15px;
}

h1 + h2, h2 + h3, h3 + h4, h4 + h5, h5 + h6 {
    padding-top: 0;
}

p, address {
    line-height: 1.6;
    margin-bottom: 15px;
}

address {
    font-style: normal;
}

a {
    color: #082f54;
}

a:hover {
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

iframe {
    max-width: 100%;
    margin-bottom: 15px;
}

ol, ul {
    margin: 0 0 20px 30px;
}

ol ol, ul ul, ol ul, ul ol {
    margin: 0 0 0 30px;
}

ol li, ul li {
    line-height: 1.6;
}

table {
    border-collapse: collapse;
    margin-bottom: 15px;
}

th, td {
    line-height: 1.4;
    padding: 5px;
    vertical-align: middle;
    border-bottom: 1px solid #e3e3e3;
}

.customer th, .customer td {
    border-bottom: 0;
}

input, textarea, select {
    height: 20px;
    width: 250px;
    padding: 5px;
    margin-bottom: 15px;
    font: 400 16px/20px 'Open Sans', 'Arial CE', 'Helvetica CE', Arial, Helvetica, sans-serif;
    color: #282828;
    background: #fff;
    border: 1px solid #818080;
}

input[type=file] {
    height: auto;
}

input[type=checkbox], input[type=radio] {
    width: auto;
    margin: 0 5px 10px 0;
    background: 0;
    border: 0;
    position: relative;
    top: 5px;
}

input[type=submit] {
    width: auto;
    height: 32px;
    line-height: 1;
    padding: 0 15px;
    color: #fff;
    background: #009444;
    border: 0;
    cursor: pointer;
}

input[type=submit]:hover {
    background: #e61521;
}

input[type=button] {
    width: auto;
}

input[disabled] {
    background: #d0d0d0;
}

input[readonly] {
    background: #d0d0d0;
}

select {
    width: 263px;
    max-width: 100%;
    height: 32px;
    padding-top: 3px;
}

option {
    padding: 2px;
    font-size: 14px;
}

optgroup {
    padding: 2px;
    font-size: 15px;
    font-style: normal;
}

optgroup option {
    padding-left: 12px;
}

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

[type=text], [type=button], [type=submit], [type=password], textarea {
    -webkit-appearance: none !important;
    -webkit-border-radius: 0 !important;
    appearance: none !important;
    border-radius: 0 !important;
}


/***** Products *****/

.maticePolozek {
    margin-left: -1%;
}

.products__item {
    float: left;
    width: 24%;
    min-width: 230px;
    margin-bottom: 25px;
    background: #fff;
    max-height: 493px;
    margin-right: 9px;
    position: relative;
}

.products__item--signin {
    border-radius: 0 0 0 50px;
}

.novinky-hierarchie .products__info-wrapper {
    background: #cdffcc;
}

#akce .products__item {
    background-color: #cdffcc !important;
}

.recommended .products__item {
    margin-bottom: 0;
}

.col--main .products__item {
    width: 24%;
}

.products__image {
    display: block;
    height: 225px;
    text-align: center;
    background: #fff;
    border: 1px solid #e3e3e3;
    position: relative;
    overflow: hidden;
}

.products__image img {
    max-height: 100%;
}


.products__sign {
    position: absolute;
    left: 0;
    top: 0;
}

.sign {
    float: right;
    clear: right;
    height: 28px;
    line-height: 28px;
    padding-right: 8px;
    padding-left: 8px;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    position: relative;
}

.sign:before {
    width: 28px;
    height: 28px;
    font-size: 28px;
    overflow: hidden;
    position: absolute;
    left: -28px;
}

.sign--tip {
    color: #fff;
    background: #009444;
}

.sign--tip:before {
    color: #009444;
}

.sign--new {
    color: #fff;
    background: #009444;
}

.sign--new:before {
    color: #009444;
}

.sign--action {
    color: #fff;
    background: #009444;
}

.sign--action:before {
    color: #009444;
}

.sign--pack {
    color: #fff;
    background: #009444;
}

.sign--pack:before {
    color: #009444;
}

.products__sign--pack {
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    right: 0;
}

.products__info-wrapper {
    min-height: 208px;
    padding: 4px 10px 0 10px;
    border: 1px solid #e3e3e3;
    border-top: 0;
}

.products__item--signin .products__info-wrapper {
    border-radius: 0 0 0 50px;
}

.products__icons {
    height: 18px;
    margin-bottom: 4px;
    overflow: hidden;
}

.products__iconRight {
    float: right;
    margin: 0;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
}

.products__iconType1, .products__iconType2 {
    color: #d2d2d2;
    text-decoration: none;
}

.products__iconType1:hover {
    color: #f00000;
    border: none;
}

.products__iconType1.selected {
    color: #f00000;
}

.products__iconType2.selected {
    color: #009444;
}

.products__iconType2:hover {
    color: #009444;
    border: none;
}

.products__heading {
    height: 36px;
    line-height: 18px;
    padding: 0;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 700;
    overflow: hidden;
}

.products__heading a {
    color: #282828;
    text-decoration: none;
}

.products__heading:hover a {
    text-decoration: underline;
}

.products__perex p {
    height: auto;
    line-height: 17px;
    margin-bottom: 0px;
    font-size: 15px;
    overflow: hidden;
    color: #676767;
    font-weight: 100;
}

.products__perex p:last-child {
    margin-bottom: 10px;
}

.products__price {
    text-align: left;
    font-size: 20px;
    color: #282828;
}

.products__button {
    float: right;
    height: 45px;
    width: 151px;
    line-height: 45px;
    padding-right: 5px;
    margin: 0 -10px -10px 0;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    background: #009444;
    position: relative;
    text-align: right;
    border-radius: 0 0 0 80%;
    bottom: -8px;
}

.product-detail__base-wrapper .products__button {
    bottom: 0;
}

.products__button .icon-cart-oposite {
    float: right;
    line-height: 45px;
    padding-left: 5px;
    font-size: 20px;
}

.products__quantityPrice {
    max-width: 60%;
    padding: 5px;
    font-size: 14px;
    text-align: right;
    background: #FEF3C7;
    position: absolute;
    top: 1px;
    right: 1px;
    z-index: 10;
    cursor: pointer;
}

.products__quantityPrice__opener {
    display: block;
}

.products__quantityPrice__data {
    display: none;
}

.heading--filter, .heading--kategories {
    padding-top: 0;
    padding-bottom: 10px;
    margin-bottom: 13px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #c7c7c7;
    text-align: center;
    margin-left: 15px;
}

.heading--filter .icon-cross {
    display: none;
    float: right;
    cursor: pointer;
    position: relative;
    top: 1px;
}

.heading--filter .icon-cross:hover {
    color: #ff0054;
}

.filter__heading {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

.filter__choice {
    display: inline-block;
}


.filter__choice input {
    float: left;
    margin-bottom: 0;
    top: -1px;
}

.filter__choice label {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    margin-top: 5px;
}

.filter__sorting--button {
    margin-bottom: 15px;
}

.js .filter__choice label .icon-checkbox {
    display: inline-block;
}

.js .filter__choice label .icon-checkbox {
    display: inline-flex;
    background: #ffffff;
    font-size: 41px;
    margin-left: 10px;
    color: #009444;
    height: 30px;
    line-height: 25px;
}

span.filtr-text {
    padding: 0px 10px;
    display: inline-flex;
    line-height: 30px;
    font-weight: bold;
    height: 30px;
}

.green {
    background: #009444 !important;
    color: #fff !important;
}

.gray {
    background: #e3e3e3 !important;
    color: #000 !important;
}

.greenT {
    color: #009444 !important;
}

.grayT {
    color: #e3e3e3 !important;
}

.js .filter__submit, .js .filter__choice input,
.js .filter__sorting {
    display: none;
}

.pagination {
    padding-top: 15px;
    text-align: center;
}

.pagination a, .pagination span {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    font-weight: 700;
    color: #282828;
    text-decoration: none;
    overflow: hidden;
    background: #e3e3e3;
}

.pagination a:hover, .pagination span {
    background: #009444;
    color: #fff;
}

.product-detail__base-wrapper {
    position: relative;
    margin-top: 30px;
}

.product-detail__image {
    float: left;
    width: 49%;
    padding-right: 1%;
    position: relative;
}

.product-detail__info {
    float: right;
    width: 45%;
    padding-left: 5%;
}

.product-detail__icons {
    width: 100%;
    height: auto;
    margin-bottom: 4px;
    font-size: 20px;
}

.product-detail__iconLeft {
    float: left;
    text-decoration: none;
}

.product-detail__strip--grey {
    width: 2px;
    height: 100%;
    background: #e3e3e3;
    position: absolute;
    top: 0;
    left: 50%;
}

.product-detail__sign {
    position: absolute;
    top: 0;
    right: 0;
}

.product-detail__sign .sign {
    height: 30px;
    line-height: 30px;
    font-size: 20px;
}

.product-detail__sign .sign:before {
    width: 30px;
    height: 30px;
    left: -29px;
}

.product-detail__table {
    width: 100%;
}

.product-detail__table th {
    width: 30%;
    text-align: left;
}

.product-detail__table--price th {
    width: 40%;
}

.product-detail__table--price--big {
    font-size: 150%;
}

.products__button input[type=submit] {
    height: 45px;
    line-height: 45px;
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    background: none;
}

.products__button:hover input[type=submit] {
    color: #fff;
    background: none;
}

.products__button.add-to-cart {
    display: inline-block;
    float: none;
    cursor: pointer;
}

.input-quantity {
    height: 33px;
    width: 30px;
    margin: 0;
    text-align: center;
    border: none;
}

.add-quantity span::-moz-selection {
    background: transparent;
}

.add-quantity span::selection {
    background: transparent;
}

.jcarousel-wrapper {
    padding: 15px 35px 25px;
    position: relative;
}

.jcarousel {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.jcarousel ul {
    width: 20000em;
    margin: 0 !important;
    list-style: none;
    position: relative;
}

.jcarousel li {
    width: 100px;
    padding: 0 5px; /* pri zmene odsazeni je potreba upravit i main.js */
    float: left;
}

.product-detail__image .pswp-gallery, .product-detail__image .pswp-gallery img {
    display: block;
}

.pswp-gallery img {
    margin: auto;
}

.jcarousel .pswp-gallery {
    position: relative;
    height: 100%;
}

.jcarousel .pswp-gallery img {
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.jcarousel-control-prev, .jcarousel-control-next {
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin-top: -15px;
    font-size: 25px;
    color: #3c3c3b;
    text-decoration: none;
    text-align: center;
    position: absolute;
    top: 50%;
}

.jcarousel-control-prev:hover, .jcarousel-control-next:hover {
    color: #ffcc00;
}

.jcarousel-control-prev {
    left: 0;
}

.jcarousel-control-next {
    right: 0;
}

#tabs {
    margin: 50px 0 20px;
    position: relative;
}

.tabs-nav {
    margin: 0;
}

.tabs-nav li {
    float: left;
    list-style: none;
    margin: 0 10px 10px 0;
}

.tabs-panel {
    padding: 20px 20px 0;
    margin-top: -11px;

}

.horizontal .tabs-panel {
    margin-left: 0;
    padding: 20px 0 0;
    border: 0;
}

.tabs-panel > h2 {
    padding-top: 0;
}

.tabs-panel > h3 {
    padding-top: 0;
}


/***** Order *****/

.order-product {
    margin-bottom: 20px;
}

.order-product .header {
    font-size: 15px;
    font-weight: 700;
}

.order-product .clearfix {
    border-bottom: 1px solid #d5d5d5;
}

.order-product .width-title {
    box-sizing: border-box;
    float: left;
    width: 45%;
    line-height: 1.2;
    padding: 15px 5px 5px;
}

.order-product .header .width-title {
    line-height: 1;
    padding-top: 5px;
}

.order-product .width-quantity {
    float: left;
    width: 102px;
    padding: 5px;
    text-align: center;
}

.order-product .header .width-quantity {
    text-align: center;
}

.order-product .width-price {
    float: left;
    width: 100px;
    line-height: 40px;
    padding: 5px;
    text-align: right;
}

.order-product .width-quantity {
    line-height: 40px;
}

.order-product .width-remove {
    display: none;
    float: left;
    width: 30px;
    line-height: 40px;
    padding: 5px 5px 5px 13px;
}

#frmObjednavka .width-remove {
    display: block;
}

.order-product .header .width-price, .order-product .header .width-remove, .order-product .header .width-quantity {
    line-height: 1;
}

.order-product .header .oznaceni {
    height: auto;
}

.order-product .product-image {
    float: left;
    margin: -10px 10px 0 0;
}

.order-product .product-image a, .order-product .product-image span {
    display: block;
    width: 75px;
    height: 75px;
    position: relative;
}

.order-product .product-image img {
    max-height: 75px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.order-product .product-title {
    line-height: 1.5;
    padding-top: 10px;
}

.order-product .quantity-product {
    float: left;
    width: 102px;
}

.order-product .price-product {
    float: left;
}

.order-product .price-all-product {
    float: left;
}

.order-product .add-quantity {
    display: inline-block;
}

.order-product .quantity {
    width: 50px;
}

.order-product .button {
    width: 100%;
    line-height: 14px;
    padding: 0;
    margin-bottom: 0px;
    font-size: 12px;
    margin-top: 5px;
    color: #fff;
    cursor: pointer;
    background: #009444;
    border: 0;
}

.order-product .button.plus:hover {
    color: #082f54;
    background: #fce64a;
}

.order-product .remove {
    width: 30px;
}

.order-product .remove a {
    padding: 5px;
    font-size: 15px;
    color: #1d1d1b;
    text-decoration: none;
}

.order-product .remove a:hover {
    color: #e41e26;
}

.order-product .remove .text {
    display: none;
}

.col-order-account {
    float: left;
    width: 26%;
    min-height: 130px;
    padding: 15px 2%;
    margin: 0 10% 30px;
    text-align: center;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
}

.col-order-account.no-border {
    border: 0;
}

.col-order-account h2 {
    padding-top: 0;
}

#customer-info {
    display: none;
}

#customer-info h2 small {
    font-size: 50%;
    color: #1d1d1b;
}

#customer-info h2 a {
    text-decoration: underline;
}

#customer-info h2 a:hover {
    text-decoration: none;
}

table.total-price {
    width: 100%;
}

table.total-price td {
    width: 100%;
    padding-right: 25px;
    font-weight: 700;
    text-align: right;
    border-bottom: 0;
}

table.total-price td + td {
    padding-right: 5px;
}

#frmObjednavka table.total-price td + td {
    padding-right: 53px;
}

table.total-price tr:nth-child(even) {
    background: 0;
}

table.total-price td.slevovyKod {
    font-weight: normal;
}

.price-all td {
    padding-top: 15px;
    font-size: 18px;
}

.price-all + .price-all td {
    padding-top: 5px;
}

/***** Classes *****/

.display-none {
    display: none;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after, .clear {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.relative {
    position: relative;
}

.width-30 {
    width: 30%;
}

.width-120px {
    width: 120px;
}

.align-right {
    text-align: right;
}

.align-left {
    text-align: left;
}

.align-center {
    text-align: center;
}

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

.margin-top-0 {
    margin-top: 0;
}

.margin-top-15 {
    margin-top: 15px;
}

.margin-bottom-0 {
    margin-bottom: 0;
}

.margin-bottom-5 {
    margin-bottom: 5px;
}

.margin-bottom-10 {
    margin-bottom: 10px;
}

.margin-bottom-15 {
    margin-bottom: 15px;
}

.margin-bottom-30 {
    margin-bottom: 30px;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}

.color-grey {
    color: #9d9d9c;
}

.color-light {
    color: #808080;
}

.color-yellow {
    color: #fce64a;
}

.color-white {
    color: #fff;
}

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

.cursor-pointer {
    cursor: pointer;
}

.bold {
    font-weight: 700;
}

.categories--page .category.line-through {
    text-decoration: line-through;
}

.tab {
    display: inline-block;
    width: 50px;
}

.col--side {
    float: left;
    width: 50%;
}


.col--main {
    float: right;
    width: 47%;
}

#product-view, .form-akce {
    width: auto;
    margin: auto;
}

.col--img {
    box-sizing: border-box;
    float: left;
    width: 25%;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
}

.col--text {
    box-sizing: border-box;
    float: left;
    width: 75%;
    padding: 20px;
    background: #e3e3e3;
    border-top: 2px solid #fff;
}

.col--img__heading {
    min-height: 150px;
    padding: 20px;
    margin: 0;
    font-size: 19px;
    color: #082f54;
    background: #fce64a;
    position: relative;
}

.col--img__heading:after {
    font-size: 26px;
    color: #878787;
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.col--img img {
    display: block;
    border-top: 2px solid #fff;
}

.col--1-2 {
    float: left;
    width: 49%;
}

.col--1-3 {
    float: left;
    width: 31.333%;
    margin-right: 3%;
}

.col--1-2.col--last {
    float: right;
}

.col--last {
    margin-right: 0;
}

.img-float-left {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}

.link--more {
    color: #9d9d9c;
    text-decoration: none;
}

.link--more:hover {
    color: #082f54;
    text-decoration: underline;
}

.text-icon {
    display: inline-block;
    text-align: center;
    text-decoration: none;
}

.text-icon-eshop {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    float: right;
    margin-right: 30px;
}

.text-icon__icon {
    display: block;
    height: 30px;
    line-height: 30px;
    font-size: 25px;
}

.text-icon__text {
    font-size: 12px;
}

span.icon-sign-in.text-icon__icon {
    margin-top: 5px;
}

span.icon-user.text-icon__icon {
    margin-top: 5px;
}

.categories--img {
    margin-left: -5px;
    margin-bottom: 15px;
}

.categories--img .category {
    float: left;
    width: 119px;
    margin-left: 5px;
}

.categories--img .category__img {
    height: 100px;
    background: url('../images/categories-img.png') no-repeat 0 0;
}

.categories--img .category--oleje .category__img {
    background-position: 0 0;
}

.categories--img .category--maziva .category__img {
    background-position: -119px 0;
}

.categories--img .category--autochemie .category__img {
    background-position: -238px 0;
}

.categories--img .category--filtry .category__img {
    background-position: -357px 0;
}

.categories--img .category--autobaterie .category__img {
    background-position: -476px 0;
}

.categories--img .category--mazaci-technika .category__img {
    background-position: -595px 0;
}

.categories--img .category--autozarovky .category__img {
    background-position: -714px 0;
}

.categories--img .category--autodily .category__img {
    background-position: -833px 0;
}

.categories--img .category--oleje:hover .category__img {
    background-position: 0 -100px;
}

.categories--img .category--maziva:hover .category__img {
    background-position: -119px -100px;
}

.categories--img .category--autochemie:hover .category__img {
    background-position: -238px -100px;
}

.categories--img .category--filtry:hover .category__img {
    background-position: -357px -100px;
}

.categories--img .category--autobaterie:hover .category__img {
    background-position: -476px -100px;
}

.categories--img .category--mazaci-technika:hover .category__img {
    background-position: -595px -100px;
}

.categories--img .category--autozarovky:hover .category__img {
    background-position: -714px -100px;
}

.categories--img .category--autodily:hover .category__img {
    background-position: -833px -100px;
}

.categories--img .category__text {
    height: 40px;
    line-height: 40px;
    padding: 11px 0;
    font-size: 18px;
    font-weight: 700;
    color: #fce64a;
    text-transform: uppercase;
    text-align: center;
    background: #082f54;
    border-top: 3px solid #fce64a;
}

.categories--img .category__text.line-2 {
    line-height: 20px;
}

.categories--img .category:hover .category__text {
    color: #082f54;
    background: #fce64a;
    border-color: #ffcc00;
}

.categories--page__content {
    margin: auto;
}

.categories--page .category {
    box-sizing: border-box;
    float: left;
    width: 22%;
    height: 50px;
    padding: 5px;
    margin-left: 2%;
    margin-bottom: 10px;
    text-decoration: none;
    overflow: hidden;
    border: solid 2px #009444;
    color: #000;
}

.categories--page .category:hover {

    background: #009444;
    color: #fff;
}

.categories--page .category .icon-folder {
    display: inline-block;
    padding-right: 10px;
}

.categories__img {
    float: left;
    width: 30%;
    text-align: center;
    display: none;
}

.categories__img img {
    display: block;
    max-height: 50px;
}

.categories__text {
    box-sizing: border-box;
    float: right;
    width: 90%;
    max-height: 40px;
    padding-right: 5%;
    line-height: 35px !important;
    overflow: hidden;
    text-align: center;
}

.categories__img__icon {
    font-size: 25px;
    line-height: 50px;
}

.button {
    display: inline-block;
    line-height: 20px;
    padding: 5px 10px;
    margin-top: 6px;
    text-decoration: none;
    cursor: pointer;
    border: 0;
}

.button--primary {
    color: #ffffff;
    background: #009444;
}

.button--primary:hover {
    color: #fff;
    background: #e61521;
}

.button--secondary {
    color: #ffffff;
    background: #e61521;
}

.button--secondary:hover {
    color: #fff;
    background: #009444;
}

.button--grey {
    color: #282828;
    background: #e3e3e3;
}

.button--grey:hover, .button--sorting.select, .ui-tabs-active a {
    color: #fff;
    background: #009444;
}


.button--yellow {
    color: #fff;
    background: #009444;
}

.button--yellow:hover {
    color: #fff;
    background: #009444;
}

.ui-tabs-active a {
    color: #fff !important;
    background: #009444 !important;
    padding: 5px 10px !important;
}

.ui-state-hover a {
    color: #fff !important;
    background: #009444 !important;

}

.ui-state-default a {
    color: #009444;
    background: #fff;
    padding: 5px 10px;
    border: solid 1px #009444;
}

.button--sorting {
    font-weight: 700;
}

.button-link, input[type=submit].button-link {
    padding-left: 0;
    padding-right: 0;
    color: #282828;
    text-decoration: underline;
    background: 0;
}

.button-link:hover, input[type=submit].button-link:hover {
    text-decoration: none;
}

.message {
    padding: 5px 10px;
    text-align: center;
}

.message--warning {
    background: #ffcc00;
}

/***** Other *****/


legend, .legend {
    margin-bottom: 10px;
    font-weight: 700;
    color: #1d1d1b;
}

.polozkaLabel, .polozkaInput, .polozkaInputCombo {
    float: left;
}

.polozkaLabel {
    width: 120px;
    line-height: 20px;
    padding: 6px 10px 6px 0;
    text-align: right;
}

.polozkaInputDvojnasobna, .polozkaInputComboDvojnasobna, .polozkaInput3 {
    width: 67%;
    max-width: 642px;
}

.polozkaInputComboDvojnasobna {
    max-width: 654px;
}

.administrace textarea#txtPopis, .administrace textarea#txtSablona {
    height: 500px;
}

span.polozkaLabel, span.polozkaInput {
    line-height: 26px;
    padding: 3px 5px;
}

.clearLeft {
    clear: left;
}

.popup-overlay, #preloader {
    display: none;
    width: 100%;
    height: 100%;
    background: url('../images/popup-overlay.png') repeat 0 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
}

#preloader {
    background: url('../images/popup-overlay-white.png') repeat 0 0;
    position: fixed;
}

#preloader .content {
    width: 180px;
    height: 45px;
    line-height: 45px;
    padding: 35px 15px 40px 105px;
    margin: 0 auto;
    text-align: center;
    background: #fff url("../images/loadingSpinner.gif") no-repeat 45px 50%;
    box-shadow: 0 0 5px 0 #333;
    border-radius: 3px;
    position: fixed;
    top: 30%;
    left: 0;
    right: 0;
}

.polozkaCheckboxObal {
    float: left;
    margin-right: 15px;
}

.fRight {
    float: right;
}

div.fRight {
    padding: 5px 0;
    margin-bottom: 5px;
}

.polozkaLabel.polozkaLabelZa {
    width: auto;
}

.do-prava {
    text-align: right;
}

.vystredene {
    text-align: center;
}

/***** Admin *****/

#dExistujiciEntity a, .existujiciVetve a,
#dExistujiciZalozky a {
    text-decoration: none;
}

.existujiciEntity, .existujiciVetve, .existujiciZalozky {
    display: block;
    padding: .3em;
    color: black;
    border-bottom: 1px solid gray;
    background-color: rgba(255, 255, 255, .9);
}

.existujiciEntity:hover, .existujiciVetve:hover, .existujiciZalozky:hover {
    color: black;
    background-color: #e3e3e3;
}

.existujiciZalozky span {
    font-weight: normal;
}

.existujiciZalozky .nazev {
    font-weight: bold;
}

.existujiciEntitySudy, .existujiciVetveSudy {
    background-color: #f0f0f0;
}

.existujiciEntity .sTyp, .existujiciVetve .typ {
    margin-left: 10px;
    color: #3171A8;
    font-size: 85%;
    float: right;
}

.existujiciVetve .typ .popis {
    font-size: 90%;
    color: #808080;
}

.existujiciVetve .iIkonaTagu {
    display: inline;
    height: 22px;
    vertical-align: middle;
    margin: 0 5px;
    float: none;
}

#admin-menu .title {
    display: block;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
    background: #fff;
}

.admin-menu {
    float: left;
    margin: 10px 0;
}

.admin-menu li {
    float: left;
    margin-bottom: 5px;
    list-style: none;
}

.admin-menu li .submenu-admin li {
    margin-bottom: 0px;
}

.admin-menu a {
    display: block;
    padding: 5px 10px;
    margin-bottom: -6px;
    border: 1px solid #eee;
    background: #fafafa;
}

.admin-menu a.aktivni {
    color: #c90c0f;
    background: 0;
    border-bottom: none;
    box-shadow: 2px -2px 6px -3px rgba(0, 0, 0, 0.35);
}

.admin-table, .admin-form-table table {
    width: 100%;
    min-width: 800px
}

#dJakFormatovatText {
    border: 1px solid black;
    background-color: white;
    padding: 1em;
}

#dJakFormatovatText .vzorSyntaxe {
    border: 1px solid gray;
    background-color: #fafafa;
    padding: 1em;
}

#dJakFormatovatText .vzorSyntaxe span {
    color: #404040;
}

.table-admin-postovne {
    width: 100%;
}

.table-admin-postovne th {
    width: 50%;
}

.table-admin-postovne th + th {
    width: auto;
}

span.kopirovat, strong.kopirovat {
    position: relative;
    display: block;
    float: left;
    margin-right: 5px;
}

strong .kopirovat #tmp, strong.kopirovat #tmp {
    font-weight: bold;
}

textarea#tmp {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    min-height: inherit;
    border: 0 none transparent;
    margin: 0;
    padding: 0;
    line-height: 14px;
    resize: none;
    overflow: hidden;
    font-size: 1em;
}

.polozkaLabel textarea#tmp {
    top: 3px;
}

textarea#tmp:ACTIVE, textarea#tmp:FOCUS {
    background: transparent;
}

#content > .clearfix {
    position: relative
}

.find {
    display: flex;
    justify-content: center;
    position: absolute;
    right: 0;
    height: 50px;
    width: 600px;
    z-index: 10;
}

header.header.relative {
    height: auto;
    overflow-x: hidden;
}

.header-bg {
    background-color: #35383d;
    background-image: url(../obrazky/zahlavi.jpg);
    width: 100%;
    height: 124px;
    position: absolute;
    background-position: center;
}

#akce {
    z-index: 1
}

.aktivniUzivateleAktivita {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    margin-left: 5px;
    border-radius: 6px;
}

.aktivniUzivateleAktivita--odhlaseny {
    background: red;
}

.aktivniUzivateleAktivita--neaktivni {
    background: orange;
}

.aktivniUzivateleAktivita--aktivni {
    background: green;
}

/***** Komponenty *****/

.c-quantity {
    display: inline-block;
    width: 41px;
    height: auto;
    padding-right: 30px;
    position: relative;
}

.c-quantity--border {
    border: 1px solid #e3e3e3;
}

.c-quantity__input {
    width: 30px;
    height: 30px;
    line-height: 30px;
    padding: 5px;
    margin: 0;
    text-align: center;
    background: #f1f1f1;
    border: 0;
    border-right: 1px solid #e3e3e3;
    border-bottom: 1px solid transparent;
}

.c-quantity__input--transparent {
    background: transparent;
    border-color: transparent;
    display: none;
}

.c-quantity__plus {
    width: 30px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: #fff;
    border-bottom: 1px solid #e3e3e3;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
}

.c-quantity__minus {
    width: 30px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: #fff;
    cursor: pointer;
    position: absolute;
    right: 0;
    bottom: 0;
}

.c-quantity__plus:hover, .c-quantity__plus:active, .c-quantity__plus:focus,
.c-quantity__minus:hover, .c-quantity__minus:active, .c-quantity__minus:focus {
    color: #fff;
    background: #009444;
}

.c-addToCart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 10px 10px 15px;
    margin-left: -11px; /* padding + border */
    margin-right: -11px;
    background: #009444;
    border-radius: 0 0 0 30px;
    min-height: 48px;
}

.c-addToCart--disabled {
    background: grey;
}

.c-addToCart__quantity {
    flex: 0 0 auto;
}

.c-addToCart__unit {
    flex: 1 0 0;
    padding-left: 10px;
    color: #fff;
}

.c-addToCart__select {
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 5px;
    margin: 0;
    border: 0;
}

.c-addToCart__action {
    flex: 0 0 auto;
}

.c-addToCart__button {
    display: block;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0;
    border: 0;
    cursor: pointer;
    position: relative;
}

.c-addToCart__button i {
    font-size: 25px;
}

.c-addToCart__button .kosik {
    display: block;
    font-size: 14px;
    bottom: 0;
}

.c-categoryHeader {
    display: flex;
    flex-wrap: wrap;
}

.c-categoryHeader__menu {
    flex: 0 0 100%;
    order: 1;
}

.c-categoryHeader__breadcrumbs {
    flex: 0 0 50%;
    order: 2;
}

.c-categoryHeader__search {
    flex: 0 0 50%;
    order: 3;
    text-align: right;
    position: relative; /* pro livesearch */
}

.c-categoryHeader__search .header__search {
    float: none;
    width: auto;
    display: inline-block;
}

.unactive, .unactive p {
    filter: grayscale(100%);
    color: #e3e3e3 !important;
}

.backToTop {
    position: fixed;
    display: none;
    align-items: center;
    justify-content: center;
    right: 4rem;
    bottom: 4rem;
    width: 2rem;
    height: 2rem;
    background-color: #35383d;
    border: 3px solid #e61521;
    border-radius: 50%;
    cursor: pointer;
    transition: transform .2s;
}

.backToTop:hover {
    transform: scale(1.1);
    border: 3px solid #e61521;
}

.backToTop svg {
    width: 1.25rem;
    height: 1.25rem;
    fill: #fff;
}

.infoBanner {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 13px;
}

.infoBanner--info {
    background-color: #009444;
    color: #fff;
}

.infoBanner--warning {
    background-color: #e61521;
    color: #fff;
}

.infoBanner--deafult {
    color: #000;
}


.btn {
    width: 75px;
    padding: 5px 20px;
    border: 1px solid rgba(0, 0, 0, 0.4);
    margin-top: 5em;
    border-radius: 7px;
    color: #fff;
}

.btn-close {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff3019+0,cf0404+100;Red+3D */
    background: linear-gradient(to bottom, #ff3019 0%, #cf0404 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

.btn-success {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b4e391+0,61c419+50,b4e391+100;Green+3D */
    background: linear-gradient(to bottom, #b4e391 0%, #61c419 50%, #b4e391 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.btn:hover {
    cursor: pointer;
    -webkit-box-shadow:inset 0 0 20px 0 rgba(0,0,0,0.4);
    box-shadow:inset 0 0 20px 0 rgba(0,0,0,0.4);
    -webkit-transition: all 800ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.prekrytiPopUp{
    width: 300px;
    position: absolute;
    top: 15em;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 20px;
    text-align: center;
    display:block;
    -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.4);
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.4);
}

.prekryti {
    position: absolute;
    width: 100%;
    height: 1000%;
    background: rgba(0,0,0,0.4);
    z-index: 1002;
    display:none;
    overflow: hidden;
}



