.mainwrapper {
	transition: 0.3s;
	height: 100%;
	position: relative;
	}
.maincolumn-wrap {
	min-height: calc(100vh - 590px);
	position: relative;
	}
.maincolumn-wrap.spacer {
	padding: 20px 0 120px 0;
	}
.maincolumn-wrap.gray-bg {
	background: var(--light-gray);
	padding: 20px 0 0 0;
	}
.mainheader {
	width: 100%;
	height: 160px;
	min-height: 160px;
	background: var(--black);
	z-index: 12;
	position: relative;
	}
.mainheader-container {
	max-width: 1260px;
	margin: 0 auto;
	padding: 0 20px;
	}
.mainheader-container-wrap {
	width: 100%;
	height: 105px;
	min-height: 105px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	}
.mainheader-container-logo {
	display: flex;
	align-items: center;
	}
.mainheader-container-logo svg {
	min-width: 140px;
	}
.logo-link {
	display: block;
	height: 72px;
	}
.logo-text {
	font-weight: 400;
	font-size: 16px;
	color: var(--white);
	line-height: 130%;
	margin-left: 20px;
	max-width: 190px;
	}
.button.header {
	background: transparent;	
	border: 2px solid var(--yellow);
	}
.button.header:hover {
	border: 2px solid var(--yellow);
	}
.button.header:active {
	background: var(--yellow);
	border: 2px solid var(--yellow);
	}
.button.transparent {
	background: transparent;	
	border: 1px solid var(--yellow);
	color: var(--black);
	}
.page-section.black .button.transparent {
	color: var(--white);
	}
.page-section.bottom {
	padding-bottom: 0;
	}
.button.transparent:hover {
	border: 1px solid var(--yellow);
	}
.button.transparent:active {
	background: var(--yellow);
	border: 1px solid var(--yellow);
	color: var(--white);
	}
.login-button {
	display: block;
	margin-left: 48px;
	display: flex;
	align-items: center;
	font-size: 16px;
	color: var(--white);
	font-weight: 500;
	}
.login-button svg {
	margin-right: 8px;
	}
.login-button.mail {
	margin: 0 25px 0 0;
	}
.login-button:hover {
	color: var(--yellow);
	text-decoration: none;
	}
.mainheader-phone {
	margin: 0 24px 0 0;
	display: flex;
	align-items: center;
	}
.mainheader-phone svg {
	min-width: 17px;
	margin: 0 12px 0 0;
	}
#headerPhone, .headerPhone {
	display: flex;
	align-items: center;
	}
#headerPhone a, .headerPhone a {
	color: var(--white);
	font-weight: 500;
	font-size: 16px;
	}
#headerPhone a:hover, .headerPhone a:hover {
	text-decoration: none;
	}
#headerTime, .headerTime {
	color: var(--white);
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	white-space: nowrap;
	margin-top: 5px;
	}
.social-item {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	margin: 0 22px 0 0;
	}
.social-item:last-child {
	margin: 0;
	}
.social-container {
	display: flex;
	align-items: center;
	margin: 0 40px 0 0;
	}
.social-container.mail {
	margin: 24px 0 0 0;
	}
.social-container.adress {
	margin: 24px 0 0 0;
	font-weight: 400;
	font-size: 16px;
	color: var(--white);
	max-width: 250px;
	}
.social-container.adress svg {
	margin: 0 8px 0 0;
	min-width: 16px;
	}
.social-container.adress a {
	color: var(--white);
	}
.social-container.adress a:hover {
	color: var(--yellow);
	}
.mainheader-container-menu {
	width: 100%;
	border-top: 1px solid var(--gray2);
	}
.mainheader-container-menu .mainheader-container {
	height: 54px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	}
.mainheader-container-menu a, .mainheader-container-menu span {
	display: block;
	padding: 0 26px;
	font-weight: 500;
	font-size: 16px;
	color: var(--white);
	line-height: 54px;
	white-space: nowrap;
	}
.mainheader-container-menu  li:hover a.menu-f-level {
	color: var(--yellow);
	background: var(--gray3);
	}
.mainheader-container-menu  a:hover, .mainheader-container-menu span {
	text-decoration: none;
	color: var(--yellow);
	}
.subjectsNav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: flex-start;
	}
.subjectsNav li {
	display: block;
	position: relative;
	margin: 0;
	padding-left: 0;
	}
.subjectsNav li svg {
	margin-left: 8px;
	transition: 0.4s;
	}
.subjectsNav li:hover svg * {
	stroke: var(--yellow);
	}
.subjectsNav li:hover svg {
	-webkit-transform: rotate(180deg); 
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	}
.mainheader-container-menu .submenu-wrap a, .mainheader-container-menu .submenu-wrap span {
	line-height: 100%;
	margin-top: 24px;
	}
.subjectsNav li:hover > div.submenu-wrap, .subjectsNav li:hover > div.submenu-wrap-s {
	display: block;
	}
.submenu-wrap {
	list-style: none;
	left: 0;
	top: 54px;
	width: auto;
	min-width: 280px;
	margin: 0;
	padding: 0 0 24px 0;
	display: none;
	position: absolute;
	z-index: 1000;
	background: var(--gray3);
	}
.mainfooter {
	padding: 70px 0 50px 0;
	background: var(--black);
	position: relative;
	/*margin-bottom: 40px;*/
	}
.mainfooter-container-united {
	display: flex;
	justify-content: space-between;
	}
.mainfooter-col {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: space-between;
	}
.mainfooter-col .button {
	margin-top: 40px;
	}
.copyright {
	margin-top: 40px;
	font-weight: 400;
	font-size: 16px;
	color: var(--white);
	}
.mainfooter-phone {
	margin: 28px 0;
	display: flex;
	align-items: center;
	}
.mainfooter-phone svg {
	margin: 0 12px 0 0;
	min-width: 17px;
	}
.mainfooter-menu-column {
	column-count: 2;
	column-gap: 60px;
	margin-right: 60px;
	}
.mainfooter-menu-column a, .mainfooter-menu-column span {
	display: block;
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 18px 0;
	color: var(--white);
	text-decoration: none;	
	}
.mainfooter-menu-column span {
	color: var(--yellow);
	}
.mainfooter-menu-column a:hover {
	color: var(--yellow);
	}
a.sitemap-link {
	display: block;
	font-size: 16px;
	font-weight: 500;
	margin: 42px 0 0 0;
	color: var(--white);
	text-decoration: none;	
	}
span.sitemap-link {
	color: var(--yellow);
	}
a.sitemap-link:hover {
	color: var(--yellow);
	text-decoration: none;	
	}
.fixed-line {
	background-color: var(--yellow);
	height: 40px;
	width: 100%;
	position: fixed;
	z-index: 10;
	left: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	color: var(--black);
	}
.fixed-line svg * {
	stroke: var(--black);
	}
.fixed-line a {
	color: var(--black);
	}
.footer-col-header {
	font-size: 16px;
	font-weight: 500;
	margin: 0;
	color: var(--white);
	}
.social-fooret-wrap {
	display: flex;
	align-items: center;
	margin: 40px 0 0 0;
	}
.social-fooret-item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: var(--radius1);
	background-color: var(--green);
	margin: 0 16px 0 0;
	}
.social-fooret-item:last-child {
	margin: 0;
	}
.page-section {
	padding: 120px 0;
	background-color: var(--white);	
	}
.page-section.groups {
	padding: 80px 0;
	}
.page-section.top-m {
	padding: 120px 0 0 0;
	}
.page-section.black {
	background-color: var(--black);	
	}
.section-grid3 {
       	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 130px;
	}
.section-grid2 {
       	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 28px;
	}
.section-grid2-w {
       	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 40px;
	}
.section-icon {
	font-weight: 400;
	line-height: 140%;
	font-size: 16px;
	text-align :center;
	}
.black .section-icon {
	color: var(--white);
	}
.section-icon .title {
	font-size: 24px;
	font-weight: 500;
	margin: 24px 0 8px 0;
	}
.icon-container {
	background-color: var(--green);
	height: 61px;
	width: 57px;
	min-width: 57px;
	margin: 0 auto;
	border-radius: var(--radius2);
	transform: skewX(-12deg);
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	}
.icon-container.inline {
	margin: 0;
	}
.icon-container.left {
	margin: 0 36px 0 0;
	}
.icon-container svg {
	transform: skewX(12deg);
	}
.icon-container::after  {
	content: '';
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	border-radius: var(--radius0);
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	top: -5px;
	right: -12px;
	}
.section-icon:nth-child(2) .icon-container::after  {
	bottom: -5px;
	top: auto;
	right: -12px;
	}
.section-icon:nth-child(3) .icon-container::after  {
	bottom: 5px;
	top: auto;
	right: auto;
	left: -12px;
	}
.service-group-title {
	font-weight: 400;
	font-size: 40px;
	line-height: 130%;
	color: var(--black);
	}
.company-group .service-group-title {
	font-size: 48px;
	}
.service-group {
	display: flex;
	justify-content: space-between;
	}
.service-group-info {
        display: flex;
	align-items: center;
	}
.service-group .section-desc {
	margin-top: 24px;
	}
.service-group .button {
	margin-top: 40px;
	}
.black .service-group-title {
	color: var(--white);
	}
.section-title, .section-title h1 {
	font-weight: 400;
	font-size: 48px;
	line-height: 130%;
	max-width: 750px;
	color: var(--black);
	margin: 0 0 28px 0;
	}
.section-desc {
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	max-width: 500px;
	color: var(--gray);
	}
.section-desc.a-center {
	text-align: center;
	margin: 0 auto;
	max-width: 570px;
	}
.page-section.black .section-title {
	color: var(--white);
	}
.page-section.black .section-desc {
	color: var(--white);
	}
.section-grid2.pricing {
	margin-top: 48px;  
	}
.section-grid2.blog {
	margin-top: 48px;  	
	}
.company-group .section-title {
	max-width: 100%;
	text-align: center;
	}
.pricing-card {
	border-radius: var(--radius3);
	background: var(--light-gray);
	display: flex;
	justify-content: space-between;
	}
.pricing-card-img {
	width: 47%;
	min-width: 47%;
	height: 100%;
	position: relative;
	display: flex;
	align-items: center;
	}
.pricing-card-info {
	padding: 35px 32px 40px 32px;
	}
.pricing-card-img img {
	display: block;
        width: 100%;
	border-radius: var(--radius3) 0 0 var(--radius3);
	}
.pricing-card .title {
	font-weight: 500;
	font-size: 28px;
	line-height: 130%;
	text-transform: uppercase;
	}
.pricing-card .desc {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	margin-top: 12px;
	color: var(--gray);
	}
.pricing-card .options {
	margin-top: 20px;
	}
.pricing-card .option-item {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 16px;
	margin-top: 10px;
	}
.pricing-card .option-item:first-child {
	margin-top: 0;	
	}
.pricing-card .option-item svg {
	margin: 0 14px 0 0;
	}
.pricing-card .button {
	margin-top: 40px;
	}
.pricing-card .price {
	font-weight: 500;
	font-size: 24px;
	line-height: 130%;
	margin-top: 30px;
	}
.pricing-card .price span {
	font-weight: 400;
	font-size: 16px;
	color: var(--gray);
	}
.merch-info .price {
	font-weight: 500;
	font-size: 24px;
	margin-top: 30px;
	}
.merch-info .price span {
	font-weight: 400;
	font-size: 18px;
	color: var(--gray);
	}
.button-more-wrap {
	margin-top: 48px;
	display: flex;
	justify-content: center;
	}
.pricing-card-img .crumbs {
	position: absolute;
	border-radius: var(--radius0);
	transform: skewX(-12deg);
	}
.pricing-card-img .crumbs:nth-child(1) {
	width: 19px;
	height: 21px;
	background: var(--green);
	left: 19px;
	bottom: 21px;
	}
.pricing-card-img .crumbs:nth-child(2) {
	border-radius: var(--radius01);
	width: 30px;
	height: 34px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	left: 31px;
	bottom: 32px;
	}
.pricing-card-img .crumbs:nth-child(3) {
	border-radius: var(--radius1);
	width: 41px;
	height: 41px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	right: 3px;
	top: 47px;
	}
.pricing-card-img .crumbs:nth-child(4) {
	border-radius: var(--radius0);
	width: 23px;
	height: 25px;
	background: var(--yellow);
	right: -12px;
	top: 35px;
	}
.merch-wrap {
	display: flex;
	justify-content: space-between;
	}
.merch-pic-wrap {
	position: relative;
	height: 410px;
	min-width: 550px;
	width: 550px;
	}
.merch-pic-wrap .crumbs {
	position: absolute;
	border-radius: var(--radius0);
	transform: skewX(-12deg);
	}
.merch-pic-wrap .crumbs:nth-child(1) {
	width: 57px;
	height: 57px;
	background: var(--green);
	border-radius: 12px;
	left: -10px;
	bottom: 16px;
	}
.merch-pic-wrap .crumbs:nth-child(2) {
	width: 39px;
	height: 39px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	border-radius: 8px;
	left: 30px;
	bottom: 47px;
	}
.merch-pic-wrap .crumbs:nth-child(3) {
	border-radius: var(--radius0);
	width: 64px;
	height: 68px;
	background: var(--yellow);
	border-radius: 12px;
	right: 50px;
	top: -15px;
	}
.merch-pic-wrap .crumbs:nth-child(4) {
	border-radius: var(--radius1);
	width: 58px;
	height: 60px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	right: 90px;
	top: 35px;
	}
.merch-pic {
	position: absolute;
	left: 0;
	top: 0;
	width: 270px;
	height: 383px;
	transform: rotate(-4.7deg); 
	border-radius: 20px;
	overflow: hidden;
	}
.merch-pic:nth-child(2) {
	left: 225px;
	top: 0;
	transform: rotate(4.7deg); 
	}
.merch-pic img {
	display: block;
	object-fit: cover;
        height: 100%;
	}
.merch-info {
	margin-left: 100px;
	}
.merch-info .button {
	margin-top: 40px;
	}
.main-banner {
	display: flex;
	justify-content: space-between;
	}
.main-banner-info {
	display: flex;
	align-items: center;
	margin-right: 40px;
	}
.main-banner-info.left {
	margin-right: 0;
	margin-left: 40px;
	}
.main-banner-info .section-title {
	max-width: 630px;
	margin: 0;
	}
.base-price  {
	font-weight: 500;
	font-size: 44px;
	line-height: 130%;
	margin-top: 48px;
	}
.base-price.multi {
	font-size: 18px;
	font-weight: 400;
	margin-top: 32px;
	}
.base-price span.price {
	font-size: 24px;
	font-weight: 500;
	color: var(--black);
	display: inline;
	margin-top: 0;
	}
.base-price span {
	display: block;
	margin-top: 4px;
	margin-bottom: 10px;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: var(--gray);
	}
.main-banner-info .button {
	margin-top: 40px;	
	}
.main-banner-img-wrap {
	position: relative;
	height: 593px;
	}
.company-group .main-banner-img-wrap {
	height: 538px;
	margin-left: 120px;
	}
.main-banner-img-wrap.service-group {
	height: 468px;
	}
.main-banner-img {
	width: 570px;
	min-width: 570px;
	height: 593px;
	border-radius: var(--radius3);
	transform: skewX(-12deg);
	overflow: hidden;
	margin-right: 60px;
	}
.service-group .main-banner-img {
	width: 468px;
	min-width: 468px;
	height: 468px;
	margin-right: 100px;
	}
.company-group .main-banner-img {
	width: 518px;
	min-width: 518px;
	height: 538px;
	margin-right: 120px;
	}
.left .main-banner-img {
	margin-right: 0;
	margin-left: 100px;
	}
.main-banner-img img {
	display: block;
	object-fit: cover;
        height: 100%;
	transform: skewX(12deg) translateX(-100px);
	}
.service-group .main-banner-img img {
	transform: skewX(12deg) translateX(-90px);
	}
.main-banner-img-wrap .crumbs {
	position: absolute;
	border-radius: var(--radius0);
	transform: skewX(-12deg);
	}
.service-group .main-banner-img-wrap .crumbs {
	animation: none !important;
	}
.main-banner-img-wrap .crumbs:nth-child(1) {
	width: 80px;
	height: 80px;
	background: var(--green);
	left: -100px;
	bottom: 36px;
	border-radius: 16px;
	animation: slowmove1 4s linear infinite;
	}
.main-banner-img-wrap .crumbs:nth-child(2) {
	width: 43px;
	height: 43px;
	background: var(--yellow);
	left: -5px;
	bottom: 104px;
	border-radius: 12px;
	animation: slowmove2 5s linear infinite;
	}
