:active, :hover, :focus {
    outline: 0;
    outline-offset: 0;
}

html, body{
	height: 100%;
	background-color: #798082;
	background-image:url(img/bodybg.jpg);
	background-position:top left;
	background-repeat:repeat-x;
	padding: 0px;
	margin: 0px;
	font-family: tahoma;
	font-size: 11pt;
	color:#444;
}

td{
	font-size: 11pt;
}

button, 
button:active, 
button:focus {
    outline: none;
}

a img{
	border: 0px;
}

h4{
	color: #46545F;
	font-size:12pt;
	font-weight:bold;
}

a, a:visited{
	font-family: tahoma;
	font-size: 14px;
	color:#444;
}

a:hover{
	font-family: tahoma;
	font-size: 14px;
	color: #46545F;
}

a img{
	border: 0px;
}

.body{
	margin:80px auto;
	width:1180px;
	background-color:#fff;
	-webkit-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.75);
	padding:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.logo{
	width:100%;
	margin: 5px 0;
	position:relative;
}
.logo img.logo{
	height:48px;
	width:auto;
}

.lng{
	float:right;
}

/*.lng a{
	display:inline-block;
	margin:15px 0 15px 15px;
}
.lng a img{
	-webkit-box-shadow: -4px 0px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: -4px 0px 4px 0px rgba(0,0,0,0.25);
	box-shadow: -4px 0px 4px 0px rgba(0,0,0,0.25);
	height:19px;
}*/
.salefree, .icons, .lensel{
	display:inline-block;
	vertical-align:middle;
}
.salefree img, .icons img{
	vertical-align:middle;
}
.salefree img:nth-of-type(1){
	margin-right:15px;
}
.icons img:nth-of-type(2){
	margin-right:15px;
	margin-left:15px;
}
.lensel{
	width:99px;
	height:30px;
	background-image:url(img/lang.png);
}
.topcont{
	font-size:14px;
	color:#444444;
	background-image:url(img/topcont.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:65px;
	background-size: auto 90%;
	float: right;
    	text-align: right;
}
.topcont2{
	background-image:url(img/topcont2.png);
	padding-left: 55px;
}
.topcont b{
	font-size:14px;
}
.topcont a , .mobtel a{
	color:#444444;
	text-decoration:none;
	font-size:14px;
}
.topcont .tel2{
	text-align:right;
}
.topcont .tel2 img, .mobtel img{
	margin-right:5px;
	vertical-align: middle;
	height: 16px;
}
.menu{
	width:100%;
	height:74px;
	text-align:center;
	background-image:url(img/menubg.png);
	background-position:top left;
	background-repeat:repeat-x;
	padding-top:18px;
	box-sizing:border-box;
	position:relative;
}

.menu form{
	display:inline-block;
	vertical-align: top;
}

.listmenu{
	position:absolute;
	left:0;
	top:80px;
	background-color:#5f7080;
	z-index: 10;
    	text-align: left;
	display:none;
}

.menu.active .listmenu.main, .listmenu.frm.active, .listmenu.inf.active{
	display:block;
}

.listmenu a{
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	margin:0 15px;
	font-size:15px;
	display:block;
	padding:10px;
	border-bottom:1px solid #ffffff;
}

.listmenu a:last-child{
	border-bottom:none;
}

.listmenu .close{
	position:absolute;
	background-color:#5f7080;
	left:0;
	top:-18px;
	width: 100px;
	height: 20px;
	line-height: 20px;
	padding:0 25px;
	box-sizing: border-box;
    	color: #ffffff;
    	font-size: 10pt;
	cursor:pointer;
}

.menu span, .lng span{
	position: relative;
	display: inline-block;
	height: 26px;
	    margin: 0 20px;
}

.menu span::before{
	content:' ';
	background-image:url(img/menudel.png);
	background-position:center;
	background-repeat:no-repeat;
	width:4px;
	height:23px;
	position: absolute;
	top: 50%;
	margin-top: -11px;
	left: -27px;
}
.menu span::before{
	left: -2px;
}
.lng span::before{
	content:' ';
	background-image:url(img/menudeltop.png);
	background-position:center;
	background-repeat:no-repeat;
	width:4px;
	height:39px;
	position: absolute;
	top: 50%;
	margin-top: -11px;
	left: -2px;
}
.menu img{
	vertical-align: top;
	cursor:pointer;
	height:29px;
}
.menu input, .menu .login{
	border-radius:5px;
	height:26px;
	border:none;
	box-sizing:border-box;
	vertical-align: top;
	background-color:#ffffff;
	color:#4b5560;
}
.menu input[name=search]{
	width:260px;
	margin-right:20px;
	padding: 0 10px;
}
.menu input[type=button], .menu input[type=submit]{
	width:100px;
	text-transform:uppercase;
	cursor:pointer;
}
.menu .tel{
	color:#ffffff;
	vertical-align: top;
	line-height: 26px;
	margin-right: 0;
}
.menu .tel:before{
	display:none;
}
.menu .login{
	width:190px;
	font-weight:bold;
	color:#4b5560;
	text-transform: none;
	background-image:url(img/login.png);
	background-position:10px center;
	background-repeat:no-repeat;
	cursor:pointer;
}
.menu .cart{
	display:inline-block;
	position:relative;
	color:#ffffff;
	font-weight:bold;
	vertical-align:top;
	line-height: 26px;
	cursor:pointer;
	width:150px;
	text-align: left;
}
.menu .cart img{
	margin: -3px 10px 0 0;
}
.menu .cart .kol{
	position:absolute;
	top:-10px;
	left:23px;
	height:20px;
	width:20px;
	border-radius:50%;
	line-height:20px;
	background-color:#ffc700;
	font-size: 9pt;
	text-align: center;
}
.menu .cart .sum{
	display:inline-block;
}
.mobname{
	display:none;
}

.mainblock{
	-webkit-box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 25%);
    	-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.25);
    	box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 25%);
	background-color: #ffffff;
	margin-top:20px;
}

.content .mainblock:first-child{
	margin-top:0px;
}

.mainblock .contbgtop{
	padding:20px 0;
	position:relative;
}

.mainblock h1{
	padding-left:20px;
	font-weight:normal;
	color:#ffcd11;
	font-size:16pt;
}

.mainblock .maincont{
	float:left;
	width:50%;
}

.mainblock .maincont .ttl, .delcalc .ttl{
	font-size:14pt;
	margin-top:0;
	margin-bottom:20px;
	color:#444;
}

