html, body {
	margin: 0;
}
img{
	max-width:100%;
}
#header-wrapper {
	background: url(header-background.png) top center/cover no-repeat;
}

#header {
	width: 960px;
	margin: 0 auto;
}

#header .row{
	display: table-row;
}
.attention{
	color:red;
	text-align:center;
	text-transform:uppercase;
	font-family:'PT Sans';
	font-size:1.3rem;
	padding:0 0 20px 0;
}

#header .col33 {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border-collapse: collapse;
	height: 150px;
}

#menu-wrapper {
	background-image: url(topmenu.png);
	background-repeat: repeat-x;
	background-position: top center;
	height: 37px;
	padding-top: 2px;
}

#slider-wrapper {
	height: 310px;
	background: #09d174; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA5ZDE3NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iIzE0ODg1MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwYTc4NDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #09d174 0%, #148850 35%, #0a7844 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#09d174), color-stop(35%,#148850), color-stop(100%,#0a7844)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #09d174 0%,#148850 35%,#0a7844 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #09d174 0%,#148850 35%,#0a7844 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #09d174 0%,#148850 35%,#0a7844 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #09d174 0%,#148850 35%,#0a7844 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#09d174', endColorstr='#0a7844',GradientType=0 ); /* IE6-8 */
}

#slider-block {
	background-image: url(agregaty-top.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-top: 25px;
	padding-bottom: 15px;
}

#slider-text {
	color: #000;
	font-weight:600;
	font-size: 17px;
	font-family: 'PT Sans';
	padding: 20px;
	position: absolute;
	top: 0px;
	left: 0;
	width: 300px;
	z-index: 900;
}

#slider-slides {
	position: absolute;
	right: 0;
	top: 0;
}

#slider {
	background-image: url(slider-background.jpg);
	width: 954px;
	height: 254px;
	border-radius: 15px;
	border: 3px solid white;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
}

#footer-wrapper {
	background-image: url(footer.png);
	background-repeat: repeat-x;
	background-color: #2a2a2a;
	background-position: top center;
	min-height: 170px;
}

#logo {
	margin: 0;
	padding: 0;
	width: 290px;
	height: 73px;
}

#header .col33.logo {
	width: 306px;
}

#logo a {
	display: block;
	width: 290px;
	height: 73px;
	background-image: url(logo.png);
	text-indent: -5000px;
}

#slogan {
	margin: 17px 43px 0 66px;
	padding: 0;
	/*text-indent: -4000px;
	background-image: url(slogan.png);*/
	width: 301px;
	height: 95px;
}

.main-phone{
    text-align: center;
    padding: 20px 0 0;
}
.main-phone span{
    color: #ccc;
    font-weight: bold;
}
.main-phone a{
    display: inline-block;
    font-size: 26px;
}
.main-phone a:hover{
    color: #f7563b !important;
}

