.clear, .cb {
	clear:both;
}

.errors,
.error{
	color: red;
}

sup {
	vertical-align: super;
  font-size: smaller;
}

.success{
	color: green;
}

#contentcontainer #shoporderform_wrap table tr td{
	text-align: left;
}

#contentcontainer #shoporderform_wrap table input[readonly],
#contentcontainer #shoporderform_wrap table textarea[readonly]{
	border: none;
	padding: 0px;
	/*height: 20px;
	line-height: 20px;
	margin-bottom: 0px;*/
	background: transparent;
	font-size: 16px;
	color: rgb(80,80,80);
}

#contentcontainer .contacts2 form .terms label{
	display: block;
	text-align: left;
	width: 378px;
	float: none;
	padding: 0px;
	line-height: 20px;
	cursor: pointer;
	margin-bottom: 15px;
}

#contentcontainer .contacts2 form .terms strong{
	margin: 15px 0px;
	display: block
}

#contentcontainer #shoporderform_wrap table textarea[readonly]{

}

#contentcontainer #shoporderform_wrap input[type='checkbox']{
	width: 20px;
	height: 20px;
	cursor: pointer;
}

ul{
	list-style-position: inside;
}

#sidebanner img {
	min-height: 100%;
  min-width: 100%;
	max-width: 100%;
}

/* RESPONSIVE GRID SYSTEM =============================================================================  */
.expanded{
	display: block;
}

/* BASIC PAGE SETUP ============================================================================= */
body {
	margin : 0 auto;
	padding : 0;
	color : #000;
	text-align: center;
	font-family: 'PT Sans Narrow';
	overflow-x:hidden;
}
input{
	font-family: 'PT Sans Narrow';
}
#wrapper {
	width: 100%;
	position: relative;
	text-align: left;
	overflow:hidden;
}
#head {
	background:#ffffff url("/images/head_background.png") repeat-x center top;
	text-align:center;
	height:100px;
	margin-left:-100%;
	margin-right:-100%;
}
#header{
 	height:auto;
	background-color: #01458e;
	padding-bottom:45px;
}
#footercontainer{
	width: 100%;
}
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}
.section.group>div{
	float:left;
}


/*  Navigacija ============================================================================= */
#head>img{
	position: relative;
	left:120px;
}
#head a{
	position: relative;
	left:-730px;
	top:-20px;
}
#resp-menu{
	display: none;
}
#navcontainer{
	width:78%;
	width:95%;
	margin:0 auto;
}

#navigation{
	width:90%;
	min-height:45px;
	position:relative;
	z-index:10;
	top:-12px;
	float:left;
	background: #d9e4d0; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
	background: -webkit-gradient(linear,  left top, left bottom,  from(#d9e4d0),color-stop(98%, #ffffff),to(#d9e4d0));
	background: linear-gradient(to bottom,  #d9e4d0 0%,#ffffff 98%,#d9e4d0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9e4d0', endColorstr='#d9e4d0',GradientType=0 ); /* IE6-9 */

	-webkit-box-shadow: 10px 0 15px -4px #000, -10px 0 15px -4px #000;

	        box-shadow: 10px 0 15px -4px #000, -10px 0 15px -4px #000;

}
#navigation-before,
#navigation-after{
	background:transparent url(/images/navigation_sprite.png) no-repeat scroll right 0;
	width:5%;
	height:40px;
	float:left;
	position:relative;
	z-index: 12;
}
#navigation-after{
	background:transparent url(/images/navigation_sprite.png) no-repeat scroll 0px -40px;
}
#navigation>ul{
	height:100%;
}
#navigation>ul>li{
	display:block;
	float:left;
	font-weight:bold;
	margin:0px 10px;
}
#navigation>ul>li.small{
	margin:0;
	float:right;
	height: 45px;
	line-height: 45px;
	/*border-left:solid 1px #c6c7c6;*/
	position:relative;
	/*top:16px;*/
}
#navigation>ul>li.small #langsholder{
	line-height: initial;
}

#navigation>ul>li.small a{
	padding-left:5px;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
#navigation>ul>li>a>p,
div.login>a>p{
 	display:inline-block;
		line-height:45px;
		color:#000;
}
#navigation>ul>li>a:hover>p,
div.login>a:hover>p{
  color:#01458e;
}

#navigation>ul>li>a>div,
div.login>a>div{
	width:20px;
	height:20px;
	display:inline-block;
	position:relative;
	top:15px;
	vertical-align:top;
}
#langmenu {
	width:40px;
}
#langmenu a,
a.register{
	text-transform:uppercase;
	text-decoration:none;
	color:#000;
	z-index:2;
	padding-left:3px;
}
#langmenu a:hover{
	color:#01458e;
}
#langsholder{
	width:40px;
	padding-bottom:5px;
 	background: #e0e9d9; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
	background: -webkit-gradient(linear,  left top, left bottom,  from(#f9fbf7),color-stop(98%, #ffffff),to(#f9fbf7));
	background: linear-gradient(to bottom,  #f9fbf7 0%,#ffffff 98%,#f9fbf7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fbf7', endColorstr='#f9fbf7',GradientType=0 ); /* IE6-9 */
}
#langsholder a{
	z-index:1;
}
#share{
	width:35px;
	margin-top: 14px;
}
#share a,
.follow a{
	display:block;
	height:20px;
	width:25px;
}
a.share{
	display: block;
	margin-left:2px;
}
#socholder{
	width:35px;
	padding-bottom:3px;
 	background: #e0e9d9; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
	background: -webkit-gradient(linear,  left top, left bottom,  from(#f9fbf7),color-stop(98%, #ffffff),to(#f9fbf7));
	background: linear-gradient(to bottom,  #f9fbf7 0%,#ffffff 98%,#f9fbf7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fbf7', endColorstr='#f9fbf7',GradientType=0 ); /* IE6-9 */
}
#socholder a{
    margin-left:5px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.follow a{
	display: inline-block;
}
#search .inputdivwrapper{
	display:none;
	height:15px;
	background: #FFF;
}
#search.clicked a.search{
	background: url(/images/icon_sprite.png) no-repeat scroll -337px -20px;
	position: relative;
	left:2px;
	top:1px;
	width:23px;
	margin-left:2px;
}

#search{
	margin-top:14px;
}

#search a{
	display:block;
	height:20px;
	width:25px;
	margin-right:10px;

}
#search .inputdiv{
	display: none;
	padding:5px;
	padding-right:9px;
	background-color: #FFF;
	position: absolute;
	top:32px;
	right:0;
	z-index: 0;
	width:200px;
}

#search input{
	border:solid 1px #d9d9d9;
	width:100%;
	color:#777777;
}
#search a.inputsearch{
	background: url(/images/icon_sprite.png) no-repeat scroll -295px 0px;
	position:absolute;
	top:7px;
	right:-3px;
	display: none;
}
#search .inputdiv input[type="submit"]{
	background: url(/images/icon_sprite.png) no-repeat scroll -295px 0px;
	position:absolute;
	top:-13px;
	right:5px;
	width:25px;
	height:20px;
	padding:0!important;
	-webkit-box-shadow: none;
	        box-shadow: none;
	border:0;
}
div.login{
	position: relative;
}
a.login{
	cursor: pointer;
}

div.login.clicked .logindivwrapper,
div.login.clicked .logindiv{
	display: block;
}

.logindivwrapper label{
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	text-align:left;
	display: block;
	width: 85%;
	margin: auto;
}

.logindivwrapper .errors{
	margin: 5px 3px;
	text-align: center;
}
.logindivwrapper{
	position: relative;
	display: none;
	top:-1px;
	height:10px;
	width:80px;
	background-color:#FFF;
	z-index: 2;
}
.logindiv{
	display: none;
	position:absolute;
	top:4px;
	left:-160px;
	width:240px;
	background-color:#FFF;
	text-align: center;
	padding-top: 15px;
}
.logindiv input[type="submit"]{
	margin:15px auto;
}

