@media (min-width: 1025px) {
    .div_height {
/*        height: 100vh;      */
/*        max-height: calc(100vh - 116px);*/
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }
/*    .header-new .container{
		  max-width: none;
		  padding-left: 30px;
		  padding-right: 30px;
		}
*/
    /* Внутренние секции растягиваются и распределяются */
    .div_height > * {
        flex-shrink: 0;
    }

    /* Основной контент внутри должен адаптироваться */
    .div_height .help.help-new, .div_height .help__block {
/*        flex: 1;               */
/*        min-height: 0;         */
/*        display: flex;*/
/*        flex-direction: column;*/
    }

    .div_height .help__block .container, .div_height .help__list{
/*    	height: 100%;*/
    }
    .div_height .help__item{
    	justify-content: space-between;
    	gap: 16px;
    }
    .div_height .help__item .button{
    	margin-top: 0;
    }
    .div_height .help__item>*{
    	margin-bottom: 0;
    }
    .div_height .help__img {
/*	    flex: 1 1 10vh;*/
	}
	.div_height .help-new .form_cat h2{
		margin-bottom: 0px;
/*		font-size: 32px;*/
	}
    .div_height .help-new .form_cat{
	  border-radius: 50px 50px 0 0 ;
	}
	.div_height .help-new .help__block{
	  border-radius: 0 0 50px 50px;

	}
	.div_height .help-new .form_cat, .div_height  .help-new .help__block{
		padding-top: 35px;
		padding-bottom: 35px;
	}

	/*	Новый вариант */
	.header-new .container, .bottom_menu__list-new{
		gap: 20px;
	}
	.bottom_menu__list.bottom_menu__list-new li a{
		font-size: 1.1em;
		text-align: center;
		height: 100%;
		display: flex;
		align-items: center;
		border: 2px solid;
	}
	.bottom_menu__list.bottom_menu__list-new li:first-child a{
		border-color: var(--purple);
	}
	.bottom_menu__list.bottom_menu__list-new li:not(:first-child) a:hover{
		background-color: #fff!important;
		color: black!important;
	}
	.help__img:hover img{
	    filter: blur(3px);
	}
	.help__img:hover .button{
		opacity: 1;
	}



}
.help__img{
	position: relative;
}
.help__img img{
	transition: 0.3s;
}
.help__img .button{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	opacity: 0;
	z-index: 2;
	transition: 0.3s;
	width: 60%;
}

