@media screen and (max-width: 1100px) {

	.header, #header.nomain2> .header {
		padding: 0px 20px 40px;
		    min-height: initial;
	}

	.content, .content.stickb2 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.conformtable, .footer {
		padding: 0px 20px;
	}


	button.slick-prev.slick-arrow {
		left: 0px;
	}

	button.slick-next.slick-arrow {
		right: 0px;
	}
	
	.ctd.ctd2 {
		padding: 0px 50px 0px 50px;
	}

}





@media screen and (max-width: 1040px) {

	.revtext {
		width: 220px;
	}

	.revtext h3 {
		font-size: 16px;
	}

	.revtext {
		font-size: 13px;
		line-height: 17px;
	}

	.mtitle> h1 {
		font-size: 30px;
		margin: 0px 0px 11px 0px;
	}

	.mtitle> h2 {
		font-size: 21px;
	}

	.maintitle {
		font-size: 26px;
	}

}




@media screen and (max-width: 950px) {

	.sh1 {
		padding: 0px 50px 0px 0px;
	}

	a.logo {
		font-size: 18px;
		line-height: 19px;
		background-size: 30px;
		padding: 0px 0px 0px 42px;
	}

	a.logo> span {
		font-size: 13px;
	}

	.time {
		line-height: 19px;
		background-size: 30px;
		padding: 0px 0px 0px 42px;
		text-transform: lowercase;
		font-size: 16px;
		background-position: 0px 6px;
		margin-top: -6px;
	}

	.sh3> span {
		font-size: 30px;
	}

	.sh3> a, a.mp {
		font-size: 12px;
		height: initial;
		line-height: initial;
		padding: 4px 10px 5px;
	}

	.shapka {
		padding: 20px 0px 20px;
	}

	ul.menu>li> a {
		font-size: 14px;
		padding: 4px 10px;
		margin: 5px;
	}

	.mtitle {
		padding: 30px 0px 0px 0px;
	}

	.revfulllink> a, .licom> b {
		font-size: 14px;
	}

	.licom {
		font-size: 12px;
		line-height: 18px;
	}

	.ctd {
		font-size: 12px;
		line-height: 21px;
	}

	.tdlis> b {
		font-size: 14px;
		font-weight: bold;
		margin: 10px 0px;
	} 

	.tdlis> .ico {
		width: 80px;
		height: 80px;
	}

	.tdlis> .ico img {
		width: 30px;
	}

	.maintitle.martop2 {
		padding: 20px 0px 20px;
	}

	.maintitle.martop {
		padding: 40px 0px 20px;
	}

}







@media screen and (max-width: 870px) {

	.revtext {
		position: relative;
		display: inline-block;
		width: inherit;
		margin: 30px 0px 0px 0px;
		max-width: 340px;
		padding: 0px 20px;
	}

	.revtext.rt1, .revtext.rt2, .revtext.rt3, .revtext.rt4 {
		top: inherit;
		left: inherit;
		right: inherit;
		bottom: inherit;
		text-align: center;
	}

	.revtext h3 {
		font-size: 15px;
		margin: 0px 0px 5px 0px;
	}

}





@media screen and (max-width: 740px) {

	.shapka {
		display: block;
	}

	.shapka> .sh {
		display: block;
		text-align: center;
		width: 100%;
		padding: 0px;
		margin: 0px 0px 25px 0px;
	}

	a.logo {
		text-align: left;
	}

	.time {
		text-align: left;
	}

	.mtitle> h1 {
		font-size: 28px;
		font-weight: 700;
	}

	.mtitle> h2 {
		font-size: 17px;
	}

	.mtitle> h3 {
		font-size: 14px;
	}

	.form> .title {
		font-size: 15px;
		padding: 0px 0px 15px;
	}

	.form> .title> b {
		font-size: 22px;
	}

	form.zeform> button {
		background: url(../images/zayava.jpg) repeat-x center;
		height: 40px;
	}

	.maintitle {
		font-size: 20px;
	}

	.tablis {
		display: block;
		margin: 0px 0px 0px 0px;
	}

	.tablis::after {
		content: '';
		display: block;
		clear: both;
	}

	.tdlis {
		display: block;
		width: 50%;
		float: left;
		padding: 0px 30px 30px;
	}

	.ctd.ctd1 {
		width: 169px;
		font-size: 14px;
	}

	.ctd3> a {
		height: 32px;
		line-height: 32px;
		font-size: 13px;
		padding: 0px 10px;
	}
	
	.ptext {
		display: block;
		font-size: 13px;
		line-height: 20px;
	}
	
	#header, #footer, .contentform {
		background: url('../images/mobbg.jpg') top center no-repeat fixed;
		background-size: cover;
	}

}





@media screen and (max-width: 590px) {

	.conformtable {
		display: block;
	}

	.conformtable> .ctd {
		display: block;
		width: 100%;
		padding: 0px 0px 20px 0px;
		text-align: center;
	}

	.conformtable> .ctd.ctd3 {
		padding: 0px;
	}


	.contentform {
		padding: 37px 0px;
	}


	.tdlis {
		width: 100%;
		padding: 0px 0px 30px;
	}

	.tdlis> b> span {
		height: initial;
	}

	.tdlis> .ico {
		margin-top: 20px;
	}

	.maintitle.martop {
		padding: 30px 0px 10px;
	}


	.tablis {
		margin: -20px 0px -20px 0px;
	}

	.content.stickb2 {
		padding-top: 20px;
	}

	.mtitle> h3 {
		margin-bottom: 20px;
	}

	ul.comlist> li {
		display: block;
	}
	
ul.comlist> li> div {
    display: block;
    width: 100%;
    padding: 0px;
    margin: 0px;
}

ul.comlist> li> .ctext {
    padding: 20px 0px 20px 0px;
    font-size: 13px;
}

form.comment_form {
    padding: 0px;
}
	
}


@media screen and (max-width: 400px) {

	.mtitle> h1 {
		font-size: 22px;
		font-weight: 600;
	}

	.mtitle> h2 {
		font-size: 15px;
		text-transform: initial;
	}

	.mtitle> h3 {
		margin-bottom: 30px;
	}

	.callback {
		margin: 0px;
		top: 20px;
		left: 20px;
		right: 20px;
		width: initial;
	}

}

























































