.main-banner-img-wrap .crumbs:nth-child(3) {
	width: 55px;
	height: 55px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	left: -45px;
	bottom: 76px;
	border-radius: 14px;
	animation: slowmove3 6s linear infinite;
	}
.main-banner-img-wrap .crumbs:nth-child(4) {
	width: 95px;
	height: 95px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	right: 69px;
	top: -33px;
	border-radius: 16px;
	animation: slowmove4 8s linear infinite;
	}
.main-banner-img-wrap .crumbs:nth-child(5) {
	width: 57px;
	height: 57px;
	background: var(--yellow);
	right: 30px;
	top: -61px;
	border-radius: 14px;
	animation: slowmove5 7s linear infinite;
	}
.main-banner-img-wrap .crumbs:nth-child(6) {
	width: 74px;
	height: 74px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	right: -15px;
	bottom: 8px;
	border-radius: 16px;
	animation: slowmove6 7s linear infinite;
	}
.main-banner-img-wrap .crumbs:nth-child(7) {
	width: 43px;
	height: 43px;
	background: var(--green);
	right: -30px;
	bottom: 52px;
	border-radius: 12px;
	animation: slowmove7 5s linear infinite;
	}
.service-group .main-banner-img-wrap .crumbs:nth-child(4) {
	right: 20px;
	top: 64px;
	}
.service-group .main-banner-img-wrap .crumbs:nth-child(5) {
	right: -15px;
	top: 36px;
	}
.service-group .main-banner-img-wrap .crumbs:nth-child(6) {
	right: 100px;
	bottom: 17px;
	}
.service-group .main-banner-img-wrap .crumbs:nth-child(7) {
	right: 80px;
	bottom: 61px;
	}
.page-section:nth-child(2) .service-group .main-banner-img-wrap .crumbs:nth-child(1) {
	left: auto;
	right: -5px;
	top: 133px;
	}
.page-section:nth-child(2) .service-group .main-banner-img-wrap .crumbs:nth-child(2) {
	left: auto;
	right: -60px;
	top: 102px;
	}
.page-section:nth-child(2) .service-group .main-banner-img-wrap .crumbs:nth-child(3) {
	left: auto;
	right: -40px;
	top: 118px;
	}
.page-section:nth-child(2) .service-group .main-banner-img-wrap .crumbs:nth-child(4) {
	left: 60px;
	top: 87px;
	}
.page-section:nth-child(2) .service-group .main-banner-img-wrap .crumbs:nth-child(5) {
	left: 140px;
	top: 59px;
	}
.page-section:nth-child(2) .service-group .main-banner-img-wrap .crumbs:nth-child(6) {
	right: auto;
	left: 0px;
	}
.page-section:nth-child(2) .service-group .main-banner-img-wrap .crumbs:nth-child(7) {
	right: auto;
	left: 50px;
	}
@keyframes slowmove1 {
	from {transform: skewX(-12deg) translateX(-20px);}
	50% {transform: skewX(-12deg) translateX(0px);}
	to {transform: skewX(-12deg) translateX(-20px);}
	}
@keyframes slowmove2 {
	from {transform: skewX(-12deg) translateX(-16px) translateY(4px);}
	50% {transform: skewX(-12deg) translateX(0px) translateY(0px);}
	to {transform: skewX(-12deg) translateX(-16px) translateY(4px);}
	}
@keyframes slowmove3 {
	from {transform: skewX(-12deg) translateX(16px) translateY(24px);}
	50% {transform: skewX(-12deg) translateX(0px) translateY(0px);}
	to {transform: skewX(-12deg) translateX(16px) translateY(24px);}
	}
@keyframes slowmove4 {
	from {transform: skewX(-12deg) translateX(24px) translateY(18px);}
	50% {transform: skewX(-12deg) translateX(0px) translateY(0px);}
	to {transform: skewX(-12deg) translateX(24px) translateY(18px);}
	}
@keyframes slowmove5 {
	from {transform: skewX(-12deg) translateX(-16px) translateY(24px);}
	50% {transform: skewX(-12deg) translateX(0px) translateY(0px);}
	to {transform: skewX(-12deg) translateX(-16px) translateY(24px);}
	}
@keyframes slowmove6 {
	from {transform: skewX(-12deg) translateX(10px) translateY(14px);}
	50% {transform: skewX(-12deg) translateX(0px) translateY(0px);}
	to {transform: skewX(-12deg) translateX(10px) translateY(14px);}
	}
@keyframes slowmove7 {
	from {transform: skewX(-12deg) translateX(20px) translateY(-22px);}
	50% {transform: skewX(-12deg) translateX(0px) translateY(0px);}
	to {transform: skewX(-12deg) translateX(20px) translateY(-22px);}
	}
.vehicles-wrap {
	display: flex;
	justify-content: space-between;
	margin-top: 22px;
	}
.vehicles-wrap .title {
	font-weight: 500;
	font-size: 28px;
	line-height: 130%;
	text-transform: uppercase;
	}
.black .vehicles-wrap .title {
	color: var(--white);
	}
.vehicles-info {
	margin: 36px 0 0 75px;
	}
.vehicles-info.single {
	margin: 36px 0 0 0;
	}
.vehicles-wrap .options {
	margin-top: 24px;
	}
.vehicles-wrap .option-item {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 18px;
	margin-top: 22px;
	}
.black .vehicles-wrap .option-item {
	color: var(--white);
	}
.vehicles-wrap .option-item:first-child {
	margin-top: 0;	
	}
.vehicles-wrap .option-item svg {
	margin: 0 14px 0 0;
	}
.vehicles-wrap .desc {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	margin-top: 30px;
	color: var(--white);
	}
.vehicles-wrap .button {
	margin-top: 40px;
	}
.vehicles-hits-img-wrap {
	position: relative;
	height: 407px;
	margin-right: 120px;
	}
.vehicles-hits-img {
	width: 390px;
	min-width: 390px;
	height: 407px;
	border-radius: var(--radius3);
	transform: skewX(-12deg);
	overflow: hidden;
	}
.vehicles-hits-img-wrap::before {
	content: '';
	display: block;
	width: 390px;
	height: 407px;
	border-radius: var(--radius3);
	transform: skewX(-12deg);
	position: absolute;
	background: var(--yellow);
	left: -18px;
	top: 10px;
	}
.vehicles-hits-img img {
	display: block;
	object-fit: cover;
        height: 100%;
	transform: skewX(12deg) translateX(-150px);
	}
.vehicles-hits-img-wrap .crumbs {
	position: absolute;
	border-radius: var(--radius0);
	transform: skewX(-12deg);
	}
.vehicles-hits-img-wrap .crumbs:nth-child(1) {
	width: 80px;
	height: 80px;
	background: var(--green);
	left: -95px;
	bottom: 30px;
	border-radius: 16px;
	animation: slowmove1 5s linear infinite;
	}
.vehicles-hits-img-wrap .crumbs:nth-child(2) {
	width: 60px;
	height: 55px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	left: -45px;
	bottom: 70px;
	border-radius: 14px;
	animation: slowmove2 6s linear infinite;
	}
.vehicles-hits-img-wrap .crumbs:nth-child(3) {
	width: 42px;
	height: 42px;
	background: var(--yellow);
	left: -63px;
	bottom: 164px;
	border-radius: 12px;
	animation: slowmove3 4s linear infinite;
	}
.vehicles-hits-img-wrap .crumbs:nth-child(4) {
	width: 54px;
	height: 56px;
	background: var(--yellow);
	right: -5px;
	top: 50px;
	border-radius: 14px;
	animation: slowmove4 5s linear infinite;
	}
.vehicles-hits-img-wrap .crumbs:nth-child(5) {
	width: 73px;
	height: 73px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	right: -56px;
	top: 4px;
	border-radius: 16px;
	animation: slowmove5 7s linear infinite;
	}
.vehicles-hits-img-wrap .crumbs:nth-child(6) {
	width: 80px;
	height: 80px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	right: -60px;
	bottom: 30px;
	border-radius: 16px;
	animation: slowmove6 8s linear infinite;
	}
.vehicles-hits-img-wrap .crumbs:nth-child(7) {
	width: 42px;
	height: 42px;
	background: var(--green);
	right: -75px;
	bottom: 78px;
	border-radius: 12px;
	animation: slowmove7 5s linear infinite;
	}
.route-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 64px 24px;
	padding: 48px 0 0 40px;
	}
.route-item-wrap {
	position: relative;
	height: 342px;
	}
.route-item-img {
	width: 330px;
	min-width: 330px;
	height: 342px;
	border-radius: var(--radius3);
	transform: skewX(-12deg);
	overflow: hidden;
	}
.route-item-img img {
	display: block;
	object-fit: cover;
        height: 100%;
	transform: skewX(12deg) translateX(-100px);
	}
.route-info-wrap {
	width: 330px;
	min-width: 330px;
	position: absolute;
	top: 40px;
	left: 189px;
	}
.route-info-skew {
	width: 330px;
	min-width: 330px;
	height: 342px;
	border-radius: var(--radius3);
	transform: skewX(-12deg);
	background: var(--black);
	position: absolute;
	top: 0;
	left: 0;
	}
.route-info {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 50px 55px;
	height: 342px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	}
.route-info .title {
	font-weight: 500;
	font-size: 28px;
	line-height: 130%;
	color: var(--white);
	}
.route-info .desc {
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
	color: var(--white);
	margin-top: 15px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	}
.route-info .desc.long {
	-webkit-line-clamp: 8;
	}
.route-long {
	font-weight: 500;
	font-size: 16px;
	color: var(--white);
	text-transform: uppercase;
	margin-top: 8px;
	}
.route-info .button {
	margin-top: 40px;
	}
.route-item-wrap .crumbs {
	position: absolute;
	border-radius: var(--radius0);
	transform: skewX(-12deg);
	}
.route-item-wrap:nth-child(4n+1) .crumbs:nth-child(1) {
	width: 55px;
	height: 57px;
	background: var(--green);
	left: -30px;
	top: 101px;
	border-radius: 12px;
	transition: 0.4s;
	}
.route-item-wrap:nth-child(4n+1):hover .crumbs:nth-child(1) {
	left: -40px;
	}
.route-item-wrap:nth-child(4n+1) .crumbs:nth-child(2) {
	width: 39px;
	height: 39px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	left: 0;
	top: 90px;
	border-radius: 8px;
	transition: 0.4s;
	}
.route-item-wrap:nth-child(4n+1):hover .crumbs:nth-child(2) {
	left: 10px;
	}
.route-item-wrap:nth-child(4n+2) .crumbs:nth-child(1) {
	width: 72px;
	height: 74px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	left: 0;
	top: 20px;
	border-radius: 14px;
	transition: 0.4s;
	}
.route-item-wrap:nth-child(4n+2):hover .crumbs:nth-child(1) {
	left: -10px;
	}
.route-item-wrap:nth-child(4n+2) .crumbs:nth-child(2) {
	width: 41px;
	height: 43px;
	background: var(--green);
	left: 50px;
	top: 66px;
	border-radius: 12px;
	transition: 0.4s;
	}
.route-item-wrap:nth-child(4n+2):hover .crumbs:nth-child(2) {
	left: 60px;
	}
.route-item-wrap:nth-child(4n+3) .crumbs:nth-child(1) {
	width: 55px;
	height: 57px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	left: 95px;
	top: 325px;
	border-radius: 12px;
	transition: 0.4s;
	}
.route-item-wrap:nth-child(4n+3):hover .crumbs:nth-child(1) {
	left: 85px;
	}
.route-item-wrap:nth-child(4n+3) .crumbs:nth-child(2) {
	width: 34px;
	height: 34px;
	background: var(--green);
	left: 142px;
	top: 308px;
	border-radius: 4px;
	transition: 0.4s;
	z-index: 2;
	}
.route-item-wrap:nth-child(4n+3):hover .crumbs:nth-child(2) {
	left: 152px;
	}
.route-item-wrap:nth-child(4n+4) .crumbs:nth-child(1) {
	width: 55px;
	height: 57px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	left: -35px;
	top: 221px;
	border-radius: 12px;
	transition: 0.4s;
	}
.route-item-wrap:nth-child(4n+4):hover .crumbs:nth-child(1) {
	left: -45px;
	}
.route-item-wrap:nth-child(4n+4) .crumbs:nth-child(2) {
	width: 34px;
	height: 34px;
	background: var(--green);
	left: 142px;
	top: 325px;
	border-radius: 4px;
	transition: 0.4s;
	}
.route-item-wrap:nth-child(4n+4):hover .crumbs:nth-child(2) {
	left: 152px;
	}
.steps-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	margin: 50px 0 0 0;
	}
.steps-grid.rows {
	grid-gap: 28px 0;
	}
.step-item {
	font-weight: 400;
	line-height: 140%;
	font-size: 16px;
	}
.black .step-item {
	color: var(--white);
	}
.step-item .icon-container {
	margin: 0;
	}
.step-item .title {
	font-size: 24px;
	font-weight: 500;
	margin: 24px 0 16px 0;
	line-height: 140%;
	}
.step-item:nth-child(2) .icon-container::after  {
	bottom: -5px;
	top: auto;
	right: -12px;
	}
.step-item:nth-child(3) .icon-container::after  {
	bottom: 5px;
	top: auto;
	right: auto;
	left: -12px;
	}
.icon-container-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	}
.company-group .icon-container-wrap {
	justify-content: flex-start;
	max-width: 500px;
	line-height: 140%;
	}
.company-group .icon-container.inline {
	margin-right: 32px;
	}
.step-item .button {
	margin: 40px 0 0 0;
	}
.step-arrow {
	margin: 0 25px 0 35px;
	overflow: hidden;
	width: 100%;
	height: 8px;
	text-align: right;
	position: relative;
	}
.step-arrow svg {
	position: absolute;
	right: 0;
	}
.step-info {
	padding-right: 60px;
	}
.review-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 28px;
	}
.review-grid .review-conteiner {
	margin-left: 0;
	width: auto;
	}
.review-conteiner {
	background-color: var(--light-gray);
	border-radius: var(--radius3);
	padding: 48px 32px 53px 32px;
	width: 388px;
	margin-left: 28px;
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
	}
.black .review-conteiner {
	background-color: var(--white);
	}
.star-conteiner {
	display: flex;
	align-items: center;
	}
.star {
	width: 21px;
	height: 21px;
	display: flex;
	margin: 0 8px 0 0;
	}
.star.select svg path {
	fill: var(--red);
	}
.review-submit-wrap .star:hover svg path {
	fill: var(--red);
	}
.review-text {
	margin-top: 16px;
	color: var(--gray);
	font-size: 16px;
	font-style: italic;
	line-height: 140%; 
	}
.page-section .review-wrap .review-text {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	}
.page-section .review-wrap .review-conteiner {
	height: 345px;
	}
.page-section .review-wrap {
	height: 345px;
	overflow: hidden;
	}
.review-author {
	margin-top: 40px;
	display: flex;
	align-items: center;
	}
.review-author-company {
	font-size: 16px;
	font-weight: 400;
	color: var(--gray);
	margin-top: 12px;
	}
.review-author-name {
	font-size: 18px;
	font-weight: 500;
	}
.review-author-photo-wrap {
	position: relative;
	}
.review-author-photo {
	width: 64px;
	height: 64px;
	border-radius: 32px;
	margin-right: 37px;
	overflow: hidden;
	}
.review-author-photo img {
	display: block;
	object-fit: cover;
        height: 100%;
	}
.review-author-photo .crumbs {
	position: absolute;
	border-radius: var(--radius0);
	transform: skewX(-12deg);
	}
.review-author-photo .crumbs:nth-child(1) {
	width: 21px;
	height: 21px;
	background: var(--green);
	left: 0px;
	bottom: -4px;
	border-radius: 6px;
	}
.review-author-photo .crumbs:nth-child(2) {
	width: 18px;
	height: 18px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	left: -5px;
	bottom: 4px;
	border-radius: 4px;
	}
.review-wrap {
	margin-top: 48px;
	}
.review-wrap .slick-prev {
	display: none !important;
	}
.review-buttons-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	}
.review-buttons-wrap .button.transparent {
	margin-left: 24px;
	}
.review-wrap .slick-next, .video-item-wrap .slick-next, .routes-wrap .slick-next, .product-pics .slick-next {
	position: absolute;
	right: 50%;
	transform: translateX(610px);
	top: 130px;
	height: 54px;
	width: 66px;
	border-radius: 27px;
	background: var(--green) url(/images/arrow-right.svg) no-repeat center center;
	border: 1px solid var(--green);
	cursor: pointer;
	font-size: 0;
	z-index: 2;
	}
