@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700&subset=latin-ext');
body {
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #f5f5f5;
    color: #000000;
    font-weight: 400;
}
.page-error-404 {
    text-align: center;
    margin-top: 4em;
    margin-bottom: 4em;
}
.hidden,
.schovane,
.remarketing {
    display: none;
}

a {
    color: #3072e0;
}
a:hover {
    color: #000000;
    text-decoration: underline;
}
.a--nodecoration:hover {
    text-decoration: none;
}

.large-container {
    max-width: 1634px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
@media only screen and (max-width: 1634px) {
    .large-container {
        width: 100%;
    }
}

.col-linie {
    background-image: url(../img/rotmak/linie_dark.jpg);
    background-position: right;
    background-repeat: repeat-y;
}
.col-linie-footer {
    background-image: url(../img/rotmak/linie_dark_footer.jpg);
    background-position: left;
    background-repeat: repeat-y;
    padding-left: 21px;
}
@media only screen and (max-width: 768px){
    .col-linie-footer {
        background-image: none;
    }
}
.col-percent-40 {
    float: left;
    width: 40%;
}
.col-percent-20 {
    float: left;
    width: 20%;
}
/*.col-height-288 {
    min-height: 288px;
}*/
@media only screen and (min-width: 768px){
    .col-height-288 {
        min-height: 288px;
    }
}
@media only screen and (max-width: 767px){
    .col-height-288 {
        text-align: center;
    }
}
.visible-1190 {
    display: none;
}
@media only screen and (max-width: 1190px) {
    .col-percent-40,
    .col-percent-20 {
        width: 100%;
    }
    .hidden-1190 {
        display: none;
    }
    .visible-1190 {
        display: block;
        margin-bottom: 1em;
    }
}

.text--pink {
    color: #ff6161;
    font-weight: 700;
}

.btn-remove {
    font-size: 2em;
    color: #e2242b;
}
.btn-custom {
    border: 2px solid #000000;
    color: #000000;
    border-radius: 30px;
    background-color: transparent;
    outline: none;
    box-shadow: none;
    font-weight: 700;
    padding: 0.2em 1em;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 1.1em;
    text-decoration: none;
    transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
}
.btn-custom:hover {
    color: #ffffff;
    background-color: #000000;
    text-decoration: none;
}

.btn-basket-ok {
    border: 2px solid rgb(39, 152, 7);
    color: rgb(39, 152, 7);
    border-radius: 30px;
    background-color: transparent;
    outline: none;
    box-shadow: none;
    font-weight: 700;
    padding: 0.2em 1em;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 1.1em;
    text-decoration: none;
    transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
}
.btn-basket-ok:hover {
    color: #ffffff;
    background-color: rgb(39, 152, 7);
    text-decoration: none;
}

main input, textarea {
    outline: 0;
    padding: 9px 15px;
    margin: 2px 0;
    border: 1px solid #000000;
    border-radius: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.header-contact {
    font-size: 0.81em;
    text-shadow: 0 0 0;
    line-height: 28px;
    background-color: #ebe9ea;
}
.header-contact span { margin-right: 10px; }
.header-contact a {
    color: #000000;
}
.header-contact a:hover {
    color: #000000;
    text-decoration: underline;
}
.header-contact__icon-mail {
    font-size: 1.1em;
    font-weight: 700;
    margin-right: 40px;
}
.header-contact__icon-mail::before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-bottom: -4px;
    margin-right: 11px;
    background: url("../img/rotmak/icons/header_mail.svg") no-repeat left top;
}
.header-contact__icon-telephone {
    margin-left: 11px;
    font-size: 1.1em;
    font-weight: 700;
    margin-right: 40px;
}
.header-contact__icon-telephone::before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-bottom: -4px;
    margin-right: 11px;
    background: url("../img/rotmak/icons/header_telephone.svg") no-repeat left top;
}
.header-contact__icon-twitter {
    background: url("../img/rotmak/icons/header_twitter.svg") no-repeat center top;
    width: 14px;
    height: 11.5px;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: -4px;
}
.header-contact__icon-facebook {
    background: url("../img/rotmak/icons/header_facebook.svg") no-repeat center top;
    width: 16px;
    height: 15px;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: -4px;
}
.header-contact__icon-instagram {
    background: url("../img/rotmak/icons/header_instagram.svg") no-repeat center top;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: -4px;
}
.header-contact__icon-twitter:hover,
.header-contact__icon-facebook:hover,
.header-contact__icon-instagram:hover {
    background-position: center bottom;
}
@media only screen and (max-width: 991px) {
    .header-contact, .header-contact .text-right { text-align: center; }
}

.header__basket-button {
    background: url("../img/rotmak/icons/navbar_basket.svg") no-repeat center top;
    width: 34px;
    height: 34px;
    display: inline-block;
}
.header__login-button {
    background: url("../img/rotmak/icons/navbar_user.svg") no-repeat center top;
    width: 34px;
    height: 34px;
    display: inline-block;
}
.header__basket-button:hover,
.header__login-button:hover {
    background-position: center bottom;
}

.navbar-fixed-top .header__brand {
    margin-top: -11px;
}
.header__brand {
    margin-top: 7px;
    width: 238px;
    height: auto;
}