.logindiv input[type="text"],
.logindiv input[type="password"]
{
	width:85%!important;
	margin:0px auto 15px auto !important;
}
a.forgotpass{
	text-decoration: none;
	font-weight: normal;
	font-size:0.9em;
	color:#01458e;
	font-style: italic;
}
a.forgotpass:hover{
	text-decoration: underline;
}
a.register{
	margin-top:10px;
	display: block;
	height:35px;
	background-color:#01458e;
	color:#FFF;
	line-height: 35px;
}
/*  Slide show ============================================================================= */
#slidercontainer{
	position:relative;
	top:10px;
	border-top:solid 2px #FFF;
	border-bottom:solid 2px #FFF;
	height:300px;
	clear: both;
}
#backsliderwrapper{
 	height:100%;
	overflow: hidden;
}
#backslider{
    height: 17.5vw;
    max-height: 300px;
    width: 200%;
    overflow: hidden;
    left: -50%;
}
#backslider ul{
	position: relative;
}
#backslider ul li{
	width:15%;
	list-style: none;
	overflow: hidden;
}
#backslider ul li:nth-child(2){
	width:20%;
}
div.backslide img.slidebackground{
	min-width: 100%;
	min-height: 100%;
}
#frontslider{
	position:absolute;
	top:-7px;
	margin-left:15%;
	width:70%;
	height:314px;
    z-index:1;
}
#frontslider .slick-slide {
    text-align: center;
}
#frontslider .slick-slide img {
    display: inline-block;
}
#slide{
	position: relative;
	height:100%;
	overflow:hidden;
	-webkit-box-shadow: 8px 0 15px -4px #000, -8px 0 8px -4px #000;
	        box-shadow: 8px 0 15px -4px #000, -8px 0 8px -4px #000;
	z-index: 1;
}
#thisslide{
	position: absolute;
	height:314px;
	width: 100%;
	top:0;
	overflow: hidden;
	z-index: 0;
}
#slide img.slidebackground{
	min-height: 100%;
	width:100%;
}
#slide div.slidecontent,
#thisslide div.slidecontent{
	position:absolute;
	top:0;
	left:5%;
	text-align:center;
	height:250px;
	width:90%;
	display: table;
}
#thisslide img.slidebackground{
	position: absolute;
	top:0;
	width:100%;
}
div.slidecontent div.slidecontentcontainer{
	display: table-cell;
	vertical-align: middle;
	font-weight:bold;
	color:#FFF;
}
div.slidebutton{
	position: absolute;
	top:250px;
	left:50%;
	margin-left:-90px;
}
div.backslide div.slidebutton{
	display: none;
}
a.button,
input[type="submit"]{
	background-color:#01458e;
	border-radius:7px;
	border:solid 2px #FFF;
	display: block;
	width:120px;
	padding:10px 20px!important;
	margin:20px auto;
	text-align:center;
	-webkit-box-shadow:2px 2px 5px -2px gray;
	        box-shadow:2px 2px 5px -2px gray;
	text-transform: uppercase;
	text-decoration: none;
	color:#FFF!important;
	font-weight: bold;
	cursor:pointer;
}
#footercontainer input[type="submit"]{
	min-width:100px;
	width:auto;
	float:left;

}
a.button img{
	float:right;
	position: relative;
	top:-5px;
}

#backslider ul{
	height:100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
/* #backslider ul li{
	height:100%;
	float:left;
} */
div.backslide{
	height:100%;
}
div.backslide img{
	height:100%;
}
div.backslide div.slidecontent{
	display:none;
}
div.sliderarrow{
	height:100%;
	width:5%;
	position:absolute;
	top:0px;
	min-width:60px;
	background-color:rgba(1,69,142,0.5);
    z-index: 1;
}
div.sliderarrow:hover{
	background-color:rgba(87,123,189,0.5);
	-webkit-transition:all 0.5s;
	transition:all 0.5s;
	cursor: pointer;
}
div.sliderarrow.floatleft{
	border-right:solid 1px #fff;
	left:0px;
}
div.sliderarrow.floatright{
	border-left:solid 1px #fff;
	right:0px;
}
div.sliderarrow.floatleft div.arrow{
	background:url(/images/arrows_sprite.png) no-repeat scroll 0px 0;
	margin-left:5px;
	float:left;
}

div.sliderarrow.floatright div.arrow{
	background:url(/images/arrows_sprite.png) no-repeat scroll -50px 0;
	margin-right:5px;
	float:right;

}
/* .slick-next,.slick-prev{
    width: 50px;
    height: 50px;
    z-index: 1;
}
.slick-prev{
    left: 0px;
}
.slick-next{
    right: 0px;
    position:relative;
} */
div.sliderarrow a{
	display: block;
	width:100%;
	height:100%;
}
div.sliderarrow div.arrow{
	position: relative;
	top:120px;
	height: 50px;
	width:50px;
}
#slidernav,#slidernav ul.slick-dots {
	margin:0 auto;
	position:relative;
	/* top:15px; */
}
#slidernav ul.slick-dots{
    height:20px;
    top:0;
}
#slidernav div.nextslide,#slidernav ul.slick-dots li{
	width:12px;
	height:12px;
	margin:0px 5px;
	border-radius:100%;
	/* float:left; */
    display:inline-block;
	border:solid 1px #FFF;
	cursor:pointer;
}
#slidernav {
    width:100%;
    text-align:center;
    top: 15px;
}
#slidernav div.nextslide:hover,#slidernav ul.slick-dots li:hover {
	background-color:rgba(255,255,255,0.2);
}
#slidernav div.nextslide.active,#slidernav ul.slick-dots li.slick-active {
	background-color: #FFF;
	-webkit-transition: all 2s;
	transition: all 2s;
}

.slick-dots li button {
    display: none;
}
#backslider .slick-slide {
    overflow: hidden;
}
#backslider .slick-slide img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
    filter:blur(2px);
}

#maincontentcontainer{
	background: #FFF url(/images/background.png) repeat scroll 0 0;
	clear: both;
}
#productcontainer,
#contentcontainer,
#manufacturercontainer,
#about,
#projectbuttoncontainer,
div.headingcontainer{
	width:70%;
	margin:0 auto;
}

#newslist #productcontainer{
	width: 100%;
}
   /*
#newslist #products div.productrow3 div.product{
	width: 33%;
	box-sizing: border-box;
}  */

#projects,
#manufacturercontainer{
	text-align: center;
}
#products div.product{
	text-align: center;
}
#maincontentcontainer h1{
	font-size: 2em;
	color: #01458e;
	display: inline-block;
	margin: 30px 2% 30px 2%;
}
#maincontentcontainer .headingcontainer h2{
	font-size: 2em;
	color: #01458e;
	display: inline-block;
	margin: 30px 2% 30px 2%;
}
hr.line{
	position: relative;
	top:0.5em;
	border-top:solid 1px #01458e;
	border-bottom:solid 1px #01458e;
	display: inline-block;
	height: 3px;
}

#products div.product{
	height: 250px;
	overflow: hidden;
	display: inline-block;
	position: relative;
	margin: 1px;
	border: solid 2px #dddcd9
}
#products div.productrow3 div.product{
	width:32%;
}

#products div.productrow2 div.product{
	width:48.3%;
}
#products div.product:hover{
	border:solid 2px #5da1ea;
	-webkit-box-shadow: 0 0 3px 0px gray;
	        box-shadow: 0 0 3px 0px gray;
	-webkit-transition:-webkit-box-shadow 0.7s;
	transition:-webkit-box-shadow 0.7s;
	transition:box-shadow 0.7s;
	transition:box-shadow 0.7s, -webkit-box-shadow 0.7s;
}
#products div.product a,
#projects div.project a{
	width:100%;
	height:250px;
	display: block;
	background:no-repeat scroll center center;
	background-size:cover;
	position: relative;
}

div.product .pricefrom{
	background: #004998;
	height: 32px;
	color: white;
	text-align: center;
	font: 16px/32px 'PT Sans Narrow';
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
}

div.product.with_price div.prodbackground{
	bottom: 32px;
}

div.product div.prodbackground{
	background:url(/images/product_desc.png) no-repeat scroll center top;
	background-size: 100% 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	/*opacity: 0.6;*/
	z-index: 1;
	height: 83px;
}

div.product div.prodbackground.with_price,
div.product div.proddesc.with_price{
	bottom: 32px;
}

div.product div.proddesc{
	/*background:url(/images/product_desc.png) no-repeat scroll center top;*/
	background-size:cover;
	width: 100%;
	min-height:40px;
	position: absolute;
	bottom:0px;
	font-weight: bold;
	font-size:1.2em;
	z-index: 2;
}
div.product a div.proddesc,
#news #newscontainer div.news a{
	color:#01458e;
	text-decoration: none;
}
#projects{
	width:100%;
	overflow: hidden;
}
#projects div.project{
	position: relative;
	overflow: hidden;
	display: block;
	margin-left:0.5%;
	height: 250px;
}
#projects div.project a div.projdesc{
	background-color:rgba(1,69,142,0.5);
	background-clip:padding-box;
	width: 100%;
	min-height:40px;
	position: absolute;
	bottom:0;
	border-top:solid 2px rgba(255,255,255,0.6);
	padding-top:20px;
	font-weight: bold;
	font-size:1.2em;
	color:#FFF;
	text-decoration: none;
}

#projects div.project img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
}

#projects div.project a:hover div.projdesc{
	background-color:rgba(1,69,142,0.4);
	-webkit-transition:all 0.5s;
	transition:all 0.5s;
}
#projects div.projectrow3,
#projects div.projectrow4{
	margin-top:5px;
	width:200%;
	position: relative;
	height: 250px;
	overflow: hidden;
}
div.projectrow3 div.project{
	width:16%;
	float:left;
}
#projects div.projectrow4 div.project{
	width:16%;
	float:left;
	position: relative;
	left:-7.5%;
}

#projects .projectrow.grid{
    width: 100%;
}

#projects .projectrow.grid .project{
    width: 32%;
    margin: 0.5%;
    display: inline-block;
}


