@font-face {
    src: url('../fonts/Cabin-Regular.eot');
    src: local('Cabin Regular'), local('Cabin-Regular'),
        url('../fonts/Cabin-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Cabin-Regular.woff2') format('woff2'),
        url('../fonts/Cabin-Regular.woff') format('woff'),
        url('../fonts/Cabin-Regular.ttf') format('truetype'),
        url('../fonts/Cabin-Regular.svg#Cabin-Regular') format('svg');
    font-family: 'Cabin';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    src: url('../fonts/Cabin-Medium.eot');
    src: local('Cabin Medium'), local('Cabin-Medium'),
        url('../fonts/Cabin-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Cabin-Medium.woff2') format('woff2'),
        url('../fonts/Cabin-Medium.woff') format('woff'),
        url('../fonts/Cabin-Medium.ttf') format('truetype'),
        url('../fonts/Cabin-Medium.svg#Cabin-Medium') format('svg');
    font-family: 'Cabin';
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    src: url('../fonts/Cabin-SemiBold.eot');
    src: local('Cabin SemiBold'), local('Cabin-SemiBold'),
        url('../fonts/Cabin-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Cabin-SemiBold.woff2') format('woff2'),
        url('../fonts/Cabin-SemiBold.woff') format('woff'),
        url('../fonts/Cabin-SemiBold.ttf') format('truetype'),
        url('../fonts/Cabin-SemiBold.svg#Cabin-SemiBold') format('svg');
    font-family: 'Cabin';
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    src: url('../fonts/Cabin-Bold.eot');
    src: local('Cabin Bold'), local('Cabin-Bold'),
        url('../fonts/Cabin-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Cabin-Bold.woff2') format('woff2'),
        url('../fonts/Cabin-Bold.woff') format('woff'),
        url('../fonts/Cabin-Bold.ttf') format('truetype'),
        url('../fonts/Cabin-Bold.svg#Cabin-Bold') format('svg');
    font-family: 'Cabin';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
  --base-color: #000000;
  --border-radius: 0;
  --main-button-color: #000000;
  --main-button-background: #74cbc9;
  /*--main-button-background-hover: #313131;*/
  --main-button-background-hover: #74cbc9;
  --system-button-color :#ffffff;
  --system-button-background: #adadad;
  --system-button-background-hover: #818181;
  --disabled-color: #c2c2c2;
  --href-color: #000000;
  --check-color :#000000;
  --check-border-color: #e1dfdc;
  --translate-y: -70px;
}

.table-payu { display:none; }

a, li, .select-wrapper select, .select-wrapper:before, .select-wrapper:after, #filtrovani li span, #filtrovani .load_next, #filtrovani span, .product, .logo img, .filter-block h2, .cimage img,
.product .promo div, .idbm {
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

*::selection {
  background-color: #ffe265;
  background-color: #fff1b4;
  color: inherit;
}

html {
	font-size: 16px;
}

body {
    /*min-width: 1180px;*/
    color: #1c1c1c;
    font-family: 'Cabin', sans-serif;
    font-size: 1rem;
    line-height: 1.2;
    overflow-x: hidden;
}

a, a:link, a:visited {
    /*color: #92117e;*/
    text-decoration: none;
}

a.button, a.button:link, a.button:visited {
    color:#000;
}

.button {
    font-size:1rem;
}

p {
	line-height: 1.2;
	background: none;
}

.top {
	margin-top: 185px;
}

.no-text {
    margin: 0;
    font-size: 0;
    line-height: 0;
}

/* WRAP */
.wrap {
	/*width: 90%;
	max-width: 1395px;
	min-width: 1080px;*/
    width:1720px;
    margin-left: auto;
    margin-right: auto;
}

.wrapin {
    margin-bottom:0;
	padding: 70px 0 60px 0;
	position: relative;
	overflow:visible;
}

.homepage {
	margin-top: 200px;
	padding-top: 0;
	padding-bottom: 0;
	position: static;
	background:red;
}

.basket {
	min-height: 630px;
	padding-top: 27px;
}

.item_list,
.registration {
	/*padding-top: 27px;*/
	padding-top: 60px;
}

.wishlist {
	padding-top: 0;
}

/* LAYOUT GRID */
.tpage .container {
    width: 100%;
    padding-right: .75rem;
    padding-left: .75rem;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 2rem 0;
}

    .row > * {
        width: 100%;
        max-width: 100%;
        padding-right: 12px;
        padding-left: 12px;
    }

    .row > *.img {
        padding-left:0;
        padding-right:0;
        font-size:0;
        line-height:0;
    }

    .row + .row {
        padding-top:0;
    }

    .row.head {
        position: relative;
        /*overflow: hidden;*/
    }

.col {
    flex: 1 0 0%;
    background:none !important;
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
}

.col-3 {
    flex: 0 0 auto;
    width: 25%;
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}

.col-6 {
    flex: 0 0 auto;
    width: 50%;
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
}

.col-9 {
    flex: 0 0 auto;
    width: 75%;
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
}

.col-12 {
    flex: 0 0 auto;
    width: 100%;
}

.row [class*="col-"] > img {
    width:100%;
    height:auto;
}

.row [class*="col-"] > img.logo {
    width:70%;
    margin-bottom:2rem;
}

.row.head [class*="col-"] + [class*="col-"] {
    position: absolute;
    height: 100%;
    padding: 3rem 3rem 5rem 3rem;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items:center;
    justify-content: flex-end;
}

.row.head .col-12.img {

}

.row.head .col-12.img img {

}

.bg-gray {
    background:#fbfbfb;
}

.bg-yellow {
    padding:2rem;
    background:#ffcf01;
}

.row.head h1,
.row.head h2,
.row.head h3 {
    color:#ffffff;
    text-transform:none;
    text-align:center;
}

.google-maps {
    position: relative;
    padding-bottom: 30%;
    overflow: hidden;
}

    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }

.row .highlight {
    display:inline-block;
    padding:1rem;
    border-radius:2rem;
    background:#74cbc9;
}

.row .highlight > p {
    margin:0;
    text-align:center;
}

/* HEADER */
header {
    width: 100%;
    min-width: 1080px;
    height: 182px;
    background: black;
     background: -moz-linear-gradient(180deg, #101010 32px, #101010 32px, #101010 146px, #74cbc9 146px, #74cbc9 185px);
    background: -webkit-linear-gradient(180deg, #101010 32px, #101010 32px, #101010 146px, #74cbc9 146px, #74cbc9 185px);
    background: linear-gradient(180deg, #101010 32px, #101010 32px, #101010 146px, #74cbc9 146px, #74cbc9 185px);
}

	header #top {
		width: 100%;
		max-width: 1720px;
		min-width: 1080px;
		margin: 0 auto;
	}

		header #top #logo {
			position: absolute;
            z-index:3;
            left:45%;
            left: calc(50% - 138.5px);
            color: red;
            top: 37px;
            width:275px;
            height:55px;
            background: url('../images/summit-sport-logo.svg') no-repeat;
            background-size: contain;
            background-position: center center;
		}

		header #top #sublogo {
			position: absolute;
			top: 146px;
			width: 100%;
			padding: 0;
			margin: 0;
		}

            header #top #sublogo ul {
                display:flex;
                justify-content: space-between;
                width: 100%;
                margin: 0;
                padding: 0;
                list-style-type: none;
            }

            header #top #sublogo li {
                height: 36px;
                color: #000;
                font-size: 12px;
                line-height: 36px;
            }			
						
						header #top #sublogo li:before {
							width:46px;
							height:36px;
							display:inline-block;
							vertical-align: bottom;
							content: " ";							
						}
			
			
						header #top #sublogo li.vyzvednuti-na-prodejne:before {
							background: url('../images/header/vyzvednuti-na-prodejne.svg') no-repeat;
							background-position: center;
							background-size: 23px;
						}
						
						header #top #sublogo li.odeslani-do-48h:before {
							background: url('../images/header/odeslani-do-48h.svg') no-repeat;
							background-position: center;
							background-size: 23px;
						}
						
						header #top #sublogo li.hodnoceni-google:before {
							background: url('../images/header/hodnoceni-google.svg') no-repeat;
							background-position: center;
							background-size: 23px;
						}
						
						header #top #sublogo li.na-trhu:before {
							background: url('../images/header/na-trhu.svg') no-repeat;
							background-position: center;
							background-size: 23px;
						}
			
			
			
			
			
            header #top #sublogo li a {
                display:inline-block;
                height:36px;
                padding:0 20px;
                /*background:#58595b;*/
                color:#000;
                font-size:14px;
                line-height:36px;
                font-weight:400;
                /*text-transform:uppercase;*/
            }

                header #top #sublogo li a:hover {
                    text-decoration:underline;
                }

        header #top #sublogo2 {
            position: absolute;
            z-index:1;
            top: 15px;
            width: 50%;
            padding: 0;
            margin: 0;
            color: white !important;
        }

        #sublogo2 > ul > li > a {
            color: white !important;
        }

        header #top #sublogo2 ul {
            margin:0;
            padding:0;
            list-style:none;
            display: flex;
            gap: 1.5rem;
        }
        /* header #top #sublogo2 ul > li:nth-of-type(1), li:nth-of-type(2), li:nth-of-type(4) {
            display: none;
        } */

            header #top #sublogo2 ul li {
                font-size: 18px;
                line-height: 55px;
                font-weight: bold;
                text-transform:uppercase;
            }

            header #top #sublogo2 ul li:hover {
                background: transparent;
            }

        header #top #sublogo3 {
            display:none;
		}

		header #top #basket-i {
            display:none;
			width: 148px;
			height: 42px;
			top: 66px;
			background-image: none;
		}
		
			header #top #basket-i #basket_title {
				font-size: 14px;	
			}
		
			header #top #basket-i #basket_polozek {
				font-size: 14px;	
			}

            header #top #basket-i #basket_polozek strong {
                font-weight:400;
            }
						
		header #top #wishlist {
			display: none;
		}

        #search-results::after {
            display: none !important;
        }

        #search-results::before {
            display: none !important;
        }
        #search-results {
            top: 150px !important;
        }

		header #search {
            left: auto;
            right: 0px;
            top: 80px;
            z-index: 6;
		}
		
			header #search .in {
				padding:0;
			}

			header #search #srch {
				width:280px;
				background:#1f1f1f;
				border:none;
				color:#fff;
			}
			
			header #search #search-button {
				background:#1f1f1f;
			}

/*.ui-autocomplete.ui-widget-content {
    width: 620px !important;
    background: #f6f6f6 !important;
    border: 1px solid transparent !important;
}

.ui-menu .ui-menu-item {
    width: calc(100% - 40px) !important;
    border-bottom: 1px solid #d8d8d8;
    margin: 0px 20px !important;
}

li.ui-menu-item.even,
li.ui-menu-item.odd {
    background: #f6f6f6;
}

li.ui-menu-item .item .image {
    width: 60px;
}

    li.ui-menu-item .item .image img {
        max-width: 100%;
    }

li.ui-menu-item .item .info {
    width: calc(100% - 70px);
    height: 80px;
}

    li.ui-menu-item .item .info .name {
        width: 75%;
        display: inline-block;
        position: static;
        font-weight: bold;
        font-size: 1.125rem;
        text-indent: 15px;
        color: #000;
        height: 100%;
        line-height: 80px;
    }

    li.ui-menu-item .item .info .code {
        display: none;
    }

    li.ui-menu-item .item .info .cost {
        width: 23%;
        height: 100%;
        line-height: 80px;
        display: inline-block;
        position: absolute;
        top: auto;
        left: auto;
        font-weight: bold;
        font-size: 1.125rem;
        text-align: right;
        color: #000 !important;
    }

li.ui-menu-item.g {
    font-size: 1rem;
    line-height: 1;
    color: #1e1e1e !important;
    background: #f6f6f6 !important;
}

li.ui-menu-item b {
    color: #74cbc9 !important;
}

li.ui-menu-item.s {
    border-bottom: none;
}

li.ui-menu-item a:hover,
.ui-state-active {
    background: #f6f6f6 !important;
}*/

li.ui-menu-item .item .image {
    width:60px;
}

    li.ui-menu-item .item .image img {

    }

li.ui-menu-item .item .info {
    display: flex;
    align-items: center;
    width:80%;
    width:calc(100% - 70px);
    height: 80px;
}

    li.ui-menu-item .item .info .name {
        position: static;
        width:75%;
        overflow:visible;
        height:auto;
        font-size: 13px;
        font-weight: 600;
        line-height: 17px;
        color: #000000;
        text-align:left;
    }

    li.ui-menu-item .item .info .code {
        display:none;
    }

    li.ui-menu-item .item .info .cost {
        position: static;
        width: 25%;
        color: #666666;
        font-size: 16px;
        font-weight: 500;
        line-height: 17px;
        text-align: right;
    }

header #top #topmenu_position {
    top: 26px;
    /*right: 165px;*/
    right: 0;
    width: auto;
}

header #top #topmenu .account {
    width: 35px;
    height: 35px;
    /*margin-right: 30px !important;*/
    margin-right: 20px !important;
    padding: 0 !important;
    background: url('../images/user-line2_000000.svg') no-repeat;
    background-position: center;
    background-size: 23px;
    font-size: 0;
    cursor: pointer;
}

header #top #topmenu .account.logged {
    background: url('../images/user-line2_ffcf02.svg') no-repeat;
    background-position: center;
    background-size: 23px;
}

    /*header #top #topmenu .account:before {
        padding: 5px;
        content: "\e652";
        font-family: "icomoon";
        color: #000000;
        font-size: 23px;
        line-height: 35px;
    }*/

   

    header #top #topmenu .account > ul {
        top: 35px;
        right:0;
        left:auto;
        width: 150px;
        /*margin-left: -54px !important;*/
    }

        header #top #topmenu .account > ul > li,
        header #top #topmenu .account > ul > li:first-child {
            width: 100%;
            height: auto;
            padding:0 !important;
            background: #74cbc9;
        }

        header #top #topmenu .account > ul > li > a {
            float: left;
            width:100%;
            padding: 10px;
            font-size: 14px;
            line-height: 1.2;
            text-align: left;
            text-decoration: none;
            text-indent: 0;
        }

                header #top #topmenu .account > ul > li:hover > a {
                    background: #2e3033 !important;
                    color: #ffffff !important;
                }

header #top #topmenu .mbasket {
    width: 35px;
    height: 35px;
    margin: 0 !important;
    padding: 0 !important;
    background: url('../images/shopping-bag7_000000.svg') no-repeat !important;
    background-position: center !important;
    background-size: 23px !important;
    cursor: pointer;
}

    /*header #top #topmenu .mbasket:before {
        padding:5px;
        content:"\e685";
        font-family:"icomoon";
        color:#000000;
        font-size:23px;
        line-height:35px;
    }*/

   

    header #top #topmenu .mbasket a {
        width: 100%;
        height: 100%;
    }

    header #top #topmenu .mbasket span,
    header #top #topmenu .mbasket b {
        display: none;
    }

    header #top #topmenu .mbasket i.nr {
        display: block;
        position: absolute;
        top: -2px;
        right: -2px;
        width: 20px;
        height: 20px;
        border:2px solid #fff;
        border-radius: 50%;
        background: #58595b;
        background: var(--main-button-background, #58595b);
        color: #000;
        font-size: 10px;
        line-height: 16px;
        font-style: normal;
        font-weight: 400;
    }

header #top #topmenu .mwishlist {
    width: 35px;
    height: 35px;
    margin: 0 !important;
    padding: 0 !important;
    background: url('../images/wishlist.svg') no-repeat !important;
    background-position: center !important;
    background-size: 23px !important;
    cursor: pointer;
    margin-right: 20px !important
}

    header #top #topmenu .mwishlist a {
        width: 100%;
        height: 100%;
    }

    header #top #topmenu .mwishlist span {
        display: none;
    }

    header #top #topmenu .mwishlist b {
        display: block;
        width: 13px;
        height: 13px;
        border-radius: 50%;
        background: #74cbc9;
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        color: #fff;
        position: absolute;
        top: -3px;
        right: -7px;
    }
    
    header #top #topmenu .mwishlist b {
        display: block;
        position: absolute;
        top: -2px;
        right: -5px;
        width: 20px;
        height: 20px;
        border:2px solid #fff;
        border-radius: 50%;
        background: #58595b;
        background: var(--main-button-background, #58595b);
        color: #000;
        font-size: 10px;
        line-height: 16px;
        font-style: normal;
        font-weight: 400;
    }

header #top #languages_position {
    top: 38px;
    display:none;
}

#languages li {
    width: auto;
}

#languages a {
    height: 14px;
}

#languages > li > a {
    float: left;
    height: 14px;
    width: 20px;
    margin-right: 1px;
}

#languages > li a > span {
    display: none;
}

#languages > li a:hover {
    border-color: #aaa;
}

#languages li ul {
    display: block;
    position: static;
    width: auto;
    background: none;
    box-shadow: none;
}

    #languages li ul li {
        width: auto;
    }

        #languages li ul li:hover {
            background: none;
        }

        #languages li ul li a {
            /*width:40px;*/
            /*width:31px;*/
            width: 20px;
        }

        #languages li ul li b,
        #languages li ul li i {
            display: none !important;
        }

        #languages li ul li:hover a {
            border: 1px solid #aaa;
        }

#languages_position #languages .cs_CZ {
    background: url('../../images/flags/cs_CZ.svg') no-repeat !important;
    background-size: 16px !important;
    background-position: center !important;
}

#languages_position #languages .sk_SK {
    background: url('../../images/flags/sk_SK.svg') no-repeat !important;
    background-size: 16px !important;
    background-position: center !important;
}

#languages_position #languages .en_US {
    background: url('../../images/flags/en_US.svg') no-repeat !important;
    background-size: 16px !important;
    background-position: center !important;
}


header #top #menu_position {
    top: 70px;
    /*width:100%;*/
    min-width:0;
    max-width:100%;
}

