@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700&display=swap');

/*Mod 2023*/
body #content-wrapper .qty-input-holder {
    position:relative;
}
body #content-wrapper .addToCartForm {
    display:flex !important;
}
body #content-wrapper .qty-input-holder > input {
    float:none;
    margin:0px;
    padding:0px;
    width:100%;
    float:none;
}
body #content-wrapper .qty-input-holder {
    flex:0 0 60px;
    max-width:60px;
    margin-right:20px;
    position:relative;
}
body #content-wrapper .qty-input-holder span:hover {
    cursor:pointer;
}
body #content-wrapper .qty-input-holder span {
    display:block;
    width:20px;
    height:50%;
    position:absolute;
    z-index:10;
    right:-3px;
    top:0px;
    border:1px solid #e4e4e4;
    border-radius:0px;
    background-color:white;
}
body #content-wrapper .qty-input-holder span:last-child:hover,
body #content-wrapper .qty-input-holder span:hover {
    background-color:#e4e4e4;
}
body #content-wrapper .qty-input-holder span i {
    font-size:16px;
    text-align:center;
    line-height:100%;
}
body #content-wrapper .qty-input-holder span:last-child {
    display:block;
    width:20px;
    height:50%;
    position:absolute;
    z-index:10;
    right:-3px;
    bottom:0px;
    top:auto;
    background-color:white;
}
body #content-wrapper .addToCartForm > button {
    flex:0 0 calc( 100% - 100px );
    max-width: calc( 100% - 100px );
}
body#checkout #delivery textarea, 
body#checkout #gift_message textarea {
    font-size: 0.95em;
    margin-bottom: 2px;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
    padding: 6px;
    line-height: 1.3em;
    height: 2.5em;
    color: #8d8d8d;
    position: relative;
    background-color: white;
}
body#checkout #delivery textarea:focus {
  outline: .1875rem solid #4d0436 !important;
  border-color: #4d0436 !important;
}
body .block-category .block-category-inner .category-cover img {
    height:auto;
}
body .block-categories .collapse-icons {
    right:-15px;
}
body#module-prestasearch-search #js-product-list-top {
    float:none;
    width:100%;    
}
body#module-prestasearch-search #js-product-list-top .products-sort-order {
    padding-left:0px;
    max-width:80%;
    margin-left:auto;
    margin-right:auto;
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0,0,0,0);
}
body .abc-custom-html-block ul {
    display:flex;
    margin:0px;
    padding:15px 0 15px 3%;
}
body .abc-custom-html-block ul li a:hover span {
  transform: scale(1);
}
body .abc-custom-html-block ul li:hover div {
  transform: scale(1.1);
}
body .abc-custom-html-block ul li {
    display:flex;
    align-items:center;
    flex:0 0 25%;
    max-width:25%;
    position:relative;
}
body .abc-custom-html-block ul li > div {
    display:flex;
    flex:0 0 100%;
    align-items:center;
    transition: all 0.3s ease 0s;
}
body .abc-custom-html-block ul li:after {
    content:"";
    width:1px;
    height:90%;
    position:absolute;
    z-index:10;
    top:0;
    bottom:0;
    margin-top:auto;
    margin-bottom:auto;
    right:45px;
    background-color:black;
}
body .abc-custom-html-block ul li:last-child:after {
    display:none;
}
body .abc-custom-html-block ul li img {
    flex:0 0 60px;
    max-width:60px;
    height:auto;
}
body .abc-custom-html-block ul li:first-child img {
    flex:0 0 40px;
    max-width:40px;
}
body .abc-custom-html-block ul li:first-child a {
    flex:0 0 calc( 100% - 45px );
    max-width:calc( 100% - 45px );
}
body .abc-custom-html-block ul li a {
    flex:0 0 calc( 100% - 65px );
    max-width:calc( 100% - 65px );
    margin:0px;
    padding:0px;
    margin-left:15px;
}
body .abc-custom-html-block ul li a span{
    padding:0px !important;
    margin:0px;
    font-size:16px;
    line-height:20px;
    color:#242424;
    font-family: 'Poppins', sans-serif;
    font-weight:600;
    display:inline-block;
    min-height:0px;
    height:auto;
}
body .abc-custom-html-block ul li a span:before {
    display:none;
}
/*Mod 2023*/

#product #content {
	max-width:100%;
}

a {
	color: #4d0436;
}

a:hover {
    color: #4d0436;
    text-decoration: none;
}

/*- Zmena fonu pre banner -*/
body#index #carousel figure .caption .text-uppercase {
    font-size: 2.8rem;
}

/*- Zmena fonu pre konkretny banner - ID je display-x -*/
body#index #carousel figure .caption .display-1.text-uppercase {
    font-size: 2.8rem;
}





/*- Zmena obrazku pozadia - prepises nazov obrazku v riadku background za novy u precinku upload -*/
@media only screen and (min-width: 768px) {
/*	body #wrapper {
		background:url('/upload/pozadie1.jpg') no-repeat 0px 0px transparent;
		background-attachment:fixed;
		background-size:cover;
		padding-top: 0rem;
		box-shadow: none;
	}
	body #wrapper div.container {
    	background-color: #f1f1f1;
    	padding-top: 1.563rem;
	}
} */
}





/*-----------------------------------------------------------------------------*/
body #header .sticky-user-info,
body #header .sticky-logo {
	display:none !important;
}

body #header .sticky-user-info {
	color:white;
	background-color:#4d0436;
	padding: 0px !important;
	line-height: 25px;
	min-width: 30px;
	font-size:10px;
	height: 30px;
	text-align: center;
	position: relative;
	top: 5px;
	margin:5px 0 0 18px;
	border-radius:50%;
}

body.sticky #header .header-phone {
	margin-left:8px;
}

body #header .sticky-user-info i {
	color:white;
	font-size:20px;
}

body p strong {
	color: #232323;
}

p {
  color: #3e3e3e;
}

body#manufacturer .brand .brand-infos p:first-child a {
    font-size: 24px;
}
body#manufacturer ul .brand:last-child {
    padding-bottom: 80px;
}

body#index #custom-text ul {
    list-style: inherit;
    padding-left: 4%;
}
body#index #custom-text ul li {
    text-align: left;
    font-size: 1.1em;
}

body#index #carousel figure .caption .text-uppercase {
    text-transform: none !important;
}
body#index #carousel figure .caption {
	bottom: 28px !important;
    color: inherit;
    max-width: 50%;
    background-color: #ffffff82;
}

.contact-rich .block a[href^="mailto:"] {
    font-size: .875rem;
}
.contact-rich .block a[href^="mailto:"] {
    display: contents;
}

body#contact .contact-form #gdpr_consent .custom-checkbox label {
    margin-left: 5%;
}

body#product #tab_horizontal .tab-content .product-attachments .attachment h4 {
    margin-bottom: -0.5rem;
}
body#product #tab_horizontal .tab-content .product-attachments .attachment {
    padding-bottom: 25px;
}

body#product #tab_horizontal .nav-tabs .nav-item .nav-link:hover {
    color: #ffffff;
	background-color: #83115d;
	border-color: transparent;
}
body#product #tab_horizontal .nav-tabs .nav-item .nav-link.active {
    color: #ffffff;
	background-color: #4d0436;
	border-color: transparent;
}

body #slidingcart #widget-slidingcart-list .mini_cart_item .no-more.refresh-yes {
    display: none;
}
body #slidingcart #widget-slidingcart-sumammary .buttons .button {
    color: #ffffff;
	background-color: #4d0436;
	border-color: transparent;
}
body #slidingcart #widget-slidingcart-sumammary .buttons .button:hover {
    color: #ffffff;
	background-color: #83115d;
	border-color: transparent;
}

body #iqitmegamenu-horizontal .cbp-hrmenu .cbp-tab-title .cbp-submenu-aindicator {
    display: none;
}
body #iqitmegamenu-horizontal .cbp-hrmenu .cbp-hrmenu-tab-2 .cbp-empty-mlink {
    cursor: default;
}

body#product .container #content-wrapper .row .col-md-6 .manufacturer-feature-list .objem-feature {
    display: none;
}


a.cbp-category-thumb {
	max-width: 120px;
}
.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title {
  	padding-bottom: 0px;
  	border-bottom: none;
}


/*-----------------------------------------------------------------------------*/
.form-control-select.prsr-list {
	display:none;
}
#header #top-sliding-cart {
	position:relative;
	min-width:140px;
}

#header {
	z-index:201;
}

#header .prsr-result {
	z-index:201;
}

#header #top-sliding-cart a {
	position:absolute;
	z-index:10;
	width:100%;
	height:100%;
	left:10px;
	top:9px;
}

#top-sliding-cart.color-light .tcartsubtotal {
	margin-left:45px;
}

#top-sliding-cart .sccount {
	right:auto;
	left:20px;
}

body #header .prsr-block-top,
body #header .header-top .search-widget {
	float:left;
	width:40%;
	margin-top:5px;
}

body #header .prsr-button {
	background-color:#4d0436;
}

.prsr-input:focus {
    border-color: #4d0436;
    outline: none;
}

#header .header-nav {
	background-color:#4d0436;
	border:0px solid transparent;
}

body#checkout #header .header-nav {
	padding:0px;
	margin:0 0 30px 0;
	box-shadow:2px 2px 8px 0 rgba(0,0,0,0);
}

body #checkout .prsr-block-top,
#checkout #search_widget {
	display:block;
}

body#checkout #footer {
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,0);
	padding: 0px;
	background:#fff;
	color:#232323;
}

.hi-cart-footer span {
    color: #232323;
}

#header .header-nav h1,
#header .header-nav .h1{
	font-size:14px;
	color:#ffffff;
	font-weight:400;
	display:block;
	margin:0px;
	padding:12px 0 12px 15px;
	text-transform:none;
}

#header .header-nav .user-info {
	margin-top:0px;
	padding:10px 0 0 0;
	color:white;
}

#header .header-nav .user-info a {
	color:white;
	font-size:16px;
	font-weight:300;
}

#header .header-nav .user-info a i {
	font-size:22px;
	position:relative;
	top:-1px;
}

#header #top-sliding-cart{
	background-color:#4d0436;
	padding:8px 15px 8px 15px;
	margin:0px;
	color:white;
	font-size:17px;
}
#header #top-sliding-cart:hover{
	background-color:#83115d;
}

#top-sliding-cart.color-light .tcartsubtotal {
	font-size:17px;
	color:white;
}

#header {
	background-color:#f1f1f1;
}

#header .header-phone {
	float:left;
	width: 20%;
	font-size:20px;
	padding:10px 0 0 0;
	text-align:right;
    position: absolute;
    right: 12%;
    bottom: 5px;
}

#header .header-phone i {
	width:30px;
	border-radius:50%;
	height:30px;
	color:white;
	font-size:16px;
	background-color:#4d0436;
	display:inline-block;
	margin-right:10px;
	text-align:center;
	line-height:30px;
}

#header .header-phone a{
	color:#292929;
	font-size:20px;
	font-weight:600;
}

#header #_desktop_cart {
	width:200px;
	float:right;
}

#cbp-hrmenu > ul > li > a .cbp-mainlink-icon, #cbp-hrmenu > ul > li > a .cbp-mainlink-iicon {
    font-size: 24px;
    color: #000;
}

.regular-menu {
    border-bottom: solid 1px;
}

.search-widget form button[type="submit"] {
	background-color:#4d0436;
	color:white;
	bottom:auto;
	top:0px;
	height:100%;
	right:0px;
}

.search-widget form button[type="submit"]:hover {
	cursor:pointer;
}

#wrapper {
	background-color:white;
}

#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
	padding:0px;
}

.add-to-cart {
	text-transform:none;
}

.featured-products .product-miniature {
    width: 25%;
    margin-left: 0px;
    margin-right: 0px;
    overflow: hidden;
}

#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
	width:100%;
	box-shadow:2px 2px 8px 0 rgba(0,0,0,0);
}

.addToCartButtonNumber {
    width: 17%;
    margin-left: 10px;
}

.addToCartForm .btn-primary .material-icons,
.addToCartForm .btn-secondary .material-icons,
.addToCartForm .btn-tertiary .material-icons {
    margin-right: .2rem;
}

.addToCartForm .btn-primary.add-to-cart {
    width: 72% !important;
}

.product-miniature .product-price-and-shipping .list-add-to-cart {
    display: none;
}

.addToCartForm {
    padding-bottom: 12px;
    box-shadow: 2px 8px 8px 0 rgba(0,0,0,.2);
}

.notify {
    width: 100%;
}

#checkout #checkout-personal-information-step .content .nav-item:last-child .nav-link,
#authentication .page-content .no-account a {
    box-shadow: 2px 2px 4px 0 rgba(0,0,0,.2);
	text-transform: uppercase;
	font-weight: 600;
	padding: .5rem 1.25rem;
	color: #ffffff;
	background-color: #4d0436;
	border-color: transparent;
}
#checkout #checkout-personal-information-step .content .nav-item:last-child .nav-link:hover,
#authentication .page-content .no-account a:hover {
	background-color: #83115d;
}
#authentication .page-content .no-account {
    margin-top: 120px;
    margin-bottom: 20px;
}




/****** new checkout ******/
div#thecheckout-html-box-1 {
	display: none;
}
div#thecheckout-login-form {
	display: none;
}
div.form-group.newsletter.checkbox {
	display: none;
}
.product-price {
    color: #4d0436 !important;
    font-size: 16px;
    font-weight: 600 !important;
}
.checkout-block[class*="num-"] .block-header::before {
  	border: 1px solid #ccc !important;
  	color: #83115d !important;
  	width: 42px !important;
  	height: 42px !important;
  	line-height: 42px !important;
  	font-size: 18px !important;
}
.mark-required .form-group.text label.required .field-label::after, .mark-required .form-group.text.need-dni label .field-label::after, .mark-required .form-group.email label.required .field-label::after, .mark-required .form-group.password label.required .field-label::after, .mark-required .form-group.tel label.required .field-label::after, .mark-required .form-group.select label.required .field-label::after, .mark-required .form-group.countrySelect label.required .field-label::after {
  	color: #83115d !important;
}
.page-content .custom-checkbox input[type="checkbox"] + span {
  	border-radius: 3px;
  	border: 2px solid #83115d !important;
}
span.VIiyi {
	position: relative;
	bottom: 0.7em;
}
span.carrier-delay {
  	color: #939393 !important;
  	padding-right: 50px;
}
body#checkout .condition-label {
  	margin-left: 0.5rem;
}




/*Footer*/
#footer .footer-container .block_newsletter {
    width: 33%;
}

.footer-container .block_newsletter {
    background-color: #83115d;
    text-align: center;
    padding: 40px 0 0 0;
    margin: 0;
}

.footer-container .block_newsletter h3 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
	line-height:22px;
	color:white;
}

.footer-container .block_newsletter p {
    color: white;
    margin: 0 0 30px 0;
	font-size:15px;
	color:white;
	font-weight:400;
	line-height:20px;
}

.footer-container .block_newsletter .main-input-holder {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    float: none;
    margin-bottom: 10px;
}

.block_newsletter form .input-wrapper {
    overflow: hidden;
}

.footer-container .block_newsletter .main-input-holder input[type="text"] {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
	font-size:14px;
}

.block_newsletter form input {
    height: 42px;
    box-shadow: none;
}

.block_newsletter form input[type="text"] {
    border: none;
    padding: 10px;
    min-width: 255px;
    color: #7a7a7a;
    border: 1px solid rgba(0,0,0,.25);
}

.footer-container .block_newsletter .main-input-holder .btn {
    font-size: 16px;
    background-color: #4d0436;
    padding-left: 10px;
    padding-right: 10px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-color: white;
}

#footer .follow-us .block-social h3 {
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
	color:white;
	font-weight:700;
	margin:0 0 8px 0;
}

#footer .follow-us .block-social {
    width: 100%;
    padding: 0;
}

#footer .follow-us {
    background-color: #83115d;
    max-width: 376px;
}

#footer .follow-us .block-social ul {
    text-align: center;
    align-items: center;
  	justify-content: center;
}

#footer .follow-us .block-social ul li {
    overflow: hidden;
    border: 0 solid transparent;
    background-color: #525252;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    background-size: 70% 70%;
    background-position: center center;
}

