.kc_text_block a{
	text-decoration:underline
}
.kc-row-container.kc-container.p0 > .kc-wrap-columns, .kc-container.p0 > .kc_row_inner, .kc_row.p0 > .kc-row-container.kc-container > .kc-wrap-columns{
	margin-left:0px;
	margin-right:0px;
	width:100%;
}
.kc_row.kc_row_inner.fw{
	width:100%;
}
.kc_row.kc_row_inner.wa{
	width:auto
}
.tel::before,.contact::before{
	content:'';
	margin:0 .5em 0 0;
	width:1em;
	height:1em;
	position:relative;
	background-size:100%;
	background-repeat:no-repeat;
	background-position:center;
	background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='30px' height='30px' viewBox='0 0 30.5 30.5'%3e%3cpath fill='%23ffffff' d='M25.2,19.3c1.3,1.3,2.6,2.6,4,3.9c1.1,1.1,1.1,2.5,0,3.6c-0.7,0.8-1.5,1.5-2.2,2.3c-1,1.2-2.3,1.5-3.8,1.4 c-2.1-0.1-4.1-0.8-6-1.8c-4.2-2.1-7.9-4.9-10.9-8.5c-2.2-2.7-4.1-5.6-5.3-8.8C0.3,9.8-0.1,8.2,0,6.5c0.1-1.1,0.5-2,1.3-2.7 c0.8-0.8,1.6-1.6,2.5-2.5c1.1-1.1,2.4-1.1,3.5,0c0.7,0.7,1.3,1.3,2,2c0.6,0.6,1.3,1.3,1.9,1.9c1.1,1.1,1.1,2.5,0,3.6 c-0.8,0.8-1.6,1.6-2.4,2.4c-0.2,0.2-0.2,0.4-0.1,0.6c0.5,1.3,1.3,2.5,2.2,3.5c1.8,2.2,3.8,4.1,6.1,5.6c0.5,0.3,1.1,0.6,1.6,0.8 c0.3,0.2,0.5,0.1,0.7-0.1c0.8-0.8,1.6-1.6,2.5-2.5C22.8,18.2,24.1,18.2,25.2,19.3 M30.4,13.6c-2.7-6.2-7.5-11-13.6-13.5 c-0.5-0.2-1.1,0-1.3,0.6c-0.2,0.5,0,1.1,0.5,1.3c5.6,2.3,10,6.8,12.5,12.4c0.2,0.4,0.5,0.6,0.9,0.6c0.1,0,0.3,0,0.4-0.1 C30.4,14.7,30.6,14.1,30.4,13.6 M15.6,7.4c3.4,1.4,6.1,4.1,7.6,7.5c0.2,0.4,0.5,0.6,0.9,0.6c0.1,0,0.3,0,0.4-0.1 c0.5-0.2,0.7-0.8,0.5-1.3c-1.7-3.9-4.8-6.9-8.6-8.5c-0.5-0.2-1,0-1.2,0.5C14.9,6.6,15.1,7.2,15.6,7.4'/%3e%3c/svg%3e");
	display:inline-block;
	vertical-align:bottom
}
.contact::before{
	background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='35px' height='25px' viewBox='0 0 35 25'%3E%3Cpath fill='%23ffffff' d='M19.9,19.5c-0.6,0.6-1.5,1-2.4,1c-0.9,0-1.8-0.4-2.4-1l-5.6-5.6L0,23.4v0.2C0,24.3,0.7,25,1.5,25h32.1 c0.8,0,1.5-0.7,1.5-1.5v-0.2l-9.5-9.5L19.9,19.5z M0,4.4v16.4l8.2-8.2L0,4.4z M33.5,0.2H1.5C0.7,0.2,0,0.9,0,1.7v0.2l16.4,16.4 c0.3,0.3,0.7,0.5,1.1,0.5c0.4,0,0.8-0.2,1.1-0.5L35,1.8V1.7C35,0.9,34.3,0.2,33.5,0.2 M35,20.8V4.4l-8.2,8.2L35,20.8z'/%3E%3C/svg%3E")
}
.tel::after,.contact::after{
	content:'';
	display:none
}
.kc-carousel-images .progressBar {
	background:#fff
}
.kc-carousel-images .progressBar .bar {
	background: #e21f26;
}
.kc_tabs_nav > li > a:hover {
	text-decoration:none;
}
.kc_tabs_nav ~ .kc_tab .kc_tab_content {
	padding:0;
	width:100%;
	float:left;
}
.transition:not(.mobilemenu) .kc_tabs_nav > li > a {
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.owl-carousel .owl-item{
	display:table-cell;
	height:100%;
	vertical-align:middle;
	float:none;
}
.owl-carousel .owl-item>div{
	display:table;
	float:none;
	height:100%
}
.owl-carousel .owl-item>div>*{
	display:table-cell;
	vertical-align:middle;
}
.owl-theme .owl-controls{
	width:100%;
	margin:auto
}
.owl-theme .owl-controls .owl-pagination{
	position: absolute;
	width: 100%;
	bottom: 0;
}
.owl-theme .owl-controls .owl-page span{
	width:3rem;
	height:.3rem;
	background-color:rgba(251,251,251,1);
	border-radius:.1rem;
	margin-bottom:.5rem
}
.owl-theme .owl-controls .owl-buttons div{
	color:rgba(0,0,0,0);
	background:rgba(0,0,0,0);
	position:absolute;
	z-index:1;
	top:50%;
	padding:0;
	margin:0;
	font-size:1em;
	border-radius:0
}
.owl-theme .owl-controls .owl-buttons div.owl-prev{
	left:0
}
.owl-theme .owl-controls .owl-buttons div.owl-next{
	right:0
}
.owl-theme .owl-controls .owl-buttons div::before{
	color:rgba(251,251,251,1);
	position:absolute;
	top:-1rem;
	z-index:1;
	font-size:9rem;
	font-weight:300;
	line-height:0
}
.owl-theme .owl-controls .owl-buttons div.owl-prev::before{
	content:'\02039';
	left:0
}
.owl-theme .owl-controls .owl-buttons div.owl-next::before{
	content:'\0203A';
	right:0
}
.kc_tabs.products > .kc_wrapper > .kc_tabs_nav {
	width: auto;
	float: right;
	margin-top: -50px;
	background-color: #f4f4f4;
}
@media screen and (max-width:1060px){
	.kc_tabs.products > .kc_wrapper > .kc_tabs_nav {
		width:100%;
		margin-top:0px
	}
}
.cssload-loader{
	width:100%;
	height:100%;
	text-align:center;
	position:fixed;
	left:0;
	top:0;
	background-color:rgba(0,0,0,0.7);
	z-index:9999
}
.cssload-loader::before{
	content: '';
	position: fixed;
	z-index: 100001;
	top: 50%;
	margin-top: -2.5rem;
	left: 50%;
	margin-left: -2.5rem;
	width: 5rem;
	height: 5rem;
	border: .3rem solid #628D3D;
	border-right-color: transparent;
	border-left-color: transparent;
	border-radius: 50%;
	background-color: transparent;
	-webkit-animation: cssload-roto 1s linear infinite;
	-moz-animation: cssload-roto 1s linear infinite;
	-ms-animation: cssload-roto 1s linear infinite;
	-o-animation: cssload-roto 1s linear infinite;
	animation: cssload-roto 1s linear infinite;
}
.cssload-loader.warning::before{
	display:none
}
.cssload-loader.warning p{
	position:fixed;
	z-index:99999;
	background-color:#FF3333;
	color:#fff;
	padding:2rem;
	left:50%;
	width:100%;
	max-width:20rem;
	margin-left:-10rem;
	top:50%;
	cursor:pointer;
	font-weight:bold;
	border-radius:1rem;
	font-size:1rem;
	line-height:1.4em;
	background-image:radial-gradient(circle farthest-side at center 50%,#fff0,#C50202 100%)
}
.cssload-loader.warning p::after{
	content:"\00d7";
	position:absolute;
	top:.5rem;
	right:.5rem;
	font-size:2rem;
	font-weight:bold
}
@keyframes cssload-roto{
	0%{transform:rotateZ(0deg);}
	100%{transform:rotateZ(360deg);}
}

@-o-keyframes cssload-roto{
	0%{-o-transform:rotateZ(0deg);}
	100%{-o-transform:rotateZ(360deg);}
}

@-ms-keyframes cssload-roto{
	0%{-ms-transform:rotateZ(0deg);}
	100%{-ms-transform:rotateZ(360deg);}
}

@-webkit-keyframes cssload-roto{
	0%{-webkit-transform:rotateZ(0deg);}
	100%{-webkit-transform:rotateZ(360deg);}
}

@-moz-keyframes cssload-roto{
	0%{-moz-transform:rotateZ(0deg);}
	100%{-moz-transform:rotateZ(360deg);}
}
.breadcrumbs{
	list-style:none;
	display:inline-block;
	font-size:1em;
	line-height:1em
}
.breadcrumbs{
	display:inline-block;
	overflow:visible
}
.breadcrumbs span{
	display:inline-block;
	vertical-align:middle
}
.breadcrumbs ,.breadcrumbs a{
	padding:0;
	overflow:visible;
	font-size:1em;
	line-height:1em
}
.breadcrumbs ::before,.breadcrumbs ::after{
	display:none
}
.breadcrumbs a.nofollow{
	text-decoration:none
}
.breadcrumbs a:not(.nofollow):hover span{
	text-decoration:underline
}
.breadcrumbs a:not(.nofollow)::after{
	content:"\00bb";
	margin:.3rem;
	display:inline-block;
	vertical-align:middle
}
@media screen and (max-width:400px){
	.warning{
		left:0;
		margin-left:0px; 
	}
}