/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

.body {
	overflow-x: hidden;
}



.custom-banner {
	height: 580px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}
.custom-banner-block {
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: calc(100% - 250px);
	max-width: 756px;
	padding: 60px 0px;
	display: flex;
	flex-direction: column;
	margin-right: 30px;
}
.custom-banner .maxwidth-theme {
	height: 100%;
}
.custom-banner-wrap {
	display: flex;
	height: 100%;
}

@media screen and (min-width: 992px) {
	.custom-banner-block {
		background-image: none!important;
	}
}

.custom-banner-breadcrumbs {
	margin-bottom: 110px;
}
.custom-banner-breadcrumbs ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -3px;
}
.custom-banner-breadcrumbs ul li {
	margin: 0 3px;
}
.custom-banner-breadcrumbs ul li:before {
	background: #fff;
	width: 14px;
}
.custom-banner-breadcrumbs ul li:first-child:before {
	display: none;
}
.custom-banner-breadcrumbs ul li a,
.custom-banner-breadcrumbs ul li span {
 	font-size: 15px;
	font-weight: 400;
	color: #fff;
 }

.custom-banner-title {
	color: #fff;
	font-size: 42px;
	line-height: 51px;
	font-weight: 700;
}
.custom-banner-descr {
	color: #fff;
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
	margin-top: 33px;
}
.custom-banner-btn {
	margin-top: 43px;
	padding: 16px 26px;
	font-weight: 700;
}
.btn-orange {
	color: #FFF;
	text-align: center;
	font-size: 16px;
	border-radius: 4px;
	background-color: #FD8102!important;
	display: inline-block;
	border: none;
	width: fit-content;
}
.btn-orange:hover {
	color: #fff;
}