header #breadcrumbs {
    top: 210px;
    left:0;
    color: #000;
    font-weight:500;
}

    header #breadcrumbs .breadcrumbs-item_list {
        top: 210px;
    }

    header #breadcrumbs a {
        color: #000;
        font-weight: 500;
    }

    header #breadcrumbs .sep {
        width:auto;
        height:auto;
        margin: 0 6px;
        background: none;
        line-height: 15px;
    }

        header #breadcrumbs .sep:after {
            content: "\e640";
            font-family: icomoon;
            font-size: 9px;
        }

/* HOMEPAGE SLIDER */
#homepage-slider-cover {
	margin:0;
}

#homepage-slider .splide__pagination {
	display:none;
}

#homepage-slider {
	max-width:1720px;
}



#homepage-slider .caption h1,
#homepage-slider .caption h2 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
}

    #homepage-slider .caption h1 > *,
    #homepage-slider .caption h2 > * {
        display: block;
        /*font-size: 30px;*/
        line-height: 1.2;
    }

    #homepage-slider .caption h1 > b,
    #homepage-slider .caption h2 > b {
        font-size: 30px;
        font-weight: 700;
        letter-spacing:3px;
    }

    #homepage-slider .caption h1 > i,
    #homepage-slider .caption h2 > i {
        font-style: normal;
        /*font-size:24px;*/
        text-transform: none;
    }
    
#homepage-slider .button-cover {
	padding-top:5%;
}

    #homepage-slider .caption .button {
    	height:65px;
    	font-weight:400;
    	font-size:32px;
			text-align:left;
			min-width: 0;
			text-transform:none;
			padding:0 50px;
			background:#74cbc9;
			color:#000;
			/*border:solid #fff 1px;*/
    }

    #homepage-slider .caption .button a {
        display:block;
        height:50px;
        padding:0 30px;
        color:#000;
        text-align:left;
        text-transform:none;
    }

    #homepage-slider .caption .button a:after {
        float:right;
        content:"\e674";
        font-family:"icomoon";
        font-size:16px;
    }
    
    #homepage-slider .caption .button:hover {
    	color:#000;
    	background:#fff;
    }

    #homepage-slider img {
        max-height: 70vh;
        object-fit: cover;
        object-position: top;
    }


#homepage-promo-slider .inner,
#homepage-promo-slider2 .inner,
#homepage-promo-slider3 .inner,
#homepage-promo-slider4 .inner,
#homepage-promo-slider5 .inner {
    height: auto;
}

#homepage-promo-slider,
#homepage-promo-slider2,
#homepage-promo-slider3 {
	margin-top:50px;
}

#homepage-promo-slider .title,
#homepage-promo-slider2 .title,
#homepage-promo-slider3 .title {
	margin:0;
}

#homepage-promo-slider strong,
#homepage-promo-slider2 strong,
#homepage-promo-slider3 strong {
	font-size: 32px;
  font-weight: 700;	
	text-align:left;
	text-transform:none;
	letter-spacing: 0;
	line-height:3.25;
	margin:0;
	text-align:center;
}

#homepage-promo-slider .items_count,
#homepage-promo-slider2 .items_count,
#homepage-promo-slider3 .items_count {
	display:none;
}

.homepage #homepage-promo-slider2 {
    margin-bottom: 20px 0;
}

#homepage-category2-slider {
    margin: 0;
    text-align:center;
}

a.category-type-2-box {
    width: 12.5%;
    height: auto;
    margin: 0;
    display:inline-block;
    float:none;
    clear:none;
}

    .category-type-2-box:first-child {
        margin-left: 0;
    }

    .category-type-2-box .count {
        display: none;
    }

    .category-type-2-box .name {
        display: none;
    }

    .category-type-2-box .logo {
        height: 135px;
        margin: 0;
        padding: 8px;
        font-size: 0;
        line-height: 0;
        display:block;
    }
    
   

        .category-type-2-box .logo img {
        }

            .category-type-2-box .logo img:hover {
                transform: scale(1.1);
            }

.static-banners.sbanner5 > div > p {
    aspect-ratio: 1 / 1;
    overflow: hidden;	
}

.static-banners > div > p {
    /*aspect-ratio: 1 / 1;*/
    overflow: hidden;
}

.static-banners div.btext {
	position:relative;
	color:#000;
	font-size:20px;
	font-weight:700;
	text-align:center;
	width:100%;
	margin:10px 0;
}
.static-banners > div > div:nth-of-type(2) {
    color: #000;
}

.znacky-nadpis.znacky-nadpisA {
    margin-top: 50px;
}

.static-banners {
    height: auto;
    text-align: center;
}

    .static-banners p {
        text-align: center;
    }
    
    .static-banners > div > p {
    	/*background:#000;*/
    	line-height:0;
    }

    .static-banners img {
        width: 100%;
        height: auto;
				opacity:1;
    }
    
    
    
    

    .static-banners.sbanner1,
    .static-banners.sbanner3,
    .static-banners.sbanner4,
    .static-banners.sbanner5 {
        width:100%;
        margin-top:50px;
    }

    .static-banners .static-banner-1,
    .static-banners .static-banner-2,
    .static-banners .static-banner-3,
    .static-banners .static-banner-4 {
        float: left;
        clear:none;
        width: 33%;
        width: calc((100% / 4) - (60px / 4));
        min-width: 0;
        height: auto;
        margin:0;
        position:relative;
    }
    
    .static-banners .static-banner-5,
    .static-banners .static-banner-6 {
        float: left;
        clear:none;
        width: 33%;
        width: calc((100% / 2) - (20px / 2));
        min-width: 0;
        height: auto;
        margin:0;
        position:relative;
    }    

    .static-banners .static-banner-1,
    .static-banners .static-banner-2,
    .static-banners .static-banner-3,
    
    .static-banners .static-banner-5 {
        margin-right: 20px;
    }

		.static-banners .static-banner-5 div.btext,
		.static-banners .static-banner-6 div.btext {
			text-align:left;
		}
		
		.static-banners .static-banner-5 div.subtitle,
		.static-banners .static-banner-6 div.subtitle {
			text-align:left;
		}

	
		.static-banners.sbanner1 .banner-content,
		.static-banners.sbanner3 .banner-content {
			left:0;
			top:0;
			width:100%;
			height:100%;
		}
	
    .static-banners.sbanner1 .button,
    .static-banners.sbanner3 .button {
    	width:40%;
    	background:#74cbc9;
    	font-size:20px;
    	font-weight:400;
    	color:#000;
    }

		
    .static-banners .static-banner-10,
    .static-banners .static-banner-11,
    .static-banners .static-banner-12 {
        float: left;
        clear:none;
        width: 33%;
        width: calc((100% / 3) - (40px / 3));
        min-width: 0;
        height: auto;
        margin:0;
        position:relative;   	
    }
		
    .static-banners .static-banner-10,
    .static-banners .static-banner-11 {
        margin-right: 20px;
    }		
		
		
    .static-banners .static-banner-20,
    .static-banners .static-banner-21,
    .static-banners .static-banner-22,
    .static-banners .static-banner-23 {
        float: left;
        clear:none;
        width: 33%;
        width: calc((100% / 4) - (60px / 4));
        min-width: 0;
        height: auto;
        margin:0;
        position:relative;
    }		




/* FOOTER */
footer {
	color:#ffffff;
	float:left;
	clear:left;
	width:100%;
}

    footer .all {
    	border-top:solid #ffffff 40px;
        margin-top: 0;
        background: #000;
    }




    footer section .footer_nav {
        position: relative;
        padding-top:150px;
    }

        footer section .footer_nav:before {
            content: "";
            display: block;
            position: absolute;
            top: 50px;
            left:0;
            /*width: 125px;
            height: 21px;*/
            width: 17.5%;
            height: 40px;
            background: url(../images/logow.svg) no-repeat; /*500 x 84*/
            background-size: 200px 40px;
            background-position:left center;
        }
        
        
     footer section .footer_nav .footer_nav_section {
     	float:left;
     	clear:left;
     	width:17.5%;
     	min-width:260px;
     }

			footer section .footer_nav .footer_nav_section .title {
				text-align:left;
				font-weight:700;
				color:#fff;
				font-size:1.4rem;
				letter-spacing: 2.857px;
			}
        
      footer section .footer_nav .footer_nav_section li {
      	font-size:1.1rem;
      	text-align:left;
      }
        
footer section .info-line {
	background:#000;
	padding-bottom:30px;
}     
        
        
footer section .info-line .socialni-site {
	text-align:left;
}
        
        
        
        
        
        
        

.scroll-top {
    position: absolute;
    right: 56px;
    bottom: 56px;
}

    .scroll-top .outer {
        position: static;
    }

        .scroll-top .outer .inner {
            bottom: auto;
            border-radius: 50%;
            background-position: center;
            background-size: 48px;
            width: 48px;
            height: 48px;
        }

#cookie-warning .cookies-confirm,
.cookies-settings-form .buttons .cookies-confirm-f {
    color:#000000;
    font-weight:500;
}

/* ITEM LIST */
#categories,
#mcategories {
    width: 17%;
    margin-right: 3%;
    padding-left: 0px;
}

    #categories ul,
    #mcategories ul {
        list-style: none;
    }

    #categories li,
    #mcategories li {
        height: auto;
        border: none;
        background: none;
        font-size: 1rem;
        line-height: 0;
    }

        #categories li.menu-up,
        #mcategories li.menu-up {
            background: none;
        }

            #categories li.menu-up a,
            #mcategories li.menu-up a,
            #categories li.menu-up:hover a,
            #mcategories li.menu-up:hover a {
                color: #000000;
            }

        #categories li.level0,
        #mcategories li.level0 {
            text-transform: uppercase;
        }

        #categories li.level1,
        #mcategories li.level1 {
            padding-left: 20px;
        }

        #categories li.level2,
        #mcategories li.level2 {
            padding-left: 40px;
        }

        #categories li:hover,
        #mcategories li:hover {
            background: none;
        }

        #categories li a,
        #mcategories li a {
            height: auto;
            padding: 5px 0;
            color: #000000;
            font-size: 1rem;
            line-height: 1.2;
        }

        #categories li.level0 a,
        #mcategories li.level0 a {
            /*display: none;*/
            font-size:1.25rem;
            font-weight: 500;
            text-indent: 0;
        }

        #categories li.level0.selectedtree a,
        #mcategories li.level0.selectedtree a {
            display: list-item;
            text-indent: 0;
        }

        #categories li.level1 a,
        #mcategories li.level1 a {
            text-indent: 0;
        }

        #categories li.level2 a,
        #mcategories li.level2 a {
            font-size: 1rem;
            line-height: 1.2;
            text-indent: 0;
        }

        #categories li:hover a,
        #mcategories li:hover a {
            color: #999999;
            text-decoration: underline;
        }

        #categories li.selected a,
        #mcategories li.selected a {
            background: none !important;
            color: #000000;
        }

        #categories li.selectedtree.level0 a,
        #mcategories li.selectedtree.level0 a {
            background: none;
            color: #000000;
            font-weight: 700;
        }

        #categories li.selectedtree.level1 a,
        #mcategories li.selectedtree.level1 a,
        #categories li.selectedtree.level2 a,
        #mcategories li.selectedtree.level2 a {
            background: none;
            color: #000000;
            font-weight: 700;
        }

        #mcategories li.selectedtree a,
        #mcategories li.selectedtree a {
        }

        #categories li.selected.level1,
        #categories li.selected.level2 {
            background: url('../images/pointer-arrow_fill_000000.svg') no-repeat;
            background-size: 8px 8px;
            background-position: left 5px center;
        }

        #categories li.selected.level2 {
            background-position: left 20px center;
        }

.cat.search #categories + #vypis-produktu,
.cat.search #mcategories + #vypis-produktu {
    width:80% !important;
}

#vypis-produktu,
#vypis-produktu2,
#vypis-produktu3,
#vypis-produktu4,
#vypis-produktu5 {
	width: 80%;
	position: static;
}

	.pda_ver #vypis-produktu,
	.pda_hor #vypis-produktu,
	.screen_ultralow #vypis-produktu,
	.screen_low #vypis-produktu,
	.screen_med #vypis-produktu,
	.pda_ver #vypis-produktu2,
	.pda_hor #vypis-produktu2,
	.screen_ultralow #vypis-produktu2,
	.screen_low #vypis-produktu2,
	.screen_med #vypis-produktu2,
	.pda_ver #vypis-produktu3,
	.pda_hor #vypis-produktu3,
	.screen_ultralow #vypis-produktu3,
	.screen_low #vypis-produktu3,
	.screen_med #vypis-produktu3,
	.pda_ver #vypis-produktu4,
	.pda_hor #vypis-produktu4,
	.screen_ultralow #vypis-produktu4,
	.screen_low #vypis-produktu4,
	.screen_med #vypis-produktu4,
	.pda_ver #vypis-produktu5,
	.pda_hor #vypis-produktu5,
	.screen_ultralow #vypis-produktu5,
	.screen_low #vypis-produktu5,
	.screen_med #vypis-produktu5 {
		width: 80%;
	}
	
	#vypis-produktu.wishlist-vypis {
		margin-bottom: 30px;
	}

#vypis-produktu > h1,
#vypis-produktu2 > h1,
#vypis-produktu3 > h1,
#vypis-produktu4 > h1,
#vypis-produktu5 > h1 {
	float:left;
    display:inline-block;;
    /*width: 100%;*/
    margin-bottom: 15px;
    border-bottom: none;
    color: #000000;
    font-size: 30px;
    line-height: 40px;
    font-weight: 600;
}

    #vypis-produktu > h1 + h2,
    #vypis-produktu2 > h1 + h2,
    #vypis-produktu3 > h1 + h2,
    #vypis-produktu4 > h1 + h2,
    #vypis-produktu5 > h1 + h2 {
        display: none;
    }

.item_counter {
    float: left;
    z-index: 1;
    position: relative;
    bottom:7px;
    /*margin-left:5px;*/
    padding: 4px 8px;
    border-radius: 11px;
    background: #f2f2f2;
    color: #323232;
    font-size: 12px;
    line-height: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.857px;
}

    .item_counter .zav,
    .item_counter .no-text {
        display: none;
    }

#vypis-produktu #default.tabs_content {
    float:left;
    clear:left;
    width:100%;
    margin-top:20px;
    position:relative;
}

#vypis-produktu #default-banner img {
	width:100%;
	height:auto;
}

/*ITEMLIST - FILTER*/


  #filtrovani {
		width:19%;
  }

		#filtrovani h2 {
			
		}

    #filtrovani .par {
			max-height:500px !important;
    }

    #filtrovanitop .par {
        display: none;
        position: absolute;
        /*left:3px;
        right:auto;*/
        left: auto;
        right: 3px;
        z-index: 3;
        width: 360px !important;
        max-height: 400px !important;
        /*padding: 1.5rem 1rem .75rem;*/
        padding: 1.5rem .5rem .75rem .75rem;
        border: 1px solid #d3cdd1;
        border-radius: .25rem;
        border-radius: var(--border-radius, .25rem);
        background: #ffffff;
    }


    #filtrovani li,
    #filtrovanitop li,
    #costfilter li {
    		margin: 0;
        padding: 0 0 8px 0;
        color: #9b9b9b;
        font-size:14px;
        line-height:20px;
        font-weight:500;
    }

        #filtrovani li a,
        #filtrovanitop li a {
        }

        #filtrovani li i,
        #filtrovanitop li i,
        #costfilter li i {
            opacity: 1;
            display:inline-block;
            height:18px;
            margin-left:3px;
            padding: 0 12px;
            border-radius: 11px;
            background: #f2f2f2;
            color: #9b9b9b;
            font-size: 12px;
            line-height: 20px;
            text-transform: uppercase;
            letter-spacing: 0.875px;
        }

            #filtrovani li i .bracket,
            #filtrovanitop li i .bracket,
            #costfilter li i .bracket {
                display: none;
            }

        #filtrovani li:hover,
        #filtrovanitop li:hover,
        #costfilter li:hover {

        }

        #filtrovani li.selected,
        #filtrovanitop li.selected {
            font-weight: 500;
            color: #000000;
        }

        #filtrovani li > span,
        #filtrovanitop li > span {
            /*display: block;
            padding-left: 30px;*/
        }

    /*#filtrovani input[type="checkbox"] + label,
    #filtrovanitop input[type="checkbox"] + label {
        display: block;
        float: left;
        width: 20px;
        height: 20px;
        margin-right: 10px;
        border: 2px solid #ddd;
        background: none;
        font-size: 0;
        line-height: 0;
    }

        #filtrovani input[type="checkbox"] + label span,
        #filtrovanitop input[type="checkbox"] + label span {
            display: block;
            width: 100%;
            height: 100%;
            margin: 0;
            background: none;
            font-size: 0;
            line-height: 0;
        }

    #filtrovani li:hover input[type="checkbox"] + label span,
    #filtrovanitop li:hover input[type="checkbox"] + label span {
        background: none;
    }

        #filtrovani li:hover input[type="checkbox"] + label span:before,
        #filtrovanitop li:hover input[type="checkbox"] + label span:before {
            content: "\e623";
            color: #9b9b9b;
            font-family: icomoon;
            font-size: 12px;
            line-height: 16px;
            width: 16px;
            display: block;
            text-align: center;
        }

    #filtrovani input[type="checkbox"]:checked + label span,
    #filtrovani li:hover input[type="checkbox"]:checked + label span,
    #filtrovanitop input[type="checkbox"]:checked + label span,
    #filtrovanitop li:hover input[type="checkbox"]:checked + label span {
        background:none;
    }

        #filtrovani input[type="checkbox"]:checked + label span:before,
        #filtrovani li:hover input[type="checkbox"]:checked + label span:before,
        #filtrovanitop input[type="checkbox"]:checked + label span:before,
        #filtrovanitop li:hover input[type="checkbox"]:checked + label span:before {
            content: "\e623";
            color:#000000;
            font-family: icomoon;
            font-size: 12px;
            line-height: 16px;
            width: 15px;
            display: block;
            text-align: center;
        }*/

        #filtrovani input[type="checkbox"]:checked + label span,
        #filtrovanitop input[type="checkbox"]:checked + label span {
            background:#ffffff;
        }

        #filtrovani li.selected input[type="checkbox"] + label span,
        #filtrovani li:hover input[type="checkbox"] + label span,
        #filtrovanitop li.selected input[type="checkbox"] + label span,
        #filtrovanitop li:hover input[type="checkbox"] + label span {
            border-color: #aaa;
            background:#f5f5f5;
        }

        #filtrovani li.selected input[type="checkbox"]:checked + label span,
        #filtrovani li:hover input[type="checkbox"]:checked + label span,
        #filtrovanitop li.selected input[type="checkbox"]:checked + label span,
        #filtrovanitop li:hover input[type="checkbox"]:checked + label span {
            border-color: #000000;
        }

        #filtrovani input[type="checkbox"]:checked + label span::before,
        #filtrovanitop input[type="checkbox"]:checked + label span::before {
            color:#000;
        }

    #filtrovani li.load_next,
    #filtrovanitop li.load_next {
    }

