/********************************************************
			Template Custom Styles
********************************************************/
.owl-carousel {
  display: none;
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  float: left;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
  float: left;
}
.owl-carousel .owl-item .manu_image a {
  display: inline-block;
}
.owl-carousel .owl-item .manu_image a img {
  max-width: 100%;
}
.owl-carousel .owl-item:hover a img {
  border-color: blue;
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  /* fix */
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  text-align: center;
}
.owl-page.active,.owl-page:hover{
    background-color: #2FBDA5;
    cursor: default;
}
.owl-page {
	background-color:#666666;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 12px;
    margin: 0 5px;
    width: 12px;
}
.owl-pagination{text-align:center;}
/* mouse grab icon */
.grabbing {
  cursor: url("../img/themeimage/grabbing.png") 8 8, move;
}

.customNavigation,.owl-buttons {
	position: absolute;
	z-index: 959;
	top: -80px;
	direction: ltr !important;
	right:15px;
	left: auto;
}
.customNavigation .btn,.owl-buttons div{
	padding: 0;
	height: 36px;
	width: 36px;
	line-height: 36px;
	text-align: center;
	font-size:0;
	border:1px solid #DDDDDD;
}
.customNavigation .btn:hover,.owl-buttons div:hover{background-color:#555555;border-color:#555555;}
.customNavigation .btn:hover:before,.owl-buttons div:hover:before{color:#ffffff;}

.customNavigation .btn:before,.owl-buttons div:before{
	font-family:'FontAwesome';
	font-size: 20px;
	margin: 0;
	color: #555555;
}


.customNavigation .prev:before,.owl-buttons .owl-prev:before{
	content:'\f104';
}
.customNavigation .next:before,.owl-buttons .owl-next:before{
	content:'\f105';
}
.brands .customNavigation{
	position:static;
}
.brands .brand_prev{left:0;right:auto;}
.brands .brand_next{right:0;left:auto;}
.brands .customNavigation .btn{position:absolute;z-index: 1;top: 40%;}
.brands .title-wrapper{display:none;}
.brands .products .product_list{padding:0 30px;}
.brands .product-carousel{margin:0;}

@media (max-width: 1024px) {
	.customNavigation a.prev,.owl-buttons .owl-prev{
		left:10px;
	}
	.customNavigation a.next,.owl-buttons .owl-next{
		right:10px;
	}
	#main .images-container .js-qv-mask { margin:0px; }
}
#tmleftbanner img,
#tmrightbanner img{
	max-width: 100%;
}

/******* Subbanner *******/
#tmsubbanner {
    float: left;
    margin: 30px 0;
}
#tmsubbanner li {
    float: left;
	width: 50%;
}
#tmsubbanner li a{
   display: block;
}
#tmsubbanner li img{ width: 100%; }
#tmsubbanner li:first-child,
#tmsubbanner li:last-child {
    padding-right: 10px;
}


span.product-sticker {
    position: absolute;
    left: 10px;
    top: 15px;
}

span.product-sticker img {
    background: none !important;
}



/*  T A G S  */
.product-miniature .tags,
.product-leftside .tags {
    position: absolute;
    right: 5px;
    top: 0;
    width: 82px;
    max-width: 40%;
    z-index: 100;
}

.product-leftside .tags {
    top: 4px;
}

/*  B A N N E R  */
header a.banner {
    background: white;
}


/*  M E N U  */
@media screen and (min-width: 992px) and (max-width: 1299px) {
    #header .top-menu li a {
        padding: 13px 15px !important;
        font-size: 13.5px !important;
    }
}

#top-menu>li#category-11 a {
    background-color: black;
    color: #ffdd1c;
}
#top-menu>li#category-11 a:hover {
    color: #fbc600;
}

.blue{
  background: #c6214c;
  padding: 25px;
}

.blue p{
  color: #fff !important;
}

/*#payment-option-2-container .custom-radio.float-xs-left{*/
/*  top: 15px;*/
/*}*/

#myloanconnector-logo{
  display: none !important;
}

#payment-option-3-container span.custom-radio.float-xs-left{
  top: 10px;
}

input#dotaznik, input#dotaznikzb{
  margin-right: 1.4rem;
}

p.checkbox{
  text-align: left;
}

input#dotaznikzb{
  position: relative;
  vertical-align: top;
  top: 5px;
}


p.checkbox label{
  display: inline-block;
    text-align: left;
    width: 90%;
}
div#payment-option-2-container > span {
    transform: translateY(-15px);
}

.ppb-modul.products .product-miniature{
  margin-bottom: 0;
}

.ppb-modul.products > div{
  height: 480px;
  position: relative;
  margin-bottom: 15px;
}


.ppb-modul.products .css307-f{
  position: absolute;
  bottom: 5px;
  width: 100%;
  align-items: flex-end;
}

.ppb-modul.products .absolut-a{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  transition: .3s;
  margin: 0 15px;
}

.ppb-modul.products .product-miniature{
  background: #fff;
}

#ppbContainer2 li:hover{
  border-right: 2px solid rgb(8, 123, 199.3);
}

#ppbContainer2 li{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
  border-right: 2px solid transparent;
  transition: .3s;
}

#ppbContainer2 li .absolut-a{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
}

#ppbContainer2 li a{
  margin-top: 10px;
  margin-left: 10px;
}

#ppbContainer2 li span{
  position: absolute;
  right: 10px;
  bottom: 10px;
}

#ppbContainer2 li span.price{
    color: #9C2600;
    font-weight: 400;
    font-size: 14px;
}

.blue-text{
  position: absolute;
  left: 111px;
  bottom: 10px;
  color: #7092C8;
}


.current-product{
  background: rgba(184, 235, 253, .3);
}
div#payment-option-4-container .custom-radio {
    margin-top: 8px!important;
}
#header .top-menu[data-depth="0"]>li>a {
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
}
div#couponpromo_after_price_discount {
    max-width: 249px;
    /* width: 100%; */
    font-size: 14px;
    /* display: inline-block; */
    padding: 8px 14px;
    /* background: transparent; */
    margin: 12px 0;
}
.products .product-miniature:hover .on-sale
/*,.products .product-miniature:hover .new */
{
    display: none;
}

div#couponpromo_after_price_discount {
    background: #ff4f52;
    color: #fff;
    font-size: 14px;
}

.product-prices span[itemprop="price"]:after {
    content: "S DPH";
    font-size: 10px;
    margin-left: 6px;
    color: grey;
}
span.lcp_custom {
    font-size: 11px;
    line-height: 22px;
}

.top-menu .category#category-39 > a {
    background-color: #ff5052;
    color: white !important;
}

#footer .block-social li a{
  color: #fff !important;
}


@media screen and (min-width: 992px) {
    #showHeurekaBadgeHere-11 {
        float: right;
    }
}
@media screen and (max-width: 991px) {
    #showHeurekaBadgeHere-11 {
        text-align: center;
        margin-top: 1rem;
    }
}