.mainblock .maincont .ttl:not(:nth-of-type(1)){
	margin-top:20px;
}

.mainblock .maincont img{
	margin:0 auto;
	display: block;
}

.mainblock .maincont:nth-of-type(2) img{
	margin-bottom:10px;
}

.mainblock .maincont:nth-of-type(2) p:not(.ttl){
	min-height:46px;
}

.mainblock .maincont td{
	vertical-align: top;
}

.mainblock .maincont tr td:nth-of-type(1){
	width:120px;
}

.mainblock .maincont img.mainmsgs{
	vertical-align:middle;
	width:20px;
	display: inline-block;
}

.footmenu span{
	float:left;
	width:50%;
	padding:20px 0 0 20px;
	box-sizing:border-box;
}
.footmenu span img{
	max-width:100%;
}

.topgrad .footmenu p{
	padding-left:0;
	text-transform:uppercase;
}

.footmenu td{
	padding-right:20px;
}

.prods, .dealer{
	position:absolute;
	background-color:#5f7080;
	padding:15px;
	text-align:left;
	left:0;
	top:100%;
	margin-top:18px;
	display:none;
	z-index:10;
}
.prods a, .dealer a{
	text-transform:none;
	display:block;
	white-space:nowrap;
	border-bottom:1px solid #fff;
	line-height:35px;
	margin:0;
}
.prods a:before, .dealer a:before{
	display:none;
}
.prods a:last-child, .dealer a:last-child{
	border-bottom:none;
}
.mline{
	height:18px;
	width:133px;
	position:absolute;
	background-color:#5f7080;
	top:-18px;
	left:0px;
}
.prods.active, .dealer.active{
	display:block;
}

.foot, .seo{
	width:1180px;
	background-color:transparent;
	margin:0 auto;
	color:#fff;
	clear:both;
}

.seo{
	color:#cccccc;
	font-size:12px;
	margin-bottom:80px;
}
.seo p{
	padding:0px;
	margin:0px;
}

.copyrights{
	float:left;
	line-height: 150%;
	padding-bottom:80px;
}

.botlinks{
	float:right;
	text-align:right;
	line-height: 150%;
	padding-bottom:80px;
}

.botlinks a, .botlinks a:visited{
	color: #fff;
	display:block;
}

.botlinks a:hover{
	text-decoration: none;
}

.footmenu a, foormenu a:visited{
	text-transform:uppercase;
	text-decoration: none;
	margin:0 7px;
	position:relative;
	display: inline-block;
}
.footmenu a:hover{
	text-decoration:underline;
}
.footmenu a:before{
	content:'|';
	position:absolute;
	top:2px;
	left:-12px;
	line-height: 100%;
}
.footmenu a:first-child{
	margin-left:0px;
}
.footmenu a:first-child:before{
	display:none;
}

.topimg{
	height:auto;
	margin:5px 0;
}
.topimg img{
	max-width:100%;
}

.topimg ul{
	list-style:none;
	text-align:center;
	margin:0;
	padding:0;
}

.topimg li{
	display:inline-block;
	margin:5px;
}

.topimg li a{
	text-decoration:none;
	font-size:11px;
}

.topimg li a:hover{
	text-decoration:underline;
}

.content{
	width:100%;
	position: relative;
	padding:20px;
	box-sizing:border-box;
	border-top: 7px solid #c8c8c8;
	margin-top:5px;
}

.pgttl{
	width:100%;
	position: relative;
	box-sizing:border-box;
}

.pgttl h1{
	color:#fff;
	text-shadow: -2px 0px 3px rgba(0,0,0,0.4);
	font-size:24pt;
	font-weight:normal;
	padding:0;
	margin:0;
}

.pgttl h1 span{
	color:#eec42e;
}

.topgrad{
	background-image:url(img/topgrad.png);
	background-position:top left;
	background-repeat:repeat-x;
}

.maincat{
	margin:20px -10px 0 -10px;
	z-index:5;
}
.maincat.margplus{
	margin-top:20px;
}
.item{
	width:calc(33.3333% - 20px);
	box-sizing:border-box;
	margin:0 10px 20px 10px;
	height:455px;
	background-image:url(img/mitembg.png);
	background-position:top left;
	background-repeat:repeat-x;
	display:inline-block;
	vertical-align: middle;
}
.maincat .item{
	    background-size: auto 100%;
}
.item .ttl{
	color: #444444;
	text-transform:uppercase;
	font-size:17px;
	padding:15px 25px;
	height:30px;
}
.item.contracor .ttl{
	height:30px;
}
.cat .item .ttl{
	height:70px;
}
.cat.airprep .item .ttl{
	height:110px;
}
.cat.adxfpdp .item .ttl{
	height:90px;
}
.item .ttl span{
	color: #ffcd11;
	text-transform:none;
	font-size:17px;
	display:block;
}
.item .ttl span.subttl{
	color: #444444;
	font-size:14px;
}
.item .img{
	height:340px;
	position:relative;
}
.cat .item .img{
	height:270px;
}
.cat.adxfpdp .item .img{
	height:250px;
}
.cat.adxfpdp .item .img img{
	max-height:100%;
}
.item .img img{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
	max-width:260px;
	max-height:260px;
}
.usage .item .img img, .contacts .item .img img{
	max-width:100%;
	max-height:100%;
}
.item a, .mainblock a{
	display:block;
	color:#444444;
	text-decoration:none;
	background-color:#ffcd11;
	text-transform:uppercase;
	text-align:center;
	line-height:30px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	margin:0 25px;
}
.mainblock a{
	width:50%;
	margin: 0 auto;
}
.mainblock .maincont a.forms{
width: auto;
    background-color: transparent;
    text-transform: none;
    text-align: left;
    line-height: normal;
    margin-bottom: 5px;
}
.mainblock .maincont a.forms:hover{
	text-decoration:underline;
}
.item.contracor{
	width:calc(50% - 20px);
	height:510px;
	background-image:url(img/mitemcbg.png);
	background-size:auto 100%;
	background-position:top left;
	background-repeat:repeat-x;
}
.item.contracor .ttl span{
	color: #444444;
	text-transform:none;
	font-size:12pt;
	display:inline;
}
.item.contracor .img{
	height:365px;
}
.item.contracor .img img{
	max-width:100%;
	max-height:290px;
}
.item .txt{
	padding:15px 25px;
	font-size: 14px;
}