/* NAVBAR */
.navbar {
    margin-bottom: 0 !important;
    border: none;
    background-color: #ffffff;
}
.navbar-nofixed {}
.navbar-fixed-top {
    /*border-bottom: 1px solid #2B2B2B;*/
}
.navbar-fixed-top .navbar-collapse {
    padding-left: 15px;
    padding-right: 15px;
}
.navbar-web .navbar-nav.navbar-web--center {
    width: 70%;
    padding-left: 7%;
    padding-right: 7%;
}
.navbar-web .navbar-nav.navbar-web--center>li {
    position: inherit; /*TODO: toto se musi zrusit pri respozivite*/
    width: 16.6%;
    text-align: center;
}
@media only screen and (min-width: 1150px) {
    .navbar-web .navbar-nav.navbar-web--center > li:hover {
        background-image: url(../img/rotmak/navbar_arrow.png);
        background-position: center bottom;
        background-repeat: no-repeat;
    }
}
.navbar-web .navbar-nav>li>a {
    padding-top: 37px;
    padding-bottom: 38px;
    font-size: 1.2em;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
}
.navbar-fixed-top .navbar-nav>li>a {
    padding-top: 18px;
    padding-bottom: 21px;
}
.navbar-web .navbar-nav.navbar-right>li>a {
    padding-top: 30px;
    padding-bottom: 0;
    padding-right: 0;
}
.navbar-fixed-top .navbar-nav.navbar-right>li>a {
    padding-top: 14px;
}
.navbar-web .navbar-nav>li>a:hover,
.navbar-web .navbar-nav>li>a:focus,
.navbar-web .navbar-nav>.active>a,
.navbar-web .navbar-nav>.active>a:hover,
.navbar-web .navbar-nav>.active>a:focus {
    color: #747474;
    background-color: transparent;
}

.navbar-web .navbar-toggle {
    border-color: transparent;
    transition: all 0.1s ease-in-out;
}
.navbar-web .navbar-toggle:hover,
.navbar-web .navbar-toggle:focus {
    background-color: #464646;
}
.navbar-web .navbar-toggle .icon-bar {
    background-color: #464646;
    position: relative;
    transition: all 0.3s ease-in-out;
}
.navbar-web .navbar-toggle:hover .icon-bar {
    background-color: #FFFFFF;
}
.navbar-web .navbar-toggle .icon-bar:nth-of-type(2) {
    top: 1px;
}
.navbar-web .navbar-toggle .icon-bar:nth-of-type(3) {
    top: 2px;
}
.navbar-web .navbar-toggle.active .icon-bar:nth-of-type(1) {
    top: 6px;
    transform: rotate(45deg);
}
.navbar-web .navbar-toggle.active .icon-bar:nth-of-type(2) {
    background-color: transparent;
}
.navbar-web .navbar-toggle.active .icon-bar:nth-of-type(3) {
    top: -6px;
    transform: rotate(-45deg);
}