.video-slide .slick-next {
	position: absolute;
	right: 10px;
	top: 45%;
	height: 54px;
	width: 66px;
	border-radius: 27px;
	background: var(--green) url(/images/arrow-right.svg) no-repeat center center;
	border: 1px solid var(--green);
	cursor: pointer;
	font-size: 0;
	z-index: 2;
	}
.product-pics .slick-next {
	right: 18px;
	transform: none;
	}
.video-item-wrap .slick-prev, .routes-wrap .slick-prev, .product-pics .slick-prev {
	position: absolute;
	left: 50%;
	transform: translateX(-610px);
	top: 153px;
	height: 54px;
	width: 66px;
	border-radius: 27px;
	background: var(--green) url(/images/arrow-left.svg) no-repeat center center;
	border: 1px solid var(--green);
	cursor: pointer;
	font-size: 0;
	z-index: 2;
	}
.video-slide .slick-prev {
	position: absolute;
	left: 38px;
	top: 45%;
	height: 54px;
	width: 66px;
	border-radius: 27px;
	background: var(--green) url(/images/arrow-left.svg) no-repeat center center;
	border: 1px solid var(--green);
	cursor: pointer;
	font-size: 0;
	z-index: 2;
	}
.product-pics .slick-prev {
	left: 18px;
	transform: none;
	}
.video-item-wrap .slick-next {
	top: 153px;
	}
.routes-wrap .slick-next, .routes-wrap .slick-prev {
	top: 170px;
	}
.product-pics .slick-next, .product-pics .slick-prev {
	top: calc(50% - 27px);
	}
.vehicles-group .slick-next {
	position: absolute;
	right: 0;
	top: 220px;
	height: 24px;
	width: 24px;
	background: url(/images/arrow-s-right.svg) no-repeat center center;
	cursor: pointer;
	font-size: 0;
	z-index: 2;
	padding: 0;
	border-radius: 0;
	border: 0;
	}
.vehicles-group .slick-prev {
	position: absolute;
	left: 0;
	top: 220px;
	height: 24px;
	width: 24px;
	background: url(/images/arrow-s-left.svg) no-repeat center center;
	cursor: pointer;
	font-size: 0;
	z-index: 2;
	padding: 0;
	border-radius: 0;
	border: 0;
	}
.qa-block {
	padding: 36px 0;
	border-bottom: 1px solid #ebebeb;
	transition: 0.4s;
	}
.black .qa-block {
	border-bottom: 1px solid var(--gray2);
	}
.qa-block:first-child {
	margin-top: 48px;
	border-top: 1px solid #ebebeb;
	}
.qa-block:first-child.notitle {
	margin-top: 0;
	}
.black .qa-block:first-child {
	border-top: 1px solid var(--gray2);
	}
.question {
	display: flex;
	justify-content: space-between;
	cursor: pointer;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	}
.black .question {
	color: var(--white);
	}
.question-plus {
	width: 24px;
	min-width: 24px;
	height: 24px;
	border-radius: 12px;
	background: var(--green);
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 80px;
	}
.question-plus svg {
	transition: 0.4s;
	}
.open .question-plus svg {
	transform: rotate(45deg);
	}
.open .question-plus {
	background: var(--yellow);
	}
.answer-wrap {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	}
.answer-wrap.open {
	min-width: 55%;
	}
.answer {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	}
.black .answer {
	color: var(--white);
	}
.question-text {
	margin-right: 5%;
	min-width: 40%;
	}
.video-frame {
	border-radius: var(--radius3);
	overflow: hidden;
	height: 600px;
	}
.video-frame video {
	object-fit: cover;
	object-position: 50% 50%;
	}
.photo-grid, .blog-photo-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 28px;
	margin-top: 28px;
	}
.photo-grid .company-stat-item-wrap:nth-child(2) {
	grid-column: 2 / 4;
	grid-row: 1 / 3;
	height: auto;
	}
.photo-grid .company-stat-group, .blog-photo-grid  .company-stat-group {
	padding: 0;
	display: block;
	border-radius: var(--radius3);
	overflow: hidden;
	}
.photo-grid .company-stat-group img, .blog-photo-grid  .company-stat-group img {
	display: block;
	object-fit: cover;
        width: 100%;
        height: 100%;
	}
.photo-item {
	border-radius: var(--radius3);
	width: 100%;
	height: 284px;
	overflow: hidden;
	}
.photo-item.stat {
	height: 100%;
	position: relative;
	}
.photo-item:nth-child(2) {
	grid-column: 2 / 4;
	grid-row: 1 / 3;
	height: auto;
	}
.photo-item img {
	display: block;
	object-fit: cover;
        width: 100%;
        height: 100%;
	}
.text-more {
	color: var(--gray);
	line-height: 150%;
	height: auto;
	transition: 0.4s;
	}
.link-more {
	display: flex;
	align-items: center;
	margin-top: 25px;
	font-weight: 500;
	font-size: 18px;
	cursor: pointer;
	}
.text-more.crop {
	height: 150px;
	overflow: hidden;
	}
.link-more svg {
	margin: 6px 0 0 8px;
	}
.pathway {
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: var(--gray);	
	}
.pathway span {
	color: var(--yellow);	
	}
.pathway a span {
	color: var(--gray);	
	text-decoration: none;
	}
.pathway a:hover {
	text-decoration: none;
	}
.centercolumn {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1260px;
	position: relative;
	}
.page-wrap {
	margin-top: 80px;
	}
.page-wrap h1 {
	margin-bottom: 40px;
	}
.page-wrap a {
	text-decoration: underline;
	}
.page-wrap a:hover {
	text-decoration: none;
	}
.page-wrap a.button {
	text-decoration: none;
	}
.section-top {
	margin-top: 48px;
	}
a.link-more-arrow {
	font-weight: 500;
	font-size: 16px;
	color: var(--black);
	margin-top: 15px;
	text-decoration: none;
	display: flex;
	align-items: center;
	}
a.link-more-arrow svg {
	margin-left: 12px;
	transition: 0.4s;
	}
a.link-more-arrow:hover svg {
	margin-left: 18px;
	}
.route-info .link-more-arrow {
	color: var(--white);
	}
.page-wrap .photo-grid, .page-wrap .blog-photo-grid {
	margin-top: 48px;
	}
.service-text {
	color: var(--gray);	
	margin: 40px 0;
	line-height: 140%;
	}
.page-block-wrap {
	margin-top: 80px;
	}
.page-block-wrap.b-space {
	margin-bottom: 80px;
	}
.section-subtitle {
	font-weight: 400;
	font-size: 40px;
	line-height: 130%;
	color: var(--black);
	}
.section-subtitle.xs {
	font-size: 36px;
	}
.black .section-subtitle {
	color: var(--white);
	}
.gray-conteiner {
	background-color: var(--light-gray);
	border-radius: var(--radius3);
	padding: 32px 32px 38px 32px;
	}
.gray-conteiner.between {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	}
.icon-container.number {
	margin: 0;
	}
.icon-container.number div {
	font-weight: bold;
	font-size: 48px;
	line-height: 80%;
	font-style: italic; 
	margin-top: -10px;
	color: var(--white);
	transform: skewX(12deg);
	}
.icon-container.number::after {
	bottom: 5px;
	left: -12px;
	top: auto;
	right: auto;
	}
.rules-title {
	font-weight: 500;
	color: var(--black);
	font-size: 20px;
	margin-top: 24px;
	}
.rules-desc {
	color: var(--gray);
	font-size: 14px;
	margin-top: 16px;
	}
.gray-conteiner.rules {
	position: relative;
	}
.rules .crumbs:nth-child(1) {
	position: absolute;
	transform: skewX(-12deg);
	width: 59px;
	height: 59px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	right: 39px;
	top: 34px;
	border-radius: 12px;
	}
.rules .crumbs:nth-child(2) {
	position: absolute;
	transform: skewX(-12deg);
	width: 36px;
	height: 36px;
	background: var(--yellow);
	right: 18px;
	top: 16px;
	border-radius: 10px;
	}
.prod-list-img img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	}
.prod-list .title {
	font-size: 28px;
	font-weight: 500;
	text-transform: uppercase;
	margin-top: 40px;
	line-height: 140%;
	}
.prod-list .desc {
	font-size: 16px;
	margin-top: 12px;
	line-height: 130%;
	color: var(--gray);
	}
.prod-list .options {
	margin-top: 32px;
	}
.prod-list .option-item {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 16px;
	margin-top: 22px;
	}
.prod-list .option-item:first-child {
	margin-top: 0;
	}
.prod-list .option-item svg {
	margin: 0 14px 0 0;
	}
.prod-list .price {
	font-weight: 500;
	font-size: 44px;
	line-height: 100%;
	margin-top: 46px;
	}
.prod-list .price span {
	font-weight: 400;
	font-size: 16px;
	color: var(--gray);
	}
.prod-list {
	position: relative;
	}
.prod-list .button {
	margin-top: 40px;
	}
.prod-list .crumbs:nth-child(1) {
	position: absolute;
	transform: skewX(-12deg);
	width: 41px;
	height: 41px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	right: 42px;
	top: 47px;
	border-radius: 8px;
	}
.prod-list .crumbs:nth-child(2) {
	position: absolute;
	transform: skewX(-12deg);
	width: 25px;
	height: 25px;
	background: var(--yellow);
	right: 28px;
	top: 35px;
	border-radius: 5px;
	}
.prod-list .crumbs:nth-child(3) {
	position: absolute;
	transform: skewX(-12deg);
	width: 21px;
	height: 21px;
	background: var(--green);
	left: 41px;
	top: 228px;
	border-radius: 5px;
	}
.prod-list .crumbs:nth-child(4) {
	position: absolute;
	transform: skewX(-12deg);
	width: 34px;
	height: 34px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	left: 53px;
	top: 204px;
	border-radius: 8px;
	}
.route-grid.services {
	padding: 48px 0 48px 40px;
	}
.blog-card {
	border-radius: var(--radius3);
	height: 324px;
	}
.blog-card-inc {
	width: 100%;
	height: 100%;
	border-radius: var(--radius3);
	background: rgba(30, 30, 30, 0.65);
	padding: 40px 32px;
	transition: 0.4s;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	}
.blog-card-inc:hover {
	background: rgba(30, 30, 30, 1.0);
	}
.blog .link-more-arrow {
	font-size: 16px;
	margin-top: 32px;
	text-decoration: none;
	color: var(--white);
	}
.blog .link-more-arrow svg * {
	stroke: var(--green);
	}
.blog .text {
	color: var(--white);
	font-size: 12px;
	margin-top: 16px;
	}
.blog .title {
	color: var(--white);
	text-decoration: none;
	font-size: 24px;
	font-weight: 500;
	line-height: 130%;
	}
.review-grid.blog .title {
	font-size: 20px;
	}
.blog-card-inc .crumbs {
	position: absolute;
	border-radius: var(--radius0);
	transform: skewX(-12deg);
	}
.blog-card-inc .crumbs:nth-child(1) {
	width: 70px;
	height: 70px;
	background: var(--green);
	left: 20px;
	top: 12px;
	border-radius: 12px;
	}
.blog-card-inc .crumbs:nth-child(2) {
	width: 47px;
	height: 47px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	left: -10px;
	top: 43px;
	border-radius: 6px;
	}
.blog-card-inc .crumbs:nth-child(3) {
	width: 77px;
	height: 77px;
	background: rgba(226, 226, 226, 0.5);
	backdrop-filter: blur(7.5px);
	right: 60px;
	top: 14px;
	border-radius: 12px;
	}
.blog-card-inc .crumbs:nth-child(4) {
	width: 47px;
	height: 47px;
	background: var(--yellow);
	right: 32px;
	top: -10px;
	border-radius: 10px;
	}
.company-group .icon-grid {
       	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 24px;
	margin: 50px 0 0 0;
	}
.service-group.company-group .main-banner-img-wrap .crumbs:nth-child(4) {
	right: 120px;
	top: -30px;
	}
.service-group.company-group .main-banner-img-wrap .crumbs:nth-child(5) {
	right: 80px;
	top: -65px;
	}
.service-group.company-group .main-banner-img-wrap .crumbs:nth-child(6) {
	right: 60px;
	bottom: 18px;
	}
.service-group.company-group .main-banner-img-wrap .crumbs:nth-child(7) {
	right: 45px;
	bottom: 62px;
	width: 38px;
	height: 38px;
	}
.company-stat-wrap {
       	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 24px;
	margin: 48px 0 0 0;
	}
.company-stat-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 24px;
	}
.company-stat-item-wrap {
	width: 100%;
	}
.company-stat-item {
	border-radius: var(--radius3);
	background: var(--light-gray);
	margin-left: auto;
	margin-right: auto;
	padding-top: 50%;
	padding-bottom: 50%;
	position: relative;
	}
.company-stat-group {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	}
.company-stat-group.photo {
	padding: 48px;
	justify-content: flex-end;
	}
.company-stat-value {
	font-size: 48px;
	margin-top: 12px;
	line-height: 100%;
	}
.photo .company-stat-value {
	font-size: 96px;
	margin-top: 24px;
	color: var(--white);
	}
.company-stat-name {
	font-size: 16px;
	font-weight: 500;
	margin-top: 12px;
	line-height: 130%;
	}
.photo .company-stat-name {
	font-size: 24px;
	margin-top: 32px;
	color: var(--white);
	}
.stat-icon-wrap {
	flex-grow: 2;
	display: flex;
	align-items: center;
	padding-left: 15px;
	}
.photo .stat-icon-wrap {
	display: block;
	flex-grow: unset;
	}
.stat-icon-wrap .icon-container::after {
	bottom: 5px;
	top: auto;
	right: auto;
	left: -12px;
	}
.center-review {
	margin: 0 auto;
	max-width: 760px;
	}
.center-review-text {
	font-size: 36px;
	font-style: italic; 
	color: var(--gray);
	line-height: 130%;
	}
.ul-text li {	
	padding-left: 35px;
	margin-top: 14px;
	position: relative;
	}
ul.ul-text li::after {
	content: "";
	display: block;
	position: absolute;
	width: 6px;
	height: 6px;
	background-color: var(--green);
	border-radius: 3px;
	top: 10px;
	left: 7px;
	}
ol.ul-text {
	list-style: decimal outside;
	padding-left: 28px;
	}
ol.ul-text li {	
	padding-left: 10px;
	}
.cert-grid {
       	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 76px;
	}
.cert-grid img {
       	display: block;
	min-width: 312px;
	}
.cert-grid:nth-child(1) {
	margin-bottom: 76px;
	}
.cert-grid:nth-child(2) {
	margin-top: 76px;
	}
.cert-grid-wrap {
       	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 76px;
	/*margin-bottom: -225px;*/
	}
.cert-grid-crop {
	/*margin-top: -76px;
	overflow: hidden;*/
	}
.flat-top .cert-grid-crop {
	margin-top: 0;
	}
.cert-wrap {
	display: flex;
	justify-content: space-between;
	}
.cert-onpage-wrap {
	display: flex;
	align-items: center;
	}
.cert-onpage-wrap img {
	display: block;
	margin-right: 120px;
	}
.bg-img {
	position: absolute;
	left: 40%;
	top: 0;
	width: 60%;
	height: 100%;
	}
.form-card {
	border-radius: var(--radius3);
	background: var(--black);
	padding: 40px;
	color: var(--white);
	position: relative;
	}
.form-card.wt-title {
	margin-top: 32px;
	}
.form-card h1 {
	color: var(--white);
	}
.form-card.contact {
	max-width: 752px;
	padding: 78px;
	}
.contact-map-wrap {
	margin-top: 84px;
	border-radius: var(--radius3);
	overflow: hidden;
	display: flex;
	align-items: stretch;
	align-content: stretch;
	}
.contact-map-wrap .contact-info-title {
	color: var(--white);
	}
.contact-map-wrap .form-card.contact {
	width: 600px;
	min-width: 600px;
	padding: 40px;
	}
.contact-map-wrap .form-card {
	border-radius: 0;
	}
.map-container {
	flex-grow: 1;
	}
.contact-info-title {
	font-size: 24px;
	font-weight: 500;
	}
.contact-infoblock {
	margin-top: 43px;
	display: flex;
	align-items: center;
	}
.contact-icon-grid .contact-infoblock {
	margin-top: 0;
	}
.contact-icon-grid .social-item svg * {
	stroke: var(--green);
	}
.contact-icon-grid .login-button {
	color: var(--black);	
	}
.contact-icon-grid .headerPhone a, .contact-icon-grid .headerTime {
	color: var(--black);
	text-decoration: none;
	}
.contact-infoblock a {
	text-decoration: none;
	}
.contact-icon-grid .social-container {
	margin: 0;
	}
.contact-icon-grid .icon-container-wrap {
	justify-content: flex-start;
	}