#footer .follow-us .block-social ul {
    text-align: center;
}

#footer .footer-container .block_newsletter {
    width: 33%;
	max-width:376px;
}

#footer .second-row {
    padding: 0 0 15px 0;
}

.margin-top-50 {
    margin-top: 44px;
}

#footer .second-row .col-md-8 .copyrights,
#footer .second-row .col-md-8 .copyrights a {
    font-size: 14px;
	color:white;
}

#footer .second-row .col-md-8 .copyrights a:hover {
    text-decoration:underline;
}

#footer .second-row .col-md-8 .copyrights {
    padding-top: 2px;
    font-size: 14px;
    color: white;
}

#footer .second-row .col-md-8 {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 15px;
}

#footer .links h3,
#footer .links .h3 {
    font-size: 16px;
    margin: 0 0 20px 0;
	color:white;
	font-weight:700;
	text-transform:uppercase;
	margin:0 0 20px 0;
}

#footer .links.block-contact h4,
#footer .links.block-contact .h4 {
    color: white;
    font-size: 16px;
    margin: 0 0 20px 0;
    color:white;
	font-weight:700;
	text-transform:uppercase;
}

#footer .footer-container h3, #footer .footer-container a {
    color: white;
}

#footer .links ul li a::before {
    font-family: 'FontAwesome';
    content: "\f0da";
    color: white;
    font-size: 14px;
}

#footer .links ul li a {
	font-size:14px;
	line-height:20px;
	font-weight:300;
}

#footer .footer-container h3,
#footer .footer-container a {
    color: white;
}

p.tel::before {
    position: absolute;
    z-index: 10;
    left: 0;
    top: -2px;
    display: inline-block;
    content: "";
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #58b0c5;
    color: white;
    text-align: center;
    line-height: 30px;
    font-family: "FontAwesome";
}

#footer .links.block-contact p.address::before {
    content: "\f041";
}

#footer .links.block-contact p.h4 {
	padding-left:0px;
	min-height:0px;
}

#footer .links.block-contact {
	color: #ffffff;
	font-size: 14px;
    line-height: 19px;
    font-weight:300;
}

#footer .links.block-contact p {
    color: #ffffff;
    padding: 0 0 0 0px;
    display: block;
    position: relative;
    margin: 0 0 20px 0;
    min-height: 30px;
    font-size: 14px;
    line-height: 19px;
    font-weight:300;
}

#footer .links.block-contact p.email::before {
    content: "\f0e0";
}

#footer .links.block-contact p.tel::before, p.tel::before {
    content: "\f095";
}

#footer .footer-container {
	padding-top:0px;
	background-color:#dfdfe0;
	margin-top:0px;
}

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

#footer .pay-logos img  {
	max-width: 100%;
	height: auto;
	margin-left: 0%;
}

#footer .copyrights img {
	max-width: 60px;
	height: auto;
    margin-left: 2px;
    margin-bottom: 2px;
}

#footer {
	padding-top:0px;
}

.sociallogin .h3 {
	display:block;
	text-align:center;
}

#products .highlighted-informations,
.featured-products .highlighted-informations,
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations {
	width:100%;
}

#manufacturer .brand .brand-img {
    margin-top: 50px;
    margin-bottom: 10px;
}

#index .ls-wp-container {
    max-height: 260px !important;
    width: calc(50% - 25px) !important;
    display: inline-block !important;
    box-sizing: border-box !important;
    margin-right: 45px !important;
    box-shadow: 1px 1px 7px 0 rgba(0,0,0,0) !important;
    overflow:hidden;
}

html .ls-container, body .ls-container, #ls-global .ls-container {
    float: none !important;
}

#index .ls-wp-container .ls-wrapper img {
    width: 100% !important;
    height: auto !important;
}

body#index .ls-wp-container .ls-layers .ls-wrapper {
    width: 100% !important;
    top: 37px !important;
}

#layerslider_2:after {
	display:block;
	content:"";
	clear:both;
}

#index .ls-wp-container .ls-wrapper {
    max-width: 100% !important;
    height: auto !important;
}

body#index .ls-wp-container .ls-layers .ls-wrapper + .ls-wrapper {
    top: 0px !important;
}

.btn-primary {
    color: #fff;
	background-color:#83115d;
}

body#index .ls-wp-container .ls-layers h2.ls-layer {
    color: white !important;
    background-color:#83115d !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	padding: 5px 0 0 15px !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    position: static !important;
    height: 37px !important;
    line-height: 25px !important;
}

.ls-circle-timer {
	display:none !important;
}

body#index .featured-products {
    margin-top: 50px;
}

#index .ls-wp-container + style + script + .ls-wp-container,
#index .ls-wp-container + script + .ls-wp-container {
    margin-right: 0px !important;
}

#iqitmegamenu-horizontal.cbp-sticky {
	z-index:230;
    box-shadow: none !important;
    opacity: 1 !important;
}

.container-iqit-menu {
    z-index: 200;
}

#search_filters .feds_showmore {
	display:none !important;
}

#product .product-description iframe {
	width:100%;
	height:450px;
}

#product-modal .modal-content {
	box-shadow:0 5px 15px rgba(0,0,0,0);
}

body .displayReassurance .social-buttons-small-message {
    display: block !important;
    font-size: 14px !important;
    margin: 20px auto 0 auto !important;
    font-weight: 600 !important;
}

.hidden {
	display: none !important;
}

.company-switch #company {
	height:40px;
}

.condition-label .js-terms,
.field-psgdpr span label {
	font-weight:bold;
}

.psgdpr.checkbox {
    padding-left: 0;
}

.psgdpr.checkbox .tlid-translation span {
    font-weight: 700;
    margin-left: 5px;
}

.social-login-buttons .azm-size-64 {
	padding-top:0px !important;
}

.prsr-button, .prsr-flag, .prsr-header {
    background-color: #fff;
    border-radius: 5px;
    color: #232323;
    padding: 6px 6px;
}

.prsr-block {
    text-align: left !important;
}

.prsr-block,
.prsr-items > li {
    margin-bottom: 30px;
}

.prsr-block .product-price-and-shipping {
    display: inline-block;
    margin: 0;
}

.prsr-header {
    font-size: 20px;
    font-weight: 600;
}

.prsr-name {
    font-weight: 600;
}

.prsr-block .product-price-and-shipping .price {
	color:#0b3951;
}

.prsr-block ul li {
    margin-bottom: 10px;
    border-bottom: 1px solid #d2d2d3;
    padding: 5px 0px;
}

body .prsr-result {
    min-width: 480px;
    padding: 20px 25px 0;
    border-radius: 5px;
}

body .prsr-image-container {
    margin-right: 2.5%;
    width: 17.5%;
}

body .prsr-inline-block {
    width: 79%;
}

.prsr-block .prsr-description,
.prsr-block .prsr-flags {
    display: none !important;
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
	margin:0.3em 0.5em;
	min-height:40px;
}

/* Mod 2023 */
.container {
  width: 1280px;
  max-width: 100%;
}
body,html {
    font-family: 'Poppins', sans-serif;
}
footer .copyrights {
    text-align:center;
    color:#868686;
    font-size:14px;
}
footer .copyrights a {
    color:#868686 !important;
    font-size:14px !important;
    text-decoration:none;
}
footer .row4 {
    background-color:black;
    padding:5px 0 5px 0;
}
body #iqitmegamenu-horizontal {
  border:0px solid transparent;
  background-color: white;
}
body .cbp-hrmenu > ul > li#cbp-hrmenu-tab-1 > a,
body .cbp-hrmenu > ul > li#cbp-hrmenu-tab-1 > span.cbp-main-link {
  background-color: transparent;
  color: #ffffff;
}
body .regular-menu {
    background-color:#ffffff;
}
body #header .header-top {
    border-bottom:1px solid #868686;
    padding:15px 0 15px 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+48,fdfdfd+62,f7f7f7+82,eeeeee+100 */
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 48%, #fdfdfd 62%, #f7f7f7 82%, #eeeeee 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 48%,#fdfdfd 62%,#f7f7f7 82%,#eeeeee 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 48%,#fdfdfd 62%,#f7f7f7 82%,#eeeeee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */

}
body #header {
    background-color:transparent;
}
#cbp-hrmenu > ul > li > a, #cbp-hrmenu > ul > li > span.cbp-main-link {
  color: black;
}
body #header .header-phone a {
    display:block;
    font-size:12px;
}
body #header .header-phone a:first-child {
    font-size:16px;
}
body .carousel .carousel-inner {
    min-height:340px;
    height:auto;
}
body .full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
body .abc-custom-html-block  {
    background-color:#f9f9fb;
}
body .abc-custom-html-block ul li span::before {
    background-image:none !important;
}
body .abc-custom-html-block ul li a,
body .abc-custom-html-block ul li a span {
    background-color:transparent;
}
body .abc-category-list {
    margin: 0px 0 65px 0;
    background-color: #83115d;
    padding: 18px 0 0px 0;
    box-shadow: 1px 1px 7px 0 rgba(0,0,0,0);
}
#header #top-sliding-cart {
    background-color: transparent;
    padding: 8px 15px 8px 15px;
    margin: 0px;
    color: #4d0436;
    font-weight:600;
    font-size: 17px;
}
body #top-sliding-cart a {
    background:url('/themes/onweb/assets/img/ikony/zdravevina-kosik.svg') no-repeat center center #4d0436;
    color: #4d0436;
    font-weight:600;
    font-size: 17px;
    width:40px !important;
    height:40px !important;
    margin:0px;
    padding:0px;
    border-radius:50%;
    position:static !important;
}
#top-sliding-cart.color-light .tcartsubtotal {
    color: #4d0436;
    font-weight:600;
    font-size: 17px;
    margin-left:0px;
}
body #top-sliding-cart.color-light .tcartsubtotal {
    position:absolute;
    z-index:10;
    bottom:-13px;
    left:0px;
    width:100%;
    text-align:center;
    font-size:13px;
}
body #footer .row1 {
    padding:30px 0 30px 0;
}

body #footer .row1 h3 {
    margin:0px;
    display:inline-block;
    vertical-align:top;
}
body #footer .row1 .col {
    display:flex;
    align-items:flex-end;
}
body #footer .row1 img,
body #footer .row1 h3 {
    flex:0 0 auto;
}
body #footer .row1 img {
    margin-right:15px;
}
body #footer .row1 h3 {
    max-width:70%;
    font-size:16px;
    color:black;
    font-weight:600;
    text-transform: uppercase;
}
body #footer .row1 img {
    height:30px;
    width:auto;
}
body #footer .row1 .col1 img {
    height:45px;
    width:auto;
}
body #footer .row1 .col4 img {
    height:38px;
    width:auto;
}
body #footer .footer-icons {
    display:flex;
}
body #footer .footer-icons .col {
    flex:0 0 25%;
    max-width:25%;
    position:Relative;
    padding-bottom:10px;
    padding-top:0px;
}
body .row2 .col,
body .row2 .col-md-6 {
    position:relative;
}
body .row2 .col-md-6:after,
body #footer .footer-icons .col:after {
    content:"";
    background-color:#2b2b2b;
    width:1px;
    height:100%;
    position:absolute;
    z-index:10;
    right:30px;
    top:0;
    bottom:0;
    margin-top:auto;
    margin-bottom:auto;
}

body .row2 .col-md-6:after {
    background-color:#b7b7b8;
}
body .row2 .col-md-6.block-contact:after,
body .row2 .col-md-6.last:after {
    display:none !important;
}

body #footer .footer-icons .col:last-child:after {
    display:none;
}
body #footer .row2 {
    margin-bottom:40px;
    border-top:1px solid #b7b7b8;
    padding-top:60px;
}
body #footer .row2 .h3,
body #footer .row2 .h4 {
    font-size:22px !important;
    color:#2b2b2b !important;
    font-weight:600 !important;
    text-transform:uppercase !important;
    display:block;
    margin:0 0 35px 0 !important;
}
body #footer .row2 .col,
body #footer .row2 p,
body #footer .row2 ul li,
body #footer .row2 a {
    color:#2b2b2b !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:28px !important;
}
body #footer .row2 a:hover {
    text-decoration:underline;
}
body #footer .row2 ul {
    list-style:none !important;
}
body #footer .row2 a:before {
    display:none;
}
body #footer .row3 {
    margin-bottom:30px;
}
body #footer .pay-logos ul {
    list-style:none;
    text-align:center;
    margin:0px;
    padding:0px;
}
body #footer .pay-logos ul li {
    display:inline-block;
    vertical-align:top;
}
body #footer .pay-logos ul li img {
    width:70px;
    height:auto;
}
body #top-sliding-cart i:before {
    display:none;
}
#header #top-sliding-cart:hover {
  background-color: transparent;
}
body #top-sliding-cart .sccount {
    left:auto;
    right:5px;
    top:2px;
    font-size:10px;
    border:2px solid white;
    background-color:#4d0436;
    padding:5px;
    line-height:11px;
    width:25px;
    height:25px;
    max-width: 25px;
    min-width: 25px;
}
body #header #top-sliding-cart {
    min-width:0px;
}
#header #_desktop_cart {
  width: 70px;
}