/**  C O L O R   S P E C T R U M
============================================*/
.color-blue-400 { color: #c6214c;} /* #c6214c */
.color-blue-700 { color: #a40033;} /* #a40033 */

.color-green-400 { color: #67ab3c;}
.color-green-700 { color: #247c1a;}

.color-grey-100 { color: #eeeeee;}
.color-grey-400 { color: #949494;}

.color-orange-400 { color: #fbac36;}
.color-orange-700 { color: #ff9900;}

.color-purple-400 { color: #7b1a6a;}
.color-purple-700 { color: #61287d;}

.color-red-400 { color: #bc163c;}
.color-red-700 { color: #810e27;}



/**  C O M M O N
============================================*/
a {
    color: #008ecf;
}
p a:hover,
li a:hover {
    color: inherit;
    text-decoration: underline;
}
body, input, button, select, textarea {
    letter-spacing: 0;
}

input, select, textarea {
    color: black !important;
    letter-spacing: 0;
}

::placeholder {
    color: #9d9d9d !important;
}

.h1 {
    font-size: 1.75rem !important;
    line-height: 1em;
    font-weight: 500;
    letter-spacing: 0;
}

nav.breadcrumb {
    padding-top: .5rem;
    font-size: .8rem;
}
nav.breadcrumb li{
    line-height: 1em;
}
nav.breadcrumb a{
    margin: 0;
    line-height: 1em;
    letter-spacing: 0;
}
nav.breadcrumb a:hover{
    color: #c6214c;
}
nav.breadcrumb li:last-child a{
    color: #555;
}
nav.breadcrumb li:last-child a:hover{
    text-decoration: none;
}
nav.breadcrumb li:first-child img{
    font-size: 1.2em;
    height: 1em;
    width: auto;
    position: relative;
    top: -.1em;
}
nav.breadcrumb li:not(:last-child)::after{
    content: '\f105';
    font-family: FontAwesome, sans-serif;
    font-size: 1em;
    margin-left: .6em;
    margin-right: .5em;
    color: #aaaaaa;
}

.btn {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.1em;
    color: white;
    background: linear-gradient(to right, #a40033, #c6214c);
    padding: 1.2rem 2rem 1.0rem;
    border-radius: .15rem;
}
.btn:hover,
.btn:active,
.btn:focus {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.1em;
    color: white;
    background: linear-gradient(to right, #a40033, #c6214c);
    padding: 1.2rem 2rem 1.0rem;
    border-radius: .15rem;
    text-decoration: underline;
}

.btn.btn-secondary {
    background: linear-gradient(to right, #e3e3e3, #efefef);
    color: #707070;
}

.btn.btn-tertiary {
    background: none;
}

.btn.small-padding {
    padding: .6rem 1rem .5rem;
}
.btn.btn-primary {
    text-transform: uppercase;
    background: linear-gradient(to right, #247c1a, #67ab3c);
}

.btn-primary.disabled:hover, .btn-primary:disabled:hover,
.btn-primary:active:focus {
    background: linear-gradient(to right, #247c1a, #67ab3c);
}

.btn.btn-touchspin{
    background: unset;
    color: #555;
}

.input-group.bootstrap-touchspin {
    display: flex;
    flex-flow: row nowrap;
}

body {
    max-width: 100vw;
    overflow-x: hidden;
}

/**  H E A D E R
============================================*/
#tcblocktopcontact{
     margin-top: 0;
}
#tcblocktopcontact ul{
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-end;
    list-style: none;
}
#tcblocktopcontact ul li:not(:last-child){
    margin-right: 1.5em;
}
.top-bar{
    padding: .65em 0;
    font-size: 12px;
}
.top-bar a{
    font-weight: 500;
    color: #949494;
}
.header-nav > .container{
    line-height: 1em;
}
.top-bar li,
.top-bar a,
.top-bar p{
    line-height: 1em;
    margin-bottom: 0;
}
.header-nav {
    background-color: #f3f3f3;
}
.header-nav .top-bar {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
}
.header-nav .top-bar > * {
    width: calc(100% / 3);
}
.header-nav .top-bar .fast-links {
    display: flex;
    margin-bottom: 0;
}
.header-nav .top-bar .fast-links li:not(:last-child){
    margin-right: 1.5em;
}

#tcblocktopcms {
    padding: 0;
}

#tcblocktopcms .free-delivery{
    color: #247c1a;
    font-weight: 600;
}

.header-top > .container {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0 !important;
}

.header-top > .container > * {
    width: calc(100% / 3);
}
.header-top > .container .logo img{
    margin-top: 0 !important;
}
.header-top > .container .searchtoggle{
    margin: 0;
}
.header-top > .container #search_widget{
    position: unset;
}
.search-widget form button[type=submit] {
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255, .82);
    background-color: rgba(0,0,0,0);
    transition: color .2s ease-in-out;
}
.search-widget form button[type=submit] .fa {
    margin: 0;
    font-size: 1rem;
}
.search-widget form button[type=submit]:hover {
    color: white;
}
.search-widget form input {
    border-bottom-left-radius: .2rem;
    border-top-left-radius: .2rem;
    padding-left: 1em !important;
    background-color: white;
    width: calc(100% - 40px) !important;
}

.search-widget {
    border-radius: .2rem;
    background: linear-gradient(to right, #a40033, #c6214c);
    padding: 1px !important;
    border: none;
    display: block;
    width: 100%;
    max-width: 320px;
}
.search-widget form{
    border-radius: .2rem;
    display: flex;
    flex-flow: row nowrap;
}
.searchtoggle{
    width: 100%;
    border: 0;
}

.header-top > .container > .cart{
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-end;
}
.blockcart-header {
    margin-left: 2rem;
    background: linear-gradient(to right, #a40033, #c6214c);
    padding: 1px;
    border-radius: .2rem;
}
.cart-widget {
    padding: .5rem 1rem;
    border-radius: .2rem;
    /*background-color: white;*/
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}
.cart-widget p{
    margin-bottom: 0;
    text-align: left;
    line-height: 1em;
    color: #fff;
    font-weight: 500;
    transition: color .2s ease-in-out;
}
.cart-widget {
    opacity: .9;
    transition: opacity .2s ease-in-out;
}
.cart-widget:hover {
    opacity: 1;
}
.cart-widget:hover .cart-widget-img img{
    transform: rotate(-10deg);
}
.cart-widget .cart-widget-img{
    height: 2rem;
    width: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: .5rem;
}
.cart-widget p:not(:last-child){
    margin-bottom: .25em;
}
.cart-widget .cart-widget-img img{
    max-width: 100%;
    max-height: 100%;
    transition: transform .2s ease-in-out;
}


.user-widget {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    margin-left: 2rem;
}
.user-widget p{
    margin-bottom: 0;
    text-align: left;
    line-height: 1em;
    color: #555555;
    transition: color .2s ease-in-out;
}
.user-widget p a {
    color: #555555;
}
.user-widget p a:hover{
    color: #a40033;
}
.user-widget:hover .user-widget-img img{
    transform: rotate(-10deg);
}
.user-widget .user-widget-img{
    height: 1.8rem;
    width: 1.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: .75rem;
}
.user-widget p:not(:last-child){
    margin-bottom: .25em;
}
.user-widget .user-widget-img img{
    max-width: 100%;
    max-height: 100%;
    transition: transform .2s ease-in-out;
}


#header .nav-bar {
    background: linear-gradient(to right, #a40033, #c6214c);
    box-shadow: 0 .5rem .5rem -.5rem rgba(0,0,0, .5);
}
#header .nav-bar .menu > .top-menu{
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    width: calc(100% + 2 * 1.1rem);
    margin: 0 -1.1rem;
}
#header .nav-bar .menu > .top-menu > li{
    position: unset !important;
}
#header .nav-bar .menu > .top-menu li a{
    padding: 1rem 1.1rem .9rem;
    line-height: 1em;
    font-size: .95rem;
    font-weight: 500;
    letter-spacing: 0;
    position: relative;
    transition: background-color .2s ease-in-out;
}
#header .nav-bar .menu > .top-menu li:hover a{
    color: white;
    background-color: rgba(255,255,255, .4);
}

#header .nav-bar .menu > .top-menu .category#category-149 > a,
#header .nav-bar .menu > .top-menu .category#category-10278 > a {
    background: linear-gradient(to right bottom, #ff9900, #fbac36);
    color: black !important;
}

#header .nav-bar .menu > .top-menu .category#category-153 > a {
    background: linear-gradient(to right bottom, #61287d, #7b1a6a);
    color: white !important;
}

#header .nav-bar .menu > .top-menu .category#category-11 > a,
#header .nav-bar .menu > .top-menu .category#category-12 > a,
#header .nav-bar .menu > .top-menu li#cms-page-9 > a {
    transition: filter .2s ease-in-out;
}

#header .nav-bar .menu > .top-menu .category#category-11:hover > a,
#header .nav-bar .menu > .top-menu .category#category-12:hover > a,
#header .nav-bar .menu > .top-menu li#cms-page-9:hover > a {
    filter: brightness(120%);
}

#header .nav-bar .menu > .top-menu .sub-menu {
    border: 0;
    border-bottom-left-radius: .2rem;
    border-bottom-right-radius: .2rem;
    padding: 0;
    top: 100% !important;
    width: 100%;
}
#header .nav-bar .menu > .top-menu > li.has-submenu:hover > a::before {
    content: '';
    height: .6rem;
    width: .6rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    background-color: white;
    z-index: 20000;
    transform: translate(-50%, 50%) rotate(45deg);
}
#header .nav-bar .menu > .top-menu .sub-menu {
    box-shadow: 0 5px 25px  rgba(0,0,0, .40);
}
#header .nav-bar .menu > .top-menu .sub-menu li {
    display: block;
    width: 100%;
}
#header .nav-bar .menu > .top-menu .sub-menu li a {
    color: black;
    padding: .75rem 1rem;
    margin: 0;
    transition: background-color .2s ease-in-out;
}


#header .top-menu .sub-menu .subcategory-img {
    display: none;
}
@media screen and (min-width: 992px) {
    #header .sub-menu > ul {
        display: flex;
        flex-flow: row wrap;
        align-items: stretch;
    }
    #header .nav-bar .menu > .top-menu .sub-menu > ul > li {
        width: 20% !important;
    }
    #header .nav-bar .menu > .top-menu .sub-menu > ul > li > a{
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: flex-start;
        flex-flow: column nowrap;
        padding-bottom: 2rem;
        height: 100%;
    }
    #header .nav-bar .menu > .top-menu .sub-menu .subcategory-img {
        display: block;
        width: 80%;
        /*margin-bottom: 1rem;*/
    }
}

#header .nav-bar .menu > .top-menu .sub-menu li:first-child a{
    padding-top: 1rem;
}
#header .nav-bar .menu > .top-menu .sub-menu li:last-child a{
    padding-bottom: 1rem;
}
#header .nav-bar .menu > .top-menu .sub-menu li:hover a {
    color: black;
    text-decoration: underline;
    color: #a40033;
    /*background-color: rgba(0,0,0,.07);*/
}

#header ~ .container {
    margin-top: 1rem;
}

/*.js-product-images-modal .modal-body > * {*/
/*    width: 100%;*/
/*}*/
.js-product-images-modal .modal-body > *:first-child{
    margin-bottom: 3rem;
}
@media screen and (min-width: 992px) {
    .js-product-images-modal .modal-dialog {
        width: 90%;
    }
    /*.js-product-images-modal .modal-body > *:first-child{*/
    /*    width: 60%;*/
    /*    margin-bottom: 0;*/
    /*}*/
    /*.js-product-images-modal .modal-body > *:nth-child(2){*/
    /*    width: 40%;*/
    /*}*/
}

#category .block-categories{
    display: none;
}

#category .subcategories{
    display: flex;
    flex-flow: row wrap;
}
#category .subcategories > * {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    width: calc((100% - 3* 1rem) / 4);
    margin-right: 1rem;
    margin-bottom: .5rem;
    margin-top: .5rem;
}
#category .subcategories > * img{
    width: 100%;
}
#category .subcategories > * p{
    color: #0066a1;
    text-align: center;
}
#category .subcategories > *:hover p{
    color: #20305c;
}
#category .subcategories > *:nth-child(4n + 4) {
    margin-right: 0;
}

@media screen and (min-width: 600px) and (max-width: 991px) {
    #category .subcategories > * {
        width: calc((100% - 6 * 1rem) / 7);
    }
    #category .subcategories > *:nth-child(4n + 4) {
        margin-right: 1rem;
    }
    #category .subcategories > *:nth-child(7n + 7) {
        margin-right: 0;
    }
}
@media screen and (min-width: 1300px) {
    #category .subcategories > * {
        width: calc((100% - 7 * 1rem) / 8);
    }
    #category .subcategories > *:nth-child(4n + 4) {
        margin-right: 1rem;
    }
    #category .subcategories > *:nth-child(8n + 8) {
        margin-right: 0;
    }
}

/**  F O O T E R
============================================*/
.block-contact a {
    color: white;
}
.block-contact p {
    color: white;
    line-height: 1.5em;
}
.block-contact li {
    display: flex;
    flex-flow: row nowrap;
}
.block-contact li .icon {
    float: none;
    width: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: flex-start;

}
.block-contact li .data {
    width: calc(100% - 1.5rem);
}
.block-contact li .icon i{
    margin-top: .5rem;
}
.block-contact li:first-child .icon i{
    margin-top: .25rem;
}

