@charset "utf-8";

/* CSS Document */

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

	html {
		width: auto;
	}
	
	body {
		width: auto;
		min-width: 960px;
	}

	/* ========= content ========= */

	.base_wrap,
	.base_inner_wrap,
	.mod_feedback_form_separator,
	.com_catalog_item.aLodki .price_wrap {
		max-width: 100%;
		width: auto;
	}

	div#wrapper {
		margin: 0;
	}

	#headerCarouselWrapper,
	.anythingSlider {
		max-width: 100%;
		width: auto;
	}

	div#content,
	div#menu_left {
		padding: 0 5px;
	}

	div#content {
		width: 75%;
	}

	div#menu_left {
		width: 25%;
	}

	div.text {
		width: auto;
	}

	div.search_form {
		float: none;
		margin-left: 200px;
		width: auto;
	}

	div.search_form_right {
		padding: 0;
	}

	/* ========= ==== ========= */

	a.buttonView,
	a.buttonSort {
		font-size: 12px;
	}

	/* ========= modules ========= */

	/* ==== mod_main_menu ==== */

	.mod_main_menu .art-hmenu {
		/*overflow: hidden;*/
		height: 44px;
		text-align: justify;
		padding: 14px 10px 0;
	}

	.mod_main_menu .art-hmenu li {
		display: inline-block;
		float: none;
		margin: 0;
	}

	.mod_main_menu .art-hmenu:after {
		content: '';
		display: inline-block;
		width: 90%;
		height: 0;
		font-size: 0;
	}

	/* ==== mod_top_menu ==== */

	.mod_top_menu {
		height: auto;
		text-align: center;
	}

	.mod_top_menu:after {
		display: none;
	}

	.mod_top_menu li {
		display: block;
		float: left;
		height: 140px;
		width: 20%;
	}

	/* ==== mod_feedback_form ==== */

	.mod_feedback_form .form_wrap {
		width: auto;
	}

	/* ==== mod_main_menu ==== */

	.mod_foot_menu ul {
		overflow: hidden;
		height: 34px;
		text-align: justify;
		padding: 0px 10px 0;
	}

	.mod_foot_menu ul li {
		display: inline-block;
		float: none;
		margin: 0;
	}

	.mod_foot_menu ul:after {
		content: '';
		display: inline-block;
		width: 90%;
		height: 0;
		font-size: 0;
	}

	/* ==== mod_foot_info ==== */

	.mod_foot_info {
		padding: 0 10px;
	}

	/* ========= components ========= */

	/* ==== com_catalog_list ==== */

	.com_catalog_list .item {
		margin: 0 0 25px 0;
		width: 50%;
		text-align: center;
	}

	/* ==== com_catalog_list_main ==== */

	.com_catalog_list_main {
		margin: 10px 0;
	}

	.com_catalog_list_main .item {
		width: 33.3%;
	}

	.item.recommendedProducts:nth-of-type(3n+3) {
		margin-right: 0;
	}

	.com_catalog_list .elm_catalog_list .img {
		display: inline-block;
		line-height: 274px;
	}

	.com_catalog_list .price_wrap {
		width: 290px;
		text-align: left;
		margin: 0 auto;
	}

	/* ========= reset ========= */

	img {
		max-width: 100%;
	}

	/* ================ */

	/*#footer {
		display: none;
	}*/

}

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

	body {
		width: auto;
		min-width: 768px;
	}

	.header_wrap {
		padding: 1em 7px 0.5em;
		align-items: center;
	}

	/* ========= modules ========= */

	/* ==== mod_logo ==== */

	.mod_logo {
		padding: 0 0 0 9px;
	}

	.mod_logo_text span.as_wrap {
		margin: 0;
	}

	/* ==== mod_top_info ==== */

	.mod_top_info {
		padding-right: 9px;
	}

	/* ==== mod_basket ==== */

	.mod_basket {
		margin-top: 9px;
		padding: 0 0 10px 0;
	}

	/* ==== mod_main_menu ==== */

	.mod_main_menu .art-hmenu {
		height: 78px;
		text-align: left;
	}

	.mod_main_menu .art-hmenu li {
		margin-right: 20px;
	}

	.mod_main_menu .catalogSearchLink {
		height: 78px;
	}

	/* ==== mod_contact_map ==== */

	.mod_contact_map .contacts,
	.mod_contact_map .map_bx {
		width: 50%;
	}

	.mod_contact_map .map_bx {
		padding-top: 19px;
	}

	/* ==== mod_foot_menu ==== */

	.mod_foot_menu ul {
		height: 60px;
	}

	.mod_foot_menu ul li {
		margin-bottom: 8px;
	}

	/* ==== mod_left_filter_params ==== */

	.mod_left_filter_params {
		margin-bottom: 20px;
	}

	.mod_left_filter_params .items {
		display: block !important;
	}

	.mod_left_filter_params .item {
		display: block;
	}

	.mod_left_filter_params .btn-filter {
		display: block;
	}

	.mod_left_filter_params .checkbox_bx {
		position: relative;
		top: initial;
		left: initial;
		right: initial;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		max-width: 100%;
	}

	.mod_left_filter_params .checkbox_bx:before {
		display: none;
	}

	/* ========= components ========= */

	/* ==== com_catalog_list_main ==== */

	.com_catalog_list_main .item {
		width: 50%;
	}

	.com_catalog_list .elm_catalog_list .img {
		display: inline-block;
		line-height: 274px;
	}

	.com_catalog_list .price_wrap {
		width: 290px;
		max-width: 100%;
		text-align: left;
		margin: 0 auto;
	}

	/* ==== com_catalog_cats ==== */

	.com_catalog_cats .items {
		display: inline;
	}

	.com_catalog_cats .items:before,
	.com_catalog_cats .items:after {
		display: none;
	}

	/* ==== .com_catalog_item ==== */

	.com_catalog_item .right .wrap {
		display: block;
	}

	/* ==== sortWrapper ==== */

	.sortWrapper {

	}

	.sortWrapper .sortTitle {
		font-size: 12px;
	}

	.sortWrapper .sortAsc,
	.sortWrapper .buttonView {
		font-size: 12px;
	}

	.sortWrapper .sortAsc:after {
		font-size: 8px;
	}

	/* ==== aLodki ==== */

	.aLodki .img {
		display: block;
	}

	.aLodki .galeryThumbsWrapper {
		width: auto;
		margin-right: 0;
	}

	.aLodki .galeryThumbsWrapper br {
		display: none;
	}

	/* ==== === ==== */

	#map {
		max-width: 100%;
	}

	article.vcard .table-block>div {
		width: 100% !important;
		float: none;
	}

}

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

	body {
		width: auto;
		min-width: 300px;
	}

	#push,
	#footer {
		height: 80px;
	}

	#wrap {
		margin-bottom: -80px !important;
	}

	.contentPadding {
		padding-left: 10px;
		padding-right: 10px;
	}

	.header_wrap {
		padding: 3px;
		align-items: flex-start;
		flex-flow: wrap;
		flex-direction: row;
		justify-content: flex-start;
	}

	/* ========= modules ========= */

	/* ==== mod_logo ==== */

	.mod_logo {
		padding: 20px 9px 0px 9px;
		order: 2;
	}

	.mod_logo_text {
		order: 3;
		width: 70%;
		padding-top: 21px;
	}

	.mod_logo_text span.as_wrap {
		margin: 6px 0px 0px 0px;
		width: auto;
	}

	/* ==== mod_top_info ==== */

	.mod_top_info {
		padding-right: 9px;
	}

    .mod_top_info_phone.phone_sale {
		margin-top: 1px;
		text-align: center;
		order: 0;
		width: 100vw;
    }

    .mod_top_info_phone.phone_sale .title{
        font-size: 14px;
    }

    .mod_top_info_phone.phone_sale .text{
        padding-left: 0;
        font-size: 14px;
        background: none;
    }

	.mod_top_info_phone{
		margin-top: 1px;
		width: 100vw;
		text-align: center;
	}

	.mod_top_info_phone .text{
		font-size: 14px;
		background: none;
		padding-left: 0;
	}

	/* ==== mod_basket ==== */

	.mod_basket {
		position: absolute;
		right: 10px;
		width: 26px;
		height: 31px;
		padding: 0;
		display: table-cell;
		vertical-align: middle;
		order: 1;
	}

	.mod_basket a span {
		display: none;
	}

	/* ==== mod_main_menu ==== */

	.mod_main_menu {
		position: absolute;
		width: 100%;
		top: 0px;
	}

	.mod_main_menu .main_menu_bx {
		color: #cb3737;
		font-size: 30px;
		top: 4px;
		left: 10px;
		position: absolute;
	}

	.mod_main_menu .art-hmenu {
		height: auto;
		width: 100%;
		text-align: left;
		position: absolute;
		z-index: 999;
		padding: 14px 10px 4px;
		top: 41px;
		visibility: inherit;
		display: none;
	}

	.mod_main_menu .art-hmenu:after {
		display: none;
	}

	.mod_main_menu .art-hmenu li {
		margin: 0px;
		display: block;
	}

	.mod_main_menu ul > li .sub {
		position: relative;
	}

	.mod_main_menu ul > li .sub,
	.mod_main_menu ul > li .sub ul {
		visibility: inherit;
		display: none;
		top: 6px;
	}

	.mod_main_menu ul > li .sub li,
	.mod_main_menu ul > li .sub > li {
		float: none;
	}

	.mod_main_menu ul > li .sub ul li.active a {
		background: #D6281F;
		color: #fff;
	}

	.mod_main_menu .catalogSearchLink {
		position: absolute;
		top: 6px;
		display: inline-block;
		height: auto;
		width: auto;
		padding: 0;
		background: none;
		left: 50%;
		margin-left: -18px !important;
	}

	.mod_main_menu .catalogSearchLink a {
		margin: 0;
		top: 0px;
	}

	/* ==== mod_top_menu ==== */

	.mod_top_menu {
		height: auto;
		text-align: center;
		padding: 30px 0;
	}

	.mod_top_menu:after {
		content: '';
		display: block;
		height: 0;
		font-size: 0;
		line-height: 0;
		clear: both;
	}

	.mod_top_menu li {
		width: 33.3%;
	}

	/* ==== mod_contact_map ==== */

	.mod_contact_map .contacts,
	.mod_contact_map .map_bx {
		width: 50%;
	}

	.mod_contact_map .map_bx {
		padding-top: 19px;
	}

	/* ==== mod_feedback_form ==== */

	.mod_feedback_form {
		background-size: cover;
	}

	.mod_feedback_form .mod_title {
		line-height: 1em;
	}

	/* ==== mod_foot_menu ==== */

	.mod_foot_menu ul {
		height: 60px;
	}

	.mod_foot_menu ul li {
		margin-bottom: 8px;
	}

	/* ==== mod_left_filter_params ====

	.mod_left_filter_params {
		margin-bottom: 20px;
	}

	.mod_left_filter_params .items {
		display: block !important;
	}

	.mod_left_filter_params .item {
		display: inline-block;
	}

	.mod_left_filter_params .checkbox_bx {
		right: 0px;
	} */

	/* ==== mod_order_form ==== */

	.mod_order_form {
		margin-left: 0;
		margin-right: 0;
	}

	/* ========= components ========= */

	/* ==== com_title ==== */

	.com_title {
		line-height: 1em;
	}

	/* ==== com_catalog_list ==== */

	.com_catalog_list .item {
		width: 100%;
	}

	/* ==== com_catalog_list_main ==== */

	.com_catalog_list_main .item {
		width: 100%;
	}

	.com_catalog_list .elm_catalog_list .img {
		display: inline-block;
		line-height: 274px;
		max-width: 100%;
	}

	.com_catalog_list .price_wrap {
		width: 290px;
		max-width: 100%;
		text-align: left;
		margin: 0 auto;
	}

	/* ==== com_catalog_cats ==== */

	.com_catalog_cats .items {
		display: inline;
	}

	.com_catalog_cats .items:before,
	.com_catalog_cats .items:after {
		display: none;
	}

	/* ==== com_catalog_item ==== */

	.com_catalog_item .img {
		width: 100%;
		display: block;
		padding-right: 0;
	}

	.com_catalog_item .right {
		display: block;
		margin-top: 20px;
	}

	/* ==== com_basket ==== */

	.com_basket .addNewItem {
		float: none !important;
		padding: 13px 0;
	}

	.com_basket .com_title {
		clear: both;
	}

	.com_basket .basket,
	.com_basket .basket tr,
	.com_basket .basket td {
		display: block;
	}

	.com_basket .basket td {
		padding: 5px 0 !important;
	}

	.com_basket .basket .item .img {
		display: block;
		padding: 0;
		float: left;
		width: 45%;
	}

	.com_basket .basket .item .title,
	.com_basket .basket .item .quantity,
	.com_basket .basket .item .price,
	.com_basket .basket .item .operations {
		margin-left: 47%;
	}

	.com_basket .basket .item .title {
		margin-left: 47%;
		padding-left: 0;
		padding-right: 0;
	}

	.com_basket .basket .item .operations {
		text-align: right;
	}

	/* ==== aLodki ==== */

	.aLodki .img {
		display: block;
		text-align: center !important;
	}

	.aLodki .img .thumbItem {
		display: inline-block;
		float: none;
		margin: 0px;
		width: 82px;
	}

	/* ==== com_credit ==== */

	.com_credit_partners_items_item {
		width: 100%;
		text-align: center;
	}

	.com_credit_partners_items_item img {
		max-width: 100%;
	}

	.com_credit_icons_items {
		flex-direction: column;
	}

	.mod_top_menu_credit{
		padding: 0;
		margin: 0 -10px;
	}

	.mod_top_menu_credit li{
		font-family: PT-Sans-Bold;
	}

}