#projectbuttoncontainer{
	position: relative;
	padding-bottom:1px;
}
#projectbuttoncontainer div.arrow{
	height:63px;
	width: 63px;
	position: absolute;
	top:-300px;
}
.arrow{
	cursor: pointer!important;
}
#projectbuttoncontainer div.arrow:hover{
	opacity: 0.8;
	-webkit-transition:all 1s;
	transition:all 1s;
}
#projectbuttoncontainer div.arrow.floatleft{
	background:url(/images/arrows_sprite.png) no-repeat scroll -100px 0;
	left:0px;
}
#projectbuttoncontainer div.arrow.floatright{
	background:url(/images/arrows_sprite.png) no-repeat scroll -165px 0;
	right:0px;
}
#projectbuttoncontainer div.arrow a{
	display: block;
	border-radius: 100%;
	height:100%;
	width:100%;
}
#news,
#manufacturers{
	text-align: center;
	background-color:#FFF;
	overflow: hidden;
	width:100%;
	padding-bottom:20px;
}
#news #contentcontainer div.news{
	text-align:left;
	width:30%;
	margin:0px 1.5%;
	display: inline-block;
	vertical-align: top;
}
#news #contentcontainer div.news:last-child{
	margin-right:0;
}
#contentcontainer a{
	color:#01458e;
	text-decoration:none;
}
#contentcontainer a:hover{
	text-decoration: underline;
}
#contentcontainer h2{
	font-weight: bold;
	font-size:1.2em;
	color:#0057b5;
	text-align:left;
}
p.date{
	font-size:0.8em;
	color:#969696;
	margin-bottom:10px;
	display: inline-block;
	height:15px;
}
div.date{
	background: url(/images/icon_sprite.png) no-repeat scroll -320px 3px;
	position: relative;
	top:1px;
	height:15px;
	width:15px;
	display: inline-block;
}
#news #contentcontainer div.news p.contenttext{
	font-size:0.9em;
}
div.manufacturer{
	display: inline-block;
	margin-right: 2.3%;
	height:40px;
	/*transition:all ease 0.2s;*/
}
div.manufacturer a{
	display: block;
	height:100%;
	width:100%;
}
#footercontainer{
	background-color:#01458e;
}
#footercontainer div.col{
	float: left;
}
#about{
	color:#FFF;
	padding-top:20px;
}
#about .col{
	padding: 0 20px 0 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#about div.col:last-of-type{
	border-left:solid 1px #FFF;
}
#about h2,
#about h3
{
	text-transform: uppercase;
}
#about h2{
	font-size:1.1em;
}
#about h3{
	font-weight: normal;
	margin-bottom:20px;
}
#about p{
	margin-bottom:20px;
	font-size:0.9em;
}
#about p.copyrights{
	font-size:0.8em;
	text-align: right;
	clear: both;
}
#about a.button{
	float:left;
	min-width:70px;
	width:25%;
}
#about div input,
.login input[type="text"],
.logindiv input[type="password"]{
	display: block;
	width:100%;
	color:#777777;
	padding-left: 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-family: 'PT Sans Narrow';
}
#about div.contacts,
#about div.contacts h2,
#about div.contacts a,
#about div.contacts p{
	display: inline-block;
}
#about div.contacts{
	margin-right:5%;
}
#about div.contacts p,
#about div.contacts a{
	font-size:1.1em;
	color:#FFF;
	text-decoration: none;
	margin-left:5px;
}
/* Teksa lapas elementi*/

.withside #header,
.text #header,
.contacts #header,
.withside #maincontentcontainer,
.text #maincontentcontainer,
#text{
	background:#FFF;
	background: repeating-linear-gradient(
		-45deg,
		#FFF,
		#FFF 2px,
		#f7f7f7 2px,
		#f7f7f7 4px
		);
}
.withside #maincontent{
	width:70%;
	width:85%;
	margin:0 auto;
	clear:both;
}
.withside #sidediv,
.withside #newslist{
	display: block;
	float:left;
}

.withside #sidediv{
	width:19%;
	margin-right:1%;
}
.sidebanner{
	width:100%;
	float:left;
}
.sidebanner .bannercontent{
	width:100%;
	height:100%;
}
.sidebanner .bannercontent a{
	display: block;
	width:100%;
	height:100%;
	background-size: cover;
	background-position: center center;
}
.withside #sidediv a,
.breadcrumbs a{
	color:#666;
	text-decoration: none;
}
.withside #sidediv .active>a,
.breadcrumbs .active a{
	color:#01458e;
}
.withside #sidediv #sidenav .active{
	background:#FFF;
}
.withside #sidediv #sidenav li.gray{
	background:#f0f0f0;
	border-top:solid 1px #d4d4d4;
}
.withside #newslist{
	width:80%;
}
#sidenav>li>ul{
	border:0;
}
#sidenav{
	margin-bottom:20px;
}
#sidenav>li>ul>li,
#sidenav>li.gray{
	text-transform: none;
	border:0;
}
#sidenav>li>ul>li{
	color:#505050;
	font-weight: normal;
	margin-left:20px;
	padding-left:0px;
	text-indent: -10px;
}
#sidenav>li>ul>li:before{
	content:'-';
	margin-right:5px;
}
#newslist div.headingcontainer{
	width:100%;
}
#newslist h1{
	margin-top:0;
}
.breadcrumbs{
	margin-left:15%;
}
.breadcrumbs div{
	margin-right:5px;
	display: block;
	float:left;
	margin-bottom:10px;
}
.breadcrumbs div:not(#sidemenu-button):after{
	content:' >';
}
.breadcrumbs div:not(#sidemenu-button):last-of-type:after{
	content:'';
}
#sidediv ul{
	clear:both;
	list-style: none;
	border-bottom:solid 1px #d9d9d9;
	font-weight:bold;
}
#sidediv li{
	border-top:solid 1px #d9d9d9;
	padding:7px;
}
#newslist #contentcontainer{
	width:100%;
}
#newslist div.news{
	border-bottom:solid 1px #d9d9d9;
	padding:15px 0;
}
#newslist div.news>div img{
	border:solid 1px #d9d9d9;
	/*max-height:200px;*/
	width:100%;
}
#newslist div.news>div:first-child{
	float:left;
	margin-right:2%;
	width:30%;
}
#newslist div.news a{
	color:#0057b5;
	text-decoration: none;
}
#newslist div.news a:hover{
	text-decoration:underline;
}
#contentcontainer>*:last-child{
	clear:both;
}
#newslist #contentcontainer div.news h2{
	font-size:1.2em;
}
#newslist #contentcontainer div.news p.date{
	font-size:0.9em;
}
#newslist #contentcontainer div.news p.contenttext{
	margin-bottom:10px;
}
#backtotop{
	display: block;
	height:50px;
	width:50px;
	float:right;
	background:url(/images/arrows_sprite.png) -230px 0px no-repeat scroll;
	border-radius:100%;
	position:relative;
	top:40px;
}
#backtotop a{
	display: block;
	width:100%;
	height:100%;
	border-radius: 100%;
}
.withside #footercontainer #about div.col:last-of-type,
.text #footercontainer #about div.col:last-of-type,
.contacts #footercontainer #about div.col:last-of-type{
	border:0;
	text-align: right;
}
#contentcontainer{
	padding-bottom:20px;
}
#contentcontainer>h2{
	color:#0057b5;
	font-size:1.2em;
}
#contentcontainer .contenttext>p{
	margin-top:10px;
	text-align:justify;
}
#contentcontainer .contenttext>img{
	float:left;
	margin:15px 15px 15px 0;
	max-width:280px;
}

#contentcontainer h3{
	color:#0057b5;
	margin:1em 0;
}
#contentcontainer .contenttext a{
	color:#0057b5;
}
#contentcontainer .contenttext ol{
	list-style: none;
	counter-reset: list;
	padding: 0;
}
#contentcontainer .contenttext ol>li:before{
	counter-increment:list;
	content:counter(list)'.';
	font-weight: bold;
}
#contentcontainer .contenttext ul{
	list-style: none;
	margin:10px 20px;
}
#contentcontainer .contenttext li:before{
	color:#0057b5;
	margin:10px;
}
#contentcontainer .contenttext li{
	margin:2px 0 2px 0
}
#contentcontainer .contenttext ul>li:before{
	content:'●';
}
div.tablewrapper{
	width:70%;
	margin:auto!important;
}
div.tablewrapper table{
	width: 100%;
}

.text div.contenttext>div.tablewrapper{
	margin-top:40px!important;
}

#contentcontainer table.prod_styled,
#contentcontainer table{
	border-collapse: collapse;
	/*border:solid 1px #d9d9d9 !important;*/
}

table.prod_styled,
#contentcontainer table.styled{
	width:100%;
	border-collapse: separate;
  border-spacing: 0;
}

table.prod_styled td,
#contentcontainer table.styled td{
	padding:15px;
	border-top:solid 1px #d9d9d9;
	border-right:solid 1px #d9d9d9;
	background-color:#FFF;
}

#contentcontainer table.styled tr:first-child td{
	background-color:#01458e;
	color:#FFF;
	text-align:center;
	font-weight: bold;
	border:solid 1px #01458e;
	border-right:solid 1px #002247;
}

