/* Positions */
.position-relative { position: relative; }
.position-sticky { position: sticky !important; }
.top-78 {
  top: calc(78px + 5rem) !important;
}
/* Positions end */

/* Display settings */
.d-block { display: block !important; }
.d-flex {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
}
.d-inline-flex {
  display: -ms-inline-flexbox!important;
  display: inline-flex!important;
}
.flex-column {
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: normal!important;
  -ms-flex-direction: column!important;
  flex-direction: column!important;
}
.flex-fill {
  -ms-flex: 1 1 auto!important;
  flex: 1 1 auto!important;
}
.flex-grow { flex: 1 0 auto; }
.flex-grow-1 {
  -ms-flex-positive: 1!important;
  flex-grow: 1!important;
}
.d-inline { display: inline-block; }
.d-none { display: none; }
.columns-2 {
  -moz-column-count:2;
  -moz-column-gap: 2rem;
  -moz-column-width: 50%;
  -webkit-column-count:2;
  -webkit-column-gap: 2rem;
  -webkit-column-width: 50%;
  column-count: 2;
  column-gap: 2rem;
  column-width: 50%;
}
/* Display settings end */

/* Position settings */
.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}
/* Position settings end*/

/* Text */
.h2 { font-size: 2.143rem; }
.big { font-size: 10.7143rem; }
.bold { font-weight: 700; }

/* Aligns content */
.c-left { clear: left!important;}
.c-right { clear: right!important;}
.c-both { clear: both!important;}
.f-left { float: left!important;}
.f-right { float: right!important;}
.text-left { text-align:left !important; }
.text-center { text-align:center !important; }
.text-right { text-align:right !important; }
.text-inherit { text-align:inherit !important; }

.align-items-start {
  -webkit-box-align: start!important;
  -ms-flex-align: start!important;
  align-items: flex-start!important;
}
.align-items-center {
  -webkit-box-align: center!important;
  -ms-flex-align: center!important;
  align-items: center!important;
}
.align-items-end {
  -webkit-box-align: end!important;
  -ms-flex-align: end!important;
  align-items: flex-end!important;
}

.justify-content {
  -webkit-box-pack: justify!important;
  -ms-flex-pack: justify!important;
  justify-content: space-between!important;
}
.justify-content-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
}
.justify-content-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
}
.justify-content-start { -ms-flex-pack: start!important;
    justify-content: flex-start!important; }
.justify-content-end { justify-content: flex-end !important; }
.justify-content-center { justify-content: center !important; }

.align-self-start { align-self: flex-start !important; }
.align-self-end { align-self: flex-end !important; }
.align-self-center { align-self: center !important; }
.align-items-stretch {
   -webkit-box-align: stretch!important;
  -ms-flex-align: stretch!important;
  align-items: stretch!important;
}

.flex-wrap {
  -webkit-flex-flow: row wrap !important;
  flex-wrap: wrap !important;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap!important;
  flex-wrap: nowrap!important;
}
/* Aligns content end */

/* Orders */

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.order-3 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

/* Orders end */


/* Margins */

.m-auto { margin: auto !important; }
.m-0 { margin: 0rem !important; }
.m-025 { margin: 0.25rem !important; }
.m-1 { margin: 1rem !important; }
.m-2 { margin: 2rem !important; }
.mt-1 { margin-top: 1rem !important; }
.mt-2 { margin-top: 2rem !important; }
.mb-1 { margin-bottom: 1rem !important; }
.mb-2 { margin-bottom: 2rem !important; }
.mx-1 { margin: 0 1rem !important; }
.mx-2 { margin: 0 2rem !important; }
.ml-auto, .mx-auto { margin-left: auto!important; }
.mt-auto, .my-auto { margin-top: auto !important; }
.mr-auto, .mx-auto { margin-right: auto !important; }
.mb-auto, .my-auto { margin-bottom: auto !important; }
.ml-auto, .mx-auto { margin-left: auto !important; }
.mr-1 { margin-right: 1rem !important; }