body #header .prsr-input {
    border-radius:5px;
    border: 1px solid #bbbfc3 !important;
}
body #header .prsr-button {
    background-color:transparent !important;
    position:absolute;
    z-index:10;
    right:10px;
}
body #header .prsr-button svg {
    fill:#000000;
}
body #header .prsr-form {
    position:relative;
}
body .abc-custom-html-block ul li a, .abc-custom-html-block ul li a span {
  background-color: transparent !important;
}
body .abc-category-list {
  margin: 0px 0 65px 0;
  background-color: transparent;
  padding: 18px 0 0px 0;
  box-shadow: 1px 1px 7px 0 rgba(0,0,0,0);
}
body .slider-wrapper {
    background-color:#f3f3f4;
    overflow:hidden;
    margin-bottom:-40px;
    padding-bottom:50px;
    padding-top:50px;
}
body .slider-wrapper #carousel {
    margin:0px;
    padding:0px;
}
body#index #wrapper {
    padding-top:0px;
}
body .slider-wrapper #carousel .carousel-inner {
    margin:0px;
}
body .abc-category-list h2 {
    color:#2b2b2b;
    font-size:30px;
    font-family: 'Poppins', sans-serif;
    font-weight:600;
    text-align:center;
    margin-bottom: 20px;
    text-transform:uppercase;
}
body .abc-category-list .body > ul > li {
    width: 33.33%;
    padding-left:50px;
    padding-right:50px;
}
body .abc-category-list .body > ul {
    margin-left:-50px;
    margin-right:-50px;
}
body .abc-category-list .body .cat-image {
    margin:0px;
    text-align:center;
}
body .abc-category-list .body > ul li.divider-li {
    display:none;
}
body .abc-category-list .body > ul li h3,
body .abc-category-list .body > ul li h3 a {
    color:#242424;
    font-size:20px;
    font-family: 'Poppins', sans-serif;
    font-weight:700;
    padding:0px;
    text-transform: uppercase;
}
body .abc-category-list .body p {
    color:#676767;
    font-size:14px;
    font-family: 'Poppins', sans-serif;
    font-weight:400;
}
body .abc-category-list .body a.more {
    color:#4d0436;
    font-size:16px;
    font-family: 'Poppins', sans-serif;
    font-weight:500;
    text-transform:uppercase;
}
#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    box-shadow:2px 2px 8px 0 rgba(0,0,0,0);
    border:1px solid #e6e6e6;
    border-radius:10px;
    overflow:hidden;
}
body .addToCartForm {
  padding-bottom: 12px;
  box-shadow: 2px 8px 8px 0 rgba(0,0,0,0);
  background-color:transparent;
  border-radius:10px;
}
#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    width:100%;
    padding-bottom:15px;
}
.featured-products .product-miniature {
    flex:0 0 25%;
    max-width:25%;
    padding:0 3.5px 0 3.5px;
}
body #products .thumbnail-container,
body .featured-products .thumbnail-container,
body .product-accessories .thumbnail-container,
body .product-miniature .thumbnail-container {
    height:auto;
    margin:0px !important;
}
#products .thumbnail-container .product-thumbnail img,
.featured-products .thumbnail-container .product-thumbnail img,
.product-accessories .thumbnail-container .product-thumbnail img,
.product-miniature .thumbnail-container .product-thumbnail img {
    position:static;
}
#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
  position: relative;
}
#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
    height:auto !important;
}
#products .thumbnail-container:focus .highlighted-informations.no-variants, #products .thumbnail-container:hover .highlighted-informations.no-variants, .featured-products .thumbnail-container:focus .highlighted-informations.no-variants, .featured-products .thumbnail-container:hover .highlighted-informations.no-variants, .product-accessories .thumbnail-container:focus .highlighted-informations.no-variants, .product-accessories .thumbnail-container:hover .highlighted-informations.no-variants, .product-miniature .thumbnail-container:focus .highlighted-informations.no-variants, .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants {
  bottom: 140px !important;
}
body #products .product-title,
body .featured-products .product-title,
body .product-accessories .product-title,
body .product-miniature .product-title {
  margin: 0.3em 0.5em;
  line-height: 1.3em;
    min-height: 3.9em;
  color:#0b0008;
  font-size:16px;
  font-family: 'Poppins', sans-serif;
  font-weight:500;
  text-transform:uppercase;
  text-align:left;
  padding-left:7.5px;
  padding-right:7.5px;
  margin-left:0px;
  margin-right:0px;
  margin-top: 10px;
}
#products .products,
.featured-products .products,
.product-accessories .products,
.product-miniature .products {
    margin-left:-4.5px;
    margin-right:-4.5px;
    margin-bottom: 20px;
}
body #products .product-title a,
body .featured-products .product-title a,
body .product-accessories .product-title a,
body .product-miniature .product-title a {
  color:#0b0008;
  font-size: 16px;
  text-decoration: none;
  text-align: left;
  font-family: 'Poppins', sans-serif;
  font-weight:500;
}
body .home-page-block {
    background-color:white;
    padding-top:80px;
    padding-bottom:80px;
}
body #content .home-page-block h3 {
    margin:0 0 30px 0;
    font-family: 'Poppins', sans-serif;
    font-weight:700;
    font-size:24px;
    line-height:26px;
}
body #content .home-page-block h4 {
    margin:0 0 15px 0;
    font-family: 'Poppins', sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:22px;
}
body #content .home-page-block p {
    font-size:16px;
    line-height:1.7em;
    font-family: 'Poppins', sans-serif;
    font-weight:400;
    margin:0 0 20px 0;
}
body .home-page-block.grey-block {
    background-color:#f9f9fb;
}
body .home-page-block img {
    max-width:100%;
    height:auto;
}
body #content .home-page-block a.btn {
    font-family: 'Poppins', sans-serif;
    font-weight:500;
    font-size:14px;
    padding:15px 40px;
    border-radius:24px;
    border:1px solid #4d0436;
    background-color:transparent;
    color:#4d0436;
    text-transform:uppercase;
}
body #content .home-page-block a.btn:hover {
    background-color:#232323;
    color:#fff;
    transition: ease-in 0.2s;
}
body #content .home-page-block a.btn {
    transition: ease-in 0.2s;
}
body #content .home-page-block a.btn:first-child {
    margin-right:30px;
}
body #content .home-page-block a.btn.btn-high {
    background-color:#4d0436;
    color:white;
}
body #content .home-page-block a.btn.btn-high:hover {
    color: #fff;
    background-color: #5a5a5a;
    transition: ease-in 0.2s;
    border: solid 1px #5a5a5a;
}
body #content .home-page-block a.btn.btn-high {
    transition: ease-in 0.2s;
}
body #content .options h2 {
    text-align:center;
    margin:0 0 30px 0;
    text-transform:uppercase;
}
body #content .options img {
    max-width:100%;
    height:auto;
}
body #content .options .col {
    padding-left:7.5px;
    padding-right:7.5px;
    overflow:hidden;
}
body #content .options .row {
    margin-left:-7.5px;
    margin-right:-7.5px;
}
.h2, h2 {
    font-size: 23px;
}
body #content .options h3 {
    background-color:#4d0436;
    display:block;
    padding:15px;
    color:white;
    font-family: 'Poppins', sans-serif;
    font-weight:700;
    font-size:21px;
    position:relative;
    top:-5px;
    text-transform:uppercase;
    text-shadow: #000 2px 4px 5px;
}
body #content .options .col:last-child h3 {
    top:0px;
}
body #content .featured-products .all-product-link {
    display:none;
}
body #content .product-lines {
    padding:120px 0 80px 0;
}
body #content .product-lines h2 {
    text-transform:uppercase;
    text-align:center;
    margin:0 0 30px 0;
}
body #content .product-lines ul {
    list-style:none;
    margin:0px;
    padding:0px;
    display:flex;
    flex-wrap:wrap;
    margin:0 0px 0 0px;
}
body #content .product-lines ul li {
    flex:0 0 calc( 33% - 7px );
    max-width:calc( 33% - 7px );
    padding:30px 15px 30px 15px;
    position:relative;
    border:1px solid #b7b7b8;
    border-radius:10px;
    display:flex;
    align-items:center;
    text-align:center;
    margin-left:3.5px;
    margin-right:3.5px;
    margin-bottom:7px;
    min-height: 165px;
}
body #content .product-lines ul li img {
    max-width:55%;
    height:auto;
    margin-left:auto;
    margin-right:auto;
    max-height: 85px;
}

h2 {
    font-size: 23px;
}
/* Mod 2023 */

#thecheckout-psgdpr {
    padding-bottom: 0;
    padding-top: 25px;
}

#thecheckout-psgdpr.checkout-block .inner-area {
    padding-bottom: 0;
}

#thecheckout-confirm {
    padding-top: 0px;
}

@media only screen and (max-width: 1200px) {

    #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
        width:100%;
    }
    #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
        width:50%;
        margin:0px;
        padding-left:15px;
        padding-right:15px;
    }
    #products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
        position:static;
    }
    #cbp-hrmenu > ul > li > a, #cbp-hrmenu > ul > li > span.cbp-main-link {
        padding-left:7px;
        padding-right:7px;
    }
    body #iqitmegamenu-horizontal > .container,
    body .container-iqit-menu,
    #header .header-top > .container,
    body #wrapper > .container {
        width:100%;
        max-width:100%;
    }
    body #wrapper > .container #left-column {
        padding:0px;
    }
    body #wrapper > .container #content-wrapper {
        padding-right:0px;
    }
    body #category-description {
        flex:0 0 100%;
    }
    body .category-cover {
        flex:0 0 100%;
    }
    body .block-category .block-category-inner {
        flex-wrap:wrap;
    }
    body .block-category .block-category-inner .category-cover img {
        width:auto;
        max-width:100%;
        height:auto;
    }
    #products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
        text-align:center;        
    }
    #products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
        height: auto;
        width:auto;        
    }
}

@media only screen and (max-width: 1000px) {
    body .products-selection .sort-by-row {
        flex-wrap:wrap;
    }
    body .products-selection .sort-by {
        display:block;
        float:none;
        width:100%;
        font-size:12px;
        flex:0 0 100%;
        text-align:left;
        padding-left:0px;
    }
    body .products-selection .total-products p{
        margin:20px 0 0 0;
    }
    body .products-sort-order {
        float:none;
        width:100%;
        flex:0 0 100%;
    }
    .block-categories {  
        padding: .5rem .6rem;
    }
    body .block-categories .category-sub-menu li[data-depth="0"] > a {
        font-size:14px;
    }
    body .block-categories .collapse-icons {
        right: -20px;
    }                 
    body .regular-menu {
        display:none !important;
    }
    body .mobile-menu {
        display:block !important;
    }
    .container-iqit-menu {
        width: 215px;
        float: left;
        margin-top: 4px;
        padding: 0px;
        margin-right: 15px;
    }
    #iqitmegamenu-mobile #iqitmegamenu-shower {
        padding: 4px 5px;        
    }        
    body #header .prsr-block-top {
        width: calc(100% - 175px);
    }
    body #header .header-phone {
        width: 30px;
        height: 30px;
        margin-left: 15px;
    }
    #header .header-nav .top-logo {
        float: left;
        padding-top: 0px;
        width: 50%;
        text-align: left !important;
    }
    body #header .header-phone a span {
        display: none;
    }
    body #_desktop_logo {
        width:15%;
    }
    #header .header-top .position-static {
        width:85%;
    }
    body #header .prsr-block-top {
        width: calc(100% - 275px);
        position:relative;
        top:3px;
    }    
}

@media only screen and (max-width: 992px) {
	body #_desktop_logo {
		top:0px;
	}
	#_desktop_cart {
		display:none;
	}
	#header .header-phone {
		width: calc(60% - 140px);
		text-align:center;
	}
	#header .header-phone a {
		font-size:16px;
	}

	#header #_desktop_cart {
		width:140px;
	}

	.abc-custom-html-block ul {
		text-align:center;
	}

	.abc-custom-html-block ul li {
		float:none;
		display:inline-block;
		width:32%;
		vertical-align: top;
		margin-bottom: 5px;
	}
	.featured-products .product-miniature,
	body#product .product-accessories .product-miniature {
		width:33.33%;
	}

	#footer .links {
		padding-top:10px;
		padding-left:10px;
		padding-right:10px;
	}

	#footer .links.block-contact {
		padding-top:10px;
	}

	#footer .links.block-contact p.h4,
	#footer .links h3, #footer .links .h3 {
		font-size:14px;
	}
}





@media only screen and (min-width: 768px) {
	body#category #products .pagination .col-md-4 {
    	width: 50%;
	}
	body#category #products .pagination .offset-md-2 {
    	margin-left: 0%;
	}
}


@media only screen and (max-width: 767px) {
    #header .header-top {
        background-color:white;
        padding-top:5px;
        padding-bottom:5px;
    }
    body #header .prsr-block-top {
        top:0px;
    }
    #header .header-top .position-static {
        width: 100%;
    }
    #header .header-nav {
        margin-bottom:0px !important;
    }
	body#checkout #header .header-nav .user-info {
		margin-right:15px;
	}
	body#checkout #header .header-nav .logo,
	#header .header-nav .top-logo a img {
    	max-height: 50px;
    	width: 78px;
		margin-left:8px;
	}
	body#checkout #header .header-nav .logo,
	#header .header-nav .top-logo {
		position:relative;
		top:0px;
	}
	#header .header-nav {
		padding-top:5px !important;
	}

	body#index #header .header-nav {
		padding-top:0px !important;
	}
	#header {
		max-width:100%;
		/*overflow-x:hidden;*/
	}
    /*
	body.sticky #header .sticky-logo {
		display:block !important;
		max-width:200px;
		max-height:50px;
	}
	body.sticky #header .sticky-logo img {
    	margin-top: -2px;
	}

	body.sticky #header .sticky-user-info {
		display:block !important;
	}
	body.sticky #header .position-static {
		display:flex;
		justify-content:space-between;
	}
	body.sticky #header h1 {
		display:none !important;
	}
	body.sticky #header .header-top .prsr-block-top {
		display:none !important;
	}
	/*body.sticky #header .header-top {
		position:fixed;
		padding:0px;
		background-color:white;
		z-index:50;
		left:0px;
		top:0px;
		width:100%;
	}*/
	#footer .block-contact > div {
		display:block !important;
		padding-left:0px;
	}
	#footer .block-contact > div + div {
		display:none !important;
	}
	.abc-custom-html-block ul li a:hover span {
    	transform: none;
	}
	#footer .links {
		padding-left:0px;
		padding-right:0px;
	}
	#footer .links .row {
		margin-left:0px;
		margin-right:0px;
	}
	#header .header-nav .user-info .account {
		margin:0px;
	}
	#js-product-list-top .text-sm-center {
		display:none;
	}
	#header .header-nav {
    	background-color: white;
	}
	#header .header-nav h1, #header .header-nav .h1 {
		background-color:#4d0436;
		margin-bottom:3px;
	}
	#header .header-nav .user-info {
		background-color:#4d0436;
		padding:0px !important;
		line-height:33px;
		width:42px;
		height:42px;
		text-align:center;
		position:relative;
		top:-3px;
	}
	body footer .block-contact .title{
		padding-top:0px;
	}

	body footer .block-contact .title > a {
		display:block;
		margin-bottom:5px !important;
	}
	body #products .feds_offcanvas_tri {
		width:40%;
		max-width:100% !important;
		height:46px;
		padding-top:8px;
		float:left;
		background-color:#4d0436;
	}
	#js-product-list-top {
		width:60%;
		float:left;
		margin:0px;
		padding:0px;
	}

	#js-product-list-top > .col-md-6 {
		padding:0px;
	}

	#js-product-list-top > .col-md-6 > .row {
		margin:0px;
	}

	#js-product-list-top .products-sort-order {
		width:100%;
		padding-right:0px;
		padding-left:8%;
	}

	#js-product-list {
		margin-top:30px;
	}

	#js-product-list-top:after {
		content:"";
		display:block;
		clear:both;
	}
	#checkout-personal-information-step .nav-inline .nav-item {
		margin-bottom:15px;
	}
	.container-iqit-menu {
		width:115px !important;
		float:left;
		margin-top:4px;
		padding:0px;
		margin-right:15px;
	}
	#iqitmegamenu-mobile #iqitmegamenu-shower {
		padding:1.5px 1px;
	}
	#header:after {
		display:block;
		content:"";
		clear:both;
	}
	#_mobile_logo {
		text-align:center;
	}
	#header .header-nav h1, #header .header-nav .h1 {
		padding:5px;
		font-size:13px;
		text-align:center;
	}
	body #header .prsr-block-top {
		width: calc(100% - 175px);
	}

	body #header .prsr-input {
		width: calc(100% - 40px);
	}

	body #header .header-phone {
		width:30px;
		height:30px;
		margin-left:15px;
	}

	body #header .header-phone a span{
		display:none;
	}

	#header .header-nav {
		margin-bottom:5px;
	}
	#top-sliding-cart a {
		text-align:left;
	}
	#header .header-nav .blockcart a:hover,
	#header .header-nav .blockcart a {
    	color: white;
	}
	#header .header-nav .user-info .logged {
    	color: white;
	}
	#product .product-description iframe {
		width:100%;
		height:350px;
	}
	#index .ls-wp-container {
    	width: 100% !important;
		margin-right:0px !important;
		margin-bottom:0px !important;
	}

	.cbp-mobilesubmenu {
		border-bottom:0px solid transparent;
	}
	body #header .header-top .search-widget {
		width:60%;
	}
	#header .header-phone {
		width:40%;
	}
	#header .header-nav .top-logo{
    	float:left;
    	padding-top:0px;
    	width:50%;
    	text-align:left !important;
	}
	#header .header-nav .top-logo img {
		max-width:232px !important;
		height:auto;
	}

	#header .header-nav .blockcart {
		padding-top:0px;
		padding-bottom:0px;
		margin-top:0px;
	}

	#_mobile_user_info {
		margin-top:3px;
	}

	#header .header-nav .user-info a i {
		font-size:24px;
	}
	#header .header-top {
		margin-bottom:0px;
	}

	.abc-custom-html-block ul li {
		width:45%;
	}
	.featured-products .product-miniature,
	body#product .product-accessories .product-miniature {
		width:50%;
	}

	.abc-category-list {
		margin:25px 0 35px 0;
	}

	.notify {
    	width: 65%;
	}

	body#index #custom-text {
    	padding: 3.125rem 1.125rem;
	}
	body#index #custom-text ul {
    	padding-left: 10%;
	}

	#footer .footer-container .block_newsletter {
		width:100%;
		max-width:100%;
		float:none;
	}

	#footer .links {
		width:100%;
	}

	#footer .links i {
		color:white;
	}
	.footer-container .links ul {
		background-color:transparent;
	}
	#footer .links.block-contact {
		width:100%;
		margin-bottom:15px;
	}

	#footer .follow-us {
		width:100%;
		max-width:100%;
		padding-top:15px;
	}
	#footer .follow-us .block-social ul li {
		margin-bottom:0px;
	}

	#footer .margin-top-50 {
		margin-top:5px;
	}
	#footer .second-row .col-md-8 .copyrights {
		margin-bottom:15px;
		text-align:center;
		padding-right:0px;
		padding-left:0px;
	}

	.footer-container .block_newsletter .main-input-holder .btn {
		width:180px;
	}

	#footer .pay-logos img  {
		margin-left:0%;
	}

	body#index #carousel figure .caption .text-uppercase {
    	font-size: 1rem !important;
	}
	body#index #carousel figure .caption {
    	bottom: 6px !important;
	}

	div#tab_horizontal > ul.nav.nav-tabs > li {
    	margin-bottom: 8px;
    	margin-left: 0rem;
	}

	body#product .container #content-wrapper .col-md-12 {
    	padding-right: 0px;
    	padding-left: 0px;
	}
	body#product .container #content-wrapper .col-md-12 #tab_horizontal.tabs {
    	padding: 1.25rem 0.875rem;
	}

	body#checkout .container .row .cart-grid-right .sociallogin .col-xs-12,
	body#checkout .container .row .cart-grid-right .sociallogin .col-xs-12 .col-sm-12 {
    	padding-right: 0px;
    	padding-left: 0px;
	}

	body#authentication .container .card .no-account a {
    	font-size: 0.65rem;
	}

	#products .thumbnail-container .product-description,
	.featured-products .thumbnail-container .product-description,
	.product-accessories .thumbnail-container .product-description {
    	box-shadow: 2px 2px 8px 0 rgba(0,0,0,0);
	}
    .product-accessories .product-miniature .thumbnail-container,
    #products .product-miniature .thumbnail-container,
    .featured-products .product-miniature .thumbnail-container {
        width:100%;
        max-width:100%;
    }
    .product-accessories .product-miniature .thumbnail-container img,
    #products .product-miniature .thumbnail-container img,
    .featured-products .product-miniature .thumbnail-container img {
        position:static;
    }
}