.contact-adress-string {
	margin-top: 20px;
	display: flex;
	align-items: center;
	}
.contact-adress-string svg {
	margin-right: 8px;
	min-width: 16px;
	}
.contact-adress-string a {
	color: var(--white);
	}
.contact-adress-string a:hover {
	color: var(--yellow);
	}
.contact-text {
	margin-top: 30px;
	}
.contact-text a {
	color: var(--black);
	text-decoration: none;
	font-weight: 500;
	}
.form-grid-2col {
       	display: grid;
	grid-template-columns: 1fr 1fr;;
	grid-gap: 24px;
	}
.form-grid-2col .join {
	grid-column: span 2;
	}
.form-grid-2col .field-wrap-s:nth-child(1), .form-grid-2col .field-wrap-s:nth-child(2) {
	margin: 0;
	}
.form-card input[type="submit"] {
	margin-top: 40px;
	}
.contact form {
	margin-top: 48px;
	}
.form-wrap {
	position: relative;
	z-index: 1;
	}
.form-card .crumbs {
	position: absolute;
	border-radius: var(--radius0);
	transform: skewX(-12deg);
	z-index: 0;
	}
.form-card .crumbs:nth-child(1) {
	width: 86px;
	height: 86px;
	background: #c0c0c0;
	opacity: 0.10;
	right: 78px;
	top: 78px;
	border-radius: 20px;
	}
.form-card .crumbs:nth-child(2) {
	width: 51px;
	height: 51px;
	background: #c0c0c0;
	opacity: 0.15;
	right: 46px;
	top: 50px;
	border-radius: 14px;
	}
.form-card .crumbs:nth-child(3) {
	width: 72px;
	height: 72px;
	background: #c0c0c0;
	opacity: 0.15;
	left: 20px;
	top: 300px;
	border-radius: 18px;
	}
.form-card .crumbs:nth-child(4) {
	width: 39px;
	height: 39px;
	background: #c0c0c0;
	opacity: 0.15;
	left: 106px;
	top: 270px;
	border-radius: 12px;
	}
.form-card .crumbs:nth-child(5) {
	width: 50px;
	height: 50px;
	background: #2d2d2d;
	opacity: 1.0;
	left: 70px;
	top: 283px;
	border-radius: 12px;
	}
.review-submit {
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: end;
	}
.form-card .review-submit input[type="submit"] {
	margin-top: 0;
	}
.review-submit-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	}
.video-item-wrap {
	height: 360px;
	overflow: hidden;
	}
.video-item {
	width: 360px;
	height: 360px;
	position: relative;
	}
.video-item img {
	display: block;
	object-fit: cover;
        width: 100%;
        height: 100%;
	}
.video-v-item video {
	border-radius: var(--radius3);
	width: 100%;
	}
.video-v-item {
	margin: 0 0 0 28px;
	position: relative;
	}
.video-v-item:hover .play-wrap {
	display: none;
	}
.video-slide {
	margin-left: -28px;
	margin-top: 28px;
	}
.play-wrap {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	}
.play {
	width: 100px;
	height: 100px;
	border-radius: 50px;
	background: #bcbacd;
	opacity: 0.5;
	display: flex;
	justify-content: center;
	align-items: center;
	}
.routes-wrap {
	padding: 48px 0 0 0;
	}
.routes-wrap .route-item-wrap {
	width: 610px;
	margin-left: 55px;
	height: 400px;
	}
.text-news ol, .service-text ol {
	list-style: decimal outside;
	padding-left: 12px;
	}
.text-news ul, .service-text ul, .sitemap ul {
	list-style: disc outside;
	padding-left: 12px;
	}
.sitemap ul {
	padding-left: 18px;
	}
.sitemap a {
	color: var(--black);	
	text-decoration: none;
	}
.sitemap ul ul {
	list-style: square outside;
	}
.sitemap ul ul ul {
	list-style: circle outside;
	}
.sitemap ul ul ul ul {
	list-style: disc outside;
	}
.text-news ol li, .service-text ol li, .text-news ul li, .service-text ul li, .sitemap  ul li {
	padding-left: 10px;
	margin: 12px;
	}
.route-text-wrap .main-banner-img-wrap {
	float: left;
	margin-bottom: 48px;
	margin-top: 48px;
	}
.route-text-wrap {
	display: block;
	margin-top: 48px;
	}
.route-fullinfo {
	font-size: 18px;
	color: var(--gray);
	line-height: 150%;
	font-weight: 400;
	}
.product-pics {
	width: 596px;
	min-width: 596px;
	margin-right: 70px;
	}
.product-pics .company-stat-group {
	padding: 0;
	display: block;
	border-radius: var(--radius3);
	overflow: hidden;
	}
.product-pics .company-stat-group img {
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
	}
.product-wrap {
	margin-top: 48px;
	display: flex;
	}
.product-info {
	font-size: 16px;
	font-weight: 400; 
	color: var(--gray);
	line-height: 150%;
	}
.product .icon-container-wrap {
	justify-content: flex-start;
	font-size: 18px;
	font-weight: 500; 
	margin-top: 24px;
	}
.product .icon-container {
	margin-right: 32px;
	}
.product-wrap .price {
	font-weight: 500;
	font-size: 44px;
	line-height: 130%;
	margin: 60px 0 40px 0;
	}
.product-wrap .price span {
	font-weight: 400;
	font-size: 16px;
	color: var(--gray);
	}
.price-row-wrap {
	border: 1px solid rgba(50, 50, 50, 0.10);
	border-bottom: 0;
	transition: 0.4s;
	cursor: pointer;
	}
.price-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 40px;
	}
.price-row svg * {
	stroke: #cecece;
	}
.price-row-wrap:first-child {
	border-radius: var(--radius3) var(--radius3) 0 0;
	}
.price-row-wrap:last-child {
	border-bottom: 1px solid rgba(50, 50, 50, 0.10);
	border-radius: 0 0 var(--radius3) var(--radius3);
	}
.price-row:hover {
	background: var(--black);
	margin-left: -20px;
	margin-right: -20px;
	padding: 30px 60px;
	border-radius: var(--radius1);
	}
.price-name-cell {
	font-size: 20px;
	font-weight: 500;
	line-height: 130%;
	text-transform: uppercase;
	width: 220px;
	min-width: 220px;
	margin-right: 40px;
	}
.price-name-type {
	font-size: 18px;
	font-weight: 500;
	text-transform: none;
	margin-bottom: 16px;
	}
.type-wrap {
	margin-top: 30px;
	}
.type-wrap:first-child {
	margin-top: 0;
	}
.price-value-cell {
	font-size: 30px;
	font-weight: 500;
	width: 280px;
	min-width: 280px;
	margin-left: 40px;
	text-align: right;
	white-space: nowrap;
	}
.price-option {
	display: flex;
	align-items: center;
	color: var(--gray);
	font-weight: 500;
	padding: 8px 28px 8px 0;
	}
.price-option svg {
	margin-right: 14px;
	}
.price-value-cell span {
	font-weight: 400;
	font-size: 16px;
	color: var(--gray);
	}
.price-row:hover .price-name-cell, .price-row:hover .price-value-cell span, .price-row:hover .price-value-cell {
	color: var(--yellow);
	}
.price-row:hover svg * {
	stroke: var(--green);
	}
.price-row:hover .price-option {
	color: var(--white);
	}
.price-col2 {
	display: flex;
	align-items: center;
	}
.price-option-wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	}
.h-callback svg {
	display: none;
	}
.mob-nav-wrap {
	display: none;
	width: 100%;
	}
.mob-nav {
	display: flex;
	align-items: center;
	}
.cert-wrap .section-desc {
	margin-right: 30px;
	}
.tariff-more {
	padding: 30px 40px;
	}
.tariff-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 18px;
	}
.tariff-item {
	background-color: var(--light-gray);
	border-radius: var(--radius3);
	padding: 28px 32px;
	color: var(--gray);
	line-height: 140%;
	}
.tariff-item-title {
	font-weight: 500;
	margin-bottom: 8px;
	}
.add-info {
	padding: 32px 0 0 0;
	color: var(--gray);
	text-align: right;
	font-size: 13px;
	}
.tariff-comment {
	padding: 32px 0 0 0;
	color: var(--gray);
	text-align: right;
	font-size: 13px;
	}
.mob-visible {
	display: none;
	}
.mob-hidden {
	display: block;
	}
.button-up {
	position: fixed;
	width: 48px;
	height: 48px;
	right: 50px;
	bottom: 105px;
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 24px;
	background-image: url(/images/arrow-slider.svg);
	background-repeat: no-repeat;	
	background-position: center center;
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	cursor: pointer;
	z-index: 800;
	}
.contact-icon-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 76px;
	}
.hidden-schema {
	display: none;
	}
body.pushy-open-left {
	overflow: hidden;	
	}
.mob-menu .close {
	display: none;
	}
.pushy-open-left .mob-menu .close {
	display: block;
	}
.pushy-open-left .mob-menu .open {
	display: none;
	}
.start-banner {
	height: auto;
	padding: 30px 0;
	}
.page-banner {
	height: auto;
	padding: 30px 0;
	min-height: 220px;
	display: flex;
	align-items: center;
	}
.page-banner .mainheader-container {
	width: 100%;
	}
.start-banner-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	}
.page-banner h1 {
	font-weight: 700;
	font-size: 40px;
	line-height: 56px;
	color: var(--black);
	}
.start-banner-header, .partner-banner-header {
	font-weight: 700;
	font-size: 48px;
	line-height: 56px;
	max-width: 600px;
	padding-bottom: 30px;
	color: var(--black);
	}
.partner-banner-header {
	max-width: 380px;
	}
.start-banner-cart {
	background-color: var(--white);
	border-radius: var(--radius2);	
	box-shadow: var(--shadow4);
	padding: 40px 36px 36px 36px;
	width: 480px;
	min-width: 480px;
	}
.cart-header {
	font-weight: 700;
	font-size: 28px;
	line-height: 100%;
	margin-bottom: 32px;
	}
.submit-wrap {
	display: flex;
	margin: 32px 0 0 0;
	align-items: center;
	}
.requisites-wrap {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
	}
.requisites {	
	font-size: 12px;
	color: var(--gray);
	}
.mainfooter-infoblock {
	display: flex;
	justify-content: flex-end;
	margin-left: 60px;
	}
.mainfooter-worktime {
	font-size: 12px;
	color: var(--gray);
	margin-top: 5px;
	text-align: right;
	}
.mainfooter-email {
	display: block;
	text-decoration: none;
	font-weight: 500;
	font-size: 15px;
	color: var(--text-disabled);
	margin-top: 24px;
	text-align: right;
	}
.mainfooter-email:hover {
	text-decoration: none;
	color: var(--gray);
	}
.mainfooter-phone-column {
	}
.mainfooter-social-container {
	margin-top: 30px;
	display: flex;
	justify-content: flex-end;
	}
.mainfooter-social-container {
	margin-top: 30px;
	display: flex;
	justify-content: flex-end;
	}
.mainfooter-social-container .social-item:last-child {
	margin-left: 15px;
	}
.mainfooter-social-container .social-item:hover {
	border: 1px solid var(--gray);
	}
.mainfooter-adress-column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 300px;
	font-size: 14px;
	line-height: 24px;
	color: var(--text-disabled);
	margin-left: 240px;
	}
.mainfooter-adress-column a {
	color: var(--gray);
	}
.mainfooter-adress-column a:last-child {
	margin-left: 30px;
	}
.mainfooter-credit-container svg {
	margin-right: 15px;
	}
.mainfooter-credit-container svg:last-child {
	margin-right: 0;
	}
.copyright-mob {
	display: none;
	}
.products-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: var(--spacer);
	}
.product-grid-item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: var(--green2);
	border-radius: var(--radius2);
	padding: 32px;	
	position: relative;
	}
.product-grid-item:first-child {
	background-color: var(--green1);
	}
.product-grid-item:last-child {
	background-color: var(--green3);
	}
.content-wrap {
	margin-top: 80px;
	}
.content-wrap.products {
	margin-top: 60px;
	}
.product-grid-img {
	width: 120px;
	height: 120px;
	border-radius: 60px;
	position: absolute;
	right: 32px;
	bottom: 32px;
	}
.product-grid-type {
	color: rgba(255,255,255,.5);
	font-size: 18px;
	font-weight: 600;
	}
.product-grid-title {
	font-size: 32px;
	font-weight: 700;
	line-height: 46px;
	margin-top: 10px;
	color: var(--white);
	max-width: 250px;
	}
.product-grid-item .button, .products-list-info .button {
	color: rgba(255,255,255,.5);
	border: 2px solid rgba(255,255,255,.5);
	margin-top: 30px;
	}
.product-grid-item .button:hover, .products-list-info .button:hover {
	color: rgba(255,255,255,1);
	border: 2px solid rgba(255,255,255,1);
	background-color: transparent;
	}
.main-subheader, .main-subheader h1 {
	font-size: 34px;
	font-weight: 700;
	line-height: 36px;
	}
.goals-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: var(--spacer);
	margin-top: 40px;
	}
.goals-grid.steps {
	margin-top: 60px;
	}
.goals-item {
	background-color: var(--bg-gray);
	border-radius: var(--radius2);
	padding: 24px 32px 32px 32px;	
	}
.goals-icon {
	width: 64px;
	height: 64px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 12px auto;
	}
.goals-name {
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	text-align: center;
	}
.advantages-name {
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	}
.advantages-desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	margin-top: 16px;
	}
.advantages-icon {
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	margin: 0 0 12px 0;
	}
.text-about-index {
	margin: 30px 0;
	}
.doc-block-index {
	margin: 60px 0 80px 0;
       	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: var(--spacer);
	}
.doc-block-item {
	display: flex;
	align-items: center;
	}
.doc-block-item:hover {
	text-decoration: none;
	}
.doc-block-item:hover .doc-block-name {
	color: var(--green1);
	}
.doc-block-type {
	width: 64px;
	height: 64px;
	background-color: var(--bg-gray);
	border-radius: var(--radius1);
	padding: 12px;	
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--green1);
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	margin: 0 20px 0 0;
	}
.doc-block-name {
	color: var(--black);
	font-weight: 700;
	font-size: 16px;
	}
.regulators-wrap {
	margin-right: 110px;
	display: flex;
	}
.regulators-name {
	max-width: 170px;
	font-size: 12px;
	color: var(--gray);
	margin-top: 6px;
	}
.regulators-item {
	margin-left: 40px;
	}
.page-section-wrap {
	margin: 80px 0 0 0;
	}
.inline-form {
	display: flex;
	justify-content: space-between;
	}
.form-header-container {
	max-width: 380px;
	padding-right: 40px;
	}
.form-header {
	font-weight: 700;
	font-size: 34px;
	line-height: 40px;
	}
.form-comment {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	margin-top: 16px;
	max-width: 200px;
	}
.stage-item {
	position: relative;
	}
.stage-name {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	margin-top: 18px;
	}
.stage-desc {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	margin-top: 16px;
	}
.stage-number {
	position: absolute;
	width: 56px;
	height: 56px;
	background-color: var(--green1);
	border-radius: 28px;
	display: flex;
	justify-content: center;
	align-items: center;
	top: -28px;
	left: 32px;
	font-weight: 700;
	font-size: 20px;
	color: var(--white);
	}
.products-list-wrap {
	}
.products-list-item {
	display: flex;
	margin-bottom: 24px;
	}
.products-list-info {
	border-radius: var(--radius2);
	padding: 32px;
	min-height: 300px;
	width: 100%;
	background: linear-gradient(to right, var(--green1) 0%, var(--green3) 100%);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	}
.products-list-pic {
	border-radius: var(--radius2);
	width: 500px;
	min-width: 500px;
	margin-left: 24px;
	}
.products-list-pic img {
	object-fit: cover;
        width: 100%;
        height: 100%;
	border-radius: var(--radius2);
	}
.products-list-name {
	font-weight: 700;
	font-size: 32px;
	line-height: 46px;
	color: var(--white);
	margin: 0 0 20px 0;
	}
.products-list-desc-wrap {
	display: flex;
	}
.products-list-desc {
	color: var(--white);
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	}
.products-list-tab {
	margin: 0 0 0 50px;
	}
.products-list-tab-line {
	display: flex;
	margin-bottom: 16px;
	}
.products-list-tab-name {
	width: 100px;
	min-width: 100px;
	margin-right: 32px;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: rgba(255, 255, 255, 0.5);
	}
.products-list-tab-value {
	min-width: 130px;
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	color: var(--white);
	}
.products-list-buttons-wrap .button {
	margin: 14px 24px 0 0;
	}
