@font-face {
    src: url('/../fonts/Montserrat-Regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
        url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat-Regular.ttf') format('truetype'),
        url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-family: 'Montserrat';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    src: url('../fonts/Montserrat-Medium.eot');
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
        url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/Montserrat-Medium.woff') format('woff'),
        url('../fonts/Montserrat-Medium.ttf') format('truetype'),
        url('../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
        url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/Montserrat-SemiBold.ttf') format('truetype'),
        url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    src: url('../fonts/Montserrat-Bold.eot');
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
        url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff'),
        url('../fonts/Montserrat-Bold.ttf') format('truetype'),
        url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --base-color: #1f1f1f;
    --border-radius: 0;

    --main-button-color: #ffffff;
    --main-button-background: #000000;
    --main-button-background-hover: #000000;

    --system-button-color: #000000;
    --system-button-background: #ffffff;
    --system-button-background-hover: #ebf7ff;

    --disabled-color: #bcbcbc;
    --href-color: #000000;
    --check-color: #000000;
    --check-border-color: #e1e1e1;
}

html {

}

body {
    background: none;
    font-family: 'Montserrat', Inter, sans-serif;
    color: #1f1f1f;
    color: var(--base-color, #1f1f1f);
    font-size:15px;
    line-height:1.2;
    overflow-x: hidden;
}

a, a > *, *:before, *:after, img, span.wo, #filtrovani li span, #filtrovani .load_next, input[type="submit"], #vypis-produktu select, #promo-switch li,
header #top #basket-i, header #top #account, header #top #search #search-button, #nav ul.subs .all, .text, header #breadcrumbs a, #sizes li, #hidden_filter_list,
#topmenu .prihlaseni .login-submit, #topmenu .zapomenute_heslo .login-submit, #topmenu .registrace p a.reg, #topmenu .registrace p a.reg-fb, .text-box, #mcategories li, #cnt,
#nav > li > a, #nav > a, #cookie-warning .closew, .product, .select-wrapper, .select-wrapper::after, .item_list #vypis-produktu #cat-in-actual-group li {
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.button {
	background: #000000;
	border-color: #000000;
}

/* INFO ALERT */
#info-alert-move-top {
    text-transform:uppercase;
    font-weight:500;
}

#info-alert-move-top .info::after {
    content:"";
    font-size:0;
    display:inline-block;
    width:24px;
    height:24px;
    background:url('../icons/warning_000000.svg') no-repeat;
    background-size:24px;
    background-position:center;
}

#info-alert-move-top .button {
    display:inline-block;
    padding:0 20px;
    background:#ffd938;
    border:1.5px solid #000000;
    border-radius:10px;
    color:#000000;
    font-size:12px;
    line-height:20px;
    text-transform:none;
}

#info-alert-move-top .button:hover {
    background:#000000;
    color:#ffd938;
}


/* WRAP */
.wrap {
    width: 1180px;
    max-width:100%;
}

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

.top {
    margin-top:188px;
    padding:0;
    padding-top:60px;
}

.homepage.top {
    /*margin-top:238px;*/
    padding-top:0;
}

.homepage.wrap {
    width:100%;
}


/* HEADER */
header {
    height:188px;
    background: -moz-linear-gradient(180deg,#f4f4f4 0,#f4f4f4 40px,#fff 40px,#fff 130px,#f0f0f0 130px,#f0f0f0 132px,#fff 132px,#fff 186px,#f0f0f0 186px, #f0f0f0 188px);
    background: -webkit-linear-gradient(180deg,#f4f4f4 0,#f4f4f4 40px,#fff 40px,#fff 130px,#f0f0f0 130px,#f0f0f0 132px,#fff 132px,#fff 186px,#f0f0f0 186px, #f0f0f0 188px);
    background: linear-gradient(180deg,#f4f4f4 0,#f4f4f4 40px,#fff 40px,#fff 130px,#f0f0f0 130px,#f0f0f0 132px,#fff 132px,#fff 186px,#f0f0f0 186px, #f0f0f0 188px);
}

    header #top {
    }

        header #top #logo {
            top: 56px;
            width: 175px;
            height: 59px;
            background: url('../images/header/logo-lbs-sport.svg') no-repeat;
            background-size: contain;
            background-position: center;
        }

        header #top #sublogo,
        header #top #sublogo2,
        header #top #sublogo3 {
            display: none;
        }

        header #top #basket-i {
            top: 75px;
            right: 0;
            width:130px;
            height:20px;
            background:none;
            
        }

            header #top #basket-i:before {
                position: absolute;
                top: -16px;
                left: -8px;
                display:block;
                content: "\e721";
                font-family: icomoon;
                font-size: 20px;
                color:var(--href-color, #22c59e);
            }

            header #top #basket-i #nr {
                top:0;
                right:auto;
                left:16px;
                display:inline-block;
                width:auto;
                height:auto;
                border-radius:0;
                box-shadow:none;
                background: none;
                color:#1f1f1f;
                font-size:13px;
                line-height:20px;
                font-weight: 700;
            }

            header #top #basket-i #nr.noitems {
                background:none !important;
            }

                header #top #basket-i #nr span {
                    display: inline;
                }

            header #top #basket-i #celkem {
                top:0;
                right:0;
                display:inline-block;
                width:75px;
                font-size: 0;
                line-height:0;
            }

            header #top #basket-i #celkem:before {
                content:"";
                position:absolute;
                display:block;
                width:1px;
                height:20px;
                background:#1f1f1f;
            }

            header #top #basket-i #celkem strong {
                float:right;
                color:#1f1f1f;
                font-size:13px;
                line-height:20px;
                font-weight:400;
            }

        header #top #search {
            top: 63px;
            left: 25%;
            right: 25%;
        }

				header #search .in {
					padding:0;
				}

        header #top #search #srch {
            height:46px;
            width:90%;
            width:calc(100% - 80px);
            border:1px solid #d8d8d8;
            border-right:none;
            border-radius:5px 0 0 5px;
            background:#f8f8f8;
        }

        header #top #search #srch:focus {
            border-color:#000000;
        }

            header #top #search #search-button {
                width: 80px;
                height:46px;
                border:1px solid #000000;
                border-radius:0 5px 5px 0;
                background: #000000;
                color: #fff;
                font-size: 14px;
                line-height:44px;
                font-weight:600;
            }

            header #top #search #search-button:hover {
                border-color:#07598e;
                background:#07598e;
            }

                header #top #search #search-button::after {
                    display: none;
                }
				
				#search-results.easy {
						top: 118px;
						left: 25%;
						right: 25%;
						width: 50%;
				}
								
        header #topmenu_position {
            right: 0;
            left:0;
            top: 0;
            width: auto;
        }

        header #topmenu {
            display:flex;
        }

        header #topmenu > li {
            height:40px;
            margin:0;
            padding:10px 0 !important;
            font-size:13px;
            line-height:20px;
        }

        header #topmenu > li:last-child {
            margin:0 !important;
        }

        header #topmenu > li:nth-child(1) {
            margin-right:0 !important;
            font-weight:700;
        }

        header #topmenu > li:nth-child(2) {
            margin-right:auto !important;
        }

        header #topmenu > li:hover {
            background:none;
            color:inherit;
        }

        header #topmenu > li:hover {
            background:#e5e5e5;
        }

        header #topmenu > li a {
            padding:0 1rem;
            color:#1f1f1f;
            font-size:13px;
            line-height:20px;
        }

        header #topmenu > li:hover a {
            color:inherit !important;
        }

        header #topmenu > li:nth-child(1) a {
            border-right:1.5px solid #000;
        }

        header #topmenu > li.icon a::before {
            content:"";
            font-family:icomoon;
            padding-right:8px;
        }

        header #topmenu > li.phone a::before {
            content:"\e698";
        }

        header #topmenu > li.mail a::before {
            content:"\e662";
        }

        header #topmenu > li.home a::before {
            content:"\e5f1";
        }

        header #topmenu > li > ul {
            top:40px;
            margin:0 !important;
        }

        header #topmenu > li > ul > li {
            text-indent:0;
        }

#topmenu .muj_ucet {
    position: fixed;
    left: 0;
    top: calc(50% - 365px);
    box-shadow: 0 0 1000px 1000px rgba(0,0,0,.6);
    padding: 0;
    width: 400px;
    border: none;
    border-radius:4px;
    border-radius:var(--border-radius, 4px);
    background: #ffffff;
    z-index: 12;
}

#topmenu .close {
    background-color: #9A9A9A;
}

    #topmenu .close:hover {
        background-color: #C5C5C5;
    }

#topmenu .prihlaseni,
#topmenu .registrace,
#topmenu .zapomenute_heslo,
#topmenu .zakaznicka_karta {
    padding: 20px;
}

