@charset "utf-8";

.mb_menu {
	display: none;
}

.zayavka_block a {
	color: #fff;
}

.logo_m,
.mb_mn {
	display: none;
}
@media (min-width: 1024px) {
	.header_back.fixed {
		/*transform: translateY(-164px);*/
		transition: transform .1s ease-in;
	}
	.header_back.fixed .logo, .header_back.fixed .row.center_block {
		/*transform: translateY(-116px);*/
		transition: transform .1s ease-in;
	}
}
@media (max-width: 1024px) {
	.search {
		display: none;
	}
	.phone_view,
	.phone_view_col {
		display: inline-block;
	}

	.desktop_view {
		display: none;
	}

	.drop_select .current {
		padding: .5em 1.5em .5em 0;
	}

	.drop_select .current::after {
		padding: 7px 0;
		box-sizing: border-box;
	}

	.header_inside {
		display: none;
	}

	.slider_container {
		display: none;
	}

	.mb_menu {
		display: block;
	}

	.logo_m {
		display: block;
	}

	.logo_d {
		display: none;
	}

	.header_back {
		min-width: 0;
		position: relative;
	}

	.slider_container,
	.advantages,
	.our_work,
	.footer,
	.header_inside,
	#map,
	.tabs ul.navigation,
	.about_history .achievements,
	.collective,
	.slider_item_inside_page,
	.women-block,
	.basket_delivery,
	.basket_container .gray,
	.advantages_card,
	.tabs.delivery,
	.gray_back,
	.achievements_page.tabs_menu,
	.tour.tabs_menu,
	.vacancies_block_text {
		min-width: 0;
	}

	.container {
		max-width: 100%;
		width: 100%;
	}
	.products, .advantages__block, .confidence__block, .textmain__block {
		padding: 30px 15px;
	}

	.slider_container .slider_button ul li {
		padding: 7px 60px;
	}

	.header_back .col-xs-8 {
		max-width: 77%;
		flex: none;
	}

	.header_back .offset-xs-1 {
		margin-left: 0;
		max-width: 173px;
		display: block;
		flex: none;
	}

	.advantages .hover_sector {
		opacity: 1;
	}

	.advantages .sector {
		opacity: 0;
	}

	.advantages .hover_sector p.button {
		bottom: 30px;
	}

	.advantages .hover_sector {
		padding: 100px 40px 0;
	}

	.footer .col-xs-6 {

		display: none;
	}

	.footer .col-xs-3 {
		flex: none;
		max-width: 100%;
		text-align: center;
		padding: 10px;
	}

	.geography.container .col-xs-4 {
		flex: none;
		max-width: 100%;
	}

	.geography.container .col-xs-8 {
		flex: none;
		max-width: 100%;
	}

	img {
		max-width: 100%;
		height: initial;
	}

	.geography .img {
		margin-left: 0;
		margin: auto;
		text-align: center;
	}

	.product_card .arrow_right,
	.number_prom .arrow_right {
		right: 5px;
	}

	.product_card .arrow_left,
	.number_prom .arrow_left {
		left: 5px;
	}

	.collective .block {
		padding: 0 5px;
		padding-bottom: 2.5em;
		width: 100%;
	}

	.collective .col-xs-4 {
		padding-left: 5px;
		padding-right: 5px;
	}

	.about_history .number_prom .text p {
		padding-top: 0em;
	}

	.collective .text p {
		margin-bottom: 20px;
	}

	.women-block .block-left::before,
	.women-block .block-right::before {
		display: none;
	}

	.women-block .block-right,
	.women-block .block-left {
		width: 20em;
		height: initial;
		display: block;
		position: relative;
		padding: 10px 0;
		margin: auto;
	}

	.women-block .block {
		display: block;
	}

	.women-block .block-center {
		width: 150px;
		margin: 15px auto;
	}

	.products > .row > .col-xs-3 {
		margin-bottom: 30px;
		flex: none;
		max-width: 33%;
	}

	.advantages_card .col-xs-6 .col-xs-2 {
		flex: none;
		max-width: 78px;
		text-align: center;
	}

	.advantages_card .col-xs-6 .col-xs-10 {
		flex: none;
		max-width: 73.333333%;
		padding: 0;
		display: inline-block;
	}

	.container.product_card .offset-xs-1 {
		margin-left: 0;
		flex: none;
		max-width: 59%;
	}

	.container.product_card .offset-xs-1 + script + .col-xs-6 {
		flex: none;
		max-width: 40%;
		padding: 0 10px 0 0;
	}

	.product_card .carousel {
		width: 100%;
	}

	.tabs ul.navigation li {
		margin: 0;
	}

	.delivery .block_img .text {
		position: relative;
		width: 100%;
		right: 0;
		height: initial;
		top: 0;
		color: #000000;
		padding: 0 20px 20px;
		text-align: left;
		background-color: rgb(230, 230, 230);
		margin-top: -4px;
	}

	.history_slider .history_slide {
		width: 75%;
	}

	.slider_production .item_text {
		position: relative;
		width: 100%;
		background-color: rgba(0, 0, 0, 0.8);
		margin-top: 0px;
	}

	.achievements_page.tabs_menu ul > li {
		display: block;
		width: 50%;
		float: left;
		margin: 0 !important;
		padding: 15px 0;
		text-align: center !important;
	}

	.tour.tabs_menu ul > li {
		display: block;
		width: 33.3%;
		float: left;
		margin: 0 !important;
		padding: 15px 0;
		text-align: center !important;
	}

	.advantages img {
		max-width: initial;
		height: 100%;
	}

	.slider_container .text {
		top: 10px;
	}

	.basket_text .input_phone {
		width: 100%
	}

	.basket_text .input_email {
		width: 100%;
	}

	.basket_container .item_quantity .add_rem {
		right: -25px;
	}

	.basket_delivery .basket_input p {
		width: 49%;
	}

	.header_inside .img,
	.header_inside .img,
	.header_inside.header_kontakt .img {
		height: 150px;
	}

	.purchase .hover_block p {
		padding-left: 25px;
		padding-right: 25px;
	}

	.purchase .hover_block a.download {
		bottom: 10px;
	}

	.slider_item_inside_page .text.three .h3,
	.slider_container .text.three .h3 {
		padding-bottom: 5px;
	}

	.header_back .zayavka_block p {
		display: none;
	}

	.mb_menu {
		width: calc(100% + 30px);
		height: 40px;
		background: #0442af;
		margin-left: -15px;
		margin-right: -15px;
		text-align: center;
		text-transform: uppercase;
		line-height: 40px;
		font-size: 18px;
		color: #fff;
	}

	.mb_menu img {
		width: 16px;
	}

	.shadow-global {
		width: 100%;
		height: 300vh;
		top: -100vh;
		position: fixed;
		display: none;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: 1001;
		left: 0;
	}

	.mobile_menu {
		width: 270px;
		overflow-y: scroll;
		position: fixed;
		height: initial;
		height: 100%;
		top: 0;
		z-index: 1000;
		-webkit-transition: left 300ms;
		transition: left 300ms;
		padding: 0;
		-webkit-transform: translateX(-280px);
		transform: translateX(-280px);
		transition: all 0.5s;
		display: block;
		margin: 0;
		background: #0043b8;
		margin-left: -5px;
		color: #fff;
		left: -270px;
	}

	.mobile_menu.opened {
		z-index: 9999;
		-webkit-transform: translateX(-11px);
		transform: translateX(-11px);
		transition: all 0.5s;
		left: 16px;
	}

	.mobile_menu .col-xs-12 {
		flex: none;
		max-width: 100%;
	}

	.header_back ul.menu li {
		display: block;
		margin-right: 0;
		margin-left: 0;
		width: 100%;
		padding: 0px;
		position: relative;
		border-bottom: 1px solid #ffffff;
		background: #092e6f96;
	}

	.podmenu {
		position: relative !important;
	}

	.podmenu:after {
		display: none;
	}

	.mobile_menu .col-xs-12 {
		padding: 0;
	}

	.header_back ul.menu li a {
		padding: 0 20px;
	}

	.opens {
		position: absolute;
		width: 44px;
		height: 44px;
		background: url(../img/arr.png) 50% no-repeat, #07265c;
		right: 0;
		top: 0;
		background-size: 12px;
	}

	li.active .opens {
		background: url(../img/arr1.png) 50% no-repeat, #07265c;
		background-size: 20px;
	}

	.header_back ul.menu li.active {
		background: #092e6f;
	}

	li.active .podmenu {
		display: block;
		padding: 0;
	}

	.podmenu {
		padding: 0;
	}

	.header_back ul.menu .podmenu li a {
		white-space: nowrap;
		color: #000;
		text-overflow: ellipsis;
		width: 250px;
		display: block;
		overflow: hidden;
	}

	.header_back ul.menu .podmenu li:first-child {
		padding-top: 5px;
		margin-top: 0;
	}

	.header_back ul.menu li a,
	.header_back ul.menu li span {
		padding: 12px 15px;
		display: block;
	}

	.header_back ul.menu .podmenu li {
		padding: 0;
		/*padding-bottom: 6px!important;
    padding-top: 6px!important;
	padding-left: 15px;
    padding-right: 15px;*/
	}

	.header_back ul.menu .podmenu li a,
	.header_back ul.menu .podmenu li span {
		padding: 6px 15px;
	}

	.header_back ul.menu .podmenu li span {
		background: #092e6f;
		color: #fff;
	}

	.header_back ul.podmenu li.active {
		background: #e7eaf1;
	}

	.header_back ul.podmenu li.active a {
		color: #000 !important;
	}

	.products .img-item {
		height: 14vw;
	}

	.about-item {
		/*min-height: 256px;*/
	}

	.header_back ul.menu li.active li.active a {
		color: #fff;
	}

	.header_back {
		background-color: #ffffff;
	}

	.slider_container .text.two .h3:first-child {
		margin-top: 1em;
	}

	.text.one .col-xs-12.center,
	.slider_container .text.one .laurel + p:after,
	.slider_item_inside_page .text.three .icons_block .h3::before,
	.slider_container .text.three .icons_block .h3::before {
		display: none;
	}

	.slider_container .icons_block p.h3 + p {
		display: none;
	}

	/*.footer .col-xs-3:nth-child(3) {*/
	/*	background-color: #515151;*/
	/*	padding: 20px;*/
	/*}*/

	.footer .form_block {
		width: 50%;
	}

	.footer .row {
		display: flex;
		flex-direction: column-reverse;
	}

	.footer {
		padding-top: 0;
	}

	.footer .form_block input,
	.footer .form_block textarea {
		background-color: #515151;
	}

	.footer .col-xs-3:nth-child(1) {
		padding: 15px;
	}

	.footer .col-xs-3:nth-child(1) p br {
		display: none;
	}

	.footer p {
		padding-top: 10px;
	}

	.header_back {
		color: #000000;
	}

	.telephone a {
		display: block;
	}

	.telephone span {
		display: none;
	}

	.header_back .col-xs-8 {
		max-width: 100%;
		flex: none;
		position: absolute;
		top: 10px;
		left: 0;
	}

	.header_back .row.center_block {
		display: block;
		flex-wrap: initial;
	}

	.header_back .telephone {
		width: 100%;
	}

	.header_back .telephone.whats,
	/*.header_back .telephone .fa,*/
	.header_back .telephone.whats + .telephone {
		display: none !important;
	}

	.header_back .telephone p span {
		padding-left: 0;
	}

	.header_back .offset-xs-1 {
		margin-left: 0;
		max-width: 200px;
		display: block;
		flex: none;
		text-align: center;
		margin: auto;
		z-index: 9;
	}

	.row {
		display: block;
		flex-wrap: initial;
	}

	.header_back .logo {
		padding-bottom: 15px;
		padding-top: 5px;
		margin: auto;
		display: block;
		width: 160px;
	}

	.slider_container .col-xs-4.center {
		float: left;
		flex: none;
	}

	.col-xs-3 {
		flex: none;
		max-width: 24%;
		display: inline-block;
	}

	.header_back {
		padding-top: 10px;
	}

	.header_back .telephone p {
		padding-left: 0;
		margin-left: 10%;
		display: inline-block;
		margin-bottom: 11px;
		/*line-height: 27px;*/
		margin-top: 16px;
		line-height: 20px;
		font-size: 16px;
	}

	.header_back .zayavka_block {
		display: none;
	}

	.slider_container .slider_button {
		margin-top: -35px;
	}

	.slider_container .slider_button ul li {
		padding: 0px 60px;
	}

	.collective .block {
		padding-bottom: 0.5em;
	}

	.about_history .achievements .text p {
		padding-bottom: 1.5em;
	}

	.about_history .achievements .button input {
		margin: .4em auto 1.5em;
	}

	.products .main_feedback {
		margin-bottom: 10px;
	}

	.footer p.ul {
		font-size: 1.5em;
		text-transform: uppercase;
		font-weight: normal;
		text-align: center;
	}

	.basket img {
		display: none;
	}

	.header_back .basket .number {
		position: absolute;
		left: 18px;
		top: -12px;
		display: block;
		width: 28px;
		height: 28px;
		border-radius: 50%;
		text-align: center;
		font-size: 14px;
		line-height: 28px;
		letter-spacing: -1px;
		overflow: hidden;
		text-overflow: ellipsis;
		color: #fff;
	}

	#smallbasket a, #smallbasket > span {
		background: url(../img/cart.png) no-repeat;
		width: 50px;
		display: block;
		background-size: 35px;
		height: 35px;
		position: relative;
	}

	.header_back .basket {
		position: absolute;
		left: 80%;
		top: 25px;
	}

	.products .item:hover {
		border: 2px solid transparent;
	}

	.slider_container .slider_item {
		height: 260px !important;
		overflow: hidden;
	}

	.slider_box {
		height: 260px !important;
	}

	.achievements_page .img {
		margin-top: 0;
	}

	.achievements_page .item .description {
		padding: 10px 0 0;
	}

	.achievements_page .item {
		padding: 0 5px;
	}

	.achievements_page .item .description .head {
		font-size: 14px;
	}

	.slider_container + .products.container.center {
		padding-top: 0;
	}

	.purchase .block .hover_block {
		opacity: 1;
	}

	.purchase .block .h3 {
		display: none;
	}

	.purchase .col-xs-6 {
		padding: 10px;
	}

	.purchase .col-xs-6 {
		padding: 10px;
	}

	.mb_mn {
		display: block;
		height: 50px;
		position: relative;
		border-bottom: 1px solid;
	}

	.mb_mn:before {
		content: "меню";
		font-size: 20px;
		text-transform: uppercase;
		position: absolute;
		left: 15px;
		top: 13px;
	}

	.close_menu {
		background: url(../img/close1.png) no-repeat;
		width: 20px;
		display: block;
		background-size: 20px;
		height: 20px;
		position: relative;
		position: absolute;
		right: 15px;
		top: 15px;
	}

	.col-xs-5 {
		display: inline-block;
	}

	.application_card .block.one {
		padding: 10px;
		height: initial;
	}

	.application_card.container .offset-xs-1 {
		margin-left: 0;
	}

	.col-xs-6 {
		flex: none;
		max-width: 49%;
		display: inline-block;
		vertical-align: top;
	}

	.col-xs-3 {
		vertical-align: top;
	}

	.products .item-button {
		position: relative;
		width: 100%;
	}

	.input_quete_col_minicart {
		width: 100%;
		position: relative;
		background: #fff;
		bottom: 0;
	}

	.products .item-block {
		margin: auto auto 0em;
		/*padding-bottom: 0;*/
	}
	
	.products .img-item p {
		height: 100%;
	}
	
	.products .img-item .gold-item {
		height: auto;
	}

	.products .img-item img {
		margin: 10px auto;
		display: block;
		max-height: 100%;
	}
	
	.products .item-block .item-button input {
		width: 100%;
	}

	.col-xs-4 {
		flex: none;
		max-width: 32%;
		display: inline-block;
		vertical-align: top;
	}

	.col-xs-12 {
		flex: none;
		max-width: 100%;
	}

	.container.contacts .col-xs-9 {
		flex: none;
		max-width: 100%;
	}

	.container.contacts .row:nth-child(2) .col-xs-3 {
		vertical-align: top;
		max-width: 100%;
	}

	.advantages_card .col-xs-6 .col-xs-2 {
		float: left;
	}

	.col-xs-5 {
		vertical-align: top;
	}

	.col-xs-2 {
		flex: none;
		max-width: 15.666667%;
		display: inline-block;
		vertical-align: top;
	}

	.col-xs-1 {
		flex: none;
		max-width: 8.333333%;
		display: inline-block;
		vertical-align: top;
	}

	.basket_container.center .col-xs-3,
	.basket_container.center .col-xs-1,
	.basket_container.center .col-xs-2 {
		vertical-align: middle;
	}

	.data_message_event {
		width: 100%;
		margin: auto;
		text-align: center;
	}

	.message_event_1 {
		width: 100%;
		left: 0;
		right: 0;
	}

	.bx-composite-btn {
		display: none;
	}

	.bx-btn-red {
		display: none;
	}

	.bx-btn-border {
		display: none;
	}

	.bx-composite-btn-fixed {
		display: none;
	}

	.products .item-option ul.select {
		float: right;
	}

	.error {
		height: initial;
		max-height: 90vw;
		min-height: 90vw;
		min-width: 0;
		max-width: 100%;
	}

	body {
		position: relative;
		height: 100%;
	}

	.achievements_page {
		z-index: 0;
		position: relative;
	}

	input[type="button"],
	input[type="submit"] {
		-webkit-appearance: none;
	}

	.header_back {
		z-index: 9;
	}

	.application_card .block {
		height: 100% !important;
	}

	.application_card .col-xs-5 {
		margin-bottom: 15px;
	}

	.application_card p {
		padding: 0 10px;
	}

	.basket_text .header {
		padding-bottom: 6em;
	}

	.option input#addcart {
		float: right;
	}

	.option > .row {
		margin: 0;
	}

	.product_card .option {
		padding: .7em 0em 0.7em 0.5em;
	}

	.product_card .option input[type="text"] {
		width: 100% !important;
	}

	.basket_container .item_quantity .number input {
		width: 3em;
	}

	.slider_container {
		height: auto;
	}

	.order__block > img, .bnr__block > img {
		display: none !important;
	}
	.bnr__title {
		font-size: 46px;
		line-height: normal;
	}
	.advantages__item span {
		font-size: 18px;
	}
}