/*#filtrovani .par-barva,
#filtrovanitop .par-barva {
}

    #filtrovani .par-barva input[type="checkbox"] + label,
    #filtrovanitop .par-barva input[type="checkbox"] + label {
        border: none;
    }

        #filtrovani .par-barva input[type="checkbox"] + label span,
        #filtrovanitop .par-barva input[type="checkbox"] + label span {
        }

            #filtrovani .par-barva input[type="checkbox"] + label span:before,
            #filtrovanitop .par-barva input[type="checkbox"] + label span:before {
                width: 20px !important;
                color: #ffffff !important;
                line-height: 20px !important;
            }

    #filtrovani .par-barva li.bezova input[type="checkbox"]:checked + label span::before,
    #filtrovanitop .par-barva li.bezova input[type="checkbox"]:checked + label span::before,
    #filtrovani .par-barva li.bezova:hover input[type="checkbox"] + label span::before,
    #filtrovanitop .par-barva li.bezova:hover input[type="checkbox"] + label span::before,
    #filtrovani .par-barva li.bezova-a-podobne-odstiny input[type="checkbox"]:checked + label span::before,
    #filtrovanitop .par-barva li.bezova-a-podobne-odstiny input[type="checkbox"]:checked + label span::before,
    #filtrovani .par-barva li.bezova-a-podobne-odstiny:hover input[type="checkbox"] + label span::before,
    #filtrovanitop .par-barva li.bezova-a-podobne-odstiny:hover input[type="checkbox"] + label span::before,
    #filtrovani .par-barva li.bila input[type="checkbox"]:checked + label span::before,
    #filtrovanitop .par-barva li.bila input[type="checkbox"]:checked + label span::before,
    #filtrovani .par-barva li.bila:hover input[type="checkbox"] + label span::before,
    #filtrovanitop .par-barva li.bila:hover input[type="checkbox"] + label span::before,
    #filtrovani .par-barva li.zluta input[type="checkbox"]:checked + label span::before,
    #filtrovanitop .par-barva li.zluta input[type="checkbox"]:checked + label span::before,
    #filtrovani .par-barva li.zluta:hover input[type="checkbox"] + label span::before,
    #filtrovanitop .par-barva li.zluta:hover input[type="checkbox"] + label span::before {
        color: #000000 !important;
    }

    #filtrovani .par-barva .bezova-a-podobne-odstiny input[type="checkbox"] + label span,
    #filtrovanitop .par-barva .bezova-a-podobne-odstiny input[type="checkbox"] + label span {
        background: url('../../../../../WINSHOP/item_colors/bezova_a_podobne_odstiny.png') no-repeat !important;
        background-size: 20px 20px !important;
    }

    #filtrovani .par-barva .bezova input[type="checkbox"] + label span,
    #filtrovanitop .par-barva .bezova input[type="checkbox"] + label span {
        background: url('../../../../../WINSHOP/item_colors/bezova.png') no-repeat !important;
        background-size: 20px 20px !important;
    }

    #filtrovani .par-barva .bila input[type="checkbox"] + label span,
    #filtrovanitop .par-barva .bila input[type="checkbox"] + label span {
        background: url('../../../../../WINSHOP/item_colors/bila.png') no-repeat !important;
        background-size: 20px 20px !important;
    }

    #filtrovani .par-barva .cerna input[type="checkbox"] + label span,
    #filtrovanitop .par-barva .cerna input[type="checkbox"] + label span {
        background: url('../../../../../WINSHOP/item_colors/cerna.png') no-repeat !important;
        background-size: 20px 20px !important;
    }

    #filtrovani .par-barva .cervena input[type="checkbox"] + label span,
    #filtrovanitop .par-barva .cervena input[type="checkbox"] + label span {
        background: url('../../../../../WINSHOP/item_colors/cervena.png') no-repeat !important;
        background-size: 20px 20px !important;
    }

    #filtrovani .par-barva .fialova input[type="checkbox"] + label span,
    #filtrovanitop .par-barva .fialova input[type="checkbox"] + label span {
        background: url('../../../../../WINSHOP/item_colors/fialova.png') no-repeat !important;
        background-size: 20px 20px !important;
    }

    #filtrovani .par-barva .hneda input[type="checkbox"] + label span,
    #filtrovanitop .par-barva .hneda input[type="checkbox"] + label span {
        background: url('../../../../../WINSHOP/item_colors/hneda.png') no-repeat !important;
        background-size: 20px 20px !important;
    }

    #filtrovani .par-barva .maskovana input[type="checkbox"] + label span,
    #filtrovanitop .par-barva .maskovana input[type="checkbox"] + label span {
        background:url('../../../../../WINSHOP/item_colors/maskovana.png') no-repeat !important;
        background-size:20px 20px !important;
    }

    #filtrovani .par-barva .modra input[type="checkbox"] + label span,
    #filtrovanitop .par-barva .modra input[type="checkbox"] + label span {
        background: url('../../../../../WINSHOP/item_colors/modra.png') no-repeat !important;
        background-size: 20px 20px !important;
    }

    #filtrovani .par-barva .ruzova input[type="checkbox"] + label span,
    #filtrovanitop .par-barva .ruzova input[type="checkbox"] + label span {
        background: url('../../../../../WINSHOP/item_colors/ruzova.png') no-repeat !important;
        background-size: 20px 20px !important;
    }

    #filtrovani .par-barva .seda input[type="checkbox"] + label span,
    #filtrovanitop .par-barva .seda input[type="checkbox"] + label span {
        background: url('../../../../../WINSHOP/item_colors/seda.png') no-repeat !important;
        background-size: 20px 20px !important;
    }

    #filtrovani .par-barva .tan input[type="checkbox"] + label span,
    #filtrovanitop .par-barva .tan input[type="checkbox"] + label span {
        background: url('../../../../../WINSHOP/item_colors/tan.png') no-repeat !important;
        background-size: 20px 20px !important;
    }

    #filtrovani .par-barva .vicebarevna input[type="checkbox"] + label span,
    #filtrovanitop .par-barva .vicebarevna input[type="checkbox"] + label span {
        background: url('../../../../../WINSHOP/item_colors/vicebarevna.png') no-repeat !important;
        background-size: 20px 20px !important;
    }

    #filtrovani .par-barva .zelena input[type="checkbox"] + label span,
    #filtrovanitop .par-barva .zelena input[type="checkbox"] + label span {
        background: url('../../../../../WINSHOP/item_colors/zelena.png') no-repeat !important;
        background-size: 20px 20px !important;
    }

    #filtrovani .par-barva .zluta input[type="checkbox"] + label span,
    #filtrovanitop .par-barva .zluta input[type="checkbox"] + label span {
        background: url('../../../../../WINSHOP/item_colors/zluta.png') no-repeat !important;
        background-size: 20px 20px !important;
    }*/

/*#filtrovani .cimage,
#filtrovanitop .cimage {
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #000000;
    border-radius: 50%;
}

    #filtrovani .cimage span,
    #filtrovanitop .cimage span,
    #filtrovani .cimage a,
    #filtrovanitop .cimage a {
        //font-size: 0;
        //line-height: 0;
    }*/

/*#filtrovani .cimage,
#filtrovanitop .cimage {
    clear: left;
    width: 20px;
    height: 20px;
    margin-bottom:8px;
    padding: 0;
    border: 2px solid #ddd;
}

#filtrovani .cimage:hover,
#filtrovanitop .cimage:hover {
    border-color:#aaa;
}

#filtrovanitop .clrselected {
    border:2px solid #000000 !important;
}*/

#filtrovani .par-barva ,
#filtrovanitop .par-barva {
    padding:.75rem;
}

    #filtrovani .par-barva > ul,
    #filtrovanitop .par-barva > ul {
        overflow: hidden;
        margin: -4px;
    }

#filtrovani .cimage,
#filtrovanitop .cimage {
    width:25%;
    height:25%;
    margin:0;
    padding:8px;
    padding:4px;
    border:none;
    font-size: 0;
    line-height: 0;
}

    #filtrovani .clrselected,
    #filtrovanitop .clrselected {
        border:none !important;
    }

        /*#filtrovani .clrselected img,
        #filtrovanitop .clrselected img {
            border: 4px solid #9b9b9b;
        }*/

    #filtrovani .cimage a,
    #filtrovanitop .cimage a,
    /*#filtrovani .cimage span,
    #filtrovanitop .cimage span,*/
    #filtrovani .cimage img,
    #filtrovanitop .cimage img {
        font-size: 0;
        line-height: 0;
    }

/*#filtrovani .cimage:hover img,
#filtrovanitop .cimage:hover img {
    opacity: .7;
}*/

#filtrovani .cimage:hover span,
#filtrovanitop .cimage:hover span {
    border-color:#000 !important;
}

#filtrovani .par-barva .cimage, 
#filtrovanitop .par-barva .cimage {
    width:20%;
    width:calc(100% / 6);
}

    #filtrovani .par-barva .cimage span,
    #filtrovanitop .par-barva .cimage span {
        position:relative;
        width: 100%;
        border:1px solid #ddd;
        border-radius:4px;
        display:block;
        min-height:47px;
    }

    #filtrovani .par-barva .cimage span::before,
    #filtrovanitop .par-barva .cimage span::before {

    }

    #filtrovani .par-barva .cimage.clrselected span,
    #filtrovanitop .par-barva .cimage.clrselected span {
        border-color:#000000;
    }

    #filtrovani .par-barva .cimage img,
    #filtrovanitop .par-barva .cimage img {
        /*position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;*/
        margin: auto;
        /*width: 100px;
        height: 100px;*/
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        border-radius:4px;
    }



#filtrovani .par-tema,
#filtrovanitop .par-tema {
}

#filtrovani .par-tema > ul > li,
#filtrovanitop .par-tema > ul > li {
        float: left;
        clear:none;
        width: 30%;
        width: calc((100% - 10px) / 3);
        height: auto;
        margin: 0 5px 5px 0;
        border:none;
        border-radius:0;
    }

    #filtrovani .par-tema > ul > li:nth-child(3n),
    #filtrovanitop .par-tema > ul > li:nth-child(3n) {
        margin-right:0;
    }

    #filtrovani .par-tema > ul > li:nth-child(3n+1),
    #filtrovanitop .par-tema > ul > li:nth-child(3n+1) {
        clear: left;
    }

    #filtrovani .par-tema > ul > li.cimage a,
    #filtrovanitop .par-tema > ul > li.cimage a,
    #filtrovani .par-tema > ul > li.cimage span,
    #filtrovanitop .par-tema > ul > li.cimage span {
        font-size:0;
        line-height:0;
        float:left;
    }

    #filtrovani .par-tema .cimage span,
    #filtrovanitop .par-tema .cimage span {
        width:100%;
        border:1px solid #ddd;
        border-radius:4px;
        background:#f2f2f2;
    }

    #filtrovani .par-tema .cimage.clrselected span,
    #filtrovanitop .par-tema .cimage.clrselected span {
        border-color: #000000;
    }

    #filtrovani .par-tema .cimage img,
    #filtrovanitop .par-tema .cimage img {
        max-height:40px;
        object-fit:contain;
        padding:5px;
    }

#filtrovani li.droplink,
#filtrovanitop li.droplink,
#costfilter li.droplink {
    clear:left !important;
    width: auto !important;
}

    #filtrovani li.droplink span,
    #filtrovanitop li.droplink span,
    #costfilter li.droplink span {
        padding: 0;
        background: none;
        border-bottom: 1px solid #000000;
        color: #000000;
        font-size: 14px;
        text-decoration: none;
        text-indent: 0;
    }

        #filtrovani li.droplink span:not(.img)::before,
        #filtrovanitop li.droplink span:not(.img)::before,
        #costfilter li.droplink span:not(.img)::before {
            position: static;
            content: "\e6e0";
            padding-right: 4px;
            color: #000000;
            font-family: icomoon;
        }

        #filtrovani li.droplink span:hover,
        #filtrovanitop li.droplink span:hover,
        #costfilter li.droplink span:hover {
            border-color: #ffffff;
        }

        #filtrovani li.droplink span.img,
        #filtrovanitop li.droplink span.img,
        #costfilter li.droplink span.img {
            display: none;
        }

    #filtrovanitop .par-velikosti span {
    }

        #filtrovanitop .par-velikosti > ul > li:not(.droplink):hover > span:before {
            content: "\e60d";
            position: absolute;
            /*left:114px;*/
            left:121px;
            font-family: "icomoon";
        }

        #filtrovanitop .par-velikosti span > ul {
            position: absolute;
            display: none;
            top: 0;
            right: 0;
            width: 220px;
            padding: 21px 10px;
            border-left: 1px solid #dddddd;
        }

        #filtrovanitop .par-velikosti > ul > li:hover span > ul {
            display: block;
            /*opacity:0;*/
            margin-right:10px;
        }

        #filtrovanitop .par-velikosti span > ul li {
            float:left;
            clear:left;
            display:block;
            /*margin-bottom:5px;*/
            color:#9b9b9b;
            font-size:14px;
            line-height:16px;
            font-weight:500;
            text-align:center;
        }

        #filtrovanitop .par-velikosti span > ul > li:first-child {
            /*margin-bottom:20px;*/
            margin-bottom:10px;
        }

        #filtrovanitop .par-velikosti span > ul > li:last-child {
            /*margin-top:20px;*/
            margin-top:10px;
        }

        #filtrovanitop .par-velikosti span > ul.zeny > li:first-child {
            margin-bottom:5px;
        }

        #filtrovanitop .par-velikosti span > ul.zeny > li:last-child {
            margin-top:5px;
        }

        #filtrovanitop .par-velikosti span > ul ul {
            
        }

            #filtrovanitop .par-velikosti span > ul ul li {
                clear: none;
                margin: 0;
                padding:5px;
                border: 1px solid #8c95a3;
                background: #f7f7f7;
                color:#000000;
                font-size:13px;

                height:44px;
                display:flex;
                align-items:center;
                justify-content:center;
            }

                #filtrovanitop .par-velikosti span > ul ul li:nth-child(1) {
                    width:60%;
                    width:calc(55% - 5px);
                    margin-right:5px;
                }

                #filtrovanitop .par-velikosti span > ul ul li:nth-child(2) {
                    width:45%;
                    /*line-height:32px;*/
                }

#filtrovanitop .droplink_all {
    display:none;
}



/*ITEMLIST - PRODUKTY*/


    #vypis-produktu #default.tabs_content #iitm {
        margin-top:45px;
    }