.footer-sub .container {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    padding: .75rem 0;
}
.footer-sub .container p {
    color: white;
    line-height: 1em;
    margin-bottom: 0;
}
.footer-sub .container .made-by {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
}
.footer-sub .container .made-by img{
    height: 1.5rem;
    width: auto;
    position: relative;
    top: -.1rem;
    margin-left: .5rem;
}
.footer-sub .container .made-by p{
    position: relative;
    top: .1rem;
}
.footer-bottom{
    background: linear-gradient(to right, #85022a, #a40033);
}
.footer-bottom > *:not(:first-child) .container {
    border-top: 1px solid #bebebe45;
}
.footer-bottom .container {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.footer-bottom .payment-carriers > .container {
    display: grid;
    align-items: center;
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}
@media screen and (min-width: 1200px) {
    .footer-bottom .payment-carriers > .container {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}

.footer-bottom .reviews-3rd-party > .container {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;

}
@media screen and (max-width: 600px) {
    .footer-bottom .reviews-3rd-party > .container {
        flex-flow: column nowrap;
        justify-content: center;
    }
}
.footer-bottom .reviews-3rd-party .seznam.firmy-cz img {
    height: 1.5rem;
}
.footer-bottom .reviews-3rd-party .review-widget_net .grw-net-widget > a{
    min-width: unset !important;
    padding: 0 !important;
    border: 0 !important;
    background: rgba(0,0,0,0) !important;
}
.footer-bottom .reviews-3rd-party .review-widget_net .grw-net-widget > a > div {
    padding: 0 !important;
}
.footer-bottom .reviews-3rd-party .review-widget_net .grw-net-widget > a + .branding {
    height: 0 !important;
    overflow: hidden !important;
    margin-top: 0 !important;
}



@media screen and (min-width: 768px) {
    .footer-sub .container{
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between;
    }
    .footer-sub .container::after {
        content: unset;
    }
    .footer-sub .container .made-by {
        justify-content: flex-end;
        margin-right: 5rem;
    }
}

.block-social img {
    margin-top: 2rem;
    max-width: 100%;
}
.block-social ul li:last-child{
    margin-right: 0 !important;
}


/**  M A I N   P A G E
============================================*/

.spinner {
    background-image: url("../../../../img/_by_design/loader.gif");
}


/**  O R D E R   P R O C E S S
============================================*/
.order-process-header {
    display: none;
    background: linear-gradient(to right, #a40033, #c6214c);
}

body#cart header#header > *,
body#checkout header#header > * {
    display: none;
}

body#cart header#header > .order-process-header,
body#checkout header#header > .order-process-header {
    display: block;
}

/*body#cart footer#footer,*/
/*body#checkout footer#footer {*/
/*    display: none !important;*/
/*}*/

.order-process-header{
    padding: 1rem 0;
}
.order-process-header .logo .small{
    display: none;
}
.order-process-header .content{
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
}
.support{
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}
.support .img{
    height: 4rem;
    width: 4rem;
    margin-left: 1rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.support .img img{
    max-height: 100%;
    max-width: 100%;
    display: block;
    border: 2px solid white;
    border-radius: 50%;
}
.support p{
    color: white;
    text-align: right;
    margin-bottom: 0;
    line-height: 1em;
}

.support .heading {
    font-weight: 500;
    font-size: 1.1em;
    margin-bottom: .5em;
}
.support p:last-child{
    margin-bottom: .4rem;
    margin-top: .2rem;
}
.support p a{
    color: white;
    line-height: 1em;
    font-size: 1.5rem;
    font-weight: 500;
}
.support .indicator{
    display: inline-block;
    width: .6rem;
    height: .6rem;
    border-radius: 50%;
    border: 1px solid white;
    background-color: #ff9900;
    margin-right: .15rem;
}
.support .indicator.online{
    background-color: #67ab3c;
}

@media screen and (max-width: 850px) {
    .order-process-header .logo .small{
        display: block;
        max-width: 120px;
    }
    .order-process-header .logo .big{
        display: none;
    }
    .order-process-header .support .img{
        height: 2rem;
        width: 2rem;
        margin-left: .5rem;
    }
    .order-process-header .support .img img{
        border: 1px solid white;
    }
    .order-process-header .support p{
        font-size: .8em;
    }
    .order-process-header .support p:first-child{
        margin-bottom: .25rem;
    }
    .order-process-header .support p a{
        font-size: 1.1rem;
    }
    .order-process-header .indicator{
        width: .4rem;
        height: .4rem;
    }
}

body#cart #cart-subtotal-products,
body#cart #cart-subtotal-shipping {
    display: none;
}

@media screen and (min-width: 1250px) {
    body#cart .container,
    body#checkout .container {
        width: 100%;
        max-width: 1200px;
    }
}

body#cart .card-block {
    padding: 0;
}

.cart-voucher p{
    text-align: right;
    margin-bottom: 0;
    line-height: 1em;
}
.cart-voucher .promo-code-button{
    padding-left: 0;
    margin: 0;
}
.cart-voucher .promo-code .btn{
    font-weight: 400;
    text-transform: uppercase;
    font-size: .8rem;
    margin: 0;
    height: 2.5rem !important;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.cart-voucher .promo-code-button:hover,
.cart-voucher .promo-code-button:active,
.cart-voucher .promo-code-button:focus{
    color: #a40033;
}
.cart-voucher .promo-code{
    padding: 1rem;
    margin-top: .5rem;
}
.cart-voucher .promo-code form{
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
}
.cart-voucher .promo-code form input{
    width: calc(100% - 5rem);
}
.cart-voucher .promo-code form button[type="submit"]{
    width: 5rem;
    height: 100%;
    padding: 0;
}
body#cart .cart-detailed-totals .cart-block + .cart-block {
    padding-top: 0;
}
.remove-from-cart img{
    height: 1.5rem;
    width: auto;
    transition: transform .2s ease-in-out;
}
.remove-from-cart img:hover{
    transform: rotate(-15deg);
}
body#cart .cart-block {
    padding: 1rem;
}
body#cart .cart-item {
    display: grid;
    grid-template-columns: 6rem 1fr;
    grid-column-gap: 1rem;
    border-bottom: 1px solid rgba(0,0,0,.10);
}
body#cart .cart-item > .left.image{
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
body#cart .cart-item > .left.image img{
    max-height: 100%;
    max-width: 100%;
}
body#cart .cart-item > .right{
    display: grid;
    grid-template-columns: 1fr 12rem 5rem 12rem 2rem;
    grid-column-gap: 1rem;
    align-items: center;
}
body#cart .cart-item > .right > *:not(.info) p{
    text-align: center;
}
body#cart .cart-item p{
    margin-bottom: 0;
}
body#cart .cart-item .name a{
    font-size: 1rem;
    line-height: 1.1em;
    font-weight: 500;
    letter-spacing: 0;
    color: #c6214c;
}
body#cart .cart-item .name a:hover{
    color: #c6214c;
}
body#cart .cart-item .price,
body#cart .cart-item .price p{
    color: black;
    font-size: 1rem;
    font-weight: 400;
}

body#cart .cart-footer.actions,
body#checkout .cart-footer.actions{
    padding-top: 2rem;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(0,0,0,.10);
}
body#checkout .cart-footer.action{
    margin-bottom: .5rem;
}

body#cart .cart-summary{
    margin-top: .5rem;
}
body#cart .cp-popup-visible,
body#checkout .cp-popup-visible,
body#cart .cp-ps-container,
body#checkout .cp-ps-container{
    display: none !important;
}
body#cart .cart-items .no-items{
    margin-bottom: 2rem;
    margin-top: 2rem;
    text-align: center;
}
body#cart .cart-items.no-items + .cart-summary{
    display: none;
}
body#cart #main + .featured-products{
    display: none;
}
body#cart .has-discount .discount {
    background-color: transparent;
    padding: 0;
    margin-left: 0;
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
}
body#cart .has-discount .discount p{
    width: 100%;
    text-align: right;
    font-size: .9rem;
    line-height: 1em;
}
body#cart .has-discount .discount p.regular-price{
    text-decoration: line-through;
    color: #929292;
}
body#cart .has-discount .discount p.discount{
    color: crimson;
}

@media screen and (max-width: 850px) {
    body#cart .cart-item > .right{
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }
    body#cart .cart-item > .right > .price.for-quantity{
        display: none;
    }
    body#cart .cart-item > .right > .info{
        width: 100%;
        margin-bottom: .5rem;
    }
    body#cart .cart-item > .right > .quantity{
        width: 5rem;
    }
    body#cart .cart-item > .right > .actions{
        width: 2rem;
    }
    body#cart .cart-footer.actions{
        display: flex;
        flex-flow: column nowrap;
    }
    body#cart .cart-footer.actions > .right {
        order: 1;
        width: 100%;
    }
    body#cart .cart-footer.actions > .left {
        order: 2;
        width: 100%;
    }
    body#cart .cart-footer.actions a{
        width: 100%;
        display: block;
        margin-bottom: .5rem;
    }
    body#cart .cart-footer.actions a.btn{
        font-size: .9rem;
        padding: 1rem 1.6rem 0.8rem;
    }


}

@media screen and (max-width: 500px) {
    body#cart .cart-item {
        grid-template-columns: 4rem 1fr;
    }
    body#cart .cart-item > .right > .quantity{
        width: 4rem;
    }
    body#cart .cart-item > .right > .price .current-price{
        font-size: .9rem;
    }
    body#cart .cart-item > .right > .price .regular-price,
    body#cart .cart-item > .right > .price .discount{
        font-size: .8rem;
    }
}

/*  ORDER PROCESS HEADER */
ul.checkout-progress-header {
    position: relative;
    background-color: transparent;
    margin-top: 2rem !important;
    margin-bottom: 3rem !important;
    display: none;
}
/*ul.checkout-progress-header .checkout-step > .content {*/
/*    display: none !important;*/
/*}*/
ul.checkout-progress-header::after {
    content: '';
    width: 100%;
    height: 0;
    position: absolute;
    top: 50%;
    left: 0;
    border-bottom: 2px solid #ececec;
    z-index: 1;
}
.checkout-progress-header li  {
    z-index: 20;
}
.checkout-progress-header .checkout-step {
    padding: 1.0rem 1.5rem 1.1em .7rem !important;
    margin-bottom: 0 !important;
}
.checkout-progress-header .checkout-step h1{
    color: black !important;
    font-size: .9rem !important;
    line-height: 1em;
}
.checkout-progress-header li .checkout-step.-reachable {
    background-color: #ececec !important;
}
.checkout-progress-header li .checkout-step.-current {
    /*background: linear-gradient(to right, #247c1a, #67ab3c);*/
    background: linear-gradient(to right, #a40033, #c6214c);
}
.checkout-progress-header li .checkout-step.-current h1{
    color: white !important;
}
.checkout-progress-header li .checkout-step.-unreachable {
    background-color: #ececec !important;
    border: none !important;
}
.checkout-progress-header li .checkout-step .step-title {
    cursor: default !important;
}
.checkout-progress-header .step-edit {
    display: none !important;
}
.checkout-progress-header .-complete {
    position: relative;
    padding-left: 4em !important;
}
.checkout-progress-header .-complete .material-icons {
    position: absolute;
    left: .5em;
    top: 50%;
    transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
    ul.checkout-progress-header {
        width: 900px;
        max-width: 100%;
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        margin: 0 auto;
    }
    ul.checkout-progress-header > li{

    }
}
.checkout-process-body .checkout-step .step-title {
    font-size: 1.5em !important;
}
.checkout-process-body .checkout-step.js-current-step .step-title {
    color: #1c7c33;
}
body#checkout .block-promo {
    display: none;
}

