@media all and (max-width:1640px) {
  body {	font-size: 18px;}
  body  *{	font-size: inherit;}
  .container { max-width:1100px;}  
  
  .shipping__title strong,
  .fmf__form_book_about p:last-child,
  .subpage,
  .sfaq__item_a_content .text, .sfaq__item_q .text, .sguarantees__item_a_content .text, .sguarantees__item_q .text,
  .sfaq__item_q, .sguarantees__item_q,
  .sreviews .review__permalink a,
  .sreviews .review__author,
  .sreviews .review__text p,
  .hworkp__content_info_card_text,
  .hkey__btn,
  .habout__content_box_list ul,
  .mainmenu__ul a,
  .glink {font-size: 18px;}
  .glink {padding: 2px 8px;}
  .mainmenu__ul a {line-height: 21px;}
  .loaded .fs__logo.logo img {width: 240px;}
  .diagnostic_btn .label {font-size: 24px;}
  .fs__tagline {padding-top:96px;}
  .fs__tagline_txt * {font-size: 64px;line-height: 68px;}
  .fs__diagnostic_btn .diagnostic_btn {background-size: 64px;}
  .diagnostic_btn {padding: 16px 16px 16px 80px;}
  
  .section.habout .container {max-width: 916px;}
  .habout {padding-top: 96px;padding-bottom: 64px;}
  .habout__content_box_title {flex-direction: column-reverse;}
  .habout__content .habout__content_box {flex-direction: column;	gap: 16px;}
  .habout__content_box_list {padding-top: 0;}
  .section_title,
  .hkey__content_header h2,
  .habout__content_box_title .label {font-size: 48px;	line-height: 48px;}
  .habout__content_box_title img {-webkit-transform: translateX(0);	transform: translateX(0);}
  .habout__content_box_list ul {line-height: 32px;}
  
  .hkey__btn .icon {height: 50px;}
  .hkey__btn .icon svg {height: 100%;max-width: 68px;}
  .hkey__btn .icon.txticon {font-size: 50px;line-height: 50px;width: 50px;text-align: left;justify-content: flex-start;}
  .hkey__btn {gap:18px;}
  .hkey {padding-bottom: 90px;}
  
  .hworkp__content_info_card_icon img {max-height: 100px;}
  .hworkp__content_info_card_text br {	display: none;}
  .hworkp__content_info {gap: 24px;}
  .hworkp {padding-bottom: 96px;}
  
  .sreviews {padding: 96px 0;}
  .sreviews .review {padding: 32px;gap: 24px;}
  
  .sguarantees {padding-top: 96px;}
  .sfaq__item .icon, .sguarantees__item .icon {width: 36px;height: 36px;	background-size: 36px;}
  .sfaq {padding-bottom: 96px;}
  
  .footer_results__item_top .info * {font-size: 48px;}
  .footer_results__item_btm {line-height: initial;}
  .footer_phone_link,
  .fbtn .label {font-size: 24px;}
  .footer_phone_title {	font-size: 30px;}
  .footer_phone_link img {width: 16px;}
  .footer_soc__more_items a {width: 73px;height: 73px;}
  .footer_soc__more_items a img {width: 40px;	height: 40px;}
  
  .page__subtitle {font-size: 39px;}
  .page123 .b3v_title .title_text,
  .b2__title ,
  .subpage__title {font-size: 22px;}
  .subpage__img {height: 283px;}
  
  .b3t54b__img,
  .page123 .subpage__img {height: auto;}
  .page123 .b3 {padding-top: 24px;}
  .page123 .b3__subtitle {margin-bottom: 48px;} 
  .b3v_pretext {margin-bottom: 32px;}
  .b3v1_v__header .label {font-size: 32px;}
  .page123 .b4__title,
  .page123 .b3__title {font-size: 48px;}
  .b3v1_tomatis {margin-top: 48px;margin-bottom: 64px;}
  .page123 .b3v_title {gap: 22px;}
  
  .page123 .b4  .b4__buttons {	max-width: 804px;}
  .page123 .b4 {padding: 64px 0 96px;}
 
 .porp__b1_photo_title span {font-size: 32px;}
 .fcall_btn.fbtn.f3dtn .label,
 .diagnostic_btn .label,
 .pdks3__card_txt {font-size: 17px;}
 .yd_q .text {max-width: 780px; }
 .step2__title_text,
 .step__title {font-size: 22px;}
 .step__content,
 .step__footer .fbtn .label,
 .step2__alert .text, .pos__s1_text1 .text, .pdks__s1_text1 .text {font-size: 17px;}
 .fcall_btn.fbtn.f3dtn {	max-width: 320px;}
 .step__footer .fbtn {max-width: 280px;}
 .wpbox__footer.btns .mc__btn {	width: 260px;}
 .pp_guides__post_item img {height: 164px;}
 
}