#topmenu .prihlaseni,
#topmenu .zapomenute_heslo {
    border-bottom: 1px solid #e9e6e8;
}

#topmenu .prihlaseni {
    position: relative;
}

    #topmenu .prihlaseni h2,
    #topmenu .registrace h2,
    #topmenu .zapomenute_heslo h2,
    #topmenu .zakaznicka_karta h2 {
        margin: 0 0 12px 0 !important;
        color: #000000;
        /*font-family: 'Montserrat', sans-serif;*/
        font-size: 20px;
        line-height: 1.3;
        font-weight: 600;
        text-transform: uppercase;
    }

    #topmenu .prihlaseni p,
    #topmenu .registrace p,
    #topmenu .zapomenute_heslo p,
    #topmenu .zakaznicka_karta p {
        margin: 0 0 12px 0;
        color: #787878;
        /*font-family: 'Montserrat', sans-serif;*/
        font-size: 14px;
        line-height: 1.2;
        font-weight: 400;
    }

        #topmenu .registrace p:last-child {
            margin-bottom: 0;
        }

#topmenu .asterisk {
    display: none;
}

#topmenu .prihlaseni p.value,
#topmenu .registrace p.value,
#topmenu .zapomenute_heslo p.value,
#topmenu .zakaznicka_karta p.value {
    width: 65%;
}

    #topmenu .prihlaseni p.value input,
    #topmenu .registrace p.value input,
    #topmenu .zapomenute_heslo p.value input,
    #topmenu .zakaznicka_karta p.value input {
        height: 35px;
        border: 1px solid #dcdcdc;
        background: none;
        text-indent: 6px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

#topmenu .prihlaseni .login-submit,
#topmenu .zapomenute_heslo .login-submit,
header #top #topmenu_position #topmenu .login-submit-fb {
    width: 100%;
    height: auto;
    padding: 0;
    border: 2px solid #000000;
    border-radius:10px;
    background: #000000 !important;
    color: #ffffff;
    font-size: 14px;
    line-height: 40px;
    font-weight: 600;
    text-shadow: none;
}

    #topmenu .prihlaseni .login-submit:hover,
    #topmenu .zapomenute_heslo .login-submit:hover {
        background: #ffffff !important;
        color: #000000;
    }

header #top #topmenu li .registrace p a.reg,
header #top #topmenu li .registrace p a.reg-fb {
    float: right;
    width: 100%;
    height: auto;
    margin: 0 !important;
    padding: 0;
    border: 2px solid #000000;
    border-radius:10px;
    background: #000000 !important;
    color: #ffffff !important;
    /*font-family: 'Nunito Sans', sans-serif;*/
    font-size: 14px !important;
    line-height: 40px !important;
    font-weight: 600;
    text-shadow: none;
    text-align: center;
    text-decoration: none;
}

header #top #topmenu li .registrace p a.reg:hover {
    background: #ffffff !important;
    color: #000000 !important;
}


header #top #topmenu li .registrace p a.reg-fb {
    margin-top: 10px !important;
}

header #top #topmenu_position #topmenu .login-submit-fb,
header #top #topmenu li .registrace p a.reg-fb {
	 width: 100%;
    border:2px solid #0e5d91;
    border-radius:10px;
    background: url('../icons/facebook2-circle_ffffff.svg') no-repeat !important;
    background-size: 22px 22px !important;
    background-position: left 6px center !important;
    background-color: #0e5d91 !important;
    text-transform: none;
    display: block;
}

header #top #topmenu_position #topmenu .login-submit-fb:hover,
header #top #topmenu li .registrace p a.reg-fb:hover {
    background: url('../icons/facebook2-circle_000000.svg') no-repeat !important;
    background-size: 22px 22px !important;
    background-position: left 6px center !important;
    background-color: #ffffff !important;
    color: #000000 !important;
}

#topmenu .account .udaj-text {
    padding: 0 3px;
    color: #151515;
    /*text-transform: capitalize;*/
}

    #topmenu .account .udaj-text.empty-label {
        font-size: 15px;
    }

/* MAIN NAV */
header #top #menu_position {
    top: 132px;
    left:0;
    right:0;
    width: auto;
    min-width: 0;
}

#nav {
}

    #nav > li {
    }

        #nav > li:first-child {
            border:none;
        }

        #nav > li > a {
            position:relative;
            height:auto;
            padding:0 2.5rem;
            color:#1f1f1f;
            font-size:1rem;
            line-height:54px;
            font-weight:600;
        }

        #nav > li > a nav,
        #nav > li > a br {
            display:none;
        }

        #nav > li .selectedtree {
        }

        #nav > li > a::after {
            display:block;
            float:right;
            padding-left:5px;
            content:"\e60e";
            font-family:icomoon;
            /*color:#1f1f1f;*/
            font-size:6px;
        }

        #nav > li:hover > a,
        #nav > a:hover {
            color:#000000 !important;
        }

            #nav > li:hover > a::before {
                display: block;
                position:absolute;
                bottom:1px;
                left:0;
                right:0;
                height:3px;
                background:#000000;
                content:"";
            }

    #nav li:hover ul.subs:before {
        display:block;
        position:absolute;
        top:-3px;
        left:calc(50% - 590px);
        right:calc(50% - 590px);
        height:3px;
        background:#000000;
        content:"";
    }

    #nav ul.subs {
        top: 56px;
        left: calc(-50vw + 50%);
        right: calc(-50vw + 50%);
        width: auto;
        padding: 30px calc(50vw - 50%);
        border: none;
        background: #f8f8f8;
        box-shadow:none;
        color: #777777;
    }

    @media all and (max-width: 1180px ) {
        #nav ul.subs {
            left:0;
            right:0;
        }
    } 

    #nav ul.subs > li {
        width:20%;
        min-height:0;
        margin:0 0 20px 0;
        padding:0;
        border:none;
    }

    #nav ul.subs > li > a {
        color: #000000;
        font-size:14px;
        line-height:18px;
        font-weight:600;
    }

    #nav ul.subs > li > a p img {
        width: 32px;
        height: 32px;
        margin-right:10px;
    }

    #nav .sep {
        float:left;
        clear:left;
        width:100%;
        margin:0;
    }

    #nav ul.subs > li li {
        padding:0;
    }

    #nav ul.subs > li li a {
        color:#000000;
        font-size:12px;
        line-height:17px;
    }

    #nav ul.subs > li li a:hover {
        color: #000000;
        font-weight:700;
    }

/* BREADCRUMBS */
header #breadcrumbs {
    top: 186px;
    left: 0;
    width: 100%;
    padding: 22px 15px 22px 0;
    color: #000000;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 600;
}

    header #breadcrumbs a {
        float:left;
        color: #5b5b5b;
        font-size: .875rem;
        line-height: 1.25rem;
        font-weight: 400;
    }

        header #breadcrumbs a:hover {
            color: #000000;
            text-decoration:none;
        }

        header #breadcrumbs a.home {
            font-size: 0;
        }

            header #breadcrumbs a.home::before {
                float: left;
                content: "\e5f1";
                font-family: "icomoon";
                font-size: 1rem;
                line-height: 1.25rem;
            }

    header #breadcrumbs .sep {
        float: left;
        width: auto;
        height: auto;
        margin: 0;
        background: none;
    }

        header #breadcrumbs .sep:before {
            /*display: inline-block;*/
            padding: 0 8px;
            content: '/';
            color: #5b5b5b;
            font-weight:400;
        }