#vypis-produktu .popis,
#vypis-produktu2 .popis,
#vypis-produktu3 .popis,
#vypis-produktu4 .popis,
#vypis-produktu5 .popis {
    float: left;
    clear: left;
    margin-top:10px;
    color:#000;
}

	#vypis-produktu .popis p,
	#vypis-produktu2 .popis p,
	#vypis-produktu3 .popis p,
	#vypis-produktu4 .popis p,
	#vypis-produktu5 .popis p {
		font-size:1.2rem;
		line-height:1.6rem;
	}
	
	#vypis-produktu .popis img.fullwidth,
	#vypis-produktu2 .popis img.fullwidth,
	#vypis-produktu3 .popis img.fullwidth,
	#vypis-produktu4 .popis img.fullwidth,
	#vypis-produktu5 .popis img.fullwidth {
		width:100%;
		height:auto;
	}	
	
	#vypis-produktu .popis img.halfwidth,
	#vypis-produktu2 .popis img.halfwidth,
	#vypis-produktu3 .popis img.halfwidth,
	#vypis-produktu4 .popis img.halfwidth,
	#vypis-produktu5 .popis img.halfwidth {
		width:100%;
		height:auto;
	}		
	
	
	.fusalp-logo {
		width:80%;
	}
	
	.fusalp-summit-logo {
		width:80%;
	}
	
	
	#vypis-produktu .popis h2 {
		font-size:4rem;
		letter-spacing:4px;		
		line-height: 1.6rem;
	}
	
	@media(max-width:1625px) {
		#vypis-produktu .popis h2 {
			font-size:3rem;
			letter-spacing:3px;		
		}
	}
	
	@media(max-width:1400px) {
		#vypis-produktu .popis h2 {
			font-size:2rem;
			letter-spacing:2px;		
		}
	}	
	
	@media(max-width:1250px) {
		#vypis-produktu .popis h2 {
			font-size:1.6rem;
			letter-spacing:1.6px;		
		}
	}	
	
	#vypis-produktu .popis h2 em {
		font-size:2rem;
		letter-spacing:2px;
	}
	
	
	@media(max-width:1625px) {
		#vypis-produktu .popis h2 em {
			font-size:1.6rem;
			letter-spacing:1.6px;		
		}
	}
	
	@media(max-width:1400px) {
		#vypis-produktu .popis h2 em {
			font-size:1.4rem;
			letter-spacing:1.4px;		
		}
	}	
	
	@media(max-width:1250px) {
		#vypis-produktu .popis h2 em {
			font-size:1.2rem;
			letter-spacing:1.2px;		
		}
	}		
	
	
	
	
	
	
	

	.product {
		width: 100%;
    padding-top: 0%;
    height:auto;
    position:relative;
    padding-bottom: 75px;
    overflow: hidden;
    border:0;
    margin: 0 0 30px 0;
   }


		/* rozestupy poloek 4 na dek */
		
		@media(min-width:1450px) {
			
			.gift_vouchers .product,
			.item_list .product {
				width:25%;
			}

			.gift_vouchers .product:nth-child(4n+1),
			.item_list .product:nth-child(4n+1) {
				padding-right:11.25px;
			}
			
				.gift_vouchers .product:nth-child(4n+1) .add-to-wishlist,
				.item_list .product:nth-child(4n+1) .add-to-wishlist {
					right:21.25px;
				}
				
				.gift_vouchers .product:nth-child(4n+1) .promo,
				.item_list .product:nth-child(4n+1) .promo {
					left:15px;
				}				
			
			.gift_vouchers .product:nth-child(4n+2),
			.item_list .product:nth-child(4n+2) {
				padding-left:3.75px;
				padding-right:7.5px;
			}
			
				.gift_vouchers .product:nth-child(4n+2) .add-to-wishlist,
				.item_list .product:nth-child(4n+2) .add-to-wishlist {
					right:17.5px;
				}
				
				.gift_vouchers .product:nth-child(4n+2) .promo,
				.item_list .product:nth-child(4n+2) .promo {
					left:18.75px;
				}					
			
			.gift_vouchers .product:nth-child(4n+3),
			.item_list .product:nth-child(4n+3) {
				padding-left:7.5px;
				padding-right:3.75px;
			}
			
				.gift_vouchers .product:nth-child(4n+3) .add-to-wishlist,
				.item_list .product:nth-child(4n+3) .add-to-wishlist {
					right:13.75px;
				}
				
				.gift_vouchers .product:nth-child(4n+3) .promo,
				.item_list .product:nth-child(4n+3) .promo {
					left:22.5px;
				}					
			
			.gift_vouchers .product:nth-child(4n+4),
			.item_list .product:nth-child(4n+4) {
				padding-left:11.25px;
			}
			
				.gift_vouchers .product:nth-child(4n+4) .add-to-wishlist,
				.item_list .product:nth-child(4n+4) .add-to-wishlist {
					right:10px;
				}
				
				.gift_vouchers .product:nth-child(4n+4) .promo,
				.item_list .product:nth-child(4n+4) .promo {
					left:27.25px;
				}							
		
		}
		
		@media only screen and (min-width: 1100px) and (max-width: 1449px)  {
			
			.gift_vouchers .product,
			.item_list .product {
				width:calc(100% / 3);
			}

			.gift_vouchers .product:nth-child(3n+1),
			.item_list .product:nth-child(3n+1) {
				padding-right:10px;
			}
			
				.gift_vouchers .product:nth-child(3n+1) .add-to-wishlist,
				.item_list .product:nth-child(3n+1) .add-to-wishlist {
					right:20px;
				}
				
				.gift_vouchers .product:nth-child(3n+1) .promo,
				.item_list .product:nth-child(3n+1) .promo {
					left:15px;
				}				
			
			.gift_vouchers .product:nth-child(3n+2),
			.item_list .product:nth-child(3n+2) {
				padding-left:5px;
				padding-right:5px;
			}
			
				.gift_vouchers .product:nth-child(3n+2) .add-to-wishlist,
				.item_list .product:nth-child(3n+2) .add-to-wishlist {
					right:15px;
				}
				
				.gift_vouchers .product:nth-child(3n+2) .promo,
				.item_list .product:nth-child(3n+2) .promo {
					left:20px;
				}
			
			.gift_vouchers .product:nth-child(3n+3),
			.item_list .product:nth-child(3n+3) {
				padding-left:10px;
			}
			
				.gift_vouchers .product:nth-child(3n+3) .add-to-wishlist,
				.item_list .product:nth-child(3n+3) .add-to-wishlist {
					right:10px;
				}
				
				.gift_vouchers .product:nth-child(3n+3) .promo,
				.item_list .product:nth-child(3n+3) .promo {
					left:25px;
				}				
		
		}	
		
		@media(max-width:1099px) {
			
			.gift_vouchers .product,
			.item_list .product {
				width:calc(100% / 2);
			}

			.gift_vouchers .product:nth-child(2n+1),
			.item_list .product:nth-child(2n+1) {
				padding-right:7.5px;
			}
			
				.gift_vouchers .product:nth-child(2n+1) .add-to-wishlist,
				.item_list .product:nth-child(2n+1) .add-to-wishlist {
					right:17.5px;
				}
				
				.gift_vouchers .product:nth-child(2n+1) .promo,
				.item_list .product:nth-child(2n+1) .promo {
					left:15px;
				}								
			
			.gift_vouchers .product:nth-child(2n+2),
			.item_list .product:nth-child(2n+2) {
				padding-left:7.5px;
			}
			
				.gift_vouchers .product:nth-child(2n+2) .add-to-wishlist,
				.item_list .product:nth-child(2n+2) .add-to-wishlist {
					right:10px;
				}
				
				.gift_vouchers .product:nth-child(2n+2) .promo,
				.item_list .product:nth-child(2n+2) .promo {
					left:22.5px;
				}									
		
		}
		
		
		
		@media(max-width:1600px) {
			
			#vypis-produktu,
			#vypis-produktu2,
			#vypis-produktu3 {
				width:calc(100% - 313px);
			}
			
		}
		
			
		@media(max-width:1360px) {
			
			#vypis-produktu,
			#vypis-produktu2,
			#vypis-produktu3 {
				width:calc(100% - 293px);
			}
			
		}
	
		.product .product-in {
			float:none;
			clear:none;
			position:static;
		}
		
		.product .add-to-wishlist {
			right:10px;
			top:10px;
			width:18px;
			height:18px;
			z-index:0;
		}
	
		.product .image {
			float:left;
			clear:left;
			position: relative;
    	min-height: 1px;
    	height:auto;
    	padding-top: 132%;
    	border:0;
    	background: #f1f2f2;
		}
		
			.product .image img {
				position: absolute;
				margin: auto;
				max-width:100%;
				max-height:100%;
				width:auto;
				height:auto;
				mix-blend-mode: darken;
				object-fit:contain;
			}
			
		.product .name {
			top:auto;
			bottom:10px;
			text-align:left;
		}
			
			.product .name h2 {
				font-weight:600;
				color:transparent;
			}
		
			.product .name h2:first-letter {
				text-transform:uppercase;
			}
			
			.product .name h2:first-line {
				color:#000;
			}
			
		.product .cost_original {

		}
		
			.product .cost {
				top:auto;
				bottom:0;				
			}
			
			.product .cost .value {
				text-align:left;
				padding-left:27%;
				color:#ff3131;
				font-weight:700;
			}
			
			.product .cost .value.show-original-cost-value {
				text-align:left;
				padding-left:0px;
				color:#000;
			}
			
			.product .cost_original {
				top:auto;
				bottom:0;
				color:#000;
			}
			
			.product .cost_original .value {
				text-align:left;
				font-size:1rem;
				color:#000;
				font-weight:700;
			}
			
			#costs .save .label {
				width:auto;
			}
			
			#costs .save .value {
				width:auto;
				float:left;
				clear:none;
				margin-left:5px;
			}
			
		.product .colors {
			width:100%;
			bottom:48px;
		}

			.product .colors ul {
				text-align:left;
			}
			
				.product .colors ul li {
					float:none;
					clear:none;
					display:inline-block;
					border-radius: 50%;
					width:16px;
					height:16px;
		    	padding:0;		
		    	margin:0;	
		    	line-height:0;
		    	border:solid transparent 1px;
				}
				
					.product .colors ul li img {
						border-radius: 50%;
					}
					
					.product .colors ul li.bila img {
						border:solid #737373 1px;
					}
				
					.product .colors li.selected {
						border:solid transparent 1px;
		    	}
		    	
		.product .optional {
			position:absolute;
			top:auto;
			bottom:40px;
			height:30px;
			font-size:16px;
			color:#000;
		}
		    	
		.product .promo {
			bottom:90px;
			left:15px;
			width:auto;
			z-index:0;
		}
		
			.promo div {
				float:right;
				border-radius:0;
				clear:none;
				margin:0 5px 0 0;
				padding:4px 6px;
				min-width:1px;
				font-size:0.75rem;
				font-weight:100;
			}
		
			.promo .discount {
				display:none;
			}
			
			.promo .outlet {
				background:#ff3131;
			}	
			
			.promo .exkluzivne-na-butiku {
			    background: #30507b;
			}			
			
			.promo .akce {
				display:none;
			}						
			
			.promo .nejprodavanejsi {
				background:#000;
				color:#fff;
			}
			
				.promo .discount span {
					margin-left:3px;
				}
				
					.promo .discount .minus {
						margin-right:5px;
					}
			
			.promo .doprodej,
			.promo .tip {
				display:none;
			}
			
			.promo .new {
				background:#74cbc9;
			}			
		
		.product .other_sign {
			right:36%;
			bottom:-9px;
			padding:0;
		}
		
		.product .other_sign .discount .in,
		.product .other_sign .discount_logged .in,
		.product .other_sign .item_count .in {
			background:none;
			color:#ff3131;
			font-size: 1rem;
			font-weight:700;
		}
		
		
		/* strankovani */	
		
		#strankovani2 {
			margin:0 0 0 0;
			width:auto;
			float:right;
			font-size:1rem;
			position:relative;
			z-index:1;
		}
		
			#strankovani a,
			#strankovani2 a,
			#strankovani span.wo,
			#strankovani2 span.wo {
				border:0;
				background:transparent;
				color:#000;
				text-decoration:underline;
			}
			
			#strankovani strong,
			#strankovani2 strong,
			#strankovani b,
			#strankovani2 b {
				border:0;
				background:transparent;
				color:#677286;
				font-weight:400;
			}
		
		
		#next {
			margin:20px 0 0 0;
			font-size:1rem;
			z-index:0;
		}
		
			#next a {
				text-transform:lowercase;
				background:#74cbc9;
				padding:5px 45px;
				height:auto;
			}
			
				#next a:first-letter {
					text-transform:uppercase;
				}
		
		
		@media(max-width:1600px) {
			
			#next a {
				padding:0 60px;
			}
			
		}
		
			
		@media(max-width:1360px) {
			
			#next a {
				padding:0 45px;
			}
			
		}			
		
		
		
		
		
		
		
		
		
		
		
		
		
										
#vypis-produktu #compatible {
	float: left;
	clear: none;
	width: 52%;
}

	#vypis-produktu #compatible .main-image {
		display:none;
	}

   	#vypis-produktu .main-image {
			background: #f1f2f2;
		}
		
		#vypis-produktu .main-image ul li {
			background: #f1f2f2;
		}
		
		#vypis-produktu .main-image img {
			max-width:100%;
			max-height:100%;
			mix-blend-mode: darken;
            object-fit:contain;
		}

	#vypis-produktu #compatible .other-images a {
		float: left;
		margin: 0 5px 5px 0;
		padding:0;
		width:49%;
		width:calc(50% - 5px);
		height:auto;
		border:none;
	}

		#vypis-produktu #compatible .other-images a img {
			position:static;
			width:100%;
			height:auto;
		}

#vypis-produktu .other-images .splide__list {
	width: auto !important;
}

#vypis-produktu #image-box {
	width:55%;
	float: left;
	margin:0;
  position: sticky;
  top:50px;
}
		
		#vypis-produktu .detail-images-in {
			position: absolute;
			opacity: 0;
		}
			
			#vypis-produktu .detail-images-in.active {
				position: relative;
				opacity: 1;
			}
			
		#vypis-produktu #image-box #detail-images {
			float: left;
			clear: none;
			width: calc(100% - 120px);
		}
		
		#vypis-produktu #image-box .detail-other-images-in, 
		#vypis-produktu #image-box .detail-other-images-in-all {
	    float: left;
	    clear: none;
	    width: 119px;
	    height: auto;
	    direction: rtl;
	    margin-top: 0;
	    visibility: hidden;
	    opacity: 0;
	    position: absolute;
		}
		
		#vypis-produktu #image-box .detail-other-images-in.active {
			opacity: 1;
			position: relative;
		}
		
		#vypis-produktu .other-images a {
			float: left;
			clear: left;
		}
		
		#vypis-produktu .other-images a,
		#vypis-produktu #image-box .other-images a:hover, 
		#vypis-produktu #image-box .other-images a.is-active,
		#vypis-produktu .other-images a:hover, 
		#vypis-produktu .other-images a.is-active{
			border: 0;
		}
		
		#vypis-produktu .other-images img {
			max-width: 100%;
			max-height: 100%;
		}
		
		#vypis-produktu #image-box .other-images .splide__arrows--ttb .splide__arrow--prev {
		  top: 0;
		  right: 52px;
			bottom: auto;
		}
		
		#vypis-produktu #image-box .other-images .splide__arrows--ttb .splide__arrow--next {
		  top: auto;
		  right: 52px;
			bottom: 0;
		}
		
		#vypis-produktu #image-box .other-images .splide__arrows--ttb .splide__arrow:not(.disabled) {
			opacity: .5;
		}
		
		#vypis-produktu .main-image img {
			position: static;
		}
			
	#vypis-produktu #image-box .bx-viewport {
		height: 500px !important;
	}
	
	#vypis-produktu .main-image .splide__pagination {
		display: none;
	}

#vypis-produktu.itemdetail .promo {
  float: left;
  clear: none;
  top:10px;
  left:130px;
}

#vypis-produktu #info-box {
	float: right;
	width: 42%;
	margin-left: 3%;
	padding-right: 0%;
	border-right: none;
	position: relative;
}

	#vypis-produktu #info-box .logo {
    width: 35%;
    position: relative;
    top: auto;
    left: auto;
    float: right;
    clear: right;
    text-align:right;
	}

		#vypis-produktu #info-box .logo img {
			width: 65px;
		}

	#vypis-produktu #info-box .nazev {
		float: left;
		clear: left;
		width: 100%;
		margin-bottom: 17px;
	}
	
		#vypis-produktu #info-box .nazev h1 {
			font-size: 1.8rem;
    	    line-height: 2.2rem;
			font-weight: 700;
			color: #000000;
			margin-bottom: 0;
			border-bottom: none;
		}

	#vypis-produktu.itemdetail {
		max-width:1460px;
		margin: 0 auto;
		float: none;
		clear: none;
	}
	
		#vypis-produktu .extraright {
			float:left;
			width:100%;
		}

	#vypis-produktu.itemdetail  #description {
		width: 100%;
		min-width: 100%;
		margin-bottom: 15px;
		padding-bottom: 0;
		color: #58595b;
		font-size: 1rem;
		line-height: 1.5;
		text-align: justify;
	}

        #vypis-produktu.itemdetail #description p:first-child {
            margin-top:0;
        }

        #vypis-produktu.itemdetail #description br {
            display: none;
        }

				#vypis-produktu #info-box #short-description {
					border:none;
				}
		
				#vypis-produktu #info-box #short-description .text {
					font-size:1rem;
					line-height:1.6rem;
					color:#677286;

			    display: -webkit-box;
			    max-width: 100%;
			    -webkit-line-clamp: 3;
			    -webkit-box-orient: vertical;
			    overflow: hidden;
				}			
				
				#vypis-produktu #info-box #short-description a {
					color:#000;
					text-decoration:underline;
				}
				
				#vypis-produktu #info-box #short-description a:after {
					content: " ";
					display:inline-block;
					width:7px;
					height:4px;
					background: no-repeat center center url(../images/linia-arrow-down.svg);
					background-size: 7px 4px;
					position:relative;
					top:-3px;
					left:8px;
				}			
		
		
		

#vypis-produktu.itemdetail .add-to-wishlist { 
	right:10px;
}


		
		
		
		
		
		
		
	#vypis-produktu #info-box #costs {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 20px;
		float: left;
		clear: none;
		width: auto;
		width:100%;
	}
		
			#vypis-produktu #info-box .cost .label {
				display: none;
			}
			
			#vypis-produktu #info-box .cost .value {
				width: 100%;
				float: left;
				clear: left;
				text-align: left;
				color: #000000;
				font-weight: 400;
				font-size: 2.2rem;
			}
			
			#vypis-produktu #info-box .cost_original {

			}

			#vypis-produktu #info-box .cost_original .label {
				display: none;
			}
			
			#vypis-produktu #info-box .cost_original .value {
				float: left;
				text-align: left;
				width: 100%;
				font-size: 1rem;
				text-decoration: line-through;
			}

				
	#vypis-produktu #sizes {
		margin-bottom: 15px;
	}
		
		/*#vypis-produktu #sizes .label {
			display: none;	
		}*/
		
		#vypis-produktu #sizes .select-wrapper {
			height: 50px;
			border-radius: 4px;
            border-radius:var(--border-radius, 4px);
		}

            #vypis-produktu #sizes .select-wrapper:after {
                content: "\e60e";
                line-height: 50px;
                color: #1e1e1e;
                font-size:10px;
            }

        #vypis-produktu #sizes #selectsizes {
            height: 50px;
            border:1px solid #000000;
            border-radius: 4px;
            border-radius: var(--border-radius, 4px);
            background:none;
        }
			
			#vypis-produktu #sizes option {
				font-weight: bold;
			}

			#vypis-produktu #sizes option:disabled {
				color: #CCC;
			}




#vypis-produktu #colors .colors-box ul li {
    min-height: 24px;
    min-width: 0;
    line-height: 0;
    padding: 5px;
}

