@media only screen and (min-width:1080px) {
	.page-title {
		position: relative;
		z-index: 20;
		color: #ffffff
	}
}

@media only screen and (min-width:960px) {

.catalogue-item:hover .image.hover .image_hover {
	opacity: 1;
    transition: all 0.2s;
}
.catalogue-item:hover .image.hover > picture img {
	opacity: 0;
    transition: all 0.2s;
}
	.page-title {
		position: relative;
		z-index: 20;
		/*min-height: 490px;*/
		color: #ffffff
	}
	.page-title .inner .slide::after, .page-title .frame::after,
	.slider_hero .inner>.hero .slide::after {
		content: '';
		background: -moz-linear-gradient(to right,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
		position: absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		width: 33%;
		z-index: 10;
	}
	.page-title .inner .slide::before, .page-title .frame::before,
	.slider_hero .inner>.hero .slide::before {
		content: '';
		background: -moz-linear-gradient(to left,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(to left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
		position: absolute;
		top: 0px;
		bottom: 0px;
		right: 0px;
		width: 33%;
		z-index: 10;
	}
}

@media (min-width:960px) and (max-width:1180px) {
    .header-nav>.inner>ul>li>a{
        font-size: 11px;
    }
}
@media only screen and (max-width:1430px) {
blockquote {
	page-break-inside: avoid
}
}

@media only screen and (max-width:1280px) {
.info-block {
	padding: 0 0 50px 0
}
.info-block .info-tabs ul {
	padding: 0 0 0 15px
}
.filter-item~.filter-item {
	margin: 0 0 0 5px
}
}

@media only screen and (max-width:1217px) {	
	.accessories-preview::before {
		content: '';
		left: 15px;
		margin-left: 0;
	}
}
@media only screen and (max-width:1215px) {	
	.accessories-preview .inner{
    	margin: 0 15px;
	}
}
@media only screen and (max-width:420px) {
	.shores_box{
		max-width: 320px;
    	margin: 0 auto;
    	padding: 20px;
	}
}

@media only screen and (max-width:1080px) {
.catalogue-sort .select-holder span.sort-select {
	padding: 0 40px 0 15px
}
.catalogue-sort .select-holder span.sort-select.selectboxit-open .selectboxit-arrow-container:before {
	top: 7px
}
.catalogue-sort .select-holder .selectboxit-arrow-container {
	right: 11px;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 0
}
.catalogue-sort .select-holder .selectboxit-arrow-container:before {
	top: 5px;
	right: 6px;
	display: block;
	width: 6px;
	height: 6px
}
.catalogue-sort .select-holder .selectboxit-options {
	padding: 75px 0 15px 0
}
.catalogue-sort .select-holder .selectboxit-options .selectboxit-option-anchor {
	padding: 8px 10px 0 45px
}
.catalogue-sort .select-holder .selectboxit-options .selectboxit-option-anchor:before {
	left: 15px
}
.filter-item .filter-trigger {
	padding: 0 40px 0 15px
}
.filter-item .selectboxit-arrow-container {
	right: 11px;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 0
}
.filter-item .selectboxit-arrow-container:before {
	top: 5px;
	right: 6px;
	display: block;
	width: 6px;
	height: 6px
}
.filter-item.active .selectboxit-arrow-container:before {
	top: 7px
}
}

@media only screen and (max-width:1080px) {
    .catalogue-item .action-buttons [class*=action-butn] {
        opacity: 1
    }
}
@media only screen and (max-width:1024px) {
    
    
.warrantylist{
    padding-top: 24px;
}
.nwarranty-box{
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.nwarranty-box p{
    padding: 0 0 10px 0;
    font-size: 16px;
}
.nwarranty-text{
    width: 100%;
    margin-right: 0px;
}
.nwarranty-image{
    width: auto;
    display: table;
    margin: 0 auto 20px auto;
}
    .nwarranty-box button{
        display: table;
        margin: 0 auto
    }
    
    
    .warranty-page{
        text-align: center
    } 
    .warranty-text button{
        margin: 0 auto;
    }
    .warranty-text-box{
        width: 100%;
    }
    .warranty-section{
        margin: -32px 15px 32px 15px;
        text-align: center
    }
    .warranty-section button{
        margin: 0 auto
    }
.warranty-text .warranty-image-title{
	position: relative;
    left:0;
	/*float: left;
	left: 0px;
	padding-right: 20px;*/
    display: table;
    margin: 0 auto 20px auto
}
.warranty-text-title{
	float: left;
	/*width: calc(100% - 104px);*/
    width: 100%;
    text-align: center
}
.page-title-tabs, .page-title-tabs.short-tabs {
	position: relative;
	z-index: 2;
	overflow-y: hidden;
	overflow-x: auto
}
.page-title-tabs.short-tabs ul li, .page-title-tabs ul li {
	margin: 0 0 0 3px;
	font-size: 11px;
	line-height: 14px
}
.page-title-tabs.short-tabs ul li a, .page-title-tabs ul li a {
	height: 42px;
	min-width: 0;
	padding: 10px 10px 2px 10px
}
.page-title-tabs.short-tabs ul li a:hover, .page-title-tabs ul li a:hover {
	background: #ffffff;
	color: #217cb0;
	text-decoration: none
}
.page-title.with-tabs .page-title-tabs{
    padding: 0 15px 0px 15px;
}
.page-title-tabs.short-tabs ul, .page-title-tabs ul {
    padding: 0!important;
}
.page-title-tabs.short-tabs ul, .page-title-tabs ul {
	padding: 0 15px 0 15px
}
.action-buttons [class*=action-butn] {
	margin: 0 0 0 10px
}
.footer-bottom .footer-icons span {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin: 0 0 0 4%;
}
.page-title .frame,.article-text .bx-newsdetail-block{ 
    padding-left: 15px;
    padding-right: 15px;
}
.catalogue-list {
	padding: 0 0px 20px 0px
}
.header-top >ul li a{
    font-size: 12px;
}
.catalogue {
	padding: 20px 15px 12px 15px
}
.section-title {
	padding: 0 0 21px 0;
	font-size: 32px
}
.product-features {
	padding: 31px 15px 34px 15px
}
.product-description {
	padding: 28px 15px 20px 15px
}
.product-description .section-title {
	padding: 0 0 25px 0
}
.product-description p {
	padding: 0 0 12px 0;
	font-size: 14px
}
.play-link .play-icon {
	width: 40px;
	height: 28px;
	margin: -14px 0 0 -20px;
	border-radius: 5px
}
.play-link .play-icon:before {
	margin: -8px 0 0 -5px;
	border-left: 14px solid #ffffff;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent
}
.play-link:hover .play-icon {
	background: #c41c23
}
.gallery-tabs {
	padding: 0 0 15px 0
}
.gallery-tabs li {
	margin: 0 5px;
	font-size: 24px
}
.gallery {
	padding: 0px 15px 17px 15px
}
.gallery .slick-dots {
	padding: 15px 0 0 0
}
.gallery .slide-name {
	min-height: 0;
	padding: 27px 15px 60px 15px;
	font-size: 18px;
	line-height: 18px
}
.slick-arrow, .slider-btn {
	width: 27px;
	height: 27px;
	margin: 0 0 -6px 0
}
.slick-arrow[class*=prev], .slider-btn[class*=prev] {
	left: 15px
}
.slick-arrow[class*=prev] [class*=icon], .slider-btn[class*=prev] [class*=icon] {
	top: 17px;
	left: 14px
}
.slick-arrow[class*=next], .slider-btn[class*=next] {
	right: 15px
}
.slick-arrow[class*=next] [class*=icon], .slider-btn[class*=next] [class*=icon] {
	top: 17px;
	right: 15px
}
.slick-arrow [class*=icon], .slider-btn [class*=icon] {
	width: 24px;
	height: 24px
}
.slick-arrow[class*=next] {
	background-position: 10px 7px;
	background-size: 7px 11px
}
.slick-arrow[class*=next]:before {
	background-position: 10px 7px;
	background-size: 7px 11px
}
.slick-arrow[class*=prev] {
	background-position: 8px 7px;
	background-size: 7px 11px
}
.slick-arrow[class*=prev]:before {
	background-position: 8px 7px;
	background-size: 7px 11px
}
.product-specifications {
	padding: 0px 0 0 0;
	background: #f1edec
}
.product-specifications .product-documents {
	display: none
}
.product-specifications .frame {
	padding: 28px 0 0 0
}
.accordion-section {
	padding: 0 0 44px 0
}
.accordion-section:after {
	display: block;
	content: '';
	clear: both
}
.accordion-section p {
	padding: 0 15px 20px 15px;
	line-height: 18px;
	font-size: 14px
}
.row-contacts {
	background-color: #969a9e
}
.row-contacts:after {
	display: block;
	content: '';
	clear: both
}
.accordion-title, .compare-title, .right-trigger .accordion-title, .warranty-info-title {
	padding: 0 30px 0 15px;
	font-size: 16px;
	line-height: 20px
}
.accordion-title .icon, .compare-title .icon, .right-trigger .accordion-title .icon, .warranty-info-title .icon {
	left: auto;
	right: 18px;
	width: 17px;
	height: 17px;
	margin-top: -11px
}
.accordion-title .icon .icon-arrow-1, .compare-title .icon .icon-arrow-1, .right-trigger .accordion-title .icon .icon-arrow-1, .warranty-info-title .icon .icon-arrow-1 {
	top: 5px;
	left: 4px;
	width: 9px;
	height: 9px
}
.accordion-title.active .icon .icon-arrow-1, .compare-title.active .icon .icon-arrow-1, .right-trigger .accordion-title.active .icon .icon-arrow-1, .warranty-info-title.active .icon .icon-arrow-1 {
	top: 3px
}
.right-trigger .accordion-title, .right-trigger .compare-title, .right-trigger .right-trigger .accordion-title, .right-trigger .warranty-info-title {
	padding: 13px 35px 8px 15px
}
.right-trigger .accordion-title .icon, .right-trigger .compare-title .icon, .right-trigger .right-trigger .accordion-title .icon, .right-trigger .warranty-info-title .icon {
	right: 11px;
	margin-top: -8px
}
.right-trigger .accordion-title .icon .icon-plus, .right-trigger .compare-title .icon .icon-plus, .right-trigger .right-trigger .accordion-title .icon .icon-plus, .right-trigger .warranty-info-title .icon .icon-plus {
	position: absolute;
	top: 4px;
	left: 4px;
	width: 9px;
	height: 9px;
	fill: #ffffff;
	transition: all 0.2s
}
.right-trigger .accordion-title .icon:before, .right-trigger .compare-title .icon:before, .right-trigger .right-trigger .accordion-title .icon:before, .right-trigger .warranty-info-title .icon:before {
	top: 8px;
	left: 4px;
	width: 9px
}
.warranty-info-title {
	padding-left: 15px
}
.accordion-content {
	padding: 9px 0 0 0
}
.right-trigger .accordion-content {
	padding: 9px 0 0 0
}
.category-item .info-text {
	padding: 54px 15px 25px 0
}
.category-item.reverse .info-text {
	/*padding: 54px 15px 25px 0*/
	padding: 70px 0 70px 15px
}
.category-item.reverse .info-image{
	padding-left: 0px;
    margin-right: 15px;
	padding-right: 0
}
.category-item .info-image{
	padding-left: 15px;
}
.filter-item {
	float: none;
	font-size: 14px
}
.filter-item .selectboxit-arrow-container {
	right: 11px;
	margin: -9px 0 0 0
}
.filter-item .filter-trigger {
	z-index: 12;
	height: 60px;
	line-height: 60px
}
.filter-item .filter-list {
	font-size: 14px;
	padding: 50px 0 15px 0
}
.filter-item~.filter-item {
	margin: 0 0 21px 0
}
.catalogue-sort {
	min-height: 0;
	margin: 0 0 21px 0;
	padding: 0;
	border: none
}
.catalogue-sort:after {
	display: block;
	content: '';
	clear: both
}
.catalogue-sort .select-holder {
}
.about-text {
	padding: 102px 15px 20px 15px
}
.warranty-text {
	padding: 102px 15px 20px 15px
}
.category .warranty-section2{
    padding-top: 20px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
}
.category .warranty-section2,
.product-card .warranty-section2{
    padding: 32px 29px;
    margin: 0px 15px 15px 15px;
}
    
.contacts-text {
	padding: 30px 15px 20px 15px
}
.content-form {
	padding: 40px 15px 20px 15px
}
.dealer-type-slider .slick-list {
	padding: 0
}
.short-dealer-slider .dealer-type-slider .slick-list {
	padding: 0
}
.vacancy-list {
	padding: 31px 15px
}
.compare-slider-bottom {
	padding-top: 14px
}
.compare-slider-bottom li.compare-title {
	height: 40px;
	color: #494949
}
.compare-slider-bottom .accordion-content {
	padding: 10px 0 0 0
}
.compare-labels li {
	color: #a3a3a3
}
.maps-list {
	padding: 0 0 1px 0
}
.compare-slider-bottom {
	padding-left: 0;
	padding-right: 0;
	font-size: 14px
}
.compare-slider-top .frame {
	padding-left: 7px;
	padding-right: 7px
}
.compare-item .action-buttons [class*=-action-butn] {
	opacity: 1
}
.test-slider .image {
	padding: 50px 0 50px 30px
}
.test-slider .text {
	float: right;
	width: 46.2%;
	padding: 120px 30px 50px 0
}
.dealer-info {
	padding: 0
}
.dealer-info .title {
	padding: 23px 15px 19px 15px
}
.dealer-info .title .rating {
	float: left;
	margin: 2px 0 0 10px
}
.dealer-info .row {
	padding: 29px 15px 25px 15px
}
.dealer-info .cell:first-child {
	width: 60%
}
.dealer-info .cell:nth-child(2) {
	width: 20%
}
.dealer-info .cell:nth-child(3) {
	width: 20%
}
.table-description {
	padding: 17px 15px 0 15px
}
.article-text {
	
}
.recipe-content {
	padding: 15px 15px 50px 15px
}
.catalogue.no-result {
	padding: 33px 15px 40px 15px
}
.catalogue.no-result>p {
	font-size: 44px
}
.header-nav>.inner>ul {
	width: calc(100% - 260px)
}
.warranty .product-specifications .frame {
	padding-top: 10px
}
.shops-map {
	margin: 15px 15px 0 15px
}
}

@media only screen and (max-width:960px) {
header {
	height: 91px
}
.header-top .desktop-subnav{
    display: none
}
.slide-controls-inner .slick-arrow{
	display: none!important;
}
.page_title{
	padding-right: 15px!important;
	padding-left: 15px!important;
}
.catalogue-sort .sort-item:nth-child(3n){
    margin-left: 0px;
}
.header-dropdown {
	display: block
}
.header-top {
	display: none;
}
.header-nav {
	padding: 0 15px;
	height: 45px
}
.header-center .ui-controls .search-link,
.header-nav>.inner>ul {
	display: none
}
.header-nav .ui-controls {
	display: block
}
.header-top {
	height: 40px
}
.header-top .inner>ul {
	float: left;
	margin: 0 0 0 0
}
.header-top .inner>ul:after {
	display: block;
	content: '';
	clear: both
}
.header-top .inner>ul li {
	margin: 0 0 0 25px
}
.header-top .inner>ul li a {
	display: block;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
	font-weight: 400;
	color: #494949
}
.header-top .inner>ul li a:hover {
	color: #217cb0
}
.header-center {
	height: 46px
}
.header-center .phone-box, .header-center .search-box {
	display: none
}
.ui-controls {
	float: none;
	padding-top: 10px;
	margin: 0;
	height: 0
}
.ui-controls .ui-butn, .ui-controls a {
	margin: 0
}
.ui-controls .ui-butn .icon-compare, .ui-controls a .icon-compare {
	left: auto;
	right: 0;
	margin: -11px 0 0 0
}
.ui-controls .ui-butn .icon-favorite, .ui-controls a .icon-favorite {
	left: 0;
	margin: -10px 0 0 -2px
}
.ui-controls .ui-butn .icon-hamburger, .ui-controls a .icon-hamburger {
	left: 0;
	margin: -10px 0 0 1px
}
.ui-controls .ui-butn .icon-search, .ui-controls a .icon-search {
	left: auto;
	right: 0;
	margin: -11px 0 0 0
}
.ui-controls .ui-butn.search-trigger .icon-cross, .ui-controls a.search-trigger .icon-cross {
	left: auto;
	right: 0;
	margin: -11px 0 0 0
}
.ui-controls .ui-butn.nav-trigger .icon-cross, .ui-controls a.nav-trigger .icon-cross {
	left: 0;
	margin: -10px 0 0 1px
}
.ui-controls .favorite-link, .ui-controls .nav-trigger {
	float: left
}
.ui-controls .compare-link, .ui-controls .search-trigger {
	float: right
}
.header-logo {
	top: 17px;
	left: 50%;
	width: 166px;
	height: 58px;
	margin: 0 0 0 -83px;
	background: url("../images/ui/logo-frame-small.png") no-repeat 0 0;
	background-size: 100% 100%
}
.retina .header-logo {
	background: url("../images/ui/logo-frame-small@2x.png") no-repeat 0 0;
	background-size: 100% 100%
}
.header-logo a {
	top: -11px;
	left: 19px
}
.header-logo a svg {
	width: 131px;
	height: 67px
}
.mobile-call {
	display: block
}
.help-block .help-item {
	width: 50%;
	margin: 0 0 20px 0
}
.help-block-inner{
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 35px;
}
.footer-nav {
	padding: 50px 15px 25px 15px
}
.point_actions{
	display: none!important;
}
.point_actions_mobile{
	display: block!important;
}
.footer-nav-big{
	width: 100%!important;
	-moz-column-count: 2;
    -moz-column-gap: 14px;
    -webkit-column-count: 2;
    -webkit-column-gap: 14px;
    column-count: 2;
    column-gap: 14px;
}	
.footer-nav-big li{
	padding-bottom: 20px!important;
}
    .footer-nav-small li{
        float: left;
    }
.footer-nav-small{
	width: 100%!important;
    /*-moz-column-count: 2;
    -moz-column-gap: 14px;
    -webkit-column-count: 2;
    -webkit-column-gap: 14px;
    column-count: 2;
    column-gap: 14px;*/
    margin-top: 20px;
}
.footer-nav-flex{
    width: 100%
}
.footer-nav-flex ul{
    width: calc(50% - 7px)
}
.nav-flex-i,
.footer-nav ul {
	float: right;
	min-height: 0;
	padding: 0 0 20px 0
}
.footer-nav>ul:nth-child(odd) {
	float: left;
	clear: both
}
.nav-flex-i{
    margin-left: auto
}
.nav-flex-i ul{
    width: 100%;
}
.nav-flex-i,  
.footer-nav>ul:first-child, 
.footer-nav>ul:nth-child(2), 
.footer-nav>ul:nth-child(3), 
.footer-nav>ul:nth-child(4) {
	width: calc(50% - 7px)
}
.footer-nav .footer-nav-btns {
    width: 100%;
	float: none;
	padding: 0;
	clear: both;
	text-align: center
}
.footer-nav .footer-nav-btns .blue-butn {
	display: inline-block;
	vertical-align: top;
	height: 45px;
	width: calc(50% - 6px);
	padding: 0;
	margin: 0 0 0 10px;
	font-size: 12px
}
.footer-nav .footer-nav-btns .blue-butn:first-child {
	margin: 0
}
.footer-bottom {
	padding: 0 15px 10px 15px;
	min-height: 90px;
	font-size: 12px;
}
.footer-bottom:after {
	display: block;
	content: '';
	clear: both
}
.footer-bottom .footer-info {
	float: none;
	width: auto
}
.footer-nav ul.footer-nav-small li {
    /*display: block;
    float:inherit;*/
}
.point_actions_mobile{
    float:right!important
}  
.footer-bottom .footer-social {
	padding: 0
}
.footer-bottom .footer-social a {
	width: 34px;
	height: 34px;
	margin: 0 0 0 20px;
	border-radius: 18px
}
.footer-bottom .footer-social a .icon-youtube {
	width: 17px;
	height: 17px;
	margin: -8px 0 0 -8px
}
.footer-bottom .footer-social a .icon-instagram {
	width: 15px;
	height: 16px;
	margin: -8px 0 0 -7px
}
.footer-bottom .footer-social a .icon-facebook {
	width: 18px;
	height: 18px;
	margin: -9px 0 0 -10px
}
.footer-bottom .footer-copyright {
	padding: 13px 0 10px 0
}
.footer-bottom .footer-icons {
	float: none;
	width: auto;
	padding: 13px 0 20px 0;
	text-align: center
}
.footer-bottom .footer-icons span {
	margin: 0 0 0 20px
}
.footer-bottom .footer-icons span:first-child {
	margin: 0
}
.footer-bottom .footer-social {
	text-align: center
}
.footer-bottom .footer-social span {
	display: block;
	margin: 0 0 10px 0
}
.footer-bottom .footer-social a {
	margin: 0 10px
}
.footer-bottom .footer-copyright {
	text-align: center
}
.catalogue-item {
	float: right;
	width: calc(50% - 12px);
	min-height: 466px;
	margin: 0 0 20px 0
}
.catalogue-item:nth-child(3n+1) {
	clear: none
}
.catalogue-item:nth-child(odd) {
	clear: both;
	float: left
}
.catalogue-item .price {
	padding: 0 10px 20px 10px
}
.catalogue-item .action-buttons {
	bottom: 18px;
	right: 8px
}
.slick-slide .catalogue-item {
	float: none
}
.features-item {
	float: right;
	width: calc(50% - 12px);
	margin: 0 0 20px 0
}
.features-item:nth-child(3n+1) {
	clear: none
}
.features-item:nth-child(odd) {
	clear: both;
	float: left
}
.info-block .info-title {
	padding: 0 15px 34px 15px
}
    
.catalog-titles .info-title,
.index-block .info-title,   
.info-block .info-title {
	padding: 0 15px 34px 15px;
}
.banners {
	position: relative;
	/*padding: 92px 15px 49px 15px*/
	padding-left: 15px;
	padding-right: 15px;
}
.info-block .info-tabs {
    padding-left: 15px;
    padding-right: 15px
}
.back-btn {
	float: left;
	clear: both;
	margin: 0 0 30px 0
}
.shops-sort {
	padding: 10px 15px 0 15px 
}
.shops-sort .shops-sort-select {
	margin: 0
}
.shops-sort .shops-sort-select.btn{ margin-top: 20px; }
.shops-sort .shops-sort-select:first-child {
	width: calc(50% - 10px);
	clear: both;
	margin: 0 0 20px 0
}
.info-block .info-text {
	/*
    width: calc(54% - 40px)
	padding: 70px 0 70px 15px;
    */
	padding: 70px 0 70px 15px;
}
.shops-sort .shops-sort-select:nth-child(2) {
	float: right;
	width: calc(50% - 10px);
	padding: 0;
	margin: 0 0 20px 0
}
.shops-sort .shops-sort-select:nth-child(3) {
	width: calc(50% - 10px);
	padding: 0;
	clear: both
}
.shops-sort .shops-sort-select:nth-child(4) {
	float: right;
	width: calc(50% - 10px);
	padding: 0
}
.catalogue-sort .sort-item {
	width: calc(50% - 12px)
}
.desktop-filters {
	display: none
}
.mobile-filters {
	float: left;
	display: block;
	margin: 0;
	width: calc(50% - 12px)
}
.mobile-filters .blue-butn, .mobile-filters .transparent-butn {
	width: 100%
}
.subscribe-form {
	width: 100%
}
.subscribe-form:after {
	display: block;
	content: '';
	clear: both
}
.subscribe-form label {
	display: block;
	/*float: left;
	width: 170px*/
	width: 100%;
}
	.subscribe-form label br{
		display: none;
	}
.subscribe-form .input-line {
	display: block;
	/*float: left;
	margin: 0;
	width: calc(100% - 170px)*/
	width: 100%;
	margin: 10px 0 0;
}
.accessories-preview {
	padding-bottom: 25px;
	background-position: -128px 0
}
.accessories-preview:after {
	display: block;
	content: '';
	clear: both
}
.retina .accessories-preview {
	background-position: -128px 0
}

.warranty-text.np {
	padding: 32px 15px 17px 15px
}
    
.masonry-sort .masonry-item {
    width: calc(50% - 5px)!important;
    margin: 0 0 20px 0!important;
}  
    .masonry-sort .masonry-item:first-child{
        margin-right: 10px!important;
    }  
    
    
}

@media only screen and (max-width:768px) {
   
.nwarranty-box h3{
    padding: 0 0 10px 0;
    font-size: 18px;
    line-height: 24px;
} 
    
    
.hero .slide_box .slide_title{
	margin-bottom: 24px;
}
.etapes .accordion-content table tr td{
	padding-left: 35px;
}
.etapes .accordion-content table tr td::after{
	left:15px;
}
.product-documents .download{
	display: flex;
    align-items: flex-end;
    margin: 0;
}	
.product-documents .download .file{
	/*width: calc(50% - 5px);*/
	width: 100%
}
	
.product-documents .download .file:first-child{
	margin-right: 10px;
}
.product-documents .download .file img{
	/*max-height: inherit;*/
    display: table;
    margin: 0 auto 10px;
    max-height: 157px;
}
.slide-controls {
    float: none;
    width: 100%;
}
/*.page_title h1,.page_title h2,*/
.recipe-content .recipe-name{
	font-size: 41px;
	line-height: 41px;
}
    
.banners{
	padding-top: 30px;
}
.page_title{
	padding-top: 26px;
	margin-bottom: 9px;
}
    
.dealer-info .items{
	padding-bottom: 18px;
}
.product-documents .product-documents-inner{
	padding-left: 15px;
	padding-right: 15px;
}
.product-description-inner,.gallery-tabs-list {
	padding-left: 0px;
	padding-right: 0px;
}
.compare-labels {
	width: 100%
}
.dropdown-catalogue .dropdown-item-holder {
	width: 50%/*33.333*/
}
.shops-sort .shops-sort-select.btn,.shops-sort .blue-butn{
	width: 100%;
}
.shores_box{
	font-size:18px;
}
.page-title.section-page .title{
	width: 100%;
}
.page-title.section-page .desc{
    margin: 30px 5%;
}
.dropdown-catalogue .dropdown-items-box .dropdown-item-holder:nth-child(4n+1) {
	clear: none
}
.dropdown-catalogue .dropdown-items-box .dropdown-item-holder:nth-child(3n+1) {
	/*clear: both*/
}
.info-block {
	padding: 0 0 43px 0
}


.page_title.pt_catalogue, 
.page_title.pt_category{
	padding-left: 15px!important;
	padding-right: 15px!important;
}  
.warranty-title {
	padding: 0 15px 10px 15px;
	font-size: 32px;
	letter-spacing: 0.025em
} 
/*.catalog-titles .info-title mark,*/
.warranty-title mark, 
.info-block .info-title mark {
	font-size: 18px;
    line-height: 22px;
}
.index-block .info-title mark {
	margin-top: 2px;
}
.first-titles.catalog-titles .info-title,   
.index-block .info-title{
	padding-bottom: 0;
}
.info-block .mobile-info-image {
	margin: 16px 15px 12px 15px;
	text-align: right
}
.info-block .mobile-info-image:after {
	display: block;
	content: '';
	clear: both
}
.info-block .mobile-info-image.right-image {
	margin: 0 0 12px 0
}
.info-block .mobile-info-image.right-image .info-image-holder {
	float: right
}
.info-block .mobile-info-image.right-image img {
	max-height: 526px;
	width: auto;
	display: inline-block
}
.info-block .info-tabs ul {
	font-size: 11px
}
.info-block .info-tabs ul li {
	padding: 11px 10px 7px 10px;
	margin: 0
}
.info-block .info-image {
	display: none
}
.info-block .info-text {
	float: none;
    margin-right: 0px;
	padding: 36px 0 25px 0!important;
	width: 100%
}
.info-block .info-text mark {
	font-size: 18px;
	line-height: 20px;
	padding: 0 15px
}
.info-block .info-text p {
	padding: 0 15px 18px 15px;
	font-size: 14px;
	line-height: 24px
}
.info-block .info-text-title {
	padding: 0 15px 21px 15px;
	font-size: 32px
}
.info-block .info-btns {
	padding: 0 15px
}
.info-block .info-btns .blue-butn {
	float: right;
	width: calc(50% - 6px);
	height: 45px;
	font-size: 12px;
	margin: 0 0
}
.info-block .info-btns .blue-butn:first-child {
	float: left
}
.help-block .help-title {
	padding: 0 0 3px 0;
	font-size: 43px
}
.help-block p {
	padding: 0 0 22px 0;
	font-size: 14px
}
.help-block .help-item {
	float: none;
	width: 100%
}
.help-block .help-item .content {
	width: calc(100% - 100px)
}
.breadcrumbs {
	padding: 19px 0 4px 0
}
.page-title {
	min-height: 0
}
.page-title .frame{
	padding: 0 15px 30px 15px
}
.page-title .item-group {
    right: 15px;
    left: 15px;
	width: auto;
}
.product-main-features li{
	float: inherit!important
}
.page-title .title {
	padding: 0 0 0 0;
	font-size: 48px;
	line-height: 50px
}
.page-title .search-box input.text-input {
	height: 45px;
	width: calc(100% - 43px);
	padding: 3px 15px 0 15px
}
.page-title .search-box .blue-butn {
	width: 43px;
	height: 45px
}
.catalogue.no-result {
	padding: 33px 15px 40px 15px
}
.catalogue.no-result>p {
	padding: 0 0 20px 0;
	font-family: "Bebas Neue", Arial, Helvetica, sans-serif;
	font-size: 32px;
	line-height: 38px;
	letter-spacing: 0.02em;
	color: #000000
}
.catalogue.no-result>.blue-butn {
	height: 50px;
	font-size: 12px
}
.product-price {
	height: 45px;
	width: 50%;
	min-width: 0;
	max-width: 150px;
	padding: 0;
	margin: 0 0 15px 0;
	line-height: 47px
}
.product-buy {
	height: 45px;
	width: 50%;
	min-width: 0;
	max-width: 150px;
	padding: 0;
	margin: 0 0 15px 0
}
.product-stores{
	padding: 0 15px;
}
.product-actions {
	margin: 15px auto 14px auto
}
.product-stores .blue-butn,
.product-actions .blue-butn {
	height: 45px;
	font-size: 12px;
        line-height: 45px;
}
.product-actions .blue-butn [class*=icon-] {
	width: 16px;
	height: 16px
}
.product-actions .blue-butn span {
	display: none
}
.product-gallery {
	padding: 0 0 12px 0
}
.product-gallery .slide-content {
	padding: 70px 15px 0 15px
}
.product-gallery .slide {
	position: relative
}
.product-gallery .slide-awards {
	right: 0;
	width: 100%;
	text-align: center
}
.product-gallery .slide-awards img {
	width: 60px;
	margin: 0 0 0 10px
}
.slick-dots {
	/*padding: 35px 0 0 0*/
}
.slick-dots li {
	margin: 0 5px
}
.hero .slick-dots li {
	
	cursor: pointer;
}
.recipe-preview {
	padding: 53px 15px 23px 15px
}
.recipe-preview .inner {
    padding: 0px 0px;
}
.recipe-preview .image {
	float: none;
	/*max-width: 300px;*/
	margin: 0 auto;
	width: 100%;
}
.recipe-preview .content {
	max-width: 560px;
	margin: 0 auto;
	padding: 12px 0 15px 0
}
.recipe-preview .title {
	padding: 0 0 10px 0
}
.recipe-preview .title span {
	padding: 0;
	font-size: 18px;
	line-height: 22px
}
.recipe-preview .title mark {
	display: none
}
.recipe-preview p {
	padding: 0 0 15px 0;
	font-size: 14px;
	line-height: 24px
}
.recipe-preview .centered-butn {
	height: 45px;
	margin-bottom: 31px
}
.recipe-preview .mobile-title {
	display: block
}
.category-item .info-image {
	/*float: none;
	width: auto*/
	display: none;
}
.category-item .info-text {
	float: none;
	/*padding: 32px 0 25px 0;
	width: auto*/
	
    padding: 36px 0 25px 0px;
    width: 100%;
}
.category-item .info-text mark {
	padding: 0 15px 18px 15px;
	font-size: 18px;
	line-height: 24px
}
.category-item .info-text p {
	padding: 10px 15px 23px 15px;
	font-size: 14px
}
.category-item .info-text-title {
	padding: 0 15px 11px 15px;
	font-size: 32px;
	line-height: 36px
}
.category-item .info-btns {
	padding: 0 15px
}
.category-item .info-btns .blue-butn {
	width: 100%;
	max-width: 300px;
	height: 45px;
	font-size: 12px
}
.category-item.reverse .info-image {
	float: none
}
.category-item .mobile-info-image{
    padding: 0 15px;
}
.category-item.reverse .info-text {
	float: none;
    margin-right: 0px;
	padding: 32px 0 25px 0
}
.mobile-features {
	display: block
}
.page-title.with-tabs .frame, .shops-sort {
	padding: 0 15px 18px 15px
}
.product-main-features.down-press{
    left: 15px;
    right: 15px;
	width: auto
}
.about-text {
	padding: 32px 15px 20px 15px
}
.about-text p {
	padding: 0 0 25px 0;
	font-size: 14px
}
.about-text-title {
	padding: 0 0 10px 0;
	font-size: 18px
}
.content-form-title {
	padding: 0 0 35px 0;
	font-size: 34px
}
.content-form {
	padding: 42px 15px 20px 15px
}
.content-form li {
	padding: 0 0 25px 10px;
	font-size: 14px
}
.content-form p {
	padding: 0 0 25px 0;
	font-size: 14px
}
.content-form .input-line {
	float: right;
	width: calc(50% - 9px);
	max-width: 100%;
	margin: 0 0 35px 0
}
.content-form .input-line:nth-child(3n+1) {
	clear: none
}
.content-form .input-line:nth-child(odd) {
	float: left;
	clear: both
}
.content-form .input-line.two-columns {
	width: 100%;
	max-width: 100%
}
.content-form .input-label {
	padding: 0 0 7px 0;
	font-weight: 600;
}
.content-form .blue-butn {
	width: 100%;
	max-width: 300px;
	height: 45px;
	padding: 0;
	margin: 0 auto;
	font-size: 12px
}
.content-form .file-butn {
	max-width: 100%
}
.content-form .file-content, .content-form .two-columns .file-content {
	float: right;
	width: calc(50% - 9px);
	max-width: 100%;
	margin: 0
}
.two-columns .file-btn {
	width: calc(50% - 9px);
	max-width: 100%
}
.maps-list {
	padding: 0 15px 1px 15px
}
.maps-list-item {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0 0 30px 0
}
.contacts-text-title {
	padding: 0 0 15px 0;
	font-size: 34px
}
.contacts-section {
	padding: 0 0 10px 0;
	font-size: 14px
}
.send-compare {
	float: none;
	width: 100%;
	max-width: 300px;
	margin: 0 auto 10px auto
}
.send-compare input.text-input {
	float: none;
	width: 100%;
	height: 45px;
	padding: 0 10px;
	margin: 0 0 10px 0;
	font-family: "Univers Cyr", Arial, Helvetica, sans-serif;
	font-size: 12px
}
.send-compare .blue-butn {
	float: none;
	width: 100%;
	height: 45px;
	font-size: 12px
}
.clear-compare {
	float: none;
	width: 100%;
	max-width: 300px;
	height: 45px;
	font-size: 12px;
	margin: 0 auto
}
.compare-main-controls {
    margin: 0 8px 10px;
}
.compare-main-controls ul {
    float:inherit;
}
.compare-main-controls ul li{
    width: calc(50% - 8px);
    margin-left: 8px;
    margin-right: 0px;
}
.compare-main-controls ul li:first-child{
    margin-right: 8px;
    margin-left: 0px;
}
.compare-bottom {
	padding: 0 0 0 0
}
.compare-features, .compare-slider-a {
	float: none;
	width: 100%
}
.compare-item {
	padding: 3px 0 14px 0;
	margin: 0 0 10px 0;
	font-family: "Bebas Neue", Arial, Helvetica, sans-serif;
	font-weight: 600;
	border: 1px solid #ebebeb
}
.compare-item .image {
	margin: 0 0 15px 0;
	border: none
}
.compare-slider-controls{
	display: none;
}
.compare-item .name {
	padding: 0 10px;
	font-size: 15px
}
.compare-item .price {
	font-size: 16px;
	color: #217cb0
}
.compare-item .action-buttons {
	position: absolute;
	top: 3px;
	right: 0;
	z-index: 12
}
.compare-item .action-buttons [class*=-action-butn] {
	float: none;
	margin: 0 0 3px 0;
	transition: all 0.2s;
	border: none
}
.club-test .test-title {
	padding: 20px 15px;
	font-size: 34px;
	line-height: 42px
}
.test-slider {
	padding: 0 0 14px 0
}
.test-slider .image {
	float: none;
	width: 100%;
	padding: 41px 30px 7px 30px
}
.test-slider .text {
	float: none;
	width: 100%;
	padding: 20px 15px 0 15px
}
.test-slider .title {
	padding: 0 0 19px 16px;
	font-size: 18px;
	line-height: 22px
}
.test-slider .title span {
	left: -5px
}
.test-slider label {
	margin: 0 0 19px 0;
	font-size: 14px
}
.test-slider .label-text {
	padding: 3px 0 0 0;
	float: right;
	width: calc(100% - 30px)
}
.test-slider .slick-dots {
	padding: 20px 0 0 0
}
.discounts {
	padding: 23px 15px 1px 15px
}
.discounts:after {
	display: block;
	content: '';
	clear: both
}
.discounts .discounts-item {
	margin: 0 0 18px 0
}
.dealer-info .title {
	font-size: 18px;
	padding: 28px 15px 21px 15px
}
.dealer-info .title .rating {
	float: right;
	margin: -2px 0 0 0
}
.dealer-info .row {
	padding: 29px 15px 22px 15px
}
.dealer-info .cell:first-child {
	width: 100%;
	padding: 0
}
.dealer-info .cell:nth-child(2) {
	/*width: 100%;*/
	display: table;
    margin: 0 auto;
    clear: both;
    float: inherit;
    width: auto;
    text-align: center;
}
.dealer-info .cell:nth-child(3) {
	width: 50%;
	padding: 0 0 0 10px
}
.dealer-info .cell .rating {
	margin: 0 0 3px 0
}
.dealer-info .name {
	padding: 0 0 7px 0;
	font-size: 22px;
	line-height: 24px;
	font-weight: 300;
	text-transform: uppercase
}
.dealer-info p {
	padding: 0 0 18px 0;
	line-height: 22px;
	font-size: 14px
}
.dealer-info p br {

}
.dealer-info .contacts {
	padding: 0 0 0 0;
	line-height: 22px;
	font-size: 14px
}
.dealer-info .distance {
	font-size: 14px
}
.warranty {
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3)
}
.warranty:after {
	display: block;
	content: '';
	clear: both
}
.warranty .product-specifications {
	padding: 0;
	margin: 0 0 12px 0
}
.warranty .product-specifications .frame {
	padding: 15px 0 0 0
}
.warranty-text {
	padding: 24px 15px 6px 15px
}
.warranty-text p {
	padding: 0 0 10px 0;
	font-size: 14px
}
.warranty-text ul {
	padding: 0 0 20px 0
}
.warranty-text ul li {
	padding: 0 0 10px 10px;
	margin: 0 0 0 20px;
	font-size: 14px
}
.warranty-text-title {
	padding: 0 0 6px 0;
	font-size: 28px;
	line-height: 30px;
    width: 100%;
}
.warranty-text-subtitle {
	padding: 0 0 10px 0;
	font-size: 18px;
	line-height: 24px
}
    

.product-card .warranty-section2{
    padding: 42px 29px;
}
.warranty-image {
	margin: 15px 0 0 0
}
.info-help .modal-trigger {
	display: block
}
.info-help .popup {
	display: none!important
}
.recipe-gallery {
	background: #f1edec
}
.recipe-gallery:after {
	display: block;
	content: '';
	clear: both
}
.recipe-gallery .column {
	float: none;
	width: 100%
}
.recipe-gallery .column:first-child {
	max-width: 500px;
	margin: 0 auto
}
.recipe-gallery .title {
	padding: 27px 10px 19px 10px;
	font-size: 34px
}
.recipe-gallery .title>span {
	font-size: 18px
}
.recipe-gallery .recipe-photo {
	max-width: 500px
}
.recipe-text {
	font-size: 14px
}
.recipe-text .column {
	float: none;
	width: 100%;
	padding: 0 0 0 0
}
.recipe-text .recipe-text-title {
	padding: 0 0 15px 0;
	font-size: 34px
}
.recipe-text ul {
	padding: 0 0 10px 0
}
.article-text-inner {
	padding: 15px 15px 50px 15px
}
.article-text p {
	padding: 0 0 20px 0;
	font-size: 14px
}
.article-image {
	position: relative;
	float: none;
	margin: 0 0 20px 0
}
.article-title {
	padding: 0 0 20px 0;
	font-size: 34px
}
.dealer-type .text {
	padding: 18px 15px 20px 15px
}
.faq {
	padding: 20px 15px
}
.compare-slider-bottom ul {
	margin: 0 0 0px 0
}
.compare-slider-bottom .slide li, .compare-slider-bottom .slide li:nth-child(odd) {
	margin: 48px 0 0 0;
    background: #ffffff;
    height: 48px!important;
}
.compare-slider-bottom .slide li:first-child, .compare-slider-bottom .slide li:nth-child(odd):first-child {
	margin: 70px 0 0 0
}
.compare-slider-bottom .slide li.compare-title, .compare-slider-bottom .slide li:nth-child(odd).compare-title {
	margin: 0;
	height: 48px!important;
	background: none
}
.compare-labels ul {
	margin: 0 0 48px 0
}
.compare-labels li, .compare-labels li:nth-child(odd) {
	margin: 0 0 48px 0;
    background: none;
    height: 48px!important;
    display: flex;
    align-items: flex-end;
}
.compare-labels li.compare-title, .compare-labels li:nth-child(odd).compare-title {
	margin: 0;
	height: 36px
}
	
	
	
	
}

@media only screen and (max-width:640px) {
.header-top .hide-on-mobile {
	display: none
}
.hero .slide_box .slide_title{
	/*font-size: 38px;
    line-height: 38px;*/
	font-size: 30px;
    line-height: 30px;
}
.product-main-features li{
	width: 100%;
}
.hero .slick-dots {
	display: block!important
}
.hero .slick-arrow{
	display: none!important
}
.bx-pag-prev,.bx-pag-next{
    display: table!important;
    margin: 0 auto 15px!important;
}
.header-top .show-on-low-mobile {
	display: none
}
.header-top .header-top-mobile {
	float: right;
	display: block
}
.header-top .header-top-mobile .header-top-close {
	position: absolute;
	top: 100%;
	left: -15px;
	z-index: 1;
	height: 0;
	width: calc(100% + 30px);
	opacity: 0;
	background: rgba(0, 0, 0, 0.2)
}
.header-top .header-top-mobile.active .header-top-close {
	opacity: 1;
	height: calc(100vh - 40px);
	transition: opacity 0.3s 0.3s
}
.header-top .header-top-mobile .trigger {
	position: relative;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
	font-weight: 400;
	color: #494949;
	padding: 0 13px 0 0;
	cursor: pointer
}
.header-top .header-top-mobile .trigger:before {
	position: absolute;
	content: '';
	top: 15px;
	right: 0;
	display: block;
	width: 7px;
	height: 7px;
	border-bottom: 2px solid #217cb0;
	border-right: 2px solid #217cb0;
	transition: all 0.2s;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.header-top .header-top-mobile .trigger.active:before {
	top: 18px;
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg)
}
.header-top .header-top-mobile ul {
	position: absolute;
	top: 100%;
	z-index: 2;
	right: -15px;
	width: calc(100% + 30px);
	padding: 0 0 10px 0;
	text-align: right;
	background: #f1edec;
	white-space: nowrap
}
.header-top .header-top-mobile ul li a {
	display: block;
	padding: 9px 28px;
	font-size: 14px;
	font-weight: 400;
	color: #494949
}
.header-top .header-top-mobile ul li a:hover {
	color: #217cb0;
	text-decoration: none
}
.banners {
	padding: 30px 15px 0px 15px
}
.banners .banners-item {
	position: relative;
	float: right;
	width: calc(50% - 7px);
	margin: 0 0 15px 0
}
.banners .banners-item:nth-child(3n+1) {
	clear: none
}
.banners .banners-item:nth-child(odd) {
	float: left;
	clear: both
}
.banners .banners-item:last-child{
	margin-bottom: 0px;
}
.catalogue-item, .catalogue-item.instruction-item, .features-item {
	float: none;
	width: 100%;
	min-height: 0
}
.catalogue-item.instruction-item:nth-child(odd), .catalogue-item:nth-child(odd), .features-item:nth-child(odd) {
	float: none
}
.two-columns .catalogue-item, .two-columns .catalogue-item.instruction-item, .two-columns .features-item {
	float: none;
	width: 100%
}
.two-columns .catalogue-item.instruction-item:nth-child(odd), .two-columns .catalogue-item:nth-child(odd), .two-columns .features-item:nth-child(odd) {
	float: none
}
.additional-slider-holder {
	padding: 30px 0 20px 0
}
.additional-slider-holder .section-title {
	padding: 0 15px 10px 15px
}
.additional-slider-holder .slide {
	padding: 0 15px
}
.additional-slider-holder .slick-list {
	padding: 0 0
}
.dealer-type {
	min-height: 425px
}
.dealer-type .text {
	padding: 18px 15px 20px 15px
}
.maps-list-item {
	float: none;
	width: 100%
}
.maps-list-item:nth-child(odd) {
	float: none
}
.specifications-table td {
	/*font-size: 14px;
	line-height: 16px*/
}
.gallery .slide-name {
	min-height: 0;
	font-size: 14px;
	line-height: 18px
}
}

@media only screen and (max-width:480px) {
.banners {
	padding: 15px 15px 0px 15px
}
.recipe-preview .content{
	overflow: inherit;
}
.accessories-preview::before{
	background:none;
}
.recipe-preview .centered-butn {
	font-size: 12px
}
.recipe-preview .box button{
	width: calc(50% - 6px);
}
.recipe-preview .box button:first-child {
    margin-right: 12px;
}
.hero .slide_box{
	margin-left: 0px;
	left: 0px;
}
.page-title .title {
    font-size: 38px;
}
.compare-main-controls ul a{
    padding: 0px 5px;
    font-size: 13px;
}
.dropdown-items-box{
	display: flex;
    flex-wrap: wrap;
	margin-bottom: 50px;
}
.banners .banners-item {
	float: none;
	width: 100%
}
.banners .banners-item:nth-child(odd) {
	float: none
}
.banners .banners-item .blue-butn {
	height: 45px;
	font-size: 12px
}
.dropdown-catalogue .dropdown-item-holder {
	float: right;
	/*width: calc(50% - 10px);*/
	width: 50%;
	padding: 0
}
.dropdown-catalogue .dropdown-item-holder:nth-child(3n+1) {
	clear: none
}
.dropdown-catalogue .dropdown-item-holder:nth-child(odd) {
	float: left;
	clear: both
}
.header-top .hide-on-low-mobile {
	display: none
}
.header-top .show-on-low-mobile {
	display: block
}
.info-block .mobile-info-image.right-image img {
	max-height: 273px
}
.content-form-title {
	padding: 0 0 25px 0;
	font-size: 34px
}
.content-form {
	padding: 42px 15px 20px 15px
}
.content-form.low {
	padding-top: 0
}
.content-form .input-line {
	float: none;
	width: 100%;
	margin: 0 0 20px 0
}
.content-form .input-line:nth-child(odd) {
	float: none
}
.content-form .input-label {
	padding: 0 0 7px 0
}
.content-form .file-content, .content-form .two-columns .file-content {
	float: none;
	width: 100%
}
.two-columns .file-btn {
	width: 100%
}
.maps-list {
	padding: 0 15px 1px 15px
}
.dealer-type {
	min-height: 0
}
.shops-sort .shops-sort-select:first-child, .shops-sort .shops-sort-select:nth-child(2), .shops-sort .shops-sort-select:nth-child(3), .shops-sort .shops-sort-select:nth-child(4) {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0 0 15px 0
}
.shops-sort .shops-sort-select:nth-child(4) {
	margin: 0
}
.catalogue.no-result>p {
	font-size: 24px;
	line-height: 32px
}
.masonry-sort{
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.masonry-sort .masonry-item:first-child{
    margin-right: 0px !important;
}
.masonry-sort .masonry-item,
.catalogue-sort .sort-item, .catalogue-sort .sort-item:first-child {
	width: 100%!important;
	float: none;
    
	margin: 0 0 20px 0!important
}
.mobile-filters {
	float: none;
	width: 100%;
	padding: 0 0 30px 0
}
.subscribe-form {
	width: 100%
}
.subscribe-form:after {
	display: block;
	content: '';
	clear: both
}
.subscribe-form label {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 10px 0
}
.subscribe-form .input-line {
	display: block;
	float: none;
	margin: 0;
	width: 100%
}
.accessories-preview {
	padding: 0 15px 25px 15px;
	height: 556px;
	background: url("../images/accesories-bg-m.jpg") no-repeat 50% 0;
	background-size: cover
}
.accessories-preview:after {
	display: block;
	content: '';
	clear: both
}
.retina .accessories-preview {
	background: url("../images/accesories-bg-m@2x.jpg") no-repeat 50% 0;
	background-size: cover
}
.accessories-preview .blue-butn {
	margin: auto
}
.accessories-preview .accessories-title {
	padding: 100px 0 15px 0;
	text-align: center
}
.accessories-preview p {
	display: block;
	text-align: center
}
}

@media only screen and (max-width:420px) {
.specifications-table td {
	display: block;
	width: 100%;
	padding: 9px 15px 8px 15px;
	font-size: 14px;
	line-height: 16px
}
.product-documents .download .file img{
	max-height: 99px;
}
.hero .slide_box .slide_title {
    font-size: 30px;
    line-height: 30px;
	padding-top: 10px;
}	
.specifications-table td:nth-child(2){
	width: 100%;
}
.specifications-table td:first-child {
	padding-bottom: 0;
	color: #a3a3a3
}
.product-main-features li, .product-main-features li:nth-child(odd) {
	float: none;
	width: auto
}
.footer-bottom .footer-icons {
	padding-bottom: 20px
}
.footer-bottom .footer-icons span {
	margin: 0 0 0 20px
}
.footer-bottom .footer-icons .icon-logo {
	width: 100px;
	height: 50px
}
.footer-bottom .footer-icons .icon-footer-icon-2 {
	width: 80px;
	height: 38px
}
.footer-bottom .footer-icons .icon-footer-icon-1 {
	width: 38px;
	height: 38px
}
.catalogue-item-features {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3
}
.catalogue-item-features:after {
	display: block;
	content: '';
	clear: both
}
.catalogue-item-features .feature {
	width: 54px;
	height: 40px;
	text-align: center;
	font-family: "Bebas Neue", Arial, Helvetica, sans-serif;
	font-size: 18px
}
.catalogue-item-features .feature>span:first-child {
	display: block;
	font-size: 14px;
	height: 20px;
	padding: 5px 0 0 0
}
.catalogue-item-features .feature [class*=icon-] {
	display: inline-block;
	width: 14px;
	height: 14px
}
}