/* HOMEPAGE */
.homepage > div {
    float:none !important; 
    overflow:hidden !important;
    max-width:1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.homepage > .sbanner1 {
    max-width:1440px !important;
}

.static-banners {
    position:relative;
    height:auto;
    margin-bottom:40px;
}

    .static-banners .btext {
        position: absolute;
        color:#000000;
        font-size:35px;
        line-height:40px;
        font-weight:700;
    }

        .static-banners .btext b,
        .static-banners .btext strong {
            font-size: 70px;
            font-weight:700;
        }

        .static-banners .btext i {
            font-size: 15px;
            font-weight:400;
            font-style:normal;
        }

    .static-banners .subtitle {
        position: absolute;
        color:#000000;
        line-height:1.2;
        font-style:normal;
    }

    .static-banners .button {
        position: absolute;
        width: auto;
        height: auto;
        padding: 9px 30px;
        border: 2px solid #000000;
        border-radius: 10px;
        background:none;
        color:#000;
        font-size: 12px;
        line-height: 15px;
        font-weight: 600;
        font-style:normal;
    }

    .static-banners .button:hover {
        background:rgba(255,255,255,.2);
    }

    .static-banners .static-banner-1,
    .static-banners .static-banner-2,
    .static-banners .static-banner-3 {
    		float: left;
    		clear: none;
        position:relative;
        width: 50%;
        width: calc(50% - 1px);
        min-width: 0;
        height: auto;
        min-height: 0;
    }

    .static-banners .static-banner-1 {
    }

        .static-banners .static-banner-1 .btext {
            right:8%;
            left:35%;
            bottom:20%;
            font-weight:700;
            text-align:right;
        }

        .static-banners .static-banner-1 .subtitle {
        }

        .static-banners .static-banner-1 .button {
            right:8%;
            bottom:8%;
        }

    .static-banners .static-banner-2 {
        margin-bottom: 2px;
    }

        .static-banners .static-banner-2 .btext {
            top:8%;
            left:8%;
            right:60%;
            color:#fff;
            line-height:.9;
        }

        .static-banners .static-banner-2 .subtitle {
        }

        .static-banners .static-banner-2 .button {
            left:8%;
            bottom:8%;
            border-color:#fff;
            color:#fff;
        }

    .static-banners .static-banner-3 {
    }

        .static-banners .static-banner-3 .btext {
            left:40%;
            right:8%;
            top:8%;
        }

        .static-banners .static-banner-3 .subtitle {
        }

        .static-banners .static-banner-3 .button {
            left:40%;
            bottom:8%;
        }

.sbanner1 p  {
    line-height:0;
}

.sbanner1 img  {
    width:100%;
    height:auto;
}

.promo-switch-item.promo-switch-group-0 [id^=homepage-promo-slider] .title {
	display: none;
}

.static-banners.sbanner2 {
	margin-top: 20px;
    margin-bottom: 30px;
}

	.static-banners.sbanner2 h2 {
		font-size: 35px;
		font-weight: 700;
		text-align: center;
		color: #2E2E2E;
		margin: 0;
	}

    @media all and (max-width: 1200px ) {
        .static-banners .static-banner-2 .btext {
            font-size:30px;
            line-height:.8;
        }

        .static-banners .static-banner-3 .btext {
            font-size:30px;
            line-height:.9;
        }

        .static-banners .btext b {
            font-size:65px;
        }
    }

    @media all and (max-width: 1000px ) {
        .static-banners .static-banner-2 .btext {
            font-size:25px;
            line-height:.8;
        }

        .static-banners .static-banner-3 .btext {
            font-size:25px;
            line-height:1.1;
        }

        .static-banners .btext b {
            font-size:60px;
        }
    }

#promo-switch {
    margin:0 0 14px 0;
}

    #promo-switch ul {
        display:flex;
        justify-content:center;
    }

        #promo-switch ul li {
            min-width:150px;
            margin:0;
            border:1px solid #e1e1e1;
            border-top-width:2px;
            border-bottom-width:2px;
            color:#5b5b5b;
            font-weight:600;
        }

        #promo-switch ul li:first-child {
            border-left-width:2px;
            border-radius: 10px 0 0 10px;
        }

        #promo-switch ul li:last-child {
            border-right-width:2px;
            border-radius: 0 10px 10px 0;
        }

            #promo-switch ul li.selected,
            #promo-switch ul li:hover {
                border-color:#000000;
                background-color:#000000;
            }

/*.homepage [id^="vypis-produktu"] {
    float:left !important;
}*/

.homepage #vypis-produktu5 {
    position:relative;
    width:100% !important;
    max-width: 100% !important;
    height:420px;
    margin:0 !important;
}

.homepage #homepage-promo-slider5 {
    position:absolute;
    /*left: calc(-50vw + 50%);
    right: calc(-50vw + 50%);
    width:100vw;*/
    background:#f8f8f8;
}

    .homepage #homepage-promo-slider5 .title {
        display: none;
    }

    .homepage #homepage-promo-slider5 .product {
        float: none;
        max-width: 1180px !important;
        height:400px;
        margin: 0 auto !important;
        padding:15px 0 40px 0;
        border: none;
    }

    .homepage #homepage-promo-slider5 .product:before {
        display:none;
        content:"";
        position:absolute;
        z-index:2;
        top:103px;
        bottom:103px;
        right:70%;
        width:100%;
        width:calc(50vw + 50%);
        height:auto;
        background:#0d4a72;
        /*background:linear-gradient(270deg, rgba(245, 251, 255,0) 40px, rgba(13, 74, 114,.9) 150px, rgb(13, 74, 114) 200px, rgb(13, 74, 114) 100%);*/
    }

        .homepage #homepage-promo-slider5 .product .product-in {
            position:relative;
        }

        .homepage #homepage-promo-slider5 .product .path {
            display: none;
        }

        .homepage #homepage-promo-slider5 .product .image {
            float:left;
            width: 50%;
            height: 100%;
            padding-right: 30px;
            border: none;
            background: #f8f8f8;
        }

            .homepage #homepage-promo-slider5 .product .image img {
                /*position: static;
                float: right;
                max-width: 100%;
                max-height: 100%;
                mix-blend-mode: darken;*/
                position: absolute;
                z-index:3;
                max-width: 100%;
                max-height: 100%;
                margin-right:0;
                mix-blend-mode:darken;
            }

        .homepage #homepage-promo-slider5 .product .promo {
            position:static;
            float: right;
            width: 40%;
            height:15px;
            margin:25px 10% 5px 0;
            padding-left:30px;
        }

        .homepage #homepage-promo-slider5 .product .promo > div {
            display: none;
        }

        .homepage #homepage-promo-slider5 .product .promo .bestseller {
            display: block;
        }er5 .product .nameglobal {
            display:flex;
            flex-flow:column;
            float:right;
            width: 40%;
            margin-right:10%;
            padding-left:30px;
        }

        .homepage #homepage-promo-slider5 .product .nameglobal .name {
            order:1;
            margin-bottom:20px;
            padding:0;
            border:none;

        }
        .homepage #homepage-promo-slider5 .product .nameglobal .name h2 {
            height:auto;
            max-height:86px;
            margin:0 0 30px 0;
            color:#1f1f1f;
            font-size:35px;
            line-height:43px;
            font-weight:700;
        }
        
        .homepage #homepage-promo-slider5 .product .nameglobal .optional {
            display:none;
        }

        .homepage #homepage-promo-slider5 .product .nameglobal .optional2 {
            order:2;
            height:60px;
            margin: 0 0 20px 0;
            color:#5b5b5b;
            font-size:13px;
            line-height:20px;
            font-weight:400;
        }

        .homepage #homepage-promo-slider5 .product .costs_heads {
            float:right;
            width: 40%;
            margin-right:10%;
            padding-left:30px;
        }

        .homepage #homepage-promo-slider5 .product .costs_heads::after {
            content:"Zobrazit detail";
            display:block;
            float:left;
            clear:left;
            margin-top:15px;
            padding:12px 45px;
            border:2px solid #000000;
            border-radius:10px;
            background:#fff;
            font-size:12px;
            line-height:15px;
            font-weight:600;
        }

        .homepage #homepage-promo-slider5 .product .costs_heads:hover::after {
            background:#000000;
            color:#fff;
        }

        /*.homepage #homepage-promo-slider5 .product .costs_heads::after:hover {
            background:#ebf7ff;
        }*/

        .homepage #homepage-promo-slider5 .product .cost {
            height:52px;
            font-size:42px;
            line-height:52px;
            font-weight:600;
        }

        .homepage #homepage-promo-slider5 .product .cost_original  {
            height:52px;
            font-size:32px;
            line-height:52px;
            font-weight:400;
        }

        .homepage #homepage-promo-slider5 .product .other_sign {
            display:none;
        }

.static-banners.sbanner3 {
    margin-bottom:0;
}

.static-banners .static-banner-nadpis-instagram {
    margin: 20px 0;
}

    .static-banners .static-banner-nadpis-instagram a {
        color: #1f1f1f;
        color: var(--base-color, #1f1f1f);
    }

    .static-banners .static-banner-nadpis-instagram p {
        display: block;
        margin: 5px 0;
        font-size: 15px;
        text-align: center;
    }

        .static-banners .static-banner-nadpis-instagram p:first-child {
            font-size: 0;
            line-height: 0;
        }

    .static-banners .static-banner-nadpis-instagram img {
        max-width: 100px;
        margin: 0 auto;
    }

#instafeed {
    margin: 0 auto;
    max-width: 100% !important;
}

    #instafeed strong {
        display: none;
    }

    #instafeed > a {
        margin: 0;
        width: 11.11%;
        width: calc(100% / 9);
        background-position: center;
    }