/* Margins end */

.btn-info
{
	background-color: #e56a17;
	color: #fff;
	border: 0;
}
.btn-info:hover
{
	background-color: #F56A17;
}

.add-to-cart .btn.add-to-cart-button.btn-lg:before {
    content: "";
    margin-right: 10px;
    margin-top: 0px;
    display: block;
    background-image: url(//www.barvyvespreji.cz/user/documents/upload/temp/cart-white.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 33px;
    width: 30px;
}
.add-to-cart > .btn.btn-lg.btn-conversion.add-to-cart-button { border: none; background: #179dab; line-height: 0; display:flex; align-items:center; padding:7px 20px; border-radius:0px 3px 3px 0px; font-size:14px;}
.add-to-cart > .btn.btn-lg.btn-conversion.add-to-cart-button:hover { background: #e66b25; }

.menu-item-external-23
{
	margin-left: 0 !important;
}
.p-short-description img
{
	transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
	transform: scale(0.9);
}
.p-short-description img:hover
{
	transform: scale(1);
}
.menu-item-1580 a,
.menu-item-1442 a
{
	color: #f99958;
	letter-spacing: 0.0em;
} 
.menu-item-1580 a.active,
.menu-item-1442 a.active
{
	color: #fff;
	letter-spacing: 0.1em;
}
.menu-item-1580
{
	margin-left: auto !important;
}

.filter-sections.collapse
{
	height: auto;
	max-height: 0;
	overflow: hidden;
}
.filter-sections.show
{
	height: auto;
	max-height: auto;
	overflow: visible;
}
.p-info-wrapper a[href*="#description"]::before {
	content: "";
	display: block;
    background-image: url(//www.barvyvespreji.cz/user/documents/upload/vice-o-produktu.svg) !important;
    background-size: 100%;
    width: 213px;
    height: 41px;
	background-position: top center;
}
.p-info-wrapper a[href*="#description"]:hover::before {
	  background-image: url(//www.barvyvespreji.cz/user/documents/upload/vice-o-produktu-2.svg) !important;
}
.p-info-wrapper a[href*="#description"] {
	font-size: 0 !important;
}
.p-info-wrapper a[href*="#description"]::after {
	font-size: 0 !important;
}

.btn.cart-count:hover::before, a.btn.cart-count:hover::before {
  font-size: 24px;
  content: url(https://www.barvyvespreji.cz/user/documents/upload/temp/cart-hover.png) !important; 
}
.btn.cart-count:hover, a.btn.cart-count:hover {
  color:#e56a17;
}

#variants .btn.btn-cart:hover::before, a.btn.btn-cart:hover::before, #variants .btn.add-to-cart-button:hover::before, #variants a.btn.add-to-cart-button:hover::before {
  content: url(https://www.barvyvespreji.cz/user/documents/upload/temp/cart-hover.png) !important;
}

a#choose-variant::before {
    background-image: url(//www.barvyvespreji.cz/user/documents/upload/zvolte-variantu.svg) !important;
    background-size: 100%;
    width: 150px;
	background-position: top center;
}
a#choose-variant:hover::before {
    background-image: url(//www.barvyvespreji.cz/user/documents/upload/zvolte-variantu-2.svg) !important;
    background-size: 100%;
    width: 150px;
	background-position: top center;
}

#submit-order {
  z-index: 99999;
}
#checkoutSidebar {
  z-index: 9999;
}
.up {
  bottom: 20px !important;
  right: 20px !important;
} 
#footer ul {
	color: #666;
}
.instagram-widget-cover {
	margin-top: 90px;
}


body.aktivni-filtr-ano ul.subcategories
{
	display: none !important;
}

@media (max-width: 666px){
	.products-block > div {
    width: 50%;
	}
	.price price-final
	{
		width: 100%;
	}
	.p-desc
	{
		display: none !important ;
	}
	.p-tools
	{
		flex-basis: 100% !important;
	}
	.products-block.products .p .name
	{
		margin-bottom: 0px !important;
	}

} 
@media (max-width: 768px){
	.menu-item-1580 a.active,
	.menu-item-1442 a.active
	{
		color: #f99958 !important;
	}

} 
	
@media (min-width: 1140px){
	.variant-table 
	{
		-moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
	}
	.variant-table .table-row
	{
		overflow: hidden;
		margin: 0;
    -webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid;           /* Theoretically FF 20+ */
    break-inside: avoid-column;
	}
	.variant-table .table-row:hover
	{
		background-color: rgba(0,0,0,0.05);
	}
	.variant-table .table-col.variant-name-wrapper.col-xs-12
	{
		width: 70% !important;
	}
	.variant-table .table-col.price.col-xs-6,
	.variant-table .table-col.standard-price-wrap.col-xs-12
	{
		width: 100% !important;
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		text-align: right;
	}
	.variant-table .table-col.cart.col-xs-6
	{
		width: 30% !important;
	}
	.variant-price-wrap .price-final {
			font-weight: 600;
			font-size: 14px;
	}
	.quantity input, .quantity
	{
		background-color: #fff;
	}
	
}


.menu-helper.visible { visibility:hidden;}
a.top-nav-button.top-nav-button-login.primary.login.toggle-window {
content: "";
    background: url(https://www.barvyvespreji.cz/user/documents/upload/temp/user.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    height: 25px;
    padding-left: 20px;
}

a.top-nav-button.top-nav-button-account.secondary::before {
    content: "";
    background: url(https://www.barvyvespreji.cz/user/documents/upload/temp/user.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    height: 25px;
    padding-left: 20px;
    }

.in-klient a.top-nav-button::before {
    content: "";
    background: url(/user/documents/upload/header-icon/user.png);
    }

@media (min-width: 1440px) {
    .top-navigation-bar .container > div:last-child {
        flex-basis: 40% !important;
        }
    }

.header-top-link-top img,
.header-top-link img {
    max-width: 20px;
    }

.top-navigation-bar-menu li a { visibility: hidden; }

.top-navigation-contacts .project-shipping { display: none; }

.flag.flag-tip, .flag.flag-action, .flag.flag-new, .flag.flag-custom1, .flag.flag-custom2, .flag.flag-custom3 {visibility: visible; background-color: transparent !important; padding: 0;}
  .flag.flag-tip img, .flag.flag-action img, .flag.flag-new img, .flag.flag-custom1 img, .flag.flag-custom2 img, .flag.flag-custom3 img {height: 21px !important;}

@media (min-width: 1200px){
    .doprava {
        color: black;
        font-family: arial, sans-serif;
        font-size: 12px;
        width: 100%;
        margin: 20px 0px;
        }
    }

.pagination-top>a {
    display: none !important;
    }

@media only screen and (min-width: 1440px){
    .up {
        width: 50px;
        height: 50px;
        position: fixed;
        z-index: 2;
        bottom: 60px;
        right: 60px;
        border-radius: 50%;
        background-color: #179dab;
        color: #fff;
        }

    .up:before {
        font-family: shoptet;
        content: '\e911';
        color: #fff !important;
        font-size: 18px;
        position: absolute;
        top: 50%;
        left: 50%;
        height: 20px;
        width: 20px;
        text-align: center;
        display: inline-block;
        line-height: 20px;
        margin-top: -10px;
        margin-left: -10px;
        }
    }

@media only screen and (max-width: 1440px){
    .up {
        width: 25px;
        height: 25px;
        position: fixed;
        z-index: 2;
        bottom: 60px;
        right: 10px;
        border-radius: 50%;
        background-color: #179dab;
        color: #fff;
        }

    .up:before {
        font-family: shoptet;
        content: '\e911';
        font-size: 10px;
        color: #fff !important;
        position: absolute;
        top: 50%;
        left: 50%;
        height: 20px;
        width: 20px;
        text-align: center;
        display: inline-block;
        line-height: 20px;
        margin-top: -10px;
        margin-left: -10px;
        }
    }

@media only screen and (max-width: 676px) {
    .top-navigation-contacts a:first-of-type {
        margin-left: 20px;
        margin-right: 20px;
        }
    }



    .btn.btn-cart, .btn.btn-cart:hover, .p:hover .btn-cart, .btn.add-to-cart-button.btn-lg, .p-tools a.btn.btn-primary, .p:hover a.btn.btn-primary, a#choose-variant {padding: 0; border: none; background: none; line-height: 0; font-size: 0;}


.btn.btn-cart span {display: none;}

.p-tools .btn.btn-cart:hover:before {
    content: "";
    margin-right: 0px;
    margin-top: 0px;
    display: block;
    background-image: url("/user/documents/upload/tmp/2/do-kosiku_akce.png");
    background-repeat: no-repeat;
    height: 50px;
    background-size: 90px;
    width: 90px;
    }

.p-tools .btn.btn-cart:before,
.p-tools .btn.add-to-cart-button.btn-lg:before,
.p-tools a.btn.btn-primary:before,
a#choose-variant:before  {
    content: "";
    margin-right: 0px;
    margin-top: 0px;
    display: block;
    background-image: url("/user/documents/upload/tmp/tlacitko-do-kosiku.png");
    background-repeat: no-repeat;
    height: 50px;
    background-size: 90px;
    width: 90px;
    }



.p-tools a.btn.btn-primary:before {
    background-image: url("/user/documents/upload/tmp/tlacitko-detail.png");
    background-size: 65px;
    width: 65px;
    /*height: 46px;*/
    }

.p-tools a:hover.btn.btn-primary:before {
    background-image: url("/user/documents/upload/tmp/2/detail_akce.png");
    background-size: 65px;
    width: 65px;
    }

  a#choose-variant:before {
    background-image: url(/user/documents/custom/svg/zvolte-variantu.svg);
    background-size: 100%;
    width: 150px;
    }

@media (min-width: 768px){
    .top-navigation-bar .top-nav-button-login {
        margin: 0px 5px;
        }

    .header-top-link {
        margin: 0px 5px;
        float: right;
        }

    .header-top-link a {
        margin: 0px 5px;
        }

.header-top-link-top {
        margin: 0px 5px;
        display: inline;
        }

.header-top-link-top a {
        margin: 0px 5px;
        }
        }
    }

@media (min-width: 990px){
    .top-navigation-bar .container>div:last-child {
        position: relative;
        }

    .top-navigation-bar a,
    .top-navigation-bar a:link,
    .top-navigation-bar a:active {
        position: relative;
        }

    .login::before {
        content: "";
        background: url(https://www.barvyvespreji.cz/user/documents/upload/temp/login.png);
        background-size: cover;
        background-repeat: no-repeat;
        width: 18px;
        height: 18px;
        position: absolute;
        left: -20px;
        }
    }

@media (max-width: 990px){
    .header-top-link {
        display: none;
        }

.appended-category.menu-item-1421,
.appended-category.menu-item-1442,
.appended-category.menu-item-1445 {
        display: none !important;
        }
    }

.top-nav-button-account::before {
    content: "";
    background: url(https://www.barvyvespreji.cz/user/documents/upload/temp/user.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    height: 25px;
    padding-left: 20px;
    }



    .advanced-order .extras-wrap::before {
content: "Doprava zdarma od 2 000 Kč platí pro objednávky o hmotnosti do 10 kg. Od 2 500 Kč bez omezení hmotnosti.";
display: inline-block;
width: 100%;
margin: 10px;
padding: 0px 20px;
}


.latest-contribution-wrapper {
display: none;
}