html{
	line-height: 1.2;
}
.container{
	max-width:2104px;
}
header.fix{
	padding-left: 40px;
}
.btn{
	font-size: 30px;
	min-width: 450px;
	padding: 29px 78px;
	line-height: 1;
}
header .btn{
	font-size: 26px;
}
.btn-pink{
	background: linear-gradient(110.4deg, #321997 0.74%, #F51F79 98.85%);
	backdrop-filter: none;
}
.btn-pink:before{
	background: linear-gradient(68.52deg, #796FC8 15.18%, #28A3FD 115.03%);
	backdrop-filter: none;
}

.btn-blue{
	background: linear-gradient(91.61deg, #1F66B3 -3.39%, #28A3FD 106.79%);
}
.btn-blue:before{
	background: linear-gradient(270deg, #1F66B3 -3.39%, #28A3FD 106.79%);
}
header .logo_white {
	display: none!important;
}
header .logo_black {
	display: block!important;
}
.main_menu__link{
	color: #1D1C22;
}
.header_lb__link{
	box-shadow: 0px 2px 10px 0px #00000026;
}
:root{
	--black: #201D17;
	--borrad8:8px;
	--borrad10:10px;	
	--borrad80:80px;
	--borrad90:90px;
	--shadow:0px 5px 20px 0px #0000000D;
	--radius: 325px;
	--mb:80px;
	--gap:20px;
}
section{	
	padding-bottom: 120px;
}
/* Flex блок */
.flex {display: flex;}
.flexC {align-items: center;justify-content: center;}
.flexSB {justify-content: space-between;}
.flexAC{align-items: center;}
.flexAE{align-items: flex-end;}
.flexAS{align-items: flex-start;}
.flexW{flex-wrap: wrap;}
.flexDC{flex-direction:column;}
.bs{
	box-shadow: 0px 4px 20px 0px #0000000D;
	border: 1px solid #EEEEEE;
}
.new_banner{
	position: relative;
	padding-top: 280px;
	padding-bottom: 250px;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-bottom-right-radius: var(--radius);

}
.new_banner__img {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 58%;
    height: 100%;
    overflow: hidden;
    border-bottom-right-radius: var(--radius);
}
.new_banner__img img {
    object-fit: contain;
    width: auto;
    height: 100%;
}
.smush-detected-img{
	box-shadow: none;
}
.new_banner .container{
	position: relative;
	z-index: 1;
}
.new_banner  .mainSlider_title{
	font-size: 100px;
	padding: 54px 130px;
	line-height: 0.9;
	margin-bottom: 32px;
	background: linear-gradient(110.4deg, #321997 0.74%, #F51F79 98.85%);
	overflow: visible;
}
.new_banner  .mainSlider_title:before{
	content:"";
	position: absolute;
	top: 50%;
	transform: translate(40px,-50%);
	left: 100%;
	width: 137px;
	height: 150px;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='122' height='56' viewBox='0 0 122 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M33.8398 55.2H19.1998V34.68H-0.000175416V20.52H19.1998V-9.53674e-07H33.8398V20.52H53.0398V34.68H33.8398V55.2ZM102.277 55.2H87.6373V34.68H68.4373V20.52H87.6373V-9.53674e-07H102.277V20.52H121.477V34.68H102.277V55.2Z' fill='url(%23paint0_linear_6507_118)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_6507_118' x1='-7.68017' y1='-45.1158' x2='157.643' y2='11.0254' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23321997'/%3e%3cstop offset='1' stop-color='%23F51F79'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e ");
}
.new_banner  .mainSlider_title:after{
	content: none;
}
.db_ban__anons, .db_ban__text{
	padding-left: 106px;
	margin-bottom: var(--mb);
}
.db_ban__anons{
	font-size: 64px;
	line-height: 1.3;
	max-width: 1123px;
	font-weight: 500;
}
.db_ban__text{
	max-width: 924px;
	font-size: 26px;
	line-height: 1.5;
}
.db_ban__flex{
	gap: 24px;
}
.new_banner .db_ban__flex{
	padding-left: 106px;
}
h2{
	font-size: 80px;
	line-height: 1.05;
	padding-bottom: 0;
	margin-bottom: var(--mb);
}
h2 span{
	margin-left: 0;
	background: linear-gradient(110.4deg, #321997 0.74%, #F51F79 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    min-width: auto;
}
.db_about__list{
	gap: var(--gap);
	margin-bottom: var(--mb);
}
.db_about_card {
	overflow: hidden;
	border-radius: var(--borrad80) var(--borrad8) var(--borrad80) 0;
	display: flex;
	flex-direction: column;
}
.db_about_card__title{
	padding: 56px 72px 32px;
	background: linear-gradient(68.52deg, #796FC8 15.18%, #28A3FD 115.03%);
	font-weight: 700;
	font-size: 32px;
	text-transform: uppercase;
	color: white;
	border-bottom-right-radius: var(--borrad80);
}
.db_about_card__text{
	padding: 62px 72px 72px;
	font-size: 26px;
	display: flex;
	flex-direction: column;
	flex:1;
}
.db_about_card__text p:not(:last-child){
	margin-bottom: calc(var(--mb)/2);
}
main ul{
	margin-bottom: calc(var(--mb)/2);
}
main ul li{
	position: relative;
	padding-left: 40px;
}
main ul li:before{
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 6px;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='24' viewBox='0 0 21 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.39209 0.267902C10.0109 -0.0893638 10.7733 -0.0893636 11.3921 0.267902L19.7844 5.1132C20.4032 5.47047 20.7844 6.13072 20.7844 6.84525V16.5359C20.7844 17.2504 20.4032 17.9106 19.7844 18.2679L11.3921 23.1132C10.7733 23.4705 10.0109 23.4705 9.39209 23.1132L0.999785 18.2679C0.380983 17.9106 -0.000214577 17.2504 -0.000214577 16.5359V6.84525C-0.000214577 6.13072 0.380983 5.47047 0.999785 5.1132L9.39209 0.267902Z' fill='url(%23paint0_linear_6520_568)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_6520_568' x1='-1.60791' y1='0.344025' x2='26.7705' y2='10.8954' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23321997'/%3e%3cstop offset='1' stop-color='%23F51F79'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e ");
}
main ul li:not(:last-child){
	margin-bottom: 32px;
}
.db_about_card__fat{
	position: relative;
	margin-top: auto;
	font-weight: 600;
	background: linear-gradient(110.4deg, #321997 0.74%, #F51F79 98.85%);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hover_text{
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	transform: translateY(-100%);
	box-shadow: 0px 5px 20px 0px #0000001A;
	border: 1px solid #EEEEEE;
	padding: 32px;
	transition: 0.3s;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	max-width: 500px;
	font-size: 20px;
	color: var(--black);
	z-index: 2;
	-webkit-text-fill-color: initial;
	background-color: white;
	line-height: 1.3;
}
*:has(.hover_text) {
   position: relative;
}
*:hover>.hover_text{
	max-height: none;
	opacity: 1;
}
.db_about_ban{
	padding: 72px 66px;
	background: #fff;
	border-radius: var(--borrad10) var(--borrad90) var(--borrad10) var(--borrad90);
	background-repeat: no-repeat;
	border: 1px solid #EEEEEE;
	background-position: center;
	background-size: cover;
}
.db_about_ban__title{
	font-size: 32px;
	font-weight: 700;
}
.db_about_ban__text{
	margin-top: 24px;
	font-size: 30px;
}
.db_about_ban .db_ban__flex{
	margin-top: 56px;
}
.card {
	background-color: white;
	border: 1px solid #DCDCDC;
	box-shadow: 0px 6px 11px 0px #0000000D;
	padding: 64px;
}
.db_cwa__title{
	font-weight: 600;
	font-size: 30px;
	margin-bottom: 32px;
}
.db_cwa__card{
	min-height: 340px;
	font-size: 26px;
	line-height: 1.3;
}
.db_cwa__list, .db_vc__list, .db_ka__list{
	display: grid;
	gap: var(--gap);
	grid-template-columns: repeat(3, 1fr);
}
.db_cwa__number{
	margin-left: 10px;
	font-weight: 800;
	font-size: 48px;
	background: linear-gradient(68.52deg, #F41E78 15.18%, #925EB8 63.18%, #28A3FD 115.03%);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    transform: translateY(-10px);
    font-style: normal;
}
.db_cwa__text{
	margin-top: auto;
}
.db_facts{
	border-top-right-radius: 400px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.db_facts__list{
	gap: var(--gap);
	justify-content: center;
}
.db_facts__card{
	flex: 0 0 calc((100%/3) - 20px + (20px/3));
	padding: 80px 64px;
	border-radius: var(--borrad90);
	min-height: 390px;
	background-color: white;
}
.db_facts__list .db_facts__card:first-child{
	border-top-left-radius: 0;
}
.db_facts__list .db_facts__card:last-child{
	border-bottom-right-radius: 0;
}
.db_facts__title{
	background: linear-gradient(110.4deg, #321997 0.74%, #F51F79 98.85%);
	margin-bottom: 16px;
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    font-size: 54px;
}
.db_facts__text{
	font-size: 30px;
	line-height: 1.3;
}
.db_vc__anons{
	margin-bottom: var(--mb);
	margin-top: -50px;
	font-size: 30px;
	line-height: 1.3;
}
.db_vc__card{
	min-height:460px;
	padding: 48px 64px;
}
.db_vc__title{
	font-weight: 600;
	font-size: 30px;
	margin-bottom: 120px;
}
.db_vc__text{
	font-size: 26px;
	line-height: 1.3;
}
.db_vc__list,.db_vc .db_ban__flex, .db_ka__list, .db_wcuс__list{
	margin-bottom: var(--mb);
}
.db_vc__under{
	margin-bottom: 32px;
	font-weight: 600;
	font-size: 32px;
}
.db_vc .db_about_ban, .db_ka .db_about_ban{
	border-radius: var(--borrad10) var(--borrad10) var(--borrad90) var(--borrad10);
}
.db_ka__card  img{
	margin-bottom: 32px;
}
.db_ka__title{
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 24px;
}
.db_ka__text{
	font-size: 26px;
}
.db_com__block {
	gap: var(--gap);
}
.db_com__list{
	width: 100%;
	max-width: 1023px;
	gap: 24px;
	margin-top: 0;
	margin-bottom: auto;
	z-index: 2;
}
.db_com__card:has(.db_com__text) .db_com__title::after{
	content: '';
    width: 16px;
    height: 10px;
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 32px;
    background: url(/wp-content/themes/diasoft/img/database/more.svg) center no-repeat;
    transition: transform .25s;
    background-size: contain;
}
.db_com__card:has(.db_com__text) .db_com__title.active::after{
	transform: rotate(180deg);
}
.db_com__card:has(.db_com__text) .db_com__title{
	cursor: pointer;
    position: relative;
}
.db_com__number {
    width: 37px;
    background: linear-gradient(73.6deg, #F41E78 -11.26%, #28A3FD 142.78%), linear-gradient(98.94deg, #321997 -24.73%, #F51F79 122.56%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
}
.db_com__item {
    border-radius: 8px;
    border: 1px solid #dcdcdc;
    background: #fff;
    box-shadow: 0 4.497px 8.245px 0 rgba(0, 0, 0, 0.05);
    width: 100%;
}
.db_com__title {
    padding: 24px 32px;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3;
}
.db_com__text {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.3;
    padding: 0 32px 24px;
    display: none;
}
.db_com__text ul{
	padding-left: 25px;
}
.db_com__text ul li{
	list-style-type: disc;
	padding-left: 0;
}
.db_com__text ul li:before{
	content: none;
}
.db_com__img{
	position: relative;
}
.db_com__img:before{
	content: url('/wp-content/themes/diasoft/img/database/dot.png');
	position: absolute;
	left: 0;
	top: 0;
	transform: translate(-50%, -15%);
}
.db_wcuс{
	border-radius: 0 400px 0 0;
	background: linear-gradient(264.79deg, #FFFFFF -42.97%, #EFEFEF 59.03%);
	padding-top: 1px;
}
.db_wcuс__list{
	display: grid;
	gap: var(--gap);
	grid-template-columns: repeat(4, 1fr);
	margin-bottom: var(--mb);
}
.db_wcuс__card{
	background-color: white;
	position: relative;
	padding: 40px 32px;
	height: 300px;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	font-weight: 600;
	font-size: 32px;
	color: #282538;
	border-radius: var(--borrad8);
}
.db_wcuс__icon{
	position: absolute;
	left: 0;
	top: 0;
    transform: translate(-15px, -15px);
    opacity: 0.4;
}
.db_wcu{
	border-radius: 0 400px 0 0;
	background: linear-gradient(150.79deg, #FDFDFD -53.31%, #EFEFEF 33.92%, #D8A7FF 139.7%);
	padding-bottom: 500px;
	margin-bottom: -380px;
	padding-top: 1px;
}
.db_wcu__cards{
	gap: var(--gap);
}
.db_wcu__item{
	flex: 1;
	background-color: white;
	display: flex;
	align-items: center;
	height: 554px;
	gap: var(--gap);
	padding: 45px 45px 45px 21px;
	border-radius: var(--borrad8);
}
.db_wcu__item:first-child{
	border-bottom-left-radius: var(--borrad80);
}
.db_wcu__item:last-child{
	border-top-right-radius: var(--borrad80);
}
.db_wcu__main{
	text-align: center;
	flex: 0 0 320px;
}
.db_wcu__icon{
	margin-bottom: 8px;
}
.db_wcu__title{
	font-weight: 600;
	font-size: 32px;
	margin-bottom: 16px;
	line-height: 0.9;
}
.db_wcu__text{
	font-weight: 400;
	font-size: 22px;
	line-height: 1.3;
}
.db_wcu__list{
	display: grid;
	gap: 40px 16px;
	grid-template-columns: repeat(2, 1fr);
}
.db_wcu__ltitle{
	font-size: 26px;
	line-height: 1.2;
	margin-bottom: 8px;
	font-weight: 600;
}
.db_wcu__ltext{
	font-size: 22px;
	font-weight: 400;
}
.db_p{
	padding-top: 120px;
}
.db_p__block{
	background-color: white;
	overflow: hidden;
	border-radius: var(--borrad10) var(--borrad80) var(--borrad10) var(--borrad80);
	padding: 72px 66px;
	position: relative;
}
.db_p__title{
	font-weight: 700;
	font-size: 32px;
	margin-bottom: 24px;
	line-height: 1.05;
}
.db_p__text{
	max-width: 60%;
	font-size: 30px;
	margin-bottom: 60px;
	line-height: 1;
}
.db_p__img{
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
    max-width: 40%;
    object-fit: cover;
    object-position: right;
}
.db_hyd__list{
	gap: var(--gap);

}
.db_hyd__text{
	flex: 1;
	font-size: 22px;
	line-height: 1.3;
}
.db_hyd__text p, .db_hyd__text ul{
	margin-bottom: 40px;
}
.db_hyd__text h3{
	font-size: 22px;
	margin-top: 0;
	margin-bottom: 24px;
}
.fmenu{
	background: linear-gradient(-120deg, #F41E78 15.18%, #925EB8 63.18%, #28A3FD 115.03%);
}
.fancybox__slide::before, .fancybox__slide::after{
	content: none;
}
.new_modal{
	border-radius: 30px;
	box-shadow: 0px 5px 20px 0px #0000001A;
	border: 1px solid #EEEEEE;
	max-width: 900px;
}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{
	justify-content: center;
}
.wpcf7-select {
  width: 100%;
  padding: 14px 16px;
  font-size: 16px;
  color: var(--black);
  background-color: #ffffff;
  border: 2px solid #D9D9D9;
  border-radius: 20px;
  outline: none;
  cursor: pointer;
  transition: all 0.3s ease;
  appearance: none;
  background-image: url("/wp-content/themes/diasoft/img/database/more.svg");
  background-repeat: no-repeat;
  background-position: right 16px center;
  margin-bottom: 10px;
}
.wpcf7-select:hover {
  border-color: var(--black);
}
.wpcf7-select:focus {
  border-color: var(--black);
}

.hover_text-mob{
	display: none;
}
.main_menu__link:before{
	background: linear-gradient(110.4deg, #321997 0.74%, #F51F79 98.85%);
}
.chek_form div{
	font-size: 20px;
	line-height: 1.3;
}
.chek_form a{
	color: #F51F79;
}
.thanks_btn{
	gap: 8px;
}
@media(max-width:2559px){
	:root {
	    --borrad80: 60px;
	    --borrad90: 70px;
	    --radius: 250px;
	    --mb: 60px;
	}
	.container {
	    max-width: 1585px;
	}
	.new_banner{
		padding-top: 140px;
		padding-bottom: 125px;
	}
	.new_banner .mainSlider_title{
		font-size: 80px;
		padding: 40px 96px;
	}
	.db_ban__anons{
		font-size: 44px;
		margin-bottom: 30px;
	}
	.db_ban__anons, .db_ban__text{
		padding-left: 96px;
	}
	.btn {
	    min-width: 300px;
	    padding: 20px 70px;
	}
	h2{
		font-size: 56px;
	}
	.db_about_card__title{
	    padding: 30px 50px 30px;
	}
	.db_about_card__text{
		padding: 42px 50px 50px;
	}
	.db_about_ban .db_ban__flex {
	    margin-top: 36px;
	}
	section{
		padding-bottom: 60px;
	}
	.card{
		padding: 40px;
	}
	.db_cwa__card{
		min-height: 200px;
	}
	.db_com__img{
		max-width: 35%;
	}
	.db_com__img img{
		width: 100%;
		height: auto;
	}
	.db_com__list{
		max-width: 925px;
	}
	.db_com__list {
		gap: 20px;
	}
	.db_facts, .db_wcu, .db_wcuс{
		border-top-right-radius: 200px;
	}
	.db_facts__card{
	    padding: 45px 35px;
	    min-height: 280px;
	}
	.db_vc__anons, .db_vc__title{
		margin-bottom: 40px;
	}
	.db_vc__card{
		min-height: auto;
	}
	.db_wcu__list{
		gap: 20px 16px;
	}
	.db_wcu__icon{
		width: 100%;
	}
	main ul li:not(:last-child){
		margin-bottom: 20px;
	}
	.db_facts__title{
		font-size: 40px;
	}
	.db_wcuс__card{
	    padding: 30px 26px;
	    height: 250px;
	}
	.db_wcu__item{
		height: auto;
	}
	.db_about_card__title, .db_cwa__title, .db_facts__text, .db_vc__title, .db_vc__under, .db_about_ban__title, .db_wcu__title,
	.db_wcuс__card, .db_ka__title, .db_p__title{
		font-size: 26px;
	}
	.btn, .db_about_card__text, .db_cwa__card, .db_com__title, .db_com__text, .db_vc__anons, .db_wcu__ltitle,
	.db_ka__text, .db_p__text, .db_about_ban__text{
	    font-size: 22px;		
	}
	.db_ban__text, .db_vc__text, .db_wcu__text, .db_wcu__ltext, .db_hyd__text, .chek_form div{
		font-size: 18px;
	}
	.db_wcu__main{
		flex: 0 0 280px;
	}
	header .btn{
		font-size: 16px;
	}

}
@media(max-width:1600px){
	:root {
	    --borrad80: 40px;
	    --borrad90: 50px;
	    --radius: 125px;
	    --mb: 30px;
	}
	.container {
	    max-width: 1200px;
	}
	.db_facts, .db_wcu, .db_wcuс{
		border-top-right-radius: 150px;
	}
	.new_banner .mainSlider_title {
        font-size: 60px;
        padding: 30px 56px;
    }
    .db_ban__anons, .db_ban__text, .new_banner .db_ban__flex {
        padding-left: 56px;
    }
    .db_ban__anons{
    	font-size: 32px;
        margin-bottom: 25px;
        max-width: 605px;
    }
    .db_ban__text{
    	max-width: 565px;
    }
    .btn {
        padding: 20px 60px;
    }
    h2 {
        font-size: 42px;
    }
    main ul li:before{
    	top: 3px;
	    width: 19px;
	    height: 19px;
    }
    main ul li{
    	padding-left: 30px;
    }
    .db_about_card__title {
        padding: 24px 30px 24px;
    }
    .db_about_card__text {
        padding: 28px 30px 35px;
    }
    .db_about_ban{
	    padding: 45px 35px;
    }
    .db_about_ban__text{
    	margin-top: 12px;
    }
    .db_about_ban .db_ban__flex {
        margin-top: 20px;
    }
    .db_cwa__number{
    	font-size: 32px;
	    transform: translateY(-5px);
    }
    .card {
        padding: 30px;
    }
    .db_com__list {
        max-width: 670px;
    }
    .db_com__title, .hover_text{
    	padding: 20px 20px;
    }
    .db_com__text{
    	padding: 0 20px 20px;
    }
    main ul li:not(:last-child) {
        margin-bottom: 12px;
    }
    .hover_text{
    	max-width: 400px;
    }
    .db_facts__title {
        font-size: 32px;
    }
    .db_facts__card {
        padding: 35px 30px;
        min-height: 220px;
    }
    .db_vc__anons{
	    margin-top: -20px;
    }
    .db_wcu__item{
    	flex-direction: column;
    }
    .db_wcu__icon {
        max-width: 320px;
    }
    .db_wcuс__icon{
    	width: 140px;
    }
    .db_wcuс__card
	{
        padding: 25px 20px;
        height: 200px;
    }
    .hover_text br{
    	display: none;
    }
    .db_p__text{
    	margin-bottom: 30px;
    }
    .db_p__img{
    	object-fit: none;
    }
	.db_about_card__title, .db_cwa__title, .db_facts__text, .db_vc__title, .db_vc__under, .db_about_ban__title, .db_wcu__title,
	.db_wcuс__card, .db_ka__title, .db_p__title{
		font-size: 24px;
	}
	.btn, .db_about_card__text, .db_cwa__card, .db_com__title, .db_com__text, .db_vc__anons, .db_wcu__ltitle,
	.db_ka__text, .db_p__text, .db_about_ban__text{
	    font-size: 18px;		
	}
	.db_ban__text, .db_vc__text, .db_wcu__text, .db_wcu__ltext, .db_hyd__text, .hover_text, .chek_form div{
		font-size: 16px;
	}

}
@media(max-width:1280px){
	:root {
		--borrad8:4px;
	    --borrad80: 30px;
	    --borrad90: 30px;
	    --radius: 0px;
	    --mb: 24px;
	}
	.container {
	    max-width: 1200px;
	}
	section{
		padding-bottom: 32px;
	}
	h2{
		margin-top: 40px;
		font-size: 32px;
	}
	.new_banner {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .new_banner .mainSlider_title {
        font-size: 40px;
        padding: 20px 50px;
    }
    .new_banner .mainSlider_title:before{
    	transform: translate(20px, -50%);
	    width: 75px;
	    height: 45px;
	    background-size: contain;
    }
    .db_ban__anons {
        font-size: 24px;
        margin-bottom: 20px;
        max-width: 46%;
    }
    .db_ban__text {
        max-width: 48%;
    }
    .db_ban__anons, .db_ban__text, .new_banner .db_ban__flex {
        padding-left: 50px;
    }
	.db_about_card__title {
        padding: 24px 24px 16px;
    }
    .db_about_card__text {
        padding: 16px 24px 32px;
    }
    .db_about_ban {
        padding: 38px 20px;
    }
    .card {
        padding: 24px;
    }
    .db_cwa__title{
    	margin-bottom: 11px;
    }
    .db_cwa__number{
    	font-size: 36px;
    }
    .db_com__img{
    	display: none;
    }
    .db_com__list{
    	max-width: 100%;
    }
    main ul li:not(:last-child) {
        margin-bottom: 10px;
    }
    .db_vc__anons, .db_hyd__text p, .db_hyd__text ul{
    	margin-bottom: 32px;
    }
    .db_facts, .db_wcu, .db_wcuс {
        border-top-right-radius: 0;
    }
    .db_wcuс__list{
    	grid-template-columns: repeat(3, 1fr);
    }
    .db_about_card__title, .db_cwa__title, .db_vc__title, .db_vc__under, .db_about_ban__title, .db_wcu__title,
	.db_wcuс__card, .db_ka__title, .db_p__title{
		font-size: 20px;
	}
	.btn, .db_about_card__text, .db_cwa__card, .db_com__title, .db_com__text, .db_vc__anons, .db_wcu__ltitle,
	.db_ka__text, .db_p__text, .db_about_ban__text, .db_ban__text, .db_vc__text, .db_wcu__text, .db_wcu__ltext, .db_hyd__text, .hover_text{
		font-size: 16px;
	}
	.db_facts__text{
		font-size: 18px;
	}
	.db_p__block{
		padding: 32px 24px;
	}
	.db_p{
		padding-top: 32px;
	}
}
@media(max-width:1023px){
	:root {
		--gap:16px;
	}
    .new_banner {
        padding-top: 80px;
        padding-bottom: 80px;
    }
	.db_cwa__list, .db_vc__list, .db_ka__list{
    	grid-template-columns: repeat(2, 1fr);
	}
	.db_com__list {
        gap: 16px;
    }
    .db_facts__card{
	    flex: 1 0 calc((100% / 2) - 20px + (20px / 2));
    }
    .db_wcu{
    	padding-bottom: 440px;
    }
}
@media(max-width:767px){
	.logo {
        max-width: 120px;
        flex: 1 0 185px;
    }
	header.fix {
	    padding-left: 20px;
	}
	header{
		padding-top: 16px;
		padding-bottom: 16px;
	}
	.db_ban__flex, .db_wcu__cards{
		gap: 8px;
		flex-direction:column;
	}
	section .btn{
		margin-top: 0;
	}
	.db_cwa__list, .db_vc__list, .db_ka__list {
        grid-template-columns: repeat(1, 1fr);
    }
    .db_wcu__cards{
    	gap: 16px;
    }
    h2{
    	font-size: 28px;
    	text-align: left;
    }
    .new_banner {
        padding-top: 341px;
        padding-bottom: 32px;
    }
    .new_banner__img img{
    	display: none;
    }
    .new_banner__img {
	    top: 95px;
	    width: 100%;
	    height: 355px;
	    max-width:100%;
	    border-bottom-right-radius: 0;
	    background-image: url(/wp-content/themes/diasoft/img/database/bcg_mob.png);
	    background-size: cover;
	    background-position: center;
	    background-repeat: no-repeat;
	}
	.new_banner .mainSlider_title{
		margin-left: 0px;
		width: 100%;
		font-size: 38px;
        padding: 25px 50px;
        line-height: 1;
	}
	.new_banner .mainSlider_title:before {
        transform: translate(-100%, -8px);
        top: auto;
        bottom: 100%;
    }
    .db_ban__anons, .db_ban__text, .new_banner .db_ban__flex{
    	padding: 0;
    	width: 100%;
    	max-width: 100%;
    }
    .db_ban__anons{
    	font-size: 20px;
    	margin-bottom: 8px;
    }
    .db_about__list, .db_hyd__list{
    	flex-direction: column;
    }
    main ul li:before {
        top: 3px;
        width: 16px;
        height: 16px;
    }
    .hover_text, .db_com__number, h2 br,  .db_vc__anons br, .db_vc__under br{
    	display: none;
    }
    .hover_text-mob {
	    display: block;
	    margin-bottom: 24px;
	}
	.db_about_ban{
		background-position: right;
	    background-size: 150% 100%;
	}
	.card{
		border-radius: 10px;
	}
	.db_com__card:has(.db_com__text) .db_com__title::after{
		right: 16px;
	}
	.db_facts__card {
        flex: 1 1 100%;
        padding: 32px;
        min-height: 200px;
        border-radius: 8px 30px 8px 30px!important;
    }
    .db_facts__text {
        font-size: 16px;
    }
    .db_vc__anons{
    	margin-top: -16px;
    	font-size: 20px;
    }
    .db_wcu__icon {
        max-width: 250px;
    }
    .db_wcu__item{
    	padding: 24px 24px 32px;
    	border-radius: 8px!important;
    }
    .db_wcu__list{
    	grid-template-columns: repeat(1, 1fr);
    	gap: 16px;
    }
    .db_wcu__title{
    	margin-bottom: 4px;
    }
    .db_wcuс__list {
        grid-template-columns: repeat(2, 1fr);
    }
    .db_wcuс__card{
    	height: 143px;
    	padding: 20px;
    	font-size: 16px;
    }
    .db_wcuс__icon {
        width: 110px;
    }
    .db_ka__title{
    	font-weight: 700;
    	margin-bottom: 16px;
    }
    .db_ka .db_about_ban{
    	margin-bottom: 24px;
    }
    .db_p__block {
    	padding-top: 201px;
    }
    .db_p__img{
    	object-fit: cover;
    	height: 169px;
		width: 100%;
	    max-width: 100%;
	    overflow: hidden;
	    border-radius: 10px 30px 10px 30px;
    }
    .db_hyd__text h3{
    	font-size: 16px;
    	margin-bottom: 16px;
    }
    .db_hyd__text p, .db_hyd__text ul{
    	margin-bottom: 16px;
    }
    .btn{
        min-width: auto;
	}
	.chek_form p:last-of-type{
		width: auto;
	}
}
@media(max-width:400px){
	.new_banner .mainSlider_title{
		font-size: 34px;
	}
	.db_facts__title {
        font-size: 24px;
    }

}
@media(max-width:374px){
	.new_banner .mainSlider_title {
        font-size: 30px;
        padding: 25px 40px;
    }
    h2{
    	font-size: 24px;
    }
    .db_about_card__title, .db_cwa__title, .db_vc__title, .db_vc__under, .db_about_ban__title, .db_wcu__title, .db_wcuс__card, .db_ka__title, .db_p__title {
        font-size: 18px;
    }
    .btn, .db_about_card__text, .db_cwa__card, .db_com__title, .db_com__text, .db_vc__anons, 
    .chek_form div, .db_wcu__ltitle, .db_ka__text, .db_p__text, .db_about_ban__text, .db_ban__text, .db_vc__text, .db_wcu__text, .db_wcu__ltext, .db_hyd__text, .hover_text {
        font-size: 14px;
    }
    .new_banner__img{
    	top: 80px;
    }
    .db_wcuс__list {
        grid-template-columns: repeat(1, 1fr);
    }
}