.show-form,
.formResponsive button[type="submit"]{
    display: inline-block;
    cursor: pointer;
    padding: 20px 30px;
    font-family: 'PT Sans';
    text-transform: uppercase;
    color: #fff;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
    border-radius: 5px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f85032+0,f16f5c+50,f6290c+51,f02f17+71,e73827+100;Red+Gloss+%231 */
    background: rgb(248,80,50); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(248,80,50,1) 0%, rgba(241,111,92,1) 50%, rgba(246,41,12,1) 51%, rgba(240,47,23,1) 71%, rgba(231,56,39,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(248,80,50,1) 0%,rgba(241,111,92,1) 50%,rgba(246,41,12,1) 51%,rgba(240,47,23,1) 71%,rgba(231,56,39,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(248,80,50,1) 0%,rgba(241,111,92,1) 50%,rgba(246,41,12,1) 51%,rgba(240,47,23,1) 71%,rgba(231,56,39,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#e73827',GradientType=0 ); /* IE6-9 */
}
.show-form:hover,
.formResponsive button[type="submit"]:hover{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffb76b+0,ffa73d+50,ff7c00+51,ff7f04+100;Orange+Gloss */
    background: rgb(255,183,107); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,183,107,1) 0%, rgba(255,167,61,1) 50%, rgba(255,124,0,1) 51%, rgba(255,127,4,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,183,107,1) 0%,rgba(255,167,61,1) 50%,rgba(255,124,0,1) 51%,rgba(255,127,4,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,183,107,1) 0%,rgba(255,167,61,1) 50%,rgba(255,124,0,1) 51%,rgba(255,127,4,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb76b', endColorstr='#ff7f04',GradientType=0 ); /* IE6-9 */
}

#leave-request{
    display: none;
    position: fixed;
    top: 50px;
    z-index: -1;
    background: #fff;
}
#leave-request .close{
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #f2f2f2;
    color: #999;
    border-radius: 100px;
    padding: 3px 2px 1px;
    text-align: center;
    line-height: 11px;
    cursor: pointer;
}
#leave-request .close:hover{
    background: #f6f6f6;
}
.active#leave-request{
    display: block;
    z-index: 999;
    width: 300px;
    padding: 0 30px 0px;
    left: 50%;
    margin-left: -150px;
    border-radius: 5px;
    box-shadow: 0 0 50px #000;
    font-family: 'PT Sans';
}
.formResponsive select, .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"]{
    margin: 0;
    font-family: 'PT Sans';
    padding: 5px 15px;
    width: 88%;
}
.formResponsive button[type="submit"]{
    width: 100%;
    font-size: 24px;
}

.overlay{
    opacity: 0;
}
.overlay.active{
    background: rgba(0,0,0,0.75);
    position: fixed;
    z-index: 998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 1;
}

#header .left {
	text-align: left;
	color: white;
	font-family: 'PT Sans';
	padding-left: 20px;
	font-size: 14px;
}

#header .separator {
	background-image: url(header-separator.png);
	background-position: left center;
	background-repeat: no-repeat;
}

#menu-inner {
	width: 960px;
	margin: 0 auto;
}

#topmenu {
	margin: 0;
	padding: 0;
	text-align:center;
}

#topmenu li {
	display: inline-block;
	list-style-type: none;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

#topmenu li.divider {
	text-indent: -9999px;
	width: 1px;
	height: 37px;
	background-image: url(menu-separator.jpg);
}

#topmenu li.active a {
	background-image: url(menu-active.png);
	background-repeat: no-repeat;
	background-position: top center;
	min-width: 100px;
	color: #b6130f;
	text-shadow: 1px 1px 0 white;
}

#topmenu li ul {
	display: none;
}

#topmenu li a {
	text-align: center;
	display: inline-block;
	padding-left: 20px;
	padding-right: 20px;
	color: white;
	vertical-align: top;
	text-decoration: none;
	text-shadow: 1px 1px 0 black;
	height: 37px;
	line-height: 30px;
	font-family: 'PT Sans';
}

#special-offer {
	background-image: url(special.png);
	padding-top: 15px;
	padding-bottom: 15px;
	min-height: 300px;
}

#special-offer h3 {
	text-align: center;
	color: red;
	font-family: 'PT Sans';
	font-style: italic;
	font-weight: normal;
}

#carousel {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
#carousel ul{
	list-style-type:none;
	padding:0;
	margin:0;
}
#carousel li{
	width:33%;
	text-align:center;
}

#scroll-left {
	display: block;
	background-image: url(left.png);
	width: 55px;
	height: 88px;
	position: absolute;
	left: -70px;
	top: 100px;
	cursor: pointer;
}

#scroll-right {
	display: block;
	background-image: url(right.png);
	width: 55px;
	height: 88px;
	position: absolute;
	right: -70px;
	top: 100px;
	cursor: pointer;
}