body#checkout section.checkout-step {
    border: none;
}

body#checkout section.checkout-step .step-number {
    padding-top: 0;
    padding-bottom: 0;
}
body#checkout #js-checkout-summary {
    border: none;
}
body#checkout #js-checkout-summary h4,
body#checkout #js-checkout-summary h4 a{
    letter-spacing: 0;
    color: black;
    text-transform: uppercase;
}
body#checkout #js-checkout-summary .cart-summary-products + .show_cart{
    margin-top: 2rem;
}
body#checkout #js-checkout-summary .cart-summary-totals{
    border-top: 1px solid rgba(0,0,0,.15);
}
body#checkout #cart-summary-product-list .media{
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}

body#checkout #cart-summary-product-list .media-body{
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}

body#checkout #js-checkout-summary span{
    font-size: 13px;
    color: black;
}

body#checkout #cart-summary-product-list .media-body{
    display: grid;
    grid-template-columns: 1fr 2rem 5rem;
    grid-column-gap: .5rem;
}

body#checkout #cart-summary-product-list .media-body .product-name{
    font-size: .9em !important;
    line-height: 1.2em;
}
body#checkout #cart-summary-product-list .media-body .product-quantity{
    text-align: center;
}
body#checkout #cart-summary-product-list .media-body .product-price{
    text-align: right;
}
body#checkout #cart-summary-product-list .img-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    width: 2.5rem;
}
body#checkout #cart-summary-product-list .img-wrapper img {
    border: none;
    max-width: 100%;
    max-height: 100%;
}
body#checkout .checkout-step .step-edit {
    font-size: .75rem;
    /*margin-right: 0 !important;*/
}

@media screen and (min-width: 850px) {
    body#checkout .checkout-step .step-edit {
        margin-right: 2.3125rem !important;
    }
}
body#checkout .checkout-step .step-edit:hover{
    text-decoration: underline;
}
body#checkout .checkout-step .step-edit .material-icons{
    margin-right: .2rem;
    position: relative;
    top: -.1em;
}
body#checkout .checkout-step .material-icons.done{
    padding-left: 0;
    margin-right: .75rem
}
body#checkout .checkout-step .delivery-option {
    border: none;
}
body#checkout .checkout-process-content .checkout-step .step-number {
    padding-left: .5rem;
    padding-right: 1rem;
}

body#checkout #checkout-personal-information-step ul.nav {
    display: none;
}

body#checkout #checkout-guest-form form > section > p,
body#checkout #checkout-guest-form form > section > p + .form-group
/*body#checkout #checkout-guest-form form > section > p + .form-group + .form-group*/
{
    display: none;
}

body#checkout > aside#notifications .alert {
    margin-top: 1rem;
    margin-bottom: 0;
}

body#checkout section.checkout-step {
    margin-bottom: 0;
}

body#checkout section.checkout-step > .content {
    margin-top: 1rem;
}

body#checkout #checkout-addresses-step form > p:first-child{
    display: none;
}

body#checkout .delivery-option{
    border: none !important;
    margin: 0 !important;
}

.delivery-row-info {
    display: grid;
    grid-template-columns: 20px 100px 1fr 100px;
    align-items: center;
    column-gap: 25px;
    min-height: 60px;
    margin-bottom: 0;
    width: 100%;
}
.delivery-row-info p {
    margin-bottom: 0;
    color: black;
    font-weight: 400;
    letter-spacing: 0;
}
.delivery-row-info .info .name {
    font-size: 1rem;
    font-weight: 500;
    color: #a40033;
}
.delivery-row-info .price {
    text-align: right;
    color: black;
}
.delivery-row-info .price.free{
    color: #247c1a;
    font-weight: 500;
}
.delivery-row-info .info p:not(:first-child) {
    margin-top: 5px;
}
.delivery-row-info .arrival-expected {
    margin-top: 0 !important;
}
.delivery-row-info .icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.delivery-row-info .icon img{
    max-height: 100%;
    max-width: 100%;
}
.delivery-row-info .custom-radio {
    margin-top: 0 !important;
    width: 20px !important;
    height: 20px !important;
}
.delivery-row-info .custom-radio input[type=radio]:checked+span {
    width: 12px !important;
    height: 12px !important;
}

body#checkout [for="delivery_message"] {
    margin-top: 1.5em;
    color: black;
    font-weight: 400;
    letter-spacing: 0;
}

body#checkout #delivery {
    margin-bottom: 1rem;
}
body#checkout #delivery textarea{
    padding: .5rem;
}
body#checkout section.checkout-step .delivery-option {
    background: none;
    border: none;
}

/*body#checkout .payment-options .additional-information{*/
/*    margin-left: 2.25rem;*/
/*    margin-top: 0;*/
/*    font-size: .8rem;*/
/*    color: black !important;*/
/*    font-weight: 400;*/
/*    letter-spacing: 0;*/
/*    margin-bottom: .5rem;*/
/*}*/

/*body#checkout .payment-options .additional-information p {*/
/*    color: black !important;*/
/*}*/
/*body#checkout .payment-options .additional-information > *{*/
/*    text-align: left;*/
/*}*/
/*body#checkout .payment-options label{*/
/*    font-size: 1rem;*/
/*    font-weight: 500;*/
/*    color: #a40033;*/
/*    letter-spacing: 0;*/
/*}*/
/*body#checkout .payment-options label img{*/
/*    margin-left: .5rem;*/
/*}*/


body#checkout .payment-option {
    display: grid;
    grid-template-columns: 20px 100px 1fr 100px;
    align-items: center;
    column-gap: 25px;
    min-height: 60px;
    margin-bottom: 0 !important;
    padding: 10px 0;
}
body#checkout .payment-option p {
    color: black;
    margin-bottom: 0;
    font-weight: 400;
    letter-spacing: 0;
}
body#checkout .payment-option .info .name p{
    font-size: 1rem;
    font-weight: 500;
    color: #a40033;
}
body#checkout .payment-option .price {
    text-align: right;
    color: black;
}
body#checkout .payment-option .price.free{
    color: #247c1a;
    font-weight: 500;
}
body#checkout .payment-option .info p:not(:first-child) {
    margin-top: 5px;
}
body#checkout .payment-option .info .additional-information,
body#checkout .payment-option .info .additional-information p {
    margin: 0;
    font-size: 13px;
    margin-top: .25em;
    color: black;
    font-weight: 400;
    letter-spacing: 0;
    display: block !important;
    text-align: left;
    line-height: 1.5em;
}
body#checkout .payment-option .arrival-expected {
    margin-top: 0 !important;
}
body#checkout .payment-option .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    cursor: pointer;
    max-height: 100px;
}
body#checkout .payment-option .icon img{
    max-height: 100%;
    max-width: 100%;
    max-height: 100px;
    max-width: 80px;
}
body#checkout .payment-option .custom-radio {
    margin-top: 0 !important;
    width: 20px !important;
    height: 20px !important;
}
body#checkout .payment-option .custom-radio input[type=radio]:checked+span {
    width: 12px !important;
    height: 12px !important;
}


body#checkout .payment-option .info .additional-information,
body#checkout .payment-option .info .additional-information #hc-info {
    text-align: left !important;
    font-size: 13px !important;
    color: black;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5em;
}
body#checkout .payment-option #myloanconnector-logo + br ,
body#checkout .payment-option #myloanconnector-logo + br + div br {
    display: none;

}
body#checkout .payment-option #myloanconnector-logo + br + div > div {
    margin-bottom: .25em;
}
body#checkout .payment-option #myloanconnector-logo + br + div > div > div:first-child {
    text-align: left;
    text-decoration: none !important;
}
body#checkout .payment-option .info .additional-information #hc-info {
    font-size: 12px !important;
}

/**  H E A D E R    M O B I L E  */
@media screen and (min-width: 992px) {
    .header-nav-mobile {
        display: none;
    }
}

.mobile-logo-flex > a > img {
    display: block;
}
@media screen and (max-width: 991px) {
    .mobile-logo-flex,
    .cart-preview,
    .nav-inner #menu-icon,
    #_mobile_user_info {
        display: none;
    }
    .desktop-logo-flex {
        display: block;

    }
    .desktop-logo-flex a{
        display: block;
    }
    .desktop-logo-flex a img{
        margin-top: 0 !important;
        max-height: 40px !important;
    }
    .nav-inner{
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
    .header-nav-mobile {
        background: linear-gradient(to right, #a40033, #c6214c);
    }
    .header-nav-mobile ul{
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        margin-bottom: 0;
    }
    .header-nav-mobile li{
        width: 25%;
        display: flex;
        align-items: stretch;
        border-right: 1px solid rgba(255,255,255,.2);
    }
    .header-nav-mobile li:first-child{
        border-left: 1px solid rgba(255,255,255,.2);
    }
    .header-nav-mobile ul li a {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 8px;
        transition: background-color .2s ease-in-out;
    }
    .header-nav-mobile ul li a.active{
        background-color: rgba(255,255,255,.2);
    }
    .header-nav-mobile ul li a img {
        max-height: 22px;
        max-width: 40px;
    }
    header#header .header-nav.fixed {
        border-bottom: 0 !important;
    }
    header#header .header-nav.fixed .nav-inner{
        display: none;
    }
    #mobile_top_menu_wrapper {
        padding-left: 0;
        padding-right: 0;
        width: 100% !important;
        top: 102px !important;
        height: calc(100vh - 102px) !important;
        background-color: #eeeeee;
        background: linear-gradient(to right bottom, #ffffff, #eeeeee);
    }
    #mobile_top_menu_wrapper.fixed {
        top: 38px !important;
        height: calc(100vh - 38px) !important;
    }

    header#header .header-top{
        height: 60px;
        overflow: hidden;
        position: fixed !important;
        width: 100%;
        top: 102px !important;
        z-index: 20;
        background-color: #eeeeee;
        background: linear-gradient(to right bottom, #ffffff, #eeeeee);
    }
    header#header .header-top > .container{
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    header#header .header-top .cart{
        display: none;
    }
    header#header .header-top .search{
        width: 100%;
    }
    header#header .header-top #search_widget{
        width: 100%;
        max-width: 100%;
    }
    header#header .header-top:not(.active){
        display: none;
    }
    header#header .header-top.fixed{
        top: 38px !important;
    }

    #header #mobile_top_menu_wrapper a {
        color: black;
        letter-spacing: 0;
        padding: 4px 10px;
        font-weight: 500;
    }

    #header #mobile_top_menu_wrapper a:hover {
        color: black !important;
        text-decoration: underline !important;
    }

    #header #mobile_top_menu_wrapper .category#category-149 > a {
        background: linear-gradient(to right, #ff9900, #fbac36);
        color: black !important;
        margin: 5px 0;
        border-radius: 2px;
    }
    #header #mobile_top_menu_wrapper .category#category-153 > a,
    #header #mobile_top_menu_wrapper li#cms-page-9 > a {
        background: linear-gradient(to right, #61287d, #7b1a6a);
        color: white !important;
        margin: 5px 0;
        border-radius: 2px;
    }
}