@media (max-width: 768px) {
	.assort__text {
		font-size: 14px;
	}
	.products .item {
			float: left;
			margin: 10px 10px;
			border: 1px solid #eee;
			width: 46%;
		}
	.products .item-option {
		text-align: center;
	}
	.products .item-button a {
		padding: 0.5em 1.2em;
	}

	.slider_container .slider_button ul li {
		padding: 0px 40px;
	}

	.basket_container.center {
		margin-top: 10px;
	}

	.advantages .block {
		position: relative;
		width: 49%;
		float: none;
		cursor: default;
		height: 100%;
		display: inline-block;
		vertical-align: top;
	}

	.advantages {
		height: initial;
	}

	.advantages .container {
		height: initial;
	}

	.advantages .advantages_block {
		position: relative;
	}

	.advantages h2 {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.advantages .hover_sector p.button {
		bottom: 0;
		position: relative;
		margin-top: 10px;
	}

	.advantages .hover_sector {
		padding: 15px 30px;
		margin-bottom: 10px;
	}

	.advantages .img {
		height: 100%;
	}

	.advantages {
		padding-bottom: 15px;
	}

	.market.container.center .col-xs-3 {
		flex: none;
		max-width: 49%;
		margin-bottom: 35px;
	}

	.market .button input {
		margin: 20px 0;
	}

	.products > .row > .col-xs-3 {
		max-width: 49%;
	}

	.container.product_card .offset-xs-1 {
		max-width: 100%;
	}

	.container.product_card .offset-xs-1 + script + .col-xs-6 {
		flex: none;
		max-width: 100%;
		padding: 15px;
	}

	.advantages_card .col-xs-6 .col-xs-2 {
		max-width: 70px;
	}

	.tabs.delivery ul.navigation li {
		padding: 15px 20px;
	}

	.delivery .h3 {
		padding: 35px 0 25px;
	}

	.biography .col-xs-5 {
		flex: none;
		max-width: 100%;
	}

	.biography .col-xs-7 {
		flex: none;
		max-width: 100%;
	}

	.history_slider .history_slide .h2 span:last-child {
		font-size: 120%;
	}

	.history_slider .history_slide {
		width: 65%;
	}

	.history_slider .history_slide .text_content {
		padding: 0 1em 1.7em;
	}

	.slider_production .head_button p {
		font-size: 90%;
	}

	.purchase .block {
		width: 100%;
		float: none;
		position: relative;
		margin: auto;
	}

	.purchase .col-xs-6:nth-child(2n) .block {
		float: none;
	}

	.vacancies_women .about {
		padding-left: 0;
	}

	.vacancies_women .name span {
		padding-bottom: 20px;
	}

	.our_work.center .col-xs-3 {
		flex: none;
		max-width: 49%;
	}

	.our_work.center .col-xs-3:nth-child(3) .block::after {
		right: initial;
		left: -27%;
		top: 205px;
		transform: rotate(145deg);
	}

	.slider_container .text.one .laurel p:first-child {
		font-size: 140%;
	}

	.slider_container .text.one .laurel {
		height: 65px;
		width: 65px;
		background-size: 65px;
	}

	.slider_container .text.one .laurel + p {
		text-transform: uppercase;
		font-size: 79%;
		padding-bottom: 0.5em;
		position: relative;
		margin-top: .1em;
	}

	.slider_container .text.one .laurel + p + p {
		font-size: 14px;
	}

	.slider_item_inside_page .text.three .h3,
	.slider_container .text.three .h3 {
		padding-bottom: 5px;
		font-size: 15px !important;
		line-height: 18px;
	}

	.icons_block img {
		width: 50px;
	}

	.slider_container .slider_item {
		height: 187px !important;
		overflow: hidden;
	}

	.slider_box {
		height: 187px !important;
	}

	.achievements_page {
		height: initial;
	}

	.achievements_page #image img {
		width: 100%;
	}

	.slider_container .text.one .laurel + p + p br {
		display: none;
	}

	.basket_container .head_ p {
		padding: 0.5em 0;
	}

	.basket_container > .container {
		max-width: 49.5% !important;
		flex: none;
		/* float: left; */
		border: 1px solid #b6b6b6;
		padding: 5px;
		display: inline-block;
	}

	.basket_container > .container:last-child {
		max-width: 100% !important;
		flex: none;
		float: none;
		overflow: hidden;
		border: 0px solid #b6b6b6;
		padding: 0;
		padding-bottom: 20px;
	}

	.basket_container > .container > div > div {
		max-width: 100% !important;
		flex: none;
		padding-top: 20px;
		padding-bottom: 15px;
	}

	.basket_container .gray {
		max-width: 49.5% !important;
		flex: none;
		/* float: left; */
		border: 1px solid #b6b6b6;
		padding: 5px;
		display: inline-block;
		vertical-align: top;
		margin-bottom: 5px;
	}

	.basket_container .gray:first-child {
		display: none;
	}

	.basket_container .gray > div > div > div {
		max-width: 100% !important;
		flex: none;
		padding-top: 20px;
		padding-bottom: 15px;
	}

	.basket_container.center {
		overflow: hidden;
	}

	.basket_text .col-xs-6 {
		flex: none;
		max-width: 100%;
	}

	.basket_text .col-xs-4 {
		flex: none;
		max-width: 50%;
	}

	.basket_delivery .input p span {
		width: 73%;
	}

	.text_bold p {
		width: 100% !important;
	}

	.flex-items-xs-middle .drop_select {
		width: 150px;
		margin: auto;
	}

	.basket_container .img {
		margin: 0;
	}

	.basket_container .item_quantity {
		max-width: 35px;
		margin: auto;
	}

	.basket_container > .container > div > div:before {
		content: "";
		position: absolute;
		font-size: 15px;
		top: 0;
		text-align: center;
		left: 0;
		font-weight: bold;
		right: 0;
	}

	.basket_container .gray > div > div > div:before {
		content: "";
		position: absolute;
		font-size: 15px;
		top: 0;
		text-align: center;
		left: 0;
		font-weight: bold;
		right: 0;
	}

	.basket_container .container > div > div:nth-child(1):before {
		content: "Фото";
	}

	.basket_container .container > div > div:nth-child(2):before {
		content: "Наименование";
	}

	.basket_container .container > div > div:nth-child(3):before {
		content: "Марка";
	}

	.basket_container .container > div > div:nth-child(4):before {
		content: "Кол-во";
	}

	.basket_container .container > div > div:nth-child(5):before {
		content: "Масса";
	}

	.basket_container .container > div > div:nth-child(6):before {
		content: "Объем";
	}

	.basket_container .container > div > div:last-child {
		padding-top: 0px;
		padding-bottom: 5px;
	}

	.basket_container > .container:last-child > div > div:before {
		display: none;
	}

	.basket_container > .container:last-child > div > div {
		padding: 0;
	}

	.basket_container .container:last-child > div > div:nth-child(5):before {
		content: "Итоговая масса";
		display: block;
	}

	.basket_container .container:last-child > div > div:nth-child(6):before {
		content: "Итоговый объем";
		display: block;
	}

	.basket_container .container:last-child > div > div:nth-child(5) {
		padding-top: 20px;
	}

	.basket_container .container:last-child > div > div:nth-child(6) {
		padding-top: 20px;
	}

	.basket_container .button_add input {
		margin: 20px 0;
	}

	.basket_text .header {
		padding: 2em 10px;
		padding: 40px 5px 30px;
	}

	.purchase .hover_block .h4 {
		font-size: 140%;
		padding: 40px 0 30px;
	}

	.vacancies_women .img,
	.vacancies_women .about {
		float: none;
	}

	.vacancies_women .about {
		float: none;
	}

	.vacancies_women .col-xs-6:first-child {
		flex: none;
		max-width: 30%;
	}

	.products .img-item {
		height: 18vw;
	}

	.advantages_card > .container > .row > .col-xs-10 {
		flex: none;
		max-width: 100%;
	}

	.advantages_card > .container > .row > .offset-xs-1 {
		margin-left: 0;
	}

	.basket_container .item_quantity {
		max-width: 75px;
	}

	.basket_container .item_quantity .number input {
		width: 5.6em;
	}

}

