.basket-button:hover {
	color: #43658b;
}
.basket-button .uk-badge {
	font-size: .625rem;
    position: absolute;
    top: 4px;
    right: 2px;
    min-width: 18px;
    height: 18px;
    background: #ffa372;
}
.basket-button:hover .uk-badge {
	background: #ed6663;
}

/* !HEADER - FIRSTPAGE - START */

.why_we svg {
	height: 40px;
	width: 40px;
	color: #159570;
}
.why_we .svg_bg {
	border-radius: 50%;
	padding: 20px;
    background: #aff1b6;
    position: relative;
}

.banner_top .uk-overlay-primary,
.first-page-banner .uk-overlay-primary {
	background: linear-gradient(315deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}
.banner_top .uk-thumbnav>*>::after {
	background: none;
}
.banner_top .uk-thumbnav a {
	color: rgba(255, 255, 255, 0.7);
	line-height: 50px;
	width: 50px;
	height: 50px;
	text-align: center;
}
.banner_top .uk-thumbnav a:hover {
	text-decoration: none;
	color: rgba(255, 255, 255, 1);
}
.banner_top .uk-thumbnav li.uk-active>a {
	border-bottom: 2px solid #43658b;
}
.first-page-banner .uk-grid .uk-card {
	height: 150px;
}
.first-page-banner .uk-overlay {
	padding: 20px;
}
.first-page-banner a {
	color: #333;
}

/* !HEADER - FIRSTPAGE - END */
/* !HEADER - STRIPES - START */

.StripeBackground-container {
    position: absolute;
    width: 100%;
    overflow: hidden;
    height: 490px;
}
.StripeBackground-large {
    transform: skew(0,-12deg);
    will-change: transform;
    position: absolute;
    left: 0;
    right: 0;
    display: none
}
.StripeBackground-large .stripe {
    position: absolute;
    height: 50px;
    top: auto
}

@media (min-width: 670px) {
    .StripeBackground-container {
        height:1050px;
    }
    .StripeBackground-large {
        display:block;
        bottom: 51%
    }
}

.StripeBackground-large .gradient {
    background: #43658b;
    bottom: 0;
    left: 0;
    right: 0;
    height: 5000px;
    margin-bottom: 50px
}
.StripeBackground-large .stripe.below {
    bottom: -50px;
    left: calc(100% - 440px);
    right: calc(50% - 672px);
    background-image: linear-gradient(90deg,#f6f9fc,#edf3fa 95%)
}
.StripeBackground-large .stripe.s1 {
    background: #fcd669;
    bottom: 0;
    left: 0;
    right: calc(100% - 355px)
}
.StripeBackground-large .stripe.s2 {
    background-image: linear-gradient(90deg,#edf6ff 6%,#edf6ff 23%,#fff 95%);
    bottom: 0;
    left: 355px;
    right: 600px
}
.StripeBackground-large .stripe.s3 {
    background-image: linear-gradient(270deg,#ffcd42 3%,#f6e870);
    bottom: 0;
    left: calc(50% + 260px);
    right: 0
}
.StripeBackground-large .stripe.s4 {
    background: #4e89ae;
    bottom: 50px;
    left: 0;
    right: calc(50% + 475px)
}
.StripeBackground-large .stripe.s6 {
    background-image: linear-gradient(90deg,#facb6c,#ffab43 98%);
    bottom: 50px;
    left: calc(50% + 360px);
    right: 0
}
.StripeBackground-large .stripe.s7 {
    background: #7795f8;
    bottom: 100px;
    left: calc(50% + 305px);
    right: 0
}
.StripeBackground-large .stripe.s10 {
    background: #fff;
    opacity: .45;
    mix-blend-mode: soft-light;
    bottom: 150px;
    left: calc(50% + 430px);
    right: 0
}
.StripeBackground-large .stripe.s13 {
    background: #43658b;
    bottom: 250px;
    right: 0;
    left: calc(50% + 390px)
}
.common-StripeGrid {
	--stripe-height: 48px;
	--content-columns: 12;
	--gutter-columns: 4;
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	z-index: -1;
	pointer-events: none;
}
.common-StripeGrid .backgroundContainer,
.common-StripeGrid .stripeContainer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transform: skewY(-12deg);
	transform: skewY(-12deg);
}
.common-StripeGrid .grid {
	height: auto;
	grid-template-rows: repeat(7,var(--stripe-height));
	--content-column-width: minmax(0,calc(1040px / var(--content-columns)));
	--gutter-column-width: 1fr;
	position: absolute;
	width: 100%;
	height: 100%;
	display: grid;
	grid-template-rows: repeat(auto-fill,var(--stripe-height));
	grid-template-columns: [viewport-start] 1fr [left-gutter-start] repeat(var(--gutter-columns),var(--gutter-column-width)) [left-gutter-end content-start] repeat(var(--content-columns),var(--content-column-width)) [content-end right-gutter-start] repeat(var(--gutter-columns),var(--gutter-column-width)) [right-gutter-end] 1fr [viewport-end];
}
.common-StripeGrid .backgroundContainer .grid {
	grid-template-columns: 1fr;
	min-width: 0;
}
.common-StripeGrid .backgroundContainer .background {
	grid-row: 1/-1;
	grid-column: 1/-1;
	z-index: -1;
}
.common-StripeGrid .stripeContainer {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	overflow: visible;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}
.stripe:first-child {
	grid-row-start: 2;
	grid-column: 3/9;
}
.stripe:nth-child(2) {
	grid-column: viewport-start/7;
}
.stripe:nth-child(2) {
	grid-row-start: 3;
	grid-column: -10/-1;
}
.stripe:nth-child(3) {
	grid-row-start: 7;
	grid-column: 4/10;
}
.stripe.shift-down {
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
}
.stripe.outline {
	background: none!important;
	-webkit-box-shadow: inset 0 0 0 2px #e6ebf1;
	box-shadow: inset 0 0 0 2px #e6ebf1;
	z-index: -1;
	margin: 0 -2px;
}
.stripe.slate8 {
	background: #e6ebf1;
}
@media (min-width: 1040px) {
	.common-StripeGrid .grid {
		--gutter-column-width: var(--content-column-width);
		min-width: calc(1040px / var(--content-columns) * (var(--gutter-columns) * 2 + var(--content-columns)));
	}
	.common-StripeGrid .stripeContainer {
		-webkit-transform-origin: calc(50vw - 520px) 0;
		transform-origin: calc(50vw - 520px) 0;
	}
}
@media (min-width: 670px) {
	.common-StripeGrid {
		--stripe-height: 64px;
	}
	.common-StripeGrid .stripeContainer {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.stripe.outline {
		margin: 0;
	}
	.stripe:nth-child(3) {
		grid-column: 4/7;
	}
}

/* !HEADER - STRIPER - END */

/* !CATALOG - START */

.catalog .uk-link {
	color: #4e89ae;
	font-weight: 700;
}
.catalog .uk-card,
.items .uk-card {
	border: 1px solid #E5E5E5;
}
.catalog .uk-card:hover,
.items .uk-card:hover {
    z-index: 2;
    box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
}
.catalog-list .uk-card-small .uk-card-body {
	padding: 15px;
}
.catalog-list .uk-margin-small-bottom {
	margin-bottom: 15px !important;
}
.catalog-list .price {
	font-size: 1.3rem;
}

.text_info_svg {
	width: 300px;
	height: 300px;
}

.benefits_icon {
	color: #4e89ae;
}

.uk-panel .uk-overlay-primary {
	border-radius: 0px 0px 4px 4px;
}
.slider-control .uk-button.uk-button-secondary:hover{
	transform: translateY(-53%);
}
.slider-control .uk-button.uk-button-secondary:active{
	transform: translateY(-50%);
}
.slider-control .uk-position-center-left{
	left: -15px;
}
.slider-control .uk-position-center-right {
	right: -15px;
}

.tm-media-box-frame {
	border: 1px solid #E5E5E5;
    padding: 5px;
    transition: 0.25s linear;
    transition-property: opacity;
    opacity: 0.75;
}
.tm-media-box-frame,
.tm-media-box-frame img{
	border-radius: 4px;
}
.tm-slider-items > :hover .tm-media-box-frame {
    opacity: 1;
}
.tm-slider-items > .uk-active .tm-media-box-frame {
    /*opacity: 1;*/
    /*border-color: #1e87f0;*/
}
.tm-media-box {
    display: block;
    box-sizing: border-box;
}
.toggleThumbnavItem {
	margin-top: 10px;
}
.tm-pseudo {
    border-bottom: 1px dotted;
}

.custom-label {
	padding: 0 10px;
    background: #1e87f0;
    line-height: 1.5;
    font-size: 0.875rem;
    color: #fff;
    white-space: nowrap;
    border-radius: 2px;
}

#catalogElement .uk-button.uk-button-default.uk-active {
	background: #1e87f0;
	color: #fff;
}

.uk-card-collection .uk-description-list>dt {
	color: #999;
    font-size: 1rem;
    text-transform: inherit;
}

.uk-card-collection .uk-description-list>dt:nth-child(n+2) {
    margin-top: 5px;
}
.uk-card-collection .uk-description-list {
	margin-top: 5px;
}
.calcDeliveryButton.uk-button-text::before {
	left: 32px;
}
.product-card-prop {
	padding-right: 15px;
    border-right: 1px solid #E5E5E5;	
}
.tm-product-description {
	border-top: 1px solid #E5E5E5; 
} 

/* !CATALOG - END */
/* !CATALOG - SORT-FILTER DROPDOWN - START */

.dropDownList{
	position: relative;
}
.dropDownList .dropDownItems{
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
.dropDownList .uk-list-striped>:nth-of-type(odd) {
	background: #fff;
}
.list-input li label,
.dropDownList .dropDownItem{
	cursor: pointer;
}
.list-input li:hover,
.dropDownList .dropDownItem:hover{
	background-color: #f4f4f4;
	opacity: 0.9;
}
.list-input li.selected,
.dropDownList .dropDownItem.selected{
	font-weight: bold;
	cursor: unset;
}
.list-input {
	margin: 0px 0px 10px 0px;
}
.list-input li {
	padding: 0px !important;
}
.list-input label {
	padding: 10px;
}
.list-input>:nth-child(n+2) {
	margin-top: 0px;
}
.list-input-el {
	cursor: pointer;
}
	

/* !CATALOG - SORT-FILTER DROPDOWN - END */
/* !NEWS - START */

.blog_card{
	transition: .5s;
}
.blog_card:hover {
    box-shadow: 0 50px 100px -20px rgba(50,50,93,.25), 0 30px 60px -30px rgba(0,0,0,.3), 0 -18px 60px -10px rgba(0,0,0,.025);
    transform: translateY(-3px);
}
.blog_card_a:hover {
	text-decoration: none;
}
.blog_card .uk-card-media-top {
	position: relative;
	overflow: hidden;
}
.blog_card .uk-card-media-top:after {
	content: "";
    display: block;
	bottom: 0;
	height: 100%;
	width: calc(100%);
    background: url(/images/blog_bg.svg) center bottom no-repeat;
    position: absolute;
}
.blog_card_text {
	font-size: 16px;
    line-height: 25px;
    margin-bottom: 20px;
    color: #525f7f;
    position: relative;
}
.blog_card .uk-card-footer {
	border-top: none;
	background: #f6f9fc;
	display: flex;
    justify-content: center;
    align-content: center;
    color: #4e89ae;
    transition: background 0.5s ease, color 0.2s linear;
}
.blog_card .uk-card-footer,
.uk-overlay.uk-position-bottom {
	border-radius: 0px 0px 4px 4px;
}
.blog_card:hover .uk-card-footer {
	font-size: 16px;
	font-weight: 700;
	background: #4e89ae;
	color: #fff;
}

/* !NEWS - END */
/* !CART - START */

#personalCart .uk-form-width-small {
	width: 100px;
}

/* !CART - END */
/* !SWITCH - START */

.uk-switch {
	position: relative;
	display: inline-block;
	height: 34px;
	width: 60px;
}
.uk-switch input {
	display:none;
}
.uk-switch-slider {
	background-color: rgba(0,0,0,0.22);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-radius: 500px;
	bottom: 0;
	cursor: pointer;
	transition-property: background-color;
	transition-duration: .2s;
	box-shadow: inset 0 0 2px rgba(0,0,0,0.07);
}
.uk-switch-slider:before {
	content: '';
	background-color: #fff;
	position: absolute;
	width: 30px;
	height: 30px;
	left: 2px;
	bottom: 2px;
	border-radius: 50%;
	transition-property: transform, box-shadow;
	transition-duration: .2s;
}
.uk-switch-slider.active {
	background-color: #39f !important;
}
.uk-switch-slider.active:before {
	transform: translateX(26px);
}

/* !SWITCH - END */
/* !DYNAMIC BLOCKS - START */

#brand_first_page .uk-subnav-pill>.uk-active>a,
#homeCatalog .uk-subnav-pill>.uk-active>a {
    background-color: #ffa372;
    color: #fff;
}
#brand_first_page .uk-subnav-pill>*>:first-child,
#homeCatalog .uk-subnav-pill>*>:first-child {
	border: 1px solid #ffa372;
	color: #ffa372;
}
#brand_first_page .uk-subnav-pill>*:not(.uk-active)>:hover,
#homeCatalog .uk-subnav-pill>*:not(.uk-active)>:hover {
	border: 1px solid #ed6663;
	color: #ed6663;
}

/* !DYNAMIC BLOCKS - END */

@media (min-width: 1px) {
/* !DYNAMIC BLOCKS - START */
	#homeCatalog .uk-subnav>* {
	    padding-left: 10px;
	}
	#homeCatalog .uk-subnav>*:first-child {
	    padding-left: 20px;
	}