#vypis-produktu #sizes ul {
    font-weight: 500;
}

    #vypis-produktu #sizes ul li {
        width:calc((100% / 6) - 5px);
        min-width:75px;
    }

    #vypis-produktu #sizes ul li span {
        padding-top:3px;
        font-size: 11px;
    }

        #vypis-produktu #sizes ul li span.skladem {
            color: #34b0ad;
        }

        #vypis-produktu #sizes ul li span.neniskladem {
            color: #d22c26;
        }
				   
	#vypis-produktu #colors {
		margin-bottom: 15px;
		margin-top:10px;
		float: left;
		clear: left;
		width: auto;
	}
				
		#vypis-produktu #colors .colors-select {
			display: none;	
		}
		
			#vypis-produktu #colors .select-wrapper {
				height: 66px;
			}
				
				#vypis-produktu #colors .select-wrapper:after {
					line-height: 66px;
					color: #1E1E1E;
					right: 25px;
				}
				
		#vypis-produktu #colors .colors-box {
			display: block !important;
			clear: none;
			width: auto;
			/*position: relative;*/
		}

            #vypis-produktu #colors .colors-box ul li {
                min-height: 112px;
                min-width: 112px;
                border: 1px solid #f1f2f2;
                background: #f1f2f2;
            }

                #vypis-produktu #colors .colors-box ul li.selected {
                    border: 1px solid #74cbc9;
                }

                #vypis-produktu #colors .colors-box ul li img {
                    width:100px;
                    height:100px;
                    mix-blend-mode: darken;
                    object-fit:contain;
                }
                
            #vypis-produktu #sizes ul li {
            	background: #fff;
            	border:solid #eee 1px;
            }
                
						#vypis-produktu #sizes ul li.selected {
							color:#000;
							border: 1px solid #74cbc9;
							background: #74cbc9;
						}
						
						#vypis-produktu #sizes ul li span {
							border-top: solid #f1f2f2 1px;
						}
						
						#vypis-produktu #sizes ul li.selected span {
							border-top: solid #77d7d5 1px;
							color:#000;
						}

    #vypis-produktu #storages,
    #vypis-produktu #deliverybystock {
        display:none;
    }

	#vypis-produktu .count {
        display:none;
	}
	
		#vypis-produktu .count .label {
			display: none;
		}
		
		#vypis-produktu .count span {
			font-weight: 700;
			font-size: 1.125rem;
		}


	
			#vypis-produktu #countandsubmit {
				float:left;
				clear:left;
				height:60px;
				border-radius:0px;
				margin:25px 0 25px 0;
				position:relative;
			}
			
				#vypis-produktu #countandsubmit .label {
					display:none;
				}

					#vypis-produktu #countandsubmit #qtyminus,
					#vypis-produktu #countandsubmit #qtyplus {
						width:36px;
						background:transparent;
						border-radius:0px;
						border:0;
						height:58px;
						font-size:1.4rem;
						
						position:absolute;
						left:1px;
						top:1px;
						z-index:1;
					}
					
					#vypis-produktu #countandsubmit #qtyminus {
						border-radius:0px 0 0 0px;
					}
					
					#vypis-produktu #countandsubmit #qtyplus {
						left:85px;
						top:1px;
					}					
					
					#vypis-produktu #countandsubmit #cnt {
						width:48px;
						height:58px;
						font-size:1rem;
						border:0;
						position:absolute;
						left:37px;
						top:1px;
						z-index:1;	
						background:transparent;
					}		
					
					#vypis-produktu #countandsubmit .koupit {
						position:absolute;
						left:0;
						top:0;
						z-index:0;
						width:calc(100%);
						border-radius:0px;
						font-size:1rem;
						font-weight:700;
						height:60px;
						background: no-repeat center center url(../images/header/linia-basket.svg);
						background-size: 20px 24px;
						background-position:right 16px center;
						background-color:#77d7d5 ;
						color:#000;
						padding:0 0 0 120px;
					}

						#vypis-produktu #countandsubmit .koupit:hover {
							background-color:#77d7d5;
							color:#000;
						}

	#vypis-produktu .info {
		border-top: none;
	}

    #vypis-produktu .info1 {
    	width:65%;
    	font-size:14px;
    }

#vypis-produktu .info1 .line {
    display:block;
    float:left;
    clear:left;
    margin-bottom:2px;
    width:100%;
}

#vypis-produktu .info1 .label,
#vypis-produktu .info1 .value {
    width:auto;
    float:left;
    clear:none;
    color:#959595;
    text-align:left;
}

#vypis-produktu .info1 .label {
    padding-right:5px;
    font-weight:400;
}

#vypis-produktu #info-box2 {
    width:100% !important;
    margin: 0;
    margin-top:40px;
    padding:0 0%;
}

			#vypis-produktu #bookmarks {
				border:0;
			}
			
				#vypis-produktu #bookmarks ul {
					display:flex;
					justify-content: space-between;
					margin:0 0 20px 0;
				}
			
				#vypis-produktu #bookmarks ul li.idbm {
					width:auto;
					border:0;
					font-size:1rem;
					color:#000;
					font-weight:700;
					padding:0;
					height:50px;
					line-height:50px;
					text-align:center;
				}
				
					#vypis-produktu #bookmarks ul li.selected {
						border-bottom:solid #000 1px;
					}
					
				#vypis-produktu #bookmarks div h1 {
					display:none;
				}
				
				#vypis-produktu #bookmarks div strong.bitem-strong {
					font-size:0;
					color:transparent;
					height:0;
					line-height:0;
					margin:0;
					padding:0;
					display:none;
				}				
				
				#divbm0 > div:nth-child(2) > strong {
					display:inline-block !important;
					color:#000;
					padding:25px 0 0 0;
				}
				
				#vypis-produktu #bookmarks div.bitem {
					text-align:justify;
					font-size: 1rem;
    			line-height: 1.6rem;
    			color:#000;
				}
				
					#vypis-produktu #bookmarks div.bitem p {
						padding:0;
						margin:0 0 25px 0;
					}
				
					#vypis-produktu #bookmarks div.bitem div.param {
						color:#000;
						/*height:2.8125rem;*/
						line-height:2.8125rem;
						padding:0 20px;
					}
				
					#vypis-produktu #bookmarks div.bitem div.param:nth-child(2n) {
						background:#EFEFEF;
					}
				
					#vypis-produktu #bookmarks div.bitem div.param div.label {
						width:40%;
					}
					
					#vypis-produktu #bookmarks div.bitem div.param div.value {
						width:60%;
						text-align:left;
					}		
					
					
					#vypis-produktu #bookmarks div.bitem ul {
						margin:0 0 25px 0;
						padding:0;
						list-style-type:none;
						line-height:1.6rem;
						display:block;
						border:none;
					}
					
						#vypis-produktu #bookmarks div.bitem ul strong {
							float:none;
							clear:none;
							display:inline;
							margin:0;
						}
					
						#vypis-produktu #bookmarks div.bitem ul li ul {
							margin:0;
						}
						
						#vypis-produktu #bookmarks div.bitem ul li ul li {
							list-style-type:circle;
							margin:0 0 0 20px;
						}						
					
										
					#vypis-produktu #bookmarks div.bitem table {
						width: 100%;
				    margin:0 0 50px 0;
				    color:#000;
					}
					
						#vypis-produktu #bookmarks div.bitem table tr {
							border:solid #d9d9d9 1px;
							font-size:1rem;
							height: 2.8125rem;
							line-height: 2.8125rem;
						}	
					
						#vypis-produktu #bookmarks div.bitem table th {
							border:solid #d9d9d9 1px;
							background:#EFEFEF;
							text-align:center;
						}
					
							#vypis-produktu #bookmarks div.bitem table td:first-child {
						    text-align: center;
						    font-weight:700;
							}
							
							#vypis-produktu #bookmarks div.bitem table td {
						    border:solid #d9d9d9 1px;
						    text-align:center;
							}
					
					#vypis-produktu #bookmarks div.bitem img {
						max-width:100%;
						height:auto;
					}
					
					
					@media(max-width:1360px) {
						#vypis-produktu #bookmarks div.bitem table tr {
							font-size:0.875rem;
							height: 2.2rem;
							line-height: 2.2rem;
						}											
					}
					
					@media(max-width:1200px) {
						#vypis-produktu #bookmarks ul li.idbm {
							font-size:0.875rem;
						}
						
						#vypis-produktu #bookmarks div.bitem {
							font-size:0.875rem;
		    			line-height: 1.4rem;
						}
						
						#vypis-produktu #bookmarks div.bitem table tr {
							font-size:0.75rem;
							height: 2.0rem;
							line-height: 2.0rem;
						}											
					}					
					
					@media(max-width:1100px) {
						#vypis-produktu #bookmarks ul li.idbm {
							font-size:0.75rem;
						}
						
						#vypis-produktu #bookmarks div.bitem {
							font-size:0.75rem;
		    			line-height: 1.2rem;
						}
						
						#vypis-produktu #bookmarks div.bitem table tr {
							font-size:0.70rem;
							height: 1.8rem;
							line-height: 1.8rem;
						}													
					}	
					
					@media(max-width:1040px) {
						#vypis-produktu #bookmarks ul li.idbm {
							font-size:0.7rem;
						}
						
						#vypis-produktu #bookmarks div.bitem {
							font-size:0.7rem;
		    			line-height: 1.0rem;
						}
						
						#vypis-produktu #bookmarks div.bitem table tr {
							font-size:0.65rem;
							height: 1.6rem;
							line-height: 1.6rem;
						}										
					}						



#vypis-produktu #info-box3 {
    width: 100%;
    margin-top: 40px;
}

	
.fancybox-slide--iframe .fancybox-content,
.fancybox-video, .fancybox-iframe {
	border-radius: 2px;
}

#add-to-basket {
	display: flex;
	flex-wrap: wrap;
}
	#add-to-basket .nadpis {
		order: 1;
		width: 100%;
		height: 57px;
	}
	
		#add-to-basket .nadpis h1 {
			background: #74cbc9;
			color: #000000;
			font-weight: 500;
			text-align: center;
			height: 57px;
			line-height: 57px;
			text-transform: uppercase;
			font-size: 1rem;
			letter-spacing: 0.762px;
		}
		
		#add-to-basket .image img {
			vertical-align:middle;
			max-height:200px;
		}			
	
	#add-to-basket .item {
		order: 2;
		width: 100%;
	}
		
		#add-to-basket .item .item-obal {
			width: 70%;
			height: 230px;
			float: none;
			margin: auto;
		}
		
			#add-to-basket .item .item-obal .image {
		    width: 50%;
		    height: 100%;
		    line-height: 1;
		    text-align: center;
		    float: left;
		    position: relative;
			}
			
				#add-to-basket .item .item-obal .image img {
			    margin: auto;
			    position: absolute;
			    top: 0;
			    left: 0;
			    right: 0;
			    bottom: 0;
				}
				
			#add-to-basket .item .item-obal .name {
				float: right;
				width: 50%;
			}
				
				#add-to-basket .item .item-obal .name h2 {
					text-align: left;
					color: #000000;
					font-weight: 700;
					font-size: 18px;
				}
				
			#add-to-basket .item .item-obal .info {
				float: right;
				width: 50%;
				display: block;
			}
			
				#add-to-basket .item .item-obal .info ul {
					list-style-type: none;	
					padding: 0;
					margin-bottom: 0;
					display: flex;
					flex-wrap: wrap;
				}
					
					#add-to-basket .item .item-obal .info ul li {
						margin-top: 10px;
						width: 100%;
					}
						
						#add-to-basket .item .item-obal .info ul li strong {
							font-weight: normal;	
						}
						
					#add-to-basket .item .item-obal .info ul li.item_code,
					#add-to-basket .item .item-obal .info ul li.ean {
						display: none;
					}
					
					#add-to-basket .item .item-obal .info ul li.size {
						order: 1;
					}

					#add-to-basket .item .item-obal .info ul li.color {
						order: 2;
					}

					#add-to-basket .item .item-obal .info ul li.price {
						order: 3;
					}
                    
                    #add-to-basket .item .item-obal .info ul li.size i {
						display:none;
					}
									
	#add-to-basket .back {
		order: 3;
		width: 50%;
		padding-left: 15%;
	}
	
		#add-to-basket .back .pokracovat-v-nakupu {
			background: #f7f7f7;
			letter-spacing: 1px;
			font-size: 14px;
			border-radius: 2px;
			font-weight: 500;
			color: #717171;
			margin: 20px 0 0 0;
		}
			
			#add-to-basket .back .pokracovat-v-nakupu:hover {
				background:#717171;
                color:#ffffff;
			}
			
	#add-to-basket .to-basket {
		order: 4;
		width: 50%;
		padding-right: 15%;
	}
	
		#add-to-basket .to-basket .do-kosiku {
			background: #74cbc9;
			color: #000000;
			letter-spacing: 1px;
			font-size: 14px;
			border-radius: 2px;
			font-weight: 500;
			margin: 20px 0 0 0;
		}

            #add-to-basket .to-basket .do-kosiku:hover {
                background: var(--main-button-background-hover,#008a67);
            }
			
	#add-to-basket .info-text	{
		order: 5;
		display: none;
	}
	
	#add-to-basket .chybove-hlasky {
		order: 2;
	}
		
		#add-to-basket .chybove-hlasky .in {
			text-align: center;	
			max-width: 100%;
		}
	
	#add-to-basket .chybove-hlasky button {
		height: 58px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		background: #1E1E1E;
		text-transform: uppercase;
		margin-top: 20px;
	}
	
#breadcrumbs.breadcrumbs-basket,
#breadcrumbs.breadcrumbs-order {
	display: none;
}

#basket-steps .name {
    top:115px;
}

#basket-steps ul li.active .number span,
#basket-steps ul li.checked .number span {
	background:#74cbc9;
}

h3.h3basket {
    display: block;
    font-weight: 600;
    color: #000;
    font-size: 2.5rem;
    width: auto;
    float: left;
    clear: none;
    margin: 0;
    height: 52px;
    margin:30px 0 20px 0;
}
	
#basketListTable tr {
    font-size: 14px;
}

#basketListTable th {
    background: transparent;
    color: #000000;
    font-size: 16px;
    line-height: 38px;
    font-weight: 500;
    text-align: center;
    /*text-transform: uppercase;*/
    letter-spacing:1px;
}

#basketListTable .zbozi {
    text-align: center;
    /*width:280px;*/
    width: auto;
    padding: 0;
}

#basketListTable .image {
    width: 100px;
    padding: 0;
}

#basketListTable .image img {
    object-fit:contain;
}

#basketListTable .nazev {
    width: 180px;
    padding: 0;
}

    #basketListTable .nazev a {
        text-decoration: none;
        font-weight: 500;
    }


    #basketListTable .nazev.deliverypayment a {
        text-decoration:underline;
    }

    #basketListTable .nazev.deliverypayment a:hover {
        text-decoration:none;
    }

        #basketListTable .nazev a span,
        #basketListTable .nazev a span b {
            font-weight: 400;
            color: #787878;
        }

            #basketListTable .nazev a span br:not(:first-child) {
                display: none;
            }

#basketListTable .dostupnost {
    text-align: center;
    width: 150px;
    padding: 0;
}

#basketListTable .skladem {
    color: #2d8633;
    font-weight: 500;
}

#basketListTable .pocet {
    text-align: center;
    width: 150px;
    padding: 0;
}

#basketListTable .cena {
    text-align: center;
    width: 200px;
    padding: 0;
}

#basketListTable .cenacn {
    width: 200px;
    width: 15.2542%;
    padding: 0;
    text-align: center;
}

#basketListTable .cenac {
    width: 180px;
    width: 15.2542%;
    padding: 0;
    color: #353535;
    font-weight: 500;
    text-align: center;
}

#basketListTable th.cena,
#basketListTable th.cenacn {
    padding: 0;
}

#basketListTable .lst {
    text-align: center;
    width: 50px;
    padding: 0;
}

#basketListTable .lst:last-child {
	display:none;
}

#basketListTable td {
    padding: 10px !important;
    /*font: 400 14px/1.2 'Poppins', sans-serif;*/
    /*font-family: 'Poppins', sans-serif;*/
    font-size:14px;
    line-height:1.2;
    font-weight:400;
}



#basketListTable a {
    color: #000000;
}

#basketListTable tr:last-of-type td {
	border-bottom: none;
}


#sumarizace {
    background: #ececec;
    padding: 20px;
    height: auto;
}

    #sumarizace .slevove-kody .formular {
        width: 86%;
        margin: 10px 0 0 0;
    }

    #sumarizace .slevove-kody .nazev {
        margin: 0;
        color:#000000;
        font-size:14px;
        font-weight: 500;
        letter-spacing: 1px;
    }

    #sumarizace .slevove-kody .voucher {
        width: 60%;
        max-width: 240px;
        height: 40px;
        padding: 10px;
        font-size:14px;
        line-height:40px;
        font-weight:400;
        text-indent: 0;
    }

    #sumarizace .slevove-kody .voucher:focus {
        border-color:#1e1e1e;
    }

    #sumarizace .slevove-kody .uplatnit {
        color: #ffffff;
        height: 40px;
        cursor: pointer;
        width: 40%;
        max-width: 140px;
        background: #1e1e1e;
        font-size:14px;
        line-height:40px;
        font-weight:500;
    }

        #sumarizace .slevove-kody .uplatnit:hover {
            background: #717171;
        }

    #sumarizace .popis,
    #sumarizace .castka {
        color: #000000;
        /*font-family:'Poppins', sans-serif;*/
        font-size:13px;
        line-height:40px;
        font-weight:400;
        letter-spacing:1px;
    }

        #sumarizace .popis strong,
        #sumarizace .castka strong {
            font-size:18px;
            font-weight:500;
        }

.obal-nadpis-udaje .ostatni-text {
	text-indent:0px;
}

.orderForm {
    float: left;
    width: 100%;
}

#step0_continue_shopping,
#step1_continue_shopping,
#step2_continue_shopping,
#step3_continue_shopping {
    /*float: right;
	clear: right;*/
    width: 342px;
    margin: 30px 0 0 0;
    border-radius: 2px;
    background: #f7f7f7;
    color: #717171;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    /*letter-spacing: 1px;*/
}

    #step0_continue_shopping:hover,
    #step1_continue_shopping:hover,
    #step2_continue_shopping:hover,
    #step3_continue_shopping:hover {
        background: #c8c8c8;
        color:#000;
    }