@media(max-width:1900px){
	:root{
		--gap: 15px;
		--gapMenu: 30px;
	}
	main section, .main-ter section {
	    margin-bottom: 60px;
	}
	.container{
	    max-width: 1400px;
	}
	.top_menu__nav>li{
		padding:20px;
	}
	.auth{
	    width: 85px;
	    padding: 25px 10px 25px;
	}
	/*.help__desc {
	    margin-bottom: 60px;
	}*/
	/*.help__img{
		margin-bottom: 35px;
	}
	.help__name {
		margin-bottom: 30px;
	}
	.help__text{
		margin-bottom: 40px;
	}*/
	.button{
	    padding: 17px 30px;
	}
	.why__img, .why__block {
	    height: 385px;
	}
	.why__number{
		top: 385px;
	}
	.why__text h3 {
	    font-size: 30px;
	    height: 80px;
	}
	.razrab__item{
		padding: 22px 20px;
	}
	.razrab__block{
		min-height: unset;
	}
	.razrab__img{
		max-height: 100%;
	}
	.razrab__text{
		padding: 43px 43px 64px;
	}
	.razrab__text h3 {
	    font-size: 50px;
	    margin-bottom: 40px;
	}
	.modal{
	    max-width: 700px;
        padding: 60px;
	}
	.modal input{
		padding: 16px 28px;
	}
	.why__block{
		height: auto;
		flex:auto;
	}
	.bottom_menu__list li a{
		font-size: 17px;
	    padding: 8px 15px;
	}
    .bottom_menu__list li a img {
        max-width: 30px;
    }
    .prhelp_name {
    	font-size: 32px;
    }
    .prhelp_anons{
    	font-size: 22px;
    }
    .main-ter h2{
    	font-size: 46px;
    }
    .ter_wrap__text h1{
    	font-size: 70px;
    }
    .div_height{
/*	  max-height: calc(100vh - 106px);*/
	}

}
@media(max-width:1600px){
	body{
		font-size: 16px;
	}
	.help-new .form_cat .custom-select{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.button {
        padding: 15px 30px;
    }
    .first_menu.first_menu-new .owl-item>li>a{
    	font-size: 17px;
    }
    .first_menu-new.first_menu .owl-item>li {
	    height: 65px;
	}
	:root{
		--radMax: 60px;
		--fz24: 16px;
		--fz36: 20px;
	    --fz80: 42px;
	}
    .container {
        max-width: 1300px;
    }
    .banner__hidden .banner__hidden_title{
    	font-size: 50px;
    }
    .top_menu__name{
    	margin-bottom: 15px;
    }
    .bottom_menu__list li a img{
/*    	max-width: 34px;*/
    }
    .help__img {
/*        margin-bottom: 25px;*/
        height: 280px;
    }
    .help__name {
/*        margin-bottom: 20px;*/
    }
/*    , .why__block*/
    .why__img {
        height: 250px;
    }
    .why__number{
    	top: 250px;
    }
    .why__text h3 {
        font-size: 17px;
        height: auto;
        margin-bottom: 15px;
    }
    .why__number{
    	padding: 8px;
    	width: 85px;
    }
    .razrab{
    	padding-top: 65px;
	    padding-bottom: 85px;
    }
    .razrab__item {
    	font-size: 16px;
        padding: 15px 15px;
        border-width: 2px;
    }
    .razrab__text h3 {
        font-size: 22px;
        margin-bottom: 20px;
    }
    .razrab__text p{
    	font-size: 16px;
    	margin-bottom: 25px;
    }
    .ban_cat h2{
    	font-size: 40px;
    }
    .ban_cat__wrap {
	    gap: 20px 54px;
	}
	.faq__item{
		gap: 22px;
		padding: 30px 40px;
	}
	.how__block{
		margin-bottom: 30px;
	}
	footer{
		margin-top: 60px;
	    padding-top: 40px;
	    padding-bottom: 40px;
	}
	.footer__flex {
	    gap: 35px;
	}
	.footer__block-1{
		margin-right: 0;
	}
	.footer__block {
	    flex: 1 1 auto;
	}
	.modal__name{
		margin-bottom: 20px;
	}
	.privacy_field{
		margin-top: 20px;
	}
	.field-d__title{
		margin-bottom: 0;
	}
	.bottom_menu__list li a{
		font-size: 18px;
	}
	.first_menu .owl-item>li{
		height: 600px;
	}
	.first_menu{
		margin-bottom: 30px;
	}
	.how{
		margin-bottom: -150px;
	}
	.form_cat{
		padding-top: 285px;
		margin-bottom: -90px;
	}
	.spec_list{
	    grid-template-columns: repeat(3, 1fr);
	}
	.ter_wrap__img img{
		height: 100%;
		width: auto;
	}
	.ter_wrap__img{
	    right: calc((100vw - 1200px) / 2);
	}
	.ter_wrap__text h1 {
        font-size: 58px;
        margin-top: 35px;
        margin-bottom: 40px;
        word-wrap: unset;
	    word-break: unset;
    }
    .ter_wrap__text {
	    max-width: 640px;
	}
    .ter_wrap__text ul li a{
    	padding: 20px 30px;
    }
    .ter_wrap{
    	height: 500px;
    }
    .prhelp_name {
        font-size: 24px;
    }
    .prhelp_anons {
        font-size: 18px;
    }
    .prhelp_list img{
    	height: 140px;
    }
    .sam_prog__item img{
	    max-width: 565px;
    }
    .stati_list-slider .stati_item {
	    max-width: 648px;
	}
	.new_slider.stati_list-slider.owl-carousel .owl-item {
	    padding: 24px 12px;
	}
	.form_block__item{
		padding: 50px 60px;
	}
	.group_list{
	    grid-template-columns: repeat(2, 1fr);
	}
	.why__item-pro .why__img {
	    height: 300px;
	}
	.spec_id__flex {
	    gap: 60px;
	}
	.slider-values input{
		padding: 10px;
	}
	.ban_cat{
	    padding: 200px 0 50px;
	}
	.header-new .auth {
        width: 70px;
    }

}
@media(max-width:1400px){
    main section, .main-ter section {
        margin-bottom: 30px;
    }
	body {
        font-size: 14px;
    }
    :root{
		--radMax: 40px;
		--fz24: 16px;
		--fz36: 18px;
	    --fz80: 40px;
        --gap: 10px;
        --gapMenu: 15px;
	}
	.auth{
		width: 80px;
        position: initial;
        height: auto;
	}
	.top_menu .container{
		display: flex;
		gap: var(--gap);
	}
	.top_menu__nav{
		flex: 1;
	}
	.top_menu__nav>li, .top_menu .top_menu__child {
        padding: 15px;
    }
    .banner{
    	zoom: 0.7;
    }
    .bottom_menu .container{
    	padding: 12px 25px;
    }
    .help__img{
    	height: 250px;
    }
    .button{
    	font-size: 18px;
    }
    .ban_cat h2 br{
    	display: none;
    }
    .ban_cat h2 {
        font-size: 36px;
    }
    .ban_cat{
	    padding: 182px 0 40px;
    }
    .modal {
        max-width: 500px;
        padding: 40px;
    }
    .modal input {
        padding: 20px;
    }
    .bottom_menu__list li a{
    	font-size: 16px;
    }
    .why__block{
    	padding: 30px 30px;
    }
    .bottom_menu__list li img{
    	display: none;
    }
    .auth {
    	width: 70px;
        padding: 20px 10px 20px;
    }
    body {
	    padding-top: 90px;
	}
	.first_menu .owl-item>li {
        height: 500px;
    }
    .filter input[type="checkbox"] + label, .custom-select{
    	font-size: 16px;
    }
    .filter input[type="checkbox"] + label{
    	height: 42px;
    }
	.stati_image{
		height: 290px;
	}
	.stati_list-slider .stati_item {
        max-width: 550px;
    }
    .main-ter h2 {
        font-size: 42px;
        line-height: 1.2;
    }
    .help-new .form_cat, .help-new .help__block{
    	padding-top: 2vh;
    	padding-bottom: 2vh;
    }
    .div_height{
/*	  max-height: calc(100vh - 96px);*/
	}
}
@media(max-width:1250px){
	.container {
        max-width: 1200px;
    }
	.banner{
    	zoom: 0.55;
    }
    .ter_wrap__text {
	    max-width: 460px;
	}
    .ter_wrap__text h1 {
        font-size: 48px;
        max-width: 100%;
    }
    .ter_wrap {
        height: 450px;
    }
    .ter_wrap__img {
        right: calc((100vw - 1024px) / 2);
    }
    .why__item-pro .why__img {
        height: 250px;
    }
    .conditions h3{
	    max-width: 640px;
	    font-size: 26px;
    }
    .conditions__text{
    	height: 350px;
    }
    .conditions__more{
    	margin-top: 30px;
    }
    .conditions__text{
    	margin-top: 40px;
    	padding: 50px;
    }
    .author_block{
	    max-width: 455px;
    }
    .sam_prog__item img {
        max-width: 490px;
    }
    .stati_list-slider .stati_item {
        max-width: 450px;
    }
    .stati_image {
        height: 190px;
    }
    .stati_anons~.flex{
    	flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .form_block__item {
        padding: 40px 50px;
    }
    .main-ter h2{
    	font-size: 36px;
    }
    .spec_id__right h1{
    	font-size: 34px;
    }
    .spec_id__flex {
        gap: 24px;
    }
    .spec_id__left{
    	width: calc(100vw / 2.4);
    }
    .spec_id__reviews, .spec_id__img, .spec_id__video, .spec_id__exp{
    	height: 275px;
    }
    .first_menu.first_menu-new{
    	margin-left: -15px;
    	width: calc(100% + 30px);
    }
    .help-new .form_cat .flex .button{
    	font-size: 16px;
    	padding: 16px 22px ;
    }

}
@media(max-width:1023px){
	.owl-carousel .owl-stage{
		display: flex;
	}
	body{
		font-size: 16px;
	}
	.container{
		padding: 0 25px;
	}
	:root {
        --radMax: 40px;
        --fz24: 16px;
        --fz36: 24px;
        --fz80: 34px;
        --gap: 15px;
        --gapMenu: 15px;
        --radMini:24px;
    }

	.auth{
		width: auto;
	}
	.top_menu{
		padding-top: 22px;
		padding-bottom: 22px;
		background-color:var(--purple);
		border-radius:  0 0 var(--radMini) var(--radMini);
		transition: 0.3s;
	}
	.open.top_menu{
		border-radius: 0;
	}
	.mob_text, .ham{
		display: block;
	}
	.mob_text{
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		max-width: 122px;
		color: #fff;
	}
	.top_menu .container{
		justify-content: space-between;
		align-items: center;
	}
	.ham{
		position: relative;
		width: 40px;
		height: 40px;
		padding: 4px;
	}
	.ham span{
		width: 100%;
		height: 2px;
		border-radius:10px;
		position: absolute;
		left: 0;
		background-color: #fff;
		transition: 0.3s;
	}
	.ham span:first-child{
		top: 4px;
	}
	.ham span:nth-child(2){
		top: calc(40px/2 - 1px);
	}
	.ham span:last-child{
		bottom: 4px;
		width: 60%;
	}
	.open .ham span:last-child{
		width: 0;
	}
	.open .ham span:first-child{
        transform: rotate(45deg) translate(10px, 10px);
	}
	.open .ham span:nth-child(2){
		transform: rotate(-45deg) translate(0px, 0px);
	}
	.top_menu__nav {
		position: absolute;
        left: 0;
        top: 100%;
        margin-top: 22px;
        background-color: #fff;
        flex-direction: column;
        width: 100%;
        transform: translateX(-150%);
        transition: 0.3s;
        gap: 0;
        padding-bottom: 30px;
	}
	.open .top_menu__nav{
		transform: translateX(0%);
        height: calc(100vh - 80px);
        overflow: scroll;
	}
	.top_menu .top_menu__child, .header  .top_menu__child{
		transform: translateY(0%);
        height: 0;
        overflow: hidden;
        position: initial;
        padding: 0;
        width: 100%;
        display: none;
        border-radius:0;
	}
	.top_menu__nav>li{
		background-color: #fff!important;
		padding: 30px;
		flex-direction: row-reverse;
		justify-content: flex-end;
		border-bottom: 1px solid #D9D9D9;
		border-radius: 0;
		gap: 45px;
        flex-wrap: wrap;
	}
	.top_menu__nav>li>a{
	    flex: 0 0 auto;
	    font-size: 18px;
	}
	.parent i{
		transition: 0.3s;
	}
	.parent.open i{
		transform: scale(1,-1);
	}
	.parent.open .top_menu__child{
		height: auto;
		display: block;
		opacity: 1;
		z-index: 2!important;
	}
	.top_menu__name{
		text-align: left;
	}
	.top_menu__btn, .top_menu__main{
		display: block;
	}
	.top_menu__btn{
		width: calc(100% - 25px*2);
		margin-left: 25px;
	}
	.top_menu__nav .bottom_menu__list {
		flex-direction: column;
		margin-bottom: 22px;
	}
	.top_menu__nav .bottom_menu__list li{
		border-bottom: 1px solid #D9D9D9;
		padding: 24px 30px;
	}
	.top_menu__nav .bottom_menu__list li a{
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
		gap: 37px;
		font-size: 18px;
	    font-weight: 700;
	    color: black;
	}
	.top_menu__nav .bottom_menu__list li a img{
		margin-left: 0;
	}
	.bottom_menu__logo {
	    width: 70px;
	    overflow: hidden;
	}
	.bottom_menu__logo img{
	    max-width: fit-content;
	}
	.bottom_menu__list li a{
		font-size: 0;
	}
	.bottom_menu .bottom_menu__list{
	    flex: 1;
	    justify-content: space-around;
	}
	.banner{
		height: auto;
		zoom: 1;
	}
	.banner__img{
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: 100%;
		padding-top: 130px;
		padding-bottom: 120px;
		transform: translate(0,0);
		z-index: 2;
		display: flex;
        flex-direction: column;
        align-items: center;
	}
	.banner__img-1{
		background: #BFD3C5;
	}
	.banner__img-2{
		background: #EFB7AC;
	}
	.banner__img-3{
		background: #FFC270;
	}
	.banner__img-4{
		background: #AEA6DF;
	}
	.banner__hidden{
		opacity: 1;
		position:initial;
		z-index: 2;
		transform: translate(0,0);
		margin-top: 40px;
	}
	.banner__hidden .banner__hidden_title{
		color: black!important;
	}
	.banner__hidden .banner__hidden_title{
		color: white!important;
		font-weight: 400;
		max-width: 95%;
		font-size: 36px;
	}
	.banner .owl-item{
		width: calc(90vw - 50px)!important;
	}
	.banner .owl-prev, .banner .owl-next{
		top: 60%;
	}
	.banner .owl-prev{
		left: 48px;
	}
	.banner .owl-next{
		right: 48px;
	}
	main section, .main-ter section {
        margin-bottom: 50px;
    }
    h2 {
        margin-bottom: 20px;
    }
    .help__list, .why__list{
    	display: block;
    	padding-bottom: 50px;
    	gap: 0;
    }
    .help__list .owl-prev, .help__list .owl-next,
    .why__list .owl-prev, .why__list .owl-next{
    	top: 95%;
    }
    .help__desc{
    	margin-bottom: 35px;
    }
    .help__item{
    	height: 100%;
    }
    .help__item .button{
    	margin-top: auto;
    }
    .razrab {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .razrab__tabnames {
	    flex-wrap: nowrap;
	    overflow-x: auto;
	    width: 100%;
	    padding-bottom: 4px;
	}
	.razrab__item{
		flex: 0 0 auto;
        min-width: max-content;
	}
	.razrab__contents {
	    margin-top: 25px;
	}
	.razrab__block{
		padding:25px;
		flex-direction: column;
	}
	.razrab__text{
		padding: 0;
		margin-bottom: 22px;
	}
	.razrab__text, .razrab__img{
		width: 100%;
	}
	.razrab__img{
		border-radius: var(--radMini);
		overflow: hidden;
		height: 250px;
	}
	.razrab__text h3{
		font-size: 24px;
	}
	.razrab__text p{
		font-size: 16px;
		margin-bottom: 24px;
	}
	.how__item {
	    padding: 30px;
	}
	.how__block {
	    margin-bottom: 20px;
	    gap: 15px;
	}
	.how__text, .ban_cat .help__desc p{
		font-size: 16px;
	}
	.ban_cat{
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.ban_cat__wrap {
		flex-direction: column-reverse;
		gap: 24px;
	}
	.ban_cat .help__desc p{
		margin-bottom: 24px;
	}
	.ban_cat .help__desc .button, .ban_cat .help__desc{
		max-width: 100%;
	}
	.faq__list{
	    grid-template-columns: repeat(2, 1fr);
	}
	.trust__slider {
	    width: calc(100% - 73px* 2);
	}
	footer {
        margin-top: 50px;
        padding-top: 50px;
    }
	.footer__flex{
		flex-wrap: wrap;
	}
	.footer__block-1{
		width: 160px;
	}
	.modal {
        max-width: 450px;
        padding: 35px;
    }
    .first_menu .top_menu__name{
    	text-align: center;
    }
    .header{
    	padding-top: 10px;
		padding-bottom: 10px;
/*		background-color:var(--purple);*/
		border-radius:  0 0 var(--radMini) var(--radMini);
		transition: 0.3s;
    }
    .header.open{
    	border-radius: 0;
    }
    .header .auth, .header .container>.bottom_menu__list, .header .top_menu__nav>li>a img {
    	display: none;
    }
    .header .bottom_menu__logo{
    	width: auto;
    }
    .header .ham span{
    	background-color: #000;
    }
    .mob_menu, .mob_menu .bottom_menu__list li img{
    	display: block;
    }
    .top_menu__nav{
    	margin-top: 0;
    }
    .owl-prev, .owl-next{
    	width: 45px;
    	height: 45px;
    }
    .first_menu .owl-prev,.first_menu  .owl-next{
    	background-color: #fff!important;
    	border-radius: 50px;
    	width: 40px;
    	height: 40px;
    }
    .first_menu .owl-prev img,.first_menu  .owl-next img{
    	max-height: 50%;
    }
    .form_cat .filter{
    	grid-template-columns: repeat(1, 1fr);
    }
    .form_cat .custom-select{
    	padding: 20px;
    }
    .filter input[type="checkbox"] + label, .custom-select{
    	font-size: 16px;
    }
    .form_cat{
    	margin-bottom: 0;
    }
    .form_cat .flex, .spec_list, .spec_item, .filter-container, .filter-group-8 .checkbox-group, .spec_details{
    	gap: var(--gap);
    }
    .show_filter{
    	display: block;
    	margin-bottom: 15px;
    }
    .spec_item{
    	padding: 12px;
    }
    .spec_list{
    	grid-template-columns: repeat(2, 1fr);
    }
    .filter-container{
    	margin-bottom: 30px;
    	max-height: 0;
    	opacity: 0;
    	overflow: hidden;
    	transition: 0.3s;
    }
    .filter-container.open{
  		max-height: none;
  		opacity: 1;
  		overflow: visible;
	}
	.filter-container{
	    grid-template-columns: repeat(3, 1fr);
        grid-template-areas:
        "f1 f2 f3"
        "f5 f2 f4"
        "f6 f2 f7"
        "f8 f9 f10"
        ". . fbtn";
	}
	.custom-select-options{
		box-shadow: none;
	}
	.custom-select-options::-webkit-scrollbar{
		width: 6px;
	}
	.custom-select-option{
		padding: 12px 25px;
	}
	.filter input[type="checkbox"] + label, .custom-select{
		padding: 12px 25px;
	}
	.filter input[type="checkbox"] + label{
		padding-left: 15px;
		padding-right: 15px;
	}
	.filter-container .filter-group-16 .checkbox-group{
		gap: var(--gap) 5px;
	}
	.ter_wrap__img{
		display: none;
	}
	.ter_wrap {
        height: auto;
    }
    .ter_wrap__text {
        max-width: none;
    }
    .why__item.why__item-pro.flex {
	    height: 100%;
	}
	.why__item-pro .why__name{
		margin-bottom: auto;
	}
	.conditions .flex, .blogs_item, .spec_id__flex {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	.conditions h3{
		max-width: 100%;
	}
	.stati_list-slider .stati_item {
        max-width: 350px;
    }
    .stati_item__title{
    	flex-direction: column-reverse;
    }
    .tag-d{
    	border:none;
    }
    .form_block, .sam_prog__images {
    	flex-direction: column;
    }
    .author_block {
        max-width: 100%;
    }
    .author_block .spec_img{
    	margin-left: 0;
    }
    .author_info{
    	width: auto;
    	flex: 1;
    }
    .stati_list{
    	grid-template-columns: repeat(1, 1fr);
    }
    .prhelp_text{
    	justify-content: flex-start;
    	gap: 20px;
    }
    .sam_prog__item img {
        max-width: 100%;
    }
    .first_menu.first_menu-new{
    	margin-left: -25px;
    	width: calc(100% + 50px);
    }
    .how {
        margin-bottom: 20px;
    }
    .help-new .form_cat .filter{
	  grid-template-columns: repeat(2, 1fr);
	}
	.help-new .help__block, .help-new .form_cat{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.help-new .help__list.owl-carousel .owl-stage, .why__list.owl-carousel .owl-stage{
		display: block;
	}
	.div_height{
	  max-height: none;
	}
	.prhelp_cat__item, .prhelp_cat__item:nth-of-type(even) {
		flex-direction: column;
		gap: 20px;
	}
	.prhelp_cat__img, .spec_id__left{
		width: 100%;
	}
	.spec_id__grid .spec_id__img, .spec_id__grid .spec_id__exp{
		height: 350px;
	}

	.el-props{
		width: 100%;
		margin-bottom: 14px;
		flex-wrap: wrap;
	}
	#UserData .el-props_multiple h3 {
		margin-bottom: 0;
		flex: 0 1 auto;
		word-break: unset;
	}
	.block-d_userpage_orders .cell-d {
		padding: 0px 5px;
	}
	.block-d_userpage_orders .table-d_sm .cell-d_date{
		flex-basis: 2vw;
	}
	.block-d_userpage_orders .table-d_sm .cell-d_comment {
		flex-basis: 105px;
		text-align: right;
	}
	.block-d_userpage_orders{
		font-size: 14px;
	}

}
@media(max-width: 767px){
	.top_menu__nav>li{
		gap: 25px;
	}
	.banner .owl-item, .owl-carousel.first_menu .owl-item {
        width: calc(100vw - 50px) !important;
        flex: 0 0 calc(100vw - 50px) !important;
    }
    .owl-carousel.first_menu .owl-stage{
	    min-width: auto;
	    gap:0;
    }
    .razrab__item{
    	font-size: 18px;
    }
    .how__item {
        padding: 25px;
    }
    .how__block{
    	flex-direction: column;
    	align-items: flex-start;
    }
	.faq__list, .spec_list {
        grid-template-columns: repeat(1, 1fr);
    }
    .trust__slider {
	    width: calc(100% - 24px*2);
	    margin-bottom: 60px;
	}
    .modal {
        max-width: calc(100% - 50px);
        padding: 35px 25px;
    }
    .help__list .owl-prev, .help__list .owl-next, .why__list .owl-prev, .why__list .owl-next {
        top: 98%;
    }
    .help__list .owl-prev, .why__list .owl-prev, .trust__nav .owl-prev{
    	left: 100px;
    }
    .help__list .owl-next, .why__list .owl-next, .trust__nav .owl-next{
    	right: 100px;
    }
    .trust__nav .owl-prev, .trust__nav .owl-next{
    	top: 95%;
    }
    .footer__block-1, .footer__block, .footer__copir{
    	width: 100%;
    	text-align: center;
    }
    .footer__logo{
    	display: none;
    }
    .footer__logo-mob{
    	display: block;
    }
    .footer__contacts {
	    margin-top: 30px;
	}
	.socnets-d{
		justify-content: center;
	}
	.footer__title{
		font-size: 24px;
	}
	.footer__menu a, .footer__contacts a, .footer__copir{
		line-height: 36px;
	}
	.modal__name{
		font-size: 18px;
	}
	.custom-select-options::-webkit-scrollbar{
	  width: 6px;
	  background: transparent;
	}
	.spec_item {
        padding: 20px;
    }
    .spec_name{
    	font-size: 20px;
    }
    .spec_details__nap{
    	font-size: 16px;
    }
    .spec_details__item{
    	font-size: 14px;
    }
    .filter-container{
    	margin-bottom: 10px;
    }
    .filter-container{
    	display: flex;
    	flex-direction: column;
    	gap: 15px;
    }
    .ter_wrap__text h1 {
        font-size: 38px;
    }
    .main-ter h2 {
        font-size: 32px;
        margin-bottom: 30px;
    }
    .conditions__text{
    	padding: 30px;
    	height: 336px;
    }
    .conditions__text ._text{
    	padding-right: 30px;
    }
    .conditions h3{
    	font-size: 20px;
    }
    .group_list{
    	grid-template-columns: repeat(1, 1fr);
    }
    .main-ter .container>.flex, .group>.flex, .author_block, .prhelp_list .sh_block {
    	flex-direction: column;
    }
    .container>.flex .stati_link, .group>.flex .stati_link{
    	padding-top: 0!important;
    }
    .group .stati_link, .free .stati_link{
    	margin-bottom: 30px;
    }
    .free_slider img{
    	height: 140px;
    	border-radius:20px;
    }
    .free_name{
    	margin-top: 18px;
    }
    .stati_list-slider .stati_item {
        max-width: 90vw;
    }
    .main-ter .container>.stati_list-slider_nav{
    	flex-direction: row;
    }
    .ter_wrap__text ul, .g24{
    	gap: 20px;
    }
    .blogs_list__item{
    	max-width: calc((100% / 2) - 20px/2);
    }
    .blogs_list__item:nth-child(3){
    	display: none;
    }
    .sam_prog__details{
    	padding: 30px;
    }
    .profsoob_images {
	    width: 100%;
	    height: auto;
	}
	.profsoob_name{
		font-size: 14px;
	}
	.ter_wrap__text ul{
		flex-wrap: wrap;
	}
	.sam_prog__item{
		border-radius: 24px;
	}
	.help-new .form_cat .filter{
	  grid-template-columns: repeat(1, 1fr);
	}
	.help-new .form_cat .form_cat__text {
	    font-size: var(--fz24);
	}
	.spec_id__grid .spec_id__img, .spec_id__grid .spec_id__exp{
		flex: 100%;
		height: auto;
	}
	.spec_id__exp{
		gap: 20px;
	}
	.spec_id__problem_item{
		font-size: 14px;
	}
	#UserData .container-with-user-data .spec_id__video{
		flex: 100%;
	}
	#UserData .el-props{
		flex-wrap: wrap;
	}
	.section-d_userpage #aesculapius_item{
		flex-wrap: wrap;
		gap: 25px;
	}
	.section-d_userpage #aesculapius_item .col, .spec_id__grid .el-props{
		width: 100%;
		margin-left: 0!important;
	}
	.registration_form .field-d {
		width: 100%;
	}
	.account-d_list .tabs-header{
		overflow: auto;
		padding-bottom: 10px;
	}
	.account-d_list .tabs-header-item{
		flex: 0 0 auto;
		font-size: 14px;
	}
	.block-d_userpage_orders .table-d_sm .cell-d_comment{
		max-width: 100%;
		text-align: left;
	}
	.block-d_userpage_orders .table-d_sm .cell-d_comment a{
		margin-top: 8px;
		width: 100%;
		justify-content: center;
	}
	h3.profile_name{
		margin-bottom: 30px;
		font-size: 24px;
	}
	.tabs-body-item__user-data.current .el-props{
		margin-bottom: 20px;
		padding: 13px 24px;
	}

}
@media(max-width: 400px){
	body{
		font-size: 14px;
	}
	.container{
		padding: 0 15px;
	}
	:root {
        --radMax: 30px;
        --fz24: 14px;
        --fz36: 18px;
        --fz80: 24px;
        --gap: 10px;
        --gapMenu: 10px;
        --radMini:20px;
        --radMenu: 24px;
    }
    .mob_text, .top_menu__nav>li>a, .top_menu__nav .bottom_menu__list li a{
    	font-size: 16px;
    }
    .top_menu__nav>li, .top_menu__nav .bottom_menu__list li a {
        gap: 15px;
    }
    .banner .owl-next {
        right: 24px;
    }
	.banner .owl-prev {
        left: 24px;
    }
    .banner__hidden .banner__hidden_title{
    	font-size: 30px;
    }
	.banner .owl-item {
        width: calc(100vw - 30px) !important;
    }
    .banner__img{
    	padding-top: 100px;
    	padding-bottom: 80px;
    }
    .help__text {
        margin-bottom: 20px;
    }
    .why__img, .why__block {
        height: 260px;
    }
    .razrab__item {
        font-size: 16px;
        padding: 15px 18px;
    }
    .ban_cat h2 {
        font-size: 30px;
    }
    .footer__title {
        font-size: 20px;
    }
    .modal {
        max-width: calc(100% - 30px);
    }
    .ter_wrap__text h1 {
        font-size: 32px;
    }
    .conditions h3 {
        font-size: 18px;
    }
    .conditions__text {
        padding: 20px;
        height: 330px;
    }
    .form_block__item {
        padding: 20px 20px;
    }
    .stati_author, .blogs_list__link {
    	flex-wrap: wrap;
    }
    .blogs_list__link .stati_link{
    	margin-bottom: 12px;
    }
    .ter_wrap__text ul, .g24{
    	gap: 12px;
    }

}
@media(max-width: 374px){
	.top_menu__nav>li{
		padding: 20px;
	}
    .top_menu__nav .bottom_menu__list li {
        padding: 12px 20px;
    }
    .top_menu__nav>li>a{
    	flex:1;
    }
    .help__list .owl-prev, .why__list .owl-prev, .trust__nav .owl-prev{
    	left: 0;
    }
    .help__list .owl-next, .why__list .owl-next, .trust__nav .owl-next{
    	right: 0;
    }
    .razrab__text h3 {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .razrab__text p{
    	font-size: 14px;
    }
    .razrab__block{
    	padding: 20px;
    }
    .faq__item{
        gap: 16px;
        padding: 25px 20px;
    }
    .modal{
        padding: 25px 15px;
    }
    .fancybox-close-small:after{
    	top: 5px;
    	right: 5px;
    }
    .button {
        font-size: 16px;
        padding: 18px 21px;
    }
	.spec_id__problem_item{
		font-size: 12px;
	}
}