/* FOOTER */
footer {
    margin-top:50px;
    padding-top:45px;
    border-top:2px solid #f6f7f8;
    color:#22262a;
    font-size:12px;
    line-height:20px;
    display: table;
    margin:0 auto;
}

    footer a,
    footer a:link,
    footer a:visited {
        color: inherit;
    }

    footer a:hover {
        text-decoration:underline;
    }

    footer p {
        color:#1f1f1f;
        line-height:20px;
    }

    footer .all {
        margin: 0;
        background: none;
    }

    footer section .footer_nav .footer_nav_section {
        float:left;
        clear:none;
    }

    footer section .footer_nav .footer_nav_section li {
        color:#1f1f1f;
        font-size:.75rem;
        line-height:2rem;
    }

    footer section .footer_nav .footer_nav_section.footerplugin0,
    footer section .footer_nav .footer_nav_section.footerplugin1,
    footer section .footer_nav .footer_nav_section.footerplugin2 {
        width:22.22%;
        margin-right:11.11%;
        margin-bottom:25px;
    }

    footer section .footer_nav .footer_nav_section.footerplugin3,
    footer section .footer_nav .footer_nav_section.footerplugin4,
    footer section .footer_nav .footer_nav_section.footerplugin5 {
        width:20%;
    }

    footer section .footer_nav .footer_nav_section.footerplugin3 {
        clear:left;
    }

    footer section .footer_nav .footer_nav_section.footerplugin6 {
        width:40%;
    }

    footer section .footer_nav .footer_nav_section.footerplugin0 h4,
    footer section .footer_nav .footer_nav_section.footerplugin0 .title,
    footer section .footer_nav .footer_nav_section.footerplugin1 h4,
    footer section .footer_nav .footer_nav_section.footerplugin1 .title,
    footer section .footer_nav .footer_nav_section.footerplugin2 h4,
    footer section .footer_nav .footer_nav_section.footerplugin2 .title {
        margin:1rem 0;
        font-size:1.125rem;
        line-height:28px;
        font-weight:600;
    }

    footer section .footer_nav .footer_nav_section.footerplugin0 > p:first-child {
        margin:0;
        line-height:0;
    }

    footer section .footer_nav .footer_nav_section.footerplugin1 {

    }

        footer section .footer_nav .footer_nav_section.footerplugin1 .icon {
            float:left;
            margin-top:10px;
            font-size: 0;
            line-height: 0;
        }

    footer section .footer_nav .footer_nav_section.footerplugin1 .icon:first-child {
        margin-right:25px;
    }

            footer section .footer_nav .footer_nav_section.footerplugin1 .icon a {
                display: inline-block;
                height: 20px;
            }

                footer section .footer_nav .footer_nav_section.footerplugin1 .icon a::before {
                    display: inline-block;
                    float: left;
                    height: 20px;
                    content: "";
                    font-family: "icomoon";
                    font-size: 16px;
                    line-height: 20px;
                }

            footer section .footer_nav .footer_nav_section.footerplugin1 .icon.facebook a::before {
                content: "\e637";
                color: #385c8e;
            }

            footer section .footer_nav .footer_nav_section.footerplugin1 .icon.twitter a::before {
                content: "\e604";
                color: #03a9f4;
            }

    footer section .footer_nav .footer_nav_section.footerplugin3,
    footer section .footer_nav .footer_nav_section.footerplugin4,
    footer section .footer_nav .footer_nav_section.footerplugin5,
    footer section .footer_nav .footer_nav_section.footerplugin6 {
        padding-top:25px;
        border-top:2px solid #f6f7f8;
    }

    footer section .footer_nav .footer_nav_section.footerplugin3 h4,
    footer section .footer_nav .footer_nav_section.footerplugin3 .title,
    footer section .footer_nav .footer_nav_section.footerplugin4 h4,
    footer section .footer_nav .footer_nav_section.footerplugin4 .title,
    footer section .footer_nav .footer_nav_section.footerplugin5 h4,
    footer section .footer_nav .footer_nav_section.footerplugin5 .title,
    footer section .footer_nav .footer_nav_section.footerplugin6 h4,
    footer section .footer_nav .footer_nav_section.footerplugin6 .title {
        margin:1rem 0;
        font-size:12px;
        line-height:28px;
        font-weight:500;
        text-transform:uppercase;
    }

        footer section .footer_nav .footer_nav_section form {
            position: relative;
        }

        footer section .footer_nav .footer_nav_section .vas_email {
            width: 100%;
            max-width: 100%;
            height: 46px;
            padding: 0 50px 0 30px;
            border: 1px solid #d8d8d8;
            border-radius: 23px;
            background: #f8f8f8;
            color: #1f1f1f;
            font-size: 11px;
            text-indent: 0;
        }

        footer section .footer_nav .footer_nav_section .vas_email:focus {
            border-color: #000000;
        }

        footer section .footer_nav .footer_nav_section #odeslat {
            position: absolute;
            top: 8px;
            right: 25px;
            width: 30px;
            height: 30px;
            padding:0;
            background: url('../icons/send2_838383.svg');
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 25px;
            background-color: transparent;
            font-size: 0;
            line-height: 0;
        }

            footer section .footer_nav .footer_nav_section #odeslat:hover {
                background-image: url('../icons/send2_1f1f1f.svg');
                background-color: transparent;
            }

            #checktermsnewsletter + span::before  {
                border: 1px solid #d8d8d8;
                background:#f8f8f8;
            }

            #checktermsnewsletter:checked + span::before {
                color:#1f1f1f;
            }

            footer .checktermsnewsletter a {
                text-decoration:underline;
            }

            footer .checktermsnewsletter a:hover {
                text-decoration:none;
            }

    footer section .info-line {
        border-top: 2px solid #f6f7f8;
        background: none;
    }

/* ITEMLIST */
#vypis-produktu {
    float:none;
    width:100%;
}

#mcategories {
    float:none;
    overflow: hidden;
    width:100%;
    margin: 0 0 35px 0;
    padding: 0;
}

    #mcategories li {
        position:relative;
        display: block;
        float: left;
        clear: none;
        width: calc((100% - 44px) / 5);
        height: 55px;
        margin-right: 11px;
        margin-bottom: 23px;
        border: 2px solid #e8e8e8;
        border-radius: 10px;
        background:none;
        color: #000000;
    }

        #mcategories li:nth-child(5n) {
            margin-right: 0;
        }

        #mcategories li:hover {
            border-color: #000000;
            background: #000000;
            color: #fff;
            text-decoration:none;
        }

        #mcategories li.menu-up {
            background:#f9f9f9;
        }

        #mcategories li.menu-up:hover {
            background:#000000;
        }

        #mcategories li.menu-up a {
            color:#000000;
        }

        #mcategories li > a {
            display: flex;
            align-items: center;
            height: 100%;
            padding: 8px 12px 8px 62px;
            color: inherit;
            font-size: .875rem;
            line-height: 1rem;
            font-weight: 600;
            text-indent:0 !important;
        }

        #mcategories li.selected {
            border-color: #000000;
            background: #000000;
        }

        #mcategories li.selected a {
            background: none !important;
        }

    #mcategories .image {
        position:absolute;
        top:8px;
        left:12px;
        line-height:0;
    }

    #mcategories img {
        width: 35px;
        height: 35px;
    }

#vypis-produktu h1 {
    margin:35px 0;
    border:none;
    background:none;
    font-size:25px;
    line-height:30px;
    font-weight:600;
}

/* FILTR */
#filtrovanitop-button {
    display:none;
}

#filtrovanitop {
    display:block;
}

#filtrovani .in,
#filtrovanitop .in {
    width:100%;
}

#filtrovanitop form {
    overflow:hidden;
}

.filter-block {
    padding:20px 0;
    border-top:1px solid #e8e8e8;
}

#filtrovani h2,
#filtrovanitop h2 {
    margin-bottom:1rem;
    color:#1f1f1f;
    color:var(--base-color, #1f1f1f);
    font-size:.875rem;
    line-height:1rem;
    font-weight:600;
}

#filtrovani .par,
#filtrovanitop .par {
    margin:0;
    padding:0;
}

#filtrovanitop li,
#filtrovanitop #costfilter li {
    float:left;
    clear:none;
    width: 16.2%;
    margin-right: 0.46%;
    color:#898989;
    font-size:13px;
}

#filtrovani li.selected,
#filtrovanitop li.selected {
    font-weight:400;
}

#filtrovani input[type="checkbox"] + label span,
#filtrovanitop input[type="checkbox"] + label span {
    border:1px solid #e1e1e1;
}

#filtrovani .actual_children0,
#filtrovanitop .actual_children0,
#filtrovani li.actual_items0,
#filtrovanitop li.actual_items0 {
    display:none;
}

#filtrovanitop li:hover {
    color:#000000;
}

#filtrovani li i,
#filtrovanitop li i,
#costfilter li i {
    opacity:1;
}