@media only screen and (max-width: 650px) {
	body #header .prsr-block ul li {
		width:100%;
		float:left;
	}
	body #header .prsr-result {
    	min-width: 350px;
    	padding: 10px 10px 0;
    	left:-100px;
	}

	body #header .prsr-image-container,
	body #header .prsr-inline-block {
		display:block;
		float:left;
	}
}

@media only screen and (max-width: 550px) {
	body #header .prsr-name {
		font-size:14px;
	}
	#product .product-description iframe {
		width:100%;
		height:250px;
	}
	#header .header-nav .top-logo {
		width:40%;
	}
	#header .header-nav .top-logo img {
		max-width:100%;
		height:auto;
	}
	.footer-container .block_newsletter .main-input-holder .btn {
		width:120px;
	}
	#header .header-nav .top-logo {
		margin-left:5px;
	}
	.abc-custom-html-block ul li {
		width:100%;
	}
	.featured-products .product-miniature,
	body#product .product-accessories .product-miniature {
		width:100%;
		padding-left:0px;
        padding-right:0px;
		display:block;
		margin:0 auto 0px auto;
	}
	.featured-products .products {
		display:block;
	}
}
@media only screen and (max-width: 450px) {
	#header .header-nav .top-logo {
		margin-top:7px;
	}
}

@media only screen and (max-width: 450px) {
    .product-accessories .product-miniature,
    #products .product-miniature, 
    .featured-products .product-miniature {
        width:100%;
        max-width:100%;
        padding-left:15px;
        padding-right:15px;
    }
        body .featured-products .product-miniature {
        padding-left:0px;
        padding-right:0px;
    }
    .product-accessories .product-miniature .thumbnail-container,
    #products .product-miniature .thumbnail-container,
    .featured-products .product-miniature .thumbnail-container {
        width:100%;
        max-width:100%;
    }
    .product-accessories .product-miniature .thumbnail-container img,
    #products .product-miniature .thumbnail-container img,
    .featured-products .product-miniature .thumbnail-container img {
        position:static;
    }
	body #header .prsr-result {
    	min-width: 95vw;
    	padding: 10px 10px 0;
    	left:-130px;
	}

	#checkout #wrapper .social-login-buttons .col-md-6 {
    	padding-right: 11px;
    	padding-left: 11px;
	}
}
@media only screen and (max-width: 350px) {
	#header .header-nav .top-logo {
		width:35%;
		margin-top:7px;
	}
	#header .header-nav .blockcart {
		margin-left:0px !important;
	}
}
/*-----------------------------------------------------------------------------*/

p.inline-block { display: inline-block; margin-left: 20px; }

.tax-patern { font-size:80%; }

#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
	height: 343px;
}
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
	height: 95px;
}
#products .thumbnail-container:focus .highlighted-informations.no-variants, #products .thumbnail-container:hover .highlighted-informations.no-variants, .featured-products .thumbnail-container:focus .highlighted-informations.no-variants, .featured-products .thumbnail-container:hover .highlighted-informations.no-variants, .product-accessories .thumbnail-container:focus .highlighted-informations.no-variants, .product-accessories .thumbnail-container:hover .highlighted-informations.no-variants, .product-miniature .thumbnail-container:focus .highlighted-informations.no-variants, .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants {
	bottom: 5.5rem;
}

.thumbnail-container .product-without-taxes {
	margin-bottom:0px;
}

#product-modal {
	background-color:rgba(0,0,0,0.8);
}

body#product h1 {
    margin: 0 0 20px 0;
}

body#product .manufacturer-feature-list li{
	margin-bottom:5px;
}

.product-prices .tax-shipping-delivery-label .delivery-information::before {
	content:"";
}

#cbp-hrmenu > ul > li.cbp-hropen > a {
	background-color:transparent;
}

body#product .product-accessories .h5 {
	padding-left:15px;
	padding-bottom: 15px;
}

body .abc-category-list .body>ul li h3 {
	margin-top:20px;
}

.abc-custom-html-block ul li span {
	color:#676767;
	display:block;
	box-sizing:border-box;
	padding:12px 5px 0 45px;
    background-color:#fefefe !important;
	min-height:65px;
	font-size:11px;
	position:relative;
	font-weight:bold;
	text-transform:uppercase;
}

.abc-custom-html-block ul li span:before {
	width:30px;
	height:30px;
	border-radius:0%;
	background-color:#000000;
	content:"";
	display:inline-block;
	position:absolute;
	left:10px;
	top:18px;
}

.product-without-taxes,
.thumbnail-container .product-without-taxes {
	display:none !important;
}

.tax-patern {
	display:none !important;
}

.product-flags li.product-flag {
	background-color:#83115d;
}

#feds_search_filters a.feds_link {
	color:#4d0436;
}

body .st-range-box .noUi-connect {
    background-color: #4d0436;
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
    color: #fff;
	background-color:#83115d;
	border-color:transparent;
}

.pagination .current a {
    color: #83115d;
}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default {
    background: #83115d;
}

body .prsr-search-results-link {
    color: #fff !important;
    background: #4d0436;
    border-radius: 25px;
    padding: 12px 0px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}



body .prsr-thumbnail-list h3 a {
	color:#4d0436 !important;
}

body .btn-primary:hover {
    color: #fff;
	background-color:#4d0436;
}

body .btn-primary.active,
body .btn-primary:active,
body .open > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color:#4d0436;
}

body .cart-summary-products a {
	color:#4d0436 !important;
}

body .form-control:focus,
body .input-group.focus {
    outline: .1875rem solid #4d0436 !important;
    border-color:#4d0436 !important;
}

body .btn-primary.disabled.focus,
body .btn-primary.disabled:focus,
body .btn-primary.disabled:hover,
body .btn-primary:disabled.focus,
body .btn-primary:disabled:focus,
body .btn-primary:disabled:hover {
	background-color: #83115d;
	border-color:transparent;
}

/*Call us box*/
body .call-us {
  padding: 10px;
  border-radius: 5px;
  background: #fff;
}
body .call-us .title {
  color: #83115d;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
  text-transform: uppercase;
}
body .call-us .sub-title {
  font-size: 12px;
  color: #000;
  margin-bottom: 10px;
}
body .call-us .block-content {  
  display: flex;  
  box-align: center;  
  align-items: center;  
  flex-wrap: wrap;
}
body .call-us .block-phone {
  padding: 8px;    
  color: #fff;
  position: relative;
  border-radius: 5px;
  display: inline-block;
  padding-left: 65px;
  background-color: #83115d;
  padding-right: 20px;
  margin-right: 25px;
  text-decoration:none !important;
}
body .call-us .block-phone::before {
  content: '';
  width: 45px;
  height: 45px;
  display: block;
  position: absolute;
  left: 8px;
  top: 8px;
  bottom: 8px;
  margin: auto;
  background-image: url(/themes/onweb/assets/img/zdravevina-kontakt.svg);
  background-size: 45px;
  background-repeat: no-repeat;
  background-position: center;
}
body .call-us .block-phone .phone-title {
  margin-bottom: 5px;
  color: #fff;
}
body .call-us .block-phone .phone-number {
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 0;
}
body .call-us .block-time {
  color: #000;
  font-size: 12px;
  vertical-align: middle;
  display: inline-block; 
  font-weight: 900;
  padding-top: 10px;
  padding-bottom: 10px;
}
body .call-us .block-phone {
  color: #fff;
}
/*Call us box*/


/***/

body .btn-primary {
    color: #fff;
    background-color: #460c35;
    transition: ease-in 0.2s;
}

body .btn-primary:hover {
    color: #fff;
    background-color: #808080;
    transition: ease-in 0.2s;
}

.addToCartForm .btn-primary.add-to-cart {
    border-radius: 50px;
}

.addtocart-svg {
    width: 20px;
    height: 20px;
    vertical-align: sub;
    margin-left: 5px;
}

.stock-holder {
    font-weight: 600;
    font-size: 16px;
    color: #59943e;
    margin-bottom: 0;
    text-align: left;
}

#product-availability {
    margin-top: 0;
}

.sklad-cena {
    display: flex;
    margin: 15px 10px;
}

.sklad-cena span {
    flex: 1;
}

.sklad-cena .price {
    text-align: right;
    color: #460c35;
    font-size: 24px;
}

body #products .thumbnail-container, body .featured-products .thumbnail-container, body .product-accessories .thumbnail-container, body .product-miniature .thumbnail-container {
    padding: 10px;
}

.breadcrumb ol {
    display: flex;
    align-items: flex-start;
    max-height: 50px;
    align-items: center;
}

.bread-1 {
    max-height: 50px;
}

.bread-2 {
    padding-left: 25px;
    padding-right: 25px;
}

.spat-button {
    background-color: #4d0436;
    display: inline-block !important;
    border-radius: 50px;
    margin-right: 20px !important;
    max-height: 50px;
}

.spat-button img {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.spat-button a {
    color: #fff !important;
    font-size: 16px;
    display: inline-flex;
    padding: 10px 20px 10px 20px;
    border-radius: 50px;
    vertical-align: middle;
    align-items: center;
}

.product-cover img {
    box-shadow: none;
    border: solid 1px #e4e4e4;
    border-radius: 5px;
}

.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover {
    border: solid 1px #460c35;
}

.product-images > li.thumb-container > .thumb {
    box-shadow: none;
    border: solid 1px #e4e4e4;
    border-radius: 5px;
}

.product-images > li.thumb-container > .thumb {
    box-shadow: none;
    border: solid 1px #e4e4e4;
    border-radius: 5px;
}

.h1, h1 {
    font-size: 23px;
    line-height: 1.3em;
}

body#product .manufacturer-feature-list li {
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
}

.product-information > div span {
    font-size: 18px;
    line-height: 32px;
    border-radius: 50px;
}

.product-prices .tax-shipping-delivery-label .delivery-information {
    padding: 0px;
    text-transform: uppercase;
    font-weight: 700;
    color: #439630;
}

.product-actions .add-to-cart {
    text-transform: uppercase;
    border-radius: 50px;
    margin-left: 10px;
}

.qty {
    border: solid 1px #c9c7c7;
    border-radius: 20px;
}

.bootstrap-touchspin {
    box-shadow: none;
}

.bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
    border: 0;
}

.bootstrap-touchspin .btn-touchspin {
    border: 0;
}

.product-quantity #quantity_wanted {
    background-color: transparent;
    color: #222;
    font-weight: 500;
    font-size: 16px;
    padding: 10px 0px 10px 20px;
}

.bootstrap-touchspin .btn-touchspin {
    background-color: transparent;
}

.bootstrap-touchspin .btn-touchspin:hover {
    background-color: transparent;
}

.product-quantity .input-group-btn-vertical .btn i {
    font-size: 1rem;
    top: 4px;
    left: 0px;
    color: #777676;
}

body .form-control:focus, body .input-group.focus {
    outline: none !important;
}

#quantity_wanted:invalid {
    border-radius: 20px;
}

.current-price span:first-child {
    color: #4d0436;
    font-size: 24px;
}

.current-price {
    margin-top: 10px;
}

.za-kus {
    color: #000;
    font-weight: 400;
}

.add-to-cart {
    font-size: 14px;
    text-transform: uppercase;
}

.product-actions .add-to-cart {
    padding: 5px 30px;
}

.product-information > div {
    border-bottom: solid 1px #e4e4e4;
}

.product-actions {
    border-bottom: 0 !important;
}

.tabs {
    box-shadow: none;
    padding: 0;
}

body#product #tab_horizontal .nav-tabs .nav-item .nav-link.active {
    text-transform: uppercase;
    padding: 10px 70px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

div#tab_horizontal > ul > li {
    margin-bottom: 0px;
}

.tabs .nav-tabs {
    border-bottom: 2px solid #4d0436;
}

.product-description p, .product-description strong {
    font-size: 16px;
    color: #232323;
    line-height: 1.3em;
}

#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    width: 24%;
    box-sizing: border-box;
    margin: 5px;
}

.slick-prev::before {
    content: '\02C2' !important;
}

.slick-next::before {
    content: '\02C3' !important;
}

.slick-prev::before, .slick-next::before {
    color: #c5c5c5 !important;
}

.slick-prev, .slick-next {
    border: solid 1px #e6e6e6 !important;
    border-radius: 5px;
    width: 40px !important;
    height: 40px !important;
}

.slick-prev {
    left: -50px !important;
}

.slick-next {
    right: -50px !important;
}

.slick-slide .add-to-cart img {
    display: initial;
}

body#product .product-accessories .h5 {
    padding-bottom: 40px;
    font-size: 23px;
    text-align: center;
    padding-top: 80px;
}

.stock-holder {
    font-size: 16px;
    font-weight: 500;
    color: #4d0436;
}

.block-categories {
    display: none;
}

#search_filters, #search_filters_brands, #search_filters_suppliers {
    border: solid 1px #e4e4e4 !important;
    border-radius: 5px;
    padding: 10px 10px 30px;
}

.feds_block_title {
    background-color: #fff !important;
    font-size: 23px;
    text-transform: uppercase;
    font-weight: 700;
    color: #2b2b2b !important;
}

#search_filters, #search_filters_brands, #search_filters_suppliers {
    box-shadow: none;
}

.featured-products .product-miniature {
    flex: 0 0 24%;
    max-width: 24%;
    padding: 0 3.5px 0 3.5px;
}

#js-product-list .product-miniature {
    width: 32%;
    box-sizing: border-box;
    margin: 0.5%;
}

.card {
    box-shadow: none;
    border: 0;
}

.block-category .block-category-inner {
    display: block;
}

#category-description p,
#manufacturer-short_description p,
#manufacturer-description p  {
    font-size: 16px;
    line-height: 1.7em;
}

#manufacturer-short_description {
    margin-top: 20px;
}

#category-description strong {
    font-size: 18px;
    line-height: 1.3em;
    color: #232323 !important;
    font-weight: 700 !important;
}

.products-sort-order .select-title {
    border: 1px solid #e4e4e4;
    box-shadow: none;
    border-radius: 5px;
}

.products-sort-order .dropdown-menu {
    background: #fff;
    border: solid 1px #e4e4e4;
    border-radius: 5px;
    box-shadow: none;
}

.products-sort-order .select-list:hover {
    background: #4d0436;
}

.facet_title_text, .feds_dropdown_tri .stfeds_flex_child {
    font-size: 16px;
    font-weight: 600;
}

.feds_custom-input-box .feds_custom-input-item {
    border: 1px #e4e4e4 solid !important;
    background: #fff;
    border-radius: 3px;
}