.contracormore{
	background-image:url(img/cont.png);
	background-position:center;
	background-repeat:no-repeat;
	height:38px;
	margin-top: -10px;
	text-align:center;
	margin-bottom:30px;
}

.contracormore a{
	display:inline-block;
	color:#444444;
	text-decoration:none;
	background-color:#ffcd11;
	text-align:center;
	line-height:30px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	width:310px;
	margin-top: 20px;
	border:2px solid #fff;
}

.cat{
	margin:20px -10px 0 -10px;
	z-index:5;
}
.cat .item{
	width:calc(33.3333% - 20px);
	box-sizing:border-box;
	margin:0 10px 20px 10px;
	height:480px;
	display:inline-block;
	vertical-align: middle;
}
.cat.login .item{
	width:calc(50% - 20px);
	height:auto;
	vertical-align: top;
}
.cat.login .item .contbgtop{
	padding:15px 25px;
}
.cat.login .logttl {
    color: #444444;
    text-transform: uppercase;
    font-size: 17px;
}
.cat.login input[type="text"], .cat.login input[type="password"], .cat.login select, .cat.login textarea, .cat.login input[type="file"] {
	display:block;
	width:100%;
	box-sizing:border-box;
	border-radius: 5px;
	border: 1px solid gray;
	padding: 5px;
}
.cat.login input[type="text"].kode{
	width:120px;
	float:right;
	font-size: 16px;
	margin-right:5px;
}
.cat.login input[type="text"].kode.kodehide{
	display:none;
}
.cat.login input[type="text"].readonly{
	background-color:#efefef;
}
.cat.login input[type="text"].reqerr{
	border-color:#ff0000;
}
.cat.login .line{
	margin-top:10px;
	position:relative;
}
.cat.login .line.pass a{
	position:absolute;
	width:27px;
	height:27px;
	background-image:url(img/view.svg);
	background-size:cover;
	background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
    right: 0;
    bottom: 0;
}
.cat.login .line.pass a.hide{
	background-image:url(img/no-view.svg);
}
.cat.login .logsub{
	box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid gray;
    padding: 5px 15px;
    float: right;
	font-size: 16px;
	cursor:pointer;
}
.cat.login.order{
	margin:20px 20px 0 20px;
}
.cat.usage .item{
	height:560px;
}
.cat .item .txt{
	font-size: 12px;
	color:#444444;
	line-height: 150%;
	padding:15px 20px;
}
.cat .item a{
	display:block;
	color:#444444;
	text-decoration:underline;
	background-color:transparent;
	text-transform:none;
	text-align:left;
	line-height:150%;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	margin:0;
	font-size: 12px;
}
.cat .item a:hover{
	text-decoration:none;
}
.cat .item a.more{
	display:block;
	color:#444444;
	text-decoration:none;
	background-color:#ffcd11;
	text-transform:uppercase;
	text-align:center;
	line-height:30px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	margin:5px 0 0 0;
}
.cat.contacts .item{
	width:calc(50% - 20px);
	height:520px;
}
.cat.airstor .item .txt{
	font-size:12px;
}
.cat.airstor.contacts .item, .cat.airstor .item{
	height:480px;
}

.slick-arrow{
	position:absolute;
	bottom:40px;
	z-index: 10;
	font-size: 0;
	background-color: transparent;
	border: 0;
	cursor:pointer;
}
.slick-prev{
	left:60px;
}
.slick-prev:before{
	content:' ';
	background-image:url(img/arl.png);
	background-position:center;
	background-repeat:no-repeat;
	width:10px;
	height:20px;
	display:block;
}
.slick-next{
	right:60px;
}
.slick-next:before{
	content:' ';
	background-image:url(img/arr.png);
	background-position:center;
	background-repeat:no-repeat;
	width:10px;
	height:20px;
	display:block;
}
.slick-dots{
	    display: block;
    position: absolute;
    left: 0;
    bottom: 39px;
    padding: 0;
    margin: 0;
    text-align: center;
    width: 100%;
    z-index: 5;
}
.slick-dots li{
	display:inline-block;
}
.slick-dots li button{
	font-size: 0;
	background-color: transparent;
	border: 0;
	cursor:pointer;
}
.slick-dots li button:before{
	content:' ';
	background-image:url(img/pg.png);
	background-position:center;
	background-repeat:no-repeat;
	width:20px;
	height:20px;
	display:block;
}
.slick-dots li.slick-active button:before{
	background-image:url(img/pgact.png);
}

.aboutslider{
	width:840px;
	height:445px;
	margin:30px auto 110px auto;
}
.aboutslider .slick-prev{
	left:0;
	margin-left:-80px;
}
.aboutslider .slick-prev:before{
	background-image:url(img/argl.png);
}
.aboutslider .slick-next{
	right:0;
	margin-right:-80px;
}
.aboutslider .slick-next:before{
	background-image:url(img/argr.png);
}
.aboutslider .slick-arrow{
	bottom:0;
	margin-bottom:-70px;
}
.aboutslider .slick-dots{
	bottom:0;
	margin-bottom:-70px;
}
.aboutslider .slick-dots li button:before{
	background-image:url(img/pgg.png);
}
.aboutslider .slick-dots li.slick-active button:before{
	background-image:url(img/pggact.png);
}


h2{
	font-size:18pt;
	color:#000;
	font-weight:normal;
}

h2 span{
	color:#ffcd11;
	display:block;
}

.graypict{
	background-color: #EBECEE;
	text-align: center;
	padding: 0 0 15px 0;
	width: 55%;
}

.graytext{
	background-color: #EBECEE;
	padding: 10px 20px;
	vertical-align: top;
	color: #4F5C67;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.graytext p{
	color: #4F5C67;
	padding-left:20px;
}

.graytext table{
	padding:0 20px;
}

.pdf{
	background-image: url(img/pdfbg.jpg);
	height: 69px;
	margin: 10px 0;
	background-size: auto 100%;
	padding:10px 0;
	box-sizing:border-box;
}

.headtabcomp td{
	color: white;
	background-color: #455460;
}

.tabline1 td, td.tabline1{
	background-color: #EEF0F1;
}

td.tabline2{
	background-color: #ffffff;
}

.tablinegray1 td{
	background-color: white;
}