@media only screen and (min-width: 768px){
    .mod_top_info_phone.phone_sale .title {
        font-size: 14px;
    }

    .mod_top_info_phone.phone_sale {
        margin-top: 0;
        padding-top: 0;
    }

    .mod_basket{
        margin-top: 0;
        padding-top: 8px;
    }

    .mod_basket a span {
        display: none;
    }

    .mod_contact_map .map_bx{
        white-space: normal;
    }

	.mod_main_menu {
		background: #cb3737;
	}

	.mod_top_menu_credit{
		display: none;
	}
}

@media only screen and (min-width: 960px){
    .mod_top_info_phone.phone_sale .title {
        font-size: 14px;
    }

    .mod_top_info_phone.phone_sale {
        margin-top: 0;
        padding-top: 10px;
    }

    .mod_basket {
        margin-top: 0;
        padding-top: 30px;
        text-align: left;
    }

    .mod_basket a span {
        display: inline;
    }

	.mod_top_menu_credit{
		display: none;
	}
}

@media only screen and (min-width: 1258px){
    .mod_top_info_phone.phone_sale{
        margin-top: 0;
        padding-top: 12px;
    }

    .mod_basket{
        margin-top: 30px;
        padding-top: 0;
        text-align: right;
    }

    .mod_basket a span {
        display: inline;
    }

	.mod_top_menu_credit{
		display: none;
	}
}