.mobile_menu_burger {
	position: relative;
}
.mobile-flex,
.mobile,
.mobile_menu_burger,
.mobile_menu {
	display: none;
}
.mobile_menu {
	width: 200px;
	position: absolute !important;
	top: 60px;
    left: -30px;
	padding: 10px 20px;
	border-radius: 10px;
	background: #212121;
}
.mobile_menu div {
	margin: 0 !important;
}
.mobile_menu ul {
	display: flex;
	flex-direction: column;
}
.mobile_menu ul li {
	list-style: none;
	margin: 5px 0;
}
.mobile_menu ul li a {
	color: #fff;
}
.mobile_menu_burger:hover {
	cursor: pointer;
}
@media (max-width: 1800px) {
	.top__form:after {
		display: none;
	}
	.end__form:after {
		display: none;
	}
	.instr__form:after {
		display: none;
	}
	.double__fluid_block:nth-child(1):after {
		display: none;
	}
	.double__fluid_block:nth-child(2):after {
		display: none;
	}
	.middle__form_block:before {
		display: none;
	}
	.middle__form_block .trigger {
		display: none;
	}
}
@media (max-width: 1250px) {
	.guarentee {
		display: none;
	}
	.banner__widget.widget:before {
		display: none;
	}
	.double__fluid_block:nth-child(2):before {
		display: none;
	}
	.main__slider .guarantee {
		display: none;
	}
	.top__form:before {
		display: none;
	}
	.end__form:before {
		display: none;
	}
	.instr__form:before {
		display: none;
	}
	.main-bg {
	    background: url(img/main-bg-med.webp) center center no-repeat;
	    padding: 60px 0 160px 0;
	}
	.double__fluid_block .double__fluid_block_body {
		min-width: 100%;
		box-sizing: border-box;
	}
	.doс_review {
		background: #fff;
		padding: 60px 0 0 0;
		overflow: hidden;
	}
	.doс_review h2 {
		width: 100%;
	}
}
@media (max-width: 1200px) {
	.container {
		width: 100%;
		box-sizing: border-box;
		padding: 15px; 
	}
	.top__logo_container {
		width: 100%;
		box-sizing: border-box;
		padding: 20px; 
	}
	.footer__container {
		padding: 0;
	}
	.mobile_menu_burger {
		display: block;
	}
	.cart div {
    	height: auto;
    	border: none;
    	padding: 0;
	}
	.cart_clear:before {
	    content: '';
	    position: absolute;
	    top: 5px;
	    right: 0;
	    width: 15px;
	    height: 17px;
	    background: url(img/basket.png);
	}
	.cart_title {
		width: 300px;
	}
	.form_methods .form_methods_item {
		width: 100%;
	}
	.top__logo_menu ul li:after {
		display: none;
	}
	.sub__header {
		display: none;
	}
	.tabs__block {
		flex-wrap: wrap;
	}
	.tabs__block span {
		margin: 0 20px 20px 0;
	}
}
@media (max-width: 1100px) {
	.footer__item:nth-child(1) {
		display: none;
	}
	.pay_methods ul {
		flex-wrap: wrap;
	}
	.pay_methods ul li {
	    margin: 30px 10px 0 0;
	}
	.cart_title {
		padding-left: 20px !important;
	}
}
@media (max-width: 1000px) {
	.aside__container {
		display: none;
	}
	.content__container {
		width: 100%;
		padding: 0;
	}
	.comments__banner {
	    max-width: 730px;
	    background: #e2002f;
	    color: #fff;
	    padding: 18px 25px;
	    margin: 20px auto;
	    border-radius: 5px;
	}
	.photo__double {
		flex-direction: column;
		border-radius: 10px;
	}
	.photo__double_right, .photo__double_left {
		width: 100%;
		box-sizing: border-box;
		border-radius: 0;
	}
	.photo__zakaz {
		width: 100%;
		box-sizing: border-box;
		border-radius: 0;
	}
	.sostav_gelya {
    	background: #979797;
	}
		.sostav_gelya h2 {
    font-size: 36px;
    line-height: 36px;
    color: #fff;
    margin: 0 0 20px 10px;
    font-weight: 900;
}
	.sostav_gelya p {
    width: 90%;
    font-size: 20px;
    font-weight: 300;
    margin: 0 0 0 10px;
    color: #fff;
}
	.sostav_items {
   	 	width: 100%;
    	display: flex;
    	flex-wrap: wrap;
	}
	.double__how-work {
		flex-direction: column;
	}
}
@media (max-width: 900px) {
	.top__logo_container {
		flex-wrap: wrap;
	} 
	.cart {
		height: auto;
		flex-direction: column;
		padding: 30px;
	}
	.cart_title {
		padding-left: 0 !important;
	}
	.cart div {
		padding: 15px 0;
		text-align: center;
	}
	.top__logo_container .logo {
		width: 100%;
		text-align: center;
	}
	.top__logo_container .meta__top {
		width: 100%;
		margin: 20px 0 0 0;
	}
	.benefits__block .benefits__block_item {
		width: 50%;
	}
	.dosc__info {
		width: 80%;
		margin: 0 0 0 40px;
	}
	.dosc__info:before {
		display: none;
	}
	.doc__info {
	    font-size: 17px;
	    font-weight: 500;
	    margin: 45px 0 50px 40px;
	}
	.shop__form.widget .shop__form_title {
	    display: flex;
	    justify-content: space-between;
	    background: linear-gradient(to top, #c00029, #d70037);
	    padding: 10px 15px 15px 15px;
	    box-sizing: border-box;
	    border-radius: 10px;
	}
	.callback-button {
		position: fixed;
		bottom: 20px;
		right: 20px;
		width: 43px;
		height: 43px;
		border-radius: 22px;
		background: url(img/phone-small.png);
		animation: radial-pulse 2s infinite;
		cursor: pointer;
	}
}
@media (max-width: 750px) {
	.pokazaniya__block {
		flex-direction: column;
	}
	.double__fluid_block {
		width: 100%;
	}
	.sostav_items .sostav_item {
		width: 100%;
	}
	.top__form {
		flex-direction: column;
		width: 100%;
	}
	.top__form_left, .top__form_right {
		width: 100%;
		box-sizing: border-box;
	}
	.top__form_left {
		padding: 20px 0 40px 0;
	}
	.top__form_right {
		flex-wrap: wrap;
	}
	.top__form_right .shop__form_footer {
		box-sizing: border-box;
		width: 100%;
	}
	.top__form_right .form__left,
	.top__form_right .form__right {
		width: 100%;
		padding-right: 0;
	}	
	.end__form {
		flex-direction: column;
		width: 100%;
	}
	.end__form_left, .end__form_right {
		width: 100%;
		box-sizing: border-box;
	}
	.end__form_left {
		padding: 20px 0 40px 0;
	}
	.end__form_right {
		flex-wrap: wrap;
	}
	.end__form_right .shop__form_footer {
		box-sizing: border-box;
		width: 100%;
	}
	.end__form_right .form__left,
	.end__form_right .form__right {
		width: 100%;
		padding-right: 0;
	}	
	.instr__form {
		flex-direction: column;
		width: 100%;
	}
	.instr__form_left, .instr__form_right {
		width: 100%;
		box-sizing: border-box;
	}
	.instr__form_left {
		padding: 20px 0 40px 0;
	}
	.instr__form_right {
		flex-wrap: wrap;
	}
	.instr__form_right .shop__form_footer {
		box-sizing: border-box;
		width: 100%;
	}
	.instr__form_right .form__left,
	.instr__form_right .form__right {
		width: 100%;
		padding-right: 0;
	}
	.double__how-work img,
	.double__how-work {
		width: 100%;
	}
	.middle__form_block .shop__form.widget .shop__form_title_text span {
	    font-size: 35px;
	}
	.middle__form_block .shop__form.widget .shop__form_title_text {
	    font-size: 24px;
	    margin-top: -15px;
	}
	.middle__form_block .shop__form.widget .shop__form_title .shop__form_title_discount {
	    font-size: 64px;
	    margin-left: 20px;
	}
	.middle__form_block .shop__form.widget .shop__form_title {
    	width: 100%;
    	padding: 20px;
    	justify-content: flex-start;
	}
	.tabs__block {
		justify-content: flex-start;
	}
	.result__item {
   		display: flex;
    	min-height: auto;
    	height: auto;
	}
	.photo_area_img {
		margin: 0 auto;
	}
	.modal__form_title {
		font-size: 24px;
		font-weight: 700;
		text-align: center;
	}
	.modal__form_subtitle {
		font-size: 16px;
		margin: 0 0 20px 0;
		text-align: center;
	}
	.modal__form_subfooter {
		font-family: 'AG_Helvetica';
		font-size: 16px;
		text-align: center;
		margin: 0 0 40px 0;
	}
	.modal__form_footer input[type="submit"] {
		font-size: 16px;
	}
	.modal {
		width: calc(100% - 40px);
		margin: 20px auto;
		padding: 20px;
		box-sizing: border-box;
	}
	.shop__form_button {
		font-size: 16px;
	}
}
@media (max-width: 650px) {
	.main-bg {
		position: relative;
	  	background: url(img/main-bg-mob.webp) center center no-repeat;
	  	padding: 10px 0 40px 0;
	}
	.shop__form {
		width: 100%;
		box-sizing: border-box;
	}
	.top__logo_container .meta__top {
		flex-direction: column;
	}
	.top__logo_container .meta__top div {
		margin-top: 10px;
	}
	.meta__top div {
	    position: relative;
	    margin: 0;
	}
	.cart_title {
		width: 100%;
	}
	.pay_methods ul {
		align-items: flex-start;
		justify-content: flex-start;
	}
	.pay_methods ul li {
		margin: 10px 10px 0 0;
	}
	.form_methods_item_payment p:nth-child(1) {
		margin: 0 0 20px 0;
	}
	.form_methods_item_p p:nth-child(2) input[type="text"] {
		width: calc(100% - 40px);
	}
	.form_methods_item_p input[type="submit"] {
		width: 100%;
	}
	.form_methods_item_block {
		width: calc(100%);
		padding: 10px;
	}
	.form_methods_item_layer {
		flex-wrap: wrap;
		justify-content: flex-start
	}
	.form_methods_item_block img {
		margin: 100px;
	}
	.form_methods_item_title {
		display: none;
	}
	.form_methods_item_block:before {
		background: url(img/sanacin-kupit.png) no-repeat right bottom;
	}
	.shop__form_counter span.shop__form_trigger {
		width: 100%;
		margin: 20px 0 0 0;
	}
	.shop__form_footer {
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
	}
	.shop__form_counter {
		flex-wrap: wrap;
	}
	.shop__form_footer {
		margin: 20px 0;
	}
    .photo__double_right, .photo__double_left {
    width: 100%;
    box-sizing: border-box;
    border-radius: 0;
}
	.photo__zakaz {
    width: 100%;
    box-sizing: border-box;
    border-radius: 0;
}
	.documents{
		width: 100%;
		box-sizing: border-box;
        border-radius: 0;
	}
	.footer__item {
		width: 100%;
	}
	.photo__double_right img, .photo__double_left img {
		width: 100%;
	}
   .photo__zakaz img {
		width: 100%;
	}
	.result__item { 
		flex-direction: column;
		padding: 30px 25px;
	}
	.result__item_left,
	.result__item_right {
		width: 100%;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	.result__item_left {
		margin-bottom: 15px;
	}
	.result__item_right {
		flex-direction: column;
		margin: 0;
	}
	.photo_area {
		height: 70%;
	}
	.photo_area_img .photo_area_title {
	    margin: 30px 0 0 0;
	}
	.photo_area_img img {
		margin: 0 !important;
		max-width: 100%;
		width: auto;
		height: auto;
	}
	.how-to-work-item {
		width: 100%;
	}
	.product__banner_title,
	.product__banner_subtitle,
	.product__sovet p {
		width: 100%;
	}
	.comments__block ul.children {
	    margin: 30px 0 0 0;
	    border-left: 1px solid #bf0028;
	}
	.comments__block ul li .datatime {
		width: 100%;
	}
	.comments__block ul li .comments__item {
		flex-wrap: wrap;
	}
	.comments__block .stars img {
    	margin: 0 1px;
	}
	.benefits__block {
		flex-wrap: wrap;
		margin: 0;
	}
	.benefits__block .benefits__block_item {
		width: 100%;
		margin: 15px 0;
	}
	.middle__form_block .shop__form.widget {
		width: 100%;
	}	
	.mobile {
		display: block;
		margin: 0 auto;
	}
	.mobile-flex {
		display: flex;
	}
	.pc {
		display: none;
	}
	.tabs__block span {
		padding: 8px 10px;    
		margin: 0 10px 10px 0;
		width: calc(50% - 10px);
    	box-sizing: border-box;
    	text-align: center;
	}
	.tabs__block span:nth-child(5) {
		width: 100%;
	}
	.tabs__block span a {
		font-size: 14px;
		color: #181818;
		text-decoration: none;
	}
}	
@media (max-width: 500px) {
	.block__attention {
		flex-direction: column;
	}
	.block__attention_text, .block__attention_image {
		width: 100%;
		box-sizing: border-box;
	}
	.block__attention_image {
		height: 350px;
		background: transparent;
	}
	.block__attention_image img {
	    width: 100%;
	    height: 100%;
	    object-fit: cover;
	    border-radius: 0 0 5px 5px;
	}
	.warning_bar_icon {
		margin-right: 20px;
	}
	.steps .step {
		flex-direction: column;
	}
	.steps .step .step__item:nth-child(1) {
		width: 100%;
	}
	.photo_area_img {
		width: 100%;
    	height: auto;
		margin-bottom: 20px;
	}
	.steps .step .step__item:nth-child(2) {
	    width: 100%;
	    padding: 0;
	}
	.block__attention_btn {
	    width: max-content;
	    background: #df0734;
	    color: #df0734;
	    font-weight: 500;
	    padding: 15px 50px;
	    font-size: 19px;
	    font-weight: 500;
	    border-radius: 5px;
	    transition: all .5s;
	}
	.mobile_menu {
		width: 200px;
		position: absolute !important;
		top: 90px;
		left: 50%;
		transform: translatex(-50%);
		padding: 10px 20px;
		border-radius: 10px;
		background: #212121;
		z-index: 999;
	}
}
@media (max-width: 450px) { 
	.shop__form_counter > span {
		display: flex;
		align-items: center;
	font-size: 24px;
		width: 52px;
		height: 44px;
		margin: 10px auto;
		    background: url(img/mini-counter.png) no-repeat;
	}
	.shop__form_counter span span {
		font-size: 24px;
	}
	.benefits__block .benefits__block_item {
		width: 100%;
		margin: 15px 0;
	}
	.product__effect:before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 106px;
		height: 159px;
		background: url(img/gal.png);
	}
	.product__effect.advanced:before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 150px;
		height: 159px;
		background: url(img/sanacin-ico.png);
	}
	.product__effect.advanced .product__effect_title {
		margin-top: 0;
	}
	.how-to-work {
		background-position: center bottom !important;
	}
	.product__banner_title, .product__banner_subtitle {
		position: relative;
		z-index: 9999;
	}
	.content__container_textdata {
		margin-bottom: 10px;
	}
	.product__effect.advanced {
	    position: relative;
	    background: #3a3a3a;
	    padding: 15px 20px 15px 110px;
	    border-radius: 5px;
	}
	.product__effect_title {
		max-width: 300px;
		font-size: 18px;
		line-height: 22px;
		font-weight: 900;
		font-family: 'AG_Helvetica';
		color: #fff;
		margin-bottom: 20px;
	}
	.product__effect p {
		margin: 0;
		font-size: 14px;
		font-family: 'AG_Helvetica';
		color: #fff;
		margin: 0px 0px 10px 40px;
	}
	.product__effect {
	    position: relative;
	    background: #6d20c5;
	    padding: 20px 20px 20px 105px;
	    border-radius: 5px;
	    margin: 30px 0;
	}
	.product__banner,
	.comments__banner {
		position: relative;
	}
	.product__banner:before,
	.comments__banner:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #c2c2c2;
		border-radius: 5px;
	}
	.comments__banner_title {
		position: relative;
		z-index: 9999;
	}
	.comments__banner_title p,
	.comments__banner_title p {
		width: 100%;
	}
	.comment__form {
		margin-bottom: 40px;
	}
	.comment__form_field {
		flex-wrap: wrap;
	}
	.comment__form input[type="text"] {
		width: 100%;
	}
	.middle__form_block .shop__form.widget,
	.middle__form_block .shop__form.widget .shop__form_title {
		box-sizing: border-box;
	}
	.middle__form_block .shop__form.widget .shop__form_title_text {
	    font-size: 16px;
	    margin-top: -15px;
	}
	.middle__form_block .shop__form.widget .shop__form_title_text span {
    	font-size: 18px;
	}
	.shop__form_title .shop__form_title_discount {
    	font-size: 46px;
    	margin-left: 20px;
	}
	.shop__form.widget .shop__form_button {
   	 	width: 100%;
   	 	box-sizing: border-box;
	}
	.middle__form_block .shop__form_count, .middle__form_block .shop__form_field, .middle__form_block .shop__form_footer {
   	 	width: 100%;
	}
	.photo__double_right img, .photo__double_left img {
		width: 100%;
	}
	.photo__zakaz img {
		width: 100%;
	}
	.top__form_right .shop__form_count .pack_add {
    	margin: 0 10px;
    	transition: all .5s;
	}
	.end__form_right .shop__form_count .pack_add {
    	margin: 0 10px;
    	transition: all .5s;
	}
	.instr__form_right .shop__form_count .pack_add {
    	margin: 0 10px;
    	transition: all .5s;
	}
	.main__slider_text p:nth-child(1) {
	    font-weight: 900;
	    font-size: 36px;
	    color: #9d162e;
	}
	.top__form_right .shop__form_button {
		width: calc(100% - 40px);
	}
	.end__form_right .shop__form_button {
		width: calc(100% - 40px);
	}
	.instr__form_right .shop__form_button {
		width: calc(100% - 40px);
	}
	.shop__form {
		padding: 30px;
	}
	.product__sovet {
		background: #f1a9c6;
	}
	.product__banner {
   		background: #252525;
	}
	.how-to-work {
		position: relative;
		color: #fff;
	}
	.how-to-work:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: rgba(0, 0, 0, .55);
		border-radius: 10px;
	}
	.how-to-work-item p,
	.how-to-work-item .title,
	.how-to-work-item {
		position: relative;
		color: #fff;
		z-index: 999;
	}
	.pay_methods ul {
		justify-content: space-between;
	}
	.pay_methods ul li {
		width: 45%;
		padding: 0 5px;
		box-sizing: border-box;
		text-align: center;
		justify-content: center;
	}
}