.cd-main-content{
		width:100%;
		}

/*Выборка горизонатльная*/
.cd-tab-filter-wrapper{
		position:relative;
		background:none !important;
		width:100%;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-content:center;
		align-items:center;
		margin:0 0 60px 0;
		}
.cd-tab-filter{
		position:relative;
		display:block;
		padding:0;
		width:100%;
		margin:0 auto;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-end;
		align-content:flex-end;
		align-items:flex-end;
		}
.cd-tab-filter ul{
		position:relative;
		margin:0;
		padding:0;
		width:70%;
		min-height:60px;
		background:none;
		list-style:none;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-end;
		align-content:flex-end;
		align-items:flex-end;
		}
.cd-tab-filter ul li{
		position:relative;
		display:block;
		list-style:none;
		padding:0;
		background:none;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-content:center;
		align-items:center;
		}
.cd-tab-filter ul li a{
		text-decoration:none;
		color:#666;
		font-size:15px;
		font-weight:400;
		margin:0 0 10px 10px;
		}
.cd-tab-filter ul li a:hover{
		color:#CB1A22;
		}
.cd-tab-filter ul li a.selected{
		color:#CB1A22;
		font-weight:600;
		text-transform:uppercase;
		}
.cd-tab-filter .placeholder{
		display:none;
		}

/*Выборка вертикальная*/
.cd-filter{
		position:relative;
		float:left;
		width:22%;
		}
.cd-filter ol, .cd-filter ul{
		list-style:none;
		}
.cd-filter form{
		padding:0;
		}
.cd-filter-block{
		margin:0;
		padding:6% 6% 4% 6%;
		box-shadow:0 1vw 2vw 0 rgba(0, 0, 0, 0.1);
		}
.cd-filter-block .radio-label:before,
.cd-filter-block .checkbox-label:before{
		background:#FFF;
		border:0.05vw dotted #40647A;
		width:1.25vw;
		height:1.25vw;
		}
.cd-filter-block input{
		display:none;
		}
.cd-filter-block select{
		display:none;
		}
.cd-filter-block select{
		width:98%;
		margin:0;
		padding:1.5%;
		-webkit-appearance:none;
		-moz-appearance:none;
		-ms-appearance:none;
		-o-appearance:none;
		appearance:none;
		box-shadow:none;
		font-size:1.1vw;
		font-style:normal;
		color:#333;
		border:0.05vw dotted #333;
		}
.cd-filter-block select:focus{
		outline:none;
		background:#FFF;
		border:0.05vw dotted #999;
		}
.cd-filter-block .cd-select{
		position:relative;
		margin:0 0 0 8%;
		}
.cd-filter-block .cd-select:after{
		position:absolute;
		display:block;
		content:'';
		right:10%;
		top:50%;
		width:1.25vw;
		height:1.25vw;
		pointer-events:none;
		}
.cd-filter-block select{
		cursor:pointer;
		font-size:0.9vw;
		}
.cd-filter-block select:-ms-expand{
		display:none;
		}
.cd-filter-block .list{
		position:relative;
		display:block;
		margin:0;
		padding:0;
		width:100%;
		}
.cd-filter-block .list li{
		position:relative;
		display:block;
		width:100%;
		margin:0 0 2% 0 !important;
		padding:0 !important;
		}
.cd-filter-block .list li:last-of-type{
		margin-bottom:0;
		}
.cd-filter-block input[type=radio],
.cd-filter-block input[type=checkbox]{
		position:relative;
		margin:0;
		padding:0;
		opacity:0;
		}
.cd-filter-block .checkbox-label,
.cd-filter-block .radio-label{
		position:relative;
		display:block;
		width:100%;
		padding:0 0 0 12%;
		margin:0 !important;
		font-size:0.9vw !important;
		-webkit-user-select:none;
		-moz-user-select:none;
		-ms-user-select:none;
		user-select:none;
		cursor:pointer;
		}
.cd-filter-block .checkbox-label:first-letter{
		text-transform:uppercase;
		}
.cd-filter-block .checkbox-label:before, .cd-filter-block .checkbox-label:after,
.cd-filter-block .radio-label:before,
.cd-filter-block .radio-label:after{
		position:absolute;
		display:block;
		content:'';
		top:50%;
		left:0%;
		-webkit-transform:translateY(-50%);
		-moz-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		-o-transform:translateY(-50%);
		transform:translateY(-50%);
		width:1.1vw;
		height:1.1vw;
		}
.cd-filter-block .checkbox-label:after{
		width:1.1vw;
		height:1.1vw;
		background:url(/img/cd-icon-check.svg) no-repeat center center;
		}
.cd-filter-block input[type=radio]:checked + label:before,
.cd-filter-block input[type=checkbox]:checked + label:before{
		background:url(/img/cd-icon-check.svg) no-repeat center center #40647A;
		background-size:80% 80% !important;
		border:0.05vw dotted #40647A;
		}
.cd-filter-block input[type=radio]:checked + label:after,
.cd-filter-block input[type=checkbox]:checked + label:after{
		display:block;
		}
@-moz-document url-prefix(){
.cd-filter-block .cd-select:after{
		display:none;
		}
	}
	
/*Вывод*/
.cd-gallery ul{
		margin:0;
		padding:0;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-content:flex-start;
		align-items:flex-start;			
		}
.cd-gallery.patenty ul{
		justify-content:space-between;
		align-content:flex-start;
		align-items:flex-start;		
		}
.cd-gallery ul li{
		display:none;
		width:25%;
		height:450px;
		margin:0 0 35px 0;
		}
.cd-gallery.patenty ul li{
		width:23%;
		height:auto;
		}
.cd-gallery ul li .listmix{
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-content:flex-start;
		align-items:flex-start;			
		width:90%;
		height:100%;
		padding:0;
		margin:0 auto;
		text-decoration:none;
		}
.cd-gallery ul li .listmix img{
		width:100%;
		margin:0 0 45px 0;
		}	
.cd-gallery ul li .listmix  b{
		display:block;
		width:100%;
		font-size:16px;
		line-height:1.2;
		font-weight:400;
		color:#666;
		text-align:center;
		}	
.cd-gallery .cd-fail-message{
		display:none;
		float:left;
		text-align:left;
		font-size:14px;
		margin:0 auto;
		}

@media only screen and (max-width:1824px){
}
@media only screen and (max-width:1024px){
}
@media only screen and (max-width:960px){	
.cd-tab-filter-wrapper,
.cd-tab-filter,
.cd-tab-filter ul{
		justify-content:center;
		}
.cd-tab-filter ul li{
		margin: 0 2.5px 0 2.5px;
		justify-content:center;
		}

.cd-filter{
		display:none;
		}

.cd-gallery{
		float:none;
		width:auto;
		}		
.cd-gallery .cd-fail-message{
		float:none;
		text-align:left;
		font-size:14px;
		margin:0;
		}
.cd-gallery ul li{
		width:31.33%;
		height:auto;
		margin:0 0 40px 0;
		}
.cd-gallery.patenty ul li{
		width:100%;
		height:auto;
		}
}
@media only screen and (max-width:768px){
.cd-gallery ul li{
		width:48%;
		height:auto;
		margin:0 0 40px 0;
		}
}
@media only screen and (max-width:680px){
}
@media only screen and (max-width:600px){
.cd-gallery ul li{
		width:100%;
		height:auto;
		margin:0 0 40px 0;
		}
}
@media only screen and (max-width:480px){
}