@media (max-width: 550px) {
	.container.contacts [class^='col-xs'] {
		width: 100%;
		max-width: 100% !important;
		text-align: center;
	}

	.purchase .col-xs-6 {
		padding: 0;
		max-width: 100%;
		flex: none;
	}

	.purchase .block {
		width: 80%;
	}

	.advantages .block {
		width: 100%;
		display: block;
	}

	.slider_container .slider_button ul li {
		padding: 0px 15px;
		font-size: 15px;
	}

	.our_work p.h3 {
		font-size: 15px;
		min-height: 30px;
	}

	.our_work.center .col-xs-3 {
		padding: 0;
	}

	.our_work .block::after {
		right: -40px;
	}

	.our_work.center .col-xs-3:nth-child(3) .block::after {
		left: -22%;
		top: 243px;
	}

	.footer .form_block {
		width: 75%;
	}

	.products .gold {
		top: 0;
		left: 0;
	}

	.vacancies_women .col-xs-6:first-child {
		max-width: 49%;
	}

	.vacancies_women .col-xs-6:first-child {
		max-width: 49%;
	}

	.products .item .img {
		height: initial;
	}

	.products .item {
		width: calc(100% - 15px);
		box-sizing: border-box;
	}

	.slider_container .slider_item {
		height: 135px !important;
	}

	.slider_box {
		height: 135px !important;
	}

	.slider_container .text {
		display: none;
	}

	.products .main_feedback {
		max-width: 100%;
	}

	.slider_container {
		border-bottom: 2px solid #0442af;
	}

	.slider_container .slider_button ul li {
		padding: 0;
		font-size: 0;
		width: 10px;
		height: 10px;
		background: #0442af;
		display: inline-block;
		border-radius: 50%;
		margin: 0 5px;
	}

	.slider_container .slider_button ul li:nth-child(2) {
		border-left: 0;
		border-right: 0;
	}

	.slider_container .slider_button ul li.active {
		background: #fff;
	}

	.slider_container {
		border-bottom: 2px solid #0442af;
		height: 137px;
	}

	.header_inside .img,
	.header_inside .img,
	.header_inside.header_kontakt .img {
		height: 135px;
	}

	.header_inside h2 {
		bottom: 20px;
		font-size: 140%;
	}

	.products .head-item p {
		font-size: 95%;
		line-height: 110%;
	}

	.products > .row > .col-xs-3 {
		padding: 0 10px;
	}

	.products .item-button input {
		background: #0442AF url(../img/shop.png) no-repeat 5% 50%;
		padding: .7em 1.5em .7em 3.3em;
	}

	.option .col-xs-3,
	.option .col-xs-6,
	.option .col-xs-9 {
		flex: none;
		max-width: 100%;
	}

	.product_card input[type="button"] {
		margin: 10px auto 5px;
		display: block;
	}

	.application_card.container .col-xs-5 {
		flex: none;
		max-width: 100%;
		margin: 0;
		margin-bottom: 15px;
	}

	.advantages_card .col-xs-6 .col-xs-2 {
		max-width: 80px;
		margin-bottom: 5px;
	}

	.advantages_card .offset-xs-1 {
		margin-left: 0;
		max-width: 100%;
		padding: 0;
		flex: none;
	}

	.advantages_card .row {
		margin-left: 0;
		margin-right: 0;
	}

	.collective .col-xs-4 {
		max-width: 95%;
		flex: none;
		margin: auto;
		margin-bottom: 10px;
	}

	.about_history .number_prom .text p {
		font-size: 14px;
	}

	.back_geog.slider_item_inside_page input {
		margin: 1.5em auto 0;
	}

	.tour .slider .description {
		padding: 10px;
		font-size: 100%;
	}

	.tabs.vacancies .col-xs-6 {
		flex: none;
		max-width: 100%;
	}

	.vacancies .block .h4,
	.vacancies .block p {
		padding: 0 0px;
	}

	.history_slider .step_year {
		width: 3em;
	}

	.history_slider .history_slide {
		width: 79%;
	}

	.history_slider .history_slide .h2 span:last-child {
		font-size: 15px;
		line-height: 20px;
		margin-bottom: 10px;
	}

	.slider_production .head_button p {
		font-size: 65%;
	}

	.slider_production .item_text .slider_head {
		font-size: 130%;
	}

	.achievements_page .col-xs-6 {
		height: 100%;
		display: block;
		justify-content: center;
		align-items: center;
		max-width: 100%;
		flex: none;
		float: none;
		margin-bottom: 15px;
	}

	.delivery .block_icons .icon p {
		font-size: 12px;
	}

	.delivery .questions {
		padding: 20px 0 20px;
	}

	.tabs.delivery ul.navigation li {
		padding: 12px 9px;
		font-size: 14px;
	}

	.delivery .h3 {
		padding: 25px 15px 25px;
		font-size: 17px;
	}

	.container.contacts .col-xs-3,
	.container.contacts .col-xs-4 {
		flex: none;
		max-width: 49%;
	}

	.container.contacts .col-xs-9 {
		flex: none;
		max-width: 100%;
	}

	.slider_container .slider_button {
		background-color: transparent;
	}

	.product_card .col-xs-5 {
		flex: none;
		max-width: 100%;
	}

	.product_card .option ul.comment {
		display: none !important;
	}

	.product_card .product_options_button input[type="button"] {
		margin: 10px auto;
	}

	.number_prom .arrow_right,
	.number_prom .arrow_left {
		right: 5px;
		z-index: 9;
	}

	.history_slider .history_slide .h2 span:first-child {
		font-size: 270%;
	}

	ul.navigation.contacts_ul li a {
		padding: 10px;
	}

	.h3 {
		font-size: 135% !important;
	}

	.basket_delivery .col-xs-6 {
		flex: none;
		max-width: 100%;
	}
	
	.header_back {
		padding-top: 0;
		border-bottom: 4px double #0442af;
	}
	
	.header_back .col-xs-8 {
		top: 0;
		z-index: 100;
	}
	
	.header_back .logo {
		padding-top: 110px;
		padding-bottom: 20px;
	}
	
	.header_back .telephone {
		position: absolute;
		top: 0;
		left: 0;
		text-align: center;
		background: #0442af;
		color: #fff;
		padding: 6px 0;
	}

	.header_back .telephone p {
		padding-left: 0;
		margin-left: 0;
		display: block;
		margin: 0;
		padding: 0;
		line-height: 27px;
		font-weight: bold;
		font-size: 20px;
	}
	
	.header_back .telephone .name {
		display: none;
	}
	
	.header_back .telephone .phone:nth-child(2),
	.header_back .telephone .phone:nth-child(3) {
		display: inline-block;
		width: 48%;
		background: none;
	}
	/*191219*/
	/*.header_back .telephone .phone:nth-child(2) {*/
	/*	margin-right: 1%;*/
	/*}*/
	
	.header_back .telephone .phone:last-child {
		width: 100%;
		margin-top: 5px;
		background: none;
		font-size: 22px;
	}
	
	.header_back .telephone.whats + .telephone,
	.header_back .telephone.whats + .telephone .name {
		display: block!important;
	}
	
	.header_back .telephone.whats + .telephone {
		top: 69px;
	}
	
	.header_back .telephone.whats + .telephone .name {
		font-size: 16px;
	}
	
	.header_back .telephone.whats + .telephone .name br {
		display: none;
	}
	
	.mb_menu {
		position: absolute;
		left: 0;
		top: 135px;
		margin: 0;
		width: 40px;
	}

	.mb_menu span {
		display: none;
	}
	
	.header_back .basket {
		top: 140px;
		right: 3%;
	}

	.our_work p {
		padding: 0 5px;
	}

	.purchase .hover_block .h4 {
		font-size: 130%;
		padding: 30px 5px 30px;
	}

	.purchase .col-xs-6 {
		margin-bottom: 10px;
	}

	.error p {
		font-size: 120%;
	}

	.products .img-item {
		height: 23vw;
	}

	.our_work p.h3 {
		min-height: 45px;
	}

	.our_work .img {
		min-height: 60px;
	}

	.advantages_card .col-xs-6 .col-xs-10 {
		max-width: 100%;
	}

	.option input#addcart {
		float: none;
	}

	.application_card.container .col-xs-5 {
		min-height: 110px;
	}

	.collective .block {
		height: initial !important;
	}
	
	h1, .h1 {
		font-size: 26px;
	}
	h2, .h2 {
		font-size: 22px;
	}
	.questions__block {
		height: auto;
	}
	.questions__form {
		width: auto;
	}
	.questions__contacts {
		width: auto;
	}
	.questions__contacts-box {
		padding: 40px 30px 0 30px;
	}
	.products .item, .assort__block, .assort__box {
		height: auto;
	}
}