/** P R O D U C T   L I S T I N G   A N D   D E T A I L
=============================================*/

.tags .tag{
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 5px;
    margin-bottom: 4px;
    text-align: center;
    background: linear-gradient(to right, #a40033, #c6214c);
    white-space: normal;
    width: 100%;
    color: white;
    border-radius: 2px;
    letter-spacing: 0;
    line-height: 1em;
}

.tags .tag.sale{
    background: linear-gradient(to right, #ff9900, #fbac36);
    color: black;
}

.tags .tag.vyprodej,
.tags .tag.tag-5-let-zaruka{
    background-color: #f7941d;
    color: white;
}

.tags .tag.bf{
    background: linear-gradient(to right, #414141, #535353);
    color: #ffdd1c;
}

.tags .tag.new{
    background: linear-gradient(to right, #247c1a, #67ab3c);
    color: white;
}

.tags .tag[class*="sleva-kod"]{
    background: linear-gradient(to bottom, #71005a, #bf0097);
    color: white;
}

.products .product_list {
    flex-flow: row wrap;
}

@media screen and (max-width: 599px) {
    .products .product_list .product_item{
        width: 100%;
    }
}

@media screen and (min-width: 600px) {
    .products .product_list .product_item {
        width: calc(100% / 2);
    }
}

@media screen and (min-width: 1300px) {
    .products .product_list .product_item {
        width: calc(100% / 3);
    }
}
.product-list-item{
    padding: 1rem !important;
    margin-bottom: 0 !important;
    width: 100%;
}
.product-list-item * {
    letter-spacing: 0;
}
.product-list-item p {
    color: #555;
}
.product-list-item .image-block{
    width: 100%;
}
.product-list-item .product-title,
.product_item .product-title,
.product_item .product-title a{
    margin-bottom: 0;
    font-weight: 600;
    /*color: #a40033 !important;*/
    color: #555 !important;
}
.product-list-item:hover .product-title,
.product_item:hover .product-title{
    /*color: #a40033 !important;*/
    color: #555 !important;
}
.product-list-item .product-title:hover{
    text-decoration: underline;
    /*color: #a40033 !important;*/
    color: #555 !important;
}

.product-list-item .primary-image{
    transition: opacity .5s ease-in-out;
}

.product-list-item:hover .primary-image{
    opacity: 0;
}
.products .product-miniature .secondary-image {
    left: 50%;
    transform: translateX(-50%);
}
.product-list-item .info{
    margin-top: 1rem;
}
.product-list-item .product-description{
    margin-top: 1rem;
}
.product-list-item .product-bottom{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem;
}
.product-list-item .product-bottom .prices{
    width: 42%;
    display: flex;
    flex-flow: column nowrap;
    padding-left: 1.8rem;
}

#category .product-list-item .product-bottom .prices{
    padding-left: 1.3rem;
}

@media screen and (max-width: 700px) {
    .product-list-item .product-bottom .btn{
        font-size: .9rem;
        padding: 1rem 1.8rem .8rem;
    }
}

.product-list-item .product-bottom .prices p{
    text-align: left;
    margin-bottom: 0;
    line-height: 1em;
    padding: 0;
}
.product-list-item .product-bottom .prices .price{
    font-size: 1rem;
    font-weight: 500;
}
.product-list-item .product-bottom .prices .discount{
    display: block;
    color: crimson;
    margin-top: .15em;
    margin-bottom: .15em;
}
.product-list-item .product-bottom .btn{
    text-transform: uppercase;
    padding: .8rem 1.25rem .7rem;
    font-size: .95rem;
}
.product-list-item .product-bottom .availability{
    width: 100%;
    margin-top: 1rem;
}
.availability-text{
    font-weight: 500;
    font-size: .85rem;
    line-height: 1em;
}
.availability-text.unavailable{
    color: crimson;
}
.availability-text.available{
    color: #247c1a;
}
.availability-text.last-pieces{
    color: #ff9900;
}
.additional-availability-text{
    font-weight: 400;
    font-size: .75rem;
    line-height: 1em;
}

#left-column .block .block_title, #right-column .block .block_title, #left-column .links .h3, #right-column .links .h3 {
    background: linear-gradient(to right, #a40033, #c6214c);
}

#product section#wrapper {
    padding-top: .75rem;
}

@media screen and (min-width: 768px) {
    #product .product-right {
        padding-left: 2rem;
    }
}
@media screen and (min-width: 1024px) {
    #product .product-right {
        padding-left: 3rem;
    }
}

#product .product-right > *:not(:first-child) {
    margin-top: 1rem;
}
#product .product-right .availability-text {
    font-size: 1.35em;
}
#product .product-right .additional-availability-text {
    margin-bottom: 0;
    color: #555;
}

#product .product-description-short > ul {
    margin-left: .75rem;
}

#product .support-widget {
    display: flex;
    justify-content: center;
}
#product .support p {
    color: #555;
}
#product .support p a {
    color: #c6214c;
}
#product .support .img img {
    border: 0;
}
#product .support .indicator {
    border: 0;
}

#product .separator {
    border-bottom: 1px solid rgba(0,0,0, .15);
}

#product .product-availability-and-prices {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
#product .prices {
    margin: 0;
    width: 50%;
}
#product .product-availability {
    width: 50%;
}

#product .product-prices{
    margin-top: 0;
}
#product .product-prices p{
    font-size: .8rem;
    line-height: 1em;
    text-align: right;
    margin-bottom: 0;
}
#product .product-prices .current-price{
    font-size: 1.2rem;
    font-weight: 500;
    color: #555;
}
#product .product-prices .discount{
    color: crimson;
    font-size: .9rem;
    font-weight: 500;
}
#product .prices .product-promo,
#product .prices #couponpromo_after_price_discount{
    display: none;
}
#product .prices ~ .product-promo,
#product .prices + #couponpromo_after_price_discount{
    width: 100%;
    max-width: 100%;
    /*background: linear-gradient(to right, #de77df, #fd726e, #fd4393);*/
    background: linear-gradient(to bottom, #71005a, #bf0097);
    border-radius: .2rem;
    margin-bottom: 1rem;
    margin-top: 0;
    order: -1;
    padding: .75rem .5rem .5rem;
}
#product .prices ~ .product-promo.cashback-promo{
    /*background: linear-gradient(to right, #de77df, #fd726e, #fd4393);*/
    background: linear-gradient(to right, #a40033, #c6214c);
}
#product .prices ~ .product-promo p,
#product .prices + #couponpromo_after_price_discount p{
    color: white;
    line-height: 1.2em;
    margin-bottom: 0;
}

#product .prices ~ .product-promo .legend,
#product .prices + #couponpromo_after_price_discount .legend{
    margin-top: .25em;
    /*color: black;*/
    color: #ffc5f3;
}
#product .prices ~ .product-promo.cashback-promo .legend{
    /*color: black;*/
    color: white;
}
#product .prices ~ .product-promo p span,
#product .prices + #couponpromo_after_price_discount p span{
    white-space: nowrap;
}
#product .prices ~ .product-promo p:first-child:last-child {
    padding-bottom: .4em;
}
#product .prices ~ .product-promo p a {
    color: inherit;
}

#product .product-prices .price-regular {
    margin-bottom: .1rem;
    text-decoration: line-through;
}

#product .product-add-to-cart #product-availability {
    display: none;
}

#product .product-quantity {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    justify-content: center;
}
#product .product-quantity {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    justify-content: center;
}
#product .product-quantity .qty{
    margin-bottom: 0;
}
#product .product-quantity .add{
    margin: 0;
}
#product .product-quantity .bootstrap-touchspin,
#product .product-quantity .bootstrap-touchspin > input{
    height: 100%;
}
#product .product-quantity .bootstrap-touchspin > .input-group-btn-vertical{
    display: flex;
    flex-flow: column nowrap;
    justify-content: stretch;
    align-items: center;
    margin-left: 0;
    border-left: 0;
}
#product .product-quantity .bootstrap-touchspin > .input-group-btn-vertical > .btn{
    height: 50%;
    margin-top: 0;
}
#product .product-quantity .bootstrap-touchspin > .input-group-btn-vertical > .btn > {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#product .product-quantity .bootstrap-touchspin > .input-group-btn-vertical > .btn.bootstrap-touchspin-down{
    border-top: 0;
}
#product .product-quantity .add > button.btn {
    padding: .85rem 2rem .6rem;
}

#product .add-to-cart .separator {
    margin-top: 1rem;
}

#product .product-additional-info {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}


#product .product-additional-info > .grid{
    width: 100%;
}
#product .product-additional-info > .dd_available > b{
    display: flex;
    align-items: center;
    border-radius: .2rem;
    font-weight: 500;
    letter-spacing: 0;
    font-size: .9rem;
}
#product .product-additional-info p{
    margin-bottom: 0;
    color: #a40033;
    line-height: 1.2em;
}
#product .product-additional-info > .dd_available > b i{
    margin-right: .6rem;
}

#product .product-additional-info > #hc-calc-button img,
#product .product-additional-info > .product-availability-watcher img{
    height: 1.5em;
    width: auto;
    margin-right: .6rem;
}

#product .product-additional-info > a#hc-calc-button,
#product .product-additional-info > .product-availability-watcher{
    color: #a40033;
    text-decoration: none;
    margin-left: 0;
    font-weight: 500;
    letter-spacing: 0;
    font-size: .9rem;
    display: flex;
    align-items: center;
}
#product .product-additional-info > a:hover{
    text-decoration: underline;
}

#product .product-additional-info > #hc-calc-button + script{
    display: none;
}

@media screen and (min-width: 768px) {
    #product .product-quantity {
        justify-content: flex-end;
    }
}

@media (min-width: 1024px) {
    .modal-dialog {
        width: 840px;
    }
}

#blockcart-modal {

}

