 /* Responsive --> */
	
	/* Header --> */

	@media screen and (max-width: 1170px) {
		.header .logo {width: 390px;}
		.header .br{display: block;}
		.header .text_h1 {
			line-height: 1.3;
			margin-top: 0;
		}
		.header .block_tel {
			-webkit-align-self: center;
			    -ms-flex-item-align: center;
			            -ms-grid-row-align: center;
			        align-self: center;
		}
		.header .schedule {
			font-size: 18px;
			margin: 0 20px 10px auto;
		}
		.header .tel_nubers {
			width: 220px;
			font-size: 19px;
			letter-spacing: 0.5px;
			line-height: 1.3;
			padding: 0px 5px 1px 5px;
		}
		.tel_nubers .email {
			font-size: 16px;
			margin: 1px 0 0;
		}
		.tel_nubers .kivev::before,
		.tel_nubers .mts::before,
		.tel_nubers .life::before {
			top: 1px;
			left: 0;
		}
		.tel_nubers .email::before {
			font-size: 20px;
			top: -5px;
			left: 0;
		}
		.button {
			width: 220px;
			font-size: 15px;
			padding: 11px 0 11px 0;
		}
	}
	@media screen and (max-width: 940px) {
		.header {
			justify-content: space-around;
		}
		.header .logo {
			margin-bottom: 10px;
		}
		.header .schedule {
			font-size: 18px;
			margin: 0 20px 10px 0;
			width: 55%;
		}
		.header .block_tel {
			width: 40%;
		}
	}
	@media screen and (max-width: 600px) {
		.header .logo {
			width: 100%;
		    margin-bottom: 2px;
		}
		.header .logo a {
			display: block;
			width: 365px;
			margin: 0 auto 7px auto;
		}
		.header .text_h1 {
			font-size: 21px;
		}
		.header .br {
			letter-spacing: 1px;
			margin-right: 128px;
		}
		.header .schedule {
			width: auto;			
			margin: 0 10px 5px;
		}
		.header .block_tel {
			width: auto;
		}
	}
	@media screen and (max-width: 542px) {
		.header .schedule {
			width: auto;
			margin: 0 0 10px;
			text-align: left;
			font-size: 20px;
		}
		.header .tel_nubers {
			width: 300px;
			font-size: 25px;
			letter-spacing: 1px;
			line-height: initial;
			padding: 0px 10px;
		}
		.tel_nubers .email {
			font-size: 21px;
			margin: 2px 0;
		}
		.tel_nubers .kivev::before,
		.tel_nubers .mts::before,
		.tel_nubers .life::before {
			top: 2px;
			left: -5px;
		}
		.tel_nubers .email:before {
			font-size: 21px;
			left: -6px;
			top: 0px;
		}
		.button {
			width: 300px;
			font-size: 16px;
			padding: 12px 0 12px 0;
		}
	}
	@media screen and (max-width: 488px) {
		.wrapper {padding: 0;}
		.header {padding: 10px 10px 0 10px;}
		.header .logo a {
			display: block;
			width: 285px;
		}
		.header .text_h1 {
			font-size: 19px;
		}
		.header .br {
			text-align: left;
			margin-left: 17px;
		}
		.header .text_right {
			display: block;
			text-align: right;
			letter-spacing: 2px;
			margin-right: 17px;
		}
	}
	/* Header END */
	
	/* Section 1 --> */
	@media screen and (max-width: 1180px) {
		.section_1 {
			-webkit-justify-content: space-around;
			    -ms-flex-pack: distribute;
			        justify-content: space-around;
		}
		.section_1 .flexslider {
			width: 100%;
			margin-bottom: 30px !important;
		}
		.section_1 .form_block,
		#form_order {
			box-sizing: border-box;
			width: 100%;
			line-height: 1.5;
			padding: 20px 10px 12px 10px;
		}
		.section_1 .text_h3,
		#form_order .text_h3 {
			font-size: 20px;
			margin-bottom: 5px;
			letter-spacing: 1px;
			line-height: 25px;
		}
		.section_1 .text_h3 .br,
		#form_order .text_h3 .br {
			display: inline-block;
			line-height: 1.5;
			padding: 15px 0 10px 0;
		}
		.section_1 #form {
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-flow: column wrap;
			    -ms-flex-flow: column wrap;
			        flex-flow: column wrap;
			-webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
		}
		.section_1 .input {
			width: 80%;
			min-width: 280px;
			margin-bottom: 10px;
		}
		.section_1 .button {
			width: auto;
			width: 35%;
			font-size: 15px;
			min-width: 280px;
			margin-top: 0;
		}
		.button .add-text {
			display: inline-block;
		}
	}
	@media screen and (max-width: 700px) {
		.section_1 .text_h3 .br {
			line-height: 1;
			padding: 5px 0 10px 0;
		}
		.section_1 .text_red {
			display: block;	
		}
	}
	@media screen and (max-width: 480px) {
		section {
			margin: 0 10px;
		}
	}
	/* Section 1 END */

	/* Section 2 --> */
	@media screen and (max-width: 1116px) {
		.section_2 {
			-webkit-justify-content: space-around;
			    -ms-flex-pack: distribute;
			        justify-content: space-around;
		}
		.section_2 .item {
			margin: 0 10px 20px 0;
		}
	}
	@media screen and (max-width: 775px) {
		.section_2 .item {
			width: 100%;
			margin: 0 0 10px 0;
		}	
	}
	/* Section 2 END */

	/* Section 3 --> */
	@media screen and (max-width: 800px) {
		.section_3 .thumb {
			padding: 5px;
		}
	}
	/* Section 3 END */

	/* Section 4,6 --> */
	@media screen and (max-width: 758px) {
		.section_half_1 {
			padding: 15px 10px 0 10px;
		}
		.section_half_2 {
			padding: 10px 10px 10px 10px;
		}
		.text_h2 {
			margin-bottom: 10px;
		}
		.section_4 .text_h4 {
			font-size: 17px;
		}
		.section_4 .text_h4 .br {
			display: inline-block;
		}
		.section_4 .tel_block {
			-webkit-justify-content: space-around;
			    -ms-flex-pack: distribute;
			        justify-content: space-around;
		}
	}
	/* Section 4,6 END */

	/* Section 5 --> */
	@media screen and (max-width: 1180px) {
		.section_5 .item {
			width: 300px;
		}
	}
	@media screen and (max-width: 1024px) {
		.section_5 .item img {
			-webkit-transform: scale(1);
			    -ms-transform: scale(1);
			        transform: scale(1);
		}
		.section_5 .btn {
			color: #fff;			
			letter-spacing: 1px;
			box-shadow: inset 0 0 3px 1px rgba(0,0,0,.2),
			inset rgba(0,0,0,.5) -2px -2px 4px 3px,
			inset rgba(255,255,255,.5) 2px 2px 4px 4px;
		}
	}
	@media screen and (max-width: 990px) {
		.section_5 .item {
			width: 270px;
		}
	}
	@media screen and (max-width: 890px) {
		.section_5 .item {
			width: 45%;
			margin: 10px 5px;
		}
	}
	@media screen and (max-width: 670px) {
		.section_5 .thumb {
			width: 65%;
			margin: 0 auto;
		}
		.section_5 .item {
			width: 47%;
			box-sizing: border-box;
		}
	}
	@media screen and (max-width: 550px) {
		.section_5 {
			-webkit-justify-content: space-around;
			    -ms-flex-pack: distribute;
			        justify-content: space-around;
		}
		.section_5 .item {
			width: 100%;
			margin: 10px 0;
		}
	}
	/* Section 5 END */

	/* Section_7 --> */
	@media screen and (max-width: 900px) {
		.section_7 {
			padding: 15px 10px;
		}
		.section_7 h4.text_p {
			text-align: center;
			padding-left: 0;
			margin-bottom: 20px;
		}
	}
	@media screen and (max-width: 383px) {
		.section_7 div.text_p {
			font-size: 18px;
			margin-bottom: 20px;
		}
	}
	/* Section_7 END */

	/* Footer --> */
	@media screen and (max-width: 1198px) {
		footer .footer_right {
			width: auto;
		}
	}
	@media screen and (max-width: 983px) {
		footer .wrapper {
			padding: 20px 10px;
		}
		footer .footer_left {
			width: 100%;
		}
		footer .phone_and_adress {
			-webkit-justify-content: space-around;
			    -ms-flex-pack: distribute;
			        justify-content: space-around;
		}
		footer .adress_block {
			margin: 0;
		}
		footer .delivery {
			text-align: center;
		}
		footer .delivery .text_h4 {
			padding-bottom: 10px;
		}
		footer .logo_delivery {
			margin-bottom: 8px;
		}

		footer .footer_right {
			width: 100%;
			-webkit-flex-direction: row;
			    -ms-flex-direction: row;
			        flex-direction: row;
			-webkit-justify-content: space-around;
			    -ms-flex-pack: distribute;
			        justify-content: space-around;
		}
		footer .partners {
			margin-left: 0;
		}
		footer .footer_right .button {
			-webkit-align-self: center;
			    -ms-flex-item-align: center;
			            -ms-grid-row-align: center;
			        align-self: center;
		}
	}
	@media screen and (max-width: 708px) {
		footer .logo_delivery .thumb {
			width: 90px;
		}
		footer .footer_right .button {
			width: 220px;
		}
		.footer_bottom .wrapper {
			-webkit-justify-content: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}
	}
	@media screen and (max-width: 612px) {
		footer .logo_delivery .thumb {
			margin: 4px 28px;
		}
	}
	@media screen and (max-width: 550px) {
		footer {
			font-size: 12px;
		}
		footer .phone_block {
			text-align: center;
			margin-right: 5px;
		}
		footer .phone_block li:last-child {
			font-size: 14px;
			margin-top: 5px;
		}
		footer .adress_block .half_2 a {
			font-size: 14px;
		}
		footer .delivery .text_h4 {
			font-size: 18px;
			padding-bottom: 5px;
		}
		footer .logo_delivery .thumb {
			margin: 4px 20px;
		}
		footer .footer_right {
			font-size: 17px;
		}
	}
	@media screen and (max-width: 512px) {
		footer .footer_right .button {
			width: 300px;
		}
	}
	@media screen and (max-width: 460px) {
		footer .phone_block {
			width: auto;
			font-size: 18px;
			letter-spacing: 1px;
			margin-right: 0;	
		}
		footer .phone_block li:last-child {
			font-size: 18px;
			margin-bottom: 8px;
		}
		footer .adress_block {
			font-size: 16px;
			margin-bottom: 15px;
		}
		footer .delivery .text_p {
			font-size: 16px;
		}

	}
	@media screen and (max-width: 426px) {			
		footer .logo_delivery .thumb {
			margin: 4px;
		}
		footer .delivery .br {
			display: inline;
		}
	}
	@media screen and (max-width: 380px) {
		.footer_bottom .text_right {
			display: block;
			text-align: center;
			margin-right: 0;
		}
	}
	/* Footer END */

/* Responsive END */