.qa-wrap {
	margin: 40px 0 0 0;
	}
.start-banner .subheader {
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	color: var(--red);
	}
.stat-container {
	display: flex;
	max-width: 600px;
	margin: 30px 0 36px 0;
	justify-content: space-between;
	}
.stat-item {
	display: flex;
	font-weight: 400;
	font-size: 15px;
	line-height: 16px;
	min-width: 120px;
	max-width: 170px;
	}
.stat-m-info {
	font-weight: 600;
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 12px;
	}
.stat-item::before {	
	content: '';
	display: block;
	width: 4px;
	min-width: 4px;
	height: 100%;
	border-radius: 2px;
	background: var(--red);
	margin-right: 16px;
	}
.field-wrap-s {
	margin: 16px 0 0 0;
	}
.cart-comment {
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	margin: 18px 0;
	}
.service-group-header {
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	margin: 0 0 20px 0;
	}
.service-item-link {
	display: block;
	margin: 0 0 20px 0;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: var(--gray50);
	position: relative;
	}
.service-item-link::before {
	content: '';
	display: block;
	width: 4px;
	height: 16px;
	background: var(--red);
	border-radius: 0 4px 4px 0;
	position: absolute;
	top: 2px;
	left: -24px;
	}
.service-more-link {
	display: block;
	font-weight: 600;
	font-size: 15px;
	line-height: 24px;
	color: var(--red);
	}
.company-description .service-more-link {
	font-size: 16px;
	}
.project-menu {
	display: flex;
	align-items: center;
	margin: var(--spacer) 0;
	}
.project-menu-item {
	padding: 0 6px;
	display: flex;
	align-items: center;
	height: 40px;
	font-size: 16px;
	font-weight: 400;
	color: var(--gray);	
	position: relative;
	white-space: nowrap;
	margin: 0 36px 0 0;
	}
.project-menu-item:last-child {
	margin: 0;
	}
.project-menu-item:hover, .project-menu-item.active {
	color: var(--black);
	text-decoration: none;
	}
.project-menu-item.active::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	border-radius: var(--radius2);	
	background: var(--red);	
	}
.service-feature-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: var(--spacer);
	}
.plus-card-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: var(--spacer);
	margin-top: 40px;
	}
.team-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-gap: var(--spacer);
	margin-top: 40px;
	}
.team-grid .card2-w {
	padding: 0 0 16px 0;
	}
.plus-group-header {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: var(--red);
	}
.plus-description {
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: var(--gray50);
	margin-top: 16px;
	}
.group-header-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	}
.group-header-wrap svg {
	color: var(--red);
	}
.company-description {
	line-height: 24px;
	display: flex;
	}
.company-description img {
	border-radius: var(--radius2);
	margin-left: 40px;	
	margin-top: -70px;
	}
.price-card-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: var(--spacer);
	margin-top: 40px;
	}
.price-line {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: var(--gray50);
	padding: 14px;
	border-bottom: 1px solid var(--bg-disabled);
	}
.price-line:last-child {
	border-bottom: 0;
	}
.price-item {
	font-weight: 600;
	color: var(--black);
	margin-left: 30px;
	}
.section-gray {
	padding: 70px 0;
	background: var(--bg-gray);
	}
.flex-field {
	display: flex;
	align-items: center;
	}
.flex-field .field-wrap-s {
	width: 400px;
	min-width: 400px;
	margin: 0 24px 0 0 ;
	}
.flex-field .field-wrap-s:last-child {
	margin: 0;
	}
.form-header-container .cart-comment {
	max-width: 320px;
	}
.review-name {
	display: flex;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	}
.review-name svg {
	margin: 0 16px 0 0;
	}
.review-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	margin: 16px 0 0 0;
	}
.team-photo {
	height: 290px;
	border-radius: var(--radius4) var(--radius4) 0 0;
	}
.team-name {
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
	margin: 12px 0 0 0; 
	padding: 0 16px;
	}
.team-position {
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	margin: 8px 0 0 0;
	padding: 0 16px;
	}
.certificate-grid {
      	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-gap: var(--spacer);
	margin-top: 40px;
	}
.certificate-grid .card2-w {
	padding: 16px;
	}
.certificate-item img {
	width: 100%;
	}
.partner-grid {
      	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-gap: var(--spacer);
	margin-top: 56px;
	}
.partner-item {
	display: flex;
	justify-content: center;
	align-items: center;
	}
.partner-item img {
	max-width: 200px;
	}
.service-p-item {
	display: block;
	margin: 20px 0 0 0;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: var(--gray50);
	position: relative;
	}
.service-p-column-wrap {
	-moz-column-count: 4;
	column-count: 4;
	column-gap: 30px;
	min-width: 300px;
	}
.service-item-column {
	float: left;
	page-break-inside: avoid;
	break-inside: avoid;
	}
.tags-wrap {
	margin-top: 30px;
	}
.tag-link {
	display: inline-block;
	border: 1px solid var(--text-disabled);
	border-radius: var(--radius2);	
	padding: 10px 14px;
	color: var(--black);
	font-size: 14px;
	margin: 30px 30px 0 0;
	}
.tag-link:hover {
	border: 1px solid var(--red);
	color: var(--red);
	text-decoration: none;
	}
.news-list-pic img {
	object-fit: cover;
        width: 100%;
        height: 100%;
	border-radius: var(--radius4) var(--radius4) 0 0;
	}
.news-list-pic {
	display: block;
	height: 206px;
        width: 100%;
	position: relative;
	cursor: pointer;
	}
.news-list-text {
	padding: 20px;
	height: calc(100% - 206px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	}
.news-list-header {
	display: block;
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;		
	color: var(--black);
	margin: 0 0 20px 0;
	cursor: pointer;
	}
.news-list-header:hover {
	text-decoration: underline;
	}
.stat-flex-column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	}
.stat-flex-column .stat-m-info {
	margin: 12px 0 0 0;
	font-weight: 600;
	font-size: 34px;
	line-height: 28px;
	}
.team-wrap {
	margin: 40px 0 0 0;
	}
.contact-wrap {
	margin: 40px 0 80px 0;
       	display: grid;
	grid-template-columns: 8fr 20fr;
	grid-gap: var(--spacer);
	}
.contact-header {
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	}
.contact-row {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
	}
.contact-row:first-child {
	margin-top: 0;
	}
.contact-info {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--gray);
	}
.contact-requisites {
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: var(--gray);
	}
.requisites-link {
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: var(--gray);
	text-decoration: underline;
	margin-left: 24px;
	}
.contact-info a {
	color: var(--gray);
	text-decoration: underline;
	}
.contact-info a:hover {
	text-decoration: none;
	}
.contact-row .contact-info {
	margin-right: 20px;
	}
.inline-info-wrap {
	margin-top: 16px;
	}
.contact-row a {
	color: var(--black);	
	}
.mainheader-infoblock {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	}
.phone-link a, .phone-link {
	color: var(--black);
	}
.phone-link a:hover, .phone-link:hover {
	text-decoration: none;
	}
.mainheader-user .user {
	display: flex;
	align-items: center;
	cursor: pointer;
	}
.mainheader-user .user svg {
	transition: 0.3s;
	}
.mainheader-user .user.active-popup svg {
	color: var(--action);	
	transform: rotate(180deg);
	}
.mainheader-user {
	position: relative;
	}
.username-chevron {
	width: 16px;
	color: var(--gray);
	margin-left: 6px;
	}
.mainheader-message {
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding-left: 10px;
	margin: 0 8px 0 0;
	position: relative;
	cursor: pointer;
	}
.mainheader-message .bell {
	width: 24px;
	color: var(--gray);
	}
#headerUserIcon, #headerPhoneIcon {
	display: none;
	cursor: pointer;
	}
#headerUserIcon .user, #headerPhoneIcon .user {
	color: var(--gray);
	}
#headerUser {
	max-width: 220px;
	}
#headerUserType {
	max-width: 220px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	}
.user-limit {
	max-width: 198px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	}
.mainheader-balance {
	height: 48px;
	background: var(--bg-gray);
	border-radius: var(--radius2);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0 8px;
	margin: 0 16px 0 0;
	}
.button-circle, .button-circle-green {
	background: var(--white);
	border-radius: 16px;
	width: 32px;
	min-width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	margin-left: 8px;
	}
.button-circle:last-child {
	margin-left: 4px;
	} 
.button-circle .feather-plus, .button-circle .feather-minus {
	color: var(--action);
	width: 20px;
	}
.button-circle-green {
	background: var(--action);
	margin-left: 0;
	}
.button-circle-green svg {
	color: var(--white);
	width: 20px;
	}
.message-badge {
	background: var(--danger);
	color: var(--white);
	position: absolute;
	right: 8px;
	top: 8px;
	}
.mainheader-burger {
	background: var(--action);
	border-radius: var(--radius2);
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 0 20px;
	display: none;
	cursor: pointer;
	}
.feather-menu {
	color: var(--white);
	}
.mainheader-burger .feather-x {
	color: var(--white);
	display: none;
	}
.mainheader-burger:hover {
	background: var(--action-hover);
	}
.pushy-open-right .mainheader-burger {
	background: var(--action-pressed);
	}
.pushy-open-right .feather-menu {
	color: var(--white);
	display: none;
	}
.pushy-open-right .feather-x {
	color: var(--white);
	display: block;
	}
.mainfooter-line {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	}
.mainfooter-line:first-child {
	margin-bottom: 15px;
	justify-content: space-between;
	}
.mainfooter-line:last-child {
	margin-top: 45px;
	justify-content: space-between;
	}
.lofo-footer-svg {
	margin-right: 8px;
	}
.mainfooter-left-col {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 284px;
	min-width: 284px;
	}
.mainfooter-payment {
	display: flex;
	align-items: center;
	margin-left: 110px;
	}
.mainfooter-payment img {
	margin-left: 27px;
	}
.mainfooter-payment img:first-child {
	margin-left: 0;
	}
.mainfooter-cbr {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	max-width: 380px;
	}
.mainfooter-cbr .registry {
	margin-right: 20px;
	text-align: right;
	}
.mainfooter-cbr-mob {
	display: none;
	align-items: center;
	}
.mainfooter-cbr-mob .registry {
	margin-left: 20px;
	}
.social-icon {
	width: 32px;
	height: 32px;
	background: var(--action);
	border-radius: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 12px;
	}
.social-icon:last-child {
	margin-right: 0;
	}
.social-icon:hover {
	background: var(--action-hover);
	}
.mainfooter-contact {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	}
.mainmenu {
	width: 240px;
	min-width: 240px;
	min-height: 777px;
	padding: var(--margin) 20px var(--margin) 0;
	background: var(--white);
	box-shadow: var(--shadow-work-zone);
	}
.mainmenu-mobile {
	width: 240px;
	min-height: 718px;
	height: calc(100vh - 92px);
	height: -webkit-calc(100vh - 92px);
	height: -moz-calc(100vh - 92px);
	padding: 0 0 32px 0;
	background: var(--white);
	box-shadow: var(--shadow-work-zone);
	position: relative;
	}
.mainmenu-mobile .manager-container {
	bottom: 32px;
	}
.mainmenu .button, .mainmenu-mobile .button {
	display: flex;
	margin: 0 0 20px 0;
	width: 100%;
	padding: 0;
	}
.mainmenu-mobile .button.lg {
	border-radius: 0;
	font-size: 14px;
	}
.fixmenu {
	position: -webkit-sticky;
	position: sticky;
	top: var(--margin);
	height: calc(100vh - 152px);
	height: -webkit-calc(100vh - 152px);
	height: -moz-calc(100vh - 152px);
	min-height: 580px;
	}
.menu-item {
	display: flex;
	align-items: center;
	height: 48px;
	width: 100%;
	padding-left: 18px;
	border-radius: var(--radius2);
	font-size: 14px;
	font-weight: 500;
	color: var(--black);
	text-decoration: none;
	}
.menu-item svg {
	color: var(--action);
	width: 20px;
	margin-right: 8px;
	}
.menu-item.normal {
	font-weight: 400;
	}
.menu-item:hover, .menu-item.active {
	color: var(--action);
	background: var(--bg-gray);
	text-decoration: none;	
	}
.manager-container {
	position: absolute;
	bottom: 0;
	border-top: 1px solid var(--bg-disabled);
	padding-top: 20px;
	width: 100%;
	}
.manager-photo {
	width: 48px;
	height: 48px;
	border-radius: 24px;	
	margin-right: 12px;
	}
.manager {
	display: flex;
	align-items: center;
	}
.manager-phone {
	display: flex;
	align-items: center;
	margin-top: 12px;
	font-weight: 500;
	}
.manager-phone svg {
	color: var(--action);
	width: 20px;
	margin-right: 7px;
	}
.manager-container .button {
	margin: 22px 0 0 0;
	}
.leftcolumn {
	flex-grow: 1;
	background: var(--white);
	z-index: 1;
	position: relative;
	}
.rightcolumn {
	flex-grow: 1;
	background: var(--bg-gray);
	}
.advantages-title {
	font-weight: 500;
	font-size: 20px;
	margin-bottom: 12px;
	}
.advantages-item {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	display: flex;
	}
.advantages-item svg {
	margin-right: 16px;
	min-width: 24px;
	min-height: 24px;
	}
.start-titlepic {
	height: 820px;
	}
.start-pic-gradient {
	background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.7) 50%, transparent 80%);
	height: 100%;
	width: 100%;
	padding: 20px 0;
	}
.start-pic-wrap {
	max-width: 1260px;
	margin: 0 auto;
	padding: 20px 20px 40px 20px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: start;
	}
.start-pic-title {
	max-width: 330px;
	}
.start-pic-description {
	font-size: 28px;
	font-weight: 500;	
	margin-top: 30px;
	max-width: 450px;
	line-height: 140%;
	}
.start-pic-description span {
	color: var(--yellow);
	}
.icon-grid-title {
	font-size: 20px;
	font-weight: 500;	
	line-height: 140%;
	}
.start-pic-button {
	margin-top: 50px;
	}
.route-steps-number .icon-container {
	margin-bottom: 20px;
	}
.route-steps-wrap {
	display: flex;
	padding-top: 20px;
	}
.route-steps-info {
	margin-left: 40px;
	}
.route-steps-title {
	font-size: 24px;
	font-weight: 500;	
	line-height: 140%;
	}
.route-steps-desc {
	font-size: 16px;
	font-weight: 400;	
	line-height: 140%;
	margin-top: 16px;
	padding-bottom: 20px;
	}
.route-steps-desc div {
	font-size: 18px;
	font-weight: 500;	
	line-height: 140%;
	margin-bottom: 10px;
	}
.route-step-arrow {
	/*margin: 0 25px 0 35px;*/
	overflow: hidden;
	width: 60px;
	height: calc(100% - 81px);
	position: relative;
	}
.route-step-arrow svg {
	position: absolute;
	left: 24px;
	bottom: 0;
	}
.route-steps {
	display: flex;
	}
.route-steps-item {
	width: 50%;
	flex-grow: 1;
	}
.route-steps-item img {
	max-width: 100%;
	}
.route-steps-item:first-child {
        margin-right: 10px;
	}
.route-steps-item:last-child {
        margin-left: 10px;
	padding-top: 20px;
	}

/*
.pushy {
	position: fixed;
	width: 260px;
	top: 64px;
	height: 100%;
	z-index: 1001;
	overflow-y: auto;
	}
.pushy.pushy-right {
	right: 0;
	}
.pushy-content {
	visibility: hidden;
	height: 100%;
	padding-left: 20px;
	-webkit-overflow-scrolling: touch;
	}
.pushy-left {
	-webkit-transform: translate3d(-120%, 0, 0);
	-ms-transform: translate3d(-120%, 0, 0);
	transform: translate3d(-120%, 0, 0);
	}
.pushy-open-left #container,.pushy-open-left .push {
	-webkit-transform: translate3d(100%, 0, 0);
	-ms-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	}
.pushy-right {
	-webkit-transform: translate3d(100%, 0, 0);
	-ms-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	}
.pushy-open-right #container,.pushy-open-right .push {
	-webkit-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	}
.pushy-open-left .pushy-m,.pushy-open-right .pushy {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
.pushy-open-left .pushy-content,.pushy-open-right .pushy-content {
	visibility: visible;
	}
#container,.pushy, .pushy-m,.push {
	transition: transform 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99);
	}
.pushy-content, .pushy-content-m {
	transition: visibility 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99);
	}
*/
.subheader-margin {
	margin: 40px 0 20px 0;
	}
.dashboard-wrap h4.subheader-margin {
	margin: 0 0 20px 0;
	}
.subtitle-margin {
	margin: 20px 0 8px 0;
	}