#blockcart-modal #myModalLabel i{
    color: #247c1a;
}
#blockcart-modal .modal-body{
    display: flex;
    flex-flow: row wrap;
}
#blockcart-modal .modal-body > .product,
#blockcart-modal .modal-body > .actions{
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}


#blockcart-modal .modal-body > .product{
    flex-flow: row nowrap;
    justify-content: flex-start;
}
#blockcart-modal .modal-body > .product .img{
    height: 7rem;
    width: 7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
}
#blockcart-modal .modal-body > .product .product-info p{
    margin-bottom: 0;
}
#blockcart-modal .modal-body > .product .product-info .product-name{
    margin-bottom: .2rem;
}
#blockcart-modal .modal-body > .product .img img{
    max-height: 100%;
    max-width: 100%;
}
#blockcart-modal .modal-body > .actions{
    flex-flow: column nowrap;
    border-top: 1px solid rgba(0,0,0,.2);
}
#blockcart-modal .modal-body > .actions button[data-dismiss]{
    background: rgba(0,0,0,0);
    border: 0;
    margin-top: .5rem;
}
#blockcart-modal .modal-body > .actions button[data-dismiss]:hover{
    text-decoration: underline;
}

@media screen and (min-width: 768px) {
    #blockcart-modal .modal-body > .product,
    #blockcart-modal .modal-body > .actions{
        width: 50%;
    }

    #blockcart-modal .modal-body > .actions{
        border-left: 1px solid rgba(0,0,0,.2);
        border-top: 0;
    }
}

@media screen and (max-width: 1023px) {
    #blockcart-modal .modal-body {
        flex-flow: column nowrap;
        justify-content: center;
        align-items: center;
    }
    #blockcart-modal .modal-body .actions{
        border-left: 0;
        border-top: 0;
        margin-top: 1rem;
        width: 100%;
    }
    #blockcart-modal .modal-title{
        display: flex;
        align-items: center;
    }
}

.tabs {
    margin-top: 3rem;
}
.tabs .nav.nav-tabs {
    border-bottom: 2px solid #a40033;
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
}
.tabs .nav.nav-tabs .nav-item{
    margin-bottom: 0;
    margin-left: 0;
}
.tabs .nav.nav-tabs .nav-link{
    line-height: 1em;
    font-size: 13px;
    letter-spacing: 0;
}

@media screen and (max-width: 450px) {
    .tabs .nav.nav-tabs .nav-link{
        padding: 10px 10px;
    }
}

@media screen and (min-width: 1000px) {
    .tabs .nav.nav-tabs .nav-link{
        padding: 12px 25px;
        font-size: 15px;
    }
    .tabs .nav.nav-tabs .nav-link.active{
        border-top-left-radius: .25rem;
        border-top-right-radius: .25rem;
    }
}
.tabs .nav.nav-tabs .nav-link.active {
    color: white;
    background: linear-gradient(to right, #a40033, #c6214c);
    border-top-left-radius: .2rem;
    border-top-right-radius: .2rem;
}
.tabs .tab-pane {
    background: transparent;
    padding-left: 0;
    padding-right: 0;
}

#product .images-container .thumb-container {
    margin-bottom: 0;
}
#product .images-container .thumb-container img{
    margin-bottom: 0;
}
#product .wrapper-product-gallery{
    position: relative;
    clear: both;
}
#product .scroll-box-arrows i{
    bottom: 50%;
    transform: translateY(50%);
}


/**  I M A G E   C O M P A R A T O R
=============================================*/
.image-comparator {
    position: relative;
    width: 100%;
    cursor: pointer;
}
.image-comparator .before{
    width: 100%;
}
.image-comparator .before img{
    width: 100%;
}
.image-comparator *{
    pointer-events: none;
}
.image-comparator *::selection{
    background: transparent;
}
.image-comparator .after{
    position: absolute;
    width: 50%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
}
.image-comparator .after img{
    position: absolute;
    height: 100%;
    width: auto;
}
.image-comparator label{
    position: absolute;
    top: 1rem;
    color: white !important;
    z-index: 50;
    width: 20rem;
}
.image-comparator .before label{
    right: 1rem;
    text-align: right;
}
.image-comparator .after label{
    left: 1rem;
    text-align: left;
}
.image-comparator .edge{
    position: absolute;
    width: 2px;
    height: 100%;
    left: 50%;
    top: 0;
    transform: translateX(-1px);
    background-color: white;
}
.image-comparator .edge .button{
    position: absolute;
    top: 50%;
    left: 0;
    height: 4rem;
    width: 4rem;
    transform: translate(-50%,-50%);
    background-color: #71005a;
    transition: all .2s ease-in-out;
    border-radius: 50%;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 .75rem rgba(191, 0, 151, .35);
    animation: pulseBoxShadow 2s infinite;
}

@media screen and (max-width: 600px) {
    .image-comparator .edge .button{
        height: 2.5rem;
        width: 2.5rem;
    }
}

@-webkit-keyframes pulseBoxShadow {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, .6);
    }
    70% {
        -webkit-box-shadow: 0 0 0 .75rem rgba(255,255,255, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
    }
}
@keyframes pulseBoxShadow {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(255,255,255, .6);
        box-shadow: 0 0 0 0 rgba(255,255,255, .35);
    }
    70% {
        -moz-box-shadow: 0 0 0 .75rem rgba(255,255,255, 0);
        box-shadow: 0 0 0 .75rem rgba(255,255,255, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
        box-shadow: 0 0 0 0 rgba(255,255,255, 0);
    }
}
.image-comparator .edge .button img{
    width: 40%;
    height: auto;
    transform: translateX(-1px);
}
.image-comparator .edge .button img:first-child{
    transform: rotate(180deg) translateX(-1px);
}
.image-comparator .edge .button:hover{
    background-color: #4f0240;
}

.product-information {
    position: relative;
}
.product-information .oled-logo {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 11px;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
}
.product-information .oled-logo:hover {
    text-decoration: underline;
}
.product-information a.oled-logo,
.product-information a.oled-logo p{
    color: #c6214c;
}
.product-information a.oled-logo p{
    margin-top: .5em;
    margin-bottom: 0;
    text-align: center;
    line-height: 1.1em;
}
.product-information .oled-logo img {
    max-width: 100%;
}

@media screen and (max-width: 450px) {
    .product-information .oled-logo {
        display: none;
    }
}

@media screen and (min-width: 992px) {
    .product-information .oled-logo {
        font-size: 12px;
    }
}

.oled-content * {
    color: #6a6a6a;
}
.oled-content .image-comparator {
    margin: 2rem 0;
}
.oled-content h3:not(:first-child) {
    margin-top: 1rem;
}

#category .oled-content .intro,
#category .oled-content .detailed-info{
    display: none;
}

#category .oled-content .pictograms{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.pictograms {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-top: 2rem;
}
.pictograms li {
    width: calc((100% - 2 * 2rem) / 3);
    max-width: 150px;
    position: relative;
}
.pictograms li:not(:nth-child(3n + 3)):not(:last-child) {
    margin-right: 2rem;
}

@media screen and (min-width: 1000px) {
    .pictograms li {
        width: calc((100% - 4 * 4rem) / 5) !important;
    }
    .pictograms li:not(:last-child) {
        margin-right: 4rem !important;
    }
}
@media screen and (max-width: 999px) {
    .pictograms {
        max-width: 550px;
        margin-left: auto;
        margin-right: auto;
    }
}
.pictograms li img {
    max-width: 100%;
}
.pictograms label {
    text-align: center;
    width: 100%;
    line-height: 1.1em;
}

@media screen and (max-width: 599px) {
    #wrapper {
        padding: 10px 0;
    }
}


.discover-ambient h2 {
    color: #a40033;
    margin-bottom: 2rem;
    margin-top: 4rem;
    text-align: center;
    font-size: 2rem;
    line-height: 1.1em;
}
.discover-ambient {
    margin-bottom: 4rem;
}

@media screen and (min-width: 1000px) {
    #home-page-tabs.nav.nav-tabs .nav-link {
        padding: 14px 20px 12px;
        font-size: 17px;
    }
}

@media screen and (max-width: 600px) {
    #index .flexslider {
        display: none;
    }
    .hide-mobile {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .tm-hometabcontent > .container,
    #tc_serviceblock > .container {
        margin-left: 0;
        margin-right: 0;
    }
}

.facet-label {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    margin-top: 5px;
}
.facet-label .custom-radio{
    margin-right: .5rem !important;
}
.facet-label .custom-checkbox{
    margin-right: .25rem !important;
}
.facet-label a {
    margin-top: 0 !important;
}

#category #js-product-list > .products.row {
    margin-left: -7px;
    margin-right: -7px;
}
@media screen and (min-width: 992px) {
    .header-top .desktop-logo-flex a,
    .header-top .mobile-logo-flex a {
        text-align: left;
    }
}

.order-process-header .logo img {
    max-height: 40px;
}

#tc_serviceblock {
    /*margin-top: 0;*/
    /*background-color: #EEEEEE;*/
    padding: .5rem 0;
    max-width: 100%;
    margin: 5px 0;
}
#tc_serviceblock ul {
    display: flex;
    max-width: 100%;
    margin-bottom: 0;
    flex-flow: row nowrap;
    justify-content: space-between;
}
#tc_serviceblock ul li {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}
#tc_serviceblock ul li img{
    margin-right: .6rem;
    height: 1.6rem;
    padding: .25rem 0;
}
#tc_serviceblock ul li p{
    margin-bottom: 0;
}

@media screen and (max-width: 991px) {
    #tc_serviceblock ul {
        flex-flow: row wrap;
        align-items: center;
    }
    #tc_serviceblock ul li{
        width: 50%;
        justify-content: center;
    }
}

/*@media screen and (min-width: 992px) {*/
/*    body:not(.chrome) #tc_serviceblock ul li{*/
/*        width: 25%;*/
/*    }*/
/*}*/

@media screen and (min-width: 1350px) {
    #tc_serviceblock ul li p{
        font-size: 16px;
        white-space: nowrap;
    }
    #tc_serviceblock ul li img{
        margin-right: .75rem;
        height: 2rem;
    }
}

@media screen and (max-width: 599px) {
    /*#tc_serviceblock {*/
        /*height: 0;*/
        /*overflow: hidden;*/
        /*padding: 0;*/
        /*margin-bottom: 2rem;*/
    /*}*/
    #tc_serviceblock ul {
        flex-flow: column nowrap;
    }
}

.flexslider {
    margin-bottom: 0;
}

.tm_userinfotitle:first-child:last-child {
    padding-right: 0 !important;
}