@media (max-width: 500px) {
	.products .item-option ul.select {
		float: none;
	}

	.products .item-option p {
		margin-bottom: 0;
		margin-top: 10px;
	}

	.about-item {
		/*min-height: 400px;*/
}

	.our_work p {
		min-height: 50px;
	}

	.our_work .block::after {
		display: none;
	}
	.products.container .col-xs-3 .price {
		font-size: 18px;
	}
	.bnr__title {
		font-size: 42px;
		line-height: normal;
	}
}

@media (max-width: 400px) {
	.slider_item_inside_page .icons_block,
	.slider_container .icons_block {
		float: none;
		width: 100%;
		margin-top: 20px;
	}

	.about-item {
		min-height: initial;
	}

	.products .head-item-height {
		height: initial;
	}

	.products .img-item {
		height: 30vw;
	}

	.slider_item_inside_page .text.three .icons_block .h3,
	.slider_container .text.three .icons_block .h3 {
		padding-bottom: 5px;
	}

	.application_card .block {
		margin-bottom: 10px;
	}

	.advantages_card .col-xs-6 {
		flex: none;
		max-width: 100%;
		text-align: center;
	}

	.advantages_card .col-xs-6 .col-xs-10 {
		max-width: 100%;
	}

	.advantages_card .col-xs-6 .col-xs-2 {
		margin: auto;
	}

	.products > .row > .col-xs-3 {
		max-width: 100%;
		text-align: center;
		padding-bottom: 10px !important;
		border-bottom: 1px dashed #b8b8b8;
	}

	.women-block .block-right,
	.women-block .block-left {
		max-width: 100%;
	}

	.send-block .button input {
		margin-top: 1em;
	}

	.products .item-button input {
		margin-top: 0.5em;
	}

	.products .img-item img {
		margin-top: 0;
	}

	.about_history .biography img {
		float: none;
		display: block;
		margin-right: 1em;
		margin: auto;
		margin-bottom: 10px;
	}

	.about_history .biography .text p {
		text-align: justify;
	}

	.about_history .number_prom .years .green p,
	.about_history .number_prom .years .blue_ p,
	.about_history .number_prom .years .gray p,
	.about_history .number_prom .years .orange p {
		font-size: 65%;
	}

	.about_history .number_prom .years_number p {
		font-size: 130%;
	}

	.history_slider .step_year {
		width: 2em;
	}

	.history_slider .history_slide .h2 span:last-child {
		font-size: 12px;
	}

	.history_slider .history_slide .text_content {
		font-size: 12px;
	}

	.history_slider .step_year p {
		left: -13px;
		font-size: 15px;
	}

	.slider_production .head_button p {
		font-size: 55%;
	}

	.slider_production .item_text .slider_head {
		font-size: 115%;
	}

	.slider_production .item_text .text {
		font-size: 15px;
	}

	.tabs ul.navigation li {
		font-size: 85%;
	}

	.vacancies_women .col-xs-6 {
		flex: none;
		max-width: 100%;
	}

	.vacancies_women {

		text-align: center;
	}

	.vacancies_women .img,
	.vacancies_women .about {
		float: none;
	}

	.vacancies_women .h3 {
		font-size: 135%;
	}

	.footer p.ul {
		font-size: 135%;
	}

	.vacancies_block_text .col-xs-6 {
		flex: none;
		max-width: 100%;
	}

	.vacancies_block_text ul {
		padding-bottom: 20px;
	}

	.delivery .block_icons .col-xs-4 {
		flex: none;
		max-width: 100%;
	}

	.delivery .block_icons .icon p {
		font-size: 14px;
	}

	.delivery .block_img .text {
		padding: 0 10px 20px;

	}

	.basket_container > .container {
		max-width: 99% !important;
	}

	.basket_container .gray {
		max-width: 99% !important;
		margin-top: 5px;
	}

	.basket_text .col-xs-4 {
		max-width: 80%;
	}

	.slider_container {
		height: 111px;
	}

	.slider_box {
		height: 108px !important;
	}

	.slider_container .slider_item {
		height: 108px !important;
	}

	.our_work .block {
		width: 90%;
		margin: 0 auto 15px;
	}

	.our_work .block::after {
		right: -17px;
		width: 15px;
		background-size: contain;
		background-repeat: no-repeat;
	}

	.our_work.center .col-xs-3:nth-child(3) .block::after {
		left: -14%;
		top: 249px;
	}

	.confidence.container.center .col-xs-3 {
		flex: none;
		max-width: 49%;
	}

	/* .header_back .offset-xs-1 {
		max-width: 160px;
	} */

	.our_work .block::after {
		display: none;
	}

	.advantages_card .col-xs-6 .col-xs-2 {
		float: none;
	}

	.products-modal .modal-block {
		width: 95%;
		max-width: 95%;
	}

	.modal_form_feedback {
		width: 100%;
		height: 100%;
		padding: 20px 15px;
	}

	.vacancies_women .col-xs-6:first-child {
		max-width: 100%;
	}

	.products .item-block {
		width: 280px;
		text-align: left;
	}

	.products .item-option p {
		margin-bottom: 0;
		margin-top: 0;
	}

	.products .item-option ul.select {
		float: right;
	}

	.products .item-option {
		margin-bottom: 7px;
	}

	.our_work p {
		min-height: 65px;
	}
	.bnr__title {
		font-size: 36px;
		line-height: normal;
	}
}