.jcarousel {
    position: relative;
    overflow: hidden;
    /* You need at least a height, adjust this to your needs */
    height: 330px;
}
.call_btn{
    padding: 10px 50px;
    border: none;
    display: block;
    margin: 0px auto;
    margin-top: 10px;
}

.jcarousel ul {
    width: 20000em;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    float: left;
	width: 320px;
	text-align: center;
}

.offer {
	background-image: url(offer-circle.png);
	width: 209px;
	height: 209px;
	margin: 0 auto;
	margin-bottom: 10px;
	cursor: pointer;
	text-decoration: none;
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.offer-description{
    height: 60px;
    overflow: hidden;
	color: #424242;
	font-family: 'PT Sans';
	font-size: 12px;
	padding-left: 20px;
	padding-right: 20px;
}

.nivo-controlNav {
	position: absolute;
	z-index: 800;
	right: 20px;
	bottom: 10px;
	margin: 0;
	padding: 0;
}

.nivo-control {
	display: inline-block;
	text-indent: -9999px;
	width: 13px;
	height: 13px;
	margin: 4px;
	background-image: url(nivocontrol.png);
}
.nivo-directionNav {
	display: none;
}
.nivo-control.active {
	background-image: url(nivocontrol-active.png);
}

#content-wrapper {
	background-image: url(agregaty-content.png);
	background-position: center center;
	background-repeat: no-repeat;
}

#content-gradient {
	background: #148f55; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE0OGY1NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iIzI2YTY2YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzEyOTE1NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzI2YTY2YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNTVlMzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #148f55 0%, #26a66b 20%, #129155 50%, #26a66b 80%, #055e34 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#148f55), color-stop(20%,#26a66b), color-stop(50%,#129155), color-stop(80%,#26a66b), color-stop(100%,#055e34)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #148f55 0%,#26a66b 20%,#129155 50%,#26a66b 80%,#055e34 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #148f55 0%,#26a66b 20%,#129155 50%,#26a66b 80%,#055e34 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #148f55 0%,#26a66b 20%,#129155 50%,#26a66b 80%,#055e34 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #148f55 0%,#26a66b 20%,#129155 50%,#26a66b 80%,#055e34 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#148f55', endColorstr='#055e34',GradientType=0 ); /* IE6-8 */
	padding-top: 20px;
	padding-bottom: 20px;
}

#content {
	width: 960px;
	margin: 0 auto;
	background-color: white;
	overflow: hidden;
	border: 3px solid white;
	border-radius: 15px;
}

#bottommenu {
	margin: 0;
	padding: 0;
	padding-top: 17px;
	padding-bottom: 17px;
	padding-left: 17px;
}

#footer-menu-wrapper {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

#bottommenu li {
	color: white;
	font-family: 'PT Sans';
	list-style-type: none;
	height: 26px;
	display: inline-block;
	vertical-align: top;
}

#bottommenu li.divider span {
	background-image: url(bottom-separator.png);
	width: 1px;
	height: 26px;
	text-indent: -9999px;
	display: inline-block;
}

#bottommenu li a {
	color: white;
	text-decoration: none;
	height: 26px;
	display: inline-block;
	vertical-align: top;
	padding-left: 20px;
	padding-right: 20px;
}

#footer-text {
	width: 960px;
	margin: 0 auto;
	position: relative;
	height: 110px;
}

h4#telefon {
	width: 163px;
	height: 112px;
	background-image: url(phone.png);
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

#footer-info {
	color: #fdbc00;
	font-family: 'PT Sans';
	font-size: 13px;
	padding-left: 210px;
	padding-top: 30px;
}

#copyright {
	position: absolute;
	top: 19px;
	right: 0;
	color: white;
	text-align: center;
	font-family: 'PT Sans';
	font-size: 14px;
	line-height: 26px;
	width: 188px;
	height: 26px;
	background-image: url(copyright.png);
}