.navbar-web .navbar-nav>li>ul {
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    opacity: 0;
    background-color: #2b2b2b;
    z-index: 2000;
    min-height: 251px;
    list-style: none;
    padding: 0;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
.navbar-web .navbar-nav>li:hover>ul {
    opacity: 1;
    display: block;
}
.navbar-web .navbar-nav>li>ul ul {
    list-style: none;
    padding-left: 0;
    text-align: left;
}
.navbar-web .navbar-nav>li>ul>li {
    display: inline-block;
    vertical-align: top;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 30px;
    text-align: left;
}
.navbar-web .navbar-nav>li>ul li.category-image {
    max-width: 281px;
    margin-top: 0 !important;
}
.navbar-web .navbar-nav>li>ul a {
    color: #ffffff;
}
.navbar-web .navbar-nav>li>ul>li>a {
    font-weight: 700;
    font-size: 1.3em;
}

.navbar-logged {
    line-height: 28px;
    background-color: #ebe9ea;
}

.navbar-log-in {
    text-align: center;
    background-color: rgba(70, 70, 70, 0.09);
    padding-top: 1em;
    padding-bottom: 1em;
}
.login__b-text {
    margin-top: 6px;
    font-size: 1.2em;
}

@media only screen and (max-width: 1180px) {
    .navbar-web .navbar-nav.navbar-web--center {
        width: 60%;
    }
}
@media only screen and (max-width: 1149px) {
    .header__brand {
        margin-top: 0;
        width: 138px;
    }
    .navbar-fixed-top .header__brand {
        margin-top: -5px;
    }
    .navbar-web .navbar-nav.navbar-web--center {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .navbar-web .navbar-nav.navbar-web--center>li { width: 100%; }
    .navbar-nav { margin: 0; }
    .navbar-web .navbar-nav>li>a {
        padding-top: 5px;
        padding-bottom: 5px;
        text-align: center;
    }
    .navbar-web .navbar-nav.navbar-right>li>a {
        padding-top: 6px;
    }
    .navbar-web .navbar-nav>li>ul { display: none !important; }
}

/* Search field and benefits card block */
.header__search,
.footer__newsletter {
    background-color: #2b2b2b;
    min-height: 70px;
    color: #ffffff;
    padding-top: 0.5em;
}
.header__search .category-benefits,
.footer__newsletter .category-benefits {

}
.header__search .category-benefits__card,
.footer__newsletter .category-benefits__card {
    color: #ffffff;
    max-width: 179px;
    margin: 12px auto 0;
}
.header__search .category-benefits__card__image,
.footer__newsletter .category-benefits__card__image {
    float: left;
    width: 50px;
    height: 50px;
    background: no-repeat center center;
}
.header__search .category-benefits__card__name,
.footer__newsletter .category-benefits__card__name {
    float: right;
    color: #ffffff;
    font-weight: 300;
    font-size: 1.1em;
    max-width: 116px;
}
.header__search .search,
.footer__newsletter .newsletter {
    padding-top: 14px;
    padding-bottom: 13px;
}
.header__search .search .input-search,
.footer__newsletter .newsletter .input-newsletter {
    position: absolute;
    line-height: 41px;
    font-size: 1.1em;
    color: #000000;
    width: 100%;
    outline: none;
    box-shadow: none;
    text-shadow: 0 0 0;
    border: none;
    text-indent: 39px;
    border-radius: 21px;
}
.header__search .search .button-search {
    background: #ffffff url(../img/rotmak/icons/search.svg) no-repeat center center;
    width: 63px;
    height: 43px;
    box-shadow: none;
    outline: none;
    border: none;
    border-top-right-radius: 21px;
    border-bottom-right-radius: 21px;
}
.footer__newsletter .newsletter .input-group-btn {
    font-size: 1em;
}
.footer__newsletter .newsletter .button-newsletter {
    color: #ffffff;
    text-transform: uppercase;
    background-color: #3072e0;
    width: 63px;
    height: 43px;
    box-shadow: none;
    outline: none;
    border: 3px solid #ffffff;
    border-radius: 21px;
}
.footer__newsletter .newsletter .button-newsletter:hover {
    background-color: #317df1;
}

.header__notify {
    background-color: #3072e0;
    color: #ffffff;
    font-weight: 300;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
}
.header__notify p { padding: 0; margin: 0;}
.homepage-headtext {
    text-align: center;
    font-weight: 700;
    font-size: 1.8em;
    padding-top: 2em;
}
.homepage-headtext__icon-fire {
    display: inline-block;
    margin-left: 10px;
    width: 20px;
    height: 22px;
    background-image: url(../img/rotmak/icon_hp_fire.svg);
    background-position: right center;
    background-repeat: no-repeat;
}

.hp-icon-dots {
    background-image: url(../img/rotmak/icon_hp_dots.png);
    background-position: center center;
    background-repeat: no-repeat;
    height: 60px;
}

/**
 * Carousel
 */
.owl-carousel {
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}
.owl-carousel:active {
    cursor: grabbing !important;
    cursor: -moz-grabbing !important;
    cursor: -webkit-grabbing !important;
}

.button-hp {
    font-size: 1.1em;
    text-transform: uppercase;
    color: #3072e0;
    border: 2px solid #3072e0;
    border-radius: 30px;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    font-weight: 700;
    text-decoration: none;
}
.button-hp::after {
    content: "";
    display: inline-block;
    width: 17px;
    height: 13px;
    margin-left: 8px;
    background-image: url(../img/rotmak/icons/button_right_arrow_blue.svg);
}
.button-hp:hover {
    text-decoration: none;
    color: rgba(97, 97, 255, 0.71);
    border-color: rgba(97, 97, 255, 0.71);
}

.homepage-btn {
    margin-top: 2em;
    margin-bottom: 5em;
    zoom: 1;
}
.homepage-btn::before,
.homepage-btn::after {
    content: " ";
    display: table;
    zoom: 1;
}
.homepage-btn::after {
    clear: both;
    zoom: 1;
}

/* Banner */
.carousel-banner {
    margin-top: 5rem;
    width: 100%;
}
.carousel-banner__item {
    position: relative;
    width: 100%;
    height: 648px;
}
.carousel-banner__item__image-hd,
.carousel-banner__item__image-mb {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 648px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: 10;
}
.carousel-banner__item__image-mb {
    display: none;
}
@media only screen and (max-width: 980px) {
    .carousel-banner__item__image-mb {
        display: block;
    }
    .carousel-banner__item__image-hd {
        display: none;
    }
}
.carousel-banner__item__content {
    position: absolute;
    bottom: 33%;
    left: 50%;
    transform: translateY(50%) translateX(-50%);
    width: 90%;
    margin: 0 auto;
    color: #ffffff;
    text-align: center;
    z-index: 20;
}
.carousel-banner__item__content h1 {
    font-weight: 700;
    font-size: 4em;
    color: #ffffff;
}
.carousel-banner__item__content h2 {
    font-size: 3em;
    color: #ffffff;
}
.carousel-banner__item__content h3 {
    font-size: 2em;
    color: #ffffff;
    margin-top: 1.5em;
    margin-bottom: 2em;
}
.carousel-banner__item__content a:hover {
    text-decoration: none;
}
.carousel-banner__item__content a.link-women {
    color: #ffffff;
    font-size: 1.5em;
    background-color: #ff5eaa;
    padding: 10px 15px;
    margin-left: 12%;
    margin-right: 12%;
    border-radius: 23px;
    font-weight: 400;
    line-height: 50px;
    text-transform: uppercase;
    text-shadow: 0 0 0;
    white-space: nowrap;
}
.carousel-banner__item__content a.link-women::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 0.4em;
    background-image: url(../img/rotmak/carousel/icon_women.svg);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
.carousel-banner__item__content a.link-men {
    color: #ffffff;
    font-size: 1.5em;
    background-color: #3072e0;
    padding: 10px 15px;
    margin-left: 12%;
    margin-right: 12%;
    border-radius: 23px;
    font-weight: 400;
    line-height: 50px;
    text-transform: uppercase;
    text-shadow: 0 0 0;
    white-space: nowrap;
}
.carousel-banner__item__content a.link-men::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 0.4em;
    background-image: url(../img/rotmak/carousel/icon_men.svg);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
@media only screen and (max-width: 900px) {
    .carousel-banner__item__content {
        bottom: 50%;
        width: 70%;
    }
}
@media only screen and (max-width: 500px) {
    .carousel-banner__item__content h1,
    .carousel-banner__item__content h2 {
        font-size: 2.5em;
    }
}
@media only screen and (max-width: 440px) {
    .carousel-banner__item__content span {
        display: block;
    }
}
@media only screen and (max-width: 350px) {
    .carousel-banner__item__content h1 {  font-size: 1.5em !important; }
    .carousel-banner__item__content h2 {  font-size: 1.1em; }
    .carousel-banner__item__content a.link-women {
        font-size: 1em;
    }
    .carousel-banner__item__content a.link-women::before {
        margin-right: 0;
        width: 0;
    }
    .carousel-banner__item__content a.link-men {
        font-size: 1em;
    }
    .carousel-banner__item__content a.link-men::before {
        margin-right: 0;
        width: 0;
    }
}

/* Brand */
.carousel-brand {
    width: 100%;
    margin-top: 2em;
    margin-bottom: 4em;
}
/*.carousel-brand .owl-stage-outer {
    width: calc(100% - 74px);
    margin: 0 auto;
}*/
.carousel-brand__item {
    height: 100px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
#carbrand-prev {
    display: block;
    float: left;
    margin-top: 70px;
    width: 37px;
    height: 37px;
    color: transparent;
    font-size: 0 !important;
    background: transparent url("../img/rotmak/carousel_brand_left_arrow.svg") no-repeat center top;
}
#carbrand-next {
    display: block;
    float: right;
    margin-top: 70px;
    width: 37px;
    height: 37px;
    color: transparent;
    font-size: 0 !important;
    background: transparent url("../img/rotmak/carousel_brand_right_arrow.svg") no-repeat center bottom;
}
#carbrand-prev:hover {
    background-position: center bottom;
}
#carbrand-next:hover {
    background-position: center top;
}
@media only screen and (max-width: 767px){
    #carbrand-prev,
    #carbrand-next {
        margin-top: 0;
    }
}
@media only screen and (max-width: 720px){
    .carousel-banner__item {
        height: 450px;
    }
    .carousel-banner__item__content h1 {
        font-size: 3em;
    }
    .carousel-banner__item__content a.link-women,
    .carousel-banner__item__content a.link-men {
        margin-left: 0;
        margin-right: 0;
    }
    .carousel-banner__item__content h3 {
        margin-top: 0;
        margin-bottom: 0;
    }
}