h3.contcity{
	text-transform: uppercase;
	padding: 20px;
	cursor:pointer;
	text-decoration:underline;
	font-weight:normal;
	margin-bottom: 0;
}
.dill table.contbgbot{
	margin-bottom:20px;
}
.dill table.contbgbot td{
	padding:10px 20px;
}
h3.contcity2{
	font-size: 10pt;
	text-transform: uppercase;
	padding: 10px;
	cursor:pointer;
}

p.contcity{
	text-transform: uppercase;
	cursor:pointer;
	text-decoration:underline;
}

.marks td{
	padding-bottom: 15px;
	vertical-align: middle;
}

.hand, .pressit, .pressit2, .pressit3, .pressit4, .pressit5, .pressit6{
	cursor:pointer;
}

.porta10{
	background-image : url(pict/porta_10_2.png);
	background-position : 20px 10px;
	background-repeat : no-repeat;
	height: 275px;
}

.porta10 p{
	padding-left: 390px;
}

input[type="text"].dealerinput{
	/*background-image: url(img/fieldarrow.png);
	background-position : 2px 2px;
	background-repeat: no-repeat;*/
	border: 1px solid #DCDCDC;
	height: 29px;
	line-height: 29px;
	padding-left: 25px;
	width: 350px;
	font-size: 10pt;
	font-family: tahoma;
}

textarea.dealerinput{
	/*background-image: url(img/fieldarrow.png);
	background-position : 2px 2px;
	background-repeat: no-repeat;*/
	border: 1px solid #DCDCDC;
	padding-left: 25px;
	font-size: 10pt;
	font-family: tahoma;
}

input[type="button"].dealersubmit, a.dealersubmit{
	background-color: #475560;
	border: 1px solid #DCDCDC;
	color: white;
	padding: 10px 30px;
	font-weight: bold;
	margin-bottom: 20px;
	margin-right: 25px;
}

a.dealersubmit{
	text-decoration: none;
	font-size: 12pt;	
}

.formslink{
	color: #46545F;
	font-weight: bold;
	font-size: 12pt;
	line-height: 150%;
}

.contbgtop{
	background-image: url(img/contbgtop.jpg);
	background-repeat: repeat-x;
}