@media all and (max-width:1200px) {
  .container {padding-left: 16px;padding-right: 16px;}  
  .footer_results__item_top .info * {font-size: 40px;}
  
}



@media all and (max-width:1024px) {
  .mh__menu_wrapper,
  .mh__top {display: none;} 
  .fs {	padding-top: 32px;	padding-bottom: 32px;	height: 740px;  background-size: auto 100%;}
  .fs .container {height: 100%;}
  .fs__logo.logo {	width: 100%;	display: flex;	justify-content: center;	order: 1;	flex-grow: 0;	height: 132px;	align-items: flex-start;}
  .loaded .fs__logo.logo img {	width: auto;	height: 132px;}
  .fs__tagline {order: 2;padding-top: 8px;justify-content: center;}
  .fs__diagnostic_btn {	order: 3;	width: 100%;	justify-content: center;}
  div.fs__tagline_txt.dflex, div.fs__tagline_txt.dflex span {display: inline;}
  div.fs__tagline_txt.dflex {max-width: 364px;text-align: center;}
  .fs__tagline_txt span {font-size: 48px;line-height: 1;}
  .fs__content.dflex {	position: relative;	height: 100%;	flex-direction: column;}
  
  .habout {padding-top: 64px;}
  .habout__content.dflex {flex-direction: column;align-items: center;}
  .habout__content_box {max-width: 375px;}
  .habout__content {gap: 32px;}
  
  .section.hkey {background-color: var(--exlight);padding: 64px 0;}
  .hkey__content_btns.dflex {flex-direction: column;max-width: 640px;margin: auto;}
  .hkey__content_btns a.hkey__btn .icon {	width: 64px;	max-width: 64px;	text-align: center;	justify-content: center;}
  
  .hworkp {padding-top: 64px;}
  .hworkp__content_info {flex-wrap: wrap;max-width: 640px;margin: auto;gap: 32px;}
  .hworkp__content_info_card {width: calc(50% - 16px);}
  .card1 .hworkp__content_info_card_text span:nth-child(3)::after {content: "";display: block;}
  
  .sreviews {padding: 64px 0 32px;}  
  .footer_phone_title,
  .sreviews__list,
  .hkey__content_header {max-width: 640px;	margin-left: auto;	margin-right: auto;}
  .footer_results .container,
  .sfaq .container,
  .sguarantees .container {max-width: 640px;}
  .sguarantees {padding-top: 64px;}
  .sfaq {padding-bottom: 64px;}
  
  .home .mfooter {padding: 64px 0;}
  .mfooter {padding: 0 0 64px;}
  .mfooter .footer_btn {padding-top: 64px;}
  
  .fbtn .label { font-size: 17px;}
  .footer_results__list {flex-wrap: wrap;justify-content: center;gap: 32px;}
  .footer_results__item {width:100%; max-width: 232px;flex-grow:1;}
  .menu_gohome {display:block;}
  .mobm {display: flex;}
  .footer_soc {padding: 0 16px;}
  .footer_soc__gototelegram {flex-direction: column;}
  
  body:not(.home), body.admin-bar:not(.home) {padding-top: 128px;}
  .page .container {max-width: 640px;}
  .subpage.dflex {flex-direction: column-reverse;gap: 32px;}
  .subpage > * {width: 100%;}
  .page__content.g96 {gap: 64px;}
  
  .page123 .page__content.dflex {padding: 0;}  
  .page123 .subpage .subpage__img.bgnr {min-height: 480px;}
  .b3v1_tomatis.dflex {padding: 32px;}
  .tomatis54_b {flex-direction: column-reverse;gap: 16px;}
  .tomatis54_b > div {width: 100%;}
  .b3t54b__img {height: 320px;}
  .page123 .b2 {margin-top: 64px;}
  .page123 .b3__subtitle {margin-bottom: 16px;}
  .page123 .b3 {padding-bottom: 32px;}
  .page123 .b4 {padding: 64px 0;}
  .page123 .b4__title {margin-bottom: 32px;}
  .page123 .b4 .b4__buttons.dflex {flex-direction: column;gap: 32px;align-items: center;}
  .page123 .b4 .b4__btn {width: 100%;max-width: 360px;}

  .pdkwho_variant {margin-top: 32px;padding: 32px;margin-bottom: 32px;}
  .pdkwho_variant.dflex {flex-direction: column;	gap: 32px;}
  .pdkwho_title.dflex {	max-width: 100%;	justify-content: center;	text-align: ;	display: flex;	align-items: center;}
  .pdkwho_variant.online .pdkwho_title img {margin-left: 0;}
  .pdkwho_content_btn {justify-content: center;	display: flex;}
  
  .pdk_qa.dflex {flex-direction: column;gap: 16px;}
  .pdk__s1_content.dflex {flex-direction:column-reverse;gap: 32px;}
  .pdk__s1_text {width: 100%;max-width: 100%;}
  .pdk__s1_img {width: auto;}
  .yd__txt.txt1 img {right: unset;top: unset;position:relative;margin: auto;display: block;}
  .yd__txt.txt1 .yd__txt_content {margin-top: 16px;}
  .pdk_g__ig__container.dflex {flex-direction: column;align-items: center;}
  .pdk_g__ig__block {	width: 100%;}
  .pdk__btn_button__title {justify-content: center;	text-align: center;}
  .pdks2 {padding: 64px 0;}
  .pdk_qa {padding: 32px;margin-top: 32px;}
  .pdkwho {padding: 64px 0;margin-top: 64px;}
  
  .pos__s1_img {float: none;max-width: 100%;}
  .pos__s1_img img {min-height: unset;}
  .yb {margin-top: 32px;}
  .ybcards.dflex {flex-wrap: wrap;justify-content: center;}
  .ybcard {max-width: calc(100%/3 - 32px/2*3);	width: 100%;}
  .step__header.dflex {flex-direction: column;align-items: center;gap: 8px;}
  .step__footer {padding-left: 0;padding-right: 0;}
  .step__footer {flex-direction: column;}
  .step2__alert {margin: 0;}
  .step__footer_after_info {font-size: 17px;max-width: 100%;}
  .step__content_inner.s1.dflex {flex-direction: column;}
  .step__content {padding: 16px;}
  .pos_certs {padding-top: 64px;gap: 32px;flex-direction: column;}
  
  .porp__b1.dflex {flex-direction: column;gap: 32px;}
  .porp__b1_pro {margin-top: 32px;}
  .porp__b1_after, .porp__b2.chronology {margin-top: 32px;}
  .chronology__block {gap: 32px;flex-direction: column;}
  .chronology__block.ch_2017 {padding: 16px;margin: 0 0 32px;}
  .chronology__images {min-width: unset;width: 100%;}
  .ch_2023_images {width: auto;flex-direction: column;}
  .ch_2023_images .img {width: auto;}
  .ch_2023_images img {width: 100%;max-height: unset;	height: 100%;}
  .porp__b5, .porp__b4.certs {margin-top: 32px;}
  .porp__b4.certs.dflex,
  .porp__b5.dflex {flex-direction: column;}
  .porp__b5_info {flex-grow: 1;	width: auto;}
  .porp__b5_soc::before {display:none;}
  .porp__b5_soc {	max-width: unset;}
  .certs__info_logos.dflex {margin-bottom: 32px;justify-content: center;}
  .certs__images {	gap: 16px;width: 100%;}
  .page__wrapper.porp {	padding-bottom: 64px;}
  
  .wbox h2 {font-size:22px;}
  
  .page97 .page__title_box {flex-direction: column;justify-content: center;text-align: center;}
  .page97 .page__title_box * {font-size: 39px;}
  .page97 .page__title_text {	flex-direction: column;	display: flex;	line-height: 1.2;	margin-bottom: 16px;}
  .pqc {gap: 32px;}
  .pqc .q.q_1 .q_text span:nth-child(4)::after, 
  .pqc .q.q_2 .q_text span:nth-child(3)::after, 
  .pqc .q.q_2 .q_text span:nth-child(6)::after, 
  .pqc .q.q_3 .q_text span:nth-child(2)::after, 
  .pqc .q.q_3 .q_text span:nth-child(3)::after {display:none;}
  .pqc .q .q_text {font-size: 16px;}
  .products__more h2.afb {line-height: 1.2;font-size: 39px;margin-bottom: 39px;}
  .wbox {padding: 32px;margin-top: 64px;}
  .wpbox__pre {gap: 32px;}
  .wpbox__pre_content_box {flex-direction: column-reverse;}
  .book_inner.dflex {top: unset;position: relative;}
  .wpbox__footer.btns.dflex {flex-direction: column;}
  .pp_book__reviews__crsl {margin: 0 32px;	width: auto;}
  .pp__book_full_img.dflex img {-webkit-transform: none;transform: none;}
  .pp__book_full_img.dflex {float: none;	padding: 0;	margin: auto;	max-width: 100%;	justify-content: center;}
  .pp_guides__post_item {width: calc(100%/2 - 16px);}
  .pp_guides__post_item:nth-child(4) {display: flex !important;}
  
} /* 1024 END */