#social {
	color: #fdbc00;
	font-family: 'PT Sans';
	font-size: 13px;
	background-position: center center;
	width: 248px;
	height: 35px;
	position: absolute;
	left: 590px;
	top: 15px;
}

#virtech {
    background-image: url("virtech-logo.png");
    background-repeat: no-repeat;
    display: block;
    height: 40px;
    text-indent: -9999px;
    width: 80px;
	position: absolute;
	top: 10px;
	right: 0px;
}

#metrika {
	position: absolute;
	top: 60px;
	right: 0px;
}

.leftmenu {
	margin: 15px 0 0 10px;
	padding: 0;
}

.leftmenu li {
	list-style-type: none;
}

.category {
	font-size: 16px;
	padding-top: 4px;
	padding-bottom: 4px;
	color: black;
	font-family: 'PT Sans';
	background-image: url(hor-dots.png);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.category div {
	background-image: url(list-inactive.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
}

.active .category div {
	background-image: url(list-active.png);
}

.category div a {
	color: black;
	text-decoration: none;
}

.active .category div a {
	color: white;
}

.category-items {
	margin: 0;
	margin-left: 20px;
	padding-left: 7px;
	background-image: url(vert-dots.png);
	background-position: left top;
	background-repeat: repeat-y;
}

.category-items li {
	list-style-type: none;
	padding-bottom: 5px;
}

.category-items li a {
	color: white;
	font-size: 12px;
	font-family: 'PT Sans';
}

.category-items li a:hover {
	color: black;
}

.item-title {
	text-decoration: none;
}

.item-title h3 {
	color: #424242;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-align: center;
	text-decoration: none;
	height: 72px;
}

.item-price {
	background-color: #c00705;
	border-radius: 6px;
	color: white;
	font-size: 11px;
	text-align: center;
	display: inline-block;
	padding: 4px;
}

.readmore {
	color: #3366bb;
	font-size: 11px;
	padding-left: 20px;
}

.center {
	border-left: 1px solid rgb(200,200,200);
	border-right: 1px solid rgb(200,200,200);
}

.items-table td {
	transition: background-color 1s;
}

.items-table td:hover {
	background-color: rgb(230,230,230);
}

#bottommenu .item-136 {
	display: none;
}
#header .separator a{
	color:#fff;
	text-decoration:none;
}
#footer-info a{
	color:#FDBC00;
	text-decoration:none;
}

#addition-1{
    font-family: 'PT Sans';
    color: #fff;
    font-size: 12px;
    padding: 0px 0px 10px;
}
#addition-2{
    font-family: 'PT Sans';
    color: #fff;
    font-size: 12px;
    margin: 0px 10px;
    width: 408px;
}
#addition-2 a{
    border-bottom: 1px dotted rgba(255,255,255,0.4);
}




/* style for template search */
#search-query-explained{
	background-color: #D83305;
	text-align: center;
	color: #fff;
}

.result-title{
	margin: 20px 0 5px;
}

.result-title a{
	color: #7c240b;
	text-decoration: none;
}

.search-results p{
	margin: 0;
}

.search-pagination{
	text-align: center;
}

.search-pages-counter{
	background-color: #D83305;
	color: #fff;
}

.form-search button{
	width: 30%;

    padding: 5px 0;

    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border: 1px solid #9a2504;
    background-color: #cd3005;
    color: #fff;
    cursor: pointer;

	transition-property: background-color;
	transition-duration: 0.3s;
}

.form-search button:hover{
	background-color: #932000;
}

.form-search input{
	width: 70%;

    padding: 5px 10px;
    box-sizing: border-box;

    border: 1px solid #cd3005;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
    background-color: rgba(255,255,255,0.3);

	transition-property: background-color;
	transition-duration: 0.3s;
}

.form-search input:focus{
	background-color: rgba(255,255,255,1);
	outline: none;
}

.form-search label{
	display: none;
}