#contentcontainer table.styled tr:first-child td:first-child{
 	border-top-left-radius: 10px;
}

#contentcontainer table.styled tr:first-child td:last-child{
 	border-top-right-radius: 10px;
	border-right:solid 1px #01458e;
}
/*
#contentcontainer tr td:first-child{
	border-left:solid 1px #d9d9d9;
}
*/
#contentcontainer table.styled tr:last-child td{
	border-bottom:solid 1px #d9d9d9;
}
#contentcontainer table.styled tr:last-child td:first-child{
 	border-bottom-left-radius: 10px;
}
#contentcontainer table.styled tr:last-child td:last-child{
 	border-bottom-right-radius: 10px;
}
#contentcontainer a.button.previous{
	float:left;
}
#contentcontainer a.button.next{
	float:right;
}
.text #maincontent{
	margin: auto;
}
div.icon{
	height:35px;
	margin:auto;
	background:#000;
}
.contacts1 {
	text-align: center;
}
.contacts1 p{
	line-height: 1.2em;
}
.contacts1>div>div.left{
	/*text-align:left;
	margin-left:10%;*/
}
.contacts #contentcontainer>.section.group,
.text #text #contentcontainer>.section.group{
	border-bottom:solid 1px #d4d4d4;
	padding:30px 0;
	color:#505050;
}
.text #text #contentcontainer>h2{
	margin-top:10px;
}
.text #text #contentcontainer>.section.group form {
	width:100%;
}
.text #text #contentcontainer>.section.group form table{
	width:70%;
	margin-bottom: 10px;
}
.text #text #contentcontainer>.section.group form table td,
#singleproduct #description table td{
	background:unset;
	color:#505050;
	font-weight:normal;
	border:0;
	padding:0;
	vertical-align: middle;
	position: relative;
}
.text #text #contentcontainer>.section.group form table td:first-child{
	width:40%;
}
.text #text #contentcontainer>.section.group form table td:first-child label{
	width:100%;
	text-align: right;
	line-height: initial;
}
.text #text #contentcontainer>.section.group form table td:last-child p,
#singleproduct #description td{
	text-align: left;
}
.text #text #contentcontainer>.section.group form input[type="submit"]{
	clear: both;
	margin:0 auto;
}

.text #text #contentcontainer>.section.group form textarea{
	width: 372px;
}

.text #text #contentcontainer>.section.group form select{
	height: 32px;
	width: 378px;
}

.text #text #contentcontainer>.section.group form input[type="text"],
.text #text #contentcontainer>.section.group form input[type="password"]{
	width:370px;
}
.text #text #contentcontainer>.section.group form table textarea.error,
.text #text #contentcontainer>.section.group form table select.error,
.text #text #contentcontainer>.section.group form table input[type="text"].error{
	color:#cd0000;
	border-color:#cd0000;
}
.text #text #contentcontainer>.section.group form table span.errormsg{
	display: block;
	position: absolute;
	top:7px;
	left:100%;
	width:100%;
	text-align: left;
	margin-left:10px;
	color:#cd0000;
}
.text #text #contentcontainer>.section.group form table tr:last-child td{
	text-align: left;
}
.text #text #contentcontainer>.section.group form table tr:last-child td p{
	float:none;
	display: inline;
	vertical-align: middle;
	/*margin-left:10px;*/
}
.text #text #contentcontainer>.section.group form .radiocontainer{
	display: block;
	float:left;
}
.text #text #contentcontainer>.section.group form .ez-radio{
	clear:left;
}
.text #text table.carttable{
	width:60%;
	margin:0 auto;
}
.text #text table.carttable td{
	vertical-align: middle;
	padding:5px;
}
.text #text table.carttable td:first-child{
	width:50px;
}
.text #text table.carttable td:nth-child(2) p{
	float:none;
}
.text #text table.carttable th{
	background-color:#01458e;
	color:#FFF;
	padding:5px;
	font-weight:normal;
	text-transform: uppercase;
}
.text #text table.carttable th:first-child{
	border-top-left-radius: 10px;
}
.text #text table.carttable th:last-child{
	border-top-right-radius: 10px;
}
.text #text table.carttable tfoot td{
	border:0;
	color:#01458e;
	background-color:unset;
	text-align: right!important;
}
.text #text table.carttable tfoot td p{
	float: right;
	font-weight: normal;
}

.text #text table.carttable tfoot tr.MoneyUsage td,
.text #text table.carttable tfoot tr.MoneyUsage td span{
	color: green;
}

.text #text table.carttable tfoot td span{
	margin-left:20px;
	float: right;
	font-weight: bold;
	color:#01458e;
}
.contacts #contentcontainer>.section.group:last-child{
	border:0;
}
#contentcontainer .contacts2 span,
#contentcontainer .contacts2 p{
	float:left;
}
#contentcontainer .contacts2 span{
	clear: both;
	color:#000;
	margin-right:5px;
}
#contentcontainer .contacts2>h2{
	margin-bottom:20px;
}
#contentcontainer .contacts2 form{
	text-align:center;
	width:70%;
}
#contentcontainer .contacts2 form label{
	display: block;
	width:48%;
	float:left;
	text-align:right;
	padding-right:10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	line-height: 30px;
}
#contentcontainer .contacts2 form input[type="text"],
#contentcontainer .contacts2 form input[type="password"]{
	height: 30px;
}
#contentcontainer .contacts2 form input[type="text"],
#contentcontainer .contacts2 form input[type="password"],
#contentcontainer .contacts2 form select,
textarea{
	width:50%;
	float:left;
	margin-bottom:5px;
	border:solid 1px #d0d0d0;
}
#contentcontainer .contacts2 form input[type="submit"]{
	margin-left:70%;
}
#contentcontainer .contacts2 form input.captcha,
#contentcontainer .contacts2 form input.canswer{
	width:24.5%;
	margin-right:0.5%;
}
#contentcontainer .contacts2 form input.canswer{
	margin:0;
}
#map{
	height:300px;
	background:#000;
}
.profile div.tablewrapper table td:first-child,
.profile div.tablewrapper table td:nth-child(2){
	text-align: center;
}
.profile div.tablewrapper table td:first-child{
	color:#505050;
}
.profile div.tablewrapper table tr:first-child td a{
	color:#FFF!important;
	text-decoration: none!important;
}
.profile #newslist h2,
.profile div.news p,
.profile div.news{
	margin-bottom:20px;
}
div.tablewrapper.loyality{
	width:50%;
}
p.tablesum{
	margin-top:10px;
	margin-bottom:30px;
	float:right;
	font-size:1.2em;
	color:#01458e;
}
p.tablesum span{
	margin-left: 20px;
	font-weight:bold;
}
.profile .contacts2 form{
	width:80%!important;
}
.profile .contacts2 form label{
	width:40%!important;
	color:#505050;
}
.profile .contacts2 form input[type="submit"]{
	margin:0 55%!important;
}
/*Pager ==========================================================================================================*/
#pager{
	margin-top:10px;
}
#pager>p{
	color:#505050;
	margin-bottom:10px;
}
#pager ul{
	list-style: none;
	display: inline-block;
}
#pager ul li,
#pager a.pagerarrow{
	display: inline-block;
	width:27px;
	height:27px;
	text-align: center;
	border: solid 1px #d0d0d0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	color:#01458e;
	margin-right:5px;
}
#pager ul li a{
	width:100%;
	height:100%;
	padding:5px 0;
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#pager ul li a.active{
	color: white;
	font-weight: bold;
	background: #3366ff;
}

#pager ul li.dots{
	position: relative;
	top:-5px;
	border:0;
	color:#000;
}
#pager ul li.active a{
	background-color:#dfdfdf;
	color:#000;
}
#pager a.pagerarrow.floatright,
#pager a.pagerarrow.floatleft{
	float:none;
	top:-3px;
	padding-top:8px;
	position: relative;
	font-size:0.6em;
	text-decoration: none!important;
}
/*Katalogs ==================================================================================*/
.catalog #products .product{
	width:32%;
}
.catalog #sidenav>li{
	text-transform: uppercase;
}
div.montaza,
div.piegade,
a.expandarrow{
	display:block;
	float:right;
	width:20px;
	height:20px;
	vertical-align: middle;
	font-size:0.7em;
}
div.montaza{
	background:url(/images/icon_sprite.png) no-repeat scroll -470px 0px;
}
div.piegade{
	background:url(/images/icon_sprite.png) no-repeat scroll -470px -15px;
}
.sidebanner{
	height: 300px;
	width:100%;
	min-width:150px;
	overflow: hidden;
	position: relative;
	margin-bottom:50px;
}
.sidebanner div.textcontainer{
	width:90%;
	height:90%;
	padding:5%;
}
.sidebanner p{
	color:#FFF;
	text-align: center;
}
#singleproduct .gallery{
	width:57%;
	display: block;
	float:left;
	padding:1%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
    margin-right:2%;
    padding-bottom: 0;
    padding-top: 10px;
}
#singleproduct .gallery .thumbscroll:hover{
	color:#01458e;
}
#singleproduct .gallery .active{
	border-color:#01458e!important;
}