.custom-banner-tizers {
	width: 250px;
	position: relative;
	margin-left: auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end;
}
.custom-banner-tizers:before {
	position: absolute;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMwIiBoZWlnaHQ9IjYzMiIgdmlld0JveD0iMCAwIDMzMCA2MzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2RfMjk1XzkxNykiPgo8cGF0aCBkPSJNNDAgMzhDNDAgMzMuNTgxNyA0My41ODE3IDMwIDQ4IDMwSDExNi4xOTFDMTE3LjcgMzAgMTE5LjE3NyAzMC40MjY2IDEyMC40NTQgMzEuMjMwNUwxNTcuMTEyIDU0LjMxNTRDMTU5LjcxNyA1NS45NTYgMTYzLjAzMyA1NS45NTYgMTY1LjYzOCA1NC4zMTU0TDIwMi4yOTYgMzEuMjMwNUMyMDMuNTczIDMwLjQyNjYgMjA1LjA1IDMwIDIwNi41NTkgMzBIMjgyQzI4Ni40MTggMzAgMjkwIDMzLjU4MTcgMjkwIDM4VjU3NEMyOTAgNTc4LjQxOCAyODYuNDE4IDU4MiAyODIgNTgySDQ4QzQzLjU4MTcgNTgyIDQwIDU3OC40MTggNDAgNTc0VjM4WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzI5NV85MTcpIi8+CjwvZz4KPGRlZnM+CjxmaWx0ZXIgaWQ9ImZpbHRlcjBfZF8yOTVfOTE3IiB4PSIwIiB5PSIwIiB3aWR0aD0iMzMwIiBoZWlnaHQ9IjYzMiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KPGZlT2Zmc2V0IGR5PSIxMCIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyMCIvPgo8ZmVDb21wb3NpdGUgaW4yPSJoYXJkQWxwaGEiIG9wZXJhdG9yPSJvdXQiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAuNTg4MjM1IDAgMCAwIDAgMC41MzMzMzMgMCAwIDAgMSAwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzI5NV85MTciLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfMjk1XzkxNyIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzI5NV85MTciIHgxPSIxNjUiIHkxPSIyMDQiIHgyPSIxNjUiIHkyPSI1ODIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzAwOTY4OCIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMTc4NkQiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
	width: 330px;
    height: 633px;
    bottom: -55px;
    left: -37px;
    content: '';
}
.custom-banner-tizers:after {
    content: '';
	position: absolute;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAyNyAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjUgMTFMMC4wNzY2MDYgMC40OTk5OTlMMjYuOTIzNCAwLjUwMDAwMkwxMy41IDExWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
    width: 31px;
    height: 14px;
    left: 50%;
    transform: translateX(-50%);
    top: 31px;
}
.custom-banner-tizers-item {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-top: 33px;
    padding-bottom: 33px;
}
.custom-banner-tizers-item:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 1px;
	width: 212px;
	background: #fff;
}
.custom-banner-tizers-item:first-child:before {
	display: none;
}
.custom-banner-tizers-item-icon {
	margin-bottom: 10px;
}
.custom-banner-tizers-item-icon svg {
	width: 60px;
	height: 60px;
	object-fit: contain;
	object-position: center;
}
.custom-banner-tizers-item-text {
	color: #FFF;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}

@media screen and (max-width: 1199px) {
	.custom-banner-breadcrumbs {
	    margin-bottom: 60px;
	}
}

@media screen and (max-width: 991px) {
	.custom-banner {
		background-image: none!important;
		height: auto;
		overflow: visible;
	}
	.custom-banner-wrap {
		flex-direction: column;
	}
	.custom-banner-wrap {
	    /*width: calc(100% + 60px);
	    max-width: none;
	    margin: 0 -30px;*/
	}
	.custom-banner .maxwidth-theme {
		padding-left: 0;
		padding-right: 0;
	}
	.custom-banner-block {
	    margin: 0;
	    width: 100%;
	    max-width: none;
	    padding-left: 24px;
	    padding-right: 24px;
        align-items: center;
    	text-align: center;
    	padding-top: 120px;
    	padding-bottom: 45px;
/*    	min-height: 490px;*/
	}
	.custom-banner-tizers:before,
	.custom-banner-tizers:after {
		display: none;
	}
	.custom-banner-tizers {
		background: linear-gradient(180deg, #009688 0%, #01786D 100%);
		filter: drop-shadow(0px 10px 40px rgba(0, 150, 136, 0.40));
	    margin: 0;
	    width: 100%;
	    flex-direction: row;
        justify-content: flex-start;
        /*padding-left: 30px;
        padding-right: 30px;*/
	}
	.custom-banner-tizers-item {
		flex-direction: row;
		align-items: center;
	    text-align: left;
	    padding-left: 24px;
	    padding-right: 24px;
	    padding-top: 30px;
	    padding-bottom: 30px;
	    min-height: 158px;
	}
	.custom-banner-tizers-item:before {
		width: 1px;
		height: 100px;
		left: auto;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.custom-banner-tizers-item:first-child:before {
		display: block;
	}
	.custom-banner-tizers-item:last-child:before {
		display: none;
	}
	.custom-banner-tizers-item-icon {
		margin-bottom: 0;
		margin-right: 15px;
	}


	.custom-banner-breadcrumbs {
		display: none;
	}
	.custom-banner-title {
		font-size: 20px;
		line-height: 30px;
	}
	.custom-banner-descr {
		font-size: 18px;
		line-height: 24px;
		margin-top: 44px;
		padding-left: 33px;
    	padding-right: 33px;
	}
	.custom-banner-btn {
		margin-top: 70px;
    	padding: 12px 15px;
	}
	.btn-orange {
	}
}

@media screen and (max-width: 600px) {
	#main .mobile-scrolled:not(.grid-list--no-gap)>div.custom-banner-tizers-item {
		padding: 35px 25px 36px 23px;
    	width: fit-content;
    	min-height: 0;
	}
	body .mobile-scrolled.custom-banner-tizers {
	    margin-top: 0!important;
	    margin-bottom: 0!important;
	}


	.custom-banner-block {
		padding-left: 9px;
		padding-right: 9px;
	}
}


.custom-title,
h3.custom-title {
	color: #333;
	font-size: 32px;
	line-height: 40px;
	font-weight: 700;
}

/*инфографика*/

.infographics {
	background: #FAFAFA;
	padding-top: 90px;
	padding-bottom: 84px;
}
.infographics-title,
.infographics-block h3 {
	margin-bottom: 37px;
}

.infographics-list {
	counter-reset: infographics-num;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.infographics-item::before {
	counter-increment: infographics-num;
	content: counter(infographics-num);
	color: rgba(51, 51, 51, 0.06);
	font-size: 150px;
	font-weight: 700;
	line-height: 150px;
	position: absolute;
	left: 22px;
	top: 0;
}
/*.infographics-item::after {
	content: '';
	position: absolute;
	top: 22px;
	right: 20px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #eeeeee;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOSAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImFycm93IDEiPgo8ZyBpZD0iR3JvdXAiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNNS4xNTQzIDEzLjc0NzlMMjEuMTI0OSAxMy43NDc5TDE2LjU3OCA5LjE5OTIyTDE3Ljc5MzEgNy45ODQwNkwyNC40MTYzIDE0LjYwNzNMMTcuNzkzMSAyMS4yMzA1TDE2LjU3OCAyMC4wMTUzTDIxLjEyNDkgMTUuNDY2Nkw1LjE1NDMgMTUuNDY2Nkw1LjE1NDMgMTMuNzQ3OVoiIGZpbGw9IiMwMDk2ODgiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo=");
	background-position: center;
	background-repeat: no-repeat;
}
.infographics-item:last-child::after {
	display: none;
}*/
.infographics-item {
	width: 20%;
	padding: 0 15px 20px;
	position: relative;
}
.infographics-item-wrap {
	position: relative;
	padding-top: 79px;
	padding-left: 40px;
}
.infographics-item-arrow {
	position: absolute;
	top: 22px;
	right: 20px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #eeeeee;
	display: flex;
	justify-content: center;
	align-items: center;
}
.infographics-item-arrow svg {
	width: 27.5px;
	height: 27.5px;
}
.infographics-item-title {
	color: #333;
	font-size: 18px;
	font-weight: 700;
	line-height: 23px;
	margin: 0;
	margin-bottom: 10px;
}
.infographics-item-descr,
.infographics-item-descr p {
	color: #333;
	font-size: 14px;
	font-weight: 400;
	line-height: 19px;
}
.infographics-item-descr p {
	margin: 0;
}
.infographics-item-descr-link {
	color: #333;
	font-size: 16px;
	font-weight: 700;
	line-height: 19px;
	margin-top: 25px;
	display: block;
    width: fit-content;
}


@media screen and (max-width: 1199px) {
	.infographics-item {
	    width: 33.33%;
	}
}

@media screen and (max-width: 991px) {
	.custom-title,
	h3.custom-title {
		color: #333;
		text-align: center;
		font-size: 22px;
		line-height: 27px;
		font-weight: 700;
	}


	.infographics {
		padding-top: 50px;
    	padding-bottom: 90px;
	}
	.infographics-title {
		margin-bottom: 26px;
	}
}


@media screen and (max-width: 600px) {
	.infographics-list {
       margin: 0 -24px;
       /*padding-right: 24px;*/
	}
	.infographics-item {
		width: fit-content!important;
		padding: 0!important;
		margin-left: 35px;
		margin-right: 35px;
	}
	.infographics-item:first-child {
		margin-left: 10px!important;
	}
	.infographics-item:last-child {
		margin-right: 10px!important;
	}
	.infographics-item::before {
	    left: 50%;
	    transform: translateX(-50%);
	    top: 0;
	}
	.infographics-item-wrap {
		text-align: center;
		max-width: 197px;
		padding-left: 0;
	}
	.infographics-item-descr-link {
		margin-left: auto;
		margin-right: auto;
	}
	.infographics-item-arrow {
	    top: 50%;
	    right: -50px;
	    transform: translateY(-50%);
	}
	.infographics-item-descr-link {
	    margin-top: 18px;
	}
}


/*консультация*/

.consultation {
	position: relative;
	height: 587px;
}
.consultation .maxwidth-theme {
	height: 100%;
}
.consultation-block {
	display: flex;
	height: 100%;
}
.consultation-left {
/*	width: 38%;*/
	width: 50%;
/*	padding-right: 215px;*/
	padding-right: 14%;
	z-index: 2;
	display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 30px;
}
.consultation-center {
	position: relative;
    z-index: 1;
    pointer-events: none;
}
.consultation-man {
    width: 0;
    height: 100%;
    position: absolute;
    left: 50%;
/*    transform: translateX(-50%);*/
    bottom: 0;
}
.consultation-man img {
	width: 740px;
/*    width: 38.542vw;*/
	height: auto;
	position: absolute;
	left: 50%;
	transform: translateX(-47%);
	bottom: 0;
	object-fit: contain;
	object-position: bottom;
}
.consultation-question {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDg0IiBoZWlnaHQ9IjY0OSIgdmlld0JveD0iMCAwIDQ4NCA2NDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOTYuMyA0MjIuM0MxOTYuMyA0MDEuMyAxOTkuNiAzODIuNyAyMDYuMiAzNjYuNUMyMTMuNCAzNTAuMyAyMjIuMSAzMzUuOSAyMzIuMyAzMjMuM0MyNDMuMSAzMTAuNyAyNTQuNSAyOTkgMjY2LjUgMjg4LjJDMjc4LjUgMjc3LjQgMjg5LjYgMjY3LjIgMjk5LjggMjU3LjZDMzEwLjYgMjQ3LjQgMzE5LjMgMjM2LjkgMzI1LjkgMjI2LjFDMzMzLjEgMjE1LjMgMzM2LjcgMjAzLjMgMzM2LjcgMTkwLjFDMzM2LjcgMTY4LjUgMzI3LjcgMTUxLjEgMzA5LjcgMTM3LjlDMjkyLjMgMTI0LjcgMjY4LjkgMTE4LjEgMjM5LjUgMTE4LjFDMjExLjMgMTE4LjEgMTg2LjEgMTI0LjEgMTYzLjkgMTM2LjFDMTQxLjcgMTQ3LjUgMTIzLjQgMTYzLjcgMTA5IDE4NC43TDAuMSAxMjAuOEMyNC4xIDg0LjIgNTcuNCA1NS4xIDEwMCAzMy41QzE0Mi42IDExLjMgMTk0LjIgMC4xOTk5ODkgMjU0LjggMC4xOTk5ODlDMjk5LjggMC4xOTk5ODkgMzM5LjQgNi43OTk5OCAzNzMuNiAxOS45OTk5QzQwNy44IDMyLjYgNDM0LjUgNTEuMiA0NTMuNyA3NS44QzQ3My41IDEwMC40IDQ4My40IDEzMC43IDQ4My40IDE2Ni43QzQ4My40IDE5MC4xIDQ3OS44IDIxMC44IDQ3Mi42IDIyOC44QzQ2NS40IDI0Ni44IDQ1Ni4xIDI2Mi40IDQ0NC43IDI3NS42QzQzMy4zIDI4OC44IDQyMSAzMDEuMSA0MDcuOCAzMTIuNUMzOTUuMiAzMjMuOSAzODMuMiAzMzUgMzcxLjggMzQ1LjhDMzYwLjQgMzU2LjYgMzUwLjggMzY4IDM0MyAzODBDMzM1LjggMzkyIDMzMi4yIDQwNi4xIDMzMi4yIDQyMi4zSDE5Ni4zWk0yNjQuNyA2NDguMkMyMzkuNSA2NDguMiAyMTguOCA2NDAuMSAyMDIuNiA2MjMuOUMxODYuNCA2MDcuNyAxNzguMyA1ODguNSAxNzguMyA1NjYuM0MxNzguMyA1NDMuNSAxODYuNCA1MjQuNiAyMDIuNiA1MDkuNkMyMTguOCA0OTQgMjM5LjUgNDg2LjIgMjY0LjcgNDg2LjJDMjkwLjUgNDg2LjIgMzExLjIgNDk0IDMyNi44IDUwOS42QzM0MyA1MjQuNiAzNTEuMSA1NDMuNSAzNTEuMSA1NjYuM0MzNTEuMSA1ODguNSAzNDMgNjA3LjcgMzI2LjggNjIzLjlDMzExLjIgNjQwLjEgMjkwLjUgNjQ4LjIgMjY0LjcgNjQ4LjJaIiBmaWxsPSIjMDA5Njg4Ii8+Cjwvc3ZnPgo=);
	position: absolute;
    width: 483px;
    height: 100%;
    right: -46px;
    top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position-y: -10px;
}
/*.consultation-center:before {
	content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDg0IiBoZWlnaHQ9IjY0OSIgdmlld0JveD0iMCAwIDQ4NCA2NDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOTYuMyA0MjIuM0MxOTYuMyA0MDEuMyAxOTkuNiAzODIuNyAyMDYuMiAzNjYuNUMyMTMuNCAzNTAuMyAyMjIuMSAzMzUuOSAyMzIuMyAzMjMuM0MyNDMuMSAzMTAuNyAyNTQuNSAyOTkgMjY2LjUgMjg4LjJDMjc4LjUgMjc3LjQgMjg5LjYgMjY3LjIgMjk5LjggMjU3LjZDMzEwLjYgMjQ3LjQgMzE5LjMgMjM2LjkgMzI1LjkgMjI2LjFDMzMzLjEgMjE1LjMgMzM2LjcgMjAzLjMgMzM2LjcgMTkwLjFDMzM2LjcgMTY4LjUgMzI3LjcgMTUxLjEgMzA5LjcgMTM3LjlDMjkyLjMgMTI0LjcgMjY4LjkgMTE4LjEgMjM5LjUgMTE4LjFDMjExLjMgMTE4LjEgMTg2LjEgMTI0LjEgMTYzLjkgMTM2LjFDMTQxLjcgMTQ3LjUgMTIzLjQgMTYzLjcgMTA5IDE4NC43TDAuMSAxMjAuOEMyNC4xIDg0LjIgNTcuNCA1NS4xIDEwMCAzMy41QzE0Mi42IDExLjMgMTk0LjIgMC4xOTk5ODkgMjU0LjggMC4xOTk5ODlDMjk5LjggMC4xOTk5ODkgMzM5LjQgNi43OTk5OCAzNzMuNiAxOS45OTk5QzQwNy44IDMyLjYgNDM0LjUgNTEuMiA0NTMuNyA3NS44QzQ3My41IDEwMC40IDQ4My40IDEzMC43IDQ4My40IDE2Ni43QzQ4My40IDE5MC4xIDQ3OS44IDIxMC44IDQ3Mi42IDIyOC44QzQ2NS40IDI0Ni44IDQ1Ni4xIDI2Mi40IDQ0NC43IDI3NS42QzQzMy4zIDI4OC44IDQyMSAzMDEuMSA0MDcuOCAzMTIuNUMzOTUuMiAzMjMuOSAzODMuMiAzMzUgMzcxLjggMzQ1LjhDMzYwLjQgMzU2LjYgMzUwLjggMzY4IDM0MyAzODBDMzM1LjggMzkyIDMzMi4yIDQwNi4xIDMzMi4yIDQyMi4zSDE5Ni4zWk0yNjQuNyA2NDguMkMyMzkuNSA2NDguMiAyMTguOCA2NDAuMSAyMDIuNiA2MjMuOUMxODYuNCA2MDcuNyAxNzguMyA1ODguNSAxNzguMyA1NjYuM0MxNzguMyA1NDMuNSAxODYuNCA1MjQuNiAyMDIuNiA1MDkuNkMyMTguOCA0OTQgMjM5LjUgNDg2LjIgMjY0LjcgNDg2LjJDMjkwLjUgNDg2LjIgMzExLjIgNDk0IDMyNi44IDUwOS42QzM0MyA1MjQuNiAzNTEuMSA1NDMuNSAzNTEuMSA1NjYuM0MzNTEuMSA1ODguNSAzNDMgNjA3LjcgMzI2LjggNjIzLjlDMzExLjIgNjQwLjEgMjkwLjUgNjQ4LjIgMjY0LjcgNjQ4LjJaIiBmaWxsPSIjMDA5Njg4Ii8+Cjwvc3ZnPgo=);
    position: absolute;
    right: -46px;
    top: -11px;
    width: 483px;
    height: 713px;
    background-size: cover;
    background-repeat: no-repeat;
}*/
.consultation-right {
/*	width: 35%;*/
	width: 50%;
/*	padding-left: 260px;*/
    padding-left: 17.5%;
	background: #009688;
	position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 65px;
}
.consultation-right:before {
	content: '';
	position: absolute;
	height: 100%;
    left: calc(50% - 97px);
/*    right: 0;*/
	top: 0;
	background: #009688;
	z-index: -1;
	left: -97px;
    width: 1000%;
}

.consultation-list {
	color: #333;
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
}
.consultation-list li {
	margin-bottom: 13px;
}
.consultation-list li:before {
	background: #009688;
	width: 25px;
	margin-right: 6px;
}

.consultation-title {
	margin-bottom: 47px;
}
.consultation-form-title {
	color: #fff;
	margin-bottom: 20px;
}
.form.consultation-form {
	padding-right: 24px;
	z-index: 1;
}
.form.consultation-form label,
.form.consultation-form label a,
.form.consultation-form .refresh a,
.form.consultation-form .form-checkbox__input:checked+.form-checkbox__label {
	color: #fff;
}
.form.consultation-form input.form-control.phone {
	border-radius: 8px;
    border: 1px solid #E5E5E5;
    background: #FFF;
    height: 60px;
}
.form.consultation-form .form-group {
	margin-bottom: 8px;
}
.form.consultation-form.form--inline .form-footer {
	margin-top: 30px;
}

@media screen and (max-width: 1280px) {
	.form.consultation-form {
		padding-right: 0;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.consultation {
		height: auto;
	}
	.consultation-block {
		flex-wrap: wrap;
	}
	.consultation-left {
		width: 100%;
	    padding-right: 0;
    	padding-bottom: 85px;
	}
	.consultation-center {
		width: 37%;
	}
	.consultation-right {
		width: 63%;
	}
	.consultation-man {
		left: 80%;
	}
	.consultation-man img {
		width: 725px;
	}
	.consultation-question {
        width: 420px;
	    right: 6px;
	    top: 0;
	    background-position-y: 0;
	}
	.consultation-right:before {
		left: -50px;
	}
}


@media screen and (max-width: 991px) {
	.consultation {
		height: auto;
	}
	.consultation-block {
		flex-direction: column;
		margin-bottom: -41px;
	}
	.consultation-left {
		width: 100%;
		padding-right: 0;
	    padding-top: 53px;
    	padding-bottom: 0;
	}
	.consultation-center {
		width: 100%;
	    margin-top: -15px;
	}
	.consultation-right {
	    width: 100%;
	    padding: 34px 10px 45px;
	    border-radius: 10px;
	    margin: 0;
	}
	.consultation-right:before {
		display: none;
	}
	.consultation-man {
	    position: relative;
	    width: 300px;
	    margin: auto;
	    left: 0;
	    height: 357px;
		/*display: flex;
		justify-content: center;*/
	}
	.consultation-man img {
	    height: 419px;
	    width: auto;
	    object-fit: contain;
	    object-position: bottom;
/*	    position: relative;*/
	    left: -46px;
	    transform: none;
	}
	.consultation-question {
	    width: 181px;
	    height: 218px;
	    right: auto;
	    left: calc(50% - 100px);
	    transform: translateX(-50%);
	    top: 33px;
	    background-size: contain;
	    background-position-y: 0;
	}
	.consultation-title {
	    margin-bottom: 37px;
	}
	.consultation-list {
	    color: #333;
	    font-size: 18px;
	    line-height: 22px;
	    font-weight: 400;
	    text-align: center;
	}
	.consultation-list li:before {
	    width: 18px;
	    margin-right: 6px;
	}
	.consultation-list li {
	    margin-bottom: 17px;
	}
	.consultation-form-title {
	    margin-bottom: 15px;
	}
	.form.consultation-form .captcha-row .captcha_image {
        width: 58%;
	}
	.form.consultation-form .captcha-row .captcha_image img {
	    width: 100%;
	}
	.form.consultation-form .captcha-row .captcha_input {
	    left: calc(58% + 10px);
	}
	.form.consultation-form .licence_block {
	    padding: 0 0 15px; 
	}
}

@media screen and (max-width: 600px) {
	.form.consultation-form.form--inline .form-footer .form-footer__btn .btn {
		width: 100%;
	}
}



/*монтируемые системы*/

.mounted-systems {
	background: #FAFAFA;
	padding-top: 90px;
	padding-bottom: 88px;
}
.mounted-systems-title {
	margin-bottom: 16px;
}

.mounted-systems-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.mounted-systems-item {
	padding: 31px 15px;
/*	width: 33.33%;*/
	display: flex;
	align-items: center;
}
.mounted-systems-icon {
	width: 128px;
	height: 128px;
	min-width: 128px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mounted-systems-icon svg {
	width: 48px;
	height: 48px;
	object-fit: contain;
	object-position: center;
}
.mounted-systems-name {
	padding-left: 32px;
	color: #333;
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
}


@media screen and (max-width: 991px) {
	.mounted-systems {
		padding-top: 90px;
	}
	.mounted-systems-title {
	    margin-bottom: 53px;
	}
	.mounted-systems-item {
/*		width: 50%;*/
	}
}

@media screen and (max-width: 767px) {
	#main .mobile-scrolled:not(.grid-list--no-gap)>div.mounted-systems-item {
	    flex-direction: column;
	    text-align: center;
	    align-items: center;
	}
	.mounted-systems-name {
		padding-left: 0;
	}
	.mounted-systems-icon {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 600px) {
	.mounted-systems-list {
		margin: 0 -24px;
		/*padding-right: 24px;*/
	}
	#main .mobile-scrolled:not(.grid-list--no-gap)>div.mounted-systems-item {
	    flex-direction: column;
	    text-align: center;
	    align-items: center;
	    width: fit-content;
	    padding: 0 24px;
	}
	/*#main .mobile-scrolled:not(.grid-list--no-gap)>div.mounted-systems-item:first-child {
		padding-left: 0;
	}
	#main .mobile-scrolled:not(.grid-list--no-gap)>div.mounted-systems-item:last-child {
		padding-right: 0;
	}*/
}


/* 5 минут */


.application {
	background: linear-gradient(134deg, #01786D 0%, #009688 100%);
}
.application-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 345px;

	position: relative;
}
.application-title {
	color: #fff;
	margin-bottom: 0;
}
.application-center {
	/*	width: 0;*/
	height: 100%;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.application-left {
	width: 33.33%;
	z-index: 1;
    max-width: 495px;
}
.application-right {
	width: 33.33%;
	z-index: 1;
    max-width: 495px;
    text-align: right;
}
.application-image {
	height: 100%;
}
.application-image img {
	height: 100%;
	object-fit: contain;
}

@media screen and (max-width: 991px) {
	.application {
		background: none;
	}
	.application-block{
		border-radius: 10px;
	    background: linear-gradient(134deg, #01786D 0%, #009688 100%);
	    height: auto;
	    min-height: 0;
	    flex-direction: column;
	    padding-top: 46px;
	    padding-bottom: 54px;
	}
	.application-left {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 22px;
	}
	.application-center {
		position: relative;
		left: 0;
	    transform: none;
	    width: 100%;
	}
	.application-right {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 19px;
		text-align: center;
	}
	.application-right .btn {
		width: 100%;
		padding: 17px 20px
	}
	.application-image img {
	    width: 100%;
	    height: 323px;
	    object-position: center;
	}
}


/*свидетельства сро*/

.cro {
	padding-top: 107px;
	padding-bottom: 110px;
}
.cro .file-type__icon--pdf {
	background: url('/local/templates/aspro-allcorp3/images/utm/pdf.png');
}
.cro .doc-list-inner__icon-preview-image {
    display: inline-block;
    width: 38px;
    height: 38px;
    top: 3px;
}
.cro .doc-list-inner__icon-preview-image .svg {
    position: absolute;
    top: 10px;
    left: 13px;
}
.cro-title {
	margin-bottom: 40px;
}

.cro .doc-list-inner__top {
	padding-right: 50px;
}
.cro .doc-list-inner__name {
	word-break: break-word;
}

@media screen and (max-width: 991px) {
	.cro {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.cro-title {
		margin-bottom: 36px;
	}
	.cro .grid-list {
	    grid-gap: 10px;
	}
}

@media screen and (max-width: 600px) {
	.cro .doc-list-inner__item {
	    flex-direction: row;
	    border-radius: 3px!important;
	    padding: 20px 10px;
	}
	.cro .doc-list-inner__top {
	    text-align: left;
	}
	.cro .doc-list-inner__icon-wrapper {
	    margin-right: 15px;
	    margin-bottom: 0;
	    margin-top: 7px;
	}
	.cro .doc-list-inner__icon-preview-image {
	    top: 7px;
	}
}



/*наши работы*/

.our-work {
	background: #FAFAFA;
	padding-top: 95px;
	padding-bottom: 97px;
}
.our-work-title {
	margin-bottom: 40px;
}

@media (max-width: 991px) {
	.our-work {
		padding-top: 42px;
		padding-bottom: 80px;
	}
	.our-work .project-list__item-image-wrapper {
	    padding-top: 70%;
	}
	.our-work-title {
		margin-bottom: 36px;
	}
}

@media screen and (max-width: 767px) {
	.our-work .owl-nav {
		display: flex;
	}
	.our-work .owl-carousel.owl-carousel--static-dots .owl-dots {
		display: none;
	}
}


/*смета*/

.smeta {
	background: url('/local/templates/aspro-allcorp3/images/utm/smeta-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.smeta-block {
	height: 365px;
	/*display: flex;
	align-items: center;*/
}
.smeta-title {
	color: #fff;
	margin-bottom: 0;
}
.smeta-left {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.smeta-left p {
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	margin: 0;
}
.smeta-right {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.smeta-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 20px;
}
.smeta-links-item {
/*	background: #009688;*/
	padding: 10px 20px;
	min-width: 313px;
    display: flex;
    align-items: center;
    border: none;
/*    border-radius: 0;*/
}
.smeta-links-item span {
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	padding-left: 20px;
}
.smeta-links-item svg {
	width: 40px;
	height: 40px;
	object-fit: contain;
}


@media screen and (max-width: 991px) {
	.smeta-block {
		height: auto;
		padding-top: 53px;
    	padding-bottom: 91px;
	}
	.smeta-left {
		text-align: center;
		margin-bottom: 74px;
	}
	.smeta-links {
		justify-content: center;
	}
	.smeta-links-item {
		min-width: 0;
		width: 100%;
	    max-width: 350px;
	}
	.smeta-title {
		margin-bottom: 7px;
	}
}



/*компания в цифрах*/

.company-numbers {
	padding-top: 70px;
	padding-bottom: 70px;
	background: #FAFAFA;
}
.company-numbers-title {
	margin-bottom: 50px;
}
.company-numbers-wrap {
	display: flex;
}
.company-numbers-tizers {
	width: 34%;
/*	min-width: 510px;*/
}
.company-numbers-tizers-list {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
/*	grid-template-columns: 1fr 1fr;*/
}
.company-numbers-tizers-item {
	width: calc(50% - 15px);
	min-width: 180px;
}
.company-numbers-tizers-item-num {
	color: #333;
	font-size: 64px;
	font-weight: 400;
	line-height: 64px;
	margin-bottom: 5px;
	display: block;
}
.company-numbers-tizers-item-num span {
	color: #009688;
	/*font-size: 36px;
	font-weight: 400;
	line-height: 64px;*/
}
.company-numbers-tizers-item-text {
	color: #000;
	font-size: 15px;
	font-weight: 400;
	line-height: 25px;
	display: block;
}
.company-numbers-text {
	width: 66%;
	flex-grow: 1;
	padding-left: 6%;
}
.company-numbers-text,
.company-numbers-text p {
	margin: 0;
	color: #333;
	font-size: 20px;
	font-weight: 400;
	line-height: 32px
}


@media screen and (max-width: 991px) {
	.company-numbers {
		padding-top: 50px;
		padding-bottom: 32px;
	}
	.company-numbers-wrap {
		flex-direction: column;
	}
	.company-numbers-tizers {
		width: 100%;
		padding-bottom: 34px;
	}
	.company-numbers-tizers-list {
	    gap: 36px 30px;
	}
	.company-numbers-tizers-item {
		min-width: 0;
	}
	.company-numbers-text {
		width: 100%;
		padding-left: 0;
	}
	.company-numbers-tizers-item-num {
		font-size: 50px;
	}
	.company-numbers-tizers-item-text {
		line-height: 22px;
	}
}

@media screen and (max-width: 374px) {
	.company-numbers-tizers-item {
		width: 100%;
	}
}


/*форма*/

.systems-installation-form {
	padding-top: 102px;
}
.systems-installation-form-title {
	font-size: 40px;
	line-height: 50px;
    margin-bottom: 12px;
}
.systems-installation-form .form__img--SIDE_IMG:not(.form--static) .form-fon {
	border-radius: 0;
}

@media screen and (max-width: 991px) {
	.systems-installation-form {
		padding-top: 0;
	}
	.systems-installation-form .form__img--SIDE_IMG,
	.systems-installation-form .form__img {
	    display: block;
        margin: 0 -24px;
	}
	.systems-installation-form .form__img--SIDE_IMG:not(.form--static) .form-fon {
		border-radius: 0;
	}
	.systems-installation-form .form__wrapper {
		flex-direction: column;
	}
	.systems-installation-form .form__info {
		padding-top: 30px;
	}
	.systems-installation-form .form__img--SIDE_IMG:not(.form--static) .form-fon {
	    height: auto;
	    max-height: none;
	    padding-top: 63.05%;
	}
	.systems-installation-form-title {
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 21px;
	}
}

@media screen and (max-width: 600px) {
	.systems-installation-form-text {
		display: none;
	}
	.systems-installation-form .form .form-footer .btn {
		width: 100%;
	}
}





.header_5 .logo {
    max-width: 350px;
    height: 109px;
    display: flex;
    align-items: center;
}
.header_5 .header__top-part {
	height: 130px;
}