@media all and (max-width:782px) {
 #wpadminbar {display: none !important;}
  body.admin-bar {padding-top: 0;}
  .admin-bar .mh,
  .admin-bar .mobm {top:0;}
  
  .fmf__form_book.dflex {flex-direction: column;gap: 0;}
  .fmf__form_book_img {
	flex-grow: 1;
	width: 100%;
	max-width: unset;
	display: flex;
	justify-content: center;
}
.fmf__form_book_img img {
	margin: 0 0 -24px -48px;
}
.fmf__form_book_about,
.fmf__form_book_titles .fmf__form_title,
.fmf__form_book_title {
	text-align: center;
}
}



@media all and (max-width:768px) { 
  .fs {background-position-x: calc(50% + 40px);}
  .mobm__logo img {width: 100%;	max-width: 240px;}
  .mobm__menu_btn {height: 32px;width: 32px;}  
  .mm__ul a {font-size: 20px;}
  .hworkp__content_info {flex-direction: column;align-items: center;}
  .hworkp__content_info_card {width: 100%;max-width:320px;}
  
  .page123 .b4__title, .page123 .b3__title,
  .page__subtitle,
  .fmf__form_title *,
  .fs__tagline_txt span,
  .section_title, 
  .hkey__content_header h2, 
  .habout__content_box_title .label {font-size: 36px;line-height: 36px;}
  .sfaq__item_a_content .text, .sguarantees__item_a_content .text {line-height: 1.6;}
  .page__title {font-size: 44px;line-height: 48px;margin-bottom: 16px;}
  
  .sreviews__list {padding: 0 0 32px;}
  .sreviews .owl-carousel .owl-prev {left: -16px;}
  .sreviews .owl-carousel .owl-next {right: -16px;}
  .sreviews__content {max-width: 320px; margin-left: auto; margin-right: auto;}
  
  .fmf__form_cotainer {padding: 32px 16px;}
  .fmf__form_cotainer form {max-width: 480px;margin: auto;}
  
  .pdkwho {background-color: var(--white);margin-top: 0;}
  .pdkwho_variant.dflex,
  .pdk_qa.dflex {margin-left: -16px;margin-right: -16px;box-shadow: none;border-radius: 0;}
  .pdk_g {padding: 0 0 64px;} 
  
  .b3v1_variants.dflex {gap: 32px;flex-direction: column;align-items: center;}
  .b3v1_v {width: auto;max-width: 480px;}
  .b3t54b__text_footer.dflex {flex-direction: column;gap: 32px;}
  .mc__btn .label br {display: none;}
  .page123 .b4 .info.dflex {flex-direction: column;}
  .page123 .b3__subtitle {margin-top: 16px;}
  .steps {	background-color: var(--white);	margin-left: -16px;	margin-right: -16px;	padding-top: 64px;	margin-top: 64px;}  
  .steps .step {margin-top: 0;border-radius: 0;box-shadow: none;}
  .ybcard {max-width: calc(100%/2 - 32px);}
  .step.step1 {padding-bottom: 0;}
  
  .chronology__block.ch_2017,
  .porp__b1_pro{	margin-left: -16px;	margin-right: -16px;	}
  .porp__b1_pro {padding: 16px;}
  .ch_2017 .chronology__text {padding-right: 0;}
  .ch_2017_after.dflex {flex-direction: column;gap: 32px;}
  .b3t54b__text_btn {margin-left: 0;}
  .ch_2023_text2.dflex {flex-direction: column;align-items: center;}
  
  body.page.page-id-97 {padding-top: 96px;}
  .pproducts__questions_container,
  .tools_s1__boxes {gap: 32px;flex-direction: column;max-width: 320px;margin: auto;}
  .products__more {padding: 32px 0;}
  .wpbox__pre_side {max-width: 100%;	width: 100%;	flex-grow: 1;	display: flex;	justify-content: center;}
  .pp_memo__btn.dflex {justify-content: center;}
  .wpbox__pre_content .book {max-width: 100%;justify-content: center;display: flex;}
  .book_inner.dflex {transform: translateX(-30px);-webkit-transform: translateX(-30px);}
  .pp_guides_after_pre__btn.dflex,
  .pp_book__btn.dflex {justify-content: center;}
  .pqc .q {flex-direction: row;	text-align: left;}
  .pqc .q .q_icon {max-width: 76px;height: 86px;width: 100%;	flex-grow: 1;}
  .pqc .q_text {text-align: left;padding-left: 8px;}
  
} /* 768 END */