.contbgbot{
	background-image: url(img/contbgbot.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}

.pad20{
	padding:20px;
}

.pad10{
	padding:10px;
}

.marbot20{
	margin-bottom:20px;
}

.martop20{
	margin-top:20px;
}

.marbot10{
	margin-bottom:10px;
}

.martop-20{
	margin-top:-20px;
}

.padtop40{
	padding-top:40px;
}

.padtop60{
	padding-top:60px;
}

.padtop20{
	padding-top:20px;
}

.padbot20{
	padding-bottom:20px !important;
}

.prodtxt{
	font-size:12pt;
	line-height:150%;
}

.graytbltxt{
	font-size:12pt;
	line-height:150%;
}

.graytbltxt p{
	padding-left:20px;
}

.tehhark{
	font-size:16pt;
	padding-left:20px;
}

.pad20 .tehhark:first-child{
	margin:0;
	padding:0;
}

.prodtxt li{
	font-size:13pt;
}

h1, h2, h3, h4{
	padding-top:0px;
	margin-top:0px;
}

.plaw{
	background-color: #46545F;
	color: white;
	font-size: 14pt;
	padding: 10px 20px;
	margin:0px;
	text-shadow: -3px 0px 0px rgba(0,0,0,0.3);
}
.nav{
	margin-bottom:10px;
}
.nav, .nav a{
	font-size:9pt;
	text-decoration:none;
}
.nav a:hover{
	text-decoration:underline;
}
.nav span:after{
	content: "\00BB";
	margin:0 5px;
}

.thtbl{
	width:calc(100% - 80px);
	margin:0 40px;
}
.thtbl td{
	padding:6px 3px;
}
.thtbl tr td:first-child{
	width:50%;
}
.thtbl+p{
	padding-left:20px;
}

.graf img{
	max-height: 320px;
	width: auto;
	margin: 0 auto;
	display: block;
}
.anons img{
	max-height: 400px;
	width: auto;
}

.anonsdd{
	margin:0 auto;
}
.anonsdd td{
	padding:10px;
	position:relative;
}
.anonsdd td .ico{
	position:absolute;
	top:0;
	left:0;
}
.anonsdd img{
	max-height: 500px;
}
.topgrad p, .topgrad h2{
	padding-left:20px;
}
.topgrad td p{
	margin-left:0px;
}
.anonspnevmo img{
	max-height: 400px;
}

.dwl{
	display:inline-block;
	width:200px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	line-height:20px;
	width:calc(33.33333% - 40px);
	margin:20px 20px 0 20px;
}
.dwl img{
	height:280px;
	width:200px;
	margin:0 auto;
}
.dwl .txt{
	height:40px;
	margin:5px auto;
	width:200px;
}
.dwl a{
	display:block;
	width:100%;
	line-height:30px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	font-size:14px;
	font-weight:normal;
	text-decoration:none;
	background-color:#ffcd11;
	text-transform: uppercase;
	width: 200px;
	margin: 0 auto;
}
.grafdd, .grafdd_dv{
	text-align:center;
	padding:20px 0 10px 0;
}
.grafdd img, .grafdd_dv img{
	vertical-align:top;
	max-width:calc(33.3333% - 40px);
	margin:0 20px;
	display:inline-block;
}
.grafdd img:nth-child(3){
	margin-top:60px;
}
.dacs td{
	width:50%;
}
.dacs td img{
	max-width:100%;
	margin:20px auto 0 auto;
	display:block;
}
.dacs p{
	padding-left:20px;
}
.filterelem{
	width:100%;
}
.filterelem td.img{
	width:30%;
	text-align:center;
}
.filterelem .thtbl td{
	width:auto !important;
}
.filterelem .thtbl tr td:nth-child(2){
	width:85px !important;
}

.rdx{
	margin:auto;
}

.loginform input[type=text], .loginform input[type=password]{
	width:200px;
	box-sizing:border-box;
}

.goodlist{
	width:100%;
}

.goodlist tr td{
	padding:0 10px;
	vertical-align:top;
}

.goodlist tr td:nth-child(1){
	width:23%;
	text-align:center;
}

.goodlist tr td:nth-child(3){
	width:20%;
	text-align:center;
	color:#444444;
	font-weight:bold;
}

.goodlist tr td:nth-child(4){
	width:15%;
	text-align:center;
}

.goodlist tr td img{
	max-width:90%;
	max-height:160px;
}

.goodlist tr td table{
	width:100%;
	margin-top:10px;
}

.goodlist tr td td{
	width:auto !important;
	padding:3px;
}

.goodlist tr td tr td{
	border-bottom:1px solid #999999;
	font-weight:bold;
	color:#46545f !important;
	text-align:center !important;
}

.goodlist tr td tr:first-child td{
	border-top:1px solid #999999;
	font-weight:normal;
}

.goodlist .name{
	color:#000;
	margin:5px 0;
}

.goodlist a{
	display:inline;
	background:none;
	width: auto;
    line-height: normal;
    font-size: 12pt;
    font-weight: bold;
    text-decoration: underline;
}

.goodlist input[type=text], .prod input[type=text]{
	display:inline-block;
	width: 30%;
    	text-align: center;
	height: 30px;
}

.prod input[type=text]{
	width:75px;
}

.goodlist input[type=button], .prodprice input[type=button], .sitem input[type=button]{
	background-color: #ffc700;
	border:none;
	border-radius:5px;
	height:30px;
	line-height:30px;
	font-weight:bold;
	color: #444444;
	width:100%;
	text-align:right;
	background-image: url(img/baskbut.png);
    background-position: 20px center;
    background-repeat: no-repeat;
	padding-right:20px;
}

.goodlist .sale{
	height:60px;
}

.goodlist .saleprice, .goodlist .price, .prodprice .saleprice, .prodprice.price{
	height:30px;
	font-weight:bold;
	font-size:12pt;
	position:relative;
	color:#444444;
}

.goodlist .saleprice, .prodprice .saleprice{
	color:#940000;
}

.goodlist .price.line:before, .prodprice .price.line:before{
	position:absolute;
	top:32%;
	left:0;
	width:80%;
	margin:0 10%;
	border-top:1px solid #940000;
	display:block;
	content:'';
}

.pricefrom{
	font-size: 12px;
	margin-bottom:5px;
	font-weight:normal;
}

.prodprice .pricefrom{
	margin-bottom:0;
	margin-top:5px;
}

.goodlist .tocart{
	margin-bottom:5px;
}

.prod{
	display: inline-block;
	width:50%;
	margin-top:20px;
	vertical-align:top;
	position:relative;
}

.prod .prodname{
	color:#000;
	font-size:14pt;
}

.prod .prodart{
	color:#444444;
	font-size:14pt;
	font-weight:bold;
}

.prod .prodart span{
	font-size:11pt;
	font-weight:normal;
}

.prod .prodcart{
	color:#444444;
	font-size:8pt;
	font-weight:bold;
	margin:30px auto;
	text-align: center;
    display: inline-block;
}

.prod .tocart{
	font-size:12pt;
	font-weight:normal;
}

.prod .prodth{
	color:#46545f;
}

.prod .prodth div span{
	float:right;
	width:40%;
	margin-bottom:10px;
}

.prod .prodth div{
	margin-bottom:10px;
	clear: both;
}

.prod .prodth .ttl{
	font-size:12pt;
	margin:20px 0;
}

.prod .prodprice{
	display: block;
    width: 210px;
    margin: 70px auto 0 auto;
    text-align: center;
	color:#000;
	font-size:16pt;
	font-weight:bold;
	position:relative;
}

.prod .prodprice .saleprice{
	font-size: 16pt;
    	font-weight: bold;
	height:auto;
}

.prod .prodprice .price{
	position:relative;
	font-size: 12pt;
}

.prod .prodprice .price.line:before{
	top: 50%;
}

.prod .prodprice input[type=button]{
	padding: 0 50px 0 0;
    background-position: 50px center;
    margin: 20px 0;
}

.prod .prodprice .sale{
	position: absolute;
    top: 10px;
    left: -60px;
}

.prod .prodpic{
	margin: 20px auto auto auto;
    display: block;
	max-width:100%;
}

.crossttl{
	color:#444444;
	font-size:12pt;
}

.cross .item{
	width: calc(25% - 6px);
    box-sizing: border-box;
    margin: 20px 3px 0 3px;
    height: 350px;
	background-size: auto 100%;
	border:1px solid #c1c5c9;
	box-shadow: 0px 0px 6px 0px rgba(19,17,10,0.25);
	position:relative;
}

.cross .item .name{
	padding:10px 20px;
	font-size:8pt;
	color:#444444;
	height:60px;
	box-sizing: border-box;
}

.cross .item .model{
	padding:0px 20px;
	font-size:10pt;
	color:#444444;
	font-weight:bold;
	height:30px;
	box-sizing: border-box;
}

.cross .item .img{
	height:210px;
}

.cross .item .img img{
	max-height: 100%;
}

.cross .item .prices{
	float:right;
	text-align:center;
	color:#000;
	font-size:8pt;
	position:relative;
}

.cross .item .prices span{
	display:block;
	color:#940000;
	font-weight:normal;
}

.cross .item .prices.line:before{
	position:absolute;
	top:75%;
	left:0;
	width:120%;
	margin:0 -10%;
	border-top:1px solid #940000;
	display:block;
	content:'';
}

.cross .item .sale{
	position: absolute;
    top: 90px;
    left: 20px;
}

.cartbuttons img{
	vertical-align:middle;
	margin:10px 5px 0 5px;
	cursor:pointer;
}

.ordtot{
	width: 35%;
    float: right;
    padding: 15px 30px;
    box-sizing: border-box;
	color:#444;
}

.ordtot span{
	float:right;
}

.ordtot div{
	margin:5px 0;
}

.ordtot div:nth-of-type(3){
	font-weight:bold;
	border-top:1px solid #999;
}

.clear{
	clear:both;
}

.ordtot input[type=button]{
	cursor:pointer;
	background-color: #ffc700;
    border: none;
    border-radius: 5px;
    height: 30px;
    line-height: 30px;
    font-weight: bold;
    color: #444444;
	float: right;
    padding: 0 30px;
    margin: 20px 0;
}

.ordtot input[type=button].towait{
	margin-top:0;
	background-color: #efefef;
}

.addtocart{
	cursor:pointer;
}

.usermenubut{
	display:inline-block;
	position:relative;
	vertical-align: top;
}

.usermenu{
	position:absolute;
	background-color: #5f7080;
	z-index: 10;
	text-align: left;
	top:100%;
	left:0;
	display:none;
}

.usermenubut.active .usermenu{
	display:block;
}

.usermenu .close{
	height: 20px;
	line-height: 20px;
	margin: 10px 15px 0;
	box-sizing: border-box;
    	color: #ffffff;
    	font-size: 10pt;
	cursor:pointer;
	text-align: right;
}

.usermenu a{
    color: #fff;
    text-decoration: none;
    margin: 0 15px;
    font-size: 15px;
    display: block;
    padding: 10px;
    border-bottom: 1px solid #ffffff;
}

.usermenu a:last-child {
    border-bottom: none;
}

.delcalc select, .delcalc .cost{
	width:calc(33.3333% - 40px);
	margin:0 20px;
	height:30px;
	line-height:30px;
}

.seltk{
    display: inline-block;
    width: calc(25% - 40px);
    margin: 0 20px 0 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 80px;
	box-sizing:border-box;
	cursor:pointer;
}

.delline .seltk{
	width:33.3333%;
	float:left;
	margin:0;
	background-size: auto 60%;
}

.seltk.act{
	border:1px solid #999999;
}

.seltk.pec{
	background-image:url(img/pek.png);
}

.seltk.dl{
	background-image:url(img/dellin.png);
}

.seltk.cd{
	background-image:url(img/cdek.png);
}

.seltk.dpd{
	background-image:url(img/dpd.png);
}

.seltk.self{
	background-image:url(img/samovyvoz.png);
}

.seltkpvz, .delcost{
	width: 33.3333%;
	float:left;
	height: 80px;
	text-align:center;
	box-sizing: border-box;
}

.delcost{
	line-height:20px;
	padding:20px 0;
}

.seltkpvz select{
	width:90%;
	display:block;
	margin:5px auto;
}

.percent{
	background-color:#b40000;
	color:#fff;
	width:60px;
	height:60px;
	line-height:60px;
	font-weight: 600;
	border-radius:50%;
	text-align:center;
	position:absolute;
	top:-10px;
	left:-10px;
}
.prod .percent{
	top:-10px;
	right:-10px;
	left: 20%;
}
.ordlist{
	width: calc(100% - 40px);
	margin:0 20px;
}
.ordlist img{
	max-width:50px;
	max-height:50px;
}
.ordlist tr td:last-child{
	text-align:center;
}

.mainspec{
	width:100%;
	height:390px;
	background-image:url(img/specbg.jpg);
	background-position:center;
	margin-top: 5px;
	padding:10px;
	box-sizing: border-box;
}
.sitem{
	width:calc(25% - 10px);
	margin:0 5px;
	padding:15px 10px;
	box-sizing:border-box;
	background-image: url(img/mitembg.png);
	background-position: top left;
	background-repeat: repeat-x;
	background-size: auto 100%;
	float: left;
	height: 100%;
}
.sitem .nm{
	height: 55px;
	font-weight: 600;
	margin-bottom:10px;
	overflow: hidden;
}
.sitem table{
	width:100%;
}
.sitem tr td:nth-of-type(1){
	width:65%;
}
.sitem tr td:nth-of-type(2){
	width:35%;
	text-align:right;
}
.sitem td img{
	max-width:95%;
	max-height: 160px;
	width:auto;
	display: inline-block;
}
.sitem td{
	font-size:12pt;
	padding-bottom:10px;
	height:60px;
}
.sitem tr:nth-of-type(2) td{
	height:170px;
}
.sitem td a{
	font-size:14pt;
	font-weight:600;
    display: inline-block;
}
.sitem td a.mod{
    max-height: 30px;
    overflow: hidden;
}
.sitem input[type=button]{
	text-align: center;
	padding-right: 0;
}
.sitem .sale{	
	text-align: center !important;
	color:#46545f;
	font-weight: 600;
}
.sitem .sale span{
	display: block;
    width: 100%;
    padding: 5px 0;
    color: #46545f;
    box-shadow: 0px 0px 8px 0px rgb(34 60 80 / 20%);
	margin-top:5px;
}
.sitem .sale span font{
	color:#940000;
	font-size:14pt;
	margin-right: 5px;
}

.sitem .sale .saleprice{
	color: #940000;
	font-size:11pt;
	white-space:nowrap;
}

.sitem .sale .price{
	font-size:9pt;
	position:relative;
	margin:5px 0;
}

.sitem .sale .price:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin: 0;
    border-top: 1px solid #940000;
    display: block;
    content: '';
}