/* PRODUCTS */
.carousel-products .product-card,
.carousel-products2 .product-card {
    margin: 0 auto;
}
#carprod-prev,
#carprod2-prev {
    display: inline-block;
    float: left;
    width: 37px;
    height: 37px;
    margin-top: 200px;
    color: transparent;
    font-size: 0 !important;
    background: transparent url("../img/rotmak/carousel_products_left_arrow.svg") no-repeat center top;
}
#carprod-next,
#carprod2-next {
    display: inline-block;
    float: right;
    width: 37px;
    height: 37px;
    margin-top: 200px;
    color: transparent;
    font-size: 0 !important;
    background: transparent url("../img/rotmak/carousel_products_right_arrow.svg") no-repeat center bottom;
}
#carprod-prev:hover,
#carprod2-prev:hover {
    background-position: center bottom;
}
#carprod-next:hover,
#carprod2-next:hover {
    background-position: center top;
}

@media only screen and (max-width: 767px){
    #carprod-prev,
    #carprod2-prev,
    #carprod-next,
    #carprod2-next {
        margin-top: 0;
    }
}

/* Banner bottom */
.carousel-banner-two {
    width: 100%;
    height: 421px;
}
.carousel-banner-two__item {
    width: 100%;
    height: 421px;
}
.carousel-banner-two__item__image-hd,
.carousel-banner-two__item__image-mb {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 421px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: 10;
}
.carousel-banner-two__item__image-mb {
    display: none;
}
@media only screen and (max-width: 980px) {
    .carousel-banner-two__item__image-mb {
        display: block;
    }
    .carousel-banner-two__item__image-hd {
        display: none;
    }
}
.carousel-banner-two__item__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 90%;
    margin: 0 auto;
    color: #ffffff;
    font-size: 4em;
    font-weight: 700;
    text-align: center;
    z-index: 20;
}
@media only screen and (max-width: 700px) {
    .carousel-banner-two__item__content {
        font-size: 2.5em;
        width: 70%;
    }
}
@media only screen and (max-width: 350px) {
    .carousel-banner-two__item__content {
        font-size: 1.5em;
    }
}

.carousel-banner .owl-nav,
.carousel-banner-two .owl-nav {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}
.carousel-banner .owl-nav .owl-prev,
.carousel-banner-two .owl-nav .owl-prev {
    display: inline-block;
    float: left;
    width: 15.9px;
    height: 25.6px;
    margin-left: 2.8%;
    color: transparent;
    font-size: 0 !important;
    background: transparent url("../img/rotmak/carousel_top_left_arrow.svg") no-repeat center top;
}
.carousel-banner .owl-nav .owl-next,
.carousel-banner-two .owl-nav .owl-next {
    display: inline-block;
    float: right;
    width: 15.9px;
    height: 25.6px;
    margin-right: 2.8%;
    color: transparent;
    font-size: 0 !important;
    background: transparent url("../img/rotmak/carousel_top_right_arrow.svg") no-repeat center top;
}
.carousel-banner .owl-nav .owl-prev:hover,
.carousel-banner-two .owl-nav .owl-prev:hover {
    background-position: center bottom;
}
.carousel-banner .owl-nav .owl-next:hover,
.carousel-banner-two .owl-nav .owl-next:hover {
    background-position: center bottom;
}

