

.ab-container {
	padding: 0 0px;
	}

.cms_wrapper {
	padding-left:0; 
	padding-right:0;
	}

.corp-lib {
	max-width: 1086px;
	margin: 0 auto 0px;
	text-align: center;
	}
.corp-lib a {
	text-decoration:none;
	}
.corp-lib .centers {
	text-align:center;
	}

/* button */
.corp-lib__button {
	font-size:16px;
	border-radius: 12px;
	font-weight:700;
	line-height: 48px;
	text-decoration: none;
	display: inline-block;
	padding: 0 16px;
	margin: 12px 0 0px;
	}
.corp-lib__button:hover {
	opacity:0.8;
	}
.corp-lib__orange-btn {
	color:#fff;
	background:#FF4C00;
	line-height: 56px;
	border-radius: 16px;
	}
.corp-lib__blue-btn:hover {
	color:#fff;
	}
.corp-lib__violet-btn {
	color:#fff;
	background:#6262D9;
	}
.corp-lib__violet-btn:hover {
	color: #FFF;
	}
.corp-lib__white-btn {
	color:#3D3DC7; 
	background:#EAEAF9; 
	line-height: 48px;
	}
.corp-lib__white-btn:hover {
	color:#3D3DC7;
	}

/* tags */
.corp-lib h1 {
	letter-spacing:0.25px;
	}
.corp-lib h2 {
	margin: 32px 15px 0;
	font-size: 28px;
	line-height: 30px;
	}
.corp-lib h3 {
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	}
.corp-lib p {
	font-size: 16px;
	line-height: 24px;
	}
.corp-lib .wrap_h2 {
	margin: 32px 15px 0;
	}
.corp-lib h2.top_margin {
	margin-top: 20px;
	}
	
	

/* top */
.corp-lib__top {
	background: #ECECFF;
	background: linear-gradient(180deg,rgba(236, 236, 255, 1) 0%, rgba(203, 206, 255, 1) 100%);
	border-radius: 0 0 32px 32px;
	}
.corp-lib__top__bgimg {
	background: url(/static/pr/cms/corp_library/img_new/highlight.svg) center 0 no-repeat;
	text-align:center;
	border-radius: 0 0 32px 32px;
	}
.corp-lib__top__desc {
	padding: 32px 16px 30px;
	max-width: 800px;
	margin: 0 auto;
	}
.corp-lib__top__desc h1 {
	font-size: 28px;
	line-height: 36px;
	margin: 14px 0 0;
	font-weight: bold;
	padding: 0;
	}
.corp-lib__top__desc p {
	margin: 13px 0 0px;
	}
.corp-lib__top__desc p.second {
	margin: 15px 0 0px;
	}
.corp-lib__top__wrap-button {
	margin: 11px 0 0;
	}

/* catalog collection */
.corp-lib__catalog__sum {
	display: flex;
	flex-wrap: wrap;
	gap: 17px;
	margin: 20px auto 0;
	width: fit-content;
	}
.corp-lib__catalog__sum > div {
	border-radius:24px;
	background:#F4F4FC;
	padding: 22px 16px;
	text-align: left;
	}
.corp-lib__catalog__sum > div p.item_p {
	font-size: 16px;
	line-height: 20px;
	margin: 6px 0 0;
	letter-spacing: 0.25px;
	}
.corp-lib__catalog__sum > div p.num_p {
	font-size: 26px;
	line-height: 30px;
	font-weight: 700;
	letter-spacing:0.25px;
	margin: 0 0;
	}

/* discount block */
.corp-lib__discount {
	background: #3135BA;
	border-radius: 24px;
	display: flex;
	justify-content: center;
	padding: 32px 16px;
	gap: 24px;
	margin: 29px 16px 0;
	align-items: center;
	}
.corp-lib__discount__descr {
	text-align: left;
	color: #fff;
	}
.corp-lib__discount__descr p {
	font-size: 20px;
	line-height: 26px;
	margin: 0 0 4px;
	}