#feds_search_filters a.feds_link {
    color: #232323;
    margin-left: 5px;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

.active.facet-label {
    position: relative;
    top: 0px;
}
.feds_active_filters {
    display: none !important;
}

.feds_zhuangtai_2 {
    display: block;
}

.feds_facet_1 .feds_filter_2313 .feds_link, .feds_facet_1 .feds_filter_2313 .feds_showmore_button {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

#search_filters .feds_facet .facet_with_max_height {
    max-height: 100% !important;
}

.slidingcart-blok {
    display: flex !important;
    flex-direction: column-reverse;
}

#slidingcart-widget-content {
    padding-top: 80px;
}

#slidingcart-panel-content .widget-panel-header {
    height: 80px;
}

.slidingcart-blok a {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
}

.scicon-shopping-basket::before {
    content: none;
}

#slidincart-icon {
    border-radius: 50%;
    background: #4d0436;
    box-shadow: none;
    height: 80px;
    width: 80px;
    border: solid 5px #e9e8e8;
}

.cart-white {
    height: 30px;
    width: 30px;
    margin-bottom: 15px;
}

.sccount {
    height: 30px;
    min-width: 30px;
    background: #4d0436;
    border-radius: 50%;
    border: solid 2px #fff;
    font-size: 14px;
    line-height: 25px;
}

.floating-total {
    color: #fff;
    position: absolute;
    right: 8px;
    bottom: 7px;
    font-size: 12px;
    font-weight: 700;
}

.ajax_cart_quantity {
    text-transform: uppercase;
}

.apanelblockcart {
    margin-top: 5px;
}

#slidingcart-panel-content .widget-panel-header {
    padding: 22px 25px 0;
}


.scicon-arrows-cw::before {
    color: #a1a1a1;
}

.scicon-trash::before {
    color: #a1a1a1;
}

.remove-from-cart .scicon-trash::before {
    color: #000;
    background: #e9e8e8;
    border-radius: 50%;
    height: 25px;
    width: 25px;
    padding-top: 6px;
    font-size: 14px;
}

.scpanel-thumbnail-wrap img {
    border: solid 1px #e5e5e5;
    border-radius: 5px;
}

.scpanel-product-name {
    text-transform: uppercase;
    font-weight: 700 !important;
}

#sclist .product_list_widget dt .scpanel-item-thumbnail {
    padding-top: 15px;
    vertical-align: top;
}

#sclist .product_list_widget dt .sc-qty-label, #sclist .product_list_widget dt .quantity {
    text-transform: uppercase;
}

.scpanel-pricing .scpanel-item-price {
    font-weight: 700;
    font-size: 20px;
}

#slidingcart-panel-content strong {
    text-transform: uppercase;
}

.widget-panel {
    width: 450px;
    z-index: 9999;
}

.sc-right-left {
    right: -450px;
}

.sc-widget-panel-open.rtl #slidingcart-widget-panel {
    -webkit-transform: translateX(-450px);
    transform: translateX(-450px);
}

#scpanel-buttons {
    display: flex;
    gap: 10px;
}

.empty-cart-button {
    flex: 1;
}

.cart-buttons {
    flex: 1;
}

#scpanel-buttons .empty-cart-button a.button {
    border-radius: 25px;
    text-transform: uppercase;
    border: solid 1px #4d0436 !important;
    background: #fff !important;
    color: #4d0436 !important;
    padding: 14px 13px 12px 13px;
    font-weight: 600;
    transition: ease-in 0.2s;
}

#scpanel-buttons .cart-buttons a.button {
    border-radius: 25px;
    text-transform: uppercase;
    background: #4d0436 !important;
    color: #fff !important;
    padding: 14px 13px 12px 13px;
    font-weight: 600;
    transition: ease-in 0.2s;
}

#scpanel-buttons .empty-cart-button a.button:hover {
    background: #232323 !important;
    color: #fff !important;
    transition: ease-in 0.2s;
}

#scpanel-buttons .cart-buttons a.button:hover {
    border: solid 1px #5a5a5a !important;
    background: #5a5a5a !important;
    color: #fff !important;
    transition: ease-in 0.2s;
}

#slidingcart-panel-close {
    border: solid 2px;
    border-radius: 50%;
    margin-left: 25px;
}

#slidingcart-panel-close i {
    font-size: 22px;
    line-height: 2px !important;
}

.scpanel-product-name {
    font-size: 16px;
    line-height: 22px;
}

.scroll-to-top {
    display: block;
    position: fixed;
    bottom: 3%;
    right: 35px;
    z-index: 3;
    background: #5c5b5b;
    border: solid 4px #e9e8e8;
    border-radius: 50%;
    padding: 8px;
}

.scroll-to-top a {
    color: #fff;
}

.stfeds_flex_container, .feds_dropdown_even, .feds_image_filter_0 .feds_button {
    align-items: center;
}

.facet-label {
    position: relative;
    top: 2px;
}

.facet_filter_item_li {
    margin-bottom: 5px;
}

.short-information p {
    font-size: 16px;
    line-height: 28px;
}

.social-icons img {
    max-width: 50px !important;
    margin-top: 10px;
}

.facebook-icon {
    margin-right: 20px;
}

.h1-productname-top {
    display: none;
}

.abc-category-list .body a {
    color: #242424;
    text-decoration: none !important;
}

.product-line-info .label {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}

.block-header {
    color: #000 !important;
    font-weight: bold !important;
    text-transform: uppercase;
    font-size: 24px !important;
}

.font-montserrat #wrapper {
    font-family: 'Poppins' !important;
}

a.cart-line-product-quantity-down {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

a.cart-line-product-quantity-up {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.form-group {
    margin-bottom: 25px;
}

.cbp-hrmenu .cbp-show {
    display: none !important;
}

#cbp-hrmenu > ul > li > a, #cbp-hrmenu > ul > li.cbp-hropen > a, #cbp-hrmenu > ul > li.cbp-hropen > a {
    transition: ease-in 0.05s;
}

#cbp-hrmenu > ul > li > a:hover, #cbp-hrmenu > ul > li.cbp-hropen > a, #cbp-hrmenu > ul > li.cbp-hropen > a:hover {
    color: #4d0436 !important;
    transform: scale(1.05);
    transition: ease-in 0.05s;
    background-color: transparent !important;
}

.cnt:hover {
    transform: scale(1.03);
    transition: ease-in 0.2s;
}

.cnt {
    transition: ease-in 0.2s;
}

.fa-home:hover::before {
    transform: scale(1.05);
    transition: ease-in 0.05s;
}

.fa-home::before {
    transition: ease-in 0.05s;
}

body #content .options .col {
    transition: ease-in 0.2s;
}

body #content .options .col:hover {
    transition: ease-in 0.2s;
    transform: scale(1.03);
}

.product-miniature {
    transition: ease-in 0.2s;
}

.product-miniature:hover {
    transition: ease-in 0.2s;
    transform: scale(1.02);
}

.product-lines li {
    transition: ease-in 0.2s;
    background: #fff;
}

.product-lines li:hover {
    transition: ease-in 0.2s;
    transform: scale(1.03);
}

.highlighted-informations {
    display: none;
}

#products .thumbnail-container:focus .product-description::after, #products .thumbnail-container:hover .product-description::after, .featured-products .thumbnail-container:focus .product-description::after, .featured-products .thumbnail-container:hover .product-description::after, .product-accessories .thumbnail-container:focus .product-description::after, .product-accessories .thumbnail-container:hover .product-description::after, .product-miniature .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after {
    content: none;
}

.footer-icons .col {
    transition: ease-in 0.2s;
}

.footer-icons .col:hover {
    transition: ease-in 0.2s;
    transform: scale(1.03);
}

.scpanel-pricing-quantity {
    display: flex;
}

.scproduct-quantity {
    flex: 1;
}

.scpanel-pricing {
    flex: 1;
}

#sclist .product_list_widget dt .scpanel-pricing {
    text-align: left;
    margin-top: 0px;
}

.price-spolu {
    text-transform: uppercase;
    margin-bottom: 10px;
}

#sclist .product_list_widget dt .sc-qty-label {
    margin-bottom: 10px;
}

.quantity {
    background: #fff;
    padding: 0px 6px;
    font-weight: 700 !important;
    font-size: 16px !important;
}

#slidingcart-widget-content a.qty-up, #slidingcart-widget-content a.qty-down {
    background: #e9e8e8;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 18px;
}

#slidingcart-widget-content a.qty-down {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

#slidingcart-widget-content a.qty-up {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

#sclist .product_list_widget dt .scpanel-item-details {
    padding-bottom: 16px;
}

#sccart-total, #sccart-total strong {
    font-size: 24px;
}

#iqitmegamenu-mobile #iqitmegamenu-shower {
    background-color: transparent;
    border: 0;
}

#iqitmegamenu-shower span {
    display: none;
}

#iqitmegamenu-shower {
    max-width: 40px;
}

#iqitmegamenu-mobile .iqitmegamenu-icon {
    background-color: transparent;
}

#iqitmegamenu-accordion li a {
    color: #232323;
    transition: ease-in 0.2s;
}

#iqitmegamenu-accordion li a:hover {
    color: #fff;
    background-color: #4d0436;
    transition: ease-in 0.2s;
}

.feds_link span {
    margin-left: 5px;
}

.breadcrumb {
    margin-bottom: 35px;
}

body .abc-belowproduct ul li {
    display: flex;
    align-items: center;
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
}

body .abc-belowproduct ul {
    display: flex;
    margin: 0px;
    padding: 15px 0 15px 10%;
}

.otazky div {
    flex: 0 0 33.33%;
}

.omne-desktop-img {
    max-width: 220px;
    transform: scale(3.5) translateX(-32px);
}

.otazky-2 {
    overflow: hidden;
    align-items: center;
    display: flex;
    justify-content: center;
}

.otazky {
    display: flex;
    background: #f8f8f8;
    border: solid 1px #e7e7e7;
    border-radius: 5px;
    margin-top: 25px;
}

.otazky-1 h2 {
    text-transform: uppercase;
    line-height: 1.3em;
}

.otazky-1 h3 {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.3em;
    padding: 10px 0px;
}

.otazky-1 {
    padding: 60px 30px 30px 30px;
}

.otazky-3 {
    padding: 60px 30px 30px 40px;
}

.otazky-3 p {
    font-size: 23px;
    font-weight: 700;
    text-transform: uppercase;
    color: #232323;
}

.volajte-tel a {
    color: #232323;
    font-size: 28px;
    line-height: 1.3em;
}

.volajte-mail a {
    color: #232323;
    text-transform: lowercase;
    font-size: 18px;
    font-weight: 600;
}

.volajte-button {
    background: #4d0436;
    border: solid 1px #4d0436;
    color: #fff;
    padding: 15px 25px;
    line-height: 4em;
    border-radius: 5px;
    text-transform: uppercase;
    transition: ease-in 0.2s;
    font-size: 18px;
}

.volajte-button:hover {
    background: #fff;
    color: #4d0436;
    border: solid 1px #4d0436;
    transition: ease-in 0.2s;
}

.product-id-category-2 .abc-belowproduct {
    display: none;
}

body .abc-belowproduct ul li:nth-child(1)::before, body .abc-belowproduct ul li:nth-child(2)::before {
    content: none !important;
}

.static-img1 {
    float: left;
    max-width: 33% !important;
    margin-right: 25px;
    margin-bottom: 10px;
}

.static-img2 {
    float: right;
    max-width: 26% !important;
    margin-left: 25px;
    margin-bottom: 10px;
    margin-top: -100px;
}

.nealko-vina {
    overflow: hidden;
}

.stante-sa .btn-high {
    margin-top: 20px;
}
.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i {
    color: #4d0436;
}

.pline-mobile {
    display: none;
}

.spolu-a-total p {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}

.cart-detailed-totals {
    text-transform: uppercase;
}

.field-label {
    top: -25px !important;
    font-size: 14px !important;
    text-transform: uppercase;
}

.has-float-label input:placeholder-shown:not(:focus) ~ span.field-label, .has-float-label select:placeholder-shown:not(:focus) ~ span.field-label {
    opacity: 0.8 !important;
}

.block-header {
    padding: 0px 0px 20px 0px !important;
    margin-bottom: 15px !important;
    line-height: 1.3em;
}

.business-customer, .private-customer {
    margin-bottom: 15px;
}

.block-header.shopping-cart-header {
    border-top: 0 !important;
}

.contact-rich {
    border: solid 1px #e4e4e4;
    border-radius: 5px;
    padding: 30px;
}

.kontakt-img {
    max-width: 180px;
    padding: 26% 0% 10% 18%;
}

.contact-rich h4 {
    font-size: 21px;
}

.contact-rich .block .data, .contact-rich .block .data a {
    font-size: 16px;
    line-height: 1.7em;
}

.contact-form h2 {
    color: #232323;
    font-size: 23px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.contact-form p {
    font-size: 18px;
    line-height: 28px;
}

.form-control-label {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}

.form-control {
    background: #fff !important;
    color: #7a7a7a;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    margin-top: 5px;
    padding: 12px !important;
}

select.form-control:not([size]):not([multiple]) {
    height: auto;
}

.form-footer .btn {
    border-radius: 20px;
    padding: 14px 60px;
    background-color: #4d0436;
    font-size: 14px;
}

.input-group .input-group-btn > .btn {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 17px 10px 16px 10px;
    text-transform: uppercase;
    background: #4d0436;
    margin-top: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    position: absolute;
    right: 0;
    z-index: 3;
}

.card-block {
    padding: 0px 0px 15px 0px;
}

.card-block:first-child {
    margin-bottom: 15px;
}

.has-float-label input.form-control, .has-float-label select.form-control.form-control-select {
    font-size: 16px !important;
    height: 3em !important;
}

.bootstrap-filestyle.input-group {
  display: flex;
  align-items: stretch;
}

.input-group-btn {
  display: flex;
  align-items: stretch;
}

.form-control,
.input-group-btn > label {
  display: flex;
  align-items: center;
}

.input-group-addon, .input-group-btn {
    width: 100%;
}

textarea.form-control {
    min-height: 170px;
}

.page-cms img {
    width: 100%;
}

#cms #main {
    padding-left: 0;
}

.page-content.page-cms {
    padding: 20px 0px;
}

#cms h1 {
    text-transform: none;
    font-size: 26px;
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .btn-primary.dropdown-toggle.focus, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle:hover {
    color: #fff;
    background-color: #460c35;
    border-color: transparent;
}

.page-cms p {
    font-size: 16px;
    line-height: 26px;
    text-align: left;
}

.page-cms h2 {
    text-align: left;
}

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

.page-cms .btn {
    background: #4d0436;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 20px;
    padding: 12px 35px;
    margin-top: 20px;
    border: solid 1px #4d0436;
    transition: ease-in 0.2s;
}

.page-cms .btn:hover {
    background: #fff;
    color: #4d0436;
    transition: ease-in 0.2s;
}

.page-cms .btn.button-search {
    margin-top: 0;
    border-radius: 0 5px 5px 0px;
}

.input-group .form-control {
    width: 100%;
    flex-shrink: 0;
}

#header a:hover {
    color: #4d0436;
}

.prsr-highlight {
    background: #4d04365c;
}

.prsr-block ul li {
    display: flex;
    align-items: center;
}

#element_to_pop_up {
    border-radius: 5px;
}

.tlid-translation span {
    font-size: 18px;
    font-weight: 700;
}

.year_yes_button, .year_no_button {
    padding: 10px 25px;
    font-weight: 700;
    border-radius: 5px;
}

.odberne-miesta {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    left: -36%;
    width: 136%;
    gap: 10px;
    margin-bottom: 60px;
}

.otazky-kontakt {
    position: relative;
    left: -36%;
    width: 136%;
    margin-bottom: 80px;
}

.odberne-heading {
    position: relative;
    left: -36%;
    width: 136%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 45px;
  }
  
.odberne {
    border: solid 1px #e4e4e4;
    padding: 35px 25px;
    text-align: left;
    flex: 1;
    border-radius: 5px;
    font-size: 16px;
    line-height: 32px;
}

.omne-desktop-img {
    display: block;
}

.omne-mobile-img {
    display: none;
}

.prsr-thumbnail-list {
    display: flex;
    flex-wrap: wrap;
}