.mainicons{
	width: 90%;
	margin: 0 auto;
}

.mainicons a{
	width:16.6666%;
	display:inline-block;
	vertical-align:top;
	text-align:center;
	margin-bottom:20px;
	text-decoration:none;
	padding: 0 26px;
	box-sizing: border-box;
	font-size: 9pt;
}

.mainicons a img{
	display:block;
	margin: 0 auto 5px auto;
}

.prod2pics{
	width: calc(100% - 20px);
	margin: 0 0 0 auto;
}
.prod2pics img{
	box-sizing:border-box;
	max-width:100%;
}

.prod2pics td{
	vertical-align:bottom;
}

.prod2pics .chpic{
	width:30%;
	padding-right:10px;
}

.prod2pics .mnpic{
	width:70%;
	height:320px;
}

.prod2pics .min{
	height:100px;
	max-width:100%;
	margin:auto;
	display: block;
}
.prod2pics .mnpic img{
	cursor:pointer;
	max-height: 320px;
	margin: 0 auto;
	display: block;
}

.prod2pics td a{
	border:1px solid #939393;
	margin-top:10px;
	display: inline-block;
	width:130px;
	max-width:100%;
}

.prod2pics td a:nth-of-type(1){
	margin-top:0px;
}

/* ---- adaptiv ---- */
.mobile-shown{
	display:none !important;
}
.mobsearch, .mobtel{
	display:none;
}
.body, .foot, .seo{
	max-width:95%;
}
@media screen and (max-width: 1200px) {
.dill tr td:last-child{
	display:none;
}
.item .ttl span.subttl br{
	display:inline-block;
}
.menu input[name=search] {
    width: 140px;
    margin-right: 10px;
}
.menu input[type=button], .menu input[type=submit] {
    width: 60px;
}
}

@media screen and (max-width: 1150px) {
.mainicons a{
	padding: 0 20px;
}
.mainicons{
	width:100%;
}
}