.custom-checkbox > label.input-inside {
    padding-left: 2em;
    position: relative;
    line-height: 1.4em;
    padding-top: .5rem;
}
.custom-checkbox > label.input-inside > span.label {
    text-align: left;
    font-weight: 400;
}
.custom-checkbox > label.input-inside > span.icon{
    position: absolute;
    left: 0;
    top: .61rem;
    margin-top: 0 !important;
}
.custom-checkbox > label.input-inside > span.label > strong{
    display: block;
    text-align: left;
    margin-bottom: .25em;
    font-weight: 500;
}

.product-list-header {
}
.product-list-header .sort{
    margin: 0;
    position: relative;
}
.product-list-header .total-items{
    position: absolute;
    top: 40%;
    right: 0;
    transform: translateY(-50%);
    margin-bottom: 0;
}


.pagination {
    margin-top: 1rem;
    background-color: transparent;
    padding: 0;
}
.pagination [class^="col-"]{
    padding: 0;
}
.pagination li a {
    border:  0;
    border-radius: .15rem;
}
.pagination li a:hover {
    background: linear-gradient(to right, #a40033, #c6214c);
    text-decoration: none;
}
.pagination li.current a {
    background: linear-gradient(to right, #a40033, #c6214c);
}

#category.category-id-96 .block-categories{
    display: none;
}

#category.category-id-96 .subcategories{
    display: flex;
    flex-flow: row wrap;
}
#category.category-id-96 .subcategories > * {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    width: calc((100% - 3* 1rem) / 4);
    margin-right: 1rem;
    margin-bottom: .5rem;
    margin-top: .5rem;
}
#category.category-id-96 .subcategories > * img{
    width: 100%;
}
#category.category-id-96 .subcategories > * p{
    color: #c6214c;
}
#category.category-id-96 .subcategories > *:hover p{
    color: #a40033;
}
#category.category-id-96 .subcategories > *:nth-child(4n + 4) {
    margin-right: 0;
}

@media screen and (min-width: 600px) and (max-width: 991px) {
    #category.category-id-96 .subcategories > * {
        width: calc((100% - 6 * 1rem) / 7);
    }
    #category.category-id-96 .subcategories > *:nth-child(4n + 4) {
        margin-right: 1rem;
    }
    #category.category-id-96 .subcategories > *:nth-child(7n + 7) {
        margin-right: 0;
    }
}
@media screen and (min-width: 1300px) {
    #category.category-id-96 .subcategories > * {
        width: calc((100% - 6 * 1rem) / 7);
    }
    #category.category-id-96 .subcategories > *:nth-child(4n + 4) {
        margin-right: 1rem;
    }
    #category.category-id-96 .subcategories > *:nth-child(7n + 7) {
        margin-right: 0;
    }
}


body#pagenotfound .page-header h1 {
    color: #a40033;
    font-size: 1.6rem !important;
}
body#cms h1 {
    font-size: 1.6rem !important;
}

#cms .crossroad {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
}
#cms .crossroad .crossroad-item{
    width: 100%;
    padding: 1.5rem 1.5rem 1rem;
    border-radius: .8rem;
    /*background: linear-gradient(to right, #e3e3e3, #efefef);*/
    margin-bottom: 1rem;
    border: 1px solid #dedede;
}

@media screen and (min-width: 992px) and (max-width: 1199px){
    #cms .crossroad .crossroad-item{
        width: calc((100% - 1 * 2rem) / 2);
        margin-right: 2rem;
    }
    #cms .crossroad .crossroad-item:nth-child(2n + 2) {
        margin-right: 0;
    }
}
@media screen and (min-width: 1200px) {
    #cms .crossroad .crossroad-item{
        width: calc((100% - 2 * 2rem) / 3);
        margin-right: 2rem;
    }
    #cms .crossroad .crossroad-item:nth-child(3n + 3) {
        margin-right: 0;
    }
}
#cms .crossroad .crossroad-item h2 a{
    color: #008ecf;
    font-weight: 500;
}
#cms .crossroad .crossroad-item p:last-child{
    text-align: right;
    margin-bottom: 0;
}
#cms .crossroad .crossroad-item p:last-child a{
    font-weight: 700;
}
#cms #wrapper {
    padding-top: 1rem;
}

.product-description-short li{
    position: relative;
    /*padding-left: 1.5rem;*/
    padding-left: 1rem;
}
.product-description-short li::before{
    position: absolute;
    top: .7rem;
    left: 0;
    transform: translateY(-50%);
}

body.cms-id-12 .reclamation > div:first-child p {
    font-size: 1.25rem;
    margin-bottom: 1em;
    line-height: 1.26em !important;
}
body.cms-id-12 .reclamation > div:first-child img {
    display: none;
}
body.cms-id-12 .reclamation .help-block {
    color: #666;
    margin-top: 15px;
}
body.cms-id-12 .reclamation .itemfield {
    margin-bottom: 10px;
}
@media screen and (min-width: 780px) {
    body.cms-id-12 .reclamation {
        display: flex;
        flex-flow: row wrap;
    }
    body.cms-id-12 .reclamation > div:first-child {
        width: calc(45% - 100px);
        margin-right: 100px;
    }
    body.cms-id-12 .reclamation > div:first-child img {
        display: block;
        max-width: 300px !important;
        margin: 50px auto !important;
        height: auto;
    }
    body.cms-id-12 .reclamation > div:nth-child(2) {
        width: 55%;
    }
}


#product .found-better-price {
    margin-top: .5em;
}

#found-a-better-price-modal {
    top: 0;
}

#found-a-better-price-modal span{
    margin-right: 0;
}

#found-a-better-price-modal .modal-title .fa{
    margin-right: .5rem;
}

#found-a-better-price-modal .modal-body .content {
    font-size: 1.25em;
    line-height: 1.5;
    text-align: center;
}

#found-a-better-price-modal .modal-body .content span.in-stock{
    color: #1c7c33;
    display: inline;
}

#found-a-better-price-modal .success_box{
    border: 0;
    border-radius: 0;
    background-color: #aff1a3;
}

#found-a-better-price-modal .success_box .alert-success{
    display: none;
}

#found-a-better-price-modal .success_box #thankyou-page p:last-child{
    margin-bottom: 0;
}

#found-a-better-price-modal .success_box #thankyou-page p:last-child{
    margin-bottom: 0;
}

#found-a-better-price-modal .gformbuilderpro_action{
    float: none;
}

#found-a-better-price-modal .gformbuilderpro_action #submitForm{
    display: block;
    margin: 0 auto;
}

#found-a-better-price-modal .gformbuilderpro_action #submitForm span{
    font-size: 1.25em;
}

#order-confirmation #content-wrapper .card {
    border: 0;
}

#order-confirmation .h1.card-title .material-icons {
    padding-left: 0;
    margin: 0 .5rem 0 0;
}

#order-confirmation .card-block {
    padding-left: 0;
    padding-right: 0;
}

#order-confirmation .row {

}

#order-confirmation #order-items {
    padding: 0 15px;
    border: 0;
}

#order-confirmation #order-items .order-line{
    display: flex;
    align-items: center;
}
#order-confirmation #order-items .order-line .image{
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 120px;
}

#order-confirmation #order-items .order-line:first-of-type{
    border: 0;
}

#order-confirmation #order-details {
    padding-left: 15px;
    margin: 0 0 2rem;
}

#order-confirmation #order-details .card-title{
    margin-bottom: .5em;
}

#content-hook_order_confirmation > .card-block{
    padding-bottom: 0;
}

.modal-body input[type="email"] ,
#watch-product-availability-modal .modal-body .btn {
    margin: 0 auto;
    max-width: 400px;
}
#watch-product-availability-modal .modal-body input[type="email"],
#newsletter-modal .modal-body input[type="email"] {
    margin-bottom: 15px;
    width: 100%;
    text-align: center;
    max-width: 400px;
}
#watch-product-availability-modal .already-watched {
    margin: 15px 0;
    margin-bottom: 15px !important;
    text-align: center;
}

a[data-target="#watch-product-availability-modal"] {
    color: #20305c !important;
}

.search-categories-results ul li .subcategory-image a {
    border: 0 !important;
    padding: 0 !important;
}

#subcategories ul ,
.search-categories-results ul {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    margin: 0;
    margin-bottom: 3em;
}

#subcategories ul li,
.search-categories-results ul li{
    padding: 0;
    margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
    #subcategories ul li,
    .search-categories-results ul li{
        width: calc((100% - 1 * 7px) / 2);
        margin-right: 7px;
    }

    #subcategories ul li:nth-child(2n + 2),
    .search-categories-results ul li:nth-child(2n + 2){
        margin-right: 0;
    }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
    #subcategories ul li,
    .search-categories-results ul li{
        width: calc((100% - 2 * 7px) / 3);
        margin-right: 7px;
    }

    #subcategories ul li:nth-child(3n + 3),
    .search-categories-results ul li:nth-child(3n + 3){
        margin-right: 0;
    }
}

@media screen and (min-width: 1025px) {
    #subcategories ul li,
    .search-categories-results ul li{
        width: calc((100% - 3 * 8px) / 4);
        margin-right: 8px;
    }

    #subcategories ul li:nth-child(4n + 4),
    .search-categories-results ul li:nth-child(4n + 4){
        margin-right: 0;
    }
}

#subcategories ul li a,
.search-categories-results ul li a{
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    padding: 5px;
    border: 1px solid #d6d4d4;
    transition: border-color 250ms ease-in-out;
}

#subcategories ul li:hover a,
.search-categories-results ul li:hover a{
    text-decoration: none;
    border-color: black;
}

#subcategories ul li .subcategory-image,
.search-categories-results ul li .subcategory-image{
    width: 60px;
    height: 60px;
    margin-right: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#subcategories ul li .subcategory-image > img,
.search-categories-results ul li .subcategory-image > img{
    max-height: 100%;
    max-width: 100%;
}

#subcategories ul li h5,
.search-categories-results ul li h5{
    width: calc(100% - 50px - 5px);
    margin: 0;
    text-align: left;
    font-size: 14px;
}
@media screen and (min-width: 901px) {
    #subcategories ul li h5,
    .search-categories-results ul li h5{
        font-size: 15px;
    }
}

.ui-jolisearch {
    max-width: unset !important;
    width: 100% !important;
    padding-top: 25px !important;
}
.ui-jolisearch .jolisearch-content > h4,
.ui-jolisearch .categories > h4,
.ui-jolisearch .manufacturers > h4{
    border-color: #a40033 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 15px !important;
    margin-bottom: 0.5rem !important;
}
.ui-jolisearch .jolisearch-content .items-count{
    background-color: #a40033 !important;
    padding: 3px 5px !important;
    margin-left: .5rem !important;
}
.ui-jolisearch .jolisearch-content .more-results a {
    color: #a40033 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}
.ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] li {
    padding: 0.25rem !important;
}
.ui-jolisearch .jolisearch-content .jolisearch-product .product-price {
    margin-top: 0.5rem !important;
}

@media screen and (max-width: 768px) {
    .ui-jolisearch .jolisearch-content {
        margin-top: 1.5rem !important;
    }
}
body#module-ambjolisearch-jolisearch #js-product-list-top {
    padding-right: 0 !important;
}
body#module-ambjolisearch-jolisearch .grid_switcher{
    display: none !important;
}
body#module-ambjolisearch-jolisearch #products .sort-by-row{
    display: none !important;
}
body#module-ambjolisearch-jolisearch .search-categories-results {
    margin-top: 1.5rem !important;
}
body#module-ambjolisearch-jolisearch .search-categories-results h4,
body#module-ambjolisearch-jolisearch .search-categories-results + h4{
    margin-bottom: 1rem !important;
}