/* !DYNAMIC BLOCKS - END */
	.enableSrcset,
	#catalogElement #image img {
		width: 100%;
	}
}
@media (max-width: 639px) {
/* !CATALOG - START */
	.tm-product-info {
		border-top: 1px solid #E5E5E5; 
	} 
/* !CATALOG - END */	
}
@media (min-width: 640px) {
	.banner_top .uk-position-small {
		margin: 30px 30px 120px 30px;
	}
/* !DYNAMIC BLOCKS - START */
	#homeCatalog .uk-subnav>* {
	    padding-left: 20px;
	}
/* !DYNAMIC BLOCKS - END */
	.enableSrcset,
	#catalogElement #image img {
		width: inherit;
	}
}
@media (min-width: 767px) {}
@media (min-width: 960px) {
/* !CATALOG - START */
.tm-product-info {
	border-top: none;
	border-left: 1px solid #E5E5E5; 
} 
/* !CATALOG - END */
}
@media (min-width: 1200px) {}
@media (min-width: 1300px) {}


#catalogLine{
	margin-top: 40px;
	margin-bottom: 40px;
}
@media(max-width: 768px){
	#catalogLine{
		margin-bottom: 16px;
	}
	#catalogLine.active{
		margin-bottom: 0px;
		padding-bottom: 130px;
	}
}