#filtrovani #costfilter,
#filtrovanitop #costfilter {
    width:50%;
    padding:0;
}

#filtrovani #costfilter > form,
#filtrovanitop #costfilter > form {
    position:relative;
}

#filtrovani #costfilter .label-obal,
#filtrovanitop #costfilter .label-obal {
    position:relative;
    /*top:9px;*/
    padding:0;
    width:80px;
}

#filtrovani #costfilter .label-obal:nth-of-type(1),
#filtrovanitop #costfilter .label-obal:nth-of-type(1) {
    left:0;
}

#filtrovani #costfilter .label-obal:nth-of-type(2),
#filtrovanitop #costfilter .label-obal:nth-of-type(2) {
    right:0;
}

#filtrovani #costfilter .label-obal label,
#filtrovanitop #costfilter .label-obal label {
    display:none;
}

#filtrovani #costfilter .label-obal input,
#filtrovanitop #costfilter .label-obal input {
    border:none;
}

#filtrovani #costfilter input[type="text"],
#filtrovanitop #costfilter input[type="text"] {
    text-indent:0;
}

#filtrovani #costfilter .label-obal span,
#filtrovanitop #costfilter .label-obal span {
    /*float:right;*/
    position:absolute;
    top:4px;
    right:0;
    color:#898989;
}

#filtrovani #costfilter > form > span,
#filtrovanitop #costfilter > form > span {
    display:none;
}

#cost-slider {
    margin:20px 100px;
}

    #cost-slider .ui-state-default,
    #cost-slider .ui-widget-content .ui-state-default {
        width: 16px !important;
        height: 16px !important;
        margin-top: -3px !important;
        background: #000000 !important;
    }

#show_more_filters {
    width: auto;
    /*height:55px;*/
    height: auto;
    padding: 13px 40px;
    border: 2px solid #000000;
    border-radius: 10px;
    background: #fff;
    color: #000000;
    font-size: 13px;
    line-height: 24px;
    font-weight: 600;
}

    #show_more_filters:before {
        box-sizing: border-box;
        display: block;
        float: left;
        width: 24px;
        height: 24px;
        margin-right: 16px;
        border: 2px solid #000000;
        border-radius: 12px;
        font-family: "icomoon";
        content: "\e643";
        line-height: 22px;
    }

    #hidden_filter_list.hidden + #show_more_filters:before {
        content: "\e642";
        line-height:23px;
    }

    #show_more_filters:hover {
        background: #ebf7ff;
    }

#show_more_filters + ul {
    display:none;
}

#filtrovani li.droplink,
#filtrovanitop li.droplink,
#costfilter li.droplink {
    display:none;
}

#removefilters {
    position:relative;
    margin-bottom:20px;
    padding:20px 200px 20px 20px;
    border-radius:10px;
    background:#f9f9f9;
    color:#000000;
    font-size:14px;
    line-height:20px;
}

#removefilters::before {
    float:left;
    display:block;
    padding:0;
    content:"Použité filtry:";
    font-weight:600;
}

#removefilters ul {
    float:left;
    clear:left;
}

#removefilters ul li {
    display:block;
    float:left;
    height:auto;
    font-size: 0;
    line-height:20px;
}

#removefilters > ul > li {
    /*padding-left:2rem;*/
}

#removefilters ul ul li {
    font-weight:400;
    font-size: 14px;
    position: relative;
}

    #removefilters a {
    }

    #removefilters a:hover {
        text-decoration:underline;
    }

    #removefilters ul ul li a::before {
        content: attr(data-title)': ';
        font-weight: 600;
    }

		#removefilters ul li ul li {
			display:block;
			float:left;
			min-width:150px;
		}

    #removefilters ul li ul li::before {
        position: absolute;
        left: 0;
        pointer-events: none;
        padding-right: 8px;
        content: "\e714";
        font-size: 16px;
        font-family: "icomoon";
        display:none;
    }

    #removefilters li.droplink_all::before {
        display:block;
        float:left;
        padding-right: 8px;
        content: "\e714";
        font-family: "icomoon";
        font-size: 16px;
        line-height: 20px
    }

    #removefilters ul li ul li a,
    #removefilters li.droplink_all a {
        display: block;
        float: left;
        margin: 0;
        padding: 5px 25px 5px 5px;
        background: none;
        font-size: 14px;
        line-height: 20px;
        min-width:150px;
    }

		#removefilters ul li ul li a::after {
			top: 6px;
		}

    #removefilters li.droplink_all {
        position: absolute;
        top: 20px;
        right: 20px;
        padding: 0;
    }

    #removefilters li.droplink_all a {
        padding:0;
    }

#razeni {
    margin: 0 0 20px 0;
    border:1px solid #e8e8e8;
    border-left: none;
    border-right: none;
}

#razeni ul {
    float:left;
    width:100%;
    padding: 5px 200px 5px 0;
}

#razeni .label,
#razeni li[class^=w],
#razeni li[class^=w]:last-child {
    display:block;
    float:left;
    width:auto;
    min-width:0;
    margin-right:20px;
    font-weight:400;
}

#razeni .label,
#razeni li a {
    margin-right:20px;
    border:none;
    background:none;
    color:#5b5b5b;
    font-size: .875rem;
    line-height:30px;
    font-weight:400;
}

#razeni .label {
    color: #1f1f1f;
    font-weight:600;
}

#razeni li a:hover {
    text-decoration:underline;
}

#razeni li a.selected {
    border:none;
    background:none;
    color:#000000;
    font-weight:600;
}

#strankovani,
#strankovani2 {
}

#strankovani {
    margin-top: 0;
}

    #strankovani a,
    #strankovani2 a,
    #strankovani span.wo,
    #strankovani2 span.wo {
        width: 35px;
        height: 35px;
        border: 2px solid #e8e8e8;
        border-radius: 3px;
        background: none;
        font-size: 14px;
        line-height: 31px;
    }

        #strankovani span.wo:hover,
        #strankovani2 span.wo:hover {
            background:#f9f9f9;
        }

    #strankovani strong,
    #strankovani2 strong {
        width: 35px;
        height: 35px;
        border: 2px solid #000000;
        border-radius: 3px;
        background: #000000;
        font-size: 14px;
        line-height: 31px;
        font-weight: 400;
    }

    #strankovani .prev,
    #strankovani2 .prev,
    #strankovani span.prev,
    #strankovani2 span.prev {
        position: relative;
        width:100px;
        margin: 0;
        padding: 0 0 0 24px;
        border: none;
        color: #5b5b5b !important;
        /*text-align:left;*/
    }

    #strankovani .next,
    #strankovani2 .next,
    #strankovani span.next,
    #strankovani2 span.next {
        width:100px;
        position: relative;
        margin: 0;
        padding: 0 24px 0 0;
        border: none;
        color: #5b5b5b !important;
        /*text-align:right;*/
    }

        #strankovani .prev::first-letter,
        #strankovani2 .prev::first-letter,
        #strankovani .next::first-letter,
        #strankovani2 .next::first-letter {
            text-transform: uppercase;
        }

    #strankovani .prev::before,
    #strankovani2 .prev::before,
    #strankovani span.prev::before,
    #strankovani2 span.prev::before {
        display: block;
        position: absolute;
        left: 2px;
        top: 8.5px;
        width: 15px;
        height: 15px;
        border: 1px solid #000;
        border-radius: 15px;
        font-family: "icomoon";
        content: "\e6a9";
        font-size: 9px;
        line-height: 16px;
        text-indent: 0;
    }

    #strankovani .next::before,
    #strankovani2 .next::before,
    #strankovani span.next::before,
    #strankovani2 span.next::before {
        display: block;
        position: absolute;
        right: 2px;
        top: 8.5px;
        width: 15px;
        height: 15px;
        border: 1px solid #000;
        border-radius: 15px;
        font-family: "icomoon";
        content: "\e6a8";
        font-size: 9px;
        line-height: 16px;
        text-indent: 2px;
    }

    #next a {
        border-radius:5px;
        text-transform:none;
    }

    #next a::first-letter {
        text-transform:uppercase;
    }

/* PROMO GENERAL */
.promo {
}

    .promo div {
        display:none;
        min-width:0;
        font-size:10px;
        line-height:15px;
        font-weight:600;
    }

    .promo .skladem {
        display:block;
        margin: 0;
        padding: 0;
        background: none;
        color: #749f02;
        /*font-size: 11px;
        line-height: 15px;
        font-weight: 600;*/
    }

        .promo .skladem::before {
            display: block;
            float: left;
            width: 14px;
            height: 14px;
            margin-right:3px;
            border-radius: 3px;
            background: #749f02;
            color: #fff;
            font-family: "icomoon";
            content: "\e623";
            font-size: 9px;
            /*line-height: 14px;*/
            line-height: 15px;
        }

    .promo .new {
        display:block;
        width:40px;
        height:40px;
        padding:0;
        border-radius:20px;
        background:#000000;
        line-height:40px;
        /*font-size:11px;
        line-height:15px;
        font-weight:600;*/
    }