.corp-lib__discount__descr p.condition {
	font-size: 14px;
	line-height: 24px;
	margin: 16px 0 0;
	}
.corp-lib__discount__descr p.condition a {
	color:#fff;
	}
.corp-lib__discount__descr p.condition a:hover {
	opacity:0.8;
	}

/* solution block */
.corp-lib__solution_wrap {
	padding: 0 0px;
	}
.corp-lib__solution {
	display: flex;
	gap: 16px 0px;
	margin: 20px 0px 0;
	flex-direction: column;
	}
.corp-lib__solution .corp-lib__solution__part {
	width: 100%; 
	display: flex; 
	flex-direction: row; 
	gap: 16px 22px; 
	flex-wrap: nowrap;
	}

.corp-lib__solution__item {
	border-radius: 24px;
	padding: 22px 34px 22px 110px;
	width: 49%;
	text-align: left;
	background: #F4F4FC 18px 22px no-repeat;
	border: 1px #EAEAF9 solid;
	}
.corp-lib__solution__item h3 {
	line-height: 24px;
	}
.corp-lib__solution__item p {
	margin: 4px 0 0;
	}
.corp-lib__solution .bgimg_1 {background-image:url(/static/pr/cms/corp_library/img_new/solution_1.svg);}
.corp-lib__solution .bgimg_2 {background-image:url(/static/pr/cms/corp_library/img_new/solution_2.svg);}
.corp-lib__solution .bgimg_3 {background-image:url(/static/pr/cms/corp_library/img_new/solution_3.svg);}
.corp-lib__solution .bgimg_4 {background-image:url(/static/pr/cms/corp_library/img_new/solution_4.svg);}

/* service block */ 
.service {
	background:#EAEAF9;
	border-radius: 24px;
	padding: 24px 16px;
	margin: 30px auto 0;
	text-align: center;
	}
.service h2 {
	margin: 0px 15px 0;
	}
.service__wrap {
	display: flex;
	max-width: 604px;
	margin: 24px auto 0;
	flex-wrap: wrap;
	gap: 24px;
	}
.service__wrap__item {
	padding:22px 18px;
	background: #fff; 
	border-radius: 24px;
	text-align: left;
	max-width: 290px;
	}
.service__wrap__item__inner {
	max-width: 290px;
	}
.service__wrap__item .favorite {
	margin: 16px 0 0;
	}
.service__wrap__item h3 {
	font-size: 16px;
	line-height: 28px;
	color:#fff;
	background:#FF5500;
	border-radius:50px;
	display: inline-block;
	padding: 0 10px;
	}
.service__wrap__item .favorite span {
	border-radius:50px;
	border:1px #000 solid;
	font-size: 16px;
	line-height: 26px;
	padding: 0 10px;
	display: inline-block;
	}
.service__wrap__item ul {
	margin: 16px 0 0 10px;
	}
.service__wrap__item ul li {
	font-size: 16px;
	line-height: 24px;
	background: url(/static/pr/cms/corp_library/img_new/bg_li_5.svg) 0 10px no-repeat;
	padding: 0 0 0 13px;
	margin: 5px 0 0;
	}
.service__wrap__item p {
	margin: 16px 0 0;
	}

/* presentation block */
.presentation {
	color:#fff;
	background:#3135BA;
	border-radius:24px;
	padding: 30px 20px 30px;
	justify-content: center;
	margin: 32px 16px 0;
	text-align: center;
	}
.presentation__wrap {
	max-width: 794px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	align-items: center;
	}
.presentation__desc {
	max-width: 514px;
	text-align: left;
	padding: 0 0 0 25px;
	}
.presentation__desc p {
	line-height:20px;
	margin: 20px 0 0;
	}
.presentation__pic {
	padding: 0px 0 0 10px;
	}
.presentation__wrap-button {
	margin: 20px 0 0;
	}
.presentation__wrap-button a {
	margin: 0 16px 0 0;
	width: 207px;
	text-align: center;
	}