.gallery #imgcontainer {
    margin-top: 10px;
    width: 104%;
    position: relative;
    left: -2%;
    text-align: center;
}

#singleproduct .gallery .imgcontainer img{
	width:unset;
	max-width:100%;
	max-height: 100%;
	display: none;
}
#singleproduct .gallery .thumbswrapper{
	margin-left:2%;
}
#singleproduct .gallery .thumbscontainer{
	text-align: left;
}
#singleproduct .gallery .thumbscontainer img{
 /*	width:70px; */
}
#singleproduct #description{
	text-align: left;
	color:#505050;
	width:40%;
	float:left;
}
#singleproduct #description .manlogo{
	margin-bottom:20px;
}
#singleproduct #description p{
	margin:3px 0;
}
#singleproduct #description span{
	color:#000;
	margin-right:5px;
	font-weight: bold;
}
#singleproduct #description table{
	width:100%;
}
#singleproduct #description table td{
	color:#000;
	padding:3px;
}
#singleproduct #description table .smallprint {
	color:#505050;
	padding:0;
	font-size:0.8em;
	font-weight: normal;
}
#singleproduct #description table tr td.price{
	color:#01458e;
	font-size:1.2em;
	font-weight:bold;
}
#singleproduct #description table .oldprice{
	color:#e40202;
	float:right;
	font-weight: normal;
	text-decoration: line-through;
	margin-left:10px;
}

#singleproduct #description table tr td.price,
#singleproduct #description table tr td.secondary.price{
	width: 100px;
	padding: 0px 10px;
}

#singleproduct #description table tr td.secondary.price{
	border-left: 1px solid #c3c3c3;
}

.price.secondary,
#singleproduct #description table tr td.secondary{
	color: #084564;
	color: #007DB4;
}

#AddSingleProd table{
	border-collapse: separate;
	border-spacing: 4px;
}

#singleproduct #description table input{
	text-align:right;
	width:55px;
}
#singleproduct #description table input.quantity,
#TabbedContent div.content table input.quantity,
#products .section.group:last-child .content table input.quantity{
	width:30px;
	float:left;
	text-align:right;
}
#singleproduct #description form input[type="submit"]{
	width:auto;
	float: right;
}
div.car{
	display:block;
	float:left;
	margin-top:2px;
	margin-right:5px;
	width:20px;
	height:15px;
	/*background:url(/images/icon_sprite.png) no-repeat scroll -470px -40px; */
	background:url(/images/icon_sprite.png) no-repeat scroll -468px -19px;

}
#TabbedContent{
	width: 100%;
}
div.tabs{
	width:100%;
	height:30px;
	position: relative;
	top:1px;
	top:-1px;
}
div.tabs div.tab{
	float:right;
	padding:5px 10px;
	border:solid 1px #d9d9d9;
	border-left:0;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	font-weight: bold;
	height:20px;
	background:#FFF;
	cursor:pointer;
}
div.tabs div.tab.active{
	color:#01458e;
	height:21px;
	border-bottom:none;
}
div.tabs div.tab:last-child{
	border-left:solid 1px #d9d9d9;
}
div.infodiv{
	border:solid 1px #d9d9d9;
	width:100%;
	border-bottom:0;
	text-align:left;
	padding:10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background:#FFF;
}

.prodlist div.infodiv{
	background: transparent;
	border: none;
	padding-right: 0px;
}

div.infodiv p{
	display: block;
	float:left;
	margin-right:20px;
}
.avail{
	display: block;
	float:left;
	width:10px;
	height:10px;
	border-radius:100%;
	border:solid 1px;
	margin-top:3px;
	margin-right:5px;
}
#TabbedContent div.content{
	width:100%;
	border-top:0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background:#FFF;
}
#TabbedContent div.content table th,
#products .section.group:last-child .content table th{
	background-color:#01458e;
	color:#FFF;
	text-transform: uppercase;
	font-weight:normal;
	padding:7px 0;
	font-size:0.9em;
}
#TabbedContent div.content table,
#products .section.group:last-child .content table{
	text-align: center;
}
#TabbedContent div.content table th span{
	font-size:0.8em;
}
#TabbedContent div.content table td,
#products .section.group:last-child .content table td{
	padding:3px;
	vertical-align: middle;
	border-right:0;
	color:#01458e;
}
#TabbedContent div.content table td:first-child,
#products .section.group div.content table td:first-child{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding-left:10px;
}
#TabbedContent div.content table td:first-child {
    white-space: nowrap;
    text-align:right;
}

#TabbedContent div.content table td:first-child div.avail{
    float:none;
    display: inline-block;

}
#TabbedContent div.content table tr:last-child td:last-child,
#TabbedContent div.content table tr:last-child td:first-child{
	border-radius:0;
}
/*
#TabbedContent div.content table td:last-child,
#products div.content table td:last-child{
	border-right:solid 1px #d9d9d9!important;
}
*/
#TabbedContent div.content table a.button,
#products .section.group:last-child table a.button{
	width:auto;
	margin:0;
	margin-right:10px;
}
#TabbedContent div.content #pager{
	text-align: left;
	margin:0;
	padding:10px;
	border:solid 1px #d9d9d9;
	border-top:0;
}
#products .section.group:last-child{
	margin-bottom:20px;
}
#gallerylist{
	width:100%;
}
a.gal:not(.button){
	display: inline-block;
	width:32%;
	height:300px;
	margin-right:0.5%;
	margin-bottom:2%;
	overflow: hidden;
	border:solid 1px #d9d9d9;
	position: relative;
	background-size:cover;
	background-position:center center;
}
#products a.gal:hover{
	border:solid 1px #01458e;
	-webkit-box-shadow: 0 0 4px 0px gray;
	        box-shadow: 0 0 4px 0px gray;
	-webkit-transition:-webkit-box-shadow 0.7s;
	transition:-webkit-box-shadow 0.7s;
	transition:box-shadow 0.7s;
	transition:box-shadow 0.7s, -webkit-box-shadow 0.7s;
	text-decoration: none!important;
}
a.gal .galdesc{
	position: absolute;
	bottom:0;
	width:100%;
	background:#FFF;
	padding:15px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#gallerylist>a.gal>.galdesc>h3{
	font-size:1.2em;
	margin:0;
	height: 55px;
}
#gallerylist>a.gal>.galdesc>p{
	float:left;
	margin-top:0;
}
#gallerylist>a.gal>.galdesc>p.imgcount{
	float:right;
	margin-top:0;
	font-size:0.8em;
}
#products .section.group:last-child .infodiv{
	border:0;
}
#products .section.group:last-child .content{
	width:100%;
}
#products .section.group:last-child .content table th:first-child{
	border-top-left-radius: 10px;
}
#products .section.group:last-child .content table th:last-child{
	border-top-right-radius: 10px;
}
.avail.green{
	background:#01930f;
}
.avail.gray{
	background:#e6e6e6;
	border-color:#bcbcbc;
}
.green{
	color:#01930f!important;
}
.red{
	color:red!important;
}
.blue{
	color:#01458e!important;
}
#sidemenu-button img{
	display: none;
}
/*Kontaktu ikonas ============================================================================================================*/
div.icon.address{
	width:22px;
	background:url(/images/icon_sprite.png) no-repeat scroll -445px -0px;
}
div.icon.hours{
	width:30px;
	background:url(/images/icon_sprite.png) no-repeat scroll -415px -0px;
}
div.icon.requisites{
	width:25px;
	background:url(/images/icon_sprite.png) no-repeat scroll -390px -0px;
}
div.icon.follow{
	width:30px;
	background:url(/images/icon_sprite.png) no-repeat scroll -360px -0px;
}
/* razotaju logo ==============================================================================================*/
.manufacturer.techno{
	width:40px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll 0 -40px;
}
.manufacturer.aluthermo{
	width:135px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -40px -40px;
}
.manufacturer.icopal{
	width:40px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -175px -40px;
}
.manufacturer.paroc{
	width:140px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -215px -39px;
}
.manufacturer.eurovent{
	width:160px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -355px -39px;
}
.manufacturer.vilpe{
	width:95px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -515px -39px;
}
.manufacturer.gaf{
	width:45px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -610px -40px;
}
.manufacturer.neotex{
	width:130px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -655px -40px;
}
.manufacturer.monier{
	width:79px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -785px -40px;
}
.manufacturer.logiroof{
	width:140px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -865px -40px;
}
.manufacturer.knauf{
	width:100px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -1005px -40px;
}
.manufacturer.eternit{
	width:50px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -1105px -39px;
}
.manufacturer.velux{
	width:95px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -1155px -40px;
}
.manufacturer.blacho{
	width:200px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -1250px -39px;
}
.manufacturer.budmat{
	width:90px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -1450px -40px;
}
/* razotaju logo:hover ==============================================================================================*/
.manufacturer.techno:hover{
	background: url(/images/manufacturer_sprite.png) no-repeat scroll 0 0;
}
.manufacturer.aluthermo:hover{
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -40px 0px;
}
.manufacturer.icopal:hover{
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -175px 0px;
}
.manufacturer.paroc:hover{
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -215px 0px;
}
.manufacturer.eurovent:hover{
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -355px 0px;
}
.manufacturer.vilpe:hover{
	width:95px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -515px 0px;
}
.manufacturer.gaf:hover{
	width:45px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -610px 0px;
}
.manufacturer.neotex:hover{
	width:130px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -655px 0px;
}
.manufacturer.monier:hover{
	width:79px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -785px 0px;
}
.manufacturer.logiroof:hover{
	width:140px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -865px 0px;
}
.manufacturer.knauf:hover{
	width:100px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -1005px 0px;
}
.manufacturer.eternit:hover{
	width:50px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -1105px -0px;
}
.manufacturer.velux:hover{
	width:95px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -1155px -0px;
}
.manufacturer.blacho:hover{
	width:200px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -1250px 0px;
}
.manufacturer.budmat:hover{
	width:90px;
	background: url(/images/manufacturer_sprite.png) no-repeat scroll -1450px 0px;
}
/* navigacijas ikonas =========================================================================================*/