.balance-container {
	display: flex;
	justify-content: space-between;
	}
.reserve-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: var(--spacer);
	flex-grow: 1;
	align-items: flex-start;
	}
.balance-block {
	margin-right: 60px;
	}
.balance-block h2 {
	margin: 12px 0 8px 0;
	padding: 0 40px 0 0; 
	}
.balance-block .currency {
	display: flex;
	}
.balance-block .currency div:first-child {
	margin-right: 12px;
	}
.balance-actions-block {
	display: flex;
	align-items: center;
	margin-top: 17px;
	}
.balance-action {
	display: flex;
	align-items: center;
	}
.balance-action:first-child {
	margin-right: 20px;
	}
.balance-action .button-circle-green {
	margin-right: 8px;
	}
.reserve-card {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	position: relative;
	height: 100%;
	}
.reserve-card .icon {
	position: absolute;
	bottom: 16px;
	right: 20px;
	width: 72px;
	height: 72px;
	z-index: 0;
	}
.reserve-card .icon svg {
	width: 72px;
	height: 72px;
	color: var(--bg-gray)
	}
.reserve-card-row {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 1;
	}
.reserve-card-row svg {
	min-width: 24px;
	margin-left: 12px;
	}
.progress-card {
	margin-top: var(--spacer);
	}
.progress-block {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	}
.progress-title {
	display: flex;
	align-items: center;
	}
.progress-bar {
	height: 8px;
	background: var(--bg-disabled);
	border-radius: 30px;
	margin: 10px 0 2px 0;
	}
.progress-bar-active {
	height: 8px;
	background: var(--success);
	border-radius: 30px;
	background: var(--success) url(images/progress.svg) repeat-x;
	}
.progress-bar-block {
	flex-grow: 1;
	margin-right: var(--spacer);
	}
.question-svg {
	display: block;
	width: 24px;
	height: 24px;
	}
.referal-wrap .question-svg {
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	}
.referal-wrap .question-svg svg {
	width: 18px;
	height: 18px;
	}
.operations-history-title, .operations-history-action {
	display: flex;
	align-items: center;
	}
.operations-history-action-item {
	display: flex;
	align-items: center;
	margin-left: var(--spacer);
	color: var(--action);
	position: relative;
	cursor: pointer;
	}
.operations-history-action-item svg {
	margin-right: 8px;
	color: var(--action);
	width: 20px;
	}
.history-tab {
	width: 100%;
	}
.history-tab td, .history-tab th {
	padding: 14px 16px;
	border-bottom: 1px solid var(--bg-disabled);
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	vertical-align: top;
	}
.history-tab th {
	font-weight: 500;
	}
.history-tab.empty th {
	color: var(--gray)
	}
.history-tab td:last-child, .history-tab th:last-child {
	text-align: right;
	}
.history-tab th:last-child .table-flex {
	justify-content: flex-end;
	}
.history-tab tr:last-child td {
	border-bottom: 0;
	}
.history-tab td:last-child div, .history-tab td:last-child a {
	justify-content: flex-end;
	}
.history-tab th {
	vertical-align: middle;
	}
.history-tab th svg, .history-tab .question-svg-wrap svg {
	width: 20px;
	height: 20px;
	color: var(--text-disabled);
	margin-left: 7px;
	}
.history-tab td.subtitle14 {
	white-space: nowrap;
	}
.blur {
	-webkit-backface-visibility:hidden;
	filter:url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg"><filter id="blur"><feGaussianBlur stdDeviation="1" /></filter></svg>#blur');
	-webkit-filter:blur(5px);
	-moz-filter:blur(5px);
	-ms-filter:blur(5px);
	filter:blur(5px);
	}
.withdrawal-cancel {
	margin-left: 20px;
	}
#withdrawal {
	min-height: 480px;
	}
.qr-flex {
	display: flex;
	justify-content: space-between;
	}
.qr-flex div:first-child {
	padding-right: 20px;
	}
.qr-flex img {
	max-width: 100%;
	}
.sms-fild-block {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	}
.sms-fild-block .button {
	margin-left: var(--spacer)
	}
.sms-flex {
	display: flex;
	/*height: 348px;*/
	flex-direction: column;
	justify-content: space-between;
	}
.sms-fild-block input[type=text] {
	border: 2px solid var(--action);
	}
.error .sms-fild-block input[type=text] {
	border: 2px solid var(--danger);
	}
.sms-fild-block .optional-label {
	display: flex;
	justify-content: space-between;
	}
.sms-fild-block div {
	flex-grow: 1;
	}
.field-wrap {
	margin: 20px 0 0 0;
	}
.field-wrap.lg {
	margin: 24px 0 0 0;
	position: relative;
	}
.success-wrap {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	}
.success-wrap.spacing {
	margin: 40px 0;
	}
.success-wrap-column {
	width: 100%;
	display: flex;
	}
#withdrawal .success-wrap {
	height: 420px;
	}
#removing-limit .success-wrap {
	height: 272px;
	}
.success-wrap h4, .success-wrap h3 {
	margin: 32px 0 16px 0;
	}
#removing-limit .reserve-grid {
	margin: 24px 0 0 0;	
	}
.file-link {
	display: flex;
	align-items: center;
	}
.file-link svg {
	margin-right: 8px;
	width: 20px;
	height:20px;
	color: var(--action);
	}
#removing-limit form {
	width: 100%;
	justify-content: space-between;
	}
#removing-limit .submit-wrap {
	width: 100%;
	justify-content: space-between;
	}
.removing-limit-cancel {
	margin: 0 8px 0 0;
	}
.table-flex {
	display: flex;
	align-items: center;
	position: relative;
	}
.feather-search {
	cursor: pointer;
	}
.search-table-block {
	position: absolute;
	left: -6px;
	top: 30px;
	border-radius: var(--radius2);	
	box-shadow: var(--shadow4);
	background: var(--white);
	padding: 12px 16px 16px 16px;
	width: 306px;
	display: none;
	cursor: default;
	}
.search-field-wrap {
	position: relative;
	margin: 8px 0 0 0;
	}
.search-table-block input[type="image"] {
	position: absolute;
	width: 18px;
	height: 18px;
	right: 10px;
	top: 11px;
	outline: none;
	}
.search-table-block input[type="text"] {
	padding-right: 35px;
	}
.search-table-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	}
.search-close {
	display: flex;
	align-items: center;
	cursor: pointer;
	}
.profilemenu {
	width: 240px;
	position: absolute;
	right: 0;
	top: 51px;
	padding: 8px 0;
	border-radius: var(--radius2);	
	background: var(--white);
	box-shadow: var(--shadow4);
	display: none;
	}
.menu-separate {
	margin: 8px 0;
	border-top: 1px solid var(--bg-disabled);
	}
.mainheader-message-wrap {
	position: relative;	
	}
.mainheader-message-card {
	position: absolute;
	border-radius: var(--radius4);	
	background: var(--white);
	box-shadow: var(--shadow4);
	width: 384px;
	max-height: 620px;
	overflow: auto;
	padding: 20px 28px 24px 28px;
	top: 55px;
	right: 0;
	cursor: default;
	display: none;
	}
.mainheader-message-date-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 8px;
	}
.mainheader-message-date-wrap .date {
	color: var(--text-disabled);
	}
.mainheader-message-card .body-long14 {	
	font-weight: 500;
	}
.mainheader-message-item {
	border-bottom: 1px solid var(--bg-disabled);
	padding-bottom: 16px;
	margin-bottom: 12px; 		
	}
.mainheader-message-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	}
.new-mainheader-message {	
	position: relative;
	}
.new-mainheader-message::before {	
	position: absolute;
	top: 8px;
	left: -16px;
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background: var(--success);
	}
.mainheader-message-card h4 {
	margin: 0 0 30px 0;
	display: none;
	}
.mainheader-message-close-wrap {
	display: none;
	}
.mainheader-message-close, .mainheader-message-close svg {
	width: 24px;
	height: 24px;
	cursor: pointer;
	margin-right: -16px;
	}
.project-card {
	border-radius: var(--radius4);	
	background: var(--white);
	box-shadow: var(--shadow4);
	min-height: 244px;
	display: flex;
	margin-bottom: var(--spacer);
	position: relative;
	}
.project-card:last-child {
	margin-bottom: 0;
	}
.project-card .progress-bar {
	margin-top: 0;
	}
.project-card .progress-bar-block {
	margin: 16px 0;
	}
.project-card.completed .project-card-info, .project-card.completed .project-card-pic {
	opacity: 0.6;
	}
.project-card.completed .project-card-pic {
	opacity: 0.6;
	}
.project-card.completed .project-card-star svg {
	display: none;
	}
.project-card.completed .loan-type {
	opacity: 0;
	}
.project-card.completed .status {
	position: absolute;
	z-index: 1;
	top: 8px;
	left: 8px;
	}
.project-card-pic {
	min-height: 244px;
	width: 288px;
	min-width: 288px;
	border-radius: var(--radius4) 0 0 var(--radius4);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	}
.project-card-pic:hover {
	text-decoration: none;
	}
.project-card-info {
	padding: 20px var(--spacer) var(--spacer) var(--spacer);
	flex-grow: 1;
	}
.project-card-title {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 4px;	
	}
.loan-type {
	text-transform: uppercase;
	margin: 8px 0 0 8px;
	}
.project-card-flex {
	display: flex;
	align-items: center;
	}
.project-card-title .project-card-flex {
	margin-left: 20px;
	}
.project-card-flex svg {
	color: var(--action);
	width: 12px;
	min-width: 12px;
	height: 12px;
	margin-right: 5px;
	}
.project-page-info .project-card-flex svg, .loan-page-wrap .project-card-flex svg {
	width: 20px;
	min-width: 20px;
	height: 20px;
	}
.project-card-grid-wrap {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	}
.loan-card-grid-wrap {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin: 16px 0 0 0;
	}
.project-card-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px 20px;
	width: 100%;
	padding-right: 12px;
	}
.loan-card-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 12px 20px;
	padding-right: 60px;
	}
.loan-card-grid .project-card-grid-cell div {
	white-space: nowrap;
	}
.loan-card-grid .project-card-grid-cell .body-long14 {
	font-weight: 400;
	}
.project-card-total {
	text-align: right;
	min-width: 150px;
	}
.loan-card-total {
	display: flex;
	align-items: center;
	}
.project-card-grid-total {
       	display: inline-grid;
	grid-template-columns: 3fr 1fr;
	margin-bottom: 10px;
	}
.loan-card-grid-total {
       	display: grid;
	grid-template-columns: 3fr 1fr;
	grid-gap: 0 8px;
	margin: 0 20px 0 0;
	text-align: right;
	align-items: flex-end;
	}
.as-c {
	align-self: center;
	}
.project-card-star {	
	display: flex;
	align-items: center;
	justify-content: flex-end;
	}
.project-card-star svg {	
	color: var(--text-disabled);
	width: 20px;
	height: 20px;
	margin-right: 20px;
	}
.project-card-star svg:hover {	
	fill: var(--green30);
	stroke: var(--green30);
	}
.project-card-star.active-star svg {	
	fill: var(--action);
	stroke: var(--action);
	}
.credit-rating {
	height: 24px;
	background: var(--success);
	border-radius: 0 0 0 var(--radius4);
	width: 100%;
	padding-left: 16px;
	display: flex;
	align-items: center;
	font-size: 14px;
	font-weight: 400;
	color: var(--white);
	}
.credit-rating span {
	padding-right: 4px;
	}
.credit-rating.empty {
	background: var(--gray);
	}
.credit-rating.warning {
	background: var(--warning);
	}
.credit-rating.danger {
	background: var(--danger);
	}
.myloan-card {
	border-radius: var(--radius4);	
	background: var(--white);
	box-shadow: var(--shadow4);
	margin-bottom: var(--spacer);
	position: relative;
	padding: 20px var(--spacer) var(--spacer) var(--spacer);
	}
.myloan-card:last-child {
	margin-bottom: 0;
	}
.myloan-card.guarantor {
	margin-bottom: 40px;
	}
.myloan-title {
	display: flex;
	position: relative;
	align-items: center;
	margin-bottom: 16px;
	}
.myloan-title.guarantor {
	margin-bottom: 24px;
	}
.loans-title {
	display: flex;
	position: relative;
	align-items: center;
	}
.loans-title-fw {
	display: flex;
	position: relative;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	}
.loans-title-fw.qa-title {
	margin-bottom: 16px;
	}
.myloan-title .status, .loans-title .status {
	margin-right: 12px;
	}
.qa-title .myloan-payment-status {
	margin-left: 20px;
	}
.myloan-title-sep {
	display: flex;
	align-items: center;
	margin-right: 6px;
	}
.m-title-guarantor {
	display: flex;
	align-items: center;
	}
.new-project-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	}
.myloan-payment-schedule {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
	}
.myloan-payment-schedule-link, .myloan-payment-link {
	display: block;
	font-size: 14px;
	font-weight: 500;
	display: flex;
	align-items: center;
	}
.myloan-payment-schedule-link {
	margin-left: 20px;
	}
.completed .myloan-payment-schedule-link, .completed .myloan-payment-schedule-link svg {
	color: var(--text-disabled);
	}
.myloan-payment-schedule-link svg, .myloan-payment-link svg {
	margin-right: 6px;
	color: var(--action);
	width: 20px;
	height: 20px;
	}	
.myloan-payment-link {
	justify-content: flex-end;
	}
.new-project-help {
	display: flex;
	align-items: center;
	color: var(--action);
	cursor: pointer;
	}
.new-project-help:hover {
	text-decoration: underline;
	}
.new-project-help .question-svg {
	margin-right: 6px;
	}
.project-menu-badge {
	background: var(--action);
	color: var(--white);
	margin-left: 8px;
	}
.project-filters-wrap {
	margin: var(--spacer) 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	}
.project-type {
	width: 228px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	}
.project-filter {
	cursor: pointer;
	}
.project-filter svg {
	color: var(--action);
	width: 20px;
	height: 20px;
	margin-right: 6px;
	}
.select-project-type-wrap, .project-filter-wrap {
	position: relative;
	}
.select-block {
	height: 40px;
	border: 1px solid var(--text-disabled);
	border-radius: var(--radius2);	
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 16px;
	background: var(--white);	
	cursor: pointer;
	}
.select-block-text {	
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	}
.select-block svg {
	width: 24px;
	height: 24px;
	color: var(--gray);	
	transition: 0.3s;
	}
.select-block:hover {
	border: 1px solid var(--gray);
	}
.select-block svg:hover {
	color: var(--action);	
	}
.select-project-type {
	position: absolute;
	top: 48px;
	left: 0;
	border-radius: var(--radius2);	
	background: var(--white);	
	box-shadow: var(--shadow4);
	padding: 18px;
	min-width: 228px;
	z-index: 100;
	display: none;
	}
.select-project-type .checkbox {
	margin-bottom: 20px;
	}
.select-project-type .checkbox:last-child {
	margin-bottom: 0;
	}
.select-block.active-popup {
	border: 2px solid var(--action);
	}
.select-block.active-popup svg {
	color: var(--action);	
	transform: rotate(180deg);
	}
.chips-wrap  {
	margin: 0 0 12px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	}
.click-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	display: none;
	z-index: 10;
	}
.project-filter-form {
	position: absolute;
	top: 48px;
	right: 0;
	border-radius: var(--radius2);	
	background: var(--white);	
	box-shadow: var(--shadow4);
	padding: 12px 16px 16px 16px;
	min-width: 472px;
	z-index: 100;
	display: none;
	}
.project-filter-form.visible-popup {
	display: block;
	}
.project-filter-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
	}
.project-filter-title svg {
	width: 20px;
	height: 20px;
	color: var(--text-disabled);
	cursor: pointer;
	}
.field-diapason  {
       	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px 24px;
	}
.field-grid2, .field-grid3, .field-grid21, .field-grid4 {
       	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px 24px;
	}
.field-grid3 {
	grid-template-columns: 1fr 1fr 1fr;
	}
.field-grid4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	}
.field-grid21 {
	grid-template-columns: 2fr 1fr;
	}
.grid-span2 {
	grid-column: span 2;
	}
.grid-span3 {
	grid-column: span 3;
	}
.project-filter-form .button.secondary {
	margin-left: 20px;
	cursor: pointer;	
	}
.project-filter-form .button.secondary svg {
	color: var(--action);
	}
.myloan-payment-status {
	font-size: 16px;
	font-weight: 400;
	display: flex;
	align-items: center;
	}
.myloan-payment-status::before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	margin-right: 8px;
	background: var(--success);
	}
.myloan-payment-status.danger::before {
	background: var(--danger);
	}
.myloan-payment-status.prosess::before {
	background: var(--green30);
	}