/* CATEGORY CARD */
.category {
    margin-top: 2em;
    margin-bottom: 2em;
}
.category__card {
    max-width: 506px;
    height: 320px;
    overflow: hidden;
    position: relative;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-bottom: 2em;
    z-index: 1;
}
.category__card__overlayer {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    width: 100%;
    height: 320px;
    background-color: rgba(255, 255, 255, 0.24);
    transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    z-index: 2;
}
.category__card__name {
    position: absolute;
    width: 100%;
    bottom: 6.5%;
    color: #ffffff;
    font-size: 3.1em;
    font-weight: 700;
    text-transform: uppercase;
    padding-left: 41px;
    padding-right: 41px;
    z-index: 3;
}
.category__card:hover .category__card__overlayer {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
@media only screen and (max-width: 767px) {
    .category__card {
        margin-left: auto;
        margin-right: auto;
    }
}

/* SITENAV */
.sitenav {
    padding-top: 15px;
    padding-bottom: 15px;
}
.sitenav .icon-home {
    width: 14px;
    height: 14px;
    background-image: url("../img/rotmak/sitenav_home.svg");
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
}
.sitenav a {
    color: #2b2b2b;
}
.sitenav a:hover {
    color: #2b2b2b;
    text-decoration: underline;
}
.sitenav .divider {
    background: url(../img/rotmak/sitenav_divider.svg) no-repeat center center;
    width: 7px;
    height: 13px;
    display: inline-block;
    margin-left: 6px;
    margin-right: 6px;
    margin-bottom: -2px;
}

/* SIDEBAR */
.sidebar {
    background-color: #ffffff;
    padding: 1em;
}
.sidebar__menu {
    list-style: none;
    padding-left: 0;
}
.sidebar__menu a {
    color: #000000;
}
.sidebar__menu>li>a {
    font-size: 1.3em;
    font-weight: 700;
}
.sidebar__menu ul {
    list-style: none;
    padding-left: 15px;
}
.sidebar__menu .category-plus {
    display: inline-block;
    padding-top: 14px;
    margin-right: 15px;
    width: 9px;
    height: 8px;
    background-image: url(../img/rotmak/icons/togge_plus.svg);
    background-repeat: no-repeat;
    background-position: left center;
}
.sidebar__menu .category-minus {
    display: inline-block;
    padding-top: 14px;
    margin-right: 15px;
    width: 9px;
    height: 8px;
    background-image: url(../img/rotmak/icons/togge_minus.svg);
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
.sidebar__menu .category-divider {
    display: inline-block;
    padding-top: 14px;
    margin-right: 15px;
    width: 9px;
    height: 8px;
}
.sidebar .left-menu h4 {
    font-size: 1.3em;
    font-weight: 700;
    color: #000000;
    margin-top: 1em;
    cursor: pointer;
}
.sidebar .left-menu h4 .icon {
    display: inline-block;
}
.sidebar .left-menu h4 .icon img {
    width: 9px;
    height: 8px;
}
.sidebar .left-menu h4.filter-close::before {
    content: "";
    display: inline-block;
    padding-top: 10px;
    margin-right: 15px;
    width: 9px;
    height: 8px;
    background-image: url(../img/rotmak/icons/togge_plus.svg);
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
.sidebar .left-menu h4.filter-open::before {
    content: "";
    display: inline-block;
    padding-top: 9px;
    margin-right: 15px;
    width: 9px;
    height: 8px;
    background-image: url(../img/rotmak/icons/togge_minus.svg);
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
.sidebar .left-menu .range {
    text-align: center;
}
.sidebar .left-menu .range .cena-min,
.sidebar .left-menu .range .cena-max {
    text-align: center;
    border-radius: 9px;
    outline: none;
    box-shadow: none;
    border: 1px solid #dadada;
    font-size: 1.1em;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    max-width: 120px;
}
.sidebar .left-menu .group .label-block.marFilter .filter_el.disable {
    display: none;
}
.sidebar .left-menu label {
    width: 100%;
}
.sidebar .left-menu input[type="checkbox"] {
    -webkit-appearance: none;
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0 -15px 10px -12px rgba(0,0,0,0.05);
    padding: 7px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    margin-bottom: -3px;
    margin-right: 15px;
}
.sidebar .left-menu input[type="checkbox"]:active, .sidebar .left-menu input[type="checkbox"]:checked:active {
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0 1px 3px rgba(0,0,0,0.1);
}
.sidebar .left-menu input[type="checkbox"]:checked {
    background-color: #e9ecee;
    border: 1px solid #adb8c0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0 -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
    color: #99a1a7;
}
.sidebar .left-menu input[type="checkbox"]:checked:after {
    content: '\2714';
    font-size: 10px;
    position: absolute;
    top: 0;
    left: 3px;
    color: #85c12e;
}
.sidebar .left-menu .show-parameters,
.sidebar .left-menu .cancel_filters {
    border: 2px solid #000000;
    color: #000000;
    border-radius: 30px;
    background-color: transparent;
    outline: none;
    box-shadow: none;
    font-weight: 700;
    padding: 0.2em 1em;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 1.1em;
    text-decoration: none;
    transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
}
.sidebar .left-menu .show-parameters:hover,
.sidebar .left-menu .cancel_filters:hover {
    border: 2px solid #000000;
    color: #FFFFFF;
    border-radius: 30px;
    background-color: #000000;
}
.sidebar-switch,
.sidebar-switch-close,
.show-parameters {
    width: 100%;
    background-color: #ffffff;
    padding: 0.5em;
    margin-bottom: 1em;
    text-align: center;
    font-size: 1.6em;
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid #3072e0;
    border-radius: 30px;
}
@media only screen and (max-width: 767px) {
    .sidebar,
    .left-menu{ display: none; }
    .sidebar-switch,
    .show-parameters { display: block; }
}
@media only screen and (min-width: 768px) {
    .sidebar,
    .left-menu{ display: block !important; /* FIX togged submenu*/ }
    .sidebar-switch,
    .show-parameters { display: none; }
}

/* TOP FILTER */
.top-filter {
    background-color: #ffffff;
    padding: 0.5em;
}

/* BOTTOM FILTER */
.bottom-filter {
    background-color: #ffffff;
    padding: 0.5em;
}

/* PAGINATOR */
.paginator {
    font-size: 1.2em;
}
.paginator a { margin-right: 5px; }
.paginator a.akt {
    color: #ababab;
}

.button-all-paginator {
    display: inline-block;
    font-size: 0.7em;
    text-transform: uppercase;
    color: #3072e0;
    border: 2px solid #3072e0;
    border-radius: 30px;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    font-weight: 700;
    text-decoration: none;
}

.paginator .paging-prev {
    display: inline-block;
    font-size: 0.7em;
    text-transform: uppercase;
    color: #3072e0;
    border: 2px solid #3072e0;
    border-radius: 30px;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    font-weight: 700;
    text-decoration: none;
}
.paginator .paging-prev::before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 13px;
    margin-bottom: -2px;
    margin-right: 8px;
    background-image: url(../img/rotmak/icons/button_left_arrow_blue.svg);
}
.paginator .paging-prev:hover {
    text-decoration: none;
    color: rgba(97, 97, 255, 0.71);
    border-color: rgba(97, 97, 255, 0.71);
}
.paginator .paging-next {
    display: inline-block;
    font-size: 0.7em;
    text-transform: uppercase;
    color: #3072e0;
    border: 2px solid #3072e0;
    border-radius: 30px;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    font-weight: 700;
    text-decoration: none;
}
.paginator .paging-next::after {
    content: "";
    display: inline-block;
    width: 17px;
    height: 13px;
    margin-bottom: -2px;
    margin-left: 8px;
    background-image: url(../img/rotmak/icons/button_right_arrow_blue.svg);
}
.paginator .paging-next:hover {
    text-decoration: none;
    color: rgba(97, 97, 255, 0.71);
    border-color: rgba(97, 97, 255, 0.71);
}

/* SORTING */
.sorting {
    padding: 0.3em 1em;
    border-radius: 8px;
    border: 1px solid #dadada;
    background-color: #f5f5f5;
}
.sorting .caret {
    color: #3272e0;
}

/* PRODUCTS CARD */
.product {}
.product__card {
    max-width: 280px;
    height: 450px;
    margin: 2em auto;
}
.product__card__image {
    position: relative;
    width: 100%;
    height: 307px;
    overflow: hidden;
    background: #ffffff no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    z-index: 1;
}
.product__card__image .product-card__icon-send,
.product__card__image .product-card__icon-act,
.product__card__image .product-card__icon-dop,
.product-detail__image__image__icon-send,
.product-detail__image__image__icon-act,
.product-detail__image__image__icon-dop {
    margin-left: 10px;
    margin-top: 10px;
    width: 42px;
}
.product__card__image .product-card__icon-poku,
.product-detail__image__image__icon-poku {
    margin-left: 10px;
    margin-top: 10px;
    width: 81px;
}
.product__card__image .product-card__icon-p-price,
.product-detail__image__image__icon-p-price {
    margin-left: 10px;
    margin-top: 10px;
    padding-top: 10px;
    width: 42px;
    height: 42px;
    background-color: #ff6161;
    text-align: center;
    font-weight: 700;
    font-size: 1.1em;
    color: #ffffff;
    text-decoration: none;
    border-radius: 50%;
}
.product__card__image__overlayer {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    content: "";
    display: block;
    top: 0;
    width: 100%;
    height: 307px;
    background-color: rgba(255, 255, 255, 0.24);
    transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    z-index: 4;
}
.product__card__image:hover .product__card__image__overlayer {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.product__card__content {
    text-align: center;
}
.product__card__content h2 {
    font-size: 1.4em;
}
.product__card__content a {
    color: #000000;
}
.product__card__price {
    text-align: center;
    font-weight: 700;
    font-size: 1.5em;
}
.product__card__price__dop {
    color: #fe6263;
    padding-left: 0.5em;
    padding-right: 0.5em;
}
.product__card__price__overline {
    text-decoration: line-through;
    color: #bfbfbf;
    padding-left: 0.5em;
    padding-right: 0.5em;
}
.product__card__price__standart {
    color: #000000;
}

/* Product detail */
.product-detail {}
.product-detail__image {
    background-color: #ffffff;
    padding: 1em;
}
.product-detail__image__image {
    position: relative;
    max-width: 100%;
    background: no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
.product-detail__image__image::after {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 65%;
}
.product-detail__image a:hover {
    text-decoration: none;
}
.product-detail__content {
    background-color: #ffffff;
    padding: 2em;
}
.product-detail__content h1 {
    font-weight: 700;
    font-size: 2.6em;
    margin-bottom: 1em;
}
.product-detail__content .description {
    color: #919191;
}
.product-detail .atributy {
    margin-top: 1em;
}
.product-detail__content .price__block {
    margin-top: 1em;
    margin-bottom: 1em;
}
.product-detail__content .price__block .price-high {
    font-size: 1.4em;
    color: #ababab;
    text-decoration: line-through;
    padding-left: 0.5em;
}
.product-detail__content .price__block .price-discount {
    font-size: 1.4em;
    color: #fd6164;
    padding-left: 0.5em;
}
.product-detail__content .price__block .price {
    font-size: 2.4em;
    color: #000000;
    font-weight: 700;
}
.product-detail__content .price__block .price--pink {
    color: #fd6164;
    padding-left: 0.5em;
    padding-right: 0.5em;
}
.product-detail__content .variant {

}
.product-detail__content .variant .title {
    font-size: 1.2em;
    margin-bottom: 0.5em;
}
.product-detail__content .variant ul {
    list-style: none;
    padding-left: 0;
}
.product-detail__content .variant ul a.select {
    font-weight: 700;
    text-decoration: none;
}
.product-detail__content .variant a {
    font-size: 1.1em;
}
.product-detail__content .code  {
    margin-top: 3em;
    color: #ababab;
    font-size: 1.1em;
}
.product-detail__content .code strong {
    font-weight: 700;
    color: #000000;
}
.product-detail__content .detail-button-basket {
    margin-top: 1em;
    box-shadow: none;
    outline: none;
    border: none;
    background-color: #3072e0;
    border-radius: 40px;
    color: #ffffff;
    font-size: 1.8em;
    font-weight: 700;
    padding: 15px 25px;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
.product-detail__content .detail-button-basket::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 30px;
    padding-right: 60px;
    margin-bottom: -5px;
    margin-right: 24px;
    background: url(../img/rotmak/linie_btn_basket.jpg) repeat-y right center, url(../img/rotmak/button_basket.svg) no-repeat left center;
}
.product-detail__content .detail-button-basket:hover {
    background-color: #3086f7;
}
.product-detail__description {
    margin-top: 2em;
    padding: 2em;
    background-color: #ffffff;
}
.product-detail__description h2 {
    font-weight: 700;
    font-size: 1.7em;
}
.prod-detail-h2 {
    margin-top: 2em;
    margin-bottom: 1em;
    font-weight: 700;
}

/* PHOTOGALLERY */
.photogallery {
    padding-top: 1.1em;
    padding-bottom: 1.1em;
    text-align: center;
}
.photogallery .col-thumb {
    /* rozestup mezi nahledy */
    padding: 0.8em;
    display: inline-block;
    float: none;
    text-align: left;
    margin-right: 0;
}
.photogallery a {
    /* maximalni sirka nahledu, vyska se bere podle 4:3 pomeru */
    max-width: 100%;
    margin: 0 auto;
    display: block;
    overflow: hidden;
    position: relative;
    border: 2px solid #eaeaea;
}
.photogallery a .thumb {
    /* radius nahledu - stejna hodnota musi byt i u .photogallery a .thumb .inner-box */
    width: 100%;
    height: 100%;
    display: block;
    background: no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
}
.photogallery a .thumb-arrow {
    /* radius nahledu - stejna hodnota musi byt i u .photogallery a .thumb .inner-box */
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}
.photogallery a .thumb:before,
.photogallery a .thumb-arrow:before {
    display:block;
    content:"";
    /* tento padding urcuje pomer vysky obrazku vuci sirce 4:3 - 75% */
    padding-top: 75%;
}
.photogallery a .thumb-arrow .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 27px;
    transform: translateY(-50%) translateX(-50%);
}
.photogallery a:hover {
    border: 2px solid #000000;
}
.photogallery a:hover .thumb {
    transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2); /* IE 9 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.2, M12=0, M21=0, M22=1.2, SizingMethod='auto expand')"; /* IE8 */
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=1.2, M12=0, M21=0, M22=1.2, SizingMethod='auto expand'); /* IE6 and 7 */
}

/* UI DIALOG */
.ui-dialog {
    width: 90% !important;
    left: 5% !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
}
@media only screen and (min-width: 1000px) {
    .ui-dialog {
        width: 50% !important;
        left: 25% !important;
    }
}
.filter-menu {
    list-style-type: none;
    padding: 0 10px 0 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: scroll;
    overflow-x: auto;
    overflow-y: scroll;
    float: left;
    width: 40%;
}
.filter-menu a {
    display: block;
    padding: 8px;
    outline: 0;
}
.filter-menu a.active {
    color: #FFFFFF;
    background: #004e8e;
}
.filter-menu-tabs {
    width: 60%;
    float: left;
}

/* FOOTER */
footer {
    margin-top: 4em;
    padding-bottom: 2em;
    width: 100%;
    background-color: #3b3b3b;
    color: #e9e9e9;
}
.gdpr-text a {
    color: #807d7d;
    text-decoration: none;
}
.gdpr-text a:hover {
    text-decoration: underline;
}
footer h3 {
    color: #ffffff;
    font-size: 1.2em;
    font-weight: 700;
    letter-spacing: 1.1px;
}
.footer__icon-twitter {
    width: 33px;
    height: 33px;
    background: url("../img/rotmak/icons/footer_twitter.svg") no-repeat center top;
    display: inline-block;
}
.footer__icon-facebook {
    width: 33px;
    height: 33px;
    background: url("../img/rotmak/icons/footer_facebook.svg") no-repeat center top;
    display: inline-block;
}
.footer__icon-instagram {
    width: 33px;
    height: 33px;
    background: url("../img/rotmak/icons/footer_instagram.svg") no-repeat center top;
    display: inline-block;
}
.footer__icon-telephone {
    color: #ffffff;
    font-size: 1.3em;
    font-weight: 700;
}
.footer__icon-email {
    color: #ffffff;
    font-size: 1.3em;
    font-weight: 700;
}
.footer__icon-telephone::before {
    content: "";
    width: 33px;
    height: 33px;
    background: url("../img/rotmak/icons/footer_telephone.svg") no-repeat center top;
    display: inline-block;
    margin-bottom: -9px;
    margin-right: 15px;
}
.footer__icon-email::before {
    content: "";
    width: 33px;
    height: 33px;
    background: url("../img/rotmak/icons/footer_mail.svg") no-repeat center top;
    display: inline-block;
    margin-bottom: -9px;
    margin-right: 15px;
}
.footer__icon-facebook:hover,
.footer__icon-twitter:hover,
.footer__icon-instagram:hover {
    background-position: center bottom;
}
footer ul {
    padding-left: 0;
    list-style: none;
}
footer ul li a {
    color: #ffffff;
    font-weight: 300;
}
footer ul li a:hover {
    color: #AAAAAA;
}
.footer__form-input {
    border-radius: 10px;
    margin-bottom: 1em;
}
.footer__form-submit {
    border: 2px solid #ffffff;
    border-radius: 30px;
    background-color: transparent;
    outline: none;
    box-shadow: none;
    font-weight: 700;
    padding: 0.3em 2em;
    font-size: 1.1em;
}
.footer__form-submit:hover {
    background-color: #ffffff;
    color: #3b3b3b;
}

@media only screen and (max-width: 767px){
    .img-center-767 {
        margin: 0 auto;
    }
}

#cookie-agreement {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    color: #ffffff;
    padding: 10px;
    background-color: #3072e0;
    z-index: 1000;
    text-align: center;
}
#cookie-agreement>a {
    color:#fff;
}
.agree-button {
    margin-left: 20px;
    background-color: #3072e0;
    color: #FFFFFF !important;
    text-decoration: none;
    padding: 5px 12px;
}
.agree-button:hover {
    color: #000000;
    background-color: #57e093;
    text-decoration: none;
}