/* ITEML LIST - ITEM */

/*.product {
    width:23.5%;
    width:calc((100% - 150px) / 4);
    min-width:0;
    margin-right:2%;
    margin-right:calc(50px);
}

    .product:nth-child(4n) {
        margin: 0;
    }
*/

#vypis-produktu .itm {
    display: grid;
    /*grid-template-columns: 1fr 1fr 1fr 1fr;*/
    grid-template-columns: repeat(4, 1fr);
    column-gap: 50px;
    grid-row-gap: 20px;
    width: 100%;
    padding: 0 10px;
}

.product {
    width:100%;
    min-width:0;
    height:auto;
    margin:0;
    padding: 5px;
    border:none;
}

    /*.product:hover {
        box-shadow: 0 0 10px rgba(14, 115, 181, .25);
    }*/

    .product .product-in {
        position:relative;
    }

    .product a {
        display: block;
        width: 100%;
        height: 100%;
    }

    .product .image {

    }

				
				.product .tile_banner-in img {
					position: static;
					height: auto;
				}
		

    .product .promo {
        overflow:visible;
        top:0;
    }

        .product .promo .skladem {
            position: absolute;
            top: 280px;
            right: 0;
        }

    .product .path {
        position: static;
        max-width:70%;
        height:15px;
        margin-bottom:5px;
        font-size: 11px;
        line-height: 15px;
    }

    .product .name {
        position: static;
        height: auto;
        margin-bottom:9px;
        padding-top: 11px;
        border-top: 1px solid #e8e8e8;
        text-align: left;
    }

        .product .name h2 {
            height:34px;
            margin:0 !important;
            color:#5b5b5b;
            font-size:15px;
            line-height:17px;
        }

    .product .costs_heads {
        position:static;
        float:left;
        width:100%;
    }

        .product .costs_heads .cost {
            position:static;
            float:left;
            width:auto;
            padding-right:8px;
            color:#000000;
            font-size:15px;
            line-height:18px;
            font-weight:600;
        }

        .product .costs_heads .cost_original {
            position:static;
            float:left;
            width:auto;
            margin:0;
            color:#747474;
            font-size:15px;
            line-height:18px;
            font-weight:400;
            text-decoration:line-through
        }

        .product .costs_heads .cost .value,
        .product .costs_heads .cost_original .value {
            color:inherit;
            font-size:inherit;
            line-height:inherit;
            font-weight:inherit;
            text-decoration:inherit;
        }

    .product .other_sign {
        top:0;
        bottom:auto;
        right:0;
        width:auto;
        padding:0;
    }

        .product .other_sign .discount {
            width: 40px;
            height: 40px;
            border-radius: 20px;
            background: #dd0000;
            line-height: 40px;
        }

            .product .other_sign .discount .in {
                top:auto;
                left:auto;
                font-size: 10px;
                font-weight: 600;
            }