.myloan-buttons-wrap {
	display: flex;
	align-items: center;
	margin: 20px 0 0 0;
	}
.myloan-tab-wrap td, .loan-page-tab-wrap td {
	white-space: nowrap;	
	}
.completed .status.positive {
	background: var(--green10);	
	color: var(--action-pressed);
	}
.myloan-buttons-wrap .button:nth-child(2) {
	margin: 0 4px 0 20px;
	}
.completed .button.secondary {
	color: var(--text-disabled);
	}
.completed .button.secondary:hover {
	background: transparent;
	}
.completed .myloan-title h5, .completed .loans-title h5  {
	color: var(--gray);
	text-decoration: line-through;
	}
.project-page-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 20px 0;
	}
.nav-buttons-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	}
.nav-button-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 1px solid var(--action);
	border-radius: var(--radius2);
	}
.nav-button-arrow:hover {
	border: 1px solid var(--green30);
	background: var(--green30);
	}
.nav-button-arrow svg {
	width: 20px;
	height: 20px;
	}
.nav-buttons-wrap .nav-button-arrow:last-child {
	margin-left: 8px;
	}
.project-page-pic {
	min-height: 299px;
	height: 299px;
	min-width: 360px;
	width: 360px;
	border-radius: var(--radius4);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	}
.project-page-info-wrap .sticky-pic-block {
	position: -webkit-sticky;
	position: sticky;
	top: 20px;
	height: 403px;
	}
.project-page-info-wrap .sticky-pic-block.nobutton {
	height: 335px;
	}
.project-page-info-wrap, .loan-project-block {
	display: flex;
	justify-content: space-between;
	position: relative;
	}
.project-page-info {
	padding: 0 0 0 var(--spacer);
	flex-grow: 1;
	}
.project-page-title {
	margin: 12px 0 8px 0;
	}
.project-page-info .progress-bar {
	margin-top: 8px;
	}
.project-page-info .progress-bar-block, .loan-page-wrap .progress-bar-block {
	margin: 20px 0;
	}
.project-page-info-wrap .credit-rating, .loan-project-block .credit-rating {
	border-radius: 0 0 var(--radius4) var(--radius4);
	justify-content: space-between;
	}
.project-page-info-wrap .question-svg, .project-page-info-wrap .question-svg svg, .loan-project-block .question-svg, .loan-project-block .question-svg svg {
	width: 16px;
	height: 16px;
	padding: 0;
	margin-right: 4px;
	}
.question-svg-wrap {
	display: flex;
	align-items: center;
	}
.history-tab .question-svg-wrap {
	align-items: flex-start;
	}
.question-svg-wrap .question-svg {
	margin: 0 0 0 6px;
	}
.history-tab .question-svg-wrap svg {
	width: 20px;
	height: 20px;
	margin-left: 0;
	}
.project-page-info-wrap .question-svg svg, .loan-project-block .question-svg svg {
	width: 16px;
	height: 16px;
	}
.project-page-info-wrap .project-card-grid-wrap {
	padding: 20px 0;
	margin: 20px 0 0 0;
	border-top: 1px solid var(--bg-disabled);
	border-bottom: 1px solid var(--bg-disabled);
	}
.project-page-info-wrap .project-card-grid {
	grid-gap: 24px 32px;
	}
.project-page-info-wrap .project-card-total {
/*
	position: absolute;
	left: 0;
	top: 314px;
*/
	text-align: left;
	margin-top: 12px;
/*
	width: 360px;
*/
	}
.project-page-info-wrap .project-card-total .button {
	width: 100%;
	height: 56px;
	font-size: 16px;
	}
.project-page-info-wrap .project-card-total .button span {
	padding: 0 6px;
	}
.project-page-subtitle {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 40px 0 20px 0;
	}
.subtitle-wrap-t {
	margin: 0 0 40px 0;
	}
.grid-block .grid-line {
	margin-top: 12px;
       	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 0 var(--spacer);
	}
.grid-block .grid-line:first-child {
	margin: 0;
	}
.grid-block .grid-line div:first-child {
	color: var(--gray50)
	}
.grid-line-more.icon-link {
	color: var(--action);
	cursor: pointer;
	margin: 22px 0 0 0;
	display: flex;
	align-items: center;
	}
.project-balance .balance-block {
	min-width: 360px;
	width: 360px;
	margin-right: var(--spacer);
	}
.project-invest {
	--col-minus-grid: calc((100% - 2*var(--spacer) - 360px)/2);
	margin-top: var(--spacer);
       	display: grid;
	grid-template-columns: 1fr var(--col-minus-grid);
	grid-gap: 0 var(--spacer);
	}
.project-invest-result {
	background: linear-gradient(201.06deg, var(--action) 0%, var(--success) 100%), var(--white);
	color: var(--white);
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	}
.project-invest-q {
	margin: 12px 0 0 0;
	}
.range-block input[type=text] {
	height: 56px;
	border-bottom: 0;
	border-radius: var(--radius2) var(--radius2) 0 0;
	}
.range-block input[type=text].sm {
	height: 40px;
	}
.range-block {
	position: relative;
	}
.range-block input[type=range] {
	position: absolute;	
	bottom: 0;
	left: 0;
	width: 100%;
	/*
	width: calc(100% + 14px);
	margin-left: -7px;
	margin-right: -7px;
	*/
	}
.range-value-text {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 7px 0 0 0;
	}
.project-invest .reserve-grid {
	margin: var(--spacer) 0 0 0;
	}
.project-invest .button {
	width: 100%;
	margin: 36px 0 0 0;	
	}
.project-invest .checkbox {
	margin: 14px 0 0 0;
	}
.project-invest .checkbox label {
	color: var(--gray);
	}
.project-invest-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	}
.project-invest-title svg {
	min-width: 23px;
	width: 23px;
	height: 20px;
	margin-left: 20px;
	}
.project-working-info {
	position: relative
	}
.grid-line-invest {
	margin-top: 20px;
	padding-top: 20px;
       	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 0 var(--spacer);
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	}
.grid-line-invest h3 {
	text-align: right;
	white-space: nowrap;
	}
.project-card-total-flex {
	display: flex;
	align-items: center;
	}
.project-card-total-flex div:last-child {
	margin-left: 8px;
	}
/*
.project-card-total-flex:last-child {
	margin-left: 32px;
	}
*/
.project-page-info-wrap .project-card-grid-total {
	grid-template-columns: 1fr 1fr;
	margin-bottom: 12px;
	}
.project-page-text-pic img {
	width: 216px;
	min-width: 216px;
	margin-right: var(--spacer);
	border-radius: var(--radius4);
	display: none;
	}
.finance-info-modal-comment {
	margin: 16px 0 24px;
	}
#finance-info th, #finance-info td {
	white-space: nowrap;		
	}
.preloaded {
	position: relative;
	display: none;
	}
.preloaded::after {
	content: '';
	position: absolute;
	right: 8px;
	bottom: 8px;
	width: 24px;
	height: 24px;
	background: url(images/ico-loader.svg) no-repeat center center; background-size: cover;
	animation-name: rotation;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	}
@keyframes rotation {
	0% {-webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);}
	100% {-webkit-transform:rotate(360deg);
        -moz-transform:rotate(720deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg);}
	}
.loan-feature-card h4 {
	margin-top: 12px;
	white-space: nowrap;
	}
.status-loan-wrap {
	display: flex;
	align-items: center;
	}
.status-loan-wrap .status {
	margin: 0 12px 0 0;
	}
.loan-docs-block h5 {
	margin: 32px 0 20px 0;
	}
.loan-docs-block h5:first-child {
	margin: 0 0 20px 0;
	}
.loan-filter-line {
	display: flex;
	align-items: center;
	justify-content: space-between;
	}
.checkbox-filter-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 16px 0;
	}
.checkbox-filter-group .checkbox {
	margin: 0 32px 0 0;
	}
.checkbox-filter-group .checkbox:last-child {
	margin: 0;
	}
.surety-name {
	display: flex;
	margin: 0 0 16px 0;
	line-height: 24px;
	}
.surety-item svg {
	min-width: 20px;
	width: 20px;
	height: 20px;
	margin: 0 4px 0 0;
	color: var(--action);
	}
.surety-item a {
	font-size: 14px;
	font-weight: 500;
	}
.loan-project-block .project-page-pic {
	margin: 40px 0 0 0;
	}
.loan-title-flex {
	display: flex;
	align-items: center;
	}
.modal-surety-name {
	margin: 16px 0;
	}
.project-page-title.closed h3 {
	color: var(--gray);
	text-decoration: line-through;	
	}
.personal-data .qa-block:first-child {
	padding: 4px 0 16px 0;
	}
.personal-data .answer {
	margin: 24px 0 16px 0;
	}
.field-limit {
	max-width: 774px;
	}
.personal-data .subtitle-margin {
	margin: 20px 0 0 0;
	}
.personal-data .button.outline {
	margin: 32px 0 0 0;
	}
.calendar {
	position: relative;
	}
.calendar svg {
	display: block;
	position: absolute;
	right: 8px;
	bottom: 8px;
	width: 24px;
	height: 24px;
	color: var(--gray);
	}
.password-eye {
	position: relative;
	cursor: pointer;
	z-index: 1;
	}
.password-eye svg {
	display: block;
	position: absolute;
	right: 16px;
	bottom: 16px;
	width: 24px;
	height: 24px;
	color: var(--text-disabled);
	}
.password-eye .feather-eye {
	display: none;
	}
.password-eye.view .feather-eye {
	display: block;
	}
.password-eye.view .feather-eye-off {
	display: none;
	}
input[type="text"].datepicker-block:focus ~ div svg {
	color: var(--action);
	}
.mydata-docs-block {
	margin: 0 0 var(--spacer) 0;
	}
.mydata-docs-block:last-child {
	margin: 0;
	}
.mydata-docs-block h5 {
	margin: 0 0 20px 0;
	}
.mydata-docs-block .title-info-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 20px 0;
	}
.mydata-docs-block .title-info-wrap h5 {
	margin: 0;
	}
.mydata-docs-block .title-info {
	color: var(--gray);
	font-size: 14px;
	line-height: 20px;
	}
.mydata-docs-block .doc-title {
	margin: 0 0 var(--spacer) 0;	
	}
.file-uploaded {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	}
.file-uploaded-del {
	color: var(--gray);
	display: flex;
	align-items: center;
	margin: 0 0 0 32px;
	cursor: pointer;
	}
.file-uploaded-del svg {
	color: var(--gray);
	width: 24px;
	height: 24px;
	margin: 0 0 0 8px;
	}
.file-uploaded-name {
	display: flex;
	align-items: center;
	word-break: break-word;
	word-wrap: break-word;
	overflow-wrap: break-word;
	}
.file-uploaded-name svg {
	width: 24px;
	height: 24px;
	margin: 0 8px 0 0;
	}
.file-uploaded-name svg * {
	fill: var(--success);
	}