a.catalog>div{
	background: url(/images/icon_sprite.png) no-repeat scroll 0 0;
}
a.about>div{
	background: url(/images/icon_sprite.png) no-repeat scroll -25px 0;
	width:25px!important;
}
a.articles>div{
	background: url(/images/icon_sprite.png) no-repeat scroll -50px 0;
}
a.downloads>div{
	background: url(/images/icon_sprite.png) no-repeat scroll -75px 0;
}
a.services>div{
	background: url(/images/icon_sprite.png) no-repeat scroll -100px 0;
}
a.contacts>div{
	background: url(/images/icon_sprite.png) no-repeat scroll -125px 0;
}
a.info>div{
	background: url(/images/html/info.png) no-repeat scroll center 2px;
	top: 13px !important;
}
a.login>div{
	background: url(/images/icon_sprite.png) no-repeat scroll -150px 0;
}
a.share{
	background: url(/images/icon_sprite.png) no-repeat scroll -170px 0;
}
a.search{
	background: url(/images/icon_sprite.png) no-repeat scroll -295px 0;
}
a.twitter{
	background: url(/images/icon_sprite.png) no-repeat scroll -195px 0;
}
a.facebook{
	background: url(/images/icon_sprite.png) no-repeat scroll -219px 0;
}
a.draugiem{
	background: url(/images/icon_sprite.png) no-repeat scroll -250px 0;
}
a.google{
	background: url(/images/icon_sprite.png) no-repeat scroll -272px 0;
}
.follow a.twitter{
	background: url(/images/icon_sprite.png) no-repeat scroll -195px -40px;
}
.follow a.facebook{
	background: url(/images/icon_sprite.png) no-repeat scroll -219px -40px;
}
.follow a.draugiem{
	background: url(/images/icon_sprite.png) no-repeat scroll -250px -40px;
}
.follow a.google{
	background: url(/images/icon_sprite.png) no-repeat scroll -272px -40px;
}
/* navigacijas ikonas hover =========================================================================================*/
a.catalog:hover>div{
	background: url(/images/icon_sprite.png) no-repeat scroll 0 -20px;
}
a.about:hover>div{
	background: url(/images/icon_sprite.png) no-repeat scroll -25px -20px;
}
a.articles:hover>div{
	background: url(/images/icon_sprite.png) no-repeat scroll -50px -20px;
}
a.downloads:hover>div{
	background: url(/images/icon_sprite.png) no-repeat scroll -75px -20px;
}
a.services:hover>div{
	background: url(/images/icon_sprite.png) no-repeat scroll -100px -20px;
}
a.contacts:hover>div{
	background: url(/images/icon_sprite.png) no-repeat scroll -125px -20px;
}
a.login:hover>div{
	background: url(/images/icon_sprite.png) no-repeat scroll -150px -20px;
}
a.share:hover{
	background: url(/images/icon_sprite.png) no-repeat scroll -170px -20px;
}
a.search:hover{
	background: url(/images/icon_sprite.png) no-repeat scroll -295px -20px;
}
a.twitter:hover{
	background: url(/images/icon_sprite.png) no-repeat scroll -195px -20px;
}
a.facebook:hover{
	background: url(/images/icon_sprite.png) no-repeat scroll -219px -20px;
}
a.draugiem:hover{
	background: url(/images/icon_sprite.png) no-repeat scroll -250px -20px;
}
a.google:hover{
	background: url(/images/icon_sprite.png) no-repeat scroll -272px -20px;
}
.follow a.twitter:hover{
	background: url(/images/icon_sprite.png) no-repeat scroll -195px -20px;
}
.follow a.facebook:hover{
	background: url(/images/icon_sprite.png) no-repeat scroll -219px -20px;
}
.follow a.draugiem:hover{
	background: url(/images/icon_sprite.png) no-repeat scroll -250px -20px;
}
.follow a.google:hover{
	background: url(/images/icon_sprite.png) no-repeat scroll -272px -20px;
}
/* cart ==================================================================================*/
#overlay{
	display: none;
	position: absolute;
	height: 100%;
	width:100%;
	background:rgba(0,0,0,0.4);
	z-index: 99;
}
#cartcontainer{
	position:fixed;
	top:13%;
	max-height:75%;
	pointer-events:none;
	z-index:100;
    right: 0;
    padding-left: 60px;
    -webkit-transform: translateX(calc(100% - 55px));
            transform: translateX(calc(100% - 55px));
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
}

#cartcontainer.open{
    -webkit-transform: translateX(0);
            transform: translateX(0);
}

#cart{
	top:0;
	left:3px;
	width:60px;
	height:50px;
	float:right;
	position:absolute;
	pointer-events:all;
}
#cartleft{
	width:30px;
	height:100%;
	float:left;
	border:solid 3px #FFF;
	border-right:0;
	border-top-left-radius:50%;
	border-bottom-left-radius:50%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: block;
	background:#01458e;
}
#cartright{
	background:#01458e;
	float:left;
	height:100%;
	width:30px;
	display: block;
	border-top:solid 3px #FFF;
	border-bottom:solid 3px #FFF;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
#cart a{
	background:url(/images/cart.png) no-repeat 15px 7px;
	height:100%;
	margin-left:-30px;
	padding:11px 0px 10px 28px;
	display: block;
	color:#01458e;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-size:0.8em;
	text-decoration: none;
	font-weight: bold;
	border-top-left-radius:10px;
	border-bottom-left-radius:50%;
}
#cartcontent{
	background-color:#01458e;
	float:right;
	width: 680px;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
	color:#FFF;
	text-align:center;
	pointer-events:all;
	border:solid 3px #FFF;
	border-right:0;
	border-bottom-left-radius: 20px;
}
#cartcontentcontainer{
	width:98%!important;
	margin-left:1.5%;
	max-height: 730px;
	/*height: 730px;
	overflow: auto; */
}
#cartcontent h3{
	color:#FFF;
	font-size:1.2em;
	text-align:left;
	margin-top:15px;
}
#cartcontent a{
	color:#FFF;
	text-decoration:underline;
}
#cartcontent hr{
	border-color:#80a2c7;
	margin-top:10px;
	clear:both;
}
div.infoicon{
	width:21px;
	height:21px;
	background:url(/images/icon_sprite.png) no-repeat -489px 0px;
	float:left;
	margin-bottom:7px;
}
#cartcontent h4{
	float:left;
	margin-left:7px;
}

#cartcontent p:first-of-type{
	clear: both;
	text-align: justify;
	font-size:0.9em;
}
#cartcontent table.carttable{
	color:#505050;
	width:100%;
	margin-top:-15px;
}
#cartcontent table.carttable a{
	color:#01458e;
	text-decoration: none;
}
#cartcontent table.carttable a:hover{
	text-decoration: underline;
}
#cartcontent table.carttable p{
	margin-top:5px;
	font-size:0.8em;
	text-transform: uppercase;
}
#cartcontent table.carttable th{
	height:20px;
	color:#FFF;
	font-weight: normal;
	text-transform: uppercase;
	font-size:0.8em;
}
#cartcontent table.carttable td{
	background:#FFF;
	vertical-align: middle;
	border-top:solid 1px #d4d4d4;
	padding:10px 0px
}
#cartcontent table.carttable td:nth-child(2){
	max-width:130px;
}
#cartcontent table.carttable td:first-child img{
	width:53px;
}
#cartcontent table.carttable tr>*:nth-child(2){
	text-align:left;
}
#cartcontent table.carttable td:nth-child(3),
#cartcontent table.carttable td:nth-child(5){
	font-weight:bold;
	color:#01458e;
}
#cartcontent table.carttable td:nth-child(4) input{
	width:30px;
	text-align:right;
	color:#01458e;
	font-weight: bold;
	float: left;
}
#cartcontent table.carttable td:nth-child(4) a,
a.cartmore,
a.cartless{
	display:block;
	float:left;
	width:15px;
	height:15px;
	border-radius:100%;
	margin:5px;
}
a.cartmore{
	background:url(/images/icon_sprite.png) no-repeat scroll -321px -11px;
}
a.cartless{
	background:url(/images/icon_sprite.png) no-repeat scroll -323px -25px;
}
a.cartremove{
	display: block;
	height:13px;
	width:13px;
	background:url(/images/icon_sprite.png) no-repeat scroll -340px -40px;
	position: relative;
	margin-left:10px;
	margin-right:10px;
}
#cartcontent table.carttable tr:nth-child(2) td{
	border-top:0;
}
#cartcontent table.carttable tr:nth-child(2) td:first-child{
	border-top-left-radius: 10px;
}
#cartcontent table.carttable tr:nth-child(2) td:last-child{
	border-top-right-radius: 10px;
}
#cartcontent table.carttable tr:last-child td:first-child{
	border-bottom-left-radius: 10px;
}
#cartcontent table.carttable tr:last-child td:last-child{
	border-bottom-right-radius: 10px;
}
#cartcontent .carttable~p{
	margin-top:10px;
}
#cartcontent .carttable~p.floatright span,
#cartcontent a.button~p span{
	font-size:1.1em;
	font-weight: bold;
	margin-left:20px;
}
#cartcontent a.button{
	clear:both;
	float:right;
	text-decoration: none;
	width:auto;
	margin-top:10px;
}