#step0_continue_order,
#step0_continue_order_top,
#step0_continue_reservation,
#step1_continue_order,
#step2_continue_order,
#step3_continue_order,
.dokoncit_registraci,
.odeslat,
a.odeslat,
#wl2basket,
#wl2email,
#pay_and_finish {
    background: #1e1e1e;
    background: var(--main-button-background, #1e1e1e);
    margin: 30px 0 0 30px;
    border: none;
    border-radius: 2px;
    border-radius: var(--border-radius, 2px);
    color:#000000;
    font-size: 14px;
    font-weight: 500;
    /*letter-spacing: 1px;*/
    text-shadow: none;
}

	#step0_continue_order:hover,
	#step0_continue_order_top:hover,
	#step0_continue_reservation:hover,
	#step1_continue_order:hover,
	#step2_continue_order:hover,
	#step3_continue_order:hover,
	.dokoncit_registraci:hover,
	.odeslat:hover,
	a.odeslat:hover,
	#wl2basket:hover,
	#wl2email:hover,
	#pay_and_finish:hover {
		background: #717171;
        background: var(--main-button-background-hover, #717171);
	}

    .dokoncit_registraci {
        display:block !important;
    }

    .dokoncit_registraci[style="display: none;"] {
        background:#eee;
        cursor:not-allowed;
    }

#pay_and_finish {
	width: auto !important;
}

#wl2basket,
#wl2email {
	width: auto !important;
	padding: 0 15px;
	float: left;
	clear: left;
	margin-left: 0;
	text-align: left;
}

.basket.order1 #login-step-one,
#nejlevnejsi-varianta-dopravy {
    display: none;
}

#deliveryOptions .xdelivery,
#deliveryOptions .xpayments {
}

#deliveryOptions .xdelivery > label,
#deliveryOptions .xpayments label {
    padding:10px;
}

#deliveryOptions .xdelivery.xdeliverylast {
    padding-bottom:10px;
}

#deliveryOptions .radios {
    margin-left:0;
    height:50px;
}

#deliveryOptions input[type=radio]:checked + div.radios::before {
	/*background:#363636;*/
}

#deliveryOptions .d_text_logo {
    /*width: 370px;*/
    width: 61%;
    height: 50px;
}

#deliveryOptions .d_text {
    float:right;
    width:calc(100% - 98px);
    height:50px;
    margin-left:8px;
    line-height:50px;
}



#deliveryOptions .d_text br {
    display:inline;
}

#deliveryOptions .d_logo {
    float:left;
    width:90px;
    height:50px;
    margin-top:8px;
}

    #deliveryOptions .d_logo img {
        width:100%;
        height:auto;
        margin:0;
    }

#deliveryOptions .d_info,
.mn_info {
    display: none;
}

#deliveryOptions .d_info {
    display:block;
    margin:5px 0 0 5px;
}

#deliveryOptions .inline_info {
    padding:10px 0 0 0;
    font-size:.8125rem;
}

#deliveryOptions .inline_info b {
    display:inline;
}

#deliveryOptions .inline_info img {
    display:block;
    width:100%;
    height:auto;
}

#deliveryOptions .d_cash,
#deliveryOptions .p_cash,
#deliveryOptions .d_date {
    float:right;
    clear:right;
    height:25px;
    line-height:25px;
    font-size:14px;
    font-weight:600;
    margin:0;
}

#deliveryOptions .p_text {
	    line-height:50px;
}

#deliveryOptions .p_cash {
	    line-height:25px;
}


#deliveryOptions .d_date {
    font-size:14px;
    font-weight:400;
}

#deliverySummary {
    position: static;
    float: left;
    clear: none;
    width: 100%;
    margin:20px 0 0 0;
    border: none;
    background: none;
}

.change_parcelshop {
	background:#000;
}

.basket-summary {
    float: left;
    width: 100%;
    /*margin-bottom: 20px;*/
    padding: 20px;
    border: 1px solid #e9e6e8;
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    background:#ececec;
}

    .basket-summary .cena-za-zbozi {
        margin: 0;
    }

    .basket-summary > div {
        overflow: hidden;
        margin: 0;
        /*padding-bottom: 20px;*/
    }

        .basket-summary > div:last-child {
            padding-bottom: 0;
        }

    .basket-summary .cena-za-dopravu,
    .basket-summary .cena-celkem {
        padding-bottom: 0;
    }

    .basket-summary .cena-celkem,
    .basket-summary .cena-celkem-bez {
    }

    .basket-summary > div > span {
        padding-right:50px;
        color: #000000;
        font-size: 16px;
        line-height: 30px;
        font-weight: 400;
        text-align: right;
    }

        .basket-summary > div > span:nth-child(2) {
            margin: 0;
            padding:0;
            font-size: 16px;
            line-height: 30px;
            font-weight: 400;
            text-align: left;
            text-transform: capitalize;
        }

    .basket-summary .cena-celkem span,
    .basket-summary .cena-celkem span:nth-child(2) {
        font-size: 18px;
        font-weight:600;
    }

    .basket-summary .cena-celkem-bez span,
    .basket-summary .cena-celkem-bez span:nth-child(2) {
        font-size: 13px;
    }

    .basket-summary span {
        display: inline-block;
        /*width: 100%;*/
        height: auto;
        color: #787878;
        font-size: 14px;
        line-height: 18px;
        font-weight: 600;
        text-align: center;
    }

#login-in-basket {
    background: #f7f5f6;
    height: auto;
    padding: 20px 0;
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    line-height: 20px;
    text-indent: 0;
    text-align: center;
    border:0;
}

    #login-in-basket strong {
        display: none;
    }

    #login-in-basket b {
        margin: 0;
        text-align:center;
        display:inline-block;
        width:100%;
    }

    #login-in-basket:hover b {
        text-decoration: none;
    }

#orderLoginFormf {
    /*text-align: left;*/
}

#orderLoginForm {
    /*position: relative;*/
    /*width: 100%;*/
    /*margin: 20px 0 0 0;*/
    /*margin-left: calc(50% - 250px);*/
    /*padding: 20px;*/
    /*border: 1px solid #e9e6e8;*/
    /*border-radius: 4px;*/
    /*border-radius: var(--border-radius, 4px);*/
}

#orderLoginForm .udaje-obal {
    padding-right:20px;
}

    #orderLoginForm .udaj-input,
    #orderLoginForm .udaj-input-full,
    #orderLoginForm #pick-up-date input {
        width:100%;
        max-width:100%;
    }

.klasicke {
    width: 100%;
}

#orderLoginForm .udaj-input-obal {
    width: 100%;
}

#orderLoginForm .spodni-udaje,
.registration .spodni-udaje {
    display: none;
}

.registration .obal-nadpis-udaje.newsletter-enabled .udaj-input-obal {
    text-align: left;
}

    .registration .obal-nadpis-udaje.newsletter-enabled .udaj-input-obal label,
    .registration .obal-nadpis-udaje.newsletter-enabled .udaj-input-obal label {
        display: block;
        margin-left: 30px;
        text-indent: -32px;
    }

        .registration .obal-nadpis-udaje.newsletter-enabled .udaj-input-obal label span::before {
            text-indent: 0;
        }

.prihlasit-obal {
    float: right;
    width: 48%;
    width: calc(50% - 10px);
    margin: 0;
}

#one-off-approach {
    display: block;
    margin-top: 16px;
    /*padding:16px 0;*/
    text-decoration: underline;
}

    #one-off-approach:hover {
        text-decoration: none;
    }

#add-to-basket .chybove-hlasky button,
.udaje-prihlasit {
    height: 50px;
    margin: 16px 0 0 0;
    border: none;
    /*font-family: 'Poppins', sans-serif;*/
    font-size: 14px;
    letter-spacing:1px;
    line-height: 50px;
    font-weight: 400;
}

    #add-to-basket .chybove-hlasky button:hover,
    .udaje-prihlasit:hover {
        background: #717171;
    }

.klasicke .udaje-prihlasit {
    width: 100%;
    border-radius: 2px;
    border-radius: var(--border-radius, 2px);
    color: #000000;
    font-size: 16px;
    font-weight: 500;
}

.klasicke .udaje-prihlasit:hover {
    background: #717171;
    background: var(--main-button-background-hover, #717171);
}

.nadpis-udaje {
    font-size:16px;
    font-weight:500;
}

.nadpis-udaje a {
    text-decoration:underline;
}

    .nadpis-udaje a:hover {
        text-decoration: none;
    }
    
.nadpis-udaje .info {
	bottom:-7px;
}

.udaj-text {
    font-weight: 500;
}

.udaj-select {
    text-indent: 15px;
}

    .udaj-select:focus {
        text-indent: 14px;
    }

    .udaj-select::after {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        font-family: icomoon;
        content: "\e676";
        color: #3e3e3e;
        height: 35px;
        width: 35px;
        font-size: 1rem;
        line-height: 35px;
        cursor: pointer;
        text-align: center;
        z-index: 1;
        pointer-events: none;
    }

.basket h4,
.basket .obal-box-last strong {
    /*font-family:"Poppins", sans-serif;*/
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .5px;
}

.souhlas-s-obchodnimi-podminkami input[type="checkbox"] + span::before {
    top:16px;
}


.obal-box-last .datum {
    color: #2d8633;
    font-weight:600;
}

.obal-box-last.one-click,
.obal-box-last.newsletter-nazor {
    float:left;
    clear:none;
    width:49%;
    width:calc(50% - 10px);
    margin:20px 0;
}

.obal-box-last.one-click {
    margin-right:20px;
}

.one-click .default {
    width:100%;
}

.one-click .ocbutton {
    width: auto;
}

.one-click-registration {
    padding: 0;
    border: none;
    background: #2d8633 !important;
    
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    text-indent: 0;
    text-shadow: none;
}

    .one-click-registration:hover {
        background: #509d55 !important;
    }

.order4 a {
    text-decoration:underline;
}

.order4 a:hover {
    text-decoration:none;
}

.order4 #orderForm {
    position:relative;
    overflow:hidden;
    min-height:400px;
}

.order4 .obal-box-last {
    float:left;
    clear:left;
    width:50%;
    text-align:left;
}

.order4 .obal-box-last.newsletter-nazor {
    position: absolute;
    right: 0;
    margin:0;
}

.order4 .obal-box-last.newsletter-nazor h4 {
    margin-top:0;
}


#vas-nazor {
    width:90%;
    border:none;
    font-family:inherit;
}

#vas-nazor textarea {
    height:120px;
}

#vas-nazor input[type="submit"] {
    padding:0 20px;
    background:#74cbc9;
    font-size:14px;
    font-weight:500;
}

    #vas-nazor input[type="submit"]:hover {
        background-color: #74cbc9;
    }

#pre-footer {
    width: 100%;
}

#pre-footer .static-banners.sbanner2 {
	margin-bottom: 30px;
}

#topmenu {
    z-index: 6;
}

#topmenu .muj_ucet {
  position: fixed;
  left: 0%;
  top: 150px;
  box-shadow: 0 0 10000px 10000px rgba(0,0,0,.6);
  padding: 0;
  width: 465px;
  border: none;
  background: #ffffff;
  border-radius: 2px;
  cursor: default;
}

#topmenu .prihlaseni,
#topmenu .registrace,
#topmenu .zapomenute_heslo,
#topmenu .zakaznicka_karta {
    width: 100%;
	padding: 0 25px;
}

#topmenu .prihlaseni {
	padding: 25px 25px 40px 25px;
}

#topmenu .registrace {
	padding: 40px 25px 25px 25px;
}

    #topmenu .prihlaseni h2,
    #topmenu .registrace h2,
    #topmenu .zapomenute_heslo h2,
    #topmenu .zakaznicka_karta h2 {
        float: none;
        margin: 0 0 10px 0;
        font-weight:500;
    }

#topmenu .prihlaseni p,
#topmenu .registrace p,
#topmenu .zapomenute_heslo p,
#topmenu .zakaznicka_karta p {
  margin: 0 0 10px 0;
  font-size: 0.875rem;
  line-height: 1.2;
  float: none;
  color: #1E1E1E;
}

#topmenu .registrace h2 + p {
    display:none;
}

#topmenu .registrace p:last-child {
	margin: 0;
}

  #topmenu .login-submit,
  #topmenu .registrace p a.reg {
    width: 100%;
    border-radius: 2px;
    height: 50px;
    margin: 13px 0 0 0;
    line-height: 50px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    cursor: pointer;
  }

    #topmenu .login-submit:hover,
    #topmenu .registrace p a.reg:hover {
        background-color: #74cbc9 !important;
    }	
	
#topmenu .account .obal-nadpis-udaje {
	float: left;
	clear: left;
	width: 100%;
}	

	#topmenu .account .obal-nadpis-udaje:nth-of-type(2n) {
		margin-left: 0;	
	}

#znackyimg {
	/*margin: auto;
	width: 70%;*/
}

    #znackyimg ul {
        display:grid;
        grid-template-columns:repeat(4, 1fr);
        column-gap: 30px;
        row-gap: 30px;
    }
	
	#znackyimg ul li {
        width:100%;
		/*height: 238px;*/
        margin:0;
	}

        #znackyimg ul li a {
            display: block;
            width: 100%;
            height: 100%;
            border: 1px solid #ddd;
            border-radius: 4px;
            background: #fff;
            font-size: 0;
            line-height: 0;
        }

        #znackyimg ul li a:hover {
            border-color:#000;
        }
			
			#znackyimg ul li a img {
                max-height:170px;
                padding: 60px 75px;
				filter: none;
				opacity: 1;
                object-fit: contain;
                /*padding:10%;*/
			}
			
				#znackyimg ul li:hover a img {
					filter: none;
					opacity: 1;
				}
		
			#znackyimg ul li a span {
				float: none;
				width: auto;
				height: auto;
				display: block;
				/*line-height: 238px;*/
			}			
			
			#znackyimg ul li a img ~ span {
				display: none;
			}

#basketListTable .imgadd {
	width: 36px;
	height: 35px;
	background: url(../images/wishlist/to-cart.svg) no-repeat center center;
	background-color: transparent;
	background-size: contain;
}

	#basketListTable .imgadd:hover {
		width: 36px;
		height: 35px;
		background: url(../images/wishlist/to-cart-hover.svg) no-repeat center center;
		background-color: transparent;
		background-size: contain;
	}


.basket:not(.wishlist) #basketListTable-global {
	border: none;
	min-width: 100%;
}

.basket:not(.wishlist) #basketListTable thead {
	position: relative;
}

	.basket:not(.wishlist) #basketListTable thead::before {
		content: "";
		width: calc(100% - 2px);
		height: 39px;
		position: absolute;
		top: 0px;
		left: 0px;
		border: 1px solid #e1dfdc;
		border-radius: 4px;
		pointer-events: none;
	}

	.basket:not(.wishlist) #basketListTable thead th {
		padding-bottom: 20px;
	}
	
.basket:not(.wishlist) #basketListTable-global {
	border: none;
	min-width: 100%;
}

.basket:not(.wishlist) #basketListTable thead {
	position: relative;
}

	.basket:not(.wishlist) #basketListTable thead::before {
		content: "";
		width: calc(100% - 2px);
		height: 39px;
		position: absolute;
		top: 0px;
		left: 0px;
		border: 1px solid #e1dfdc;
		border-radius: 4px;
		pointer-events: none;
	}

	.basket:not(.wishlist) #basketListTable thead th {
		padding-bottom: 20px;
	}
	
#basketListTable-global {
	border-radius:.25rem;
	border-radius:var(--border-radius,.25rem);
}

#basketListTable .kusu {
	border-radius:.25rem 0 0 .25rem;
	border-radius:var(--border-radius,.25rem) 0 0 var(--border-radius,.25rem);
}

#basketListTable .pricti {
	border-radius: 0 .25rem 0 0;
	border-radius: 0 var(--border-radius,.25rem) 0 0;
}

#basketListTable .odecti {
	border-radius: 0 0 .25rem 0;
	border-radius: 0 0 var(--border-radius,.25rem) 0;
}

#basketListTable .cenac {
	color:#ed1941;
	color:var(--check-color,#ed1941);
}

#sumarizace .slevove-kody .nfo:hover {
	background-color:#ed1941;
	background-color:var(--main-button-background,#ed1941);
}		

#sumarizace .slevove-kody .voucher,
.bonusprogram .voucher {
	border-radius:.25rem 0 0 .25rem;
	border-radius:var(--border-radius,.25rem) 0 0 var(--border-radius,.25rem);
}

#sumarizace .slevove-kody .uplatnit,
.bonusprogram .uplatnit {
	background-color: #adadad;
	background-color: var(--system-button-background, #adadad);
	color: #ffffff;
	color: var(--system-button-color, #ffffff);
	border-radius: 0 .25rem .25rem 0;
	border-radius: 0 var(--border-radius,.25rem) var(--border-radius,.25rem) 0;
}

#sumarizace .slevove-kody .uplatnit:hover,
.bonusprogram .uplatnit:hover {
	background-color: #818181;
	background-color: var(--system-button-background-hover, #818181);
}

.basket:not(.wishlist) #basketListTable-global {
	border: none;
	min-width: 100%;
}

.basket:not(.wishlist) #basketListTable thead {
	position: relative;
}

	.basket:not(.wishlist) #basketListTable thead::before {
		content: "";
		width: calc(100% - 2px);
		height: 39px;
		position: absolute;
		top: 0px;
		left: 0px;
		border: 1px solid #e1dfdc;
		border-radius: 4px;
		pointer-events: none;
	}

	.basket:not(.wishlist) #basketListTable thead th {
		padding-bottom: 20px;
	}
	
	#sumarizace {
		margin-top: 20px;
		border: solid #e1dfdc 1px;
		border-radius: 4px;
	}

   #sumarizace .castka strong {
    color: #ed1941;
    font-size: 24px;
    font-weight: 700;
  }

.wishlist .obal-box,
.wishlist #wl2email,
.wishlist #wl2basket {
	display:block
}