@media all and (max-width:640px) {  
  .pdks3__cards.dflex {flex-direction: column;align-items: center;}
  .pdks3__card {width: 100%;max-width: 364px;}
  .wpbox__pre.dflex {flex-direction: column;}
  .wbox {padding: 32px 16px;border-radius: 0;margin: 32px -16px;}
  .pp_guides__post_item {width: 100%;max-width: 280px;margin: auto;}
}



@media all and (max-width:530px) {  
  .sfaq__item_q, .sguarantees__item_q {padding: 16px 0;}
  .sfaq__item_a, .sguarantees__item_a {padding: 16px;}
  .sfaq__item .icon, .sguarantees__item .icon {display: none;}
  .sfaq__item_a_content .text, .sfaq__item_q .text, .sguarantees__item_a_content .text, .sguarantees__item_q .text {max-width: 100%;}
  
  .pos__s1_text1 .icon,
  .step2__alert .icon,
  .footer_results__item_top .vertxt {display: none;}
  .footer_results__item_top {padding-left: 0;text-align: center;justify-content: center;}
  .footer_results__logos.dflex,
  .footer_results__list.dflex {flex-direction: column;align-items: center;}
  .footer_results__list.dflex {padding-top: 0;}
  .footer_results__logos.dflex {gap: 32px;}
  
  .fmf.active {z-index: 999999999999999999;}
  .fmf__container {padding-top: 0;padding-bottom: 32px;}
  .footer_btn_after {padding: 0 16px;}
  
  .porp__b5_soc_links.dflex {flex-direction: column;gap: 32px;}
  
}

@media all and (max-width:400px) {  
.mobm__logo img {transform: scale(1.3);}
.mobm__menu_btn {height: 24px;width: 24px;}
.sreviews .owl-carousel .owl-prev {left: -8px;}
.sreviews .owl-carousel .owl-next {right: -8px;}
.sreviews div.owl-nav .owl-prev svg {margin-left: 0;}
.sreviews div.owl-nav .owl-next svg {margin-right: 0;}

.b3v1_tomatis.dflex {margin-left: -16px;margin-right: -16px;}
.oos_review {padding: 0 16px;}
.porp__b1_photo img {min-width: 240px;}
}

@media all and (max-width:340px) {  
  .step__about_label {font-size: 24px;}
  .page123 .b4__title, .page123 .b3__title, .page__subtitle,
  .fmf__form_title *, .fs__tagline_txt span, .section_title, 
  .hkey__content_header h2, 
  .habout__content_box_title .label {font-size: 32px;	line-height: 32px;}
}