/* ITEM DETAIL */
#vypis-produktu.itemdetail {
}

    #vypis-produktu.itemdetail .promo {
        display:none;
    }

    #vypis-produktu.itemdetail #image-box {
        float:left;
        clear:none;
        width:50%;
        margin:0;
    }

    #vypis-produktu.itemdetail #info-box {
        float:left;
        clear:none;
        width:40%;
        margin:60px 0 0 10%;
        padding:0;
    }

    #vypis-produktu.itemdetail #info-box3 {
        float: left;
        clear: left;
        width: 100%;
    }

    /* image-box */
    #vypis-produktu.itemdetail h1 {
        margin-top:20px;
        font-size:35px;
        line-height:1.2;
        font-weight:700;
    }

    #vypis-produktu.itemdetail #image-box .detail-other-images-in,
    #vypis-produktu.itemdetail #image-box .detail-other-images-in-all {
        float: left;
        clear: none;
        width: 100px;
        height: 500px;
        overflow-y: hidden;
        overflow-x: hidden;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }

    #vypis-produktu.itemdetail #image-box .detail-other-images-in .splide__list,
    #vypis-produktu.itemdetail #image-box .detail-other-images-in-all .splide__list {
        display:block;
    }

    #vypis-produktu.itemdetail .other-images a {
        float: left;
        clear: left;
        width: 80px;
        height: 80px;
    }

    #vypis-produktu.itemdetail .other-images img {
        max-width: 95%;
        max-height: 95%;
        object-fit: contain;
    }

    #vypis-produktu.itemdetail #image-box #detail-images {
        position: relative;
        overflow: visible;
        float: right;
        clear: none;
        width: calc(100% - 100px);
        /*height: 500px;*/
        margin-bottom:50px;
    }

    /*INFO-BOX*/
    #vypis-produktu.itemdetail .logo {
        position:static;
        float: left;
        clear: left;
        width: 100%;
        margin-bottom:15px;
    }

    #vypis-produktu.itemdetail .logo a {
        line-height:0;
    }

    #vypis-produktu.itemdetail .logo img {
        width:auto;
        height:35px;
    }

    #vypis-produktu.itemdetail #short-description {
        overflow:hidden;
    }

        #vypis-produktu.itemdetail #short-description .label {
            display: none;
        }

        #vypis-produktu.itemdetail #short-description .text {
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            overflow: hidden;
            /*white-space: pre-wrap;*/
            color:#22262a;
            font-size:15px;
            line-height:20px;
        }

            #vypis-produktu.itemdetail #short-description .text + a {
                color:#000000;
                font-size:13px;
                line-height:20px;
                font-weight:400;
                text-decoration:none;
            }

            #vypis-produktu.itemdetail #short-description .text + a:hover {
                text-decoration:underline;
            }

    #vypis-produktu.itemdetail #costs {
    }

        #vypis-produktu.itemdetail #costs .cost {
        }

            #vypis-produktu.itemdetail #costs .cost .label {
                font-size:20px;
                line-height:37px;
                font-weight:700;
            }

            #vypis-produktu.itemdetail #costs .cost .value {
                font-size:30px;
                line-height:37px;
                font-weight:700;
            }

        #vypis-produktu.itemdetail #costs .cost_original,
        #vypis-produktu.itemdetail #costs .save {
            margin-top:5px;
            font-size:15px;
            line-height:19px;
        }

            #vypis-produktu.itemdetail #costs .cost_original .label,
            #vypis-produktu.itemdetail #costs .save .label {
                font-size:1em;
            }

            #vypis-produktu.itemdetail #costs .cost_original .value,
            #vypis-produktu.itemdetail #costs .save .value {
                font-size:1em;
            }

            #vypis-produktu.itemdetail #costs .save .value .percent {
                display:none;
            }

    #vypis-produktu.itemdetail #sizes {
        margin:0;
        padding-bottom:10px;
        border-bottom: solid #f3f3f3 1px;
    }

        #vypis-produktu.itemdetail #sizes .label {
            color:#1f1f1f;
            color:var(--base-color, #1f1f1f);
            font-size:15px;
            line-height:19px;
        }

        #vypis-produktu.itemdetail #sizes .sizes-box {
            position:relative;
            padding-right:120px;
        }

        #vypis-produktu #sizes ul li {
            min-width:40px;
            padding: 9px;
            border: 1px solid #d8d8d8;
            border-radius:10px;
            font-size:13px;
            line-height:20px;
            position:static;
        }

        #vypis-produktu #sizes ul li.selected,
        #vypis-produktu #sizes ul li:hover {
            border-color:#000000;
            background:#f3f9fe;
            color:#000000;
        }

        #vypis-produktu #sizes ul li span {
            display:none;
            position:absolute;
            right:0;
            top:0;
            width:90px;
            margin:0;
            border:none;
            font-size:13px;
            line-height:35px;
            font-weight:600;
            text-align:right;
            cursor:default;
        }

        #vypis-produktu #sizes ul li span:first-letter {
            text-transform:uppercase;
        }

        #vypis-produktu #sizes ul li span.skladem {
            color:#749f02;
        }

        #vypis-produktu #sizes ul li span.skladem::before {
            display: block;
            position:absolute;
            top:11px;
            left:10px;
            width: 14px;
            height: 14px;
            border-radius: 3px;
            background: #749f02;
            color: #fff;
            font-family: "icomoon";
            content: "\e623";
            font-size: 9px;
            line-height: 15px;
            text-align:center;
        }

        #vypis-produktu #sizes ul li.selected span {
            display:block;
        }

    #vypis-produktu.itemdetail .count {
        border:none;
    }

        #vypis-produktu.itemdetail .count .label {
            width:auto;
            color: #1f1f1f;
            color: var(--base-color, #1f1f1f);
            font-size: 15px;
            line-height: 19px;
        }

        #vypis-produktu.itemdetail .count .label ~ div {
            float:left;
            padding-left:12px;
            color: #1f1f1f;
            color: var(--base-color, #1f1f1f);
            font-size: 15px;
            line-height: 19px;
            font-weight:700;
        }

    #vypis-produktu.itemdetail #countandsubmit {

    }

        #vypis-produktu.itemdetail #countandsubmit .label {
            color: #1f1f1f;
            color: var(--base-color, #1f1f1f);
            font-size: 15px;
            line-height: 19px;
        }

        #vypis-produktu #countandsubmit #qtyminus,
        #vypis-produktu #countandsubmit .pocet,
        #vypis-produktu #countandsubmit #qtyplus {
            height:40px;
            margin-top:10px;
            margin-right:6px;
            border:1px solid #d8d8d8;
            border-radius:10px;
        }

        #vypis-produktu #countandsubmit #qtyminus:hover,
        #vypis-produktu #countandsubmit .pocet:hover,
        #vypis-produktu #countandsubmit #qtyplus:hover {
            border-color:#000000;
            background:#ebf7ff;
            color:#000000;
        }

        #vypis-produktu #countandsubmit .koupit,
        #reservationBtn {
            width:auto;
            height:auto;
            padding:20.5px 50px;
            border-radius:10px;
            background:#709129;
            font-size:16px;
            line-height:19px;
            font-weight:700;
        }

        #vypis-produktu #countandsubmit .koupit:hover,
        #reservationBtn:hover {
            background:#58741c;
        }

				#vypis-produktu #countandsubmit a.koupit,
				#reservationBtn {
					line-height: 19px;
				}


    /*info-box3*/
    #vypis-produktu #description,
    #vypis-produktu #bookmarks #divbm0 {
        width:100%;
        /*margin-bottom:50px;*/
        padding:0;
        color:#22262a;
        font-size:15px;
        line-height:20px;
    }

    #vypis-produktu #description .title {
        display:none;
    }

    #vypis-produktu.itemdetail .info {
        margin:0;
        padding:0;
        border:none;
    }

    #vypis-produktu.itemdetail .info .line  {
        float:left;
        clear:left;
        width:100%;
    }

    #vypis-produktu.itemdetail .info .params-title .label,
    #vypis-produktu.itemdetail .info .description-title .label {
        display:none;
    }

    #vypis-produktu.itemdetail .info .params-title .value,
    #vypis-produktu.itemdetail .info .description-title .value {
        float:left;
        clear:left;
        width:100%;
        margin-bottom:24px;
        padding:11px;
        border:1px solid #d8d8d8;
        border-left:none;
        border-right:none;
        color:#1f1f1f;
        font-size:20px;
        line-height:24px;
        font-weight:700;
        text-align:center;
    }

    #vypis-produktu.itemdetail #info-box3 .info3 {

    }

    #vypis-produktu.itemdetail #info-box3 .info3 .line,
    #vypis-produktu #bookmarks div.bitem div.param {
        position:relative;
        float:left;
        clear:none;
        width:48%;
        margin:0 2% 0 0;
        padding:10px 10px 10px 60px;
        border-bottom: 1px solid #d2d2d2;
    }

        #vypis-produktu.itemdetail #info-box3 .info3 .line:nth-child(2n),
        #vypis-produktu #bookmarks .param:nth-child(2n) {
            margin:0 0 0 2%;
        }

        #vypis-produktu.itemdetail #info-box3 .info3 .line:last-child,
        #vypis-produktu #bookmarks div.bitem div.param:last-child,
        #vypis-produktu.itemdetail #info-box3 .info3 .line:nth-last-child(2),
        #vypis-produktu #bookmarks div.bitem div.param:nth-last-child(2) {
            border:none;
        }

        #vypis-produktu.itemdetail #info-box3 .info3 .line .label,
        #vypis-produktu #bookmarks .param .label {
            float:left;
            clear:left;
            width:100%;
            font-size: 14px;
            line-height:20px;
            letter-spacing:.2px;
        }

        #vypis-produktu.itemdetail #info-box3 .info3 .line .value,
        #vypis-produktu #bookmarks .param .value {
            float:left;
            clear:left;
            overflow:hidden;
            width:100%;
            height:24px;
            font-size: 16px;
            line-height:24px;
            font-weight:700;
            letter-spacing:.2px;
            text-align:left;
        }

    #vypis-produktu.itemdetail #info-box3 .info3 .line::before,
    #vypis-produktu #bookmarks .param::before {
        content:"";
        display:block;
        position:absolute;
        top:0;
        left:0;
        width:60px;
        height:65px;
        background-repeat:no-repeat;
        background-size:34px 34px;
        background-position:center center;
    }

    #vypis-produktu.itemdetail #info-box3 .info3 .line.prehazovacka::before,
    #vypis-produktu #bookmarks .param.prehazovacka::before {
        background-image:url('../icons/params/prehazovacka.png');
    }

    #vypis-produktu.itemdetail #info-box3 .info3 .line.presmykac::before,
    #vypis-produktu #bookmarks .param.presmykac::before {
        background-image:url('../icons/params/razeni.png');
    }

    #vypis-produktu.itemdetail #info-box3 .info3 .line.kliky::before,
    #vypis-produktu #bookmarks .param.kliky::before {
        background-image:url('../icons/params/kliky.png');
    }

    #vypis-produktu.itemdetail #info-box3 .info3 .line.kazeta::before,
    #vypis-produktu #bookmarks .param.kazeta::before {
        background-image:url('../icons/params/kazeta.png');
    }

    #vypis-produktu.itemdetail #info-box3 .info3 .line.riditka::before,
    #vypis-produktu #bookmarks .param.riditka::before {
        background-image:url('../icons/params/riditka.png');
    }

    #vypis-produktu.itemdetail #info-box3 .info3 .line.predstavec::before,
    #vypis-produktu #bookmarks .param.predstavec::before {
        background-image:url('../icons/params/predstavec.png');
    }

    #vypis-produktu.itemdetail #info-box3 .info3 .line.kola::before,
    #vypis-produktu #bookmarks .param.kola::before {
        background-image:url('../icons/params/rafky.png');
    }

    #vypis-produktu.itemdetail #info-box3 .info3 .line.brzdy::before,
    #vypis-produktu #bookmarks .param.brzdy::before {
        background-image:url('../icons/params/brzdy.png');
    }

    #vypis-produktu.itemdetail #info-box3 .info3 .line.plaste::before,
    #vypis-produktu #bookmarks .param.plaste::before {
        background-image:url('../icons/params/plaste.png');
    }

    #vypis-produktu.itemdetail #info-box3 .info3 .line.sedlovka::before,
    #vypis-produktu #bookmarks .param.sedlovka::before {
        background-image:url('../icons/params/sedlo.png');
    }

    #vypis-produktu #bookmarks {
        /*min-height:400px;*/
        margin:0 0 50px 0;
        padding:0;
        border:none;
    }

        #vypis-produktu #bookmarks ul {
            float: left;
            clear: left;
            width: 100%;
            margin-bottom: 24px;
            border: none;

            display:flex;
        }

            #vypis-produktu #bookmarks ul li.idbm {
                position: static;
                float: left;
                clear: none;
                width: 100%;
                padding: 11px;
                border: 1px solid #d8d8d8;
                border-left: none;
                border-right: none;
                color: #1f1f1f;
                font-size: 20px;
                line-height: 24px;
                font-weight: 700;
                text-align: center;
            }

            #vypis-produktu #bookmarks ul li.selected {
                border-color:#000000;
                background:#000000;
                color:#fff;
            }

            #vypis-produktu #bookmarks ul #bm0:last-child {
                border-color:#d8d8d8;
                background:none;
                color:#1f1f1f;
            }

            #vypis-produktu #bookmarks div.bitem strong {
                display:none;
            }

    #info-box3 #homepage-promo-slider {
        margin-top:30px;
    }

    [id^="homepage-promo-slider"] strong {
        color:#1f1f1f;
        font-size:35px;
        line-height:43px;
        font-weight:700;
        text-transform:uppercase;
    }

/* ADD TO BASKET */
#add-to-basket {
    background: none;
    font-family: 'Montserrat', Inter, sans-serif;
    color: #1f1f1f;
    color: var(--base-color, #1f1f1f);
    font-size:15px;
    line-height:1.2;
}

#add-to-basket .nadpis h1 {
    background: #000000;
    border-color: #000000;
}