.wishlist > h1 {
	text-align: center;
	margin: 40px 0;
    text-transform: lowercase;
}

	.wishlist > h1::before {
		content: "Vaše ";
        text-transform: capitalize;
	}

	/* .wishlist > h1::after {
		font-family: "icomoon";
		content: "\e62c";
		display: inline-block;
		margin-left: 10px;
	} */

.wishlist .obal-box {
	float: left !important;
	clear: left !important;
	width: 100% !important;
}

	.wishlist .obal-box .udaj-textarea {
		border: solid 1px #979797;
		border-radius: 2px;
		height: 100px;
	}

.wishlist .hlp {
	margin-left: 0;
}
	
.wishlist-vypis .imgdel {
  width: 28px;
  height: 28px;
  background: url(../images/wishlist/wishlist-remove.svg) no-repeat center center;
  background-size: 21px;
  position: absolute;
  top: 2px;
  right: 7px;
  z-index: 2;
}
	.wishlist-vypis .imgdel:hover {
		background: url(../images/wishlist/wishlist-remove-hover.svg) no-repeat center center;
		background-size: 21px;
	}

.wishlist-vypis .imgadd {
	width: 56px;
	height: 56px;
	background: url(../images/wishlist/to-cart.svg) no-repeat center center;
	background-color: transparent;
	background-size: contain;
	position: absolute;
  top: 311px;
	right: 11px;
  z-index: 2;
}

	.wishlist-vypis .imgadd:hover {
		background: url(../images/wishlist/to-cart-hover.svg) no-repeat center center;
		background-color: transparent;
		background-size: contain;
	}
	
.wishlist .hid {
	display: none;
}	

#vypis-produktu.wishlist-vypis .product {
	height: 490px;
}

	#vypis-produktu.wishlist-vypis .product .image {
		background: #F1F2F2;
		margin-bottom: 4px;
		border-radius: 2px;
	}

		#vypis-produktu.wishlist-vypis .product .image img{
			mix-blend-mode: darken;
            object-fit:contain;
		}
	
	#vypis-produktu .other-images a {
		background: #F1F2F2;
		border:solid #F1F2F2 1px;
	}
		
	#vypis-produktu .other-images img {
		mix-blend-mode: darken;
        object-fit:contain;
	}
		
	#detail-images .splide__track {
		height:800px;
	}	
		
		
	#vypis-produktu.wishlist-vypis .product .selected-size {
		font-size: 13px;
		position: static;
		font-weight: normal;
		color: #000;
	}

#breadcrumbs.breadcrumbs-wishlist {
	display: none;
}	

.wishlist h1 {
	border-bottom: none;
	float: left;
	clear: left;
	width: 100%;
}

	.wishlist h1.empty {
		display: none;
	}
	
.login-to-wishlist {
	float: left;
	clear: left;
	width: 100%;
	height: 40px;
	line-height: 40px;
	text-align: center;
	position: relative;
}

	.login-to-wishlist::after {
		content: '';
	  position: absolute;
	  left: 0;
	  width: 100%;
	  border-top: 1px solid #CECECE;
	  display: block;
	  z-index: 1;
	 }
	
	.login-to-wishlist p {
		display: inline-block;
		line-height: 1;
		margin: 0;
	}
	
	.login-to-wishlist a {
		font-weight: bold;
		text-decoration: underline;
		margin-left: 20px;
		cursor: pointer;
	}
	
.wishlist .obal-nadpis-udaje {
	width: 40%;
}	

#empty-wistlist {
	float: left;
	clear: left;
	width: 100%;	
	margin-top: 30px;
}

#firemni-udaje-obal .nadpis-udaje,
#dodaci-udaje-obal .nadpis-udaje {
	position: relative;
}

@media all and (max-width: 1310px) {
	h3.h3basket {
		font-size: 1.95rem;
		line-height: 52px;
	}
}

/* UŽIVATELSKÝ ÚČET */
.udaje-obal input[type="button"],
.udaje-obal .change {
    margin-top:10px;
    padding:5px 25px;
    border:none;
    background:#74cbc9;
    color:#000;
    line-height:30px;
}

.udaje-obal input[type="button"]:hover,
.udaje-obal .change:hover {
    background:#74cbc9;
}

.verified {
    color:#2d8633;
}

/* TEXTOVÉ STRÁNKY */
.tpage h1 {
	font-weight: 600;
	margin: 1.2rem 0;
}

.tpage h1,
.tpage h2,
.tpage h3,
.tpage h4 {
    margin-top:0;
    text-transform:none;
}

.tpage a {
    text-decoration:underline;
}

.tpage a:hover {
    text-decoration:none;
}

/*.nas-pribeh strong {
    background:#74cbc9;
}*/

/* UŽIVATELSKÝ ÚČET */
.account_settings .obal-box {
	float: right !important;
	clear: right !important;
	width: calc(100% - 250px) !important;
}

	.account_settings .obal-box .obal-nadpis-udaje {
		float: left;
		clear: left;
		width: 100%;
	}
	
		.account_settings .obal-box .obal-nadpis-udaje:nth-of-type(2n) {
			margin-left: 0;
		}
		
		.account_settings .obal-box .obal-nadpis-udaje .udaj-input-obal {
			width: auto;
		}
		
			.account_settings .obal-box .obal-nadpis-udaje .udaj-input-obal .udaj-input {
				width: 342px;
			}
			
	.account_settings .obal-box .obal-nadpis-udaje .odeslat {
		margin: 10px 0 20px 0;
	}
	
.zakaznicka-karta,
.zakaznicka_karta {
	display: none;
}

.souhlas-bottom .obchodni-podminky {
	padding: 15px;
}

.info-spotrebtel {
	background: #74cbc9;
	border-radius: 2px;
	padding: 15px;
	position: relative;
}

	.info-spotrebtel a {
		color: #1e1e1e;	
		text-decoration: none;
		padding-bottom: 5px;
		position: relative;
		bottom: 4px;
		font-weight: bold;
	}

.obal-box-last {
	text-align: center;
}

#topmenu .muj_ucet .udaj-input {
	height: 48px;
}
	
#topmenu .muj_ucet .obal-nadpis-udaje label.empty-label {
	top: 18px;
}

#obchodni-podminky-basket,
#ochrana-osobnich-udaju {
    text-decoration:underline;
}

#obchodni-podminky-basket:hover,
#ochrana-osobnich-udaju:hover {
    text-decoration: none;
}

#firemni-udaje-obal label .nadpis-udaje,
#dodaci-udaje-obal label .nadpis-udaje {
    cursor: pointer;
}
	
#filtrovanitop .par.par-cena {
    padding: 1.5rem .75rem .75rem .75rem;
}

#filtrovani #costfilter,
#filtrovanitop #costfilter {
    width:100%;
    padding:0 12px;
}

    #filtrovani #costfilter input[type="text"],
    #filtrovanitop #costfilter input[type="text"] {
        width: 80px;
        padding:5px 19px 5px 7px;
        /*text-align: center;*/
        text-indent: 0;
    }

#filtrovani .filter-block .label-obal,
#filtrovanitop .filter-block .label-obal {
    width: auto;
}

    #filtrovani .filter-block .label-obal > span,
    #filtrovanitop .filter-block .label-obal > span {
        position:absolute;
        top: 15px;
        right:4px;
        font-size: 12px;
    }

.kontaktni-informace .udaje-obal,
.fakturacni-udaje .udaje-obal { 
	min-height: 220px;	
}

label[for="notechckbox"] {
	margin-top: 10px;
  display: block;
}

#order2fakt_stat-button,
#order2dod_stat-button {
	
}

#basket-languages select {
    font-size:16px;
}

#basket-languages.tile {
  height: auto;
  float: right;
  clear: none;
  width: 55%;
  margin-bottom: 0;
}
	  
	#basket-languages.tile.activated a.active {
		background: var(--main-button-background, #000);
		border-color: var(--main-button-background, #000);
	}

.obal-box-last .datum,
.obal-box-last .orderid,
.obal-box-last .email {
    color:#000000;
    font-weight:600;
}

.page {
    min-height: 630px;
}

.splide-promo .splide__list {
	width: calc(100% + 4px);
}

.splide-promo .splide__slide {
	padding: 0 4px 0 0;
}

.splide-promo .splide__slide:nth-child(4n) {

}

	.splide-promo .splide__pagination {
		display:none;
	}
	


/* custom css */

#homepage-slider .caption h1,
#homepage-slider .caption h2 {
    font-size: 42px;
}

#homepage-slider .caption p {
	font-size:28px;
}

#nav li:hover ul.subs {
    display: flex;
    z-index:99;
    box-shadow: 0px 1000px 1000px 1000px rgba(0,0,0,.6);
}
#nav ul.subs > li {
	display: flex;
	flex-direction: column;
	position:relative;
	z-index:2;
}

#nav ul.subs > li a {
	font-size:20px;
	line-height:30px;
	text-transform:lowercase;
	font-weight:700;
}

	#nav ul.subs > li a:first-letter {
		text-transform:uppercase;
	}


#nav ul.subs > li li a {
	font-size:18px;
	line-height:30px;
	text-transform:lowercase;
	font-weight:400;
}

	#nav ul.subs > li li a:first-letter {
		text-transform:uppercase;
	}

#nav > li:hover >a, #nav > a:hover {
    background: transparent !important;
    color: white !important;
}

#nav > li > a {
    padding-left: 0;
    padding-right: 0;
    margin-right: 1.5rem;
    font-size:20px;
}

#nav > li {
    border: none !important;
}

#nav > li {
    padding-bottom: 24px !important;
}


#nav > li .selectedtree {
	background:transparent;
	color:#74cbc9;
}

div#search {
    background-color: transparent !important;
    color: white !important;
}

section.menuw100 > ul.subs {
    top: 79px !important;
    left: -36px !important;
    width: 1720px !important;
    padding-left: 20px !important;
    border: none !important;
    background: white !important;
}

ul.subs>li {
    border: none !important;
}

    header #top #menu_position #nav ul.subs::after {
        display:block;
        position:absolute;
        left:-50%;
        right:-50%;
        z-index:1;
        height:100%;
        width:auto;
        background:#ffffff;
        content:"";
    }



.sep > ul > li {
    padding-left: 0 !important;
}

#vypis-produktu #bookmarks #question {
	margin-top: 30px;
}
		
	#vypis-produktu #bookmarks #question #load-to-question > strong {
		display: none;
	}

	#vypis-produktu #bookmarks #question .dotaz div {
	  float: right;
	  clear: right;
	  width: 100%;
		position: relative;
	  margin-bottom: 20px;	
	}

	#vypis-produktu #bookmarks #question input {
		height: 42px;
	}

	#vypis-produktu #bookmarks #question textarea {
		text-indent: 0;
  	padding: 10px 20px;
	}

	#vypis-produktu #bookmarks #question button {
		width: auto;
		height: 50px;
		margin: 0;
		border: none;
		background: #000;
		color: #FFF;
		padding: 0 30px;
		font-weight: 450;
		border-radius: var(--border-radius,.25rem);
	}

	#vypis-produktu #bookmarks #question strong {
	  display: block;
	  float: left;
	  clear: left;
	  width: auto;
	  margin-bottom: 5px;
	  margin-top: 15px;
	  position: absolute;
	  padding: 0 7px;
	  background: #FFF;
	  top: -27px;
	  left: 9px;
	  font-weight: 450;	
	}

	#vypis-produktu #bookmarks #question span {
	  float: left;
	  clear: none;
	  width: auto;
	  color: red;
	}

	#vypis-produktu #bookmarks #question .dotaz-line.iml {
	  width: calc(50% - 10px);
	  float: left;
	  clear: none;
	}

	#vypis-produktu #bookmarks #question .dotaz-line.telefon {
	  width: calc(50% - 10px);
	  float: right;
	  clear: none;
	}
		
	#vypis-produktu #bookmarks #question .dotaz-line.image {
		float: right;
		clear: right;
		width: calc(50% - 10px);
	}
		
		#vypis-produktu #bookmarks #question .dotaz-line.image a {
			text-decoration: underline;
		}
		
	#vypis-produktu #bookmarks #question .dotaz-line.znaky {
		float: right;
		clear: right;
		width: calc(50% - 10px);
	}


.homepage-blog.hblog2 {
    margin-top: 5rem;
}

.homepage-blog.hblog1 {
	margin:0;
}

	.homepage-blog.hblog1 .blog {
		position:relative;
		padding:0;
		border:0;
	}

.homepage-blog.hblog1 .image-box {
	float:left;;
	clear:left;
	width:50%;
	height:auto;
	position: relative;
}

	@media(max-width:1400px) {
		.homepage-blog.hblog1 .image-box {
			height:600px;
		}
	}


	.homepage-blog.hblog1 .image-box img {
		position: absolute;
    height: 100%;
    width: 100%;
    inset: 0px;
    color: transparent;
    object-fit: cover;
	}

.homepage-blog.hblog1 .text-box {
	float:right;
	clear:right;
	width:50%;
	padding-left:2.5%;
}

.homepage-blog.hblog1 .bottom-text {
	position:absolute;
	bottom:0;
	left:52.5%;
}


.newsletter-nadpis {
	float:left;
	clear:left;
	width:100%;
	text-align: left;	
	position:relative;
	top:180px;
}

#homepage-newsletter	{
	float:left;
	clear:left;
	width:100%;
	text-align: left;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;	
  position: relative;
}

	#homepage-newsletter::before {
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  opacity: 1;
	  
		background: url("../images/summit-sport-newsletter2.jpg");
	  background-size: cover;
	  background-position: center;
	  z-index: -1;
	}

		
	#homepage-newsletter p {
		font-weight: 400;
		font-size: 18px;
		line-height: 20px;
		text-align: center;
	}
	
	#homepage-newsletter ul {
		display: flex;
		align-items: center;
  	justify-content: center;
		margin: 5px 0;
		padding: 0;
		text-align: center;
		list-style-type: none;
	}
		
		#homepage-newsletter ul li {
			margin: 0 25px;
			padding-left: 25px;
			position: relative;
			font-weight: 400;
			font-size: 18px;
			line-height: 30px;
		}
			
			#homepage-newsletter ul li::before {
				content: "\e623";
				font-family: "icomoon";
				font-size: 1rem;	
				position: absolute;
				top: 0;
				left: 0;
				color: #BFBFBF;
			}
			
	#homepage-newsletter form {
		display: inline-block;
	  margin: auto;
	  text-align: center;
	  margin: 175px 0;
	  width:100%;
	}			
	
		#homepage-newsletter form input[type=text] {
			display: inline-block;
			width: 380px;
			height: 50px;
			outline: none;
			border: 1px solid #CDCDCD;
			margin: 0 23px 0 0;
			padding: 0 22px;
			color: #000;
			font-size: 18px;
			font-weight: 400;
		}
		
		#homepage-newsletter form input[type=submit] {
			display: inline-block;
			width: 180px;
			height: 50px;
			background: #fff;
			border: 1px solid #000000;
			font-weight: 450;
			font-size: 18px;
			line-height: 30px;
			color: #000;
			cursor: pointer;
		}
	
	#homepage-newsletter .checktermsnewsletter {
		font-size: 16px;
		font-weight: 400;
		line-height: 30px;
		color: #fff;
	}
		
		#homepage-newsletter .checktermsnewsletter input[type="checkbox"] {
		  -webkit-appearance: none;
		  -moz-appearance: none;
		  appearance: none;
			display: none;
		}
		
		#homepage-newsletter .checktermsnewsletter span {
		  display: inline-block;
		  width: 18px;
		  height: 18px;
		  border: 1px solid #CDCDCD;
		  border-radius: 3px;
		  position: relative;
		  top: 3px;
		  margin-right: 10px;
		  cursor: pointer;
		  outline: none;
		  z-index: 0;
		  overflow: hidden;
		  color:#fff;
		}
		
			#homepage-newsletter .checktermsnewsletter #checkTermsNewsletterHomepage + span::before {
				content: "\e623";
			  font-family: "icomoon";
			  font-size: 11px;
			  line-height: 16px;
			  color: transparent;
			  background: transparent;
			  position: absolute;
			  top: 0;
			  left: 0;
			  width: 100%;
			  height: 100%;
			  z-index: -1;
			  text-align: center;
			}
			
			#homepage-newsletter .checktermsnewsletter #checkTermsNewsletterHomepage:checked + span::before {
				background: transparent;
			  color: #fff;
			}
			
		#homepage-newsletter .checktermsnewsletter a {
			text-decoration: underline;
			color: #fff;
		}

#ochrana-osobnich-udaju-footer {
    text-decoration: underline;
}

#ochrana-osobnich-udaju-footer, .checktermsnewsletter {
    font-size: 16px;
}

.checktermsnewsletter {
    margin-top: 1rem;
}

.static-banners-nadpis {
    text-align: left;
    font-size: 32px;
}

	.static-banners-nadpis h3,
	.static-banners-nadpis-2 h3 {
		margin:0;
		font-size:32px;
		font-weight:700;
		line-height: 3.25;
		text-align:center;
	}

.znacky-nadpis,
.recenze-nadpis,
.static-banners3-nadpis,
.static-banners-nadpis-2 {
    text-align: left;
    font-size: 24px !important;
}

.znacky-nadpis > h2,
.recenze-nadpis > h3,
.static-banners3-nadpis > h2,
.newsletter-nadpis > h2 {
    font-size: 32px;
    font-weight: 700;
    line-height: 3.25;
    margin:0;
    text-align:center;
}

.newsletter-nadpis h2 {
	color:#fff;
}

#razeni-select {
    /*top: -34px !important;*/
    margin-left:50%;
}

.in.product-in {
    display: flex;
    flex-direction: column;
}