.prsr-thumbnail {
    flex: 1;
}

.prsr-thumbnail-frame {
    border: 1px solid #e4e4e4;
    border-radius: 5px;
}

.card h2 {
    margin-bottom: 45px;
}

.products-selection .sort-by {
    margin-right: 5px;
}

.product-quantity #quantity_wanted {
    border-radius: 25px;
}

.product-actions .add-to-cart {
    height: 100%;
}

.read-more-button {
    background: #4d0436;
    color: #fff;
    border: 0;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 400;
    margin-top: 10px;
}

.remaining-amount-to-free-shipping-container {
    display: none;
}

.checkout-block .cart-summary-line.cart-total .label {
    font-size: 20px !important;
}

.product-line-info .label {
    font-size: 18px !important;
}

.checkout-block .cart-summary-line .label, .checkout-block .cart-summary-line .value {
    font-size: 16px !important;
}

.checkout-block .cart-detailed-totals {
    width: 100% !important;
    right: 0;
    position: relative;
    left: 0 !important;
}

.zas-box {
    display: flex;
    flex-direction: column;
    align-items: baseline;
}

.read-more-button {
    cursor: pointer;
}

.order-line .qty {
    border: none;
}

.field-newsletter {
    margin-top: 55px !important;
}

.field-password .btn {
    top: -55px !important;
    padding: 16px 18px !important;
}

#order-confirmation .product-lines {
    display: none;
}

.definition-list .btn {
    border-radius: 5px;
}

#order-confirmation .form-footer {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

#thecheckout-newsletter {
    display: none;
}

body.sticky .regular-menu {
    position: fixed;
    top: 0px;
    left: 0;
    z-index: 9999;
    width: 100%;
}

.page-not-found .prsr-block-top {
    display: none;
}

body #header .prsr-input {
    padding-right: 45px;
}

.page-not-found {
    padding-top: 20px;
    padding-bottom: 10px;
}

#manufacturer-description {
    margin-bottom: 20px;
}

.brands-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2%
}

.brands-list .brand {
    flex: 0 0 23%;
}

.brand-products {
    display: flex;
    flex-direction: column;
    align-items: baseline;
}

.brand-products-btn {
    background: #4d0436;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    margin-top: 20px;
}

.brand-products-btn:hover {
    color: #fff;
    text-decoration: underline;
}

.brand-infos p + p  {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 5;
}

#manufacturer .brand .brand-img {
    margin-top: 25px;
    margin-bottom: 10px;
}

#products .up .btn-secondary, #products .up .btn-tertiary {
    border-radius: 5px;
}

.product-flags li.product-flag {
    background-color: #d50707 !important;
}

.has-discount .discount {
    background: #fff;
    color: #d50707;
    border: solid 2px #d50707;
    border-radius: 0px;
    margin-left: 0px;
    margin-right: 10px;
    font-weight: 700;
}

.akcia-do {
    color: #d50707;
    font-weight: 500;
}

.product-discount p {
    display: inline;
    color: #232323;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 5px;
}

.product-discount .regular-price {
    font-weight: 600;
    font-size: 16px;
    color: #232323;
}

.current-price {
    margin-top: 0px;
}

#products .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    color: #232323 !important;
    text-align: right;
}

#products .regular-price, .product-miniature .regular-price {
    color: #232323;
    text-decoration: line-through;
    font-size: 16px;
    margin-right: 10px;
    font-weight: 600;
}

#tc-payment-confirmation ul li {
    display: flex !important;
    justify-content: center;
}

#tc-payment-confirmation > div:first-child {
    text-align: left;
    padding-bottom: 10px;
}

div.ets_search_block_top {
    float: left !important;
}

.ets_search_block_top .btn.button-search {
    top: 5px;
}

#cbp-hrmenu > ul > li > a {
    padding-left: 16px;
    padding-right: 16px;
}

.hicd-sticky-cart-price {
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    top: 20px;
    position: absolute;
    left: 17px;
}

.hicd-sticky-cart-icon {
    line-height: 0.7;
}

.hi-cart-products-count {
    font-size: 12px;
    position: relative;
    bottom: 15px;
    background: #4d0436;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    min-width: 24px;
    text-align: center;
    right: 15px;
    border: solid 2px #fff;
}

.hicd-sticky-cart {
    width: 80px;
    height: 80px;
}

.hi-cart-price {
    font-weight: 700;
    font-size: 14px;
    color: #4d0436;
    text-align: center;
}

.hi-shopping-cart-icon {
    color: #fff;
    background: #4d0436;
    border-radius: 50px;
    min-width: 35px;
    min-height: 35px;
    text-align: center;
    line-height: 40px;
    font-size: 18px;
    margin-left: 5px;
}

.hicd-sticky-cart {
    transform: translate(-30%, -15%);
}

.hi-shopping-cart {
    position: absolute;
    right: 0;
    bottom: -7px;
}

.hi-cart-drawer-checkout {
    border-radius: 25px;
    text-transform: uppercase;
    background: #4d0436 !important;
    color: #fff !important;
    padding: 14px 13px 12px 13px;
    font-weight: 600 !important;
    transition: ease-in 0.2s;
    margin-left: 10px;
}

.hi-cart-drawer-view-bag {
    border-radius: 25px;
    text-transform: uppercase;
    border: solid 1px #4d0436 !important;
    background: #fff !important;
    color: #4d0436 !important;
    padding: 14px 13px 12px 13px;
    font-weight: 600 !important;
    transition: ease-in 0.2s;
    margin-right: 10px;
}

.hi-cart-drawer .hi-cart-drawer-qty {
    float: right;
}

.hi-cart-drawer .hi-cart-drawer-item-price {
    display: inline;
    font-weight: 700;
    font-size: 18px;
}

.hicd-sticky-cart.hicd-sticky-cart-inactive {
    background: #4d0436;
}

.hi-cart-drawer .hi-cart-drawer-summary-title {
    padding: 0;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-weight: 700;
    border-top: 1px solid #d4d4d4;
    padding-top: 10px;
}

.hi-cont-all {
    display: flex;
    gap: 35px;
}

.hi-cart-qty-cont {
    display: flex;
    flex-direction: column;
}

.hi-cart-drawer-totals {
    border-bottom: 1px solid #d4d4d4;
}

.hi-price-cont p {
    margin-bottom: 10px;
    text-transform: uppercase;
}

.hi-cart-drawer-item-remove {
    position: absolute;
    right: 25px;
}

.hi-cart-qty-cont p {
    margin: 0;
    text-transform: uppercase;
}

.hi-cart-drawer .hi-cart-drawer-subtotal-line {
    margin: 8px 0;
    text-transform: uppercase;
}

.hi-cart-drawer-subtotal-line span {
    font-weight: normal;
    font-size: 16px;
    color: #000 !important;
}

.hi-cart-drawer-total span {
    font-size: 24px;
    font-weight: 700;
}

.hi-cart-drawer .hi-cart-drawer-total {
    font-size: 20px;
    text-transform: uppercase;
}

body #footer .row2 a.hi-cart-drawer-checkout {
    color: #fff !important;
    font-weight: 700 !important;
}

body #footer .row2 a.hi-cart-drawer-view-bag {
    font-weight: 700 !important;
}

body #footer .row2 .hi-cart-drawer-item-title a {
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.hi-cart-drawer .hi-cart-item {
    padding-top: 15px;
    padding-bottom: 15px;
}

.hi-cart-drawer .hi-cart-drawer-item-title {
    margin-bottom: 0px !important;
}

#module-ybc_blocksearch-blocksearch .featured-products .product-miniature {
   width: 100%;
    max-width: 100%;
}

.wrap_header_tap ul li.active a {
    background-color: #4d0436 !important;
    border-radius: 20px;
}

.fa-9x {
    font-size: 1em;
}

ul.pagination_search li.active a {
    color: #460C35;
    font-weight: 700;
}

.hi-cart-drawer .hi-cart-drawer-qty button {
    background: #e9e8e8;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 18px;
    border: 0;
    border-radius: 5px;
}

.hi-cart-drawer .hi-cart-drawer-qty button, .hi-cart-drawer .hi-cart-drawer-qty span {
    height: 30px;
    border: 0 !important;
    color: #000;
}

.hi-cart-drawer .hi-cart-drawer-qty {
    margin-top: 10px;
}

body #footer .row2 a.hi-cart-drawer-shop-now {
    background-color: #4d0436 !important;
    color: #fff !important;
    border-radius: 25px !important;
    text-transform: uppercase !important;
} 

.back-to-top .back-icon {
    z-index: 99 !important;
}

.tlid-translation span {
    font-size: 14px;
    font-weight: 400;
}

.mark-required .form-group.checkbox label.required span.label::before {
    color: #83115d;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border: none !important;
    background: #460c35;
    border-radius: 5px 5px 0 0;
    padding: 10px 20px;
    color: #fff;
}

.hicd-sticky-cart {
    background-color: #4d0436;
    border: solid 5px #e9e8e8;
}

.hicd-sticky-cart-products-count {
    background-color: #4d0436;
    border: solid 2px #fff;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    font-size: 14px;
    line-height: 25px;
    top: -10px;
    right: -15px;
    left: auto;
}

.hi-cart-drawer-title {
    margin-bottom: 0;
    font-size: 24px;
}

.hi-cart-drawer .hi-cart-drawer-close-button {
    border: solid 2px #000;
    border-radius: 50px;
    padding: 5px;
    color: #000;
}

body #content-wrapper .qty-input-holder span,
body #content-wrapper .qty-input-holder span:last-child {
    border: 1px solid #e9e8e8;
    border-radius: 5px;
    background-color: #e9e8e8;
    right: -8px;
}

body #content-wrapper .qty-input-holder span {
    top: -2px;
}

body #content-wrapper .qty-input-holder span:last-child {
    bottom: -2px;
}

.qty-input-holder {
    text-align: center !important;
}

body #content-wrapper .qty-input-holder,
body #content-wrapper .qty-input-holder > input {
    width: 75%;
}

.search_block_results .box_button_see {
    background-color: #fff !important;
    padding-top: 25px;
    padding-bottom: 25px;  
}

.search_block_results .ets_link_see {
    background: #4d0436;
    width: 300px;
    border-radius: 20px;
    margin: 0 auto !important;
}

div.search_block_results, div#search_block_keyword {
    width: 50%;
    left: auto;
    top: 65%;
}

.search_block_results .autocomplete-suggestion {
    padding-top: 10px;
}

.search_block_results li.search_result_header {
    background-color: #fff;
}

span.title_group {
    font-size: 20px;
    font-weight: 600;
    text-transform: none;
    border: none;
}

div.search_block_results .autocomplete-suggestions, div#search_block_keyword .autocompletenew-suggestions {
    background: #fff;
    box-shadow: 1px 1px 8px rgba(0,0,0,.2);
    border-radius: 10px;
    border: none;
    padding: 15px;
}

.search_block_results li.search_result_header {
    background: transparent;
}

#element_to_pop_up .tlid-translation span {
    font-size: 18px;
    font-weight: 700;
}

.wrap_content_product form select#ybc_search_sort_by_product {
    font-size: 15px;
}

.feds_link {
    color: #232323;
    margin-left: 5px;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

.checkout-block input.cart-line-product-quantity {
    border-radius: 0;
}

.mark-required .form-group.checkbox label.required span.label::before {
    color: #83115d !important;
}

.page-content .custom-checkbox input[type=checkbox]:checked + span {
    border-color: #83115d !important;
}

#module-ybc_blocksearch-blocksearch .content_tab_category .item {
    width: 32%;
    display: inline-block;
    margin-right: 1%;
    border-bottom: none;
}

#module-ybc_blocksearch-blocksearch .content_tab_category .item a img {
    max-width: 250px;
}

#module-ybc_blocksearch-blocksearch .content_tab_category .right_item span.title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
}

.payment-option img {
    max-width: 100%;
    max-height: 50px;
}

.page-cms .content-block {
    padding: 50px 0;
}

.page-cms .content-block .text-section {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    gap: 15px;
}

.page-cms .content-block .text-section.right-section {
    padding-left: 50px !important;
}

.page-cms .content-block .text-section.left-section {
    padding-right: 50px !important;
}

.page-cms .content-block ul {
    list-style: disc;
    margin-left: 15px;
}

.page-cms .content-block ul li {
    padding-bottom: 15px;
}

.interest-block {
    background: #f8f8f8;
    border: solid 1px #e2e2e2;
    border-radius: 15px;
    padding: 50px 15% 20px 15%;
    margin-top: 50px;
    margin-bottom: 50px;
}

.zavolajte-tel a {
    font-size: 24px;
}


@media only screen and (max-width: 1080px) {
    #cbp-hrmenu > ul > li > a, #cbp-hrmenu > ul > li > span.cbp-main-link {
        font-size: 13px;
    }

    body .abc-custom-html-block ul li::after {
        right: 30px;
    }

    body #content .options h3 {
        line-height: 1.1em;
        min-height: 3.6em;
    }

    body #products .product-title, body .featured-products .product-title, body .product-accessories .product-title, body .product-miniature .product-title {
        line-height: 1.3em;
        min-height: 5.2em;
    }

    .addToCartForm .btn-primary.add-to-cart {
        width: 85% !important;
    }

    body .home-page-block {
        padding-bottom: 40px;
    }

    body .row2 .col-md-6::after, body #footer .footer-icons .col::after {
        right: 10px;
    }

    .volajte-button {
        font-size: 12px;
    }

    .volajte-button {
        padding: 15px 5px;
    }

    .volajte-b-p {
        margin-top: 30px;
    }

    body #footer .footer-icons {
        align-items: center;
    }

    body #footer .footer-icons .col {
        padding-bottom: 0px;
        padding-top: 0px;
    }

    body #footer .row1 .col {
        align-items: center;
        justify-content: center;
    }

    .addtocart-text {
        display: none;
    }
}