.selectoForm{
	padding: 0 20px;

	text-align: right;
}
/*end style for template search */
.table-view{
	display:flex;
	width:100%;
}
.left-col{
	min-width:250px;
	width:250px;
	padding-bottom: 20px;  
	background:#d83305 url(left-top-shadow.png) -100px -150px no-repeat; 
}
.right-col{
	font-family:'PT Sans'; 
	padding-left:15px;
	width:100%;
}
.mobile{
	display:none;
}
.pagination ul{
	padding:20px 0;
	display:flex;
	justify-content:center;
	list-style-type:none;
}
.pagination ul li{
	margin:0 6px;
}
.product-list{
	display:flex;
	width:100%;
	flex-wrap:wrap;
}
.product-list .product-item{
	-ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
	border-bottom: 1px solid rgb(200,200,200); 
	padding:10px 10px 20px 10px;
	box-sizing:border-box;
}
@media all and (max-width: 768px){
	.mobile{
		display:block;
	}
	#slider,
	#carousel,
	#header,
	#footer-menu-wrapper,
	#slogan,
	#menu-inner{
		width:100%;
	}
	#social{
		position:static;
		width:100%;
		height:auto;
		padding:10px 0;
	}
	#header-wrapper #header .col33,
	#header .row{
		position:relative;
		display:block;
		width:auto;
		height:auto;
		background:none;
	}
	#menu-wrapper,
	.left-col,
	#footer-menu-wrapper,
	.hamburger input,
	#slider-wrapper,
	h4#telefon,
	.fixed-menu li.divider,
	.pagination-next,
	.pagination-end,
	.pagination-start,
	.pagination-prev,
	.selectoForm,
	.formContainer .formValidation{
		display:none;
	}
	#footer-wrapper{
		background:#2A2A2A;
		padding:15px;
	}
	#header-wrapper{
		padding:15px;
	}
	#logo{
		width:auto;
		height:auto;
	}
	#logo a{
		width:200px;
		height:50px;
		background:url(logo.png) center center/100% no-repeat;
	}
	.hamburger{
		position:absolute;
		right:0;
		bottom:10px;
		display:inline-block;
		width:40px;
		height:30px;
		background:url('data:image/svg+xml;base64, PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ1OXB4IiBoZWlnaHQ9IjQ1OXB4IiB2aWV3Qm94PSIwIDAgNDU5IDQ1OSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDU5IDQ1OTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0wLDM4Mi41aDQ1OXYtNTFIMFYzODIuNXogTTAsMjU1aDQ1OXYtNTFIMFYyNTV6IE0wLDc2LjV2NTFoNDU5di01MUgweiIvPjwvZz48L3N2Zz4=') center center/100% no-repeat;
	}
	#addition-2{
		padding:15px 0;
		width:auto;
		margin:0;
		font:14px/1.5 'PT Sans';
	}
	#slogan{
		margin:0;
		padding:10px 0;
		height:auto;
	}
	.show-form, 
	.formResponsive button[type="submit"]{
		font-size:18px;
		padding:10px 20px;
	}
	#header .left{
		padding:20px 0 0 0;
	}
	.attention{
		font-size:1.1rem;
		padding:20px 0 10px 0;
	}
	#slider{
		box-sizing:border-box;
	}
	#slider-text{
		padding:15px;
		text-shadow:0 0 0 rgba(0,0,0,0.7);
		box-sizing:border-box;
		width:100%;
	}
	#content-gradient,
	#footer-info{
		padding:0;
	}
	#content{
		width:100%;
		border:none;
		border-radius:0;
		padding:20px 0;
	}
	.right-col{
		padding-right:15px;
	}
	#footer-text{
		height:auto;
		width:100%;
		text-align:center;
	}
	#virtech,
	#metrika{
		display:inline-block;
		position:static;
		vertical-align:middle;
		margin:0 5px;
	}
	.active#leave-request{
		box-sizing:border-box;
	}
	.formResponsive input[type="text"], 
	.formResponsive input[type="password"], 
	.formResponsive textarea, 
	.formResponsive select{
		box-sizing:border-box;
		min-height:25px;
		padding:5px !important;
	}
	.fixed-menu{
		position:fixed;
		top:0;
		left:0;
		z-index:999;
		width:100vw;
		height:100vh;
		background:#2A2A2A;
		padding:45px 10px 10px 10px;
		box-sizing:border-box;
		transform:translateX(-100%);
		transition:all .4s ease;
	}
	.fixed-menu.active{
		transform:none;
	}
	.fixed-menu .close{
		width:35px;
		height:35px;
		position:absolute;
		z-index:10;
		font-size:0;
		border:none;
		top:20px;
		right:20px;
		outline:none;
		background:url('data:image/svg+xml;base64, PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIxN3B4IiB2aWV3Qm94PSIwIDAgMTcgMTciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGcgaWQ9Ikljb25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjxnIGlkPSIyNC1weC1JY29ucyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2NC4wMDAwMDAsIC0xMjQuMDAwMDAwKSIgc3Ryb2tlPSIjZmZmZmZmIj48ZyBpZD0iaWNfY2FuY2VsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNjAuMDAwMDAwLCAxMjAuMDAwMDAwKSIgZmlsbD0iI2ZmZmZmZiIgPjxnIGlkPSJjcm9zcyIgZmlsbD0iI2ZmZmZmZiI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNS4wMDAwMDAsIDUuMDAwMDAwKSIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSIjZmZmZmZmIj48cGF0aCBkPSJNMCwwIEwxNC4xNDIxMzU2LDE0LjE0MjEzNTYiIGlkPSJMaW5lIiBmaWxsPSIjZmZmZmZmIj48L3BhdGg+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTE0LDAgTDEuNzc2MzU2ODRlLTE1LDE0IiBpZD0iTGluZSI+PC9wYXRoPjwvZz48L2c+PC9nPjwvZz48L2c+PC9zdmc+') center center/100% no-repeat;
	}
	.fixed-menu .ttl{
		font:700 16px/1 'PT Sans';
		margin-bottom:20px;
		color:#fff;
	}
	.fixed-menu ul{
		list-style-type:none;
		padding:0 0 0 10px;
		display:flex;
		flex-direction:column;
		font:18px/1 'PT Sans';
	}
	.fixed-menu ul li{
		position:relative;
		margin-bottom:10px;
	}
	.fixed-menu .first-lvl{
		padding-left:30px;
	}
	.fixed-menu .menu-toggle{
		position:absolute;
		left:0;
		top:0;
		width:20px;
		height:20px;
		background:url('data:image/svg+xml;base64, PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0MC44MjMgMjQwLjgyMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQwLjgyMyAyNDAuODIzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PHBhdGggZmlsbD0iI2ZmZmZmZiIgaWQ9IkNoZXZyb25fUmlnaHRfMV8iIGQ9Ik0xODMuMTg5LDExMS44MTZMNzQuODkyLDMuNTU1Yy00Ljc1Mi00Ljc0LTEyLjQ1MS00Ljc0LTE3LjIxNSwwYy00Ljc1Miw0Ljc0LTQuNzUyLDEyLjQzOSwwLDE3LjE3OQoJCWw5OS43MDcsOTkuNjcxbC05OS42OTUsOTkuNjcxYy00Ljc1Miw0Ljc0LTQuNzUyLDEyLjQzOSwwLDE3LjE5MWM0Ljc1Miw0Ljc0LDEyLjQ2Myw0Ljc0LDE3LjIxNSwwbDEwOC4yOTctMTA4LjI2MQoJCUMxODcuODgxLDEyNC4zMTUsMTg3Ljg4MSwxMTYuNDk1LDE4My4xODksMTExLjgxNnoiLz48L2c+PC9zdmc+Cg==') center center/15px no-repeat;
		transform:rotate(90deg);
	}
	.fixed-menu li.active .menu-toggle{
		transform:rotate(270deg);
	}
	.fixed-menu ul li a{
		color:#fff !important;
	}
	.fixed-menu ul li ul{
		display:none;
		padding:10px 0 10px 10px;
		transition:none !important;
	}
	.scroll-block{
		height:100%;
		overflow:auto;
	}
	.product-list .product-item{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		border: 1px solid rgb(200,200,200); 
		border-bottom:none;
		text-align:center;
	}
	.product-list .product-item:nth-child(2n+2){
		border-left:none;
	}
	.product-list .product-item:nth-last-child(1),
	.product-list .product-item:nth-last-child(2){
		border-bottom:1px solid rgb(200,200,200);
	}
	.formBody > *[id*='g-recaptcha']{
		transform: scale(0.79);
		-webkit-transform: scale(0.79);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
	*[id*='g-recaptcha'] > div{
		width:240px !important;
	}
	.readmore{
		padding:0;
		font-size:14px;
	}
	.item-title h3{
		min-height:72px;
		height:auto;
	}
	.category-item{
		width:100% !important;
	}
}
@media all and (max-width: 320px){
	
}
/* Joomla 5/6 compatibility adjustments -- preserve original desktop layout. */
#content, #content-gradient, .right-col, .table-view { min-width: 0; }
#content .right-col { box-sizing:border-box; }
.product-list { display:flex; flex-wrap:wrap; gap:16px; }
.product-list .product-item { box-sizing:border-box; flex:0 0 calc((100% - 32px)/3); min-width:0; }
.product-list .product-item img, .items-table img { max-height:150px; width:auto; max-width:100%; object-fit:contain; }
.pagination { clear:both; text-align:center; }
.pagination .pagination { display:block; }
.pagination ul, .pagination .pagination { display:flex; flex-wrap:wrap; gap:5px; align-items:center; justify-content:center; padding:0; list-style:none; }
.pagination li { display:inline-block; }
.pagination li.disabled { opacity:.5; }
.pagination a, .pagination span { text-decoration:none; }
.uvites-finder .search-results { padding:0; margin:0; list-style:none; }
.uvites-finder-result { padding:12px 0; border-bottom:1px solid #e6e6e6; }
.uvites-finder-result h3 { margin:0 0 6px; }
#leave-request:not(.active), .overlay:not(.active) { pointer-events:none; }
#leave-request .close { cursor:pointer; }
.fixed-menu .menu-toggle { cursor:pointer; }
.uvites-mobile-catalogue { padding-left:0; list-style:none; }
@media (max-width:767px) {
 .product-list .product-item { flex-basis:calc((100% - 16px)/2); }
 #content, #content-gradient, #content-wrapper { box-sizing:border-box; max-width:100%; }
 .swiper-container { max-width:100%; }
}
@media (max-width:440px) { .product-list .product-item { flex-basis:100%; } }

.product-list .product-image { height:150px; display:flex; align-items:center; justify-content:center; }
.product-list .product-image img { max-height:150px; }
.uvites-catalogue-categories { display:flex; flex-wrap:wrap; }
.uvites-catalogue-categories .category-item { box-sizing:border-box; width:50%; padding:16px 10px; text-align:center; }
.uvites-catalogue-categories .category-item img { max-height:160px; object-fit:contain; }
@media (max-width:767px) {.uvites-catalogue-categories .category-item { width:100%; }}

/* Keep mobile catalogue submenu operable without Bootstrap/jQuery visibility hacks. */
.fixed-menu .uvites-mobile-catalogue ul[hidden] { display:none !important; }
.fixed-menu .uvites-mobile-catalogue li.active > ul:not([hidden]) { display:block !important; }
.uvites-mobile-catalogue ul { padding-left:12px; }