#cartcontent input.use_money{
	background-color: #FFF;
  border-radius: 7px;
  border: solid 2px #FFF;
	padding: 10px 20px;
	float: right;
	margin-top: 10px;
  margin-right: 10px;
  width: 60px;
}

#cartcontainer hr.bonus{
	margin-bottom:5px;
}
/*Popups=================================================================================================*/
div.popupwrapper{
	display:none;
}
div.popup{
	background-color:#01458e;
	padding:2%;
	text-align: left;
	color:#FFF;
}
div.popup h2{
	font-size:1.1em;
}
div.popup hr{
	border-color:#80a2c7;
}
div.popup form{
	margin-top:10px;
}
div.popup label{
	width:90%;
	float: left;
}
div.popup label.disabled{
	color: grey;
}

div.popup .button{
	display: block;
	float:left;
	height:40px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-size:1em;
	padding:0px 20px!important;
	line-height: 36px;
	margin:0 0 10px 5%;
	cursor:pointer;
}
div.popup a.button{
	width:auto;
}
div.popup input.button{
	line-height: 34px;
}
div.popbuttoncontainer{
	width:60%;
	padding:30px 0;
	margin:auto;
}
div.popup .button:last-child{
	margin-bottom: 20px;
}
/* Galerijas popup ===================================================================================================*/
.popup.gallery{
	text-align:center;
}

.gallery #thumbswrapper {
    margin-top: 10px;
    width: 88%;
    height: 70px;
    display: inline-block;
    overflow: hidden;
    position: relative;
}

.gallery .imgcontainer{
	margin-top:10px;
	width:104%;
	position: relative;
	left:-2%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;

}

.gallery .imgcontainer a{
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.gallery .imgcontainer img{
    width:100%;
    max-height: 100%;
}
.gallery h2{
	text-align: left;
}
.gallery p{
	text-align:center;
	font-weight: bold;
	margin-top:5px;
}
.gallery div.arrow{
	width:50px;
	height: 50px;
	position: absolute;
	top:45%;
	opacity: 0.5;
	-webkit-transition:all 0.5s;
	transition:all 0.5s;
	cursor:pointer;
}
.gallery div.arrow:hover{
	opacity:1;
}
.gallery div.arrow.floatleft{
	background:url(/images/arrows_sprite.png) no-repeat scroll 0 0;
	left:0;
}
.gallery div.arrow.floatright{
	background:url(/images/arrows_sprite.png) no-repeat scroll -50px 0;
	right:0;
}
.gallery .thumbswrapper {
	margin-top:10px;
	width:88%;
	height:70px;
	display: inline-block;
	overflow: hidden;
	position: relative;
}
.gallery .thumbscontainer{
	position: absolute;
}
.gallery .thumbscontainer img{
	height: 70px;
	max-width:120px;
	margin:0px;
}
.gallery .thumbscontainer img.active{
	height: 66px;
	/*width:116px;*/
	border:solid 2px #FFF;
}
.thumbscroll{
	width:4%;
	display: inline-block;
	vertical-align: top;
	margin-top:35px;
	cursor: pointer;
	color:#868686;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.thumbscroll:hover{
	color:#FFF;
}
.thumbscroll.prev{
	float:left;
}
.thumbscroll.next{
	float:right
}
/**
 * CSS File for ezMark jQuery Plugin
 *
 **/
.ez-hide { opacity: 0; filter:alpha(opacity=0); }
input[type="radio"]{
	clear: both;
	margin-left:0px;
	margin-top:0px;
	width:19px;
	height: 19px;
}
.ez-radio {
	background: transparent url('/images/radiosprite.png') 0 0px no-repeat;
	width:19px;
	height:19px;
	float:left;
}
.popup .ez-radio {
	float:left;
	clear: both;
	margin-right:2%;
}
.ez-selected { background-position: 0 -20px; }
.ez-checkbox {
	background: transparent url('/images/radiosprite.png') -19px 0px no-repeat;
	width:22px;
	height:22px;
	float:left;
}
.ez-checked{
	background: transparent url('/images/radiosprite.png') -19px -23px no-repeat;
	float:left;
}
input[type="checkbox"]{
	height: 22px;
	width:22px;
	position: relative;
	top:-3px;
	left:-3px;
}




/*  GLOBAL OBJECTS ============================================================================= */

.breaker { clear: both; }

.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}
.floatleft {
    float: left;
}
.floatright {
    float: right;
}

/* manufacturer-SPECIFIC ============================================================================= */



::-webkit-selection {
background : rgb(23,119,175);
color : rgb(250,250,250);
text-shadow : none; }

::selection {
background : rgb(23,119,175);
color : rgb(250,250,250);
text-shadow : none; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance : button; }

@media all and (max-width:1380px){
	#navigation ul li{
	 /*	margin:0 1.3%;*/
	}
}
@media all and (max-width:1175px){
	#navigation ul li{
		/*margin:0 0.5%;*/
	}
	.profile div.tablewrapper{
		width:90%;
	}
	.profile div.tablewrapper.loyality{
		width:70%;
	}
}
@media all and (max-width:1024px){
	#navcontainer{
		width:90%;
	}
	#productcontainer,
	div.headingcontainer,
	.text #contentcontainer{
		width:90%;
	}
	.withside #maincontent,
	.text #maincontent{
		width:80%;
	}
	#cartcontainer{
		width:55%;
	}
	.breadcrumbs{
		margin-left:10%;
    }

    #projects .projectrow.grid .project{
        width: 48.5%;
    }
}
@media all and (max-width:920px){
	#navcontainer{
		width:95%;
	}
	#navigation{
		width:96%;
	}
	#navigation-after,
	#navigation-before{
		width:2%;
	}
	.withside #maincontent,
	.text #maincontent{
		width:96%;
	}
	#cartcontainer{
		width:65%;
	}
	.breadcrumbs{
		margin-left:2%;
	}
}
@media all and (max-width:820px){
	#navcontainer{
		width:100%;
	}
	#contentcontainer{
		width:90%;
	}
	#productcontainer,
	#manufacturercontainer,
	#about{
		width:100%;
	}
	#cartcontainer{
	display: block;
	width:75%;
	}
}
@media all and (max-width:720px){

	#gallerylist .gal{
		width:45%;
    }

    table td.brand,
    table th.brand {
        display: none;
    }
}
@media all and (max-width:600px){
	#contentcontainer a.button{
		width:25%;
	}
	.profile div.tablewrapper.wide table td{
		display: block;
		border: solid 1px #d9d9d9;
	}
	.profile div.tablewrapper.wide table tr:first-child td:first-child{
		border-top-right-radius:  10px;
	}
	.profile div.tablewrapper.wide table  td:last-child{
		text-align: center;
	}
	.profile div.tablewrapper.wide table tr:first-child td:last-child{
		font-size:1em;
		border-radius: 0!important;
	}
	.profile div.tablewrapper.wide table tr:last-child td:last-child{
		border-radius: 0!important;
	}
	.profile div.tablewrapper.wide table tr:last-child td:first-child{
		border-radius: 0!important;
	}
	.profile div.tablewrapper.wide table tr td:last-child{
		border-bottom: solid 2px #01458e!important;
	}
	.profile div.tablewrapper.loyality{
		width:90%;
	}
	.profile .contacts2 form label{
		width:48%!important;
		color:#505050;
	}
	.profile .contacts2 form input[type="text"]{
		width:50%;
	}
	.catalog #maincontent #sidediv{
		width:40%;
	}
	.catalog #maincontent #newslist{
		width:59%;
	}
	.catalog #maincontent #newslist div.product{
		width:80%;
	}
	#cartcontainer{
		width:85%;
	}
	.withside #maincontentcontainer #newslist{
		width:100%;
	}
	#singleproduct .gallery #thumbswrapper{
		margin-left:4%;
	}
		#gallerylist .gal{
		width:47%;
	}
	.withside #maincontentcontainer #products .productrow3 .product{
		width:32%
	}
	#newslist div.news>div:first-child{
		width:70%!important;
    }

    #projects .projectrow.grid .project{
        width: 99%;
    }
}
@media all and (max-width:520px){
	#cartcontainer{
		width:100%;
    }

    #cart{
        width: calc(100vw + 60px);
        top: -47px;
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }

    #cartright{
        width: calc(100% - 30px);
    }

    #cartleft{
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }

	#cartcontainer.open #cart{
        left: 60px;
    }

	#cartcontainer.open #cartleft{
        border-bottom-left-radius: 0;
    }
}
@media all and (max-width:480px){
    #singleproduct #description{
        margin-top: 15px;
    }
}
@media all and (max-width:400px){
	#contentcontainer a.button{
		width:30%;
	}
	a.button.archive{
		clear: both;

	}
	a.button.next,
	a.button.previous{
		clear: none;
	}
	table.carttable{
		font-size:0.8em;
	}
}