@media only screen and (max-width: 989px) { 
    #cms #main {
        padding-left: 20px;
        padding-right: 20px;
    }

    textarea.form-control {
        min-height: 125px;
    }

    .header-phone {
        display: none;
    }

    .kontakt-img {
        max-width: 150px;
        padding: 20% 0% 0% 13%;
    }

    .contact-rich .block .icon {
        width: 2.5rem;
    }

    .contact-rich {
        padding: 20px;
    }

    #_desktop_logo {
        display: none;
    }

    /* menu */

    body #header .prsr-block-top {
        width: 100%;
    }

    .prsr-form {
        margin: 0px 15px;
        width: 100%;
    }

    .container-iqit-menu {
        max-width: 40px !important;
        /*
        float: none;
        position: absolute;
        top: 0;
        right: 15%;
        */
        margin-left: 0;
    }

    body .mobile-menu {
        display: flex !important;
        align-items: center;
        padding: 0px 15px 10px;
    }

    .header-phone-mob {
        margin-left: auto;
        margin-right: auto;
    }

    .header-phone-mob a {
        color: #292929;
        font-weight: 900;
    }

    .header-phone-mob a:hover {
        color: #292929;
    }

    #header a:hover {
        color: #292929;
    }

    #iqitmegamenu-mobile .iqitmegamenu-icon {
        color: #fff;
        background-color: #4d0436;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        line-height: 40px;
        margin-bottom: 8px;
    }

    /* */

    #header .header-top .position-static {
        width: 95%;
    }

    /* left menu */
    
    .cbp-spmenu-vertical {
        width: 85%;
        height: 100%;
        top: 0;
        transition: ease-in 0.2s;
    }

    .cbp-spmenu-push-toright {
        left: 85%;
        width: 100%;
        position: fixed;
        transition: ease-in 0.2s;
    }

    .cbp-spmenu-left {
        left: -85%;
        transition: ease-in 0.2s;
    }

    #iqitmegamenu-accordion {
        padding: 100px 30px 0px;
    }

    .cbp-spmenu-overlay-show #cbp-close-mobile {
        left: 76%;
        top: 2%;
    }

    #cbp-close-mobile {
        background-color: transparent;
        cursor: pointer;
    }

    .mobilemenu-text {
        position: absolute;
        top: 5%;
        left: 3%;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 22px;
        color: #000;
    }

    .cbp-spmenu-overlay {
        width: 1px;
        height: 1px;
        left: 76%;
        top: 2%;
        z-index: 5103;
    }

    #cbp-close-mobile img {
        max-width: 35px;
    }

    #iqitmegamenu-accordion.cbp-spmenu > li a {
        font-weight: 600;
        padding: 20px 20px 20px 0px;
    }

    .extra-belowmenu {
        margin: 10% 0%;
    }

    .extra-belowmenu a {
        padding: 0;
    }

    .vybrat-menu {
        color: #000;
        text-transform: uppercase;
        font-size: 20px;
        font-weight: 600;
    }

    .extra-belowmenu a {
        border-bottom: 0;
    }

    .tel-menu a {
        color: #4d0436;
        font-size: 28px;
        font-weight: 700;
    }

    .mail-menu a {
        color: #000;
        text-transform: uppercase;
        font-weight: 400;
    }

    .tel-menu {
        padding-top: 10px;
    }

    #iqitmegamenu-accordion.cbp-spmenu div.responsiveInykator {
        display: none;
    }

    #iqitmegamenu-accordion li a:hover {
        color: #232323;
        background-color: #fff;
    }

    .cbp-spmenu, .cbp-spmenu-push {
        transition: ease-in 0.2s;
    }

    #cbp-close-mobile {
        transition: ease-in 0.2s;
    }

    .cbp-spmenu {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    body {
        transition: ease-in 0.2s;
    }

    #iqitmegamenu-accordion.cbp-spmenu li a:hover {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .cbp-spmenu-push-toright .custom-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 2000;
    }

    /* */

    body .abc-custom-html-block ul li::after {
        right: 15px;
    }

    body .abc-custom-html-block ul li img {
        flex: 0 0 50px;
        max-width: 50px;
        height: auto;
    }

    body .abc-custom-html-block ul li a {
        margin-left: 0px;
    }

    .col-md-6.links::after {
        content: none !important;
    }

    .abc-category-list .body .cat-image img {
        max-width: 200px;
    }

    body .abc-category-list .body > ul {
        margin-left: 0;
        margin-right: 0;
    }

    .addtocart-text {
        display: none;
    }

    body #products .product-title, body .featured-products .product-title, body .product-accessories .product-title, body .product-miniature .product-title {
        line-height: 1.3em;
        min-height: 6.5em;
    }

    #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
        padding-left: 0px;
        padding-right: 0px;
    }

    /*
    .featured-products .product-miniature, body#product .product-accessories .product-miniature {
        min-width: 250px;
    }
    */

    body .abc-belowproduct ul {
        padding: 15px 0 15px 3%;
    }

    #header .header-top .position-static {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }

    body .mobile-menu {
        width: 90%;
        order: 1;
        padding-right: 0px;
    }

    body #header .prsr-block-top {
        order: 3;
        width: 95%;
    }

    #header #_desktop_cart {
        order: 2;
        width: 10%;
        display: block;
    }

    .featured-products .product-miniature {
        flex: 0 0 23.7%;
        max-width: 23.7%;
    }

    div.ets_search_block_top {
        order: 2;
        width: 100%;
    }

    .hi-shopping-cart {
        position: absolute;
        right: 0;
        bottom: auto;
        top: 12px;
    }

    div.search_block_results, div#search_block_keyword {
        width: 90%;
        left: auto;
        top: 90%;
    }
}

@media only screen and (max-width: 962px) { 
    body #content .product-lines ul li img {
        max-width: 50%;
    }

    body .abc-belowproduct ul {
        padding: 15px 0px 15px 0px;
    }

    .otazky-3 {
        padding: 80px 20px;
    }

    .otazky-1 {
        padding: 40px 20px;
    }
      
    body .abc-custom-html-block ul li::after {
        right: 15px;
    }

    .abc-belowproduct {
        width: 115%;
        position: relative;
        left: -70px;
    }

    .volajte-button {
        padding: 15px 5px;
    }
}

@media only screen and (max-width: 834px) { 
    body .abc-custom-html-block ul li:first-child img {
        flex: 0 0 35px;
        max-width: 35px;
    }

    body .abc-custom-html-block ul li img {
        flex: 0 0 45px;
        max-width: 45px;
    }

    body #content .options h3 {
        font-size: 18px;
    }

    body #footer .footer-icons .col {
        padding-bottom: 0px;
        padding-top: 0px;
        align-self: center;
    }

    body #footer .row1 .col {
        display: flex;
        align-items: center;
    }
    body #footer .row1 .col:not(:first-child) {
        padding-left: 0px;
    }

    .volajte-button {
        padding: 15px 5px;
    }
}

@media only screen and (max-width: 800px) {
    body #footer .row2 .h3, body #footer .row2 .h4 {
        font-size: 20px !important;
    }

    body .abc-custom-html-block ul {
        padding: 15px 0 15px 0%;
    }
}

@media only screen and (max-width: 767px) {
    body #header .prsr-block-top {
        width: 100%;
    }

    #header .header-top .position-static {
        display: block;
    }

    body .products-selection .sort-by {
        display: block !important;
        font-size: 16px;
        margin-left: 0px;
        margin-top: 10px;
        color: #000;
        font-weight: 700;
    }

    .brands-list .brand {
        flex: 0 0 48%;
    }

    .odberne {
        width: 100%;
        flex: 0 0 100%;
        text-align: center;
    }

    .mobilemenu-text {
        left: 7%;
    }

    #iqitmegamenu-horizontal.cbp-sticky {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .odberne-miesta {
        position: relative;
        left: 0;
        width: 100%;
        flex-wrap: wrap;
    }
    
    .odberne-heading {
        position: relative;
        left: 0;
        width: 100%;
    }

    .otazky-kontakt {
        position: relative;
        left: 0;
        width: 100%;
        margin-bottom: 80px !important;
    }

    .omne-desktop-img {
        display: none;
    }

    .omne-mobile-img {
        display: block;
        position: absolute;
        transform: scale(0.3);
        right: -20%;
        top: -42%;
    }

    #contact #left-column, #contact .left-column {
        width: 100%;
    }

    .breadcrumb ol {
        max-height: 100%;
    }

    .contact-rich {
        display: flex;
        flex-direction: column;
        align-items: baseline;
    }

    .kontakt-img {
        max-width: 150px;
        padding: 20px;
        margin-top: 20px;
    }

    .contact-rich h4 {
        font-size: 20px;
        margin-top: 15px;
    }

    #header .header-top .position-static {
        width: 100%;
    }

    .pline-mobile {
        display: flex;
    }

    .pline-desktop {
        display: none !important;
    }

    #checkout .breadcrumb {
        display: none !important;
    }

    #index .breadcrumb {
        display: none !important;
    }

    .breadcrumb {
        display: block !important;
    }

    #iqitmegamenu-accordion div.responsiveInykator {
        color: #232323;
        top: 10px;
    }

    #iqitmegamenu-horizontal.cbp-sticky {
        -webkit-box-shadow: 0;
        -moz-box-shadow: 0;
        box-shadow: 0;
    }

    body .carousel .carousel-inner {
        min-height: auto;
        height: auto;
    }

    body .abc-custom-html-block ul {
        flex-wrap: wrap;
    }
    
    body .abc-custom-html-block ul li {
        flex: 1 auto;
        width: 50%;
        max-width: 50%;
        padding: 17px 0px;
    }

    body .abc-custom-html-block ul li:nth-child(2)::after {
        content: none;
    }

    body .abc-custom-html-block ul li:nth-child(1)::before, body .abc-custom-html-block ul li:nth-child(2)::before {
        content: "";
        position: absolute;
        z-index: 10;
        height: 1px;
        width: 82%;
        background-color: #676767;
        margin-right: 10%;
        bottom: 0;
        top: auto;
        right: 10%;
    }

    body .abc-custom-html-block ul li::after {
        height: 65%;
        background-color: #676767;
        right: 35px;
    }

    body .abc-custom-html-block ul {
        padding: 15px 0 15px 10%;
    }

    body .abc-custom-html-block ul li:first-child a {
        flex: 1;
        max-width: 65%;
    }

    body .abc-custom-html-block ul li a {
        flex: 1;
        max-width: 55%;
    }

    body .abc-category-list .body > ul {
        margin-left: 0px;
        margin-right: 0px;
    }

    body .abc-category-list .body > ul > li {
        width: 50%;
        padding-left: 15px;
        padding-right: 15px;
    }

    body .abc-category-list .body > ul li h3, body .abc-category-list .body > ul li h3 a {
        font-size: 22px;
        min-height: 2.6em;
    }

    body .abc-category-list .body p {
        font-size: 18px;
        line-height: 26px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin-bottom: 30px;
    }

    body .abc-category-list .body a.more {
        font-size: 20px;
    }

    body .abc-category-list .body .cat-image {
        text-align: left;
    }

    .abc-category-list .body .cat-image {
        min-height: 115px;
    }

    .abc-category-list .body .cat-image img {
        max-width: 100%;
    }

    .abc-category-list .cnt::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #676767;
    }

    .abc-category-list li:nth-child(2n) .cnt::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: -6%;
        width: 1px;
        background-color: #676767;
        height: 93%;
    }

    .abc-category-list .cnt {
        position: relative;
        padding-bottom: 25px;
    }

    .abc-category-list li:last-child .cnt::after, .abc-category-list li:nth-last-child(2) .cnt::after {
        content: none;
    }

    .options .col {
        float: left;
        width: 50%;
    }

    body #content .options h3 {
        font-size: 22px;
        text-shadow: #000 2px 4px 5px;
        text-align: center;
    }

    body .abc-category-list h2 {
        font-size: 24px;
    }

    .h2, h2 {
        font-size: 24px;
    }

    .featured-products .product-miniature {
        flex: 0 0 46%;
        max-width: 46%;
        margin-bottom: 25px !important;
    }

    .featured-products .products {
        display: flex;
        gap: 1%;
    }

    body #products .product-title a, body .featured-products .product-title a, body .product-accessories .product-title a, body .product-miniature .product-title a {
        font-size: 18px;
    }
      
    .addtocart-text {
        display: none;
    }

    .addToCartForm .btn-primary.add-to-cart {
        width: 50% !important;
    }

    body #content .product-lines ul li {
        flex: 0 0 calc( 100% - 7px );
        max-width: calc( 100% - 7px );
        min-height: 120px;
    }

    body #content .product-lines ul li img {
        max-height: 70px;
        margin: 0 auto;
    }

    body .home-page-block {
        padding-top: 20px;
        padding-bottom: 35px;
    }

    body #content .home-page-block h3 {
        margin-top: 35px;
        text-transform: uppercase;
    }

    .stante-sa .btn-holder {
        text-align: center;
    }

    .footer-icons .col {
        flex: 1 auto !important;
        width: 50%;
        max-width: 50% !important;
        padding: 17px 0px;
    }

    .footer-icons {
        margin-right: 0px;
        margin-left: 0px;
        flex-wrap: wrap;
    }

    body #footer .footer-icons .col:nth-child(2)::after {
        content: none;
    }

    body #footer .footer-icons .col:nth-child(1)::before, body #footer .footer-icons .col:nth-child(2)::before {
        content: "";
        position: absolute;
        z-index: 10;
        height: 1px;
        width: 82%;
        background-color: #676767;
        margin-right: 10%;
        bottom: 0;
        top: auto;
        right: 10%;
    }

    body #footer .footer-icons .col::after {
        height: 65%;
        background-color: #676767;
        right: 35px;
    }

    .footer-icons img {
        min-width: 55px;
    }

    body #footer .footer-icons .col {
        padding-bottom: 15px;
        padding-top: 15px;
    }

    .footer-container .row1 .container {
        padding-left: 100px;
        padding-right: 50px;
    }

    body .abc-category-list {
        margin: 0px 0 35px 0;
    }

    body #content .options h2 {
        margin: 0 0 40px 0;
    }

    body#index .featured-products {
        margin-top: 65px;
    }

    #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    body #products .product-title a, body .featured-products .product-title a, body .product-accessories .product-title a, body .product-miniature .product-title a {
        font-size: 18px;
        line-height: 1.3em;
        min-height: 3.9em;
        display: inline-block;
    }

    #products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title, .product-miniature .products-section-title {
        margin-bottom: 45px;
    }

    body #content .home-page-block h4 {
        margin: 0 0 20px 0;
        font-size: 20px;
    }

    .btn-holder {
        margin-top: 70px !important;
    }

    .nealko-vina img {
        margin-bottom: 30px !important;
    }

    .links .collapse {
        display: block;
    }

    .footer-container .links .row {
        display: flex;
    }

    .footer-container .links .row .col-md-6 {
        flex: 1;
    }

    .float-xs-right {
        display: none;
    }

    .links .row:first-child::after {
        content: none;
    }

    .links::after {
        content: none !important;
    }

    .footer-block:last-child::after {
        content: none !important;
    }

    .footer-container .links ul > li {
        padding: 0px 0px 0px 15px;
        border-bottom: 0;
    }

    .links .title {
        padding: 0px 0px 0px 15px;
        border-bottom: 0;
    }

    .footer-block {
        margin-bottom: 35px;
    }

    body #footer .row2 {
        padding-left: 5%;
    }

    .footer-block::before {
        content: "";
        background-color: #b7b7b8;
        width: 80%;
        height: 1px;
        position: absolute;
        z-index: 10;
        right: 65px;
        bottom: -22px;
        margin-top: auto;
        margin-bottom: auto;
    }

    #slidincart-icon {
        bottom: 10% !important;
        right: 20px !important;
    }

    .scroll-to-top {
        bottom: 3%;
    }

    body #products .feds_offcanvas_tri {
        width: 35%;
        border-radius: 5px;
        margin-left: 20px;
    }

    .spat-button {
        margin-right: 100%;
        margin-bottom: 20px;
    }

    #js-product-list .product-miniature {
        width: 49%;
        box-sizing: border-box;
        margin: 0.5%;
    }

    .h1-productname {
        display: none;
    }

    .h1-productname-top {
        display: block;
    }

    div#tab_horizontal > ul.nav.nav-tabs > li {
        margin-bottom: 0px;
    }

    body#product #tab_horizontal .nav-tabs .nav-item .nav-link.active {
        text-transform: uppercase;
        padding: 12px 70px;
        border-radius: 5px;
    }

    .tabs .nav-tabs {
        border-bottom: 0;
    }

    .tab-content {
        background: #f9f9fb;
        border-radius: 5px;
        padding: 0px 30px 30px;
    }

    body#product .product-accessories .h5 {
        padding-top: 0;
    }

    .featured-products .product-miniature, body#product .product-accessories .product-miniature {
        width: 49%;
    }

    .header-phone {
        display: none;
    }

    #products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
        height: auto;
        width: auto;
    }

    .prsr-button, .prsr-flag, .prsr-header {
        border-radius: 5px;
        margin-top: 0px;
    }

    body #header .prsr-input {
        width: 100%;
    }

    .prsr-block ul li {
        margin-bottom: 10px;
        border-bottom: 1px solid #acacac;
        padding: 10px 0px;
    }

    .prsr-content .product-price {
        font-weight: bold;
        font-size: 20px;
        margin-top: 10px;
    }

    body .prsr-search-results-link {
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 700;
        display: inline-block;
        min-width: 100%;
    }

    .otazky {
        flex-direction: column;
    }

    .otazky-1 {
        padding: 35px 40% 10px 30px;
    }

    .omne-desktop-img {
        position: absolute;
        right: 10%;
        max-width: 20%;
        top: 18%;
        outline: solid 1px #ccc;
    }

    .otazky-3 {
        padding: 0px 30px 30px 30px;
    }

    .volajte-mail {
        border-bottom: solid 1px #b1b1b1;
        padding-bottom: 20px;
    }

    .volajte-b-p {
        text-align: center;
    }

    .otazky {
        margin-bottom: 25px;
    }

    .page-not-found .prsr-input {
        width: 80%;
        margin-top: 15px;
        margin-bottom: 40px;
        border-bottom-left-radius: 10px;
        border-top-left-radius: 10px;
    }

    .page-not-found .prsr-button {
        margin-top: 15px;
        background-color: #4d0436;
        border-bottom-left-radius: 0px;
        border-top-left-radius: 0px;
    }

    #pagenotfound .page-not-found, #products .page-not-found {
        border-radius: 5px;
    }

    .products-sort-order .select-title {
        padding: 12px;
    }

    .select-title .float-xs-right {
        display: block;
    }

    .select-title .material-icons {
        font-size: 20px;
    }

    #js-product-list-top {
        width: 100%;
    }

    #js-product-list-top .products-sort-order {
        width: 100%;
        padding-right: 0px;
        padding-left: 0px;
        padding-top: 15px;
    }

    body #products .feds_offcanvas_tri {
        width: 100%;
        margin-left: 0px;
    }

    .feds_offcanvas_times {
        z-index: 2;
        border: solid 2px;
        border-radius: 50%;
        line-height: 38px;
        top: 1%;
        left: 27%;
        color: #000 !important;
    }

    .feds_link {
        text-transform: uppercase;
        color: #252525;
        font-weight: 600;
        margin-left: 5px;
    }

    .feds_block_content {
        padding-top: 45px !important;
    }

    .facet_filter_item_li {
        margin-bottom: 5px;
        border-bottom: solid 1px #d4d4d4;
        padding: 5px 0px;
    }

    .facet_title_text {
        font-size: 16px !important;
        text-transform: uppercase !important;
    }

    .feds_offcanvas_btn a:hover {
        background: #4d0436;
        color: #FFF;
    }

    .feds_offcanvas_btn a {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 16px;
        border-radius: 5px;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .product-line-actions {
        align-items: flex-start;
        flex-basis: 100% !important;
    }

    .spolu-a-total p {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 16px;
        margin-bottom: 0px;
    }

    .pline-mobile .product-line-actions > div {
        flex-grow: 1;
        text-align: left;
        line-height: 30px;
    }

    .pline-mobile .product-line-actions {
        padding-top: 10px;
    }

    .cart-detailed-totals {
        text-transform: uppercase;
    }

    .has-float-label input.form-control, .has-float-label select.form-control.form-control-select {
        font-size: 16px !important;
    }

    .product-miniature:hover {
        transition: none;
        transform: none;
    }

    body #content .options .col:hover {
        transition: none;
        transform: none;
    }

    .cnt:hover {
        transform: none;
        transition: none;
    }

    body .abc-custom-html-block ul li:hover div {
        transform: none;
    }

    .product-lines li:hover {
        transition: none;
        transform: none;
    }

    .footer-icons .col:hover {
        transition: none;
        transform: none;
    }

    #header .logo {
        max-width: 90%;
    }

    #_mobile_cart {
        display: block;
        position: absolute;
        top: -2px;
        right: 11px;
    }

    body .mobile-menu {
        padding: 0px 0px 10px 15px;
        max-width: 86%;
    }

    .slick-next {
        display: none !important;
    }

    .slick-prev {
        display: none !important;
    }

    #manufacturer .feds_offcanvas_tri {
        display: none;
    }

    .abc-belowproduct {
        width: 100%;
        position: relative;
        left: 0px;
    }

    #product .product-flags {
        top: 10%;
    }

    #products .regular-price, .product-miniature .regular-price {
        margin-left: 10px;
    }

    #products .product-price-and-shipping, .product-miniature .product-price-and-shipping {
        text-align: left;
    }

    .hi-shopping-cart {
        position: absolute;
        right: 0;
        top: 5px;
    }

    .hi-shopping-cart-icon {
        min-width: 40px;
        min-height: 40px;
    }

    div.ets_search_block_top {
        width: 100%;
    }

    .hi-cart-drawer {
        width: 100%;
    }

    .hi-cart-drawer .hi-cart-drawer-close-button {
        font-size: 28px;
    }

    .wrap_content_product form {
        margin: 0 0 15px auto;
    }

    .wrap_content_product form select#ybc_search_sort_by_product {
        font-size: 15px;
        border-radius: 5px;
        height: 40px;
        color: #000;
    }

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

    .ets_item_product {
        width: 49%;
        padding: 0px 5px;
    }

    .hi-cart-drawer .hi-cart-drawer-item-title {
        padding-right: 5%;
    }

    div.search_block_results, div#search_block_keyword {
        width: 85%;
        left: auto;
        top: 105%;
    }

    .contact-form .form-fields input[type="file"] {
        width: 1%;
    }

    .contact-form .form-group.row .col-md-6:nth-child(2) > label {
        margin-top: 15px;
    }

    .page-cms .content-block {
        flex-direction: column;
        gap: 50px;
    }

    .page-cms .content-block.col-reverse {
        flex-direction: column-reverse;
    }

    .page-cms .content-block .text-section.right-section {
        padding-left: 0px !important;
    }

    .page-cms .content-block .text-section.left-section {
        padding-right: 0px !important;
    }

    .page-cms .content-block {
        padding: 20px 0;
    }

    .interest-block {
        padding: 50px;
    }
}