#add-to-basket .back .pokracovat-v-nakupu {

}

#add-to-basket .back .pokracovat-v-nakupu:hover {

}

#add-to-basket .to-basket .do-kosiku {

}

#add-to-basket .to-basket .do-kosiku:hover {
}

/* BASKET */
#sumarizace .slevove-kody .uplatnit,
.bonusprogram .uplatnit {
    background:#adadad;
    color:#fff;
}

#sumarizace .slevove-kody .uplatnit:hover,
.bonusprogram .uplatnit:hover {
    background:#818181;
}

.foxentry-input {
    width:342px !important;
}

/* TEXT PAGES */
.page {
}

    .page h1 {
        float: none;
        height: auto;
        color: #1f1f1f;
        color: var(--base-color, #1f1f1f);
        font-size: 35px;
        line-height: 43px;
        font-weight: 700;
        text-transform: uppercase;
    }

        .page h1:first-child {
            margin: 0 0 30px 0;
        }

    .page p {
        font-size: 15px;
        line-height: 26px;
        font-weight: 400;
        text-align: left;
    }

/* ZAKAZNICKA KARTA */
.tpage.zakaznicka-karta,
.header_page.zakaznicka-karta {
    float:none;
    clear:none;
    background:none;
    border:none;
    color:inherit;
    cursor:default;
}

.page.zakaznicka-karta-lbs-sport {

}

    .page.zakaznicka-karta-lbs-sport p {
        margin: 15px 0;
        color: #22262a;
        font-size: 15px;
        line-height: 20px;
        font-weight: 400;
    }

    .page.zakaznicka-karta-lbs-sport img {
        width: 100%;
        height: auto;
    }

    .page.zakaznicka-karta-lbs-sport ul {
        float: left;
        clear: left;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .page.zakaznicka-karta-lbs-sport ul:nth-of-type(1) {
        }

            .page.zakaznicka-karta-lbs-sport ul:nth-of-type(1) li {
                float: left;
                clear: none;
                width: 50%;
            }

                .page.zakaznicka-karta-lbs-sport ul:nth-of-type(1) li:nth-child(1) {
                    width: 40%;
                }

                    .page.zakaznicka-karta-lbs-sport ul:nth-of-type(1) li:nth-child(1) p {
                        margin: 0;
                        font-size: 0;
                        line-height: 0;
                    }

                .page.zakaznicka-karta-lbs-sport ul:nth-of-type(1) li:nth-child(2) {
                    width: 60%;
                    padding-left: 80px;
                }

                    .page.zakaznicka-karta-lbs-sport ul:nth-of-type(1) li:nth-child(2) p {
                        color: #000000;
                        font-weight: 700;
                    }

        .page.zakaznicka-karta-lbs-sport .zkarta {
            float:left;
            clear:left;
            width:100%;
            padding:20px 0 30px 0;
            border-top:1px solid #d8d8d8;
        }

        .page.zakaznicka-karta-lbs-sport .zkarta:first-of-type {
            padding-top:0;
            border:none;
        }

            .page.zakaznicka-karta-lbs-sport .zkarta .ttl p:nth-child(1) {
                font-size: 20px;
                line-height: 24px;
                font-weight: 700;
            }

            .page.zakaznicka-karta-lbs-sport .zkarta .ttl p:nth-child(2) {
                color: #000000;
                font-size: 25px;
                line-height: 30px;
                font-weight: 700;
                text-transform: uppercase;
            }

            .page.zakaznicka-karta-lbs-sport .zkarta .txt {
                float: left;
                clear: none;
                width: 70%;
                padding-right: 40px;
            }

            .page.zakaznicka-karta-lbs-sport .zkarta .img {
                float: left;
                clear: none;
                width: 30%;
                margin-top: -90px;
                padding-left: 30px;
            }

/* BRANCHES */
.branches {

}

.branch-detail {
    margin-bottom: 60px;
    color: #1f1f1f;
    color: var(--base-color, #1f1f1f);
    font-size: 35px;
    line-height: 43px;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
}

.branches #store {
    float: left;
    clear: left;
    width: 100%;
    margin-bottom: 10px;
}

    .branches #store .text-box .title,
    .branches #store .open-box .title {
        margin:40px 0 24px 0;
        color:#1f1f1f;
        font-size:20px;
        line-height:24px;
        font-weight:700;
    }

        .branches #store .text-box .title:first-child,
        .branches #store .open-box .title:first-child {
            margin: 0 0 24px 0;
        }

    .branches #store .text-box {
        float: left;
        clear: none;
        width: 30%;
        padding-right:5%;
    }

        .branches #store .text-box p {
            margin:5px 0;
            font-size:15px;
            line-height:26px;
            font-weight:400;
        }

        .branches #store .text-box .title ~ .title + p::first-line {
            font-weight:700;
        }

        .branches #store .text-box a:hover {
            text-decoration:underline;
        }

    .branches #store p.phone::before {
        content:"\e698";
        padding-right:14px;
        font-family:"icomoon";
        color:#000000;
    }

    .branches #store p.email::before {
        content:"\e662";
        padding-right:14px;
        font-family:"icomoon";
        color:#000000;
    }

    .branches #store p.plan_route::before {
        content: "";
        display: inline-block;
        width: 15px;
        height: 15px;
        padding-right: 14px;
        background: url('../icons/map_000000.svg') no-repeat;
        background-size: 15px 15px;
        background-position: left center;
    }

    .branches #store p.visit {
        position:relative;
        margin-top:30px;
        padding:40px 0 40px 115px;
        font-size: 12px;
        line-height: 15px;
    }

        .branches #store p.visit img {
            position:absolute;
            top:0;
            left:0;
        }

    .branches #store .open-box {
        float: left;
        clear: none;
        width: 30%;
        padding-right: 5%;
    }

        .branches #store .open-box p {
            float: left;
            width: 100%;
            margin: 0;
            color: #22262a;
            font-size: 15px;
            line-height: 33px;
            font-weight: 400;
        }

        .branches #store .open-box strong {
            float: left;
            color: #000000;
            font-weight: 700;
        }

        .branches #store .open-box span {
            float: right;
        }

    .branches #store .image-box {
        float: left;
        clear: none;
        width: 40%;
        margin:48px 0 0 0;
    }

        .branches #store .image-box ul {
            float: left;
            width: 100%;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .branches #store .image-box li {
            float: left;
            width: 49%;
            margin: 0;
            padding: 0;
        }

        .branches #store .image-box li:nth-child(1) {
            margin:0 .6% 0 0;
        }

        .branches #store .image-box li:nth-child(2) {
            margin:0 0 .6% 0;
        }

        .branches #store .image-box li img {
            float: left;
            width: 100%;
            height: auto;
            margin: 0;
            padding: 0;
        }

    .branches #store #map_wrapper {
        position:relative;
        float: left;
        clear: left;
        width: 100%;
        margin-top: 30px;
        padding:25px 25px 25px 0;
    }

    .branches #store #map_wrapper::before {
        content:"";
        position:absolute;
        z-index:1;
        top:0;
        bottom:0;
        right:0;
        left:50%;
        width:auto;
        height:auto;
        background:#000000;
    }

    .branches #store #map_wrapper iframe {
        position:relative;
        z-index:2;
    }

/* NOVINKY */
.page .newitm {
    float: left;
    width: 100%;
    margin: 40px 0;
    border-bottom: 1px solid #d8d8d8;
}

.page .newitm-title {
    margin-bottom: 5px;
    color: #1f1f1f;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}

    .page .newitm-title a {
        color: inherit;
    }

.page .newitm-date {
}

.page .newitm-content {
    position:relative;
    float: left;
    width: 70%;
    margin: 20px 0 40px 0;
    color: #22262a;
}

.page .newitm-content p {
}

.page .newitm-content p:first-child {
    margin-top:0;
}

.page .newitm-content .text {

}

.page .newitm-content .img {
    position:absolute;
    top:0;
    right: -42.86%;
    float: left;
    width: 42.86%;
}

.page .newitm-content .img > * {
    float: left;
    width: 50%;
    padding:0 5px;
}

.page .newitm-content .img img {
    width:100%;
    height:auto;
}


.page .newitm-content strong {
    font-weight:700;

}

.page .newitm-content p i,
.page .newitm-content p em {
    color:#000000;
    font-weight:700;
    font-style:normal;
}

#basket-steps ul li.active .number span,
#basket-steps ul li.checked .number span {
	background:#000000;
}

.souhlas-bottom {
	display:block;
}

.souhlas-bottom .obchodni-podminky {
	float:right;
	clear:right;
}

.souhlas-bottom .info-spotrebtel {
	float:right;
	clear:right;	
}