/* CK editor - zarovnani obrazku */
.clanek .right {
    float: right; }
.clanek .left {
    float: left; }
.fl_right {
    float: right; }
.center .center {
    text-align: center; }
.bold {
    font-weight: bold; }
.big {
    font-size: 135%; }
td.right { text-align: right;}
.text-left {
    text-align: left; }
.text-right {
    text-align: right; }
.text-center {
    text-align: center; }
.text-justify {
    text-align: justify; }
.red {
    color: #e0001b !important; }
.white {
    color: #fff !important; }
.h150 {
    height: 150px; }
.h130 {
    height: 130px; }
.h100 {
    height: 100px; }
.h70 {
    height: 70px; }
.h50 {
    height: 50px; }
.w30 {
    width: 30px; }
.w50 {
    width: 50px; }
.w70 {
    width: 70px; }
.w75 {
    width: 75px; }
.w80 {
    width: 80px; }
.w85 {
    width: 85px; }
.w90 {
    width: 90px; }
.w95 {
    width: 95px; }
.w100 {
    width: 100px; }
.w120 {
    width: 120px; }
.w150 {
    width: 150px; }
.w170 {
    width: 170px; }
.w200 {
    width: 200px; }
.w235 {
    width: 235px; }
.w250 {
    width: 250px; }
.w280 {
    width: 280px; }
.w300 {
    width: 220px; }
.w350 {
    width: 350px; }
.w390 {
    width: 390px; }
.w450 {
    width: 450px; }
.w500 {
    width: 500px; }
.w510 {
    width: 510px; }
.w560 {
    width: 560px; }
.w600 {
    width: 600px; }

.tlacitka_kosik {
    margin-top: 2em;
    margin-bottom: 2em;
    text-align: center;
}

main .kolecko {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background: #3072e0;
    display: inline-block;
    color: #FFFFFF;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    padding: 18px;
}
main .nav-kosik {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px;
}
main .nav-kosik a {
    display: inline-block;
    width: 24%;
    position: relative;
    vertical-align: top;
}
@media screen and (min-width: 700px) {
    main .nav-kosik a {
        width: 150px;
    }
}
main .nav-kosik a[href]:hover {
    text-decoration: underline;
    color: #3072e0;
}
main .nav-kosik a .krok .desc {
    width: 100%;
    display: block;
    margin-top: 10px;
    color: #3072e0;
    font-size: 0.7em;
}
@media screen and (min-width: 400px) {
    main .nav-kosik a .krok .desc {
        font-size: 1em;
    }
}
main .nav-kosik a .krok .line {
    width: 100%;
    height: 3px;
    position: absolute;
    top: 24px;
    left: 50%;
    background: #E1E1E1;
    z-index: -1;
}
main .nav-kosik a .krok .line.completed {
    background: #3072e0;
}
main .nav-kosik a .krok a:hover {
    text-decoration: underline;
}
main .kosik {
    width: 100%;
    text-align: left;
}
main .kosik .picture img {
    margin: 15px;
}
main .kosik .cena_celkem {
    line-height: 5em;
}
.objednavka {
    margin: 0 auto;
}

#toggle-nnf h1,
#toggle-czdnja h1 {
    font-size: 1em;
    background-color: #ffffff;
    cursor: pointer;
    padding: 1em;
    transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
}
#toggle-nnf h1:hover,
#toggle-czdnja h1:hover {
    background-color: #e1e1e1;
}