@media screen and (max-width: 1100px) {
.aboutslider .slick-next{
	margin-right:0px;
}
.aboutslider .slick-prev{
	margin-left:0px;
}
.aboutslider{
	max-width:100%;
	height:auto;
}
.copyrights{
	float:none;
	padding-bottom: 20px;
}
.botlinks{
	float:none;
	text-align:left;
}
td img{
	max-width:100%;
}
.marks td img{
	max-width:none;
}
.goodlist input[type=button]{
	padding:0 10px;
	background-image:none;
	width:auto;
}
.goodlist .saleprice, .goodlist .price, .prodprice .saleprice, .prodprice.price{
	white-space:nowrap;
}
}

@media screen and (max-width: 1000px) {
.item .img img{
	max-width:95%;
}
.graytext p, .graytbltxt p, .thtbl+p, .dacs p, .tehhark, .topgrad p, .topgrad h2{
	padding-left:0px;
}
.graytext table{
	padding:0;
}
.thtbl {
    width: 100%;
    margin: 0;
}
.filterelem td.img{
	text-align:left;
	padding-right:10px;
}
.menu .cart{
	width:auto;
}
.menu .cart font{
	display:none;
}
.menu span{
	margin:0 15px;
}
.topcont, .topcont2{
	background-image:none;
	padding-left:0;
}
}

@media screen and (max-width: 1060px) {
.adxfpdp .item .ttl span.subttl{
	font-size:12px;
}
}

@media screen and (max-width: 980px) {
.cat .item {
    width: calc(50% - 20px);
}
.adxfpdp .item .ttl span.subttl{
	font-size:14px;
}
}

@media screen and (max-width: 965px) {
.mainicons a{
	padding: 0 10px;
}
}

@media screen and (max-width: 950px) {
.documentslist td{
	display:block;
	width:100%;
}
.menu a{
	margin:0 10px;
}
.menu a::before{
	left:-12px;
}
.item.contracor .img{
	height:340px;
}
}

@media screen and (max-width: 900px) {
.graf .padtop60{
	padding-top:30px;
}
.goodlist tr td{
	width:50% !important;
	float:left;
	box-sizing: border-box;
	padding-top:5px;
}
.goodlist tr td tr td{
	width:auto !important;
	float:none;
}
.goodlist .sale{
	display:none;
}
.goodlist tr td tr:first-child td{
	font-size:12px;
	word-break: break-word;
}
.prod2pics td a{
	width:80px;
}
.prod2pics .min{
	height:70px;
}
.topcont, .topcont b, .topcont a{
	font-size: 12px;
}
.cross .item {
    width: calc(50% - 6px);
}
}

@media screen and (max-width: 850px) {
.item {
    width: calc(50% - 20px);
}
.dwl{
	width:calc(50% - 40px);
}
input[type="text"].dealerinput, textarea.dealerinput{
	width:100%;
	box-sizing:border-box;
}
.menu .login{
	width:35px;
	font-size:0;
}
.usermenubut.active .usermenu{
	left:auto;
	right:0;
}
.mainicons a{
	width:33.3333%;
}
}

@media screen and (max-width: 850px) {
.topcont, .lng span{
	display:none;
}
.mobtel span{
	white-space:nowrap;
}
.mobtel{
	display:block;
	margin-bottom: 5px;
	text-align:center;
}
}

@media screen and (max-width: 810px) {
.item .img {
    height: 300px;
	margin-top: 40px;
}
.item .ttl, .item .ttl span{
	font-size: 15px;
}
.item .ttl{
	padding:15px;
}
.item a{
	margin: 0 15px;
}
}

@media screen and (max-width: 800px) {
.cat.contacts .item{
	width:calc(100% - 20px);
	height: auto;
	padding-bottom:10px;
}
.anons td, .graf td, .dacs td{
	display:block;
	width:100%;
}
.anonsdd td.prodtxt{
	margin-bottom:-95px;
	text-align:left;
	z-index:5;
}
.anonsdd td.prodtxt img{
	max-width: 100px;
}
.graf .padtop60{
	padding-top:0px;
}
.graf tr td:nth-child(2){
	text-align:center;
}
.graf td td, .graf td tr td:nth-child(2){
	display:table-cell;
	width:auto;
	text-align: left;
}
.cat .item .txt{
	padding: 0 20px;
}
.cat.airstor.contacts .item, .cat.airstor .item{
	height:450px;
}
.anonsdd td .ico{
	max-width:50px;
}
.delaerfoto table{
	width:100%;
}
.delaerfoto tr td{
	width:48% !important;
	display:inline-block;
}
.mainblock .maincont, .footmenu span{
	float:none;
	width:100%;
	padding:0;
}
.mainblock .maincont:nth-of-type(2) .ttl:nth-of-type(1){
	margin-top: 20px;
}
.ordtot{
	width:100%;
}
}

@media screen and (max-width: 750px) {
.mobname{
	display:block;
	width: 50%;
	text-transform: uppercase;
	color: #fff;
	font-size:12pt;
	text-align: left;
	padding-left: 10px;
	box-sizing:border-box;
}
.mobname::before{
	color:#fff;
	content:'\039e';
	font-weight: bold;
	margin-right: 10px;
}
.menuitems{
	z-index: 100;
	position: relative;
	background-color: #5f7080;
	width: 50%;
	display:none;
	text-align: left;
}
.menuitems.active{
	display:block;
}
.menuitems a, .menuitems span{
	display:block;
}
.menuitems a{
	line-height: 40px;
	border-top: 1px dotted #fff;
}
.prods a, .dealer a{
	border-top: none;
	white-space: normal;
	line-height: normal;
	padding: 5px 0;
}
.prods, .dealer{
	margin-top:0px;
	position: relative;
	padding: 0;
	margin-bottom: -1px;
}
.mline{
	display:none;
}
.item.contracor .img{
	height:320px;
}
.as td{
	font-size:12px;
}
}

@media screen and (max-width: 710px) {
.adxfpdp .item .ttl span.subttl{
	font-size:12px;
}
.prod .prodprice .sale{
	display:none;
}
.prod .percent{
	left:auto;
}
}

@media screen and (max-width: 700px) {
.documentslisthead td, .marks td{
	display:block;
	width:100%;
}
.item.contracor .img{
	height: 290px;
}
.copyrights, .footmenu a, .botlinks a{
	font-size:14px;
}
.grafdd img, .grafdd_dv img{
	max-width:calc(50% - 40px);
	margin:0 20px;
}
.grafdd img:nth-child(3), .grafdd_dv img:nth-child(3){
	margin:20px auto 0 auto;
	display:block;
}
.mobile-shown{
	display:block !important;
}
.mobile-hidden{
	display:none !important;
}
.prod, .prod2pics{
	width:100%;
}
.prod2pics td a{
	width:130px;
}
.prod2pics .min {
	height: 100px;
}
.prod .prodcart{
margin: 0 auto;
    display: block;
}
}

