@media screen and (max-width: 1400px) {
	.swiper__banner_title {
	    font-size: 50px;
	    line-height: 120%;
	}
	.swiper__banner_text_container {
	    bottom: 150px;
	}
	.team-members-nav {
        display: flex;
        gap: 15px;
        justify-content: center;
    }
	.team-members-container .swiper-button-prev-team, 
	.team-members-container .swiper-button-next-team {
	    position: static;
	    transform: none;
	}
}
@media screen and (max-width: 1300px) {
	.tz_info_4 {
	    height: 500px;
	}
	.tz__docs,
	.tz__tariffs,
	.tzinfo__container,
	.tz_etaps,
	.tz__znak,
	.tz_info_2,
	.tz_type {
	    margin: 100px 0 0 0;
	}
	.tz_info_4 {
	    padding: 0 50px;
	}
	.home__bullits > div {
	    font-size: 16px;
	    line-height: 130%;
	    gap: 15px;
	}
	.cert_tabs_list_block > div {
	    font-size: 20px;
	}
	h2.main_title {
	    margin: 0 0 50px 0;
	    font-size: 34px;
	}
	.why_choice__list > div p {
	    font-size: 18px;
	    line-height: 130%;
	}
	.doc_work__bl_2_text,
	.doc_work__bl_3_text {
	    font-size: 18px;
	}
	.doc_work__bl_2 > div {
	    padding: 0 35px 0 65px;
	}
	.doc_work__bl_1 {
	    margin: 100px 0 0 0;
	}
	.swiper__banner_text_wrap {
	    left: 50px;
	}
	.swiper__banner_text {
	    font-size: 22px;
	}
	.cert_offer__content_content form .agreement-chk {
		left: 58.5%;
	}
	.flags-row {
		flex-wrap: wrap;
		gap: 10px 30px;
	}
}
@media screen and (max-width: 1200px) {
	.tz_type__list.tz_type__list4 > * {
		flex-basis: calc(33.33% - 30px);
	}
	.p-pros {
		flex-wrap: wrap;
	}
	.top_banner.top_banner__big {
		background-position: -317px !important;
	}
	.article__bl_1 {
	    padding: 0 130px;
	}
	.reviews > div:nth-child(1) {
	    flex: 0 calc(100% - 380px);
	    padding: 0 20px 0 0;
	}
	.reviews > div:nth-child(2) {
	    flex: 0 360px;
	}
	.swiper__email_img {
	    max-width: 100%;
	    height: auto;
	}
	.reviews__social {
	    width: 80%;
	}
	.reviews__social {
	    font-size: 22px;
	}
	.swiper__email_wrap {
	    width: 100%;
	}
	.reviews__title {
	    font-size: 34px;
	    line-height: 120%;
	}
	.reviews__email {
	    margin: 40px 0 0 0;
	}
	.newsletter__inner_title {
	    font-size: 34px;
	    line-height: 130%;
	}
	.newsletter__inner {
	    gap: 40px;
	}
	.newsletter__inner form input::placeholder {
	    font-size: 16px;
	}
	.newsletter__inner form input::-webkit-input-placeholder {
	    font-size: 16px;
	}
	.newsletter__inner form input::-moz-placeholder {
	    font-size: 16px;
	}
	.newsletter__inner form input:-moz-placeholder {
	    font-size: 16px;
	}
	.newsletter__inner form input:-ms-input-placeholder {
	    font-size: 16px;
	}
	.tz_info_3 > div:nth-child(1) {
	    flex: 0 50%;
	}
	.tz_info_3 > div:nth-child(2) {
	    flex: 0 50%;
	}
	.tz_info_3__text_bottom {
	    font-size: 24px;
	}
	.tz_info_3__img {
		position: relative;
		left: -100px;
	}
	.tz_frame_text {
	    padding: 35px 60px 0 60px;
	}
	.tz_info_4 {
	    margin: 100px 0 0 0;
	}
	h2.main_title {
	    font-size: 34px;
	}
	.tzinfo__container_text {
	    font-size: 18px;
	    line-height: 120%;
	}
	.tzinfo__container h2 {
	    margin: 0 0 20px 0;
	}
	.tzinfo__container .info__form {
	    padding: 40px;
	}
	.tzinfo__container .info__form_title {
	    font-size: 34px;
	    line-height: 120%;
	}
	.info__form form label {
	    font-size: 18px;
	    margin: 15px 0;
	}
	.tz_info_3 {
	    margin: 50px 0 0 0;
	}
	h2.main_title {
	    margin: 0 0 50px 0;
	}
	.tz__znak_list > div {
	    padding: 45px 50px 0 50px;
	}
	.tz__znak_list_title {
	    font-size: 30px;
	    margin: 0 0 20px 0;
	}
	.tz__znak_list_ul li {
	    margin: 0 0 15px 0;
	    font-size: 18px;
	    line-height: 130%;
	}
	.clients {
	    height: auto;
	    padding: 50px 0;
	    margin: 50px 0 0 0;
	}
	.banner__bullits > div {
	    flex: 0 calc(50% - 20px);
	}
	.banner__bullit_row_2 > div:nth-child(2) {
	    width: 200px;
	}
	.accredit__header {
	    font-size: 30px;
	}
	.cert_offer__content_content {
	    height: auto;
	}
	.swiper__cert_title {
	    font-size: 22px;
	}
	.swiper__banner_text_container {
	    width: 100%;
	}
	.cert_offer__content_block {
	    padding: 0 35px;
	}
}
@media screen and (max-width: 1100px) {
	.top_banner__v2 .top_banner__container {
	    max-width: 90%;
	}
	.faq__list {
	    width: calc(100% - 30px);
	}
	nav ul a {
	    font-size: 14px;
	}
	.top_banner__title {
	    font-size: 36px;
	    line-height: 120%;
	}
	.top_banner__title.banner-ttl2 {
		font-size: 28px;
	}
	.top-banner-desc {
	    font-size: 18px;
	}
	.article__bl_1 {
	    padding: 0 50px;
	}
	.article__bl_1 > div:nth-child(1) {
	    font-size: 18px;
	    padding: 0 50px 0 0;
	}
	h2.main_title,
	.accredit__header {
	    font-size: 34px;
	    margin: 0 0 50px 0;
	}
	.article__bl_2_text {
	    padding: 25px 100px 25px 100px;
	}
	.article__bl_2,
	.tz__docs {
	    margin: 70px 0 0 0;
	}
	.article__bl_2_text {
	    font-size: 18px;
	}
	.tz_info_3__img {
	    left: -150px;
	}
	.top_banner__v2 .top_banner__container {
	    max-width: 70%;
	}
	.top_banner__v2 {
		background-position: right !important;
	}
	.tz__docs_list {
		gap: 30px;
	}
	.tz__docs_list > div {
	    flex: 0 calc(33.33% - 30px);
	    min-height: 372px;
	    display: flex;
	    flex-wrap: wrap;
	    flex-direction: column;
	    justify-content: space-between;
	}
	.tz__docs_list_title {
	    font-size: 18px;
	    line-height: 165%;
	}
	.tz__docs_list_text {
	    font-size: 11px;
	    line-height: 125%;
	}
	.swiper__whatsapp_wrap {
	    position: relative;
	}
	.swiper__email_img {
	    max-width: 600px;
	}
	.swiper__email {
		position: relative;
	}
	.swiper__email > .swiper-wrapper > .swiper-slide > img {
	    width: 460px;
	    margin: 0 auto;
	    position: relative;
	    top: 0;
	}
	.tz_benefits {
	    padding: 55px 0;
	    margin: 100px 0 0 0;
	}
	h2.main_title, .accredit__header {
	    margin: 0 0 20px 0;
	}
	.faq__list > div {
	    padding: 0 70px 0 30px;
	}
	.tz__tariffs_list {
	    gap: 45px;
	}
	.tz__tariffs_list > div {
	    flex: 0 calc(33.33% - 45px);
	}
	.tz__docs, .tz__tariffs, .tzinfo__container {
	    margin: 70px 0 0 0;
	}
	.tz__tariffs_list {
	    margin: 70px 0 0 0;
	}
	.top_banner__text ul li {
	    font-size: 22px;
	}
	.tz__znak_list {
	    justify-content: center;
	}
	.tzinfo__container_frame {
	    font-size: 18px;
	}
	.tz_frame_text {
	    height: auto;
	    padding: 35px 60px;
	    margin: 40px 0 0 0;
	}
	.tz_info_4 {
	    height: 440px;
	}
	.tz_benefits__bottom_text {
	    margin: 50px auto 0 auto;
	}
	.tz__tariffs_list_item {
	    font-size: 15px;
	}
	.tz_etaps__info_img {
	    position: relative;
	    left: 0;
	    width: 130%;
	    height: auto;
	}
	.tzinfo__container .info__form {
	    height: fit-content;
	}
	.tzinfo__container_frame {
	    height: auto;
	    padding: 25px;
	}
	.tz_etaps__info {
		justify-content: space-between;
	}
	.tz_etaps__info > div:nth-child(2) {
	    padding: 0 80px 0 0;
	}
	.swiper__banner_title {
	    font-size: 42px;
	    line-height: 120%;
	}
	.cert_tabs {
	    margin: 50px 0 0 0;
	}
	.swiper__cert .swiper-slide {
	    overflow: hidden;
	}
	.swiper__cert_img {
	    right: -20px;
	}
	.swiper__cert_text {
	    max-width: 165px;
	}
	.swiper__cert_title {
	    height: 70px;
	}
	.swiper__cert_title {
	    font-size: 20px;
	    line-height: 110%;
	}
	.cert_tabs_list_block > div {
	    margin: 0 0 15px 0;
	}
	.swiper__banner_text li {
	    font-size: 22px;
	    line-height: 130%;
	}
	.swiper__banner_text_container .red__btn, .swiper__banner_text_container .blue__btn {
	    width: 200px;
	    height: 56px;
	    font-size: 20px;
	    margin: 45px 0 0 0;
	}
	.cert_offer__content_content_title {
	    font-size: 20px;
	    padding: 0;
	}
	.cert_offer__content_content_text {
	    font-size: 16px;
	}
	.cert_offer__content_block {
	    gap: 20px;
	}
	.cert_offer__content_block > div:nth-child(1) {
		flex: 0 60px;
	}
	.cert_offer__content_block > div:nth-child(2) {
		flex: 0 calc(100% - 80px);
	}
	.cert_offer__content_block > div:nth-child(1) img {
		max-width: 100%;
		height: auto;
	}
	.cert_offer__content_block_title {
	    padding: 0 0 5px 0;
	}
	.cert_offer__content_content > div:nth-child(1) {
	    flex: 0 50%;
	}
	.cert_offer__content_content > div:nth-child(2) {
	    flex: 0 50%;
	    padding: 10px 0;
	}
	.cert_offer__content_content .red__btn {
	    font-size: 14px;
	}
	.cert_offer__content_content_agree, .cert_offer__content_content_agree a {
	    font-size: 13px;
	    line-height: 100%;
	}
	.cert_offer__content_content {
	    padding: 0 20px;
	}
	.cert_offer__content_content form label {
	    font-size: 15px;
	}
	.cert_offer__content {
	    margin: 60px 0 0 0;
	}
	.market-block-wrap {
		flex-wrap: wrap;
	}
	.market-block-left, 
	.market-block-right {
		flex-basis: 100%;
		flex-grow: 1;
	}
	.tz__znak_list.gig-types-list > div {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		height: auto !important;
	}
	.tz__znak_list.gig-types-list > div > .tz__znak_list_ul > li:not(:first-child) {
		padding-right: 0;
	}
	.tz__znak_list.gig-types-list > div > img {
		position: static;
        margin-top: auto;
	}
	.news-item {
		width: calc((100% - 20px) / 2);
	}
}
@media screen and (max-width: 1024px) {
	.swiper__email_img {
	    max-width: 550px;
	}
	.swiper__email > .swiper-wrapper > .swiper-slide > img {
	    width: 410px;
	    top: 0;
	}
	.tz_info_4 > div:nth-child(1) {
	    flex: 0 80%;
	}
	.swiper__banner_title {
	    font-size: 36px;
	    line-height: 120%;
	}
	.swiper__banner_text {
	    font-size: 20px;
	    max-width: 70%;
	}
	.best_offer__list {
	    gap: 10px;
	}
	.swiper__cert_text {
	    max-width: 135px;
	    font-size: 14px;
	    line-height: 120%;
	}
	.why_choice__list > div p {
	    font-size: 16px;
	    line-height: 130%;
	}
	.reviews__title {
	    font-size: 30px;
	}
	.swiper__banner_text_container {
	    bottom: 120px;
	}
	.swiper__banner_title {
	    font-size: 32px;
	    line-height: 120%;
	}
	.swiper__banner_text {
	    font-size: 16px;
	    max-width: 70%;
	}
	.home__bullits > div {
	    font-size: 14px;
	    gap: 10px;
	}
	.swiper__banner_text_container .red__btn, .swiper__banner_text_container .blue__btn {
	    margin: 25px 0 0 0;
	}
	.home__bullit_row_1 img {
		height: 42px;
		width: auto;
	}
	.home__bullit_row_2 > div:nth-child(2) img {
		height: 35px;
		width: auto;
	}
	.cert_tabs_list_block > div {
	    font-size: 18px;
	}
	.why_choice__bottom .red__btn {
	    font-size: 14px;
	}
	.why_choice__bottom_text {
	    font-size: 14px;
	}
	.cert_offer__content_content > div:nth-child(1),
	.cert_offer__content_content > div:nth-child(2) {
	    flex: 0 100%;
	}
	.cert_offer__content_content form input {
	    width: 100%;
	}
	.doc_work__bl_img {
	    width: 60%;
	    height: auto;
	    right: -140px;
	}
	.doc_work__bl_1 {
	    margin: 50px 0 0 0;
	}
    .footer > div:nth-child(1) {
        flex: 0 100%;
        padding: 0 0 30px 0;
    }
    .footer > div:nth-child(2),
    .footer > div:nth-child(3),
    .footer > div:nth-child(4) {
        flex: 0 33.33%;
        padding: 0;
    }
	.cert_offer__content_content form .agreement-chk {
		left: 36px;
		bottom: 13px;
	}
	.serv-item {
		width: 100%;
		min-height: 180px;
	}
	.serv-row-inner {
		flex-direction: column;
	}
	.article-wrap {
		flex-direction: column;
		gap: 50px;
	}
	.gallery-item {
		height: 180px;
	}
	.article-sidebar {
		width: 100%;
	}
	.article-other {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	.news-aside {
		width: calc((100% - 20px) / 2);
		border-bottom: none;
		padding: 0;
	}
}	
@media (max-width: 992px) {
    .banner-about {
        background-position: center !important;
    }
    .npa-list-item {
        font-size: 24px;
        padding: 6px 30px;
    }
    .tz-wrap2-inner > div:nth-child(2) {
        display: none;
    }
}
@media screen and (max-width: 900px) {
    header {
        padding-bottom: 8px;
    }
    .npa-wrap {
        flex-direction: column;
        align-items: stretch;
    }
    .npa-form {
        display: none;
    }
    .npa-form-mobile {
        margin-top: 25px;
        display: block;
    }
	h2.main_title {
	    margin: 0 0 30px 0;
	}
	.newsletter__inner_title {
	    font-size: 30px;
	    line-height: 120%;
	}
	.reviews__title {
	    font-size: 30px;
	    line-height: 120%;
	}
	.top_banner {
	    margin: -95px auto 0 auto;
	}
	.article__ul li {
	    font-size: 18px;
	}
	.article__bl_2_text {
	    padding: 25px 30px 25px 30px;
	}
	.tz_info_3__frame {
	    right: -50px;
	}
	.tz_info_3_article {
	    margin: 120px 0 0 0;
	}
	.tz_info_3__ul {
	    padding: 0 0 0 30px;
	}
	.tz_info_3__ul li {
	    font-size: 13px;
	    line-height: 130%;
	}
	.tz_info_3__text_bottom {
	    font-size: 22px;
	    height: 120px;
	}
	.tz_info_3__ras_list img {
		height: 50px;
		width: auto;
	}
	.tz_info_3__ras {
	    padding: 10px 0;
	    height: auto;
	}
	.newsletter__inner {
	    gap: 0;
	}
	.newsletter__inner > div {
	    flex: 0 100%;
	}
	.newsletter {
	    height: auto;
	    margin: 50px 0 0 0;
	    padding: 20px 0;
	}
	.header__phone {
	    font-size: 22px;
	}
	.hd-contacts {
	    gap: 2px;
	}
	.hd-mail {
	    font-size: 16px;
	}
	.red__btn {
	    width: 154px;
	    height: 40px;
	    font-size: 14px;
	}
	.header__social img {
		height: 35px;
		width: auto;
	}
	.top_banner .red__btn {
	    width: 200px;
	    height: 56px;
	    line-height: 20px;
	    font-size: 22px;
	}
	.reviews > div:nth-child(1) {
	    flex: 0 100%;
	    padding: 0;
	}
	.reviews > div:nth-child(2) {
	    flex: 0 100%;
	    padding: 0;
	    margin: 30px 0 0 0;
	}
	.swiper__whatsapp_wrap {
	    margin: 0 auto;
	}
	.reviews__social {
	    width: 300px;
	}
	.clients {
	    height: auto;
	    padding: 50px 0;
	}
	.faq__list > div {
	    padding: 0 0 0 20px;
	    margin: 0 0 20px 0;
	}
	.info__container h2.main_title {
	    font-size: 30px;
	    margin: 0 0 30px 0;
	}
	.faq__list_title {
	    min-height: 86px;
	    padding: 0 30px 0 0;
	}
	.info__form_title {
	    font-size: 24px;
	}
	.info__form form label {
	    font-size: 16px;
	    margin: 10px 0;
	}
	.info__container > div:nth-child(1) {
	    flex: 0 calc(100% - 400px);
	}
	.info__container > div:nth-child(2) {
	    flex: 0 400px;
	}
	.info__form {
	    padding: 30px 20px;
	    width: 100%;
	}
	.form__agree, .form__agree a {
	    font-size: 15px;
	}
	.info__form form input[type="submit"] {
	    font-size: 17px;
	}
	.tz__docs_list > div {
	    min-height: auto;
	}
	.tz__docs_list_title {
	    font-size: 17px;
	    line-height: 100%;
	    padding: 0 0 10px 0;
	}
	.tz__docs_list > div {
	    flex-wrap: nowrap;
	}
	.tz__docs_list > div {
	    min-height: 420px;
	}
	.tz_benefits__block {
	    height: auto;
	    padding: 40px;
	}
	.tz__tariffs_list {
	    gap: 20px;
	}
	.tz__tariffs_list > div {
	    flex: 0 calc(33.33% - 20px);
	}
	.tz__docs, .tz__tariffs, .tzinfo__container, .tz_etaps, .tz__znak, .tz_info_2, .tz_type {
	    margin: 60px 0 0 0;
	}
	.tzinfo__container > div:nth-child(1) {
	    flex: 0 50%;
	}
	.tzinfo__container > div:nth-child(2) {
	    flex: 0 50%;
	}
	.tzinfo__container .info__form {
	    padding: 40px;
	    width: 100%;
	}
	.tz_type__subtitle {
	    font-size: 16px;
	    line-height: 130%;
	}
	.top_banner {
	    background-position-x: -500px !important;
	}
	.home__bullits > div {
	    flex: 0 calc(50% - 20px);
	    gap: 10px;
	}
	.swiper__banner_text_wrap {
	    bottom: 170px;
	    left: 30px;
	}
	nav ul a {
	    font-size: 12px;
	}
	.best_offer__list {
		justify-content: center;
	}
	.best_offer__list > div {
	    flex: 0 calc(33.33% - 10px);
	}
	.swiper__cert_text {
	    max-width: 65%;
	    font-size: 16px;
	    line-height: 150%;
	}
	.why_choice__list > div p {
	    padding: 25px 20px 0 25px;
	}
	.why_choice__list > div:nth-child(3) .why_choice__list_img {
	    left: 25px;
	}
	.cert_offer__list_link {
	    width: 328px;
	    height: 56px;
	    font-size: 18px;
	}
	.swiper__banner_text_container .red__btn, .swiper__banner_text_container .blue__btn {
	    width: 200px;
	    height: 46px;
	    font-size: 16px;
	    margin: 20px 0 0 0;
	}
	.home__bullit_row_2 > div:nth-child(2) {
	    width: 70%;
	}
	.cert_offer__list {
		gap: 20px;
	}
	.cert_offer__list > div {
	    flex: calc(33.33% - 20px);
	}
	.service_step__block_wrap {
	    height: 180px;
	    padding: 0 70px;
	}
	nav {
		display: none;
	}
	.header__logo {
		height: 50px;
		width: auto;
	}
	.header__contacts {
	    gap: 20px;
	    padding: 0 0 0 20px;
	}
	.top_banner.banner-about {
        background-position-x: -400px !important;
    }
}
@media screen and (max-width: 768px) {
    .about-page-text h3,
    h2.about-page-title {
        font-size: 30px;
    }
    .soc-list {
        padding: 10px 20px;
        gap: 15px;
    }
    a.soc-link {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 70px;
    }
    a.soc-link img {
        width: 100%;
        height: auto;
    }
    .tz_text_title {
        font-size: 18px;
    }
	.ts-bl-wrap ul {
		font-size: 16px;
	}
	.ts-bl-wrap ul.tz_list2 li {
		align-items: flex-start;
	}
	.ts-bl-wrap ul.tz_list2 li:before {
		width: 22px;
		height: 22px;
	}
	.tz_benefits__block_text ul.tz_benefits_list li {
		align-items: flex-start;
		font-size: 16px;
	}
	.tz_benefits__block_text ul.tz_benefits_list li:before {
		width: 40px;
		height: 40px;
	}
	.popup__container {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.tz_type__list.tz_type__list4 > * {
		flex-basis: calc(50% - 30px);
	}
	.top_banner__title {
	    font-size: 40px;
	}
	.top_banner__title.banner-ttl2 {
		font-size: 30px;
	}
	.top_banner__v2 .top_banner__container {
	    max-width: 60%;
	}
	.top_banner {
	    height: 520px;
	}
	.article__bl_1 > div:nth-child(1) {
	    font-size: 16px;
	    padding: 0 30px 0 0;
	}
	.article__bl_2_text {
	    font-size: 16px;
	}
	p {
	    padding: 0 0 10px 0;
	}
	h2.main_title, .accredit__header {
	    font-size: 30px;
	    margin: 0 0 30px 0;
	}
	.tz__docs_list .red__btn {
	    width: 100%;
	}
	.tz__docs_list_img {
	    margin: 15px auto;
	}
	.tz_info_3 > div:nth-child(1) {
	    flex: 0 100%;
	}
	.tz_info_3 > div:nth-child(2) {
	    flex: 0 100%;
	}
	.tz_info_3__img {
	    left: 0;
	}
	.tz_info_3__frame {
	    right: 0;
	}
	.tz_info_3 > div:nth-child(2) {
	    padding: 40px 0 0 0;
	}
	.info__container > div:nth-child(1) {
	    flex: 0 100%;
	}
	.info__container > div:nth-child(2) {
	    flex: 0 100%;
	}
	.faq__list {
	    width: 100%;
	}
	.top_banner__v2 {
	    background-position: -660px !important;
	}
	.article__content {
	    margin: 40px 0 0 0;
	}
	.article__bl_1 > div:nth-child(2) img {
	    height: 150px;
	    width: auto;
	}
	.article__bl_1 > div:nth-child(1) {
	    flex: 0 calc(100% - 180px);
	}
	.article__bl_1 > div:nth-child(2) {
	    flex: 0 150px;
	}
	.article__bl_1 {
	    padding: 0 25px;
	    justify-content: space-between;
	}
	.article__bl_1 > div:nth-child(1) {
	    font-size: 15px;
	    padding: 0;
	}
	.tz__docs_list {
	    gap: 10px;
	}
	.tz__docs_list > div {
	    flex: 0 calc(33.33% - 10px);
	}
	.tz__docs_list > div {
	    padding: 15px 10px;
	}
	.tzinfo__container > div:nth-child(1) {
	    flex: 0 100%;
	    padding: 0;
	    margin: 0 0 30px 0;
	}
	.tzinfo__container > div:nth-child(2) {
	    flex: 0 100%;
	}
	.tz_type__list > * {
	    flex: 0 calc(50% - 30px);
	}
	.tz_docs > div:nth-child(1) {
	    flex: 0 60%;
	}
	.tz_docs > div:nth-child(2) {
	    flex: 0 40%;
	}
	.tz_etaps__subtitle {
	    font-size: 16px;
	}
	.tz_etaps__info > div:nth-child(1) {
	    flex: 0 100%;
	}
	.tz_etaps__info > div:nth-child(2) {
		flex: 0 100%;
	    padding: 0;
	}
	.tz_etaps__info_img {
	    width: 300px;
	}
	.tz_etaps__info_list {
	    margin: 0 auto;
	}
	.tz_frame_text p {
	    font-size: 16px;
	    line-height: 140%;
	}
	.tz_frame_text .red__btn {
	    width: 200px;
	    height: 50px;
	    font-size: 16px;
	    margin: 30px auto 0 auto;
	}
	.tz_info_2__bl_1_text {
	    font-size: 15px;
	    line-height: 130%;
	}
	.tz_info_4__text p {
	    font-size: 16px;
	}
	.tz_info_4 > div:nth-child(1) {
	    flex: 0 100%;
	    padding: 0;
	}
	.tz_info_4 {
	    height: auto;
	    padding: 50px;
	}
	.tz__znak_list_title {
	    font-size: 24px;
	}
	.tz__znak_list > div {
	    padding: 40px 30px 0 30px;
	}
	.tz__znak_list_ul li {
	    margin: 0 0 10px 0;
	    font-size: 15px;
	    line-height: 130%;
	}
	.tz__znak_list_img {
	    width: 60%;
	}
	.tz__znak_list > div {
	    height: 500px;
	}
	.tz__znak_list.tz__znak_list2 > div {
	    height: 500px;
	}
	.tz__tariffs_list {
		justify-content: center;
	}
	.tz__tariffs_list > div,
	.tz__tariffs_list.list-type3 > div {
	    flex: 0 calc(50% - 20px);
	}
	.tz_benefits__block > div:nth-child(1) {
		flex: 0 100%;
	}
	.tz_benefits__block > div:nth-child(2) {
		display: none;
	}
	#cert_tabs_4 .swiper__cert_text {
	    max-width: 45%;
	    line-height: 120%;
	    font-size: 15px;
	}
	.cert_offer__list > div {
	    flex: calc(50% - 45px);
	}
	.cert_offer__content_block {
	    padding: 20px 15px;
	    height: auto;
	}
	.cert_offer__content_block_title {
	    font-size: 18px;
	    line-height: 120%;
	}
	.cert_offer__content_block {
	    gap: 10px;
	}
	.cert_offer__content_block > div:nth-child(1) {
	    flex: 0 55px;
	}
	.cert_offer__content_block > div:nth-child(2) {
	    flex: 0 calc(100% - 70px);
	}
	.cert_offer__content_content {
	    margin: 30px 0 0 0;
	}
	.service_step {
	    margin: 50px 0 0 0;
	}
	.service_step__block {
	    width: 86%;
	}
	.service_step__block_wrap {
	    padding: 0 40px;
	}
	.service_step__block_container > div:nth-child(2):before {
	    left: -125px;
	}
	.service_step__block_wrap {
	    height: auto;
	    padding: 30px;
	}
	.why_choice__list > div {
	    flex: 0 calc(50% - 30px);
	}
	.why_choice__bottom .red__btn {
	    padding: 0 15px;
	    text-align: center;
	}
	.why_choice__list > div {
	    height: 200px;
	}
	.doc_work__bl_2 > div {
	    padding: 0 35px;
	}
	.doc_work__bl_1 {
	    padding: 0 0 0 35px;
	}
	.swiper__banner .swiper-pagination {
	    top: 10px !important;
	}
	.doc_work__bl_1 {
	    width: 100%;
	}
	.header__social a:first-child {
		display: none;
	}
	.header__social.footer__social a:first-child {
		display: inline-block;
	}
	.header__contacts > .red__btn {
		display: none;
	}
	.header__phone {
	    font-size: 20px;
	}
	.market-block-main-images {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.market-block-main-images > div {
		width: 100%;
	}
	.market-block-opt {
		padding: 20px;
		font-size: 20px;
	}
	.flags-row {
		justify-content: center;
	}
	.news-item {
		width: 100%;
	}
	.pagination {
		justify-content: center;
	}
	.contacts-wrap {
		gap: 25px;
		margin-top: 40px;
		margin-bottom: 30px;
		flex-direction: column;
	}
	.contacts-map {
		width: 100%;
		height: 320px;
	}
	.contacts-form-wrap {
		padding-top: 25px;
	}
	.contacts-form-fields {
		flex-direction: column;
	}
	.top_banner.banner-about {
        background-position-x: -560px !important;
    }
}
@media screen and (max-width: 600px) {
	.top_banner__v2 {
	    background-position: -760px !important;
	}
	.top_banner.top_banner__big {
		background-position: -420px !important;
	}
	h2.main_title, .accredit__header {
	    font-size: 26px;
	    margin: 0 0 15px 0;
	}
	.article__ul li {
	    font-size: 16px;
	}
	.article__ul li:before {
	    top: 7px;
	}
	.article__bl_2, .tz__docs {
	    margin: 50px 0 0 0;
	}
	.tz_info_3__img {
	    left: -130px;
	}
	.newsletter__inner_text {
	    font-size: 18px;
	    margin: 10px 0 0 0;
	}
	.newsletter__inner form input[type="submit"] {
	    font-size: 15px;
	}
	.top_banner__title {
	    font-size: 34px;
	}
	.top_banner__title.banner-ttl2 {
		font-size: 30px;
	}
	.swiper__slider_wrap .swiper-button-next, .swiper__slider_wrap .swiper-button-prev {
	    width: 50px !important;
	    height: 53px !important;
	    top: calc(50% - 26px);
	}
	.swiper__slider_wrap .swiper-button-prev:after {
	    width: 50px !important;
	    height: 53px !important;
	    background-size: 100% !important;
	}
	.swiper__slider_wrap .swiper-button-next:after {
	    width: 50px !important;
	    height: 53px !important;
	    background-size: 100% !important;
	}
	.tz__tariffs_list {
		gap: 0;
	}
	.tz__tariffs_list > div,
	.tz__tariffs_list.list-type3 > div {
	    flex: 0 100%;
	    margin: 0 0 40px 0;
	}
	.tz__tariffs_list {
	    margin: 30px 0 0 0;
	}
	.tz__tariffs_list_item {
	    margin: 0 0 25px 0;
	}
	.tz_benefits {
	    margin: 50px 0 0 0;
	}
	.tz__znak_frame {
	    height: auto;
	    padding: 50px;
	}
	.tz__znak_frame p {
	    font-size: 16px;
	}
	.tz__znak_list > div {
	    padding: 40px;
	    flex: 0 100%;
	    height: 460px;
	}
	.tz__znak_list.tz__znak_list2 > div {
	    height: 460px;
	}
	.tz__znak_list_img {
	    width: 40%;
	}
	.tz_info_4 {
	    margin: 50px 0 0 0;
	}
	.tz_docs > div:nth-child(1) {
	    flex: 0 100%;
	}
	.tz_docs > div:nth-child(2) {
	    flex: 0 100%;
	}
	.tz_type__list_text {
	    font-size: 15px;
	}
	.tz_type__list_title {
	    font-size: 15px;
	    line-height: 120%;
	    padding: 20px 10px 15px 10px;
	}
	.tz_type__list {
	    justify-content: center;
	}
	.tz_type__list {
	    margin: 100px 0 0 0;
	}
	.top_banner__text ul li {
	    font-size: 20px;
	}
	.top_banner__v1 .top_banner__title:after {
	    top: 22px;
	}
	.swiper__banner_title {
	    font-size: 24px;
	    line-height: 120%;
	}
	.swiper__banner_text_wrap {
	    bottom: 150px;
	}
	.cert_tabs_list {
	    grid-template-columns: 100%;
	}
	.cert_tabs_list > div:nth-child(2) {
	    padding: 0;
	    position: relative;
	    margin: 0;
	}
	.cert_offer__content > div:nth-child(1),
	.cert_offer__content > div:nth-child(2) {
	    flex: 0 100%;
	}
	.cert_offer__content_text {
	    padding: 30px;
	    height: auto;
	}
	.cert_offer__content_block {
	    margin: 0 0 20px 0;
	}
	.service_step__block {
	    width: 96%;
	}
	.service_step__block > div:nth-child(1) img {
	    height: 100px;
	    width: auto;
	}
	.service_step__block > div:nth-child(1) {
	    flex: 0 100px;
	}
	.service_step__block > div:nth-child(2) {
	    flex: 0 calc(100% - 170px);
	}
	.service_step__block_container > div:nth-child(2) > div:nth-child(1) {
	    padding: 0 0 0 30px;
	}
	.service_step__block_container > div:nth-child(1):after {
	    top: -110px;
	    right: -45px;
	}
	.service_step__block_container > div:nth-child(2):before {
	    top: -110px;
	    left: -165px;
	    z-index: 1;
	}
	.why_choice__list > div p {
	    font-size: 15px;
	    line-height: 130%;
	}
	.why_choice__bottom_text {
	    padding: 0 10px;
	    font-size: 14px;
	}
	.swiper__banner .swiper-pagination {
	    top: 0px !important;
	}
	.swiper__banner_text li {
	    font-size: 16px;
	    line-height: 100%;
	}
	.swiper__banner_text li:before {
	    width: 20px;
	    height: 20px;
	    top: 5px;
	    background-size: 100%;
	}
	.swiper__banner_text {
	    font-size: 14px;
	    max-width: 90%;
	}
	h2.main_title, .accredit__header {
	    font-size: 22px;
	}
	.doc_work__bl_2_text, .doc_work__bl_3_text {
	    font-size: 16px;
	}
	.header__phone {
	    font-size: 18px;
	}
	.hd-mail {
        font-size: 14.5px;
    }
	header .red__btn {
	    width: 124px;
	    height: 34px;
	    font-size: 11px;
	}
	.header__contacts {
	    gap: 10px;
	    padding: 0;
	}
	.menu__mobile {
	    height: calc(100% - 60px);
	}
	.menu__mobile.active {
	    padding: 50px 0 0 0;
	}
    .footer > div:nth-child(2),
    .footer > div:nth-child(3),
    .footer > div:nth-child(4) {
        flex: 0 100%;
        padding: 0 0 20px 0;
    }
    .footer > div:nth-child(4) {
        align-items: flex-start;
    }
    .footer__bottom {
        margin: 20px 0 0 0;
    }
    .footer > div:nth-child(4) p {
        text-align: left;
    }
	.benefits-row {
		flex-wrap: wrap;
	}
	.serv-item-img {
		height: 60%;
		bottom: 10px;
	}
	.serv-item-title {
		font-size: 18px;
	}
	.serv-item-list {
		font-size: 16px;
	}
	.serv-item-list li:not(:last-child) {
		margin-bottom: 10px;
	}
	.serv-item-list li:before {
		width: 6px;
		height: 6px;
		top: 7px;
	}
	.contacts-images {
		flex-direction: column;
		gap: 15px;
	}
	.article-gallery {
		margin-top: 25px;
		gap: 10px;
	}
	.gallery-item {
		width: calc((100% - 10px) / 2);
	}
	.article-other {
		gap: 0;
	}
	.news-aside {
        width: 100%;
        border-bottom: 1px solid #cfcfcf;
        padding: 15px 0;
    }
    .top_banner.banner-about {
        background-position-x: 65% !important;
        background-size: cover !important;
    }
}
@media (max-width: 540px) {
    .top-banner-desc {
	    font-size: 16px;
	}
    .banner-about .top_banner__title br,
    .banner-about .top_banner__text br {
        display: none;
    }
    .banner-about .top_banner__text {
        font-size: 18px;
    }
    .npa-list {
        gap: 15px;
    }
    .npa-list-item {
        font-size: 20px;
        padding: 6px 20px;
    }
}
@media screen and (max-width: 500px) {	
    .team-member-img {
        width: 250px;
        height: 250px;
    }
	.top_banner__v2 {
	    background-position: -860px !important;
	}
	.article__bl_1 > div:nth-child(1) {
	    flex: 0 calc(100% - 130px);
	}
	.article__bl_1 > div:nth-child(2) {
	    flex: 0 100px;
	}
	.article__bl_1 > div:nth-child(2) img {
	    height: 100px;
	}
	.top_banner .red__btn {
	    width: 160px;
	    height: 46px;
	    line-height: 20px;
	    font-size: 18px;
	}
	.tz_info_3__frame {
	    padding: 15px;
	    width: 238px;
	    top: -30px;
	}
	.tz_info_3__frame_header > div:nth-child(1) {
		flex: 0 50px;
	}
	.tz_info_3__frame_header > div:nth-child(2) {
		flex: 0 calc(100% - 50px);
	}
	.tz_info_3__frame_header > div:nth-child(2) {
	    padding: 0 0 0 10px;
	    top: -10px;
	}
	.tz_info_3__frame_header {
	    font-size: 18px;
	}
	.newsletter__inner_title {
	    font-size: 24px;
	    line-height: 120%;
	}
	.newsletter__inner form {
		flex-wrap: wrap;
		gap: 10px;
	}
	.newsletter__inner form > div:nth-child(1) {
	    width: 100%;
	}
	.newsletter__inner form > div:nth-child(2) {
	    width: 100%;
	}
	.newsletter__inner form input[type="submit"] {
	    margin: 0;
	}
	.newsletter__inner {
	    height: auto;
	}
	.faq__list > div {
	    font-size: 15px;
	}
	.faq__list > div:after {
	    top: 50px;
	}
	.faq__list_text {
	    width: 90%;
	}
	.swiper__email_img {
	    max-width: 420px;
	}
	.swiper__email > .swiper-wrapper > .swiper-slide > img {
	    width: 320px;
	    top: 15px;
	}
	.swiper__email_wrap {
	    width: 100%;
	    margin: 60px 0 0 0;
	}
	.reviews__title {
	    font-size: 24px;
	}
	.swiper__email {
	    width: 450px;
	}
	.newsletter__inner > div {
	    margin: 0 0 20px 0;
	}
	.breadcrumbs {
	    margin: 40px 0 0 0;
	}
	.top_banner {
	    margin: -55px auto 0 auto;
	}
	.tz_info_3__img {
	    width: 100%;
	    height: auto;
	}
	.tz_type__list {
		justify-content: center;
	}
	.tz_type__list > * {
	    flex: 0 100%;
	}
	.tz_type__list > * {
	    margin: 0 0 50px 0;
	    min-height: auto;
	}
	.tz_etaps__info_img {
	    margin: 0 auto;
	}
	.tz_frame_text {
	    padding: 35px;
	}
	.tz_info_2__bl_1 {
	    height: auto;
	    padding: 15px 30px;
	}
	.tz_info_3__frame {
	    top: 30px;
	}
	.tz_info_3__img {
	    width: 70%;
	}
	.tz__docs_list {
		gap: 0;
	}
	.tz__docs_list > div {
	    flex: 0 100%;
	    margin: 0 0 30px 0;
	}
	.tz_benefits__bottom_text {
	    font-size: 16px;
	    line-height: 145%;
	    margin: 30px auto 0 auto;
	    padding: 0;
	}
	.top_banner {
	    background-position-x: -700px !important;
	    margin: 20px auto 0 auto;
	}
	.top_banner__container {
	    max-width: 80%;
	}
	.top_banner__title {
	    font-size: 34px;
	    line-height: 80%;
	}
	.top_banner__title.banner-ttl2 {
		font-size: 30px;
	}
	.top_banner__text ul li:before {
	    top: 9px;
	    background-size: 80%;
	}
	.banner__bullits {
	    gap: 0;
	    padding: 0 20px;
	}
	.banner__bullits > div {
	    flex: 0 100%;
	    margin: 0 0 15px 0;
	}
	.tzinfo__container_text {
	    font-size: 15px;
	    line-height: 120%;
	}
	.tzinfo__container_text p {
	    padding: 0 0 15px 0;
	}
	.tzinfo__container_frame {
	    font-size: 15px;
	}
	.tz_info_2__bl_1_title {
	    font-size: 18px;
	}
	.breadcrumbs {
		display: none;
	}
	.swiper__banner_text_container .red__btn, .swiper__banner_text_container .blue__btn {
	    width: 140px;
	    height: 36px;
	    font-size: 14px;
	    margin: 10px 0 0 0;
	}
	.swiper__banner_title {
	    font-size: 20px;
	    line-height: 110%;
	}
	.swiper__banner_text {
	    line-height: 100%;
	    font-size: 14px;
	    max-width: 80%;
	    margin: 5px 0 0 0;
	}
	.swiper__banner_text ul {
	    margin: 5px 0 0 0;
	}
	.home__bullits {
	    gap: 10px;
	    margin: 20px auto 0 auto;
	}
	.home__bullits > div {
	    flex: 0 calc(50% - 10px);
	    gap: 10px;
	}
	.swiper__banner_text_wrap {
	    bottom: 105px;
	    left: 15px;
	}
	.home__bullits > div {
	    height: 90px;
	    gap: 10px;
	}
	.home__bullit_row_2 > div:nth-child(2) {
	    width: 100%;
	}
	.best_offer {
	    margin: 40px 0 0 0;
	}
	.best_offer__list > div {
	    flex: 0 calc(50% - 10px);
	}
	.cert_tabs {
	    margin: 30px 0 0 0;
	}
	.cert_tabs_list_block > div {
	    margin: 0 0 10px 0;
	    font-size: 16px;
	}
	.service_step__block_text {
	    font-size: 15px;
	}
	.service_step__block_wrap {
	    padding: 20px;
	}
	.service_step__block_container {
	    gap: 45px;
	}
	.service_step__block_title {
	    font-size: 18px;
	}
	.why_choice__list > div p {
	    font-size: 14px;
	    line-height: 130%;
	}
	.why_choice__bottom > div:nth-child(1) {
	    flex: 0 100%;
	    margin: 0;
	}
	.why_choice__bottom > div:nth-child(2) {
	    flex: 0 100%;
	    margin: 0;
	}
	.why_choice__bottom {
	    gap: 15px;
	}
	.doc_work__bl_2 {
	    gap: 0px;
	}
	.doc_work__bl_2 > div {
		flex: 0 100%;
		margin: 0 0 30px 0;
	}
	.doc_work__bl_1_text {
	    font-size: 18px;
	}
	.doc_work__bl_2 {
	    margin: 30px 0 0 0;
	}
	.doc_work__bl_2 > div {
	    height: auto;
	    padding: 30px;
	}
	.doc_work__bl_img {
	    width: 70%;
	    height: auto;
	    right: -120px;
	}
	.doc_work__bl_1 .red__btn {
	    width: 230px;
	    height: 50px;
	    font-size: 15px;
	}
	.doc_work__bl_1 {
	    height: 200px;
	}
	.doc_work__bl_1_text {
	    font-size: 18px;
	    position: relative;
	    top: -30px;
	}
	.popup {
	    border-radius: 0px;
	    width: 100%;
	    height: auto;
	    padding: 15px;
	}
    .tz_etaps__info_text {
        font-size: 14px;
        line-height: 100%;
        padding: 0 15px 0 15px;
    }
}
@media screen and (max-width:  425px) {
	.tz_type__list.tz_type__list4 > * {
		flex-basis: 100%;
	}
	.market-block-main > p {
		font-size: 18px;
	}
	.market-block-opt {
		width: 100%;
	}
	.article__bl_1 > div:nth-child(1) {
	    flex: 0 100%;
	}
	.article__bl_1 > div:nth-child(2) {
	    display: none;
	}
	h2.main_title, .accredit__header {
	    font-size: 22px;
	}
	.tz__docs_list {
	    gap: 0;
	}
	.tz__docs_list > div {
	    flex: 0 100%;
	    margin: 0 0 10px 0;
	}
	.tz__docs_list > div {
	    min-height: auto;
	}
	.top_banner__v2 {
	    background-position: -920px !important;
	}
	.top_banner {
	    height: 460px;
	}
	.article__ul li {
	    font-size: 14px;
	}
	.article__bl_1 {
	    padding: 25px;
	    height: auto;
	    margin: 20px 0 0 0;
	}
	.tz__docs_list_title {
	    padding: 0;
	}
	.article__bl_2_text {
	    padding: 15px;
	}
	.article__bl_2, .tz__docs {
	    margin: 35px 0 0 0;
	}
	.tz_info_3__text_bottom {
	    font-size: 20px;
	    height: 100px;
	}
	.swiper__email {
	    width: 350px;
	}
	.swiper__slider_wrap .swiper-button-next, .swiper__slider_wrap .swiper-button-prev {
	    top: 20%;
	}
	.info__form_title {
	    font-size: 18px;
	    line-height: 110%;
	}
	.info__form form input {
	    height: 50px;
	    padding: 0 0 0 15px;
	}
	.form__agree, .form__agree a {
	    font-size: 13px;
	    line-height: 100%;
	}
	.info__form form input[type="submit"] {
	    font-size: 15px;
	}
	.info__form form input[type="submit"] {
	    height: 50px;
	}
	.form__agree {
	    margin: 15px 0 0 0;
	}
	.faq__list_title {
	    min-height: 56px;
	}
	.faq__list_title {
	    height: 56px;
	}
	.faq__list > div:after {
	    top: 30px;
	}
	.faq__list > div {
	    min-height: auto;
	}
	.info__container h2.main_title {
	    font-size: 24px;
	    margin: 0 0 20px 0;
	}
	.clients {
	    height: auto;
	    padding: 20px 0;
	}
	.swiper__clients_wrap.swiper__slider_wrap .swiper-button-next, .swiper__clients_wrap.swiper__slider_wrap .swiper-button-prev {
	    top: 34%;
	}
	.article__bl_2_text {
	    font-size: 14px;
	}
	.tz_info_3__frame {
	    position: relative;
	    width: 100%;
	    top: 0px;
	    right: 0;
	    margin: 20px 0 0 0;
	}
	.tz_info_3__img {
	    left: -60px;
	}
	.tz_info_3__ul {
	    padding: 0;
	}
	.newsletter__inner_1 > div:nth-child(2) {
	    padding: 0 0 0 10px;
	}
	.newsletter__inner_1 > div:nth-child(1) {
	    flex: 0 60px;
	}
	.newsletter__inner_1 > div:nth-child(1) img {
		width: 100%;
	}
	.newsletter__inner_1 > div:nth-child(2) {
	    flex: 0 calc(100% - 60px);
	}
	.newsletter__inner_title {
	    font-size: 20px;
	}
	.newsletter__inner_text {
	    font-size: 15px;
	}
	.newsletter__inner form label {
	    font-size: 18px;
	}
	.newsletter__inner form input {
	    height: 48px;
	    border-radius: 5px;
	    font-size: 14px;
	}
	.swiper__accr_wrap.swiper__slider_wrap .swiper-button-next, .swiper__accr_wrap.swiper__slider_wrap .swiper-button-prev {
	    top: 40%;
	}
	.reviews {
	    padding: 40px 0 0 0;
	}
	.swiper__whatsapp_wrap {
	    width: 300px;
	}
	.reviews__social img {
	    max-width: 70%;
	    height: auto;
	    margin: 0 auto;
	}
	.reviews__social {
	    font-size: 18px;
	}
	.reviews__title {
	    font-size: 20px;
	}
	.reviews__email {
	    margin: 20px 0 0 0;
	}
	.tz_info_3__ras_list {
	    padding: 10px 20px 0 20px;
	}
	.tz_info_3__text_bottom {
	    font-size: 18px;
	    line-height: 24px;
	    height: 100px;
	    text-align: center;
	    padding: 0 15px;
	}
	.accredit {
	    margin: 30px 0 0 0;
	}
	.top_banner__title {
	    font-size: 34px;
	}
	.top_banner__title.banner-ttl2 {
		font-size: 30px;
	}
	.top_banner__text ul li {
	    font-size: 18px;
	}
	.tzinfo__container .info__form_title {
	    font-size: 30px;
	}
	.info__form_subtitle {
	    width: 100%;
	    font-size: 18px;
	    line-height: 120%;
	}
	.tz_info_4 {
	    padding: 35px;
	}
	.tz_benefits__subtitle {
	    font-size: 15px;
	    line-height: 130%;
	}
	.top_banner__v1 .top_banner__title:after {
	    width: 36px;
	    height: 34px;
	    background-size: 100%;
	    top: 10px;
	    right: -10px;
	}
	.top_banner {
	    background-position-x: -800px !important;
	}
	.tz_etaps__info_list_block > div:nth-child(1) {
	    flex: 0 70px;
	}
	.tz_etaps__info_list_block > div:nth-child(2) {
	    flex: 0 calc(100% - 80px);
	}
	.tz_etaps__info_list_block > div:nth-child(1) img {
		width: 100%;
		height: auto;
	}
	.tz_etaps__info_list_block {
	    align-items: center;
	}
	.tz__znak_subtitle {
	    font-size: 15px;
	    line-height: 130%;
	}
	.tz__znak_list {
	    margin: 30px 0 0 0;
	}
	.tz__znak_list > div {
	    padding: 30px;
	}
	.tz__znak_frame {
	    padding: 25px;
	}
	.tz__tariffs_list_title {
	    padding: 0 0 20px 0;
	}
	.tz_benefits__block {
	    padding: 20px;
	}
	.tz_benefits__block_text ul li {
	    font-size: 15px;
	    line-height: 120%;
	    margin: 0 0 10px 0;
	}
	.home__bullit_row_2 {
	    padding: 0 10px;
	}
	.home__bullits > div {
	    font-size: 12px;
	}
	.home__bullit_row_1 img {
	    height: 32px;
	    width: auto;
	}
	.swiper__banner_title {
	    font-size: 17px;
	    line-height: 110%;
	}
	.swiper__banner_text {
	    font-size: 12px;
	}
	.swiper__banner_text li {
	    font-size: 12px;
	}
	.swiper__banner_text li:before {
	    width: 12px;
	    height: 12px;
	    top: 2px;
	    background-size: 100%;
	}
	.best_offer__list > div {
	    height: 32px;
	    font-size: 13px;
	    line-height: 13px;
	    text-align: center;
	}
	.best_offer__title {
	    font-size: 22px;
	}
	.swiper__cert_wrap .swiper-pagination-bullet,
	.swiper__cert_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active {
	    width: 12px !important;
	    height: 12px !important;
	}
	.swiper__cert_title {
	    height: 55px;
	    width: 80%;
	}
	.cert_offer__content_img {
		position: relative;
		left: -70px;
		width: 100%;
		height: auto;
	}
	.cert_offer__list_link {
		margin: 30px auto 0 auto;
	    width: 100%;
	    height: 50px;
	    font-size: 15px;
	}
	.container {
	    padding: 0 10px;
	}
	.cert_offer__content_text {
	    width: 100%;
	    padding: 20px;
	}
	.cert_offer__content_header {
	    font-size: 20px;
	}
	.service_step__block > div:nth-child(1) {
	    flex: 0 100%;
	}
	.service_step__block > div:nth-child(2) {
	    flex: 0 100%;
	}
	.service_step__block > div:nth-child(1) img {
	    height: 70px;
	    width: auto;
	    margin: 0 0 15px 0;
	}
	.service_step__block_container > div:nth-child(1):after,
	.service_step__block_container > div:nth-child(2):before {
		display: none;
	}
	.service_step__block > div:nth-child(1) {
	    justify-content: start;
	}
	.service_step__block_container > div:nth-child(even) > div:nth-child(2) {
	    order: 2;
	}
	.service_step__block_container > div:nth-child(even) > div:nth-child(1) {
	    order: 1;
	}
	.service_step__block_container > div:nth-child(2) > div:nth-child(1) {
	    padding: 0;
	}
	.why_choice__list > div {
	    flex: 0 100%;
	}
	.why_choice__list {
	    gap: 10px;
	}
	.why_choice__list > div {
	    height: 170px;
	}
	.why_choice__bottom {
	    padding: 0;
	}
	.header__logo {
	    height: 35px;
	    width: auto;
	}
	header .red__btn {
		display: none;
	}
	.popup__title {
	    font-size: 25px;
	}
	.popup__subtitle {
	    font-size: 15px;
	}
	.popup form label {
	    font-size: 16px;
	}
	.popup form input[type="submit"] {
	    font-size: 18px;
	    margin: 15px 0 0 0;
	}
    .swiper__banner_text li img {
        height: 12px;
        margin: 0 5px 0 0;
        position: relative;
        top: 0px;
    }
	.gallery-item {
        height: 120px;
    }
}
@media screen and (max-width:  375px) {
	.top_banner__title {
	    font-size: 26px;
	}
	.top_banner__title.banner-ttl2 {
		font-size: 22px;
	}
	h2.main_title, .accredit__header {
	    font-size: 20px;
	}
	.top_banner__v2 {
	    background-position: -990px !important;
	}
	.swiper__email {
	    width: 280px;
	}
	.swiper__email_img {
	    max-width: 360px;
	}
	.swiper__email > .swiper-wrapper > .swiper-slide > img {
	    width: 300px;
	    top: 45px;
	}
	.swiper-button-next {
	    right: -15px;
	}
	.swiper-button-prev {
	    left: -15px;
	}
	.reviews__social {
	    width: 240px;
	}
	.tz__docs, .tz__tariffs, .tzinfo__container, .tz_etaps, .tz__znak, .tz_info_2, .tz_type {
	    margin: 40px 0 0 0;
	}
	.tz_etaps__info_list > div:nth-child(2) > div:nth-child(2) .tz_etaps__info_text {
	    padding: 0 35px;
	}
	.tz_frame_text p {
	    font-size: 15px;
	    line-height: 120%;
	}
	.tz_frame_text {
	    padding: 25px;
	}
	.tz_info_2__bl_1 {
	    padding: 15px 20px;
	}
	.tz_info_2__bl_1_title {
	    font-size: 16px;
	}
	.tz_info_2__bl_1 > div:nth-child(2) {
	    padding: 0 0 0 15px;
	}
	.tz_info_4__text p {
	    font-size: 15px;
	    line-height: 120%;
	    padding: 0 0 15px 0;
	}
	.tzinfo__container .info__form {
	    padding: 20px 30px;
	}
	.tzinfo__container .info__form_title {
	    font-size: 26px;
	}
	.info__form_subtitle {
	    font-size: 16px;
	}
	.tzinfo__container .info__form {
	    padding: 20px;
	}
	.info__form form input[type="submit"] {
	    font-size: 14px;
	}
	.tz_type__subtitle {
	    font-size: 15px;
	    line-height: 130%;
	}
	.tz_type__list > *:nth-child(5) .tz_type__list_text, .tz_type__list > *:nth-child(6) .tz_type__list_text {
	    padding: 0 25px 20px 25px;
	}
	.tz_docs p {
	    line-height: 120%;
	    max-width: 530px;
	}
	.tz_docs ul li {
	    margin: 0 0 15px 0;
	    line-height: 110%;
	}
	.home__bullit_row_1 img {
	    height: 20px;
	    width: auto;
	}
	.home__bullit_row_2 > div:nth-child(2) img {
	    height: 25px;
	    width: auto;
	}
	.home__bullits > div {
	    height: 80px;
	}
	.swiper__banner_text_container .red__btn, .swiper__banner_text_container .blue__btn {
	    width: 120px;
	    height: 30px;
	    font-size: 12px;
	    margin: 5px 0 0 0;
	}
	.home__bullits > div {
	    height: 70px;
	}
	.swiper__banner_text_wrap {
	    bottom: 60px;
	    left: 10px;
	}
	.best_offer__list {
	    gap: 10px;
	    margin: 20px 0 0 0;
	}
	.cert_tabs_list_block > div {
	    height: 50px;
	}
	.swiper__cert_text {
	    max-width: 55%;
	    font-size: 14px;
	    line-height: 100%;
	}
	.swiper__cert_img {
	    right: -40px;
	    height: 120px;
	    width: auto;
	}
	.doc_work__bl_img {
	    right: -60px;
	}
	.doc_work__bl_1_text {
	    font-size: 16px;
	}
	.doc_work__bl_1 {
	    padding: 0 30px;
	}
}
@media screen and (max-width:  320px) {
}