.mydata-start-banner, .dashboard-banner, .support-banner {
	border-radius: var(--radius4);
	background: linear-gradient(89.15deg, #38a1dd 0%, #be98ff 99.15%);
	color: var(--white);
	position: relative;
	overflow: hidden;
	}
.dashboard-wrap .mydata-start-banner, .dashboard-wrap .dashboard-banner {
	margin: 0 0 40px 0;
	}
.dashboard-banner {
	background: linear-gradient(89.15deg, #28CA6E 0%, #38A1DC 99.15%);
	}
.dashboard-banner.lilac {
	background: linear-gradient(89.15deg, #FF758D 0%, #B183FF 99.15%);
	}
.support-banner {
	margin: 24px 0 0 0;
	background: linear-gradient(89.15deg, #FF8130 0%, #98FFC5 99.15%);
	}
.dashboard-banner.lilac .start-text {
	margin: 0 0 8px 0;
	}
.mydata-start-banner h4, .mydata-start-banner .start-text, .dashboard-banner h4, .dashboard-banner .start-text, .support-banner h4, .support-banner .start-text {
	position: relative;
	margin: 0 0 16px 0;
	max-width: 530px;
	z-index: 1;
	}
.dashboard-banner a {
	color: var(--white);
	text-decoration: underline;
	}
.dashboard-banner a:hover {
	text-decoration: none;
	}
.mydata-start-banner .start-text, .dashboard-banner .start-text, .support-banner .start-text {
	margin: 0 0 24px 0;
	}
.mydata-start-banner h4, .button, .dashboard-banner h4 {
	position: relative;
	z-index: 1;
	}
.mydata-start-banner-img {
	position: absolute;
	right: 110px;
	top: 12px;
	width: 293px;
	height: 228px;
	background: url(images/mydata-start-banner.png) no-repeat center center;
	background-size: contain;
	z-index: 0;
	}
.dashboard-banner-img {
	position: absolute;
	right: 50px;
	top: -5px;
	width: 379px;
	height: 194px;
	background: url(images/dashboard-banner.png) no-repeat center center;
	background-size: contain;
	z-index: 0;
	}
.dashboard-banner-img-2 {
	position: absolute;
	right: 84px;
	bottom: -14px;
	width: 270px;
	height: 195px;
	background: url(images/dashboard-banner-2.png) no-repeat center center;
	background-size: contain;
	z-index: 0;
	}
.support-banner-img {
	position: absolute;
	right: 38px;
	top: -8px;
	width: 410px;
	height: 220px;
	background: url(images/support-banner.png) no-repeat center center;
	background-size: contain;
	z-index: 0;
	}
.modal-docs-block {
	margin: 20px 0;
	padding: 0 0 24px 0;
	border-bottom: 1px solid var(--bg-disabled);
	}
input[type="text"].hidden-date-field {
	position: absolute;
	width: 100%;
	height: 24px;
	opacity: 0;
	cursor: pointer;
	}
input[type="text"].hidden-date-field:hover ~ span {
	text-decoration: underline
	}
.calc-card, .schedule-card {
	position: fixed;
	background: var(--white);
	width: 100%;
	height: 100%;
	overflow: auto;
	padding: 116px 0 32px 0;
	top: 0;
	left: 0;
	z-index: 11;
	display: none;
	}
.calc-card-column {
	max-width: 1008px;
	padding: 0 36px;
	margin: 0 auto;
	}
.calc-card-column h4 {
	margin: 0 0 16px 0;
	}
.schedule-card .calc-card-column h4 {
	margin: 0;
	}
.schedule-h {
	margin: 0 0 40px 0;
	}
.calc-card-column .project-page-nav {
	margin: 0 0 16px 0;
	}
.calc-result {
	background: linear-gradient(201.06deg, var(--action) 0%, var(--success) 100%), var(--white);
	color: var(--white);
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	}
.calc-columns {
	--col-minus-grid: 40%;
	margin-top: 40px;
       	display: grid;
	grid-template-columns: 1fr var(--col-minus-grid);
	grid-gap: 0 var(--spacer);
	}
.calc-step {
	color: var(--action);	
	margin: 0 0 12px 0;
	}
.calc-step-block {
	border-bottom: 1px solid var(--bg-disabled);
	margin: 0 0 24px 0; 
	padding: 0 0 20px 0; 
	}
.calc-step-block:last-child {
	border-bottom: 0;
	margin: 0; 
	padding: 0; 
	}
.total-projects {
	text-align: center;
	margin-top: 8px;
	}
.total-projects span {
	font-weight: 500;
	}
.calc-result .button.secondary {
	width: 100%;
	margin-top: 24px;
	}
.calc-buttons-wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin: 20px 0 0 0;
	}
.header-fix {
	position: fixed;
	}
.calculator-close {
	margin: 0;
	}
.active-portfolio {
	flex-grow: 1;
	align-items: center;
	display: flex;
	}
.active-portfolio-total {
	margin: 12px 0;
	}
.active-portfolio-total h4 span {
	font-size: 16px;
	font-weight: 400;
	}
.active-portfolio-percent {
	font-size: 14px;
	line-height: 20px;
	}
.active-portfolio-percent span {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	}
.active-portfolio-separate {
	margin-left: var(--spacer);
	flex-grow: 1;
	}
.separate-summ {
	color: var(--gray);
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
	}
.value-statistic  {
	margin-top: 12px;
	}
.statistic-item h4 span {
	font-size: 16px;
	font-weight: 400;
	}
.statistic-item h4 {
	white-space: nowrap;
	}
.statistic-flex {
	display: flex;
	flex-wrap:wrap;
	width: 100%;
	gap: var(--spacer);
	}
.statistic-item {
	flex-basis:calc((100% - (var(--spacer) * 3)) / 4);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	}
.statistic-item:nth-child(1), .statistic-item:nth-child(2), .statistic-item:nth-child(3) {
	flex-basis:calc((100% - (var(--spacer) * 2)) / 3);
	}
.personal .statistic-item {
	flex-basis:calc((100% - (var(--spacer) * 2)) / 3);
	}
.statistic-item.diagram, .personal .statistic-item.diagram {
	flex-basis:calc((100% - var(--spacer)) / 2);
	}
.w-break {
	word-break: break-all;
	white-space: pre-wrap;
	}
.active-portfolio .history-tab {
	max-width: 600px;
	}
.active-portfolio-h-title {
	font-weight: 500;
	color: var(--black);
	display: none;
	margin: 0 0 4px 0;
	}
.dashboard-wrap .disable-icon {
	margin-bottom: 12px;
	}
.dashboard-wrap .success-wrap {
	margin: 40px 0 16px 0;
	}
.line-notifications .title {
	font-weight: 500;
	}
.dashboard-wrap .line-notifications {
	margin-bottom: 40px;
	}
.ui-tooltip, .arrow:after {
	background: black;
	border: 2px solid white;
	}
.ui-tooltip {
	background-color: var(--black);
	color: var(--white);
	border-radius: var(--radius2);
	box-shadow: var(--shadow-work-zone);
	padding: 12px 16px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	}
.arrow {
	width: 60px;
	height: 16px;
	overflow: hidden;
	position: absolute;
	left: 50%;
	margin-left: -35px;
	bottom: -16px;
	}
.arrow.top {
	top: -16px;
	bottom: auto;
	}
.arrow.left {
	left: 20%;
	}
.arrow:after {
	content: "";
	position: absolute;
	left: 20px;
	top: -20px;
	width: 25px;
	height: 25px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	}
.arrow.top:after {
	bottom: -20px;
	top: auto;
	}
.chart-wrapper .chart {
	max-width: 180px;
	max-height: 180px;	
	margin-left: var(--spacer);
	margin-top: 16px;
	}
.chart-wrapper .chart-container {
	display: flex;
	justify-content: space-between;
	}
.chart-wrapper div.legendValue {
	min-width: 8px;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	margin-right: 8px;
	}
.legendItem {
	padding: 6px 8px;
	margin-left: -8px;
	display: flex;
	align-items: center;
	cursor: pointer;
	border-radius: var(--radius2);
	}
.legendItem:hover, .legendItem.breakout {
	background: var(--bg-gray);
	}
.label-percentage {
	font-weight: 500;
	line-height: 24px;
	padding: 0 8px 0 0;
	}
.chart-wrapper .legend {
	margin-top: 16px;
	}
.chart-block {
	position: relative;
	}
.chart-over-block {
	position: absolute;
	width: 156px;
	height: 156px;
	border-radius: 78px;
	padding: 28px;
	background: var(--white);
	top: 28px;
	left: 36px;
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	}
.chart-over-block-percentage {
	text-align: center;
	font-size: 24px;
	font-weight: 500;
	line-height: 28px;
	margin-top: 8px;
	}
.chart-over-block-name {
	text-align: center;
	}
.loginwrapper {
	background: url(images/login-bg.jpg) no-repeat left bottom;
	background-size: cover;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	min-height: 880px;
	height: 100%;
	}
.login .mainheader {
	background: transparent;
	box-shadow: none;
	}
.login .mainfooter {
	height: 64px;
	padding: 0;
	box-shadow: none;
	}
.login .mainfooter.lines {
	height: auto;
	padding: 20px 0;
	}
.login .mainfooter-line:first-child {
	margin: 0;
	}
.login .mainfooter-line:last-child {
	margin: 0;
	width: 100%;
	align-items: flex-end;
	}
.login .lines .mainfooter-line:last-child {
	margin-top: 15px;
	align-items: center;
	}
.login .mainfooter-container {
	display: flex;
	align-items: center;
	}
.login .lines .mainfooter-container {
	display: block;
	}
.login .mainheader-phone:last-child {
	margin: 0;
	}
.login-card, .registration-card {
	background-color: var(--white);
	border-radius: var(--radius4);
	box-shadow: var(--shadow4);
	padding: 32px;
	width: 100%;
	max-width: 548px;
	min-height: 448px;
	display: flex;
	}
.registration-card {
	max-width: 784px;
	}
.registration-card.questionnaire {
	min-height: 549px;
	}
.login .maincolumn-wrap {
	justify-content: center;
	}
.login .centercolumn {
	background: transparent;
	padding: 0 20px;
	max-width: 1496px;
	width: 100%;
	min-width: auto;
	}
.login .mainheader-container {
	position: relative;
	}
.term-info {
	margin: 34px 0 0 44px;
	width: 244px;
	}
.login-gradient-bg {
	position: absolute;
	width: 100%;
	height: 448px;
	left: 0px;
	top: 0px;
	background: linear-gradient(180deg, #F5F5F5 0%, rgba(245, 245, 245, 0) 100%);
	}
.back-link {
	position: absolute;
	left: 20px;
	top: 104px;
	}
.reg-link-wrap {
	margin: 24px 0 0 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	}
.reg-link-wrap a {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	}
.mainheader-phone-popup {
	padding: 10px 16px;
	}
.login .profilemenu {
	width: 180px;
	}
.form-stretch-column, .form-passwords {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	}
.questionnaire {
	max-height: 580px;
	overflow-y: auto;
	padding: 32px 32px 0 32px;
	}
.questionnaire .submit-wrap, .registration-block .submit-wrap, #add-eds .submit-wrap, .submit-wrap.between {
	justify-content: space-between;
	}
.step-number {
	display: flex;
	align-items: center;
	}
.step-number h6 {
	color: var(--text-disabled);
	margin: 0 32px 32px 0;
	}
.step-number.between h6 {
	margin: 0 32px 0 0;
	}
.questionnaire-docs-block {
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	border-top: 1px solid var(--bg-disabled);
	font-size: 14px;
	}
.doc-column {
	margin: 0 0 20px 0;
	}
.docs-container {
	margin: 24px 0 0 0;
	}
.questionnaire .submit-wrap .button {
	margin-bottom: 32px;
	}
.type-selection-card  {
	border: 1px solid var(--bg-disabled);
	border-radius: var(--radius2);
	min-height: 204px;
	padding: 20px 16px;
	position: relative;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
	cursor: pointer;
	}
.type-selection-card:hover {
	text-decoration: none;
	}
.eds-card {
	min-height: 172px;
	}
.type-selection-card:hover, .type-selection-card.selected  {
	border: 1px solid var(--action);
	box-shadow: var(--shadow-cards);
	color: var(--action);
	}
.registration-card .success-wrap-column {
	padding-bottom: 32px;	
	}
.type-selection-card svg {
	fill: url(#paint0_linear);
	margin-top: 27px;
	transition: 0.3s;
	}
.eds-card svg {
	margin-top: 16px;
	}
.eds-card.signme svg {
	margin-top: 34px;
	}
.type-selection-card:hover svg, .type-selection-card.selected svg {
	fill: url(#paint1_linear);
	margin-top: 13px;
	}
.eds-card:hover svg, .eds-card.selected svg {
	margin-top: 16px;
	}
.eds-card.signme:hover svg, .eds-card.signme.selected svg {
	margin-top: 34px;
	}
.type-selection-radio {
	display: block;
	position: absolute;
	left: 10px;
	top: 10px;
	border: 1px solid var(--gray);
	width: 22px;
	min-width: 22px;
	height: 22px;
	border-radius: 11px;
	}
.type-selection-name {
	display: block;
	text-align: center;
	}
.type-selection-radio::after {
	content: '';
	display: none;
	position: absolute;
	left: 4px;
	top: 4px;
	width: 12px;
	height: 12px;
	border-radius: 6px;
	background-color: var(--action);	
	}
.type-selection-card.selected .type-selection-radio::after {
	display: block;
	}
.type-selection {
	margin: 24px 0 0 0;
	}
.reg-steps-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 16px 0; 
	}
.step-number.reg-step h6 {
	margin: 0;
	}
.reg-agreement {
	color: var(--gray);
	margin: 24px 0 0 0;
	}
.reg-first-grid {
	margin: 8px 0 0 0;
	}
.registration-card .success-w-footer {
	padding-bottom: 0;
	height: 100%;
	}
.eds-link {
	margin: 24px 0 0 0;
	}
.eds-buttons .step-number button:first-child {
	margin: 0 20px 0 0;	
	}
.line-notifications.margin-t {	
	margin: 20px 0 0 0;
	}
.loan-card-grid-wrap .secondary {
	margin: 0 20px 0 0;
	}
.upload-wrap {
	margin: 20px 0 0 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	}
.file-size-info {
	color: var(--gray);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	}
.operations-history-title .file-size-info {
	margin: 0 0 0 20px;
	}
.flexcard-loan {
	margin: 24px 0 0 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	}
.flexcard-loan .margin-t {
	margin: 12px 0 0 0;
	}
.loan-button-wrap {
	margin: 32px 0 0 0;
	}
.upload-link {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	}
.doc-block-mb {
	margin: 0 0 40px 0;
	}
.i-line {
	margin: 20px 0 16px 0;
	}
.m-line {
	margin: 16px 0 24px 0;
	}
.banner-img-flex {
	display: flex;
	justify-content: space-between;
	}
.banner-img-bg {
	display: flex;
	align-items: center;
	width: 289px;
	min-width: 289px;
	background: linear-gradient(247.06deg, #A6F4C5 0%, #B49BFF 100%);
	border-radius: 0px 12px 12px 0px;
	}
.banner-img-bg.eds {
	background: linear-gradient(247.06deg, #64F7B0 0%, #FEBB35 100%);
	align-items: flex-end;
	}
.banner-img-bg img {
	width: 100%;
	}
.banner-img-flex .button {
	margin: 24px 0 0 0;
	}
.banner-img-flex .body-long14 {
	margin: 16px 0 0 0;
	}
.grid-line.completed td {
	color: var(--text-disabled);
	}
.baseblock-wrap {
	display: flex;
	align-items: center;
	}
#questionnaire {
	min-height: 549px;
	display: flex;
	}
#application {
	min-height: 464px;
	display: flex;
	}
.success-wrap .button, .success-wrap .doc-link {
	margin: 32px 0 0 0;
	}
.fields-date {
       	display: grid;
	grid-template-columns: 2fr 2fr 1fr;
	grid-gap: 20px 24px;
	align-items: end;
	}
.referal-wrap {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	margin-right: var(--spacer);
	}
.referal-wrap .card2 {
	margin: 12px 0 0 0;
	}
.title-bm {
	margin: 0 0 20px 0;
	}
.referal-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 8px 0 0 0;
	}
.referal-link svg {
	min-width: 20px;
	width: 20px;
	height: 20px;
	margin: 0 0 0 38px;
	color: var(--action);
	cursor: pointer;
	}
.agree-docs {
	color: var(--gray50);
	margin: 18px 0 0 0;
	}
.operations-history-action.schedule {
	margin: 0 0 20px 0;	
	}
.operations-history-action.schedule .operations-history-action-item {
	margin: 0 var(--spacer) 0 0;
	}
.counter-wrap {
	text-align: right;
	margin-top: 8px;
	}
.qa-docs-block {
	margin-top: 8px;	
	}
.q-close {
	margin: 0 20px 0 0;
	}
.news-list-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: var(--spacer);
	}
.action-list-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: var(--spacer);
	}
.info-menu svg {
	margin: 0 6px 0 0;
	}
.news-lable {
	position: absolute;
	top: 8px;
	left: 8px;
	text-transform: uppercase;
	color: var(--black);
	}
.grid-line-invest .body-small14 {
	max-width: 120px;
	}
.news-item-column {
	width: 616px;
	margin: 0 auto 64px auto;
	}
.news-item-column h3 {
	margin: 0 0 16px 0;
	}
.news-item-pic img {
	width: 100%;
	border-radius: var(--radius4);
	margin: 0 0 24px 0;
	}
.news-item-date {
	margin: 0 0 16px 0;	
	display: flex;
	justify-content: space-between;
	align-items: center;
	}
.social-news {
	display: flex;
	align-items: center;
	}
.n-social-icon {
	width: 20px;
	height: 20px;
	border-radius: 10px;
	margin: 0 0 0 4px;
	background: black;
	display: flex;
	align-items: center;
	justify-content: center;
	}
.n-social-icon svg {
	fill: var(--white)
	}
.n-social-icon:first-child {
	margin: 0 0 0 8px;
	}
.n-social-icon.ok {
	background: #EE8208;
	}
.n-social-icon.vk {
	background: #2787F5;
	}
.n-social-icon.twitter {
	background: #1DA1F2;
	}
.n-social-icon.facebook {
	background: #1877F2;
	}
.news-anons {
	padding: 40px 0 0 0;
	border-top: 1px solid #EAEAEA;
	}
.news-anons-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 20px 0;
	}
.news-anons-title h4 {
	margin: 0;
	}
.news-anons .news-list-pic {
	height: 169px;
	}
.news-anons .news-list-text {
	height: calc(100% - 169px);
	}
.news-anons-title a {
	font-size: 14px;	
	}
.accept-doc-wrap {
	margin-top: 16px;
	}
.mob-tab {
	max-width: 1072px;
	overflow-x: auto;
	overflow-y: hidden;
	-ms-overflow-style: none;
	scrollbar-width: thin;
	scrollbar-color: var(--white) var(--white);
	padding-bottom: 10px;
	}
.mob-tab:hover {
	scrollbar-color: var(--gray10) var(--bg-gray);
	}
.mob-tab::-webkit-scrollbar {
	height: 8px;
	width: 8px;
	}
.mob-tab::-webkit-scrollbar-track {
	background: var(--white);
	border-radius: 16px;
	border: 0;
	}
.mob-tab:hover::-webkit-scrollbar-track {
	background: var(--bg-gray);
	}
.mob-tab::-webkit-scrollbar-thumb {
	background-color: var(--white);
	border-radius: 16px;
	border: 0;
	}
.mob-tab:hover::-webkit-scrollbar-thumb {
	background-color: var(--gray10);
	}
.old-version-lnk {
	display: block;
	background-color: var(--action);
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 100;
	}
.old-version-lnk a {
	color: var(--white);	
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	}
.highlight-text {
	border-radius: var(--radius3);
	background: var(--black);
	padding: 64px;
	color: var(--white);
	}
.blog-text-wrap {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	}
.blog-list-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 28px;
	}
.blog-list-grid .full-width {
	grid-column: 1 / 3;
	}
.review-grid .full-width {
	grid-column: 1 / 4;
	}
.blog-list-desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	padding-top: 20px;
	}
.blog-list-grid-number {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 36px 0;
	}
.blog-list-number-item {
	display: flex;
	align-items: start;
	font-weight: 400;
	line-height: 140%;
	font-size: 16px;
	}
.blog-list-number-item .step-info {
	font-size: 16px;
	}
.blog-list-grid-number .icon-container-wrap {
	margin: 0 24px 0 0;
	}
.blog-list-number-item .title {
	font-weight: 500;
	line-height: 140%;
	font-size: 24px;
	margin-bottom: 16px;
	}
ul.options {
	list-style-image: url(/images/marker.svg);
	margin-left: 30px;
	}
ul.options li {
	margin: 10px 0;
	padding-left: 8px;
	}
.map-container img {
	object-fit: cover;
        width: 100%;
        height: 100%;
	}
.blog-title {
	margin: 0 0 80px 0;
	}
.blog-title .form-card.contact {
	padding: 64px;
	}
.highlight-text .gray-conteiner {
	background-color: transparent;
	padding: 32px 20px;
	}
.highlight-text .rules-title {
	color: var(--white);
	}
.highlight-text .icon-container {
	background-color: var(--yellow);
	}
.text-img-blog {
	display: flex;
	margin-top: 48px;
	}
.text-img-blog img {
	margin-right: 48px;
	}
.text-img-blog-title {
	background-color: var(--light-gray);
	margin: 0 0 32px 0;
	padding: 16px 36px;
	border-radius: var(--radius3);
	transform: skewX(-12deg);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	}
.text-img-blog-title div {
	transform: skewX(12deg);
	font-size: 28px;
	font-weight: 500;
	}
.specification-wrap {
	display: flex;
	gap: 0 32px;
	margin-top: 16px;
	}
.specification-wrap-col {
	width: 50%;
	}
.specification-option::before {
	content: '';
	display: block;
	width: 21px;
	min-width: 21px;
	background: url(/images/marker.svg) center center no-repeat;
	height: 20px;
	margin-right: 16px;
	}
.specification-option {
	display: flex;
	gap: 0 32px;
	align-items: flex-start;
	margin-bottom: 40px;	
	font-size: 14px;
	}
.specification-title {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 16px;
	}
.partner-grid {
       	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 48px 48px;
	}