@media screen and (max-width: 660px) {
.cat .item{
    width: calc(100% - 20px);
}
.adxfpdp .item .ttl span.subttl{
	font-size:14px;
}
.cat.login .item {
    width: calc(100% - 20px);
}
.menu form, .menu form+span{
	display:none;
}
.mobsearch{
	display:block;
margin: 0;
    padding-top: 5px;
}
.mobsearch input{
    border-radius: 5px;
    height: 26px;
    border: none;
    box-sizing: border-box;
    vertical-align: top;
    background-color: #ffffff;
    color: #4b5560;
border:1px solid #4b5560;
width:calc(100% - 70px);
}
.mobsearch input[type=submit] {
    width: 60px;
margin-left:10px;
}
}

@media screen and (max-width: 600px) {
.item, .item.contracor {
    width: calc(100% - 20px);
}
.slick-dots{
	display:none !important;
}
.body{
	margin: 40px auto;
}
.dwl{
	width:calc(100% - 40px);
}
.cat .item .txt{
	padding: 15px 20px;
}
.item.contracor{
	height:460px;
}
.maxwidth{
	max-width:100%;
	overflow-x:scroll;
}
.rdx td{
	font-size:12px;
}
.as td{
	font-size:11px;
}
.as tr td:not(:first-child){
	letter-spacing:-1px;
}
.delline .seltk, .delline .seltkpvz{
	width:50%;
}
.delline .delcost{
	width:100%;
}
}

@media screen and (max-width: 560px) {
.goodlist tr td{
	width:100% !important;
}
.goodlist tr td tr td{
	width:auto !important;
}
}

@media screen and (max-width: 520px) {
#change td{
	display:block;
}
#change tr td:nth-child(1){
	padding-bottom:20px;
}
}

@media screen and (max-width: 500px) {
.slick-slider .slick-next{
	right:10px;
}
.slick-slider .slick-prev{
	left:10px;
}
.rdx td{
	font-size:11px;
}
.as td{
	font-size:10px;
}
.anonsdd td.prodtxt{
	margin-bottom:-45px;
}
.anonsdd td.prodtxt img{
	max-width: 50px;
}
.contbgbot img {
    max-width: 100% !important;
}
.prod .prodth div span{
	float:none;
	width:auto;
	margin-left:10px;
}
.seltk{
    width: calc(50% - 40px);

}
.ordtot{
	padding:15px 0;
}
.delline .seltk
{
background-size: contain;
}
.prod2pics td a{
	width:80px;
}
.prod2pics .min {
	height: 70px;
}
.prod2pics .mnpic{
	height:auto;
}
.cross .item {
    width: calc(100% - 6px);
}
}

@media screen and (max-width: 470px) {
.thtbl td{
	font-size: 13px;
}
.thtbl tr td:first-child{
	width:auto;
}
.filterelem .thtbl tr td:nth-child(2){
	width:65px !important;
}
}

@media screen and (max-width: 460px) {
.rdx td{
	font-size:10px;
}
.rdx tr td:not(:first-child){
	letter-spacing:-1px;
}
.graytext table.as{
	margin:0 -20px;
	width:calc(100% + 40px);
}
.as td{
	padding: 3px 1px;
}
}

@media screen and (max-width: 450px) {
.mobname, .menuitems{
	width:100%;
}
.mainicons a {
    width: 50%;
}
}

@media screen and (max-width: 420px) {
.item .img{
	height:290px;
}
.cat .item .txt{
	padding: 5px 20px;
}
.cat.contacts .item .ttl{
	height:auto;
	min-heigh:70px;
}
.loginform td{
	display:block;
}
.topcont{
	background-size: auto 30px;
}
.topcont a{
	white-space: nowrap;
}
}

@media screen and (max-width: 400px) {
.contracormore a {
    width: 90%;
}
.logo img.logo{
	max-width:70%;
	height:auto;
}
.salefree img:nth-of-type(1) {
    margin-right: 0;
}
.lng a img{
	max-width: none;
}
.lng a{
	margin-left:10px;
}
.thtbl td{
	font-size:12px;
}
.rdx td{
	font-size:10px;
}
.thtbl.rdx td{
	font-size:12px;
}
.thtbl tr td:first-child{
	max-width:100px;
	overflow:hidden;
}
.grafdd img, .grafdd_dv img{
	max-width:calc(50% - 10px);
	margin:0 5px;
}
.pgttl h1{
	font-size:20pt;
}
.item.contracor .img {
    height: 320px;
}
.item.contracor{
	height:490px;
}
.pad20{
	padding:20px 10px;
}
.dwl{
	width:100%;
	margin: 20px auto 0 auto;
}
.topgrad h2{
	font-size: 14pt;
}
.menu .operator, .menu .operator+span{
	display:none;
}
}

@media screen and (max-width: 390px) {
.rdx td{
	font-size:9px;
}
}

@media screen and (max-width: 360px) {
.item .img img{
	max-height:240px;
}
.adxfpdp .item .ttl span.subttl{
	font-size:12px;
}
.loginform input[type=text], .loginform input[type=password]{
	width:100%;
}
}

@media screen and (max-width: 350px) {
.graytext table.rdx{
	margin:0 -20px;
	width:calc(100% + 40px);
}
.as td{
	font-size:9px;
}
.item.contracor{
	height:520px;
}
.pgttl h1{
	font-size: 18pt;
}
}

@media screen and (max-width: 330px) {
.menu span {
    margin: 0 10px;
}
.menu span::before {
    left: -1px;
	width:2px;
}
}

@media screen and (max-width: 315px) {
.cat.adxfpdp .item .ttl{
	height:105px;
}
}

@media screen and (max-width: 300px) {
.item, .item.contracor, .cat .item {
	width: calc(100% - 10px);
	margin: 0 5px 20px 5px;
}
.content, .pgttl{
	padding:20px 10px;
}
}

@media screen and (max-width: 280px) {
.item .img img{
	max-height:220px;
}
.pgttl h1{
	font-size: 16pt;
}
}