.product-attachments .attachment {
    padding: 10px;
    background: linear-gradient(to right,#e7e7e7,#eeeeee);
    display: grid;
    border-radius: 0.2rem;
    grid-template-columns: 1fr 55px;
    column-gap: 20px;
    align-items: center;
}
.product-attachments .attachment .left{
    padding-left: .5rem;
}
.product-attachments .attachment .left .name{
    margin-bottom: 3px;
    margin-top: 4px;
}
.product-attachments .attachment .left .name a{
    color: #a40033;
}
.product-attachments .attachment .left .name a small{
    color: #525252;
}
.product-attachments .attachment .left .description{
    margin-bottom: 0;
}
.product-attachments .attachment .right a{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.2rem;
    padding: 10px;
}
.product-attachments .attachment .right .btn.btn-primary{
    background: linear-gradient(to right, #a40033, #c6214c);
}
.product-attachments .attachment .right a img{
    width: 26px;
}

body#product input.product-refresh {
    display: none;
}

.custom-checkbox.use-company > input:checked ~ label > span.no-display-when-checked{
    display: none;
}

span.no-display-when-checked{
    margin-top: 3px;
    /*color: #000;*/
    color: #a57300;
    line-height: 1.5em;
    font-style: italic;
    font-weight: 300;
}


#payment-confirmation button[type="submit"] ~ .note-to-check-terms-and-conditions {
    display: none;
    margin-left: 2rem;
    margin-bottom: 1rem
}
#payment-confirmation button[type="submit"] ~ .note-to-check-terms-and-conditions p{
    margin-bottom: 0;
    color: #ff1842;
    font-size: .9rem;
}
#payment-confirmation button[type="submit"]{
    margin-bottom: 1rem;
}
#payment-confirmation{
    margin-top: 1rem;
}
#payment-confirmation button[type="submit"]:disabled ~ .note-to-check-terms-and-conditions {
    display: block;
}

#payment-confirmation .ps-shown-by-js {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.product-block-secondary-info .grid{
    /*margin-top: 30px;*/
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    align-items: stretch;
}

@media screen and (max-width: 768px) {
    .product-block-secondary-info .grid{
        grid-template-columns: repeat(1, 1fr);
    }
}
.product-block-secondary-info .grid > *:not(.modal) {
    height: 100%;
    width: 100%;
    background: linear-gradient(to right,#d2d2d2,#eeeeee);
    grid-template-columns: 30px 1fr;
    display: grid;
    grid-column-gap: 12px;
    align-items: center;
    color: #183f26 !important;
    padding: 1rem 1rem 0.9rem;
    line-height: 1.1em;
    border-radius: 0.2rem;
    font-weight: 700;
}

.product-block-secondary-info .grid > * > *:first-child{
    max-height: 30px;
}
.product-block-secondary-info .grid > * > i:first-child{
    font-size: 30px;
}
.product-block-secondary-info .grid > * a {
    color: inherit;
}
.product-block-secondary-info .grid > * p {
    color: inherit;
}
.product-block-secondary-info  + .support-widget{
    margin-top: 30px !important;
}

.modal.fade:not(.in) {
    z-index: -1;
    aspect-ratio: 1250 / 300;
}

body#index .banners {
    display: flex;
    width: 100%;
    background-color: #d9d9d9;
    /*background-image: url("../../../../img/_by_design/loader.gif");*/
    /*background-size: 30%;*/
    /*background-position: center;*/
    /*background-repeat: no-repeat;*/
    margin-top: 5px;
    aspect-ratio: 1250 / 300;
}

@media screen and (max-width: 991px) {
    body#index .banners {
        width: calc(100% - 30px);
    }
}
body#index .banners a{
    display: block;
}
body#index .banners a img{
    display: block;
    width: 100%;
    aspect-ratio: 313 / 300;
}
body#index .banners a:first-child img{
    aspect-ratio: 624 / 300;
}


body#index .featured-categories {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-bottom: 25px;
    margin-top: 15px;
}

body#index .featured-categories > * {
    width: calc((100% - 2 * 25px) / 3);
    transition: all .2s ease-in-out;
    margin-bottom: 20px;
    display: flex;
    flex-flow: column nowrap;
    align-content: center;
    justify-content: center;
}
body#index .featured-categories > *:nth-child(2) {
    margin-left: 25px;
    margin-right: 25px;
}

body#index .featured-categories > * a {
    color: #666;
}

body#index .featured-categories > * > a h2{
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    padding-top: .5em;
}

body#index .featured-categories > * > a h2{
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    padding-top: .5em;
}

body#index .featured-categories > * > a h2{
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    padding-top: .5em;
}

body#index .featured-categories > * a:hover{
    text-decoration: underline;
}
body#index .featured-categories > * > a img{
    display: block;
    width: 100%;
    max-width: 200px;
    max-height: 200px;
    aspect-ratio: 1 / 1 !important;
    transition: all .5s ease-in-out;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
}
body#index .featured-categories > * > a{
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
}
body#index .featured-categories > * > p{
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
}
body#index .featured-categories > * > p > a:not(:last-child)::after{
    content: ', ';
}

@media screen and (min-width: 1024px) {
    body#index .featured-categories > * > p{
        font-size: 15px;
    }
}


@media screen and (max-width: 600px) {
    body#index .banners {
        display: none;
    }

    body#index #tc_serviceblock + .container {
        margin-top: 0;
    }
    .featured-categories {
        margin-top: 0 !important;
    }
    body#index .featured-categories > * > a h2{
        font-size: 14px;
    }
    body#index .featured-categories > * > a img{
        max-height: 150px !important;
    }
    body#index .featured-categories > * > p{
        display: none;
    }
    #tc_serviceblock ul li {
        width: 100%;
    }
}

.energy-efficiency-tag {
    position: absolute !important;
    left: 30px;
    bottom: 10px;
    height: 60px;
    width: auto !important;
    z-index: 100;
}

.product-cover .energy-efficiency-tag{
    left: 15px;
}

@media screen and (min-width: 1280px) {
    .product-cover .energy-efficiency-tag{
        height: 90px;
        left: 20px;
    }
}

.product-description-short > ul li b {
    font-weight: 400;
}

.product-additional-info script{
    display: none !important;
}


.free-delivery-tag,
.tag-gift-apple-tv-plus-3-months {
    position: absolute !important;
    left: 0;
    top: 0;
    width: 55px !important;
    height: 55px;
    z-index: 100;
    background: none !important;
    background-color: transparent;
}
.tag-gift-apple-tv-plus-3-months {
    width: 75px !important;
    height: 75px;
}

.product-cover .free-delivery-tag,
.product-cover .tag-gift-apple-tv-plus-3-months {
    left: 10px;
    top: 10px;
}

@media screen and (min-width: 1300px) {
    .product-cover .tag-gift-apple-tv-plus-3-months {
        width: 100px !important;
        height: 100px;
    }
}
.product-cover .free-delivery-tag + .tag-gift-apple-tv-plus-3-months {
    top: 75px;
}

.thumbnail-container .free-delivery-tag + .tag-gift-apple-tv-plus-3-months {
    top: 70px;
}

body#category .free-delivery-tag {
    width: 50px !important;
    height: 50px;
}
body#category .tag-gift-apple-tv-plus-3-months {
    width: 60px !important;
    height: 60px;
}
body#category .free-delivery-tag + .tag-gift-apple-tv-plus-3-months {
    top: 60px;
}

.product-will-be-delivered p{
    margin-bottom: 0;
    color: #183f26 !important;
}





.tag-sticker {
    position: absolute;
}
.tag-sticker img {
    background: none !important;
}

.product_list .tag-sticker.cashback {
    top: 33px;
    right: 33px;
}
.product_list .tag-sticker.cashback img {
    width: 109px;
}
#category .tag-sticker.cashback {
    right: 5px;
    top: 20px;
}
#category .tag-sticker.cashback img {
    width: 85px;
}
.product-cover .tag-sticker.cashback {
    top: 33px;
    right: 33px;
}
.product-cover .tag-sticker.cashback img {
    width: 109px;
}

body#checkout .delivery-options .delivery-option[data-reference="13"]:not(:first-child) {
    display: none;
}

[data-open-energy-label] {
    cursor: pointer;
}




.tag-cashback-2024-05 {
    position: absolute !important;
    z-index: 100;
    background: none !important;
    background-color: transparent;
}
.tag-cashback-2024-05 img{
    width: 100%;
    background: none !important;
    background-color: transparent;
    height: auto;
}
.product-miniature .tag-cashback-2024-05 {
    width: 80px !important;
    height: 80px;
    right: 0;
    bottom: 0;
}
.product-cover .tag-cashback-2024-05 {
    width: 120px !important;
    height: 120px;
    right: 10px;
    bottom: 10px;
}
.tag-cashback-2024-05 {
    position: absolute !important;
    z-index: 100;
    background: none !important;
    background-color: transparent;
}

.tag-darek-skylink-1-mesic {
    position: absolute !important;
    z-index: 100;
    background: none !important;
    background-color: transparent;
    height: auto;
}
.product-miniature .tag-darek-skylink-1-mesic {
    width: 200px !important;
    max-width: 70%;
    left: 0;
    top: 0;
}
.product-cover .tag-darek-skylink-1-mesic {
    width: 200px !important;
    max-width: 70%;
    left: 10px;
    top: 10px;
}

.product-miniature .free-delivery-tag + .tag-darek-skylink-1-mesic {
    top: 65px;
}

.product-cover .free-delivery-tag + .tag-darek-skylink-1-mesic {
    top: 75px;
}