.in.product-in > a {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.footer_nav {
    overflow: hidden;
    display: flex;
}
.flex.flex-col.gap-6 {
    display: flex;
    flex-direction: row;
    margin-bottom: 4rem;
}
.footer_nav_section.footerplugin0.columns5 {
    display: flex;
    width: 100%;
}
.space-y-2 {
    margin-right: 3rem;
    margin-top: 1rem;
}
.flex.items-center.space-x-2 {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.text-dimWhite {
    font-size: 1rem;
}

.flex.items-center.space-x-2 > svg {
    width: 1.5rem;
    height: 1.5rem;
}

.flex.items-center.space-x-2 > p {
    font-size: 1rem;
}

.blog .text-box .perex, .blog .text-box p {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 1rem;
}

.blog .image-box {
    float: right;
    clear: right;
    width: 660px;
    height: 330px;
    text-align: center;
    aspect-ratio: 16 / 9;
    margin: 0rem;
    overflow: hidden;
}
.blog .image-box img {
    width: 100%;
    max-height: unset;
    max-width: unset;
}








.perex > .more {
    text-decoration: underline;
    color: #22c59e;
}

.branches #store .image-box {
	width: 100%;
	height: 500px;
	position: relative;
}

	.branches #store .image-box img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.branches #store .image-box::before {
		content: "";
		background: linear-gradient(0deg, #000000 0%, rgb(0, 0, 0, 0) 100%);
		opacity: .77;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}

	.branches #store .image-box h1 {
		width: auto;
		height: auto;
		position: absolute;
		bottom: 90px;
		left: 68px;
		font-style: normal;
		font-weight: 400;
		font-size: 40px;
		line-height: 45px;
		margin: 0;
		color: #FFF;
		z-index: 2;
	}

	.branches #store .image-box h2 {
		width: auto;
		height: auto;
		position: absolute;
		bottom: 50px;
		left: 68px;
		font-style: normal;
		font-weight: 450;
		font-size: 15px;
		line-height: 30px;
		margin: 0;
		padding: 0 15px;
		background: #FFF;
		border-radius: 3px;
		color: #000;
		z-index: 2;
	}

.branches #store .grid {
	float: left;
  width: 100%;
  display: grid;
  grid-template-columns: 220px 1fr 1fr 1fr;
  grid-gap: 100px;
  padding: 70px 60px 40px;
}

.branches #store .open-box {
	width: 100%;
	margin: 0;
}
	
	.branches #store .open-box .day {
		float: left;
		clear: left;
		width: 100%;
		font-size: 18px;
		line-height: 35px;
	}
	
	.branches #store .open-box strong {
		font-weight: 400;
		font-size: 18px;
		line-height: 35px;
		width: auto;
		float: left;
		text-align: left;
		background: transparent;
		color: #000;
	}

	.branches #store .open-box span {
		font-weight: 450;
		font-size: 18px;
		line-height: 35px;
		width: auto;
		float: right;
		text-align: right;
		background: transparent;
		color: #000;
	}
		
		.branches #store .open-box .today strong,
		.branches #store .open-box .today span {
			background: transparent;
			color: #000;
		}

.branches #store .text-box {
	width: 100%;
	margin: 0;
}

	.branches #store .text-box p {
		font-weight: 400;
		font-size: 18px;
		line-height: 27px;	
	}

	.branches #store .text-box strong {
		font-weight: 450;
	}
	
	.branches #store .text-box .plan_route { 
		  margin-top: 25px;
	}
	
	.branches #store .text-box .button {
		width: auto;
		padding: 0 25px;	
		height: 53px;
		line-height: 53px;
		font-weight: 450;
		font-size: 21px;
	}
	
.branches #store h3.title {
	font-size: 24px;
	font-weight: 450;
	line-height: 30px;
	text-transform: uppercase;
	color: #000000;
	margin: 0 0 18px;
	position: static;
}
		
.branches #store .contacts-box-wrapper > div {
	float: left;
	clear: left;
	width: 100%;
	margin: 0 0 20px;
}
	
	.branches #store .contacts-box-wrapper .name {
		font-size: 18px;
		font-weight: 450;
		line-height: 27px;
		margin: 0;
		text-align: left;
		
	}
	
	.branches #store .contacts-box-wrapper .job,
	.branches #store .contacts-box-wrapper .email {
		font-size: 18px;
		font-weight: 400;
		line-height: 27px;
		margin: 0;
		text-align: left;
	}
	
	.branches #store .contacts-box-wrapper .mobile {
		font-size: 22px;
		font-weight: 450;
		line-height: 33px;
		margin: 0;
		text-align: left;
	}

.branches #store iframe {
	width: 100% !important;
	height: 400px !important;
	border: none;
	outline: none;
}

.branches #store .video {
	float: left;
	clear: none;
	width: calc(50% - 10px);
	margin-right: 20px;
}

.branches #store #custom_html_code {
	float: left;
	clear: none;
	width: calc(50% - 10px);
}

.branches #store .description .title,
.branches #store .gallery .title {
	text-align: center;
}

.branches #store .description table {
	margin: auto;
}

	.branches #store .description table td {
		max-width: 210px;
	  padding: 0 10px;
	}

.branches #store .gallery a {
  float: left;
  width: calc(33.33% - 67px / 5);
  margin: 0 10px 20px;
}

	.branches #store .gallery a:nth-of-type(3n) {
		margin-right: 0;
		margin-left: 10px;
	}

	.branches #store .gallery a:nth-of-type(3n+1) {
		margin-left: 0;
	}


	.branches #store .gallery a:nth-of-type(5n) {
	  margin-right: 10px;
	}

.branches #store #map_wrapper {
	margin: 20px 0 0;
}

.branches #store .branch_footer_wrapper {
	float: left;
	clear: left;
	width: 100%;
	margin: 50px 0;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
	
	.branches #store .branch_footer_wrapper div {
		float: left;
		width: 40%;
	}
	
	.branches #store .branch_footer_wrapper h4 {
		font-weight: 400;
		font-size: 40px;
		line-height: 45px;
		text-transform: uppercase;
		color: #000000;
		margin: 0;
	}
	
	.branches #store .branch_footer_wrapper h5 {
		display: inline-block;
		width: auto;
		font-weight: 450;
		font-size: 15px;
		line-height: 30px;
		padding: 0 15px;
		background: #000000;
		color: #FFF;
		border-radius: 3px;
		margin: 0;
	}
	
	.branches #store .branch_footer_wrapper p {
		width: 50%;
		font-weight: 400;
		font-size: 16px;
		line-height: 24px;
		color: #000000;
		margin: 0;
	}
	
ul.stores {
	display: -ms-grid !important;
	display: grid !important;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	margin-bottom: 10px;
}	

	ul.stores li {
	  width: 100% !important;
	  height: auto;
	  padding-bottom: 20px;
	  font-size: 1.2em;
		background: #f3f3f3;
		border: none;
		border-radius: 3px;  
		position: relative;
		padding: 0;
		margin: 0;
	}

		ul.stores li div.image-box {
		  position: absolute;
		  display: block;
		  float: left;
		  clear: none;
		  width: 275px;
		  height: 100%;
		  left: 0;
		}

			ul.stores li div.image-box img {
			  width: 100%;
			  height: 100%;
			  border-radius: 3px 0 0 3px;	
			  object-fit: cover;
			}
				
		ul.stores li div.info-box {
			float: left;
			clear: left;
			width: 100%;
 	 		padding: 20px 10px 20px 300px;
 	 		margin: 0;
		}

			ul.stores li div.info-box .title {
				float: left;
				clear: left;
				margin-bottom: 5px;
				font-size: 18px;
				font-weight: 450;
			}
				
			ul.stores li div.info-box .street,
			ul.stores li div.info-box .city {
				font-size: 16px;
				line-height: 1.2;
			}
			
			ul.stores li div.info-box .phone {
				padding-left: 25px;
				position: relative;
			}
			
				ul.stores li div.info-box .phone:not(:empty)::before {
					content: "\e698";
					font-family: "icomoon";
					font-size: 1rem;
					width: 20px;
					position: absolute;
		    	left: 0;
		    	height: 28px;
		    	line-height: 28px;
				}

			ul.stores li div.info-box .email {
				display: block;
				padding-left: 25px;
				position: relative;
			}
			
				ul.stores li div.info-box .email:not(:empty)::before {
					content: "\e62e";
					font-family: "icomoon";
					font-size: 1rem;
					width: 20px;
					position: absolute;
		    	left: 0;
		    	height: 28px;
		    	line-height: 28px;
				}
			
			ul.stores li div.info-box .buttons {
  			float: right;
			  margin-top: 20px;
			}
			
				ul.stores li div.info-box button {
					border-radius: 3px;
					border: none;
					width: auto;
					padding: 0 15px;
				  font-size: 16px;
				  font-weight: 450;
				}
				
					button.branch_detail {
						background: #000;
						color: #FFF;
					}
						
						button.branch_detail:hover {
							background: #000;
						}
						
					ul.stores li div.info-box button.plan_route {
						margin-left: 10px;	
						border: solid #c0c0c0 1px
					}
					
	.obal-nadpis-udaje label.udaj-text {
		position: static !important;
		float: left;
		clear: left;
		width: 100%;
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 26px;
		color: #000000;
		padding: 0 !important;
	}

		.udaj-text.asterisk::after {
			content: "*";
			color: #de2447;
			margin-left: 1px
		}
	
	.obal-nadpis-udaje label.udaj-text.asterisk + .udaj-input {
		background-image: none;
	}
	
#map_wrapper {
	height: 500px;
}

	#map_wrapper.skeleton {
		background-color: #ededed;
	}
	
		@-webkit-keyframes shimmer {100% {transform: translateX(100%);}}
		@keyframes shimmer {100% {transform: translateX(100%);}}
		
		#map_wrapper.skeleton::after {
		  content: "";
		  position: absolute;
		  top: 0;
		  right: 0;
		  bottom: 0;
		  left: 0;
		  transform: translateX(-100%);
		  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
		  -webkit-animation: shimmer 2s infinite;
		          animation: shimmer 2s infinite;
		}

	#map_wrapper .gm-style div {
    display: block;
    background-size: 100% !important;
    color: #000000 !important;
	}

#map_canvas {
	height: 500px;
	position: relative;
}

#map_canvas > div {
	width: 100% !important;
}

#map_canvas.smap .cluster div {
	background-color: transparent;
  background-image: url("/conf/templates/computer/custom/images/maps/marker-light.png");
  background-repeat: no-repeat;
  background-size: 100%;
  border: none;
  border-radius: 0;
  width: 46px !important;
  height: 58px !important;
  left: -23px !important;
  top: -35px !important;
}
	
	#map_canvas.smap .cluster div span {
		display: block;
    line-height: 51px !important;
    text-align: center;
    color: #FFFFFF;
	}

#map_canvas.smap .scale {
	display: none;
}

#map_canvas.smap .zoom .top {
	margin-top: 0;
}

#map_canvas.smap .zoom .button-group button {
	float: none;
	clear: none;
	height: auto;
}

#map_canvas .card {
  width: 430px !important;	
  height: auto;
  overflow: initial;
  padding: 0;
	border-radius: 0;
}
	
	#map_canvas .card .card-header {
		background-color: #f3f3f3;
    color: #464646;
    font-size: 14px;
    line-height: 1;
    min-height: 10px;
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
	}
		
		#map_canvas .card .card-header b {
			text-transform: uppercase;
		}
			
	#map_canvas .card .card-body {
	  color: #464646;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
	  height: auto !important;
	  overflow: initial;
	  padding: 15px;
	}
	
		#map_canvas .card .card-body > div:first-child {
		  -webkit-box-flex: 1;
		  -ms-flex: 1 1 0px;
		  flex: 1 1 0;
		  font-size: 13px;
		  height: auto;
		  overflow-x: visible;
		  -ms-flex-item-align: start;
		      -ms-grid-row-align: start;
		      align-self: start;
		}
		
		#map_canvas .card .card-body .card-picture {
			position: absolute;
			top: 15px;
			right: 15px;
			max-width: 50%;
			max-width: 150px;
   		max-height: 150px;
		}
		
		#map_canvas .card .card-body .card-address {
			font-size: 14px;
			line-height: 1.5;
			margin-bottom: 20px;
		}
		
		#map_canvas .card .card-body .card-openingHours__title {
			margin-bottom: 6px;
    	font-size: 14px;
			font-weight: 450;
			color: #000;
		}
		
		#map_canvas .card .card-body .open-box {
			padding: 0;
		}
		
		#map_canvas .card .card-body .open-box .day {
			float: left;
    	clear: left;
			font-size: 14px;
			margin: 0;
			line-height: 1.2;
		}
			
			#map_canvas .card .card-body .open-box .day strong {
				display: inline-block;
		    float: left;
		    width: 65px;
		    color: #000;
		    text-align: left;
		    padding: 3px 0px 3px 5px;
		    margin-left: -5px;
		    font-weight: bold;
			}
			
			#map_canvas .card .card-body .open-box .day span {
		    display: inline-block;
		    padding: 3px;
		    letter-spacing: .1px;
			}
			
			#map_canvas .card .card-body .open-box .day strong,
			#map_canvas .card .card-body .open-box .day span {
				font-size: 14px;
				font-weight: 400;
				line-height: 20px;
			}
	
		#map_canvas .card .card-body .tlacitka {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
	    -webkit-box-pack: justify;
	        -ms-flex-pack: justify;
	            justify-content: space-between;
	    -webkit-box-orient: horizontal;
	    -webkit-box-direction: normal;
	        -ms-flex-direction: row;
	            flex-direction: row;
	    -ms-flex-wrap: nowrap;
	        flex-wrap: nowrap;
	    -ms-flex-line-pack: start;
	        align-content: flex-start;
	    margin-top: 20px;
		}
		
		#map_canvas .card .card-body .tlacitka > * {
			display: block;
			width: 50%;
		}
			
		#map_canvas .card .branch_detail {
			float: left;
		  width: auto;
		  border: none;
			border-radius: 2px;
		  padding: 0 10px;
		}
		
	#map_canvas .card .labels {
		-webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 10px;
    padding: 0;
    width: 100%;
    max-width: 205px;
	}
		
	#map_canvas .card .close {
    right: 11px;
    top: 10px;
	}

.smap {
	
}
	
#map_canvas.smap .cluster img {
	display: none;
}

.map_wrapper_line {
	float: left;
	clear: left;
	width: 100%;
	margin-bottom: 8px;
}

	.map_wrapper_line .map_line {
    width: 100%;
	}
	
		.map_line .wrap {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			width: 100%;
		  max-width: none;
		  padding: 0;
		}
		
		.map_line .obal-nadpis-udaje label.udaj-text {

		}
		
		.map_line .smap-suggest {
			top: 57px;
   		width: 420px;
		}
		
		.map_line .box {
			float: left;
	    clear: none;
    	width: auto;
	    margin-bottom: 0;
	    margin-right: 15px;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	        -ms-flex-align: center;
	            align-items: center;
	    -webkit-box-pack: center;
	        -ms-flex-pack: center;
	            justify-content: center;
	    -ms-flex-line-pack: center;
	        align-content: center;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	        -ms-flex-direction: column;
	            flex-direction: column;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	    height: 80px;
	    position: relative;
		}
			
			.map_line .box.full {
				width: 100%;
			}
			
		.map_line input[type="text"] {
			width: 450px !important;
			font-size: 14px;
			height: 40px;
			line-height: 40px;
			text-indent: 0;
			padding: 11px 12px 0px;
			background: #ffffff;
			border: 1px solid #c3c3c3;
			color: #464646;
			border-radius: 4px;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
		}
		
		.branches_find_nearest button {
			display: block;
			float: left;
			width: auto;
			height: 40px;
			padding: 0 10px 0 30px;
			background: #000;
			border: none;
			border-radius: 4px;
			color: #ffffff;
			margin: 24px 0 0;
			font-size: 14px;
			font-weight: 450;
			position: relative;
		}
			
			.branches_find_nearest button::before {
				content: "\e620";
				font-family: "icomoon";
				font-size: 1rem;
				color: #FFF;
				position: absolute;
				top: 10px;
				left: 10px;
			}
			
			.branches_find_nearest button:hover {
				background: #000;
			}

.search-result.search-categories > div > ul  {
    background: none;
}

.search-result ul li.category {
    background: none;
    padding-left: 0;
}

.search-result ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-left: -6px;
    margin-top: 12px;
}

.search-result ul li.category > a {
    background: #f0f0f0;
    padding: 3px 6px;
    border-radius: 9px;
    margin-right: 6px;
    margin-left: 6px;
}

.search-result ul li.category > a:hover {
    background: #eaeaea;
    transition: background 0.3s;
}

.line.sezona.fw23 {
    display: none;
}

#deliveryOptions input[type=radio]:checked + div.radios::before {
    background: black;
}

#znackyleftmenu > li {
    list-style: none;
}

/* #homepage-slider-cover:not(.fullwidth) {
    width: 100vw;
    margin: 20px -37px;
} */

.btext.btext-static-banner-1, .btext.btext-static-banner-2,.btext.btext-static-banner-4 {
    width: 222px;
}

/* tabulka velikosti */
	
	.tabulka-velikosti table {
		width: 100%;
    margin:0 0 50px 0;
    border-collapse:collapse;
	}
	
		.tabulka-velikosti table tr {
			border:solid #d9d9d9 1px;
			font-size:1rem;
			line-height:2.6rem;
		}	
	
		.tabulka-velikosti table th {
			text-align:center;
			border:none;
			background:#74cbc9;
			color:#000;
		}
	
			.tabulka-velikosti table td:first-child {
		    text-align: left;
		    text-indent: 10px;
			}
			
			.tabulka-velikosti table td {
		    border:solid #d9d9d9 1px;
		    text-align:center;
			}
			
	
	
	.souhlas-s-obchodnimi-podminkami input[type="checkbox"] + span {
		margin: -8px 7px 0 0;
	}
	
	.obal-box input[type="checkbox"] + span,
	#customer_request_registration input[type="checkbox"] + span,
	.wishlist input[type="checkbox"] + span {
		margin: -2px 7px 0 0;
	}
		
.product .tile_banner-in p {
	display:inline;
	line-height: 0;
}

.product .tile_banner-in .content { 
	line-height: 0;
}
	
.product .tile_banner-in img {
	position:relative;
}