/* My Styles */

/* .slidebackground{
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center center;
} */
#frontslider .slidebackground{
	width: 100%;
	/*height: 314px;*/
	position: absolute;
	left: 0px;
	top: 0px;
}

#ProdPaging{
	margin: 10px 0px;
}

#ProdPaging a.active{
	font-weight: bold;
}

#productcontainer .product a{
	display: block;
  background-size: cover;
	background-position: center center;
	width: 100%;
	height: 250px;
}

#productcontainer div.product div.proddesc{
	background-size: 100% auto;
}

#manufacturercontainer .hover{
	display: none;
}

#manufacturercontainer .manufacturer:hover .hover{
	display: inline-block;
}

#manufacturercontainer .manufacturer:hover .default{
	display: none;
}

#products .product a{
	display: block;
	height: 250px;
}

.breadcrumbs{
	margin-left: 0px;
}

#TabbedContent div.content{
    border: solid 1px #d9d9d9;
    overflow: auto;
}

#TabbedContent.prodlist div.content{
	border: none;
	background: transparent;
}

#TabbedContent.prodlist div.content table{
	border: solid 1px #d9d9d9;
}

#TabbedContent .brand_filter{
	float: right;
}

#TabbedContent .brand_filter select{
	border: 2px solid #01458e;
	border-radius: 3px;
	height: 30px;
}

#TabbedContent.prodlist div.content table td.brand,
#TabbedContent.prodlist div.content table td.product{
	text-align: left
}

#TabbedContent.prodlist div.content table td .oldprice{
	color: #e40202;
  text-decoration: line-through;
}

#TabbedContent div.content #pager,
div.infodiv{
	border: none;
}

.loaderwrap{
	height: 20px;
	width: 100%;
	position: relative;
	padding-top: 20px;
}

#TabbedContent div.content table th a{
	text-decoration: none;
	color: #FFF;
}

.section.group.contacts2 > div.row{
	float: none;
	margin-bottom: 15px;
}

.section.group > div > div.col {
    float: left;
}

#contentcontainer .contacts2 > div > h2 {
    margin-bottom: 20px;
}

#contentcontainer .contacts2 span.captcha{
	width: 24.5%;
	float: left;
	margin-bottom: 5px;
	border: solid 1px #d0d0d0;
	background: white;
	clear: none;
}

#ContactForm .captcha a{
	display: block;
  height: 30px;
}

#ContactForm .captcha img{
	height: 30px;

}

.section.group>div.success{
	float: none;
}

#contentcontainer .contacts2 form input[type="text"],
#contentcontainer .contacts2 form input[type="password"]{
	padding: 0px 3px;
}

.TabTextContent{
	padding: 10px;
}

.popup.bill{
	/*width: 482px;*/
}

.total_wo_vat{
	text-transform: capitalize;
}

#cartcontent{
    max-width: 100%;
}

#cartcontent .carttable~p.floatright span{
	min-width: 55px;
  display: inline-block;
	font-weight: normal;
	text-align: right;
}

#cartcontent .carttable~p.floatright.total span{
	font-weight: bold;
}

#cartcontent .carttable{
	margin-bottom: 5px;
}

#cartcontent .carttable~p {
	margin-top: 5px;
}

#backtotop{
	position: static;
	margin-top: 20px;
	margin-bottom: 20px;
}

.bonus_error.error{
	text-align: right;
	color: white;
}

.headingcontainer{
	text-align: center;
}

.headingcontainer hr{
 	float: left;
  outline: 0px solid #ccc;
}

.headingcontainer hr:last-child{
 float: right;
}

.pdf_link{
	font-weight: bold;
}

#contentcontainer table.tech_data{
	width: auto;
}

#contentcontainer table.tech_data tr:first-child td {
	background-color: white;
}

.tech_data .key{
	font-weight: bold;
}

.tech_data .value{
	text-align: right;
}


#TabbedContent div.content table.tech_data td,
#products .section.group div.content table.tech_data td,
#TabbedContent div.content table.tech_data td,
#contentcontainer table.tech_data tr td{
	border-color: white;
	border-width: 0px;
	text-align: left;
	padding: 0px 5px 0px 0px;
	font-weight: normal;
}

.pdf_link img{
	vertical-align: bottom;
}

#TabbedContent div.content table.tech_data td.key{
	font-weight: bold !important;
}

#contentcontainer table.tech_data tr td.value{
	text-align: right !important;
}

#RelatedProds .prodname{
	text-align: left;
}

/* End of My Styles */

.howtoget_list{
	text-align: left;
}

.howtoget_list strong{
	display: block;
}

.howtoget_list a{
	text-decoration: none;
	color: #0057b5;
}


#shoporderform_wrap input,
#shoporderform_wrap textarea,
#shoporderform_wrap select{
	font: 16px "PT Sans Narrow";
	color: #505050;
}

.terms{
	padding-top: 15px!important;
}

#singleproduct #description table tr td.price_sep span{
	border-left: 1px solid #c3c3c3;
	display: block;
	width: 1px;
	height: 34px;
}

.follow .soc-icon{
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.7;
}

.follow .soc-icon:hover{
    opacity: 1;
}

#xml-images{
    padding-top: 10px;
    text-align: center;
    background-color: #01458e;
}

#xml-images .item{
    display: inline-block;
    margin: 7px 3px;
    vertical-align: middle;
}


/* @media all and (min-width:1700px){
    .slick-slide > a{
        position: relative;
        display: inline-block;
        transform: translateX(0);
        left:0;
        max-width: 100%;
    }

    .slick-slide.slick-active > a{
        transform: translateX(-50%);
        left:50%;
        transition: all 0 ease-in-out
    }
} */

@media all and (max-width:1699px){

    #slidercontainer{
        height: auto;
        margin-bottom: 10px;
    }

    #frontslider{
        height: auto;
        overflow: hidden;
    }

    .slick-slide  img{
        max-width: 100%;
    }

    #slidernav{
        position: absolute;
        bottom: -44px;
        top:auto;
    }

    .slick-dotted.slick-slider{
        margin-bottom: 0;
    }

    div.sliderarrow div.arrow{
        top: 50%;
        transform: translateY(-50%);
    }

    div.slidebutton{
        top: auto;
        bottom: 0;
    }

    div.slidebutton .button{
        margin: 5px 0;
    }

}

@media all and (max-width:768px){

    #slidercontainer{
        margin-bottom: 45px;
    }

    #header{
        padding: 10px 0!important;
    }

    div.slidebutton{
        display: none;
    }
}

@media all and (max-width:576px){
    .desktop {
        display: none;
    }

    div.mobile {
        display: block;
    }

    tr.mobile {
        display: table-row;
    }

    th.mobile,
    td.mobile {
        display: table-cell;
    }
}

@media all and (min-width:577px){
    .mobile {
        display: none;
    }

    div.desktop {
        display: block;
    }

    tr.desktop {
        display: table-row;
    }

    th.desktop,
    td.desktop {
        display: table-cell;
    }
}

@media all and (max-width:480px){
    #backslider{
        display: none;
    }

    #frontslider{
        width: 100%!important;
        margin: 0!important;
        position: relative;
        top: 0;
    }

    #slidernav{
        bottom: -30px;
    }

    #slidercontainer{
        margin-bottom: 35px;
    }

    #TabbedContent div.content table td:first-child {
        white-space: normal;
        text-align: center;
        max-width: 30px;
        min-width: 25px;
        padding: 0;
    }

    #TabbedContent div.content table td img {
        max-width: 100%;
    }

    #TabbedContent div.content table td.image {
        max-width: 40px;
        min-width: 40px;
    }

    #TabbedContent div.content table a.button,
    #products .section.group:last-child table a.button {
        margin-right: 0;
    }
}

.no-border {
    border: 0!important;
}

.no-padding {
    padding: 0!important;
}

.w-100 {
    width: 100%;
}

.color-text {
    color: darkgray;
}