#logged {
    text-align: center;
}

/* ajax spinner */
#ajax-spinner {
    position: fixed;
    top: 0;
    left: 0;
    /*    background: rgba(0,0,0,0.3) url('../images/spinner/spinner2.gif') no-repeat 50% 50%;*/
    background: rgba(0, 0, 0, 0.3);
    font-size: 0;
    width: 100%;
    height: 100%;
    z-index: 123456;
    display: block; }

/* ui */
.ui-autocomplete {
    max-height: 400px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    z-index: 10000;
}
/* IE 6 doesn't support max-height
* we use height instead, but this forces the menu to always be this tall
*/
* html .ui-autocomplete {
    height: 200px;
}
.ui-helper-hidden-accessible {
    display: none;
}
.ui-menu {
    list-style:none;
    padding: 2px;
    margin: 0;
    display:block;
    float: left;
}
.ui-autocomplete {
    position: fixed;
    cursor: default;
}
.ui-widget-content {
    border: 1px solid #666666;
    background: #fff !important;
    color: #000;
}
.ui-menu .ui-menu-item {
    margin:0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%;
}
.ui-menu .ui-menu-item a {
    text-decoration:none;
    display:block;
    padding:.2em .4em;
    line-height:1.5;
    zoom:1;
    color: #000;
    font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    background-color: #333;
    color: #fff;
    cursor: pointer;
}
.ui-menu .ui-menu-item a.ui-auto-hledat { padding-left: 80px; position: relative; height: 45px; overflow: hidden; }
.ui-menu .ui-menu-item a.ui-auto-hledat .img-box { position: absolute; left: 0; top: 0; width: 60px; height: 100%; display: inline-block; background-color: #fff; border: solid 1px transparent; box-sizing: border-box; overflow: hidden; }
.ui-menu .ui-menu-item a.ui-auto-hledat .img-box img { width: 100%; }
.ui-menu .ui-menu-item a.ui-auto-hledat.ui-state-focus .img-box { border-color: #000; }
.ui-menu .ui-menu-item a.ui-auto-hledat b { text-transform: uppercase; }