@media only screen and (max-width: 450px) {
    body #content-wrapper .addToCartForm > button {
        flex: 0 0 calc( 100% - 90px );
        max-width: calc( 100% - 90px );
    }

    .products-sort-order .dropdown-menu {
        width: 90%;
    }

    body #footer .row1 .col:not(:first-child) {
        padding-left: 15px;
    }
    
    .omne-mobile-img {
        display: block;
        position: absolute;
        transform: scale(0.25);
        right: -55%;
        top: -40%;
    }

    .sklad-cena {
        flex-direction: column;
    }

    .sklad-cena .price {
        text-align: left;
        margin-top: 10px;
    }

    .contact-rich {
        margin-top: 30px;
    }

    .contact-form p {
        font-size: 16px;
        line-height: 26px;
    }

    .form-footer {
        text-align: center;
    }
    
    .feds_offcanvas_times {
        left: 47%;
    }

    .contact-form h2 {
        font-size: 21px;
    }

    .breadcrumb ol {
        flex-direction: column;
    }

    .bread-2 {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 20px;
    }

    body .abc-custom-html-block ul {
        padding: 15px 0 15px 0px;
    }

    body .abc-custom-html-block ul li::after {
        right: 0px;
    }

    body .abc-custom-html-block ul li:nth-child(1)::before, body .abc-custom-html-block ul li:nth-child(2)::before {
        margin-right: 0;
    }

    body .abc-custom-html-block ul li img {
        flex: 0 0 50px;
        max-width: 50px;
    }

    body .abc-custom-html-block ul li > div {
        justify-content: center;
    }

    body .abc-custom-html-block ul li a span {
        font-size: 14px;
    }

    body .abc-category-list .body > ul li h3, body .abc-category-list .body > ul li h3 a {
        font-size: 20px;
        line-height: 1.3em;
        min-height: 2.6em;
        display: inline-block;
    }

    .abc-category-list li:nth-child(2n) .cnt::before {
        left: -10%;
    }

    .hi-cart-drawer .hi-cart-drawer-view-bag,
    .hi-cart-drawer .hi-cart-drawer-checkout {
        margin-bottom: 15px;
    }

    .featured-products .products {
        display: flex;
        gap: 1%;
    }

    #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
        padding-left: 5px;
        padding-right: 5px;
    }

    body #products .product-title a, body .featured-products .product-title a, body .product-accessories .product-title a, body .product-miniature .product-title a {
        margin-top: 10px;
    }

    body #content .product-lines {
        padding: 60px 0 55px 0;
    }

    body #content .home-page-block p {
        font-size: 16px;
    }

    .btn-holder {
        display: flex;
        flex-direction: column;
    }

    body #content .home-page-block a.btn:first-child {
        margin-right: 0px;
        margin-bottom: 25px;
    }

    .btn-holder {
        margin-top: 55px !important;
    }

    body #content .home-page-block a.btn {
        padding: 12px 25px;
    }

    .footer-container .row1 .container {
        padding-left: 0px;
        padding-right: 0px;
    }

    body #footer .footer-icons .col {
        padding: 15px;
    }

    body #footer .footer-icons .col::after {
        height: 70%;
        right: 0px;
    }

    body #footer .footer-icons .col:nth-child(1)::before, body #footer .footer-icons .col:nth-child(2)::before {
        right: 0;
    }

    body #footer .footer-icons .col {
        justify-content: center;
        align-items: center;
    }

    body #footer .row1 img {
        margin-right: 10px;
        margin-left: 0px;
    }

    body #products .product-title a, body .featured-products .product-title a, body .product-accessories .product-title a, body .product-miniature .product-title a {
        line-height: 1.3em;
        min-height: 7.8em;
    }

    body #footer .row2 {
        padding-left: inherit;
    }

    body .row2 .col-md-6::after, body #footer .footer-icons .col::after {
        right: 5px;
    }

    .footer-block::before {
        right: 25px;
    }

    body #footer .pay-logos ul {
        padding: 0px 30px;
    }

    .widget-panel {
        width: 430px;
    }

    #scpanel-buttons .button {
        padding: 15px 0px 12px 0px;
    }

    .product-accessories .product-miniature, #products .product-miniature, .featured-products .product-miniature {
        padding-left: 5px;
        padding-right: 5px;
    }

    .prsr-header {
        border-radius: 5px;
        margin-top: 10px;
    }

    #js-product-list .product-miniature {
        margin: 5px 0.5%;
    }

    .product-information > div span {
        font-size: 16px;
        line-height: 28px;
    }

    .featured-products .product-miniature, body#product .product-accessories .product-miniature {
        width: 47%;
        margin: 5px;
    }

    .featured-products .product-miniature {
        flex: 0 0 46%;
        max-width: 46%;
        margin-bottom: 25px !important;
    }

    body .abc-category-list .body a.more {
        font-size: 16px;
    }

    body #header .prsr-result {
        left: 0;
    }

    .h2, h2 {
        font-size: 20px;
    }

    .otazky-1 h3 {
        font-size: 14px;
    }

    .omne-desktop-img {
        max-width: 23%;
        top: 13%;
    }

    .otazky-3 p {
        text-align: center;
        font-size: 22px;
    }

    .volajte-tel a {
        font-size: 26px;
    }

    .volajte-button {
        font-size: 16px;
    }

    .cbp-spmenu-overlay {
        left: 70%;
    }

    .cbp-spmenu-overlay-show #cbp-close-mobile {
        left: 70%;
    }

    #iqitmegamenu-accordion.cbp-spmenu > li a {
        font-size: 16px;
    }

    .extra-belowmenu {
        margin: 15% 0%;
    }

    .breadcrumb ol {
        align-items: baseline;
    }

    #scpanel-buttons .empty-cart-button a.button {
        padding: 14px 0px;
    }

    .checkout-block .form-group label {
        margin-bottom: 25px;
    }

    .checkout-block .form-group.psgdpr label {
        margin-bottom: 0;
    }

    body .abc-custom-html-block ul li:first-child img {
        flex: 0 0 35px;
        max-width: 35px;
    }

    body .abc-custom-html-block ul li img {
        flex: 0 0 45px;
        max-width: 45px;
    }

    .abc-custom-html-block .col {
        padding-right: 0px;
        padding-left: 0px;
    }

    body .abc-custom-html-block ul li a {
        margin-left: 10px;
    }

    .static-img1 {
        max-width: 100% !important;
        margin-top: -300px;
    }

    .nealko-vina {
        overflow: hidden;
    }

    .static-img2 {
        max-width: 100% !important;
        margin-top: -175px;
    }

    body #content .product-lines ul li img {
        max-width: 100%;
        max-height: 55px;
    }

    #product .product-flags {
        top: 25%;
    }
}

@media only screen and (max-width: 414px) {
    .otazky-1 h2 {
        padding-right: 10px;
    }

    .omne-mobile-img {
        right: -55%;
        top: -38%;
    }

}

@media only screen and (max-width: 396px) {
    .omne-mobile-img {
        right: -60%;
        top: -36%;
    }

    .feds_offcanvas_times {
        left: 51%;
    }

    .omne-desktop-img {
        max-width: 25%;
        top: 12%;
    }

    body .abc-category-list .body > ul li h3, body .abc-category-list .body > ul li h3 a {
        font-size: 18px;
    }

    body .abc-category-list .body p {
        font-size: 16px;
    }

    .abc-category-list .body .cat-image img {
        max-width: 100%;
    }

    .abc-category-list .body .cat-image {
        min-height: auto;
    }

    body #content .options h3 {
        font-size: 18px;
    }

    body #products .product-title a, body .featured-products .product-title a, body .product-accessories .product-title a, body .product-miniature .product-title a {
        font-size: 16px;
    }

    .sklad-cena .price {
        font-size: 20px;
    }

    .h2, h2 {
        font-size: 22px;
    }

    body #content .product-lines {
        padding: 45px 0 50px 0;
    }

    body #content .home-page-block h3 {
        font-size: 20px;
    }

    body #content .home-page-block p {
        font-size: 15px;
    }

    body #content .home-page-block h4 {
        font-size: 18px;
    }

    body #content .home-page-block a.btn {
        font-size: 14px;
    }

    body #footer .row1 h3 {
        font-size: 14px;
    }

    body .abc-custom-html-block ul li a span {
        font-size: 14px;
    }

    body .row2 .col-md-6::after, body #footer .footer-icons .col::after {
        right: 0px;
    }

    .footer-block::before {
        right: 20px;
    }

    body #footer .row2 .col, body #footer .row2 p, body #footer .row2 ul li, body #footer .row2 a {
        font-size: 14px !important;
    }

    body #footer .row2 .h3, body #footer .row2 .h4 {
        font-size: 20px !important;
        margin: 0 0 20px 0 !important;
    }

    .widget-panel {
        width: 400px;
        height: 100%;
    }

    .mobilemenu-text {
        left: 9%;
    }

    body .mobile-menu {
        padding: 0px 0px 10px 0px;
        max-width: 87%;
    }
}

@media only screen and (max-width: 375px) {
    .omne-mobile-img {
        right: -65%;
        top: -40%;
        transform: scale(0.2);
    }

    body .abc-custom-html-block ul li img {
        flex: 0 0 40px;
        max-width: 40px;
    }

    body .abc-custom-html-block ul li:first-child img {
        flex: 0 0 30px;
        max-width: 30px;
    }

    body .abc-custom-html-block ul li a {
        flex: 1;
        max-width: 60%;
    }

    body #content .home-page-block p {
        font-size: 14px;
    }

    body #footer .row1 h3 {
        max-width: 75%;
    }

    .widget-panel {
        width: 375px;
        height: 100%;
    }

    #scpanel-buttons .button {
        font-size: 14px;
    }

    .omne-desktop-img {
        max-width: 24%;
        top: 12%;
    }

    .volajte-button {
        font-size: 14px;
    }
}

@media only screen and (max-width: 360px) {
    .brands-list .brand {
        flex: 0 0 100%;
    }
    
    .omne-mobile-img {
        right: -68%;
        top: -40%;
    }

    .h2, h2 {
        font-size: 20px;
    }

    .cart-item .product-line {
        justify-content: flex-start !important;
    }

    .product-line-image img {
        margin-bottom: 15px !important;
    }

    .feds_offcanvas_times {
        left: 55%;
    }

    #header .logo {
        max-width: 85%;
    }

    body .abc-category-list .body > ul li h3, body .abc-category-list .body > ul li h3 a {
        font-size: 16px;
    }

    body .abc-category-list .body p {
        font-size: 14px;
    }

    body .abc-category-list .body a.more {
        font-size: 16px;
    }

    .widget-panel {
        width: 365px;
        height: 100%;
    }

    .abc-belowproduct .container { 
        padding-right: 5px;
        padding-left: 5px;
    }

    .abc-belowproduct .col { 
        padding-right: 5px;
        padding-left: 5px;
    }

    .omne-desktop-img {
        max-width: 24%;
        top: 10%;
    }

    .volajte-button {
        padding: 15px 10px;
    }

    .cbp-spmenu-overlay {
        left: 67%;
    }

    .cbp-spmenu-overlay-show #cbp-close-mobile {
        left: 67%;
    }

    .vybrat-menu {
        font-size: 18px;
    }

    .tel-menu a {
        font-size: 26px;
    }

    .tel-menu {
        padding-top: 5px;
    }

    .mail-menu a {
        font-size: 16px;
    }

    #_mobile_cart {
        right: 0px;
    }

    body .mobile-menu {
        max-width: 90%;
    }

    #header a {
        font-size: 14px;
    }
}