@media screen and (max-width: 1560px) {
	.branches_list {
		width: 25%;
	}
	.map_block {
		width: 75%;
	}

}
@media screen and (max-width: 1279px) {
	.bottom_row_inner {
		margin: 0 -10px;
		padding-left: 10px;
	}
	/*new styles for changes and new pages 28.08.2017*/
	.notification_popup {
		padding-right: 55px;
	}
	/*new styles for changes and new pages 28.08.2017*/
}
@media screen and (max-width: 1199px) {
	.about_subscribe {
		max-width: 54%;
	}
	.footer_menu > ul {
		flex-wrap: wrap;
	}
	.footer_menu > ul > li {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.contacts_section {
		width: 35%;
	}
	.product_info td {
		padding: 30px;
	}
	.products_carousel .slick-prev {
		left: 10px;
	}
	.products_carousel .slick-next {
		right: 10px;
	}
	.brands_carousel .slick-prev {
		left: 0;
	}
	
	.product_block_inner {
		padding: 25px 10px 15px;
	}
	.list_array .info_left_block {
	    width: 60%;
	}
	.list_array .info_right_block {
	    width: 40%;
	}
	.list_array .item_info_block:after {
		width: 26.67%;
	}
	.list_array .item_details {
	    -moz-column-count: 1;
	    -webkit-column-count: 1;
	    column-count: 1;
	}
	.filter_form > ul > li {
		padding: 15px 10px;
	}
	.product_images {
		width: 55%;
	}
	.product_main_info {
		width: 45%;
	}
	.page_large_title,
	.slide_pr_price {
		font-size: 360%;
		line-height: 45px;
	}
	.page_subtitle {
		font-size: 180%;
		line-height: 22px;
		margin-top: 5px;
	}
	.slide_content .page_subtitle {
		max-height: 44px;
	}
	.about_slide {
	    font-size: 130%;
	    line-height: 16px;
	    max-height: 48px;
	}
	.main_slider .slide_content {
		padding: 20px;
		width: 360px;
	}
	.about_info_text {
		font-size: 120%;
		margin-top: 15px;
		line-height: 17px;
	}
	.about_info_inner {
		padding: 30px 40px;
	}
	.about_image_block.fl .image_title {
		right: -5px;
		bottom: 20px;
	}
	.about_image_block.fr .image_title {
		left: -20px;
		bottom: 20px;
	}
	.about_info_content {
		max-height: 430px;
	}
	.brands_list li {
		width: 16.66%;
	}
	
	.search_form button {
		width: 87px;
		margin-left: -87px;
	}
	.psevdo_placeholder {
		right: 100px;
	}
	.catalog_full_list ul li {
		width: 20%;
	}
	.main_slider .page_large_title {
		max-height: 90px;
	}
	.main_slider .flex-control-nav {
		bottom: 25px;
		padding: 0 20px;
		top: initial;
	}
	.branches_list {
		width: 30%;
	}
	.map_block {
		width: 70%;
	}
	.cart_items li {
	    padding: 15px 10px 19px;
	}
	.cart_item_cost,
	.cart_item_price {
		width: 20%;
	}
	.hotline_number {
		font-size: 210%;
	}
	.hotline_block {
		left: 70%;
	}
	/*new styles for changes and new pages 28.08.2017*/
	.colors_list > div {
		width: 12.5%;
	}







	/*new styles for changes and new pages 28.08.2017*/
}
@media screen and (max-width: 991px) {
	.form_buttons {
		width: 100%;
		margin-top: 20px;
		padding-bottom: 50px;
	}
	.form_fields {
		width: 100%;
	}
	.fix_messages{
			top:190px;
		}
	.header_row_inner {
		padding: 0;
	}
	.main_logo {
		position: relative;
		top: auto;
		left: auto;
		padding: 12px 0;
	}
	.main_logo img {
		height: 36px;
	}
	.header_menu_block {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 0;
		overflow: hidden;
		-o-transition: height .5s;
	    -ms-transition: height .5s;
	    -moz-transition: height .5s;
	    -webkit-transition: height .5s;
	    transition: height .5s;
	    background: #f4f4f4;
	    z-index: 150;
	}
	.header_menu_block.opened {
		height: 100%;
	}
	.header_menu_inner {
		margin-top: 60px;
		height: 100%;
		overflow-y: auto;
		border-top: 1px solid #cccccc;
		padding-bottom: 60px;
	}
	.menu_scroll_content {
		position: relative;
		padding-bottom: 80px;
		min-height: 100%;
	}
	.menu_button {
		display: block;
		width: 22px;
		height: 30px;
		margin: 15px 0;
		padding: 6px 0;
		position: relative;
		z-index: 200;
	}
	.menu_button > span {
		display: block;
		overflow: hidden;
		position: relative;
		padding: 8px 0;
	}
	.menu_button > span span {
		display: block;
		height: 2px;
		background: #0e578b;
		-o-transition: opacity .7s;
	    -ms-transition: opacity .7s;
	    -moz-transition: opacity .7s;
	    -webkit-transition: opacity .7s;
	    transition: opacity .7s;
	}
	.menu_button.opened > span span {
		opacity: 0;
		-o-transition: opacity .1s;
	    -ms-transition: opacity .1s;
	    -moz-transition: opacity .1s;
	    -webkit-transition: opacity .1s;
	    transition: opacity .1s;
	}
	.menu_button > span:before,
	.menu_button > span:after {
		display: block;
		position: absolute;
		left: -22px;
		width: 50px;
		height: 2px;
		content: "";
		background: #0e578b;
		-o-transition: transform .5s;
	    -ms-transition: transform .5s;
	    -moz-transition: transform .5s;
	    -webkit-transition: transform .5s;
	    transition: transform .5s;
	}
	.menu_button > span:before {
		top: 0;
	}
	.menu_button > span:after {
		bottom: 0;
	}
	.menu_button.opened > span:before {
		transform: rotate(45deg);
	    -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
	}
	.menu_button.opened > span:after {
		transform: rotate(-45deg);
	    -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
	}
	.basket_block {
		position: relative;
		top: auto;
		right: auto;
		margin-right: 20px;
		padding-top: 10px;
	}
	.basket_button {
		height: 40px;
		background-size: auto 26px;
		background-position: left 6px;
	}
	.cart_items_count {
		width: 32px;
	}
	.compare_inner_link {
		width: 40px;
		height: 40px;
		background-size: 28px;
	}
	.cart_items_count span,
	.compare_inner_link span {
		padding: 3px;
		min-width: 16px;
	}
	.cart_items_price {
		line-height: 16px;
		padding: 12px 0;
	}
	.log_in_status > a, .log_out_status > a {
	    line-height: 24px;
	    background-size: 20px !important;
	    margin: 0 20px;
	    padding-left: 30px;
	}
	.login_block {
		padding: 18px 0;
	}
	.search_form button {
	    width: 107px;
	    margin-left: -107px;
	}
	.search_form input {
	    padding-right: 120px;
	}
	.psevdo_placeholder {
	    right: 120px;
	}
	.language_block {
		position: relative;
		top: auto;
		right: auto;
		font-size: 180%;
		line-height: 22px;
		width: auto;
	}
	.language_button {
		display: none;
	}
	.language_list {
		display: block !important;
		border: none;
		background: transparent;
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
	}
	.language_list li {
		display: inline-block;
		vertical-align: top;
		width: 30%;
		max-width: 150px;
	}
	.language_list a {
		padding: 5px;
	}
	.hotline_block {
		top: auto;
		left: 0;
		bottom: 10px;
		width: 100%;
		text-align: center;
		transform: translateX(0);
	    -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
	}
	.catalog_full_list ul li {
		width: 25%;
	}
	.catalog_icon img.for_show {
		display: none;
	}
	.catalog_icon img.for_hover {
		opacity: 1;
		position: relative;
		top: auto;
		left: auto;
	}
	.login_form_block {
		top: 60px;
		min-width: 135px;
	}
	.sublist_title {
		font-size: 120%;
		line-height: 16px;
	}
	.sub_first_level > li {
	    width: 33.33%;
	    margin-top: 15px;
	}
	.sub_first_level > li > a {
	    font-size: 140%;
	    line-height: 18px;
	    padding: 3px 0;
	}
	.sub_first_level ul {
	    font-size: 120%;
	    line-height: 15px;
	}
	.sub_first_level ul li {
	    padding-top: 8px;
	    padding-bottom: 2px;
	}
	.sub_first_level ul li a {
		padding: 2px 0;
	}
	.slide_pr_price {
	    font-size: 250%;
	    line-height: 30px;
	    margin-top: 5px;
	}
	.slide_content .page_subtitle {
	    max-height: 40px;
	}
	.slide_button {
		margin-top: 10px;
	}
	.about_slide {
	    font-size: 120%;
	    line-height: 15px;
	    max-height: 45px;
	}
	.main_slider .page_large_title {
		max-height: 60px;
	}
	.main_slider .slide_content {
		padding: 10px 0;
		width: 350px;
	}
	.about_subscribe {
		max-width: 40%;
	}
	button:hover,
    a:hover {
    	opacity: 1
    }

	.contacts_section {
		width: 40%;
	}
	.product_info td {
		padding: 10px;
	}
	.product_block_inner {
		padding: 45px 25px 25px;
	}
	.filter_list {
		position: absolute;
		top: 0;
		width: 300px;
		left: -260px;
		-o-transition: left .5s;
	    -ms-transition: left .5s;
	    -moz-transition: left .5s;
	    -webkit-transition: left .5s;
	    transition: left .5s;
	    z-index: 50;
	}
	.filter_form {
		background: #ffffff;
		box-shadow: 0 0 15px rgba(0,0,0,0.2);
		width: 260px;
	}
	.filter_list.opened {
		left: 0;
	}

	.listing_filter {
		width: 0;
		padding: 0;
	}
	.filter_button {
		display: block;
		position: absolute;
		left: 260px;
		color: #ffffff;
		background: #0d5387;
		font-size: 140%;
		line-height: 20px;
		padding: 10px 56px 10px 15px;
		z-index: 1;
		transform: rotate(90deg);
	    -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        width: 150px;
        margin-top: 55px;
        margin-left: -55px;
	}
	.fiter_button:hover,
	.filter_button:focus {
		color: #ffffff;
	}
	.filter_button:after {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 46px;
		height: 40px;
		background: url('images/svg/point_down_white.svg') no-repeat;
		background-size: 16px;
		background-position: center;
		display: block;
		content: "";
		transform: scaleY(-1);
	    -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        -webkit-transform: scaleY(-1);
        -o-transform: scaleY(-1);
        -o-transition: transform .5s;
	    -ms-transition: transform .5s;
	    -moz-transition: transform .5s;
	    -webkit-transition: transform .5s;
	    transition: transform .5s;
	}
	.filter_list.opened .filter_button:after {
		transform: scaleY(1);
	    -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -webkit-transform: scaleY(1);
        -o-transform: scaleY(1);
	}
	.list_array .info_right_block {
		padding: 15px;
		width: 32%;
	}
	.list_array .item_info_block:after {
		width: 21.33%;
	}
	.list_array .info_left_block {
	    width: 68%;
	    padding: 15px 0;
	}
	.product_images {
		width: 50%;
	}
	.product_main_info {
		width: 50%;
	}
	.small_images,
	.big_image_block,
	.images_slider {
		width: 100%;
	}
	.images_slider {
		margin-top: 20px;
	}
	.has_buttons .images_slider {
		padding: 0;
	}
	.has_buttons .big_image_block {
		margin: 0;
	}
	.has_buttons .small_images {
		padding: 0 20px;
	}
	.has_buttons .image_button,
	.image_button {
		margin: 0 auto;
		max-width: 100px;
	}
	.images_slider .slick-prev {
		width: 20px;
		height: 100%;
		background: url('images/svg/point_left_black.svg') no-repeat #f7f7f7;
		background-size: 12px;
		background-position: center;
		left: -20px;
	}
	.images_slider .slick-next {
		width: 20px;
		height: 100%;
		background: url('images/svg/point_right_black.svg') no-repeat #f7f7f7;
		background-size: 12px;
		background-position: center;
		bottom: auto;
		top: 0;
		right: -20px;
		left: auto;
	}
	.images_slider .slick-slide {
		height: 78px;
	}
	.about_block_title {
		margin-bottom: 20px;
	}
	.product_main_details li {
	    padding-right: 0;
	}
	.about_services {
		margin-bottom: 0;
	}
	.service_popup_container {
		padding: 30px 20px;
	}
	.page_large_title {
		font-size: 250%;
		line-height: 30px;
	}
	.page_subtitle {
		font-size: 160%;
		line-height: 20px;
	}
	.about_info_inner {
		padding: 20px 30px;
	}
	.about_image_block.fl .image_title {
		right: 0px;
		bottom: 10px;
		font-size: 110%;
	}
	.about_image_block.fr .image_title {
		left: -15px;
		bottom: 10px;
		font-size: 110%;
	}
	.about_info_content {
		max-height: 340px;
	}
	.brands_list li {
		width: 20%;
	}
	.standard_table {
		display: block;
		overflow-y: hidden;
		overflow-x: auto;
	}
	.standard_table th,
	.standard_table td {
		width: 75%;
	}
	.standard_table th:first-child,
	.standard_table td:first-child {
		min-width: 150px;
	}
	.credit_info_block {
		width: 37.5%;
		padding-right: 10px;
	}
	.banks_info_block {
		width: 62.5%;
	}
	.review_details {
		width: 33.33%;
	}
	.comment_button_block,
	.ratings_col {
		width: auto;
		max-width: 33.33%;
	}
	.accessories_list .product_block {
		width: 33.33%;
	}
	.map_block {
		width: 100%;
	}
	.branches_list {
		position: absolute;
		top: 0;
		right: 0;
		background: transparent;
		width: 220px;
	}
	.branches_list.opened {
		 z-index: 10;
	}
	.branches_list_inner {
		background: #ffffff;
		margin-left: 100%;
		padding-top: 55px;
		-o-transition: margin .3s;
	    -ms-transition: margin .3s;
	    -moz-transition: margin .3s;
	    -webkit-transition: margin .3s;
	    transition: margin .3s;
	}
	.branches_button {
		display: block;
		position: absolute;
		right: 10px;
		top: 10px;
	    width: 200px;
	    line-height: 15px;
	    border: 1px solid #0d5387;
	    padding: 9px 10px;
	    color: #0d5387 !important;
	    text-align: center;
	    background: #ffffff;
	    margin: 0 auto;
	    letter-spacing: 1px;
	    z-index: 10;
	}
	.message_button {
		padding: 10px;
		right: 10px;
		top: 55px;
	}
	.branches_list_inner.opened{
		margin-left: 0;
	}
	.branches_list ul li {
	    padding: 10px 30px 10px 10px;
	}
	.branches_list ul li:after {
		top: 10px;
		right: 9px;
	}
	.map_block {
		z-index: 5;
	}
	/*.cart_item_cost,
	.cart_item_price {
		width: 50%;
		margin-top: 13px;
	}
	.cart_item_image {
		height: 90px;
	}
	.count_actions {
		width: 100%;
	}
	.cart_item_count {
		float: right;
	}*/

	/*new styles for header bottom*/
	.slide_type .sublist_block {
		width: 66.67%;
		float: right;
	}
	.slide_type .sub_first_level > li {
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	#product_addtocart_form{
		float: left;
		width: 100%;
	}
	.shop_cart_col{
		width: 100%;
	}
	.catalog_full_list ul li {
		width: 33.33%;
	}
	.cat_button_name {
		height: 32px; 
		font-size: 120%;
		line-height: 16px;
	}
	.catalog_short_list {
		display: none;
	}
	.bottom_row_inner {
		margin: 0;
		padding: 0;
	}
	.cat_button_block {
		float: none;
		text-align: center;
	}
	.catalog_button {
	    font-size: 120%;
	    background: transparent !important;
	}
	.tree_line,
	.catalog_button:after {
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	.catalog_button:after {
		width: 7px;
		border-top-width: 4px;
		margin-left: 7px;
		margin-top: 5px;
	}
	.tree_line {
		width: 10px;
		padding: 4px 0;
		margin-top: 3px;
	}
	.about_subscribe {
		max-width: none;
		height: auto;
		font-size: 1.4rem;
		line-height: 20px;
		padding-bottom: 10px;
	}
	.subscribe_form {
		font-size: 1.4rem;
		line-height: 20px;
	}
	.footer_sublist li,
	.contact_type,
	.contact_info {
		font-size: 140%;
		line-height: 17px;
	}

	.contacts_section {
		width: 40%;
	}
	.footer_socials .facebook a {
		width: 18px;
		height: 18px;
		background-size: 18px;
		margin-top: 3px;
	}
	.footer_socials .twitter a {
		width: 21px;
		height: 21px;
		background-size: 21px;
		margin-top: 1px;
	}
	.footer_socials .instagram a {
		width: 24px;
		height: 24px;
		background-size: 24px;
	}
	.footer_socials .linkedin a {
		width: 18px;
		height: 18px;
		background-size: 18px;
		margin-top: 3px;
	}
	.copyrights {
		font-size: 120%;
		line-height: 18px;
	}
	.customer,
	.developer {
		width: 100%;
		text-align: center;
		font-size: 140%;
		line-height: 20px;
	}
	.footer_bottom .custom_container {
		position: relative;
		flex-direction: column-reverse;
		text-align: center;
		align-items: center;
		padding-top: 60px;
	}
	.footer_bottom .logo_block {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	.footer_bottom .logo_block img {
		height: 40px;
		margin: 0 auto;
	}
	.customer_developer {
		max-width: 360px;
		width: 100%;
		flex: none;
		padding-top: 30px;
		margin: 0 auto;
	}
	.socials_payments {
		max-width: 100%;
		width: 100%;
		flex: none;
	}
	.wide_type {
		width: 100%;
	}
	.narrow_type {
		width: 50%;
	}
	.product_info td {
		padding: 30px;
	}
	.product_block_inner {
		padding: 25px;
	}
	.product_category {
	    font-size: 130%;
	    line-height: 16px;
	}
	.product_info_block {
	    height: 58px;
	}
	.all_products {
		font-size: 140%;
		line-height: 18px;
		margin-top: 4px;
	}
	.box_array .item_image_block {
		margin: 15px 10px;
	}
	.box_array .item_info_block {
	    padding: 0 10px 15px;
	}
	.item_category,
	.item_code.
	.list_array .item_details {
	    font-size: 130%;
	    line-height: 16px;
	}
	.box_array .item_title_block {
	    height: 54px;
	}
	.list_array .item_image_block {
		padding: 10px;
	}
	.list_array .info_right_block {
	    padding: 15px 10px;
	    width: 40%;
	}
	.list_array .item_info_block:after {
		width: 26.67%;
	}
	.list_array .info_left_block {
	    width: 60%;
	    padding: 15px 10px 0px 10px;
	}
	.add_to_basket,
	.compare_button {
		width: 100%;
	}
	.page_levels {
		display: none;
	}
	.tab_buttons {
		display: none;
	}
	.tab_block {
		display: block !important;
	}
	.tab_resp_button {
		display: block;
		font-size: 160%;
		line-height: 20px;
		text-align: center;
		position: relative;
		color: #0d5387;
		border-top: 1px solid rgba(0,0,0,0.1);
		background: #f3f3f3;
		padding: 15px 20px;
		letter-spacing: 1px;
		font-family: "OpenSansBold";
	}
	.tab_resp_button:before {
		display: block;
		content: "";
		position: absolute;
		top: -1px;
		left: 0;
		width: 100%;
		border-left: 2px solid #0d5387;
		border-right: 2px solid #0d5387;
		height: 0;
		
	}
	.tab_resp_button.active:before {
		height: 52px;
		-o-transition: height .3s;
	    -ms-transition: height .3s;
	    -moz-transition: height .3s;
	    -webkit-transition: height .3s;
	    transition: height .3s;
	}
	.tab_block_inner {
		display: none;
		border-top: 1px solid rgba(0,0,0,0.1);
		padding-top: 40px;
	}
	.tab_block_inner.active {
		display: block;
	}
	.tab_block:last-child .tab_resp_button {
		border-top: 1px solid rgba(0,0,0,0.1);
	}
	.product_images {
		width: 100%;
		padding: 0;
	}
	.big_image_block {
		width: 80%;
		padding: 0;
	}
	.small_images {
		width: 20%;
	}
	.images_slider {
		width: 98px;
		margin-top: 0;
	}
	.has_buttons .images_slider {
		padding: 21px 0;
	}
	.has_buttons .big_image_block {
		margin: 15px 0;
	}
	.images_slider .slick-slide {
		height: 97px;
	}
	.has_buttons .image_button {
		margin-top: 9px;
	}
	.images_slider .slick-prev {
		width: 100%;
		height: 30px;
		background: url('images/svg/point_up_black.svg') no-repeat #f7f7f7;
		background-size: 16px;
		background-position: center;
		left: 0;
	}
	.images_slider .slick-next {
		width: 100%;
		height: 30px;
		bottom: 0;
		left: 0;
		top: auto;
		right: auto;
		background: url('images/svg/point_down_black.svg') no-repeat #f7f7f7;
		background-size: 16px;
		background-position: center;
	}
	.big_image_inner {
		max-width: 400px;
		margin: 0 auto;
	}
	.has_buttons .small_images {
		padding: 0;
	}
	.product_main_info {
		width: 100%;
		padding: 0;
	}
	.details_list {
		margin: 10px 0 0;
	}
	.list_left_col,
	.list_right_col {
		width: 100%;
		padding: 0;
	}
	.about_services {
		font-size: 140%;
	}
	.service_button {
	    padding: 10px;
	    height: 230px;
	}
	.service_logo {
		margin-bottom: 30px;
	}
	.icon-delivery:before,
	.icon-mounting:before {
	  	font-size: 570%;
	}
	.icon-repair:before {
	  	font-size: 520%;
	}
	.service_info_text {
		font-size: 140%;
	}
	.service_logo.icon-repair {
		padding-top: 7px;
	}
	.about_image_block,
	.about_info_block {
		width: 100%;
	}
	.image_title {
		left: 0 !important;
		bottom: -20px !important;
		width: auto;
		height: auto;
		max-width: 100%;
		padding: 0 10px;
		overflow: hidden;
		transform: rotate(0deg);
	    -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
	}
	.about_info_inner {
		padding: 30px 10px;
	}
	/*.content_head_block { deleted 28.12.17
		margin-bottom: 20px;
	}*/
	.brands_list li {
		width: 25%;
	}
	.credit_info_block,
	.banks_info_block,
	.credit_innerpage .section_title {
		width: 100%;
	}
	.banks_info_block {
		margin-top: 30px;
	}
	.review_details {
		display: none;
	}
	.review_col {
		width: 100%;
		padding-bottom: 30px;
	}
	.main_slider_section {
		padding-bottom: 75%;
	}
	.main_slider .slides > li img.for_web {
		display: none;
	}
	.main_slider .slides > li img.for_mobile {
		display: block;
	}
	.main_slider .slide_content,
	.main_slider .slide_content table {
		width: 100%;
	}
	.about_slide {
		display: none;
	}
	.slide_pr_price {
		float: left;
	}
	.slide_button {
		float: right;
		margin-top: 5px;
		padding: 9px 10px;
		min-width: 145px;
	}
	.main_slider .slide_content table td {
		text-align: left !important;
		vertical-align: bottom !important;
	}
	.comments_col {
		width: 100%;
	}
	.ratings_col {
		max-width: 100%;
		width: 100%;
		padding: 30px 10px;
	}
	.accessories_list .product_block {
		width: 50%;
	}
	.contacts_head_block {
		position: relative;
		top: auto;
		left: auto;
		padding: 19px 0 20px;
		border-bottom: 1px solid #cccccc;
	}
	.contacts_head_block .section_title {
		padding-right: 0;
		z-index: 1;
	}
	.branches_list {
		padding-top: 62px;
	}
	.branches_button {
		top: 72px;
	}
	.map_block {
		padding-bottom: 62px;
	}
	.window_content {
		width: 200px;
	}
	/*new styles for changes and new pages 28.08.2017*/
	.error_footer {
		margin-top: -74px;
	}
	.error_content {
		padding-bottom: 90px;
	}
	.error_footer .customer_info,
	.error_footer .developer {
		padding: 3px 0;
	}
	/*new styles for changes and new pages 28.08.2017*/
	.slide_type .sublist_block {
		width: 100%;
	}
	.slide_type .sublist_close {
		position: absolute;
		top: 30px;
		left: 0;
		margin: 0;
		width: 30px;
		height: 30px;
		z-index: 2;
		background-size: 13px;
	}
	.slide_type .sublist_title {
		padding-left: 40px;
	}
	.sublist_content.opened {
		min-height: 320px; 
	}
	/*new styles for offers listing and offer inner, added 14.11.2017*/
	.offer_conditions,
	.about_offer {
		padding: 15px 20px;
	}


	/*added 28.12.17*/
	.progress_list {
		padding: 0 10px;
	}
	.progress_list li {
		width: 50%;
		padding: 20px 10px;
	}
	.progress_info {
		max-width: 160px;
		margin: 0 auto;
	}
	.progress_list .icon_block {
		margin-bottom: 20px;
	}
}
@media screen and (min-width: 640px) {
	.list_array .discount_percent{
		left: 140px;
	}
	#catalog-listing .list_array .listing_old_price_size{padding-left: 0}
}
@media screen and (max-width: 640px) {
	.sale_mobile_stickers{display: block;}
	.delivery_info .append_label{
		float: none; font-size: 16px;
	}
	.count_texts span:nth-child(2){
		width: 100px;
	}
	.order_status .button_col_info:before{
		display: none;
	}
	.checkout-cart-index .cart_item_info .cart_item_cost, .checkout-cart-index .cart_item_info .cart_item_price{
		float: left;
	}
	
	.delivery_info{
		padding-left: 0;
	}
	.checkout_form .form_block.fl,
	.form-list .field, .form-list .wide, .form-list .control	{
		width: 100%;
	}
	.account_navbar ul{
		max-width: 100%;
	}
	.account_container{
		padding: 20px 0;
	}
	.account_navbar {
		padding: 10px 10px 30px 10px;
	}
	.order_button{
		padding: 15px 0;
	}
	.order_main_info{
		padding: 10px 20px;
	}
	.order_button:before{
		top: 15px;
		width: 26px;
		height: 26px;
	}
	.order_button:after{
		top: 23px;
		right: 15px;
	}
	.orders_list li.opened .order_button:after {
		top: 27px;
	}
	.order_main_info,
	.order_address_info span, .order_address_info a{
		display: block
	}
	.order_pr_block{
		padding: 10px 0;
	}
	.order_pr_block .order_pr_name{
		width: 100%
	}
	.order_pr_block .order_pr_count{
		width: inherit;
	}
	
	.checkout_buttons, .terms_agree{
		width: 100%;
		padding: 0 20px;
	}
	.checkout_buttons a, .checkout_buttons button{
		width: 100%;
		margin: 10px 0;
	}
	
	.agree_checkbox{
		width: 100%;
		margin-bottom: 20px;
	}
	.all_products{
		z-index: inherit;
	}
	
	.discount_percent{width: 40px;height: 40px;line-height: 35px;}
	.listing_block_inner .item_price{font-size: 1.4rem;}
	.listing_old_price_size{font-size: 1.3rem;}
	.page_main_block.offers_content .products_list{position: relative;}
	.page_main_block.offers_content .switch_buttons{left: 40px}
	.page_main_block.offers_content #catalog-listing{clear: both; padding-top: 60px}
	.catalog_icon img{
		margin: 0 auto;
	}
	.more_fields_button, .filter_b{
		color: #fff;
		background: #0d5387;
	}
	.campaign_block{
		margin-top: 10px;
	}
	.offer_head_block{
		margin-top: 0;
	}
	.search_form input {
		font-size: 12px;
	}
	.list_array .discount_percent{
		right: 20px;
	}
	.checkout-cart-index .shop_cart_col{
		width: 100%;
	}
	.catalog_full_list ul li {
		width: 50%;
	}

	.contacts_section {
		width: 100%;
		text-align: left;
		margin-top: 30px;
	}
	.product_block_inner {
		padding: 25px 10px 15px;
	}
	.box_array .listing_block {
	    width: 50%;
		height: 300px;
	}
	.list_array .item_image_block {
		width: 100%;
		position: relative;
		max-height: 230px;
		padding: 15px 10px;
		transform: translateY(0);
	    -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	    -webkit-transform: translateY(0);
	    -o-transform: translateY(0);
	    left: auto;
	    top: auto;
	    text-align: center;
	}
	.list_array .item_image_block img {
		max-height: 200px;
	}
	.list_array .item_info_block {
		padding-left: 0;
	}
	.list_array .info_left_block,
	.list_array .info_right_block {
		width: 50%;
	}
	.list_array .item_info_block:after {
		width: 50%;
	}
	.big_image_inner {
		max-width: 350px;
	}
	.brands_list li {
		width: 33.33%;
	}
	.popup_container {
		padding: 40px 10px 30px;
		max-width: 100%;
	}
	.popup_close {
		width: 30px;
		height: 30px;
		top: 0;
	}
	.message_button {
		top: auto;
		bottom: 72px;
	}
	.sorting_block {
		top: 10px;
	}
	.switch_buttons {
		top: 10px;
		right: inherit;
		left: 0;
		z-index: 88;
	}
	.page_title_block {
		padding-top: 60px;
	}
	.products_list{
		position: static;
	}
}
@media screen and (max-width: 480px) {
	.footer_menu > ul > li {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.cart_item_cost, .cart_item_price{
		width: 50%;
	}
	.delivery_info{
		padding: 25px 10px;
	}
	.delivery_info:before{
		left: 0;
		width: 40px;
		height: 40px;
	}
	.details_block li .code_tooltip{
		left: 0;
	}
	.opc-wrapper-opc .shipping-block{
		margin-bottom: 150px;
	}
	.delivery_times{
		bottom: 250px;
	}
	.delivery_times .field{
		width: 100%;
	}
	.delivery_times .field.time{
		width: 50%;
	}
	.subscribe_form {
		display: block;
	}

	.subscribe_input {
		flex: none;
		width: 100%;
		max-width: 100%;
	}
	.subscribe_form button {
		width: 100%;
		margin-left: 0;
		margin-top: 20px;
	}
	.about_subscribe {
		text-align: left;
	}


	.product_info td {
		padding: 10px;
	}
	.product_block_inner {
		padding: 25px;
	}
	.box_array .item_image_block {
		height: 130px;
	}
	.box_array .item_image_block img {
	    bottom: auto;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%,-50%);
	    -moz-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	    -webkit-transform: translate(-50%,-50%);
	    -o-transform: translate(-50%,-50%);
	}
	.item_name {
		max-height: 57px;
	}
	.box_array .item_title_block {
	    height: 73px;
	}
	.list_array .info_left_block,
	.list_array .info_right_block {
		width: 100%;
	}
	.list_array .item_info_block:after {
		display: none;
	}
	.item_name {
		max-width: 170px;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.product_inner_price {
		font-size: 320%;
		line-height: 22px;
		margin-top: 3px;
	}
	.product_price_block .old_price_block {
	    margin-left: 10px;
	    padding-left: 10px;
	    margin-top: 0;
	}
	.product_count .btn-default {
		font-size: 130%;
	    padding: 13px 20px 13px 10px;
	    line-height: 18px;
	}
	.bootstrap-select.btn-group .dropdown-toggle .caret {
		right: 10px;
	}
	.actions_block {
		padding-left: 80px;
	}
	.product_count {
		width: 80px;
	}
	.add_basket_block, .compare_block {
		padding-left: 10px;
	}
	.add_basket_block a,
	.compare_block a {
		font-size: 130%;
	}
	.product_main_details {
	    -moz-column-count: 1;
	    -webkit-column-count: 1;
	    column-count: 1;
	}
	.big_image_block {
		position: absolute;
		z-index: 0;
		visibility: hidden;
	}
	.images_slider .slick-prev {
		width: 40px;
		height: 40px;
		border: 1px solid #e5e5e5;
		top: 50%;
		margin-top: -20px;
		left: -1px;
		background: url('images/svg/point_left_black.svg') no-repeat #ffffff;
		background-size: 16px;
		background-position: center;
	}
	.images_slider .slick-next {
		width: 40px;
		height: 40px;
		border: 1px solid #e5e5e5;
		bottom: auto;
		left: auto;
		top: 50%;
		margin-top: -20px;
		right: -1px;
		background: url('images/svg/point_right_black.svg') no-repeat #ffffff;
		background-size: 16px;
		background-position: center;
	}
	.has_buttons .images_slider {
		padding: 0;
	}
	.images_slider,
	.small_images {
		width: 100%;
	}
	.small_images {
		border: 1px solid #e5e5e5;
	}
	.images_slider .slick-slide {
		height: 220px;

	}
	.has_buttons .image_button {
	    margin-top: 0;
	}
	.has_buttons .image_button, 
	.image_button {
		max-width: none;
		height: 220px;
		padding: 10px 40px;
		border: none !important;
	}
	.service_block {
		width: 100%;
	}
	.brands_list li {
		width: 50%;
	}
	.banks_list > li {
		width: 100%;
	}
	.cart_items_price {
		display: none;
	}
	.log_in_status > a,
	.log_out_status > a {
		font-size: 0;
		background-size: 24px !important;
		background-position: center !important;
	}
	.catalog_full_list ul li {
		width: 100%;
		padding: 10px 0;
	}
	.catalog_icon {
		float: left;
		height: 32px;
		width: 60px;
		margin-left: 0;
		margin-bottom: 0;
	}
	.cat_button_name {
		display: table;
		height: 32px; 
	}
	.catalog_icon img {
		height: 32px;
	}
	.cat_button_name span {
		display: table-cell;
		vertical-align: middle;
	}
	.catalog_full_list ul a {
	    color: #0e578b !important;
	    padding: 5px 10px;
	}

	.main_slider .page_subtitle {
		display: none;
	}
	.all_info_section .tab_block .section_title {
	    max-width: 100%
	}
	.comment_button_block, .ratings_col {
	    width: 100%;
	    max-width: 100%;
	    margin-top: 20px;
	}
	.comment_button_block a {
	    width: 100%;
	    line-height: 19px;
	    font-size: 140%;
	    padding: 13px;
	}
	.accessories_list .product_block {
		width: 100%;
	}
	/*new styles for changes and new pages 28.08.2017*/
	.product_count .increase_button,
	.product_count .decrease_button {
		height: 44px;
		width: 21px;
	}
	.product_count {
		padding: 0;
	}
	.product_count input {
		width: 36px;
		padding: 14px 0;
	}
	.error_logo,
	.error_hotline {
		width: 100%;
		text-align: center;
	}
	.error_header {
		padding: 15px 0;
	}
	.error_logo img {
		height: 40px;
	}
	.error_hotline {
		margin-top: 15px;
	}
	.error_content {
		padding-top: 120px;
		padding-bottom: 120px;
		margin-top: -123px;
	}
	.error_footer {
		margin-top: 0;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	.box_array .product_buttons div {
		width: 100%;
		margin-top: 10px;
	}
	.box_array .product_buttons div:first-child {
		margin-top: 20px;
		/*display:none;*/
	}
	.box_array .listing_block:hover .product_buttons {
		height: 100px;
	}
	/*new styles for changes and new pages 28.08.2017*/

	/*new styles for changes and new pages 31.08.2017*/
	.dashboard_group .custom_row div.col-xs-6 {
		width: 100%;
		margin-bottom: 15px;
	}
	/*new styles for changes and new pages 31.08.2017*/

	.slide_type .sub_first_level > li {
		width: 100%;
	}
}
@media screen and (max-width: 410px) {
	
	.narrow_type {
		width: 100%;
	}
	.about_info_block > .square_block {
		padding-bottom: 0;
	}
	.about_info_inner {
		position: relative;
		top: auto;
		left: auto;
		height: auto;
		padding: 50px 10px;
	}
	.about_info_content {
		max-height: none;
	}
	.basket_block {
		margin-right: 15px;
	}
	.log_in_status > a,
	.log_out_status > a {
		margin: 0 12px;
	}
	.search_form button {
	    width: 70px;
	    margin-left: -70px;
	}
	.search_form input {
	    padding-right: 80px;
	    padding-left: 10px;
	}
	.psevdo_placeholder {
	    right: 80px;
	    left: 10px;
	}
	.main_slider .page_large_title {
	    font-size: 200%;
	    line-height: 24px;
	    max-height: 44px;
	}
	.slide_pr_price {
	    font-size: 200%;
	    margin-top: 10px;
	}
	.slide_button {
		margin-top: 10px;
	}
}
@media screen and (max-width: 374px) {
	.footer .payment_icons img {
	    height: 33px;
	}
}
@media screen and (max-width: 320px) {
	.recaptcha_block {
		margin: 0 -10px 10px;
	}
	/*added 28.12.17*/
	.progress_list li {
		width: 100%;
		padding: 20px 10px;
	}
	.footer .payment_icons img {
	    height: 30px;
	    margin: 0 2px;
	}
}


/*new style for youtube button 08.10.2017*/
@media screen and (max-width: 767px) {
	.footer_socials .youtube a {
		width: 24px;
		height: 18px;
		margin-top: 4px;
		background-size: 24px;
	}
	.footer_socials {
		justify-content: center;
	}
	.socials_payments {
		text-align: center;
	}
}

/*new styles for news listing and news inner 17.10.2017*/
@media screen and (max-width: 767px) {
	/*.content_head_block + .news_preview { deleted 28.12.17
		margin-top: -20px;
	}*/
}
@media screen and (max-width: 480px) {
	.news_block {
		width: 100%;
	}
}
@media screen and (max-width: 479px) {
	.brand_item_block {
		width: 50%;
	}
	.footer_bottom {
		position: relative;
		z-index: 99;
	}

}
@media screen and (max-width: 359px) {
	.basket_block,
	.mobile_header .basket_block,
	.compare_inner_link {
		margin-right: 10px;
	}
	.log_in_status > a, .log_out_status > a {
		margin: 0 6px;
	}
}