/* join block */
.join {
	color:#fff;
	background:#3135BA;
	border-radius:24px;
	text-align: right;
	padding: 24px 0px 29px 39px;
	margin: 20px 0 0;
	}
.join__desc {
	background: url(/static/pr/cms/corp_library/img_new/bg_join.svg) center right no-repeat;
	max-width: 840px;
	margin: 0 auto;
	padding: 0 0px 0 3.1vw;
	text-align:left;
	}
.join__desc h3 {
	letter-spacing: 0.25px; 
	margin: 6px 0 0;
	text-align:left;
	}
.join__desc p {
	line-height:20px;
	margin: 20px 0 0;
	max-width: 433px;
	}
.join__desc__wrap-button {
	margin: 7px 0 0;
	}
.join__wrap-button a {
	margin: 0 16px 0 0;
	width: 207px;
	text-align: center;
	}

/* benefit block */
.benefit {
	display: flex;
	gap: 21px;
	margin: 20px 0px 0;
	justify-content: space-between;
	}
.benefit__item {
	background:#EAEAF9;
	border-radius:24px;
	padding: 19px 16px 16px;
	text-align: left;
	display: inline-flex;
	flex-wrap: wrap;
	align-content: space-between;
	width: 34%;
	border: 1px #EAEAF9 solid;
	}
.benefit__item__descr h3 {
	margin:0 0 16px;
	line-height: 24px;
	}
.benefit__item__descr p {
	margin:4px 0 0;
	}
.benefit__item__pic {
	border-radius:10px;
	margin: 14px 0 0;
	width: 100%;
	}
.benefit__item__pic img {
	border: 0;
	vertical-align: bottom;
	width: 100%;
	}

/* articles block */
.var_corp-lib__articles__slider {
	margin: 19px 0 0;
	}
.var_corp-lib__articles__slider .corp-lib__articles__item {
	margin: 0 21px 0 0;
	width: 335px;
	border-radius: 30px;
	padding: 18px;
	background: #F4F4FC;
	}
.var_corp-lib__articles__slider .corp-lib__articles__item__image img {
	width:100%;
	border-radius: 8px;
	}
.var_corp-lib__articles__slider .corp-lib__articles__item__desc {
	text-align: left;
	padding: 8px 0 0px;
	}
.var_corp-lib__articles__slider .corp-lib__articles__item__desc h4 {
	font-size: 20px; 
	line-height: 26px; 
	font-weight: bold;
	}
.var_corp-lib__articles__slider .corp-lib__articles__item__desc p {
	margin: 6px 0 6px;
	font-size: 16px;
	line-height: 24px;
	}
.even-height {
	display: flex!important;
	}
.corp-lib__articles__item__more {
	margin: 0px 0 0;
	text-align: left;
	}
.corp-lib__articles__item__more a {
	font-size:16px;
	line-height:20px;
	color:#13192E;
	font-weight: 500;
	}

/* form block */
/* anker */
	
	#forma-block {
    position: absolute;
    top: -165px;
    border: 1px red solid;
    scroll-margin-top: 80px;
    display: inline-block;
    /* margin: -59px 0 0; */
	}

.corp-lib__form-block {
	background: #EAEAF9 url(/static/pr/cms/corp_library/img_new/bg_forma_new.svg) right center no-repeat;
	margin: 27px 16px 32px;
	border-radius: 24px;
	padding: 32px 466px 6px 19px;
	position: relative;
	}
.corp-lib__form-text {
	text-align:left;
	max-width: 522px;
	width: 100%;
	}
.corp-lib__form-text h3 {
    padding: 0 0 0 6px;
}
.corp-lib__form-text p {
    margin: 24px 0 0 6px;
    line-height: 21px;
}
.corp-lib__form {margin: 20px 0 0 0px;}

/* --------------------------- adaptive ----------------------------------------------   */

@media screen and (max-width:1024px){   
	.corp-lib__top__bgimg {
		background-position-y: -16px;
		}
	
	.corp-lib__solution_wrap, .benefit, .var_corp-lib__articles__slider {
		margin-left:16px; 
		margin-right:16px;
		}
	
	/* form block */
	.corp-lib__form-block {
		background-size: 400px auto; 
		padding: 32px 400px 0px 19px;
		}

	.join {
		margin: 20px 10px 0;
		}
}

@media screen and (max-width:860px){ 

	/* presentation block */
	.presentation {
		padding: 35px 20px 27px;
		}
	.presentation__wrap {
		max-width: none; 
		justify-content: center; 
		flex-wrap: wrap;
		gap: 20px;
		}
	.presentation__desc {
		max-width: 534px;
		text-align: center;
		padding: 0 0 0 0px;
		}
	.presentation__wrap-button a {
		margin: 0 8px 0;
		width: 207px;
		}
	
	/* join block */
	.join {
		color:#fff;
		background:#3135BA;
		border-radius:24px;
		padding: 24px 0px 29px 15px;
		}
	.join__desc {
		background: url(/static/pr/cms/corp_library/img_new/bg_join.svg) center right no-repeat;
		text-align: left;
		margin: auto;
		padding: 0 239px 0 2vw;}
	.join__desc p {
		line-height:20px;
		margin: 20px 0 0;
		}
	.join__desc__wrap-button {
		margin: 7px 0 0;
		}
	.join__wrap-button a {
		margin: 0 16px 0 0;
		width: 207px;
		text-align: center;
		}
	
	/* form block */
	.corp-lib__form-block {
		background: #EAEAF9;
		padding: 32px 19px 6px 19px;
		}
	.corp-lib__form-text {
		max-width: 535px;
		}
}

@media screen and (max-width:740px){
	/* catalog collection */
	.corp-lib__catalog__sum > div p.item_p {
		font-size: 14px;
		line-height: 20px;
		}
}

@media screen and (max-width:700px){
	/* top */
	.corp-lib__top {}
	.corp-lib__top__bgimg {
		background-size: 112px;
		background-position-y: bottom;
		background: url(/static/pr/cms/corp_library/img_new/bg_top-left_pda.svg) bottom left no-repeat, url(/static/pr/cms/corp_library/img_new/bg_top-right_pda.svg) bottom right no-repeat;
		}
	.corp-lib__top__desc h1 {
		margin: 20px 0 0;
		}
	.corp-lib__top__desc p {
		margin: 20px 0 0;
		}
	.corp-lib__top__wrap-button {
		margin: 19px 0 0;
		}
	
	/* solution block */
	.corp-lib__solution {
		border-radius: 32px;
		}
	.corp-lib__solution .corp-lib__solution__part {
		flex-wrap: wrap;
		}
	.corp-lib__solution__item {
		padding: 22px 34px 22px 110px; 
		width: 100%; 
		background: #F4F4FC 18px 22px no-repeat;
		}
	
	/* benefit block */
	.benefit {display: grid;
		grid-template:
        "main_1 main_2" auto
        "footer footer" auto / auto auto;
		gap: 24px 20px;
		justify-content: space-evenly;
		align-content: stretch;
		justify-items: stretch; margin: 30px 16px 0;}
	.benefit__item {
		padding: 22px 16px 16px;
		width: 100%;
		}
	.benefit__item.one {
		grid-area: main_1;
		}
	.benefit__item.two {
		grid-area: main_2;
		}
	.benefit__item.three {
	   grid-area: footer;
	   padding: 22px 16px 16px;
	   flex-wrap: nowrap;
	   align-content: space-between;
	   gap: 16px;
	   }
	.benefit__item.three .benefit__item__descr {
		width: 49%;
		}
	.benefit__item.three .benefit__item__pic {
		margin: 0 0 0;
		width: 49%;
		}
	.benefit__item.three .benefit__item__pic img {
		vertical-align: bottom; 
		}	
}

@media screen and (max-width: 690px){
	/* catalog collection */
	.corp-lib__catalog__sum {
		gap: 20px;
		margin: 23px auto 0;
		width: 100%;
		padding: 0 15px 0;
		}
	.corp-lib__catalog__sum > div {
		width: 100%;
		}

	/* discount block */
	.corp-lib__discount {
		gap: 16px;
		margin: 32px 16px 0;
		flex-direction: column;
		text-align: center;
		}
	.corp-lib__discount__cover {
		max-width:345px;
		text-align: center;
		margin: 0 auto;
		}
	.corp-lib__discount__cover img {
		width:100%;
		}
	.corp-lib__discount__descr {
		text-align: center;
		}
}
@media screen and (max-width: 660px){
	/* service block */ 
	.service__wrap {
		flex-direction: column;
		}
	.service__wrap__item {
		max-width: 100%;
		}
}


@media screen and (max-width: 640px){
	.corp-lib__solution_wrap {}
	
	/* presentation block */
	.presentation {
		padding: 32px 23px 27px;
		}
	.presentation__desc {
		text-align: left;
		}
	.presentation__desc p {
		margin: 17px 0 0;
		}
	.presentation__pic img {
		width: 100%;
		}
	.presentation__wrap-button {
		margin: 0px 0 0;
		}
	.presentation__wrap-button a {
		margin: 16px 0px 0;
		width: 100%;
		}
	
	/* join block */
	.join {
		border-radius:24px;
		padding: 14px 18px 22px 18px;
		}
	.join__desc {
		background: url(/static/pr/cms/corp_library/img_new/bg_join_pda_1.png) center bottom no-repeat;
		padding: 0 0px 0;
		}
	.join__desc h3 {
		font-size: 18px;
		line-height: 24px;
		}
	.join__desc p {
		line-height:20px;
		margin: 6px 0 0;
		font-size: 14px;
		line-height: 20px;
		}
	.join__desc__wrap-button {
		margin: 174px 0 0;
		}
	.join__desc__wrap-button a {
		width:100%;
		text-align: center;
		}
	.join__wrap-button a {
		margin: 0 16px 0 0;
		width: 207px;
		text-align: center;
		}
}

@media screen and (max-width:540px){
	
	/* top */
	.corp-lib__top__bgimg {
		background:none;
		}
}


@media screen and (max-width:414px){
	.corp-lib h2 {
		font-size: 24px;
		}
	.corp-lib .wrap_h2 {
		margin: 32px 15px 0;
		}

	.corp-lib__button {
		width:100%;
		margin: 12px 12px 12px 0;
		}
	
	
	/* service block */ 
	.service {
		margin: 0px auto 0;
		}
	
	/* solution block */
	.corp-lib__purple_wrap{
		background: #EAEAF9;
		border-radius: 24px 24px 24px 24px;
		}
	.corp-lib__solution_wrap {
		padding: 0px 16px 16px;
		background: #fff;
		border-radius: 0 0 24px 24px;
		margin-left: 0;
		margin-right: 0;
		}
	.corp-lib__solution {
		gap: 16px 20px;
		flex-wrap: wrap;
		}
	.corp-lib__solution__item {
		padding: 22px 34px 22px 70px; 
		background-size:40px;
		}
	
	
	/* benefit block */
	.benefit {
		display: flex;
		gap: 24px 20px;
		justify-content: space-evenly;
		justify-items: stretch;
		margin: 30px 16px 0;
		flex-direction: column;
		}
	.benefit__item.one {
		grid-area: main_1;
		}
	.benefit__item.two {
		grid-area: main_2;		
		}
	.benefit__item.three {
	   grid-area: footer;
	   padding: 22px 16px 16px;
	   flex-wrap: wrap;
	   align-content: space-between;
	   gap: 16px;
	   }
	.benefit__item.three .benefit__item__descr {
		width: 100%;
		}
	.benefit__item.three .benefit__item__pic {
		margin: 0 0 0;
		width: 100%;
		}
	.benefit__item.three .benefit__item__pic img {
		vertical-align: bottom; 
		}	
}

/* ---------end ---------- */