*,
body {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body {
	font-family: 'Montserrat-Regular', san-serif
}

button.button,
a.button {
	color: #4f4f57;
	font-family: Ubuntu, san-serif;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
	border: 1px solid #565da4;
	border-radius: 2px;
	outline: 0;
	padding: 27px 10px;
	background: transparent
}

button.button span,
a.button span {
	color: #565da4;
	margin-top: 2px;
	display: block
}

button.button.button_filled,
a.button.button_filled {
	background-color: #565da4;
	color: #fff;
	border: 0
}

input {
	outline: 0
}

.section-title {
	color: #fff;
	font-family: Ubuntu, san-serif;
	font-size: 50px;
	font-weight: bold;
	line-height: 50px;
	text-align: left
}

.section-title__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.section-title_black {
	color: #1c161c
}

.section-title span.blue {
	color: #565da4;
	font-weight: bold;
	font-size: 50px
}

.section-title span.slush {
	font-size: 35px;
	color: #565da4;
	margin-left: 15px
}

.section-subtitle {
	color: #514b51;
	font-family: Ubuntu, san-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: left
}

.section-subtitle__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.section-subtitle__wrapper .caption {
	color: #4f4f57;
	font-size: 54px;
	font-family: Ubuntu, san-serif;
	font-weight: bold;
	margin-right: 23px
}

@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale(0.8);
		transform: scale(0.8)
	}

	50% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	to {
		-webkit-transform: scale(0.8);
		transform: scale(0.8)
	}
}

@keyframes pulse {
	from {
		-webkit-transform: scale(0.8);
		transform: scale(0.8)
	}

	50% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	to {
		-webkit-transform: scale(0.8);
		transform: scale(0.8)
	}
}

.header {
	background-color: #fff;
	padding: 24px 0
}

.header-left,
.header-right,
.header-logo,
.header-phone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.header-logo {
	width: 100%
}

.header-logo img {
	width: 100%;
	padding-top: 5px
}

.header-menu {
	padding-top: 15px
}

.header-menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.header-menu ul li {
	list-style-type: none;
	margin-right: 36px
}

.header-menu ul li a {
	color: #000;
	font-family: Montserrat, san-serif;
	font-size: 14px
}

.header-phone {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	justify-self: right;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-phone__icon {
	width: 100%;
	height: 100%
}

.header-phone__icon img {
	padding: 4px
}

.header-phone__icon-wrapper {
	border-radius: 50%;
	width: 53px;
	height: 53px;
	position: relative;
	border: 1px solid #ddd;
	background-color: #fff;
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	-webkit-animation: pulse 4s ease-in-out infinite;
	animation: pulse 4s ease-in-out infinite
}

.header-phone__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-left: 17px
}

.header-phone__text a.header-phone__text-title {
	color: #565da4;
	font-family: Ubuntu, sans-serif;
	font-weight: 700;
	font-size: 20px
}

.header-phone__text a.header-phone__text-title:hover {
	text-decoration: none;
	color: #6f7ac7;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.header-phone__text-title {
	font-size: 18px
}

.header-phone__text-subtitle {
	font-size: 12px
}

.main {
	background-color: #71706e;
	background: url(../img/main/mbg.jpg) center no-repeat;
	background-size: cover;
	padding: 176px 0 300px 0;
	color: #fff;
	position: relative;
	-webkit-clip-path: polygon(-3px 720px, 100% 100%, 100% -3px, 0px 0)
}

.main-title {
	color: #fff;
	font-family: Ubuntu, san-serif;
	font-weight: bold;
	font-size: 38px;
	text-align: left;
	max-width: 700px;
	margin-bottom: 0
}

.main-subtitle {
	font-family: Montserrat, san-serif;
	font-size: 18px;
	line-height: 26px;
	text-align: left;
	margin-bottom: 0
}

.main-descr {
	padding-top: 30px
}

.main-caption {
	font-family: Montserrat, san-serif;
	font-size: 15px;
	line-height: 22px;
	text-align: left;
	margin-left: 30px;
	display: inline-block;
	max-width: 175px;
	vertical-align: middle
}

.main .button {
	margin-top: 56px;
	display: inline-block;
	padding-left: 40px;
	padding-right: 40px
}

.cta {
	padding-bottom: 130px;
	margin-top: -160px
}

.cta-item {
	background-color: #fff;
	padding: 50px 22px;
	-webkit-box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1)
}

.cta-item__img {
	border-radius: 5px;
	width: 100%;
	height: 252px
}

.cta-item__img img {
	width: 100%;
	height: 252px
}

.cta-item__descr {
	text-align: left
}

.cta-item__descr-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.cta-item__descr-top-icon {
	display: inline-block;
	vertical-align: middle
}

.cta-item__descr-top-title {
	display: inline-block;
	margin-right: 40px;
	margin-bottom: 0;
	color: #1c161c;
	font-size: 18px;
	font-family: Ubuntu, san-serif;
	font-weight: bold
}

.cta-item__descr-text {
	margin-top: 35px;
	font-size: 13px;
	line-height: 28px;
	font-family: Montserrat, san-serif
}

.cta-item__descr-btn {
	margin-top: 60px;
	width: 100%
}

.cta-item1 .services-item__img {
	background: url(../img/service-1.jpeg) center, no-repeat;
	background-size: cover
}

.cta-item2 .services-item__img {
	background: url(../img/service-2.png) center, no-repeat;
	background-size: cover
}

.cta-item3 .services-item__img {
	background: url(../img/service-3.png) center, no-repeat;
	background-size: cover
}

.cta-item4 .services-item__img {
	background: url(../img/service-4.png) center, no-repeat;
	background-size: cover
}

.cta-item5 .services-item__img {
	height: 252px;
	background: url(../img/service-5.png) center, no-repeat;
	background-size: cover
}

.cta-bottom {
	margin-top: 190px;
	padding-bottom: 200px
}

.cta-bottom .cta-item {
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0
}

.cta-bottom .cta-item__descr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.cta-bottom .cta-item__descr-icon img {
	height: 40px
}

.cta-bottom .cta-item__descr-title {
	color: #000;
	font-family: Ubuntu, san-serif;
	font-size: 18px;
	margin-right: 33px;
	font-weight: bold
}

.cta-bottom .cta-item__text {
	margin-top: 40px;
	color: #1c161c;
	font-family: Montserrat, san-serif;
	font-size: 14px;
	line-height: 28px;
	min-height: 120px
}

.cta-bottom .cta-item__btn {
	margin-top: 30px;
	width: 100%
}

.cta-bottom .cta-btn {
	margin: 0 auto;
	margin-top: 99px;
	display: inline-block;
	padding-left: 40px;
	padding-right: 40px
}

.cta-bottom .cta-btn__wrapper {
	text-align: center
}

.about {
	padding-bottom: 105px
}

.about-title {
	color: #1c161c;
	font-family: Ubuntu, san-serif;
	font-size: 28px;
	font-weight: bold;
	text-align: left
}

.about-title_right {
	margin-bottom: 50px
}

.about-subtitle {
	color: #1c161c;
	font-family: Ubuntu, san-serif;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	margin-top: 28px
}

.about-logos {
	margin-top: 95px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 63%
}

.about-logos__half {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.about-logos__half-img img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%)
}

.about-logos__half-img img:hover {
	webkit-filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.about-descr {
	margin-top: 37px
}

.about-descr p {
	margin-bottom: 26px;
	color: #514b51;
	font-family: Montserrat, san-serif;
	font-size: 14px;
	text-align: left;
	line-height: 32px
}

.services {
	position: relative
}

.services-content {
	position: absolute;
	top: 115px;
	left: 116px;
	padding: 90px 62px;
	z-index: 10;
	max-width: 480px;
	background-color: rgba(0, 0, 0, 0.5)
}

.services-content .section-title {
	color: #fff;
	font-family: Ubuntu, san-serif;
	font-size: 50px;
	font-weight: bold;
	line-height: 50px;
	text-align: left
}

.services-content .section-descr {
	margin-top: 50px;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	color: #fff;
	text-align: left
}

.services-content__info-list {
	margin-top: 70px
}

.services-content__info-list li {
	list-style-type: none;
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.services-content__info-list li img {
	width: 24px;
	height: 20px;
	margin-right: 19px
}

.services-content__info-list li span {
	color: #fff;
	font-family: Montserrat, san-serif;
	font-size: 16px
}

.services-slider__item {
	height: 840px
}

.services-slider__item .slider-photo {
	width: 100%;
	height: 100%
}

.services-slider__item1 .slider-photo {
	background: url(../img/services/1.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item2 .slider-photo {
	background: url(../img/services/2.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item3 .slider-photo {
	background: url(../img/services/3.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item4 .slider-photo {
	background: url(../img/services/4.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item5 .slider-photo {
	background: url(../img/services/5.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item6 .slider-photo {
	background: url(../img/services/6.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item7 .slider-photo {
	background: url(../img/services/7.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item8 .slider-photo {
	background: url(../img/services/8.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item9 .slider-photo {
	background: url(../img/services/9.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item10 .slider-photo {
	background: url(../img/services/10.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item11 .slider-photo {
	background: url(../img/services/11.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item12 .slider-photo {
	background: url(../img/services/12.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item13 .slider-photo {
	background: url(../img/services/13.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item14 .slider-photo {
	background: url(../img/services/14.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item15 .slider-photo {
	background: url(../img/services/15.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__wrapper {
	height: 840px
}

.services-arrows {
	position: absolute;
	top: 394px;
	left: 0;
	width: 100%;
	z-index: 10
}

.services-arrows__left,
.services-arrows__right {
	position: absolute;
	width: 76px;
	height: 76px;
	background-size: cover !important;
	top: 0
}

.services-arrows__left {
	left: 0;
	background: url(../img/al.svg) left no-repeat
}

.services-arrows__right {
	right: 0;
	background: url(../img/ar.svg) right no-repeat
}

.toget {
	padding: 190px 0 120px 0
}

.toget-subtitle {
	margin-top: 17px
}

.toget-item {
	margin-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-bottom: 70px
}

.toget-item__icon {
	margin-right: 35px
}

.toget-item__icon img {
	width: 40px;
	height: auto
}

.toget-item__descr-title {
	color: #000;
	font-family: Ubuntu, san-serif;
	font-size: 18px;
	font-weight: bold
}

.toget-item__descr-text {
	color: #514b51;
	font-family: Montserrat, san-serif;
	font-size: 14px;
	line-height: 24px;
	margin-top: 35px
}

.toget-item1 .services-item__img {
	background: url(../img/service-1.jpeg) center, no-repeat;
	background-size: cover
}

.toget-item2 .services-item__img {
	background: url(../img/service-2.png) center, no-repeat;
	background-size: cover
}

.toget-item3 .services-item__img {
	background: url(../img/service-3.png) center, no-repeat;
	background-size: cover
}

.toget-item4 .services-item__img {
	background: url(../img/service-4.png) center, no-repeat;
	background-size: cover
}

.toget-item5 .services-item__img {
	height: 252px;
	background: url(../img/service-5.png) center, no-repeat;
	background-size: cover
}

.calculations {
	padding: 170px 0;
	background-color: #dcdcdc
}

.calculations .section-subtitle {
	font-size: 18px;
	line-height: 26px
}

.calculations .section-caption {
	position: absolute;
	bottom: -60px;
	right: 0;
	color: #514b51;
	font-family: Montserrat, san-serif;
	font-size: 18px;
	text-align: left;
	font-weight: normal
}

.calculations-title {
	position: relative;
	padding-right: 10px
}

.calculations-form {
	margin-top: 153px
}

.calculations-form__select {
	margin-right: 20px;
	width: 100%;
	position: relative
}

.calculations-form__select label {
	width: 100%;
	color: #514b51;
	font-family: Montserrat, san-serif;
	font-size: 14px
}

.calculations-form__square-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.calculations-form__square label {
	color: #1c161c;
	font-family: Montserrat, san-serif;
	font-size: 14px;
	width: 100%
}

.calculations-form__square input {
	width: 100%;
	margin-top: 30px;
	background-color: #e5e5e5
}

.calculations-form__square-output {
	color: #1c161c;
	font-family: Ubuntu, san-serif;
	font-size: 14px;
	font-weight: bold
}

.calculations-form__square input[type="range"] {
	-webkit-appearance: none;
	width: 100%;
	display: block;
	outline: 0
}

.calculations-form__square input[type="range"]:focus {
	outline: 0
}

.calculations-form__square input[type="range"]::-webkit-slider-runnable-track {
	width: 100%;
	height: 2px;
	cursor: pointer;
	animate: .2s;
	background: #565da4
}

.calculations-form__square input[type="range"]::-webkit-slider-thumb {
	-webkit-box-shadow: 0 5px 29px 0 #dcdcdc;
	box-shadow: 0 5px 29px 0 #dcdcdc;
	height: 67px;
	width: 67px;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -30px;
	background: url(../img/cl.png) center no-repeat;
	background-size: contain
}

.calculations-form__square input[type="range"]::-webkit-slider-thumb::before {
	height: 21px;
	width: 21px;
	background-color: #000
}

.calculations-form__square input[type="range"]::-moz-range-track {
	width: 100%;
	height: 8.4px;
	cursor: pointer;
	animate: .2s;
	box-shadow: 1px 1px 1px #000, 0px 0 1px #0d0d0d;
	background: #3071a9;
	border-radius: 1.3px;
	border: .2px solid #010101
}

.calculations-form__square input[type="range"]::-moz-range-thumb {
	box-shadow: 1px 1px 1px #000, 0px 0 1px #0d0d0d;
	border: 1px solid #000;
	height: 36px;
	width: 16px;
	border-radius: 3px;
	background: #fff;
	cursor: pointer
}

.calculations-form__square input[type="range"]::-ms-track {
	width: 100%;
	height: 8.4px;
	cursor: pointer;
	animate: .2s;
	background: transparent;
	border-color: transparent;
	border-width: 16px 0;
	color: transparent
}

.calculations-form__square input[type="range"]::-ms-fill-lower {
	background: #2a6495;
	border: .2px solid #010101;
	border-radius: 2.6px;
	box-shadow: 1px 1px 1px #000, 0px 0 1px #0d0d0d
}

.calculations-form__square input[type="range"]::-ms-fill-upper {
	background: #3071a9;
	border: .2px solid #010101;
	border-radius: 2.6px;
	box-shadow: 1px 1px 1px #000, 0px 0 1px #0d0d0d
}

.calculations-form__square input[type="range"]::-ms-thumb {
	box-shadow: 1px 1px 1px #000, 0px 0 1px #0d0d0d;
	border: 1px solid #000;
	height: 36px;
	width: 16px;
	border-radius: 3px;
	background: #fff;
	cursor: pointer
}

.calculations-form__square input[type="range"]:focus::-ms-fill-lower {
	background: #3071a9
}

.calculations-form__square input[type="range"]:focus::-ms-fill-upper {
	background: #367ebd
}

.calculations-form__footer {
	margin-top: 70px
}

.calculations-form__check {
	margin-top: 80px;
	padding-left: 0
}

.calculations-form__check label {
	color: #514b51;
	font-size: 14px;
	font-family: Montserrat, san-serif;
	display: block;
	position: relative;
	padding-left: 55px;
	padding-top: 5px;
	margin-bottom: 12px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.calculations-form__check label:hover input~.checkmark {
	background-color: #ccc
}

.calculations-form__check input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0
}

.calculations-form__check input:checked~.checkmark:after {
	display: block
}

.calculations-form__check .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 31px;
	width: 31px;
	background-color: #eee
}

.calculations-form__check .checkmark.active:after {
	content: "";
	position: absolute;
	left: 8px;
	top: 10px;
	width: 16px;
	height: 8px;
	border: solid #565da4;
	border-width: 3px 3px 0 0;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg)
}

.calculations-form__button {
	width: 100%;
	margin-top: 60px;
	display: block;
	text-align: center
}

.calculations-form__button-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 60px
}

.calculations .custom-select {
	position: absolute;
	border: 0;
	background-color: transparent;
	width: 100%;
	padding-left: 0;
	top: 20px;
	left: 0;
	background: 0;
	height: 100%;
	padding: 7px 0 20px 0
}

.calculations .custom-select select {
	display: none;
	-webkit-appearance: none
}

.calculations .select {
	background-color: #fff;
	padding: 27px 123px 47px 39px
}

.calculations .select label {
	color: #514b51;
	font-family: Montserrat, san-serif;
	font-size: 14px
}

.calculations .select-selected {
	background-color: transparent;
	padding: 27px 5px 20px 39px;
	color: #514b51;
	font-family: Montserrat, san-serif;
	font-size: 14px;
	height: 74px;
	margin-top: -27px;
	border-right: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #fff
}

.calculations .select-selected:hover {
	cursor: pointer;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.calculations .select-selected:after {
	position: absolute;
	content: "";
	top: 4px;
	right: 50px;
	width: 30px;
	height: 30px;
	background: #fff url(../img/arrow-bottom.png) no-repeat center
}

.calculations .select-items {
	position: absolute;
	background-color: #fff;
	top: 54px;
	left: 0;
	z-index: 99;
	width: 100%;
	border-right: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc
}

.calculations .select-items div {
	padding-left: 39px;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-right: 10px;
	color: #514b51;
	font-family: Montserrat, san-serif;
	font-size: 14px
}

.calculations .select-items div:hover {
	cursor: pointer;
	background-color: #565da4;
	color: #fff;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.calculations .select-items:first-child {
	height: 102%;
	color: black
}

.calculations .select-hide {
	display: none
}

.digits {
	padding: 200px 0
}

.digits-subtitle {
	font-size: 18px
}

.digits-item {
	width: 24.6%;
	display: inline-block;
	vertical-align: top;
	padding-left: 40px
}

.digits-item:first-child {
	padding-left: 0
}

.digits-items {
	margin-top: 90px
}

.digits-item__icon img {
	height: 34px
}

.digits-item__number {
	margin-top: 40px;
	color: #565da4;
	font-family: Ubuntu, san-serif;
	font-size: 54px;
	font-weight: bold;
	line-height: 54px
}

.digits-item__descr {
	margin-top: 30px;
	color: #514b51;
	font-family: Ubuntu, san-serif;
	font-size: 14px;
	line-height: 30px;
	font-weight: bold
}

.team {
	background-color: #dcdcdc;
	padding: 170px 0 170px 0;
	position: relative
}

.team-slider {
	position: absolute;
	min-width: 1355px;
	width: 100%
}

.team-slider .slick-list.draggable {
	height: 600px;
	padding: 0 50px 0 0 !important
}

.team-slider__wrapper {
	position: relative;
	height: 600px;
	margin-top: 90px
}

.team-slider__item {
	height: 430px;
	width: 100%;
	max-width: 394px;
	outline: none !important;
	margin: 0 20px
}

.team-slider__item.slick-active {
	padding: 20px 0
}

.team-slider__item.slick-active img {
	height: auto
}

.team-slider__item .slider-photo {
	height: 100%;
	border-radius: 2px;
	width: 100%;
	position: relative
}

.team-slider__item .slider-photo a {
	font-family: Ubuntu, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 66%;
	text-align: center;
	position: absolute;
	bottom: 30px;
	left: 17%;
	opacity: 0
}

.team-slider__item .slider-photo img {
	width: 100%;
	height: auto
}

.team-slider__item .slider-descr__name {
	margin-top: 38px;
	color: #565da4;
	font-family: Ubuntu, sans-serif;
	font-size: 18px;
	font-weight: bold
}

.team-slider__item .slider-descr__work {
	margin-top: 13px;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	color: #514b51
}

.team-slider__item .slider-descr__mail {
	margin-top: 10px
}

.team-slider__item .slider-descr__mail a {
	margin-top: 13px;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	color: #514b51
}

.team-slider__item .slider-descr__mail a:hover {
	color: #565da4;
	text-decoration: none;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.team-slider__item1 {
	padding: 0
}

.team-slider__item1 .slider-photo {
	width: 100%;
	height: 100%;
	background: url(../img/team/t1.png) center, no-repeat;
	background-size: cover
}

.team-slider__item2 .slider-photo {
	width: 100%;
	height: 100%;
	background: url(../img/team/t2.png) center, no-repeat;
	background-size: cover
}

.team-slider__item3 .slider-photo {
	width: 100%;
	height: 100%;
	background: url(../img/team/t3.png) center, no-repeat;
	background-size: cover
}

.team-slider__item4 .slider-photo {
	width: 100%;
	height: 100%;
	background: url(../img/team/t4.png) center, no-repeat;
	background-size: cover
}

.team-arrows {
	position: absolute;
	top: 620px;
	left: 450px;
	width: 700px;
	height: 3px;
	background-color: #d5d5d5
}

.team-arrows__left,
.team-arrows__right {
	position: absolute;
	width: 200px;
	height: 7px;
	background-size: contain;
	top: -2px
}

.team-arrows__left {
	left: 0;
	background: url(../img/team/a-left.png) left no-repeat
}

.team-arrows__right {
	right: 0;
	background: url(../img/team/a-right.png) right no-repeat
}

.logos {
	padding: 200px 0 200px 0
}

.logos-item {
	width: 19.5%;
	margin-bottom: 35px;
	display: inline-block
}

.logos-item img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	width: 100%;
	padding: 0 28px
}

.logos-items {
	margin-top: 100px
}

.logos-item:nth-child(7) {
	padding: 0 35px 0 30px
}

.logos-item:nth-child(9) {
	padding: 0 15px 0 10px
}


.results {
	background-color: #ddd;
	padding: 132px 0 42px 0
}

.results-title {
	color: #180f16
}

.results .slick-list.draggable {
	padding: 0 50px 0 0 !important;
	min-height: 430px !important
}

.results .slick-slide {
	padding: 20px 0
}

.results .slick-active {
	padding: 0;
	/*max-width: 1050px*/
	max-width: 100%
}

.results-slider {
	position: absolute;
	top: 0;
	left: 0;
	/*width: 1300px*/
	width: 100%
}

.results-slider__wrapper {
	position: relative;
	margin-top: 70px;
	height: 500px
}


.results-slider__item {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	height: 420px;
	width: 100%;
	/*margin: 0 50px 0 0;*/
	margin: 0 0 0 0;
	outline: none !important
}


.results-2 {
	background-color: #ddd;
	padding: 132px 0 42px 0
}

.results-2 .slick-slide {
	padding: 20px 0
}

.results-2 .slick-active {
	padding: 0;
	max-width: 50px
}

.results-2-slider-2 {
	position: relative;
	margin-top: 30px;
	top: 0;
	left: 0;
	width: 1300px;
	/*width:100%*/
}

.results-slider__wrapper_2 {
	position: relative;
	margin-right: 30px;
	height: 200px
}

.results-2-slider-2__item {
	width: 100%;
	height: 170px;
	margin: 0 50px 0 0;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	outline: none !important;
}


.results-slider__item .slider-photo {
	height: 100%;
	border-radius: 2px;
	width: 62%
}

.results-slider__item .slider-photo img {
	width: 100%;
	height: auto
}


.results-slider__item1 .slider-photo {
	height: 100%;
	background: url(../img/results/r-9.png) center, no-repeat;
	background-size: cover
}

.results-slider__item1 .results-slider__info-extras {
	margin-top: 120px
}

.results-slider__item2 .slider-photo {
	height: 100%;
	background: url(../img/results/r-8.png) center, no-repeat;
	background-size: cover
}

.results-slider__item2 .results-slider__info-extras {
	margin-top: 80px
}

.results-slider__item2 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item2 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item3 .slider-photo {
	height: 100%;
	background: url(../img/results/r-7.png) center, no-repeat;
	background-size: cover
}

.results-slider__item3 .results-slider__info-extras {
	margin-top: 110px
}

.results-slider__item4 .slider-photo {
	height: 100%;
	background: url(../img/results/r-6.png) center, no-repeat;
	background-size: cover
}

.results-slider__item4 .results-slider__info-extras {
	margin-top: 140px
}

.results-slider__item5 .slider-photo {
	height: 100%;
	background: url(../img/results/r-5.png) center, no-repeat;
	background-size: cover
}

.results-slider__item5 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item5 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item6 .slider-photo {
	height: 100%;
	background: url(../img/results/r-4.png) center, no-repeat;
	background-size: cover
}

.results-slider__item6 .results-slider__info-extras {
	margin-top: 55px
}

.results-slider__item7 .slider-photo {
	height: 100%;
	background: url(../img/results/r-3.png) center, no-repeat;
	background-size: cover
}

.results-slider__item7 .results-slider__info-extras {
	margin-top: 90px
}

.results-slider__item8 .slider-photo {
	height: 100%;
	background: url(../img/results/r-2.png) center, no-repeat;
	background-size: cover
}

.results-slider__item8 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item8 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item9 .slider-photo {
	height: 100%;
	background: url(../img/results/r-1.png) center, no-repeat;
	background-size: cover
}

.results-slider__item9 .results-slider__info-extras {
	margin-top: 80px
}

.results-slider__item10 .slider-photo {
	height: 100%;
	background: url(../img/results/r-10.png)center, no-repeat;
	background-size: cover
}

.results-slider__item10 .results-slider__info-extras {
	margin-top: 140px
}

.results-slider__item10 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item10 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item11 .slider-photo {
	height: 100%;
	background: url(../img/results/r-11.png)center, no-repeat;
	background-size: cover
}

.results-slider__item11 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item11 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item11 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item12 .slider-photo {
	height: 100%;
	background: url(../img/results/r-12.png)center, no-repeat;
	background-size: cover
}

.results-slider__item12 .results-slider__info-extras {
	margin-top: 30px
}

.results-slider__item12 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item12 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item13 .slider-photo {
	height: 100%;
	background: url(../img/results/r-13.png)center, no-repeat;
	background-size: cover
}

.results-slider__item13 .results-slider__info-extras {
	margin-top: 30px
}

.results-slider__item13 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item13 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item14 .slider-photo {
	height: 100%;
	background: url(../img/results/r-14.png)center, no-repeat;
	background-size: cover
}

.results-slider__item14 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item14 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item14 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item15 .slider-photo {
	height: 100%;
	background: url(../img/results/r-15.png)center, no-repeat;
	background-size: cover
}

.results-slider__item15 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item15 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item15 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item16 .slider-photo {
	height: 100%;
	background: url(../img/results/r-16.png)center, no-repeat;
	background-size: cover
}

.results-slider__item16 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item16 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item16 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item17 .slider-photo {
	height: 100%;
	background: url(../img/results/r-17.png)center, no-repeat;
	background-size: cover
}

.results-slider__item17 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item17 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item17 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item18 .slider-photo {
	height: 100%;
	background: url(../img/results/r-18.png)center, no-repeat;
	background-size: cover
}

.results-slider__item18 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item18 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item18 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item19 .slider-photo {
	height: 100%;
	background: url(../img/results/r-19.png)center, no-repeat;
	background-size: cover
}

.results-slider__item19 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item19 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item19 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item20 .slider-photo {
	height: 100%;
	background: url(../img/results/r-20.png)center, no-repeat;
	background-size: cover
}

.results-slider__item20 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item20 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item20 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item21 .slider-photo {
	height: 100%;
	background: url(../img/results/r-21.png)center, no-repeat;
	background-size: cover
}

.results-slider__item21 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item21 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item21 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item22 .slider-photo {
	height: 100%;
	background: url(../img/results/r-22.png)center, no-repeat;
	background-size: cover
}

.results-slider__item22 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item22 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item22 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item23 .slider-photo {
	height: 100%;
	background: url(../img/results/r-23.png)center, no-repeat;
	background-size: cover
}

.results-slider__item23 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item23 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item23 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item24 .slider-photo {
	height: 100%;
	background: url(../img/results/r-24.png)center, no-repeat;
	background-size: cover
}

.results-slider__item24 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item24 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item24 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item25 .slider-photo {
	height: 100%;
	background: url(../img/results/r-25.png)center, no-repeat;
	background-size: cover
}

.results-slider__item25 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item25 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item25 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item26 .slider-photo {
	height: 100%;
	background: url(../img/results/r-26.png)center, no-repeat;
	background-size: cover
}

.results-slider__item26 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item26 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item26 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item27 .slider-photo {
	height: 100%;
	background: url(../img/results/r-27.png)center, no-repeat;
	background-size: cover
}

.results-slider__item27 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item27 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item27 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item28 .slider-photo {
	height: 100%;
	background: url(../img/results/r-28.png)center, no-repeat;
	background-size: cover
}

.results-slider__item28 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item28 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item28 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item29 .slider-photo {
	height: 100%;
	background: url(../img/results/r-29.png)center, no-repeat;
	background-size: cover
}

.results-slider__item29 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item29 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item29 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__info {
	width: 44%;
	margin-top: 0;
	margin-left: 30px
}

.results-slider__info-title {
	color: #180f16;
	font-family: Ubuntu, sans-serif;
	font-size: 24px;
	font-weight: bold
}

.results-slider__info-pars {
	margin-top: 35px;
	color: #180f16;
	font-family: Montserrat, sans-serif;
	font-size: 14px
}

.results-slider__info-pars p {
	margin-bottom: 7px;
	font-size: 14px
}

.results-slider__info-extras {
	margin-top: 50px
}

.results-slider__info-extras .extra-item {
	display: inline-block;
	width: 49%
}

.results-slider__info-extras .extra-item__title {
	color: #180f16;
	font-family: Montserrat, sans-serif;
	font-size: 14px
}

.results-slider__info-extras .extra-item__text {
	color: #180f16;
	font-family: Montserrat, sans-serif;
	font-size: 50px
}


.results-arrows {
	position: absolute;
	top: 170px;
	left: 0;
	width: 57%;
	z-index: 10
}

.results-arrows__left,
.results-arrows__right {
	position: absolute;
	width: 76px;
	height: 76px;
	background-size: cover !important;
	top: 0
}

.results-arrows__left {
	left: 0;
	background: url(../img/al.svg) left no-repeat
}

.results-arrows__right {
	right: 0;
	background: url(../img/ar.svg) right no-repeat
}


.results-2-arrows-2 {
	position: absolute;
	top: 600;
	left: 0;
	width: 96%;
	z-index: 10;
}

.results-2-arrows-2__left,
.results-2-arrows-2__right {
	position: absolute;
	width: 76px;
	height: 76px;
	background-size: cover !important;
	top: 0
}

.results-2-arrows-2__left {
	left: 0;
	background: url(../img/al.svg) left no-repeat
}

.results-2-arrows-2__right {
	right: 0;
	background: url(../img/ar.svg) right no-repeat
}


.examples {
	position: relative
}

.examples-content {
	position: absolute;
	top: 115px;
	left: 116px;
	padding: 120px 64px 80px 64px;
	z-index: 10;
	max-width: 480px;
	background-color: rgba(0, 0, 0, 0.5)
}

.examples-content .section-title {
	color: #fff;
	font-family: Ubuntu, san-serif;
	font-size: 50px;
	font-weight: bold;
	line-height: 50px;
	text-align: left
}

.examples-content .section-descr {
	margin-top: 50px;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	color: #fff;
	text-align: left
}

.examples-slider__item {
	height: 840px
}

.examples-slider__item .slider-photo {
	width: 100%;
	height: 100%
}

.examples-slider__item1 .slider-photo {
	background: url(../img/examples/1.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item2 .slider-photo {
	background: url(../img/examples/2.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item3 .slider-photo {
	background: url(../img/examples/3.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item4 .slider-photo {
	background: url(../img/examples/4.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item5 .slider-photo {
	background: url(../img/examples/5.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item6 .slider-photo {
	background: url(../img/examples/6.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item7 .slider-photo {
	background: url(../img/examples/7.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item8 .slider-photo {
	background: url(../img/examples/8.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item9 .slider-photo {
	background: url(../img/examples/9.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item10 .slider-photo {
	background: url(../img/examples/10.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item11 .slider-photo {
	background: url(../img/examples/11.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item12 .slider-photo {
	background: url(../img/examples/12.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item13 .slider-photo {
	background: url(../img/examples/13.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item14 .slider-photo {
	background: url(../img/examples/14.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item15 .slider-photo {
	background: url(../img/examples/15.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item16 .slider-photo {
	background: url(../img/examples/16.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item17 .slider-photo {
	background: url(../img/examples/17.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item18 .slider-photo {
	background: url(../img/examples/18.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item19 .slider-photo {
	background: url(../img/examples/19.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item20 .slider-photo {
	background: url(../img/examples/20.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item21 .slider-photo {
	background: url(../img/examples/21.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item21 .slider-photo {
	background: url(../img/examples/21.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item22 .slider-photo {
	background: url(../img/examples/22.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item23 .slider-photo {
	background: url(../img/examples/23.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item24 .slider-photo {
	background: url(../img/examples/24.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item25 .slider-photo {
	background: url(../img/examples/25.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__wrapper {
	height: 800px
}

.examples-arrows {
	position: absolute;
	top: 394px;
	left: 20px;
	width: 100%;
	z-index: 10
}

.examples-arrows__left,
.examples-arrows__right {
	position: absolute;
	width: 76px;
	height: 76px;
	background-size: cover !important;
	top: 0
}

.examples-arrows__left {
	left: 0;
	background: url(../img/al.svg) left no-repeat
}

.examples-arrows__right {
	right: 0;
	background: url(../img/ar.svg) right no-repeat
}

.recommends {
	padding: 200px 0 100px 0;
	position: relative
}

.recommends-slider {
	position: absolute;
	min-width: 1355px;
	width: 100%
}

.recommends-slider .slick-list.draggable {
	padding: 0 50px 0 0 !important
}

.recommends-slider .slick-slide {
	padding: 20px 0
}

.recommends-slider__wrapper {
	position: relative;
	height: 600px;
	margin-top: 90px;
	margin-left: -15px
}

.recommends-slider__item {
	width: 100%;
	max-width: 394px;
	margin: 0 20px;
	outline: none !important
}

.recommends-slider__item .slider-photo {
	height: 100%;
	border-radius: 2px;
	width: 100%;
	-webkit-box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
	position: relative
}

.recommends-slider__item .slider-photo img {
	width: 100%;
	height: 400px
}

.recommends-slider__item .slider-photo:hover::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .4;
	-webkit-transition: all .3s;
	-webkit-transition: .5s ease;
	transition: .5s ease;
	cursor: pointer;
	border-color: #fff
}

.recommends-slider__item .slider-title {
	margin-top: 30px;
	color: #514b51;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	text-align: center
}

.recommends-slider__item1 {
	padding: 0
}

.recommends-arrows {
	position: absolute;
	top: 540px;
	left: 20px;
	width: 100%;
	height: 3px;
	background-color: #d5d5d5
}

.recommends-arrows__left,
.recommends-arrows__right {
	position: absolute;
	width: 200px;
	height: 7px;
	background-size: contain;
	top: -2px
}

.recommends-arrows__left {
	left: 0;
	background: url(../img/recommends/a-left.png) left no-repeat
}

.recommends-arrows__right {
	right: 0;
	background: url(../img/recommends/a-right.png) right no-repeat
}

.footer {
	background-color: #71706e;
	background: url(../img/gr-bg.jpg) center no-repeat;
	background-size: cover;
	padding: 90px 0 40px 0
}

.footer-logo img {
	width: 100%;
	max-width: 400px
}

.footer-descr {
	margin-top: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	max-width: 400px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.footer-descr__img {
	margin-right: 18px
}

.footer-descr__img-wrapper {
	width: 41px;
	height: 41px;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 50%;
	position: relative
}

.footer-descr__img img {
	width: 18px;
	position: absolute;
	top: 10px;
	left: 12px;
	height: 24px
}

.footer-descr__text {
	color: #fff;
	font-family: Ubuntu, san-serif;
	font-size: 18px
}

.footer-descr__text a {
	color: #fff;
	font-family: Ubuntu, san-serif;
	font-size: 18px
}

.footer-descr__text a:hover {
	text-decoration: none
}

.footer-socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.footer-socials__item {
	margin-left: 20px;
	width: 41px;
	height: 41px;
	background: #fff;
	border-radius: 50%;
	position: relative
}

.footer-socials__item img {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 21px;
	height: 21px
}

.footer-info {
	margin-top: 110px;
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.footer-info .phone,
.footer-info .email {
	margin-bottom: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.footer-info .phone-icon,
.footer-info .email-icon {
	margin-right: 16px;
	width: 41px;
	height: 41px;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 50%;
	position: relative
}

.footer-info .phone-icon img,
.footer-info .email-icon img {
	width: 17px;
	height: 24px;
	position: absolute;
	top: 10px;
	left: 10px
}

.footer-info .phone a {
	font-family: Ubuntu, san-serif;
	font-size: 20px;
	font-weight: bold;
	color: #fff
}

.footer-info .phone a:hover {
	text-decoration: none
}

.footer-info .phone-icon img {
	left: 13px;
	top: 9px;
	width: 16px;
	height: 22px
}

.footer-info .email {
	margin-left: 60px
}

.footer-info .email a {
	font-family: Ubuntu, san-serif;
	font-size: 18px;
	color: #fff;
	text-decoration: none
}

.footer-info .email a:hover {
	text-decoration: none
}

.footer-info .email-icon img {
	width: 22px;
	height: 16px;
	top: 13px;
	left: 10px
}

.footer hr {
	border-color: #c1c1c1;
	height: 1px;
	margin-top: 65px;
	margin-bottom: 40px
}

.footer-copy,
.footer-rekv,
.footer-policy {
	color: #aaa;
	font-family: Ubuntu, san-serif;
	font-size: 14px;
	text-transform: uppercase
}

.footer-copy a,
.footer-rekv a,
.footer-policy a {
	color: #aaa;
	font-family: Ubuntu, san-serif;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none
}

.footer-copy {
	margin-right: 52px
}

.footer-rekv {
	text-decoration: underline
}

.footer-policy {
	text-decoration: underline
}

.custom-lightbox h6 {
	font-size: 20px;
	margin-bottom: 20px
}

.custom-lightbox-row>.custom-lightbox-column {
	padding: 0 11px
}

.custom-lightbox-row:after {
	content: "";
	display: table;
	clear: both
}

.custom-lightbox-column {
	width: 21%;
	display: inline-block;
	margin-bottom: 15px
}

.custom-lightbox-column.miniature {
	width: 11%;
	padding-right: 7px
}

.custom-lightbox-modal {
	display: none;
	position: fixed;
	z-index: 1;
	padding-top: 30px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.4);
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.custom-lightbox-modal-content {
	position: relative;
	background-color: rgba(86, 93, 164, 0);
	margin: auto;
	padding: 0;
	width: 70%;
	max-width: 990px
}

.custom-lightbox-modal-content .custom-lightbox-mySlides {
	text-align: center
}

.custom-lightbox-modal-content .custom-lightbox-mySlides img {
	height: auto;
	max-width: 80%
}

.custom-lightbox-close {
	color: white;
	position: absolute;
	top: 20px;
	right: 75px;
	font-size: 60px;
	line-height: 60px;
	font-weight: bold;
	height: 60px;
	width: 60px;
	text-align: center;
	border-radius: 5px;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.custom-lightbox-close:hover,
.custom-lightbox-close:focus {
	background-color: rgba(0, 0, 0, 0.8);
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.custom-lightbox-mySlides {
	display: none
}

.custom-lightbox-cursor {
	cursor: pointer;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.custom-lightbox-prev,
.custom-lightbox-next {
	cursor: pointer;
	position: absolute;
	top: 50%;
	width: auto;
	padding: 16px;
	margin-top: -50px;
	color: white !important;
	font-weight: bold;
	font-size: 20px;
	-webkit-transition: .5s ease;
	transition: .5s ease;
	border-radius: 5px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.custom-lightbox-next {
	right: 0;
	border-radius: 5px
}

.custom-lightbox-prev:hover,
.custom-lightbox-next:hover {
	background-color: rgba(0, 0, 0, 0.8);
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.custom-lightbox-numbertext {
	color: #fff;
	font-size: 14px;
	font-family: Montserrat, san-serif;
	padding: 8px 12px;
	position: absolute;
	top: 0
}

img {
	margin-bottom: -4px
}

.custom-lightbox-demo {
	opacity: .6
}

.custom-lightbox-active,
.custom-lightbox-demo:hover {
	opacity: 1
}

img.custom-lightbox-hover-shadow {
	-webkit-transition: .3s;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.custom-lightbox-hover-shadow:hover {
	-webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.7), 0 6px 20px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.7), 0 6px 20px 0 rgba(0, 0, 0, 0.5);
	-webkit-transition: .5s ease;
	transition: .5s ease
}

@media(max-width:767px) {
	.custom-lightbox-modal-content {
		width: 90%
	}

	.custom-lightbox-close {
		right: 2%;
		top: 0;
		font-size: 40px
	}

	.custom-lightbox-numbertext {
		left: -10px
	}
}

.modal-dialog {
	border-radius: none
}

.modal-content {
	border-radius: 0;
	position: relative
}

.modal-content .close {
	position: absolute;
	top: 10px;
	right: 20px;
	z-index: 10;
	outline: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.modal-content .close span {
	font-size: 40px;
	font-weight: bold;
	color: #818181
}

.modal-max-width .modal-dialog {
	max-width: 1170px;
	width: 90%;
	margin: 0 auto
}

.modal-small-width .modal-dialog {
	max-width: 670px;
	width: 100%
}

.modal-small-width .modal-dialog button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.modal-part__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 45px
}

.modal-part__title-icon {
	margin-right: 27px
}

.modal-part__title-text {
	color: #1c161c;
	font-family: Ubuntu, san-serif;
	font-size: 22px;
	font-weight: bold;
	line-height: 26px;
	text-align: left
}

.modal-part__left,
.modal-part__right,
.modal-part__center {
	height: 100%;
	width: 100%;
	padding: 80px 40px
}

.modal-part__left .inputfile,
.modal-part__right .inputfile,
.modal-part__center .inputfile {
	position: relative;
	font-size: 10px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	right: 0;
	top: 45px;
	border: 0;
	position: absolute
}

.modal-part__left .inputfile:hover,
.modal-part__right .inputfile:hover,
.modal-part__center .inputfile:hover {
	cursor: pointer
}

.modal-part__left .inputfile::before,
.modal-part__right .inputfile::before,
.modal-part__center .inputfile::before {
	position: absolute;
	content: '';
	background-color: #fff;
	left: 0;
	top: 0
}

.modal-part__left .inputfile__label,
.modal-part__right .inputfile__label,
.modal-part__center .inputfile__label {
	z-index: 10;
	font-size: 12px;
	font-weight: 700;
	color: white;
	background-color: transparent;
	background: url(../img/forms/paperclick.png) center no-repeat;
	background-size: contain;
	position: absolute;
	right: 32px;
	top: 33px;
	width: 22px;
	height: 23px;
	display: block
}

.modal-part__left .inputfile__label:hover,
.modal-part__right .inputfile__label:hover,
.modal-part__center .inputfile__label:hover {
	cursor: pointer;
	width: 24px;
	height: 27px;
	-webkit-filter: brightness(0.5);
	filter: brightness(0.5);
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.modal-part__left .input-wrapper,
.modal-part__right .input-wrapper,
.modal-part__center .input-wrapper {
	position: relative
}

.modal-part__left .input-wrapper .caption,
.modal-part__right .input-wrapper .caption,
.modal-part__center .input-wrapper .caption {
	position: absolute;
	left: 105px;
	top: 33px;
	color: #818181;
	font-family: Montserrat, san-serif;
	font-size: 12px
}

.modal-part__left .input-wrapper .caption.captionApp,
.modal-part__right .input-wrapper .caption.captionApp,
.modal-part__center .input-wrapper .caption.captionApp {
	display: none;
	right: 0;
	top: -20px;
	left: unset
}

.modal-part__left .input-wrapper .caption.active,
.modal-part__right .input-wrapper .caption.active,
.modal-part__center .input-wrapper .caption.active {
	top: -15px;
	z-index: 10;
	display: block;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.modal-part__left .file-error.hidden,
.modal-part__right .file-error.hidden,
.modal-part__center .file-error.hidden {
	color: red;
	font-family: Montserrat, san-serif;
	font-size: 12px;
	-webkit-transition: .5s ease;
	transition: .5s ease;
	display: none
}

.modal-part__left .file-error.error,
.modal-part__right .file-error.error,
.modal-part__center .file-error.error {
	display: block
}

.modal-part__left .input-fake,
.modal-part__right .input-fake,
.modal-part__center .input-fake {
	border: 1px dashed rgba(0, 0, 0, 0.2);
	width: 100%;
	height: 85px;
	padding: 10px 20px 10px 105px;
	margin-bottom: 30px;
	color: #818181;
	font-family: Montserrat, san-serif;
	font-size: 12px;
	background: transparent
}

.modal-part__left .input-fake.error,
.modal-part__right .input-fake.error,
.modal-part__center .input-fake.error {
	border-color: red;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.modal-part__left input,
.modal-part__right input,
.modal-part__center input {
	width: 100%;
	height: 85px;
	padding: 10px 20px 10px 105px;
	margin-bottom: 30px;
	color: #818181;
	font-family: Montserrat, san-serif;
	font-size: 12px;
	background: transparent;
	border: 1px solid rgba(0, 0, 0, 0.2)
}

.modal-part__left input[type="file"]::-webkit-file-upload-button,
.modal-part__right input[type="file"]::-webkit-file-upload-button,
.modal-part__center input[type="file"]::-webkit-file-upload-button {
	background-color: #fff;
	border: 0;
	width: 30%;
	height: 20px;
	border-radius: 0;
	color: #fff;
	letter-spacing: .01em;
	font-size: 1px;
	font-weight: 0
}

.modal-part__left input[type="file" i],
.modal-part__right input[type="file" i],
.modal-part__center input[type="file" i] {
	-webkit-appearance: none
}

.modal-part__left input.error,
.modal-part__right input.error,
.modal-part__center input.error {
	border-color: red;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.modal-part__left label.hidden,
.modal-part__right label.hidden,
.modal-part__center label.hidden {
	color: red;
	font-family: Montserrat, san-serif;
	font-size: 12px;
	margin-top: -20px;
	margin-bottom: 25px;
	display: none;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.modal-part__left label.error,
.modal-part__right label.error,
.modal-part__center label.error {
	display: block
}

.modal-part__left span.file-error,
.modal-part__right span.file-error,
.modal-part__center span.file-error {
	color: red;
	font-family: Montserrat, san-serif;
	font-size: 12px;
	margin-top: -20px;
	margin-bottom: 25px;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.modal-part__left span.file-error.hidden,
.modal-part__right span.file-error.hidden,
.modal-part__center span.file-error.hidden {
	display: none
}

.modal-part__left span.file-error.error,
.modal-part__right span.file-error.error,
.modal-part__center span.file-error.error {
	display: block
}

.modal-part__left .button,
.modal-part__right .button,
.modal-part__center .button {
	width: 100%;
	padding: 34px 10px;
	display: block;
	text-align: center
}

.modal-part__left .button span,
.modal-part__right .button span,
.modal-part__center .button span {
	color: #fff
}

.modal-part__left .button .icon,
.modal-part__right .button .icon,
.modal-part__center .button .icon {
	width: 23px;
	height: 23px;
	background: url(../img/forms/email.png) center no-repeat;
	background-size: contain;
	margin-right: 18px
}

.modal-part__button .caption {
	margin-top: 19px;
	color: #bbb;
	font-family: Montserrat, san-serif;
	font-size: 10px;
	text-align: center
}

.modal-part__right {
	background-color: #f8f8f8
}

.modal-part__descr {
	color: #514b51;
	font-family: Montserrat, san-serif;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 50px
}

.modal-part__info-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 30px;
	margin-right: 25px
}

.modal-part__info-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.modal-part__info-item__wrapper .modal-part__info-item {
	margin-right: 0;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end
}

.modal-part__info-item__wrapper .modal-part__info-text {
	max-width: 80%
}

.modal-part__info-item__wrapper .modal-part__info-icon_compass {
	margin-top: 10px;
	margin-left: 10px
}

.modal-part__info-icon__wrapper {
	width: 40px;
	height: 40px;
	position: relative;
	background-color: #f8f8f8;
	border-radius: 50%;
	margin-right: 10px
}

.modal-part__info-icon_phone,
.modal-part__info-icon_mail {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 20px;
	height: 20px
}

.modal-part__info-icon_phone {
	width: 18px;
	height: 18px;
	background: url(../img/forms/phone.png) center no-repeat;
	background-size: contain
}

.modal-part__info-icon_mail {
	width: 20px;
	height: 20px;
	background: url(../img/forms/email-b.png) center no-repeat;
	background-size: contain
}

.modal-part__info-icon_mail-b {
	background: url(../img/forms/email.png) center no-repeat;
	background-size: contain
}

.modal-part__info-icon_compass {
	width: 20px;
	height: 20px;
	background: url(../img/forms/compass.png) center no-repeat;
	background-size: contain
}

.modal-part__info hr {
	margin-top: 100px;
	background-color: #e4e4e4;
	margin-bottom: 42px
}

.modal-part__info-link {
	color: #565da4;
	font-family: Ubuntu, san-serif;
	font-size: 20px;
	font-weight: bold
}

.modal-part__info-text {
	color: #1c161c;
	font-family: Ubuntu, san-serif;
	font-size: 18px
}

.modal-part__form .input-wrapper {
	position: relative
}

.modal-part__form .input-wrapper .wa-checker__wrapper,
.modal-part__form .input-wrapper .vb-checker__wrapper {
	position: absolute;
	top: 1px;
	right: 1px;
	width: 81px;
	height: 83px;
	background-color: #f8f8f8
}

.modal-part__form .input-wrapper .wa-checker__wrapper.active,
.modal-part__form .input-wrapper .vb-checker__wrapper.active {
	background-color: #e4e4e4;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.modal-part__form .input-wrapper .wa-checker__wrapper:hover,
.modal-part__form .input-wrapper .vb-checker__wrapper:hover {
	background-color: #e4e4e4;
	-webkit-transition: .5s ease;
	transition: .5s ease;
	cursor: pointer
}

.modal-part__form .input-wrapper .wa-checker {
	right: 28px;
	top: 28px;
	background: url(../img/forms/wa.png) center no-repeat;
	background-size: contain;
	width: 26px;
	height: 26px;
	position: absolute
}

.modal-part__form .input-wrapper .wa-checker__wrapper {
	right: 1px
}

.modal-part__form .input-wrapper .vb-checker {
	right: 28px;
	top: 28px;
	position: absolute;
	background: url(../img/forms/vb.png) center no-repeat;
	background-size: contain;
	width: 26px;
	height: 26px
}

.modal-part__form .input-wrapper .vb-checker__wrapper {
	right: 82px
}

#errorModal .modal-part__center {
	padding: 30px 20px
}

#errorModal .modal-part__title {
	margin-bottom: 0
}

#freeSampleModal .modal-part__title-icon_left {
	background: url(../img/forms/blocks.png) center no-repeat;
	background-size: contain;
	width: 48px;
	height: 34px
}

#freeSampleModal .modal-part__title-icon_right {
	background: url(../img/forms/google.png) center no-repeat;
	background-size: contain;
	width: 46px;
	height: 46px
}

#freeSampleModal .modal-part__right .modal-part__title {
	margin-top: 200px
}

#consultationModal .modal-part__title-icon_left {
	background: url(../img/forms/work.png) center no-repeat;
	background-size: contain;
	width: 42px;
	height: 42px
}

#consultationModal .modal-part__title-icon_right {
	background: url(../img/forms/mobile.png) center no-repeat;
	background-size: contain;
	width: 28px;
	height: 46px
}

#docsModal .modal-part__title-icon_left {
	background: url(../img/forms/tasks.png) center no-repeat;
	background-size: contain;
	width: 41px;
	height: 46px
}

#docsModal .modal-part__title-icon_right {
	background: url(../img/forms/car.png) center no-repeat;
	background-size: contain;
	width: 46px;
	height: 28px
}

#basePriceModal .modal-part__title-icon_left {
	background: url(../img/forms/calc-2.png) center no-repeat;
	background-size: contain;
	width: 46px;
	height: 46px
}

#basePriceModal .modal-part__title-icon_right {
	background: url(../img/forms/calc-1.png) center no-repeat;
	background-size: contain;
	width: 46px;
	height: 46px
}

#hasProjectModal .modal-part__title-icon_center {
	background: url(../img/forms/ruler.png) center no-repeat;
	background-size: contain;
	width: 46px;
	height: 46px
}

#hasProjectModal .button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

#consultationOtherModal .modal-part__title-icon_left {
	background: url(../img/forms/speech.png) center no-repeat;
	background-size: contain;
	width: 46px;
	height: 37px
}

#consultationOtherModal .modal-part__title-icon_right {
	background: url(../img/forms/mobile.png) center no-repeat;
	background-size: contain;
	width: 28px;
	height: 46px
}

#fondModal .modal-part__title-icon_center {
	background: url(../img/forms/baby.png) center no-repeat;
	background-size: contain;
	width: 46px;
	height: 42px
}

#fondModal .button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media(max-width:1199px) {

	#docsModal .modal-part__left input,
	#docsModal .modal-part__right input,
	#docsModal .modal-part__center input {
		padding: 10px 20px 10px 65px
	}
}

@media(max-width:1099px) {

	.modal-part__left input,
	.modal-part__right input,
	.modal-part__center input {
		padding: 15px 20px 15px 35px
	}

	.modal-part__left .input-wrapper .caption,
	.modal-part__right .input-wrapper .caption,
	.modal-part__center .input-wrapper .caption {
		left: 35px
	}

	.modal-part__left .input-wrapper label,
	.modal-part__right .input-wrapper label,
	.modal-part__center .input-wrapper label {
		right: 35px
	}
}

@media(max-width:991px) {
	#freeSampleModal .modal-part__right .modal-part__title {
		margin-top: 0
	}

	#freeSampleModal .modal-part__left .inputfile,
	#freeSampleModal .modal-part__right .inputfile,
	#freeSampleModal .modal-part__center .inputfile {
		top: 20px
	}
}

@media(max-width:767px) {

	.modal-part__form .input-wrapper .wa-checker__wrapper,
	.modal-part__form .input-wrapper .vb-checker__wrapper {
		width: 58px
	}

	.modal-part__form .input-wrapper .vb-checker__wrapper {
		right: 58px
	}

	.modal-part__form .input-wrapper .vb-checker {
		right: 22px;
		width: 18px;
		height: 18px;
		top: 32px
	}

	.modal-part__form .input-wrapper .wa-checker {
		right: 22px;
		width: 18px;
		height: 18px;
		top: 32px
	}

	#freeSampleModal .modal-part__left .inputfile {
		top: 40px
	}

	.modal-part__left .input-wrapper label.inputfile__label {
		top: 50px
	}

	.modal-part__left,
	.modal-part__right,
	.modal-part__center {
		padding: 50px 30px
	}

	.modal-part__info hr {
		margin-top: 60px;
		margin-bottom: 22px
	}

	.modal-part__info-item {
		margin-bottom: 20px
	}
}

@media(max-width:575px) {

	.modal-part__left,
	.modal-part__right,
	.modal-part__center {
		padding: 40px 20px
	}

	.modal-part__left input,
	.modal-part__right input,
	.modal-part__center input {
		padding: 10px 20px 10px 20px !important
	}

	.modal-part__title-text {
		font-size: 18px
	}

	#freeSampleModal .modal-part__left .inputfile {
		top: 0;
		right: -50px
	}
}

@media(min-width:768px) {

	button.button:hover,
	a.button:hover {
		outline: 0;
		background-color: #565da4;
		color: #fff;
		cursor: pointer;
		-webkit-transition: .5s ease;
		transition: .5s ease;
		text-decoration: none
	}

	button.button:hover span,
	a.button:hover span {
		color: #fff;
		-webkit-transition: .5s ease;
		transition: .5s ease
	}

	button.button.button_filled:hover,
	a.button.button_filled:hover {
		cursor: pointer;
		background-color: #636ab1;
		-webkit-transition: .5s ease;
		transition: .5s ease
	}

	.slider-arrow__right:hover,
	.slider-arrow__left:hover,
	.slider-arrows__right:hover,
	.slider-arrows__left:hover {
		cursor: pointer;
		-webkit-transition: .5s ease;
		transition: .5s ease
	}

	.slider-arrow__right::before,
	.slider-arrows__right::before {
		content: '';
		position: absolute;
		top: -10px;
		right: -10px;
		width: 25px;
		height: 25px
	}
}


.slider-arrow-2__right:hover,
.slider-arrow-2__left:hover,
.slider-arrows-2__right:hover,
.slider-arrows-2__left:hover {
	cursor: pointer;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.slider-arrow-2__right::before,
.slider-arrows-2__right::before {
	content: '';
	position: absolute;
	top: -10px;
	right: -10px;
	width: 25px;
	height: 25px
}
}


@media(max-width:1199px) {
	.header-logo img {
		padding-top: 15px
	}
}

@media(max-width:1099px) {

	section,
	section.main,
	section.cta,
	section.services,
	section.about,
	section.toget,
	section.calculations,
	section.digits,
	section.team,
	section.logos,
	section.results,
	section.recommends,
	section.cta-bottom {
		padding: 120px 0
	}
}

@media(max-width:991px) {

	section,
	section.main,
	section.cta,
	section.services,
	section.about,
	section.toget,
	section.calculations,
	section.digits,
	section.team,
	section.logos,
	section.results,
	section.recommends,
	section.cta-bottom {
		padding: 100px 0
	}

	.header-logo img {
		padding-top: 5px
	}
}

@media(max-width:767px) {

	section,
	section.main,
	section.cta,
	section.services,
	section.about,
	section.toget,
	section.calculations,
	section.digits,
	section.team,
	section.logos,
	section.results,
	section.recommends,
	section.cta-bottom {
		padding: 70px 0
	}

	.section-title {
		font-size: 35px
	}

	.section-title span.blue {
		font-size: 30px
	}

	.section-title span.slush {
		font-size: 30px
	}

	.header {
		padding: 14px 0
	}

	.header-phone__text {
		margin-left: 10px
	}

	.header-logo img {
		padding-top: 10px
	}
}

@media(max-width:575px) {
	.header-phone__icon-wrapper {
		display: none
	}

	.header-logo img {
		padding-top: 3px
	}

	section {
		padding: 60px 0
	}

	section .section-title {
		padding-bottom: 30px;
		font-size: 24px;
		line-height: 30px
	}

	section .section-title span.blue {
		font-size: 20px
	}

	section .section-title span.slush {
		font-size: 20px
	}
}


@media(max-width:480px) {
	.header-logo img {
		padding-top: 0
	}

	.results-2-slider-2 {
		height: 100%;
		position: relative;
		top: 200px;
		left: 60px
	}
}


@media(max-width:1599px) {
	.team-slider {
		min-width: 1300px
	}

	.team-slider__item {
		margin: 0 15px
	}

	.recommends-slider {
		min-width: 1300px
	}
}

@media(max-width:1499px) {
	.team-slider {
		min-width: 115%
	}


	.results-slider {
		width: 1200px
	}

	.results-2-slider-2 {
		width: 1200px;
		/*width:100%*/
	}


	.results-slider__item {
		/*margin: 0 57px 0 0*/
		margin: 0 50px 0 0
	}

	.results-2-slider-2__item {
		/*margin: 35px 0 0 0*/
		margin: 0 0 0 0
	}


	.recommends-slider {
		min-width: 1200px
	}
}

@media(max-width:1399px) {
	.team-slider {
		min-width: 107%
	}

	.recommends-slider {
		min-width: 107%
	}
}

@media(max-width:1299px) {
	.team-slider {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		left: 0;
		position: relative;
		left: unset
	}

	.team-slider__wrapper {
		margin-top: 70px
	}

	.team-arrows {
		position: relative;
		top: unset;
		left: unset;
		width: 100%;
		height: 3px
	}

	.results-slider {
		width: 100%;
		min-width: 100%;
		max-width: 100%
	}

	.results-arrows {
		width: 51%
	}

	.results-2-slider-2 {
		width: 100%;
		min-width: 100%;
		max-width: 100%
	}

	.results-2-arrows-2 {
		width: 80%
	}


	.recommends-slider {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		left: 0;
		position: relative;
		left: unset
	}

	.recommends-slider__wrapper {
		margin-top: 70px
	}

	.recommends-arrows {
		position: relative;
		top: unset;
		left: unset;
		width: 100%;
		height: 3px;
		margin-top: 30px
	}

	.recommends-slider {
		width: 100%;
		min-width: 100%;
		max-width: 100%
	}

	.cta-bottom {
		margin-top: 0
	}
}

@media(max-width:1199px) {
	.header-menu ul li {
		margin-right: 16px
	}

	.cta-item__descr-btn {
		margin-top: 40px
	}

	.calculations-title {
		margin-bottom: 20px
	}

	.results {
		padding: 132px 0
	}

	.results .slick-list.draggable {
		padding: unset !important;
		min-height: unset !important
	}

	.results-slider {
		height: 100%;
		position: relative;
		top: unset;
		left: unset
	}

	.results-slider__wrapper {
		height: 900px
	}


	.results-2-slider-2 {
		height: 100%;
		position: relative;
		top: unset;
		left: unset
	}

	.results-slider__wrapper_2 {
		height: 300px;
		margin-right: 30px
	}


	.results-slider__item {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
		min-height: 900px;
		margin: 0
	}


	.results-slider__item .slider-photo {
		width: 100%
	}

	.results-slider__item .results-slider__info {
		width: 100%;
		margin-top: 20px;
		margin-left: 0;
		text-align: center
	}

	.results-slider__item .results-slider__info-extras {
		margin-top: 50px !important
	}


	.results-arrows {
		width: 100%;
		top: 250px
	}


	.results-2-arrows-2 {
		width: 80%;
		top: 1020px
	}

}


@media(max-width:1099px) {
	.about {
		padding-top: 0
	}

	.digits-item {
		width: 49.6%;
		margin-bottom: 40px;
		padding-left: 0
	}
}

@media(max-width:991px) {
	section.about {
		padding-top: 0
	}

	.toget-item {
		margin-bottom: 40px
	}

	.toget-item__descr-text {
		margin-top: 15px
	}

	.toget-item__icon {
		margin-right: 30px
	}

	.calculations-form {
		margin-top: 53px
	}

	.calculations-form__check {
		margin-top: 40px
	}

	.calculations-form__button {
		margin-top: 40px
	}

	.digits-items {
		margin-top: 60px;
		padding-left: 0
	}

	.team-slider {
		margin-top: 60px;
		margin-left: -20px
	}

	.logos-items {
		margin-top: 50px
	}

	.logos-item {
		width: 49.5%
	}

	.logos-item img {
		padding: 0 50px
	}

	.logos-item:nth-child(7) {
		padding: 0 55px 0 50px
	}

	.logos-item:nth-child(9) {
		padding: 0 35px 0 30px
	}

	.recommends-slider {
		margin-top: 60px
	}

	.cta-bottom {
		margin-top: 0;
		padding-top: 0 !important
	}

	.cta-bottom .cta-item__text {
		min-height: 100px
	}

	.cta-bottom .cta-btn {
		margin-top: 50px
	}

	.cta-bottom .cta-item__descr {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.cta-bottom .cta-item__text {
		text-align: center
	}

	.services-slider__item {
		height: 600px
	}

	.services-slider__wrapper {
		height: 600px
	}

	.services-content {
		position: absolute;
		top: 45px;
		left: 80px;
		padding: 60px 52px;
		z-index: 10;
		max-width: 580px;
		background-color: rgba(0, 0, 0, 0.5)
	}

	.services-arrows {
		top: 264px
	}

	.examples-slider__item {
		height: 600px
	}

	.examples-slider__wrapper {
		height: 600px
	}

	.examples-content {
		position: absolute;
		top: 65px;
		left: 90px;
		padding: 60px 52px;
		z-index: 10;
		max-width: 580px;
		background-color: rgba(0, 0, 0, 0.5)
	}

	.examples-arrows {
		top: 264px
	}
}

@media(max-width:767px) {
	.main .button {
		margin-top: 36px
	}

	.main-caption {
		margin-left: 0;
		margin-top: 30px;
		max-width: unset
	}

	.main-title {
		font-size: 30px
	}

	.cta {
		padding-bottom: 60px;
		margin-top: 0
	}

	section.about {
		padding-top: 0;
		padding-bottom: 40px
	}

	.about-descr {
		margin-top: 20px
	}

	.about-title_right {
		margin-bottom: 20px
	}

	.about-logos {
		-ms-flex-pack: distribute;
		justify-content: space-around;
		margin-top: 25px;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content
	}

	.about-logos__half-img {
		margin-bottom: 34px
	}

	section.toget {
		padding-bottom: 40px
	}

	.toget-item {
		margin-bottom: 35px
	}

	.toget-subtitle {
		margin-bottom: 50px
	}

	.calculations .section-caption {
		bottom: -40px;
		right: -60px
	}

	.cta-bottom .cta-item__text {
		min-height: unset
	}

	.digits-title {
		padding-right: 15px
	}

	.digits-item {
		width: 100%;
		text-align: center;
		padding-left: 0;
		margin-bottom: 30px
	}

	.digits-item__descr {
		margin-top: 15px
	}

	.team-slider {
		margin-top: 40px;
		margin-left: 0
	}

	.team-slider .slick-list.draggable {
		padding: 0 0 !important
	}

	.team-slider__item {
		max-width: unset;
		margin: 0 5px
	}

	.team-slider__item .slider-descr {
		text-align: center
	}

	.team-slider__item.slick-active {
		padding: 0
	}

	.recommends-arrows {
		display: none
	}

	.recommends-slider {
		margin-top: 0;
		left: 5px
	}

	.recommends-slider__wrapper {
		margin-top: 0
	}

	.recommends-slider__item {
		margin: 0;
		max-width: unset
	}

	.recommends-slider .slick-list.draggable {
		padding: unset !important
	}

	.recommends-slider__item .slider-photo img {
		width: 100%;
		height: auto
	}

	.results-arrows {
		display: none
	}

	.results-2-arrows-2 {
		display: none
	}


	.results-slider__wrapper {
		margin-top: 30px
	}

	.results-slider__wrapper_2 {
		margin-top: 30px;
		margin-right: 30px
	}


	section.services {
		padding: 0
	}

	section.examples {
		padding: 0
	}

	section.recommends {
		padding-bottom: 0
	}

	.services-slider__item {
		height: 600px
	}

	.services-slider__wrapper {
		height: 600px
	}

	.services-arrows {
		display: none
	}

	.services-content {
		left: unset;
		top: unset;
		position: relative;
		margin-bottom: 50px
	}

	.services-content__info-list {
		margin-top: 30px
	}

	.services .section-title {
		font-size: 35px
	}

	.examples-arrows {
		display: none
	}

	.examples-content {
		left: unset;
		top: unset;
		position: relative;
		margin-bottom: 50px
	}

	.examples .section-title {
		font-size: 35px
	}

	.examples .section-descr {
		margin-top: 30px
	}

	.examples-slider__item {
		height: 600px
	}

	.examples-slider__wrapper {
		height: 600px
	}

	.cta-bottom {
		margin-top: 220px
	}

	.footer-logo {
		text-align: center
	}

	.footer-descr {
		margin-top: 40px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		max-width: unset
	}

	.footer-socials {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 30px
	}

	.footer-info .phone,
	.footer-info .email {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0 10px
	}

	.footer hr {
		margin-top: 30px;
		margin-bottom: 30px
	}

	.footer-policy {
		margin-top: 15px
	}

	.footer-copy,
	.footer-rekv {
		display: block;
		margin: 0 auto;
		text-align: center;
		margin-bottom: 15px
	}

	.footer-info {
		margin-top: 40px;
		text-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.footer-info .email {
		margin-left: 0
	}

	section.results {
		padding: 70px 0 120px 0
	}
}

@media(max-width:575px) {
	.main .button {
		padding-left: 25px;
		padding-right: 25px
	}


	.slider-arrows {
		width: 100%;
		background: 0;
		text-align: center;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: 0 auto;
		margin-top: 40px
	}


	.slider-arrows__left {
		width: 100%;
		left: unset;
		top: unset;
		position: relative;
		margin-top: 50px
	}

	.slider-arrows__right {
		width: 150px;
		right: unset;
		top: unset;
		position: relative
	}


	.slider-arrows-2 {
		width: 100%;
		background: 0;
		text-align: center;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: 0 auto;
		margin-top: 40px
	}


	.slider-arrows-2__left {
		width: 100%;
		left: unset;
		top: unset;
		position: relative;
		margin-top: 50px
	}

	.slider-arrows-2__right {
		width: 150px;
		right: unset;
		top: unset;
		position: relative
	}


	.calculations-title {
		margin-bottom: 0
	}

	.calculations .section-caption {
		bottom: 0;
		right: 0
	}

	.calculations-form {
		margin-top: 33px
	}

	.logos-item {
		width: 100%
	}

	.logos-item img {
		padding: 0 70px
	}

	.cta-bottom {
		margin-top: 60px
	}

	section.results {
		padding: 70px 0 210px 0
	}

	section.team {
		padding: 70px 0 120px 0
	}

	section.services {
		padding: 20px 0 0 0
	}

	section.examples {
		padding: 0
	}

	.results-slider__info-extras .extra-item__text {
		font-size: 30px
	}

	.results-slider__item .slider-photo {
		max-height: 350px
	}

	.results-slider__wrapper {
		height: 600px;
		margin-top: 0
	}

	.results-slider__wrapper_2 {
		height: 300px;
		margin-top: 0;
		margin-right: 30px
	}


	.services-content,
	.examples-content {
		padding: 35px 20px;
		margin-bottom: 0;
		background-color: #fff
	}

	.services-content .section-title,
	.examples-content .section-title {
		padding-bottom: 15px;
		font-size: 28px;
		line-height: 36px;
		color: #1c161c
	}

	.services-content .section-descr,
	.examples-content .section-descr {
		margin-top: 15px;
		display: none
	}

	.services-slider__top .col-12,
	.examples-slider__top .col-12 {
		padding: 0
	}

	.services-content__info-list {
		display: none
	}
}

*,
body {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body {
	font-family: 'Montserrat-Regular', san-serif
}

button.button,
a.button {
	color: #4f4f57;
	font-family: Ubuntu, san-serif;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
	border: 1px solid #565da4;
	border-radius: 2px;
	outline: 0;
	padding: 27px 10px;
	background: transparent
}

button.button span,
a.button span {
	color: #565da4;
	margin-top: 2px;
	display: block
}

button.button.button_filled,
a.button.button_filled {
	background-color: #565da4;
	color: #fff;
	border: 0
}

input {
	outline: 0
}

.section-title {
	color: #fff;
	font-family: Ubuntu, san-serif;
	font-size: 50px;
	font-weight: bold;
	line-height: 50px;
	text-align: left
}

.section-title__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.section-title_black {
	color: #1c161c
}

.section-title span.blue {
	color: #565da4;
	font-weight: bold;
	font-size: 50px
}

.section-title span.slush {
	font-size: 35px;
	color: #565da4;
	margin-left: 15px
}

.section-subtitle {
	color: #514b51;
	font-family: Ubuntu, san-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: left
}

.section-subtitle__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.section-subtitle__wrapper .caption {
	color: #4f4f57;
	font-size: 54px;
	font-family: Ubuntu, san-serif;
	font-weight: bold;
	margin-right: 23px
}

@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale(0.8);
		transform: scale(0.8)
	}

	50% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	to {
		-webkit-transform: scale(0.8);
		transform: scale(0.8)
	}
}

@keyframes pulse {
	from {
		-webkit-transform: scale(0.8);
		transform: scale(0.8)
	}

	50% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	to {
		-webkit-transform: scale(0.8);
		transform: scale(0.8)
	}
}

.header {
	background-color: #fff;
	padding: 24px 0
}

.header-left,
.header-right,
.header-logo,
.header-phone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.header-logo {
	width: 100%
}

.header-logo img {
	width: 100%;
	padding-top: 5px
}

.header-menu {
	padding-top: 15px
}

.header-menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.header-menu ul li {
	list-style-type: none;
	margin-right: 36px
}

.header-menu ul li a {
	color: #000;
	font-family: Montserrat, san-serif;
	font-size: 14px
}

.header-phone {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	justify-self: right;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-phone__icon {
	width: 100%;
	height: 100%
}

.header-phone__icon img {
	padding: 4px
}

.header-phone__icon-wrapper {
	border-radius: 50%;
	width: 53px;
	height: 53px;
	position: relative;
	border: 1px solid #ddd;
	background-color: #fff;
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	-webkit-animation: pulse 4s ease-in-out infinite;
	animation: pulse 4s ease-in-out infinite
}

.header-phone__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-left: 17px
}

.header-phone__text a.header-phone__text-title {
	color: #565da4;
	font-family: Ubuntu, sans-serif;
	font-weight: 700;
	font-size: 20px
}

.header-phone__text a.header-phone__text-title:hover {
	text-decoration: none;
	color: #6f7ac7;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.header-phone__text-title {
	font-size: 18px
}

.header-phone__text-subtitle {
	font-size: 12px
}

.main {
	background-color: #71706e;
	background: url(../img/main/mbg.jpg) center no-repeat;
	background-size: cover;
	padding: 176px 0 300px 0;
	color: #fff;
	position: relative;
	-webkit-clip-path: polygon(-3px 720px, 100% 100%, 100% -3px, 0px 0)
}

.main-title {
	color: #fff;
	font-family: Ubuntu, san-serif;
	font-weight: bold;
	font-size: 38px;
	text-align: left;
	max-width: 700px;
	margin-bottom: 0
}

.main-subtitle {
	font-family: Montserrat, san-serif;
	font-size: 18px;
	line-height: 26px;
	text-align: left;
	margin-bottom: 0
}

.main-descr {
	padding-top: 30px
}

.main-caption {
	font-family: Montserrat, san-serif;
	font-size: 15px;
	line-height: 22px;
	text-align: left;
	margin-left: 30px;
	display: inline-block;
	max-width: 175px;
	vertical-align: middle
}

.main .button {
	margin-top: 56px;
	display: inline-block;
	padding-left: 40px;
	padding-right: 40px
}

.cta {
	padding-bottom: 130px;
	margin-top: -160px
}

.cta-item {
	background-color: #fff;
	padding: 50px 22px;
	-webkit-box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1)
}

.cta-item__img {
	border-radius: 5px;
	width: 100%;
	height: 252px
}

.cta-item__img img {
	width: 100%;
	height: 252px
}

.cta-item__descr {
	text-align: left
}

.cta-item__descr-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.cta-item__descr-top-icon {
	display: inline-block;
	vertical-align: middle
}

.cta-item__descr-top-title {
	display: inline-block;
	margin-right: 40px;
	margin-bottom: 0;
	color: #1c161c;
	font-size: 18px;
	font-family: Ubuntu, san-serif;
	font-weight: bold
}

.cta-item__descr-text {
	margin-top: 35px;
	font-size: 13px;
	line-height: 28px;
	font-family: Montserrat, san-serif
}

.cta-item__descr-btn {
	margin-top: 60px;
	width: 100%
}

.cta-item1 .services-item__img {
	background: url(../img/service-1.jpeg) center, no-repeat;
	background-size: cover
}

.cta-item2 .services-item__img {
	background: url(../img/service-2.png) center, no-repeat;
	background-size: cover
}

.cta-item3 .services-item__img {
	background: url(../img/service-3.png) center, no-repeat;
	background-size: cover
}

.cta-item4 .services-item__img {
	background: url(../img/service-4.png) center, no-repeat;
	background-size: cover
}

.cta-item5 .services-item__img {
	height: 252px;
	background: url(../img/service-5.png) center, no-repeat;
	background-size: cover
}

.cta-bottom {
	margin-top: 190px;
	padding-bottom: 200px
}

.cta-bottom .cta-item {
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0
}

.cta-bottom .cta-item__descr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.cta-bottom .cta-item__descr-icon img {
	height: 40px
}

.cta-bottom .cta-item__descr-title {
	color: #000;
	font-family: Ubuntu, san-serif;
	font-size: 18px;
	margin-right: 33px;
	font-weight: bold
}

.cta-bottom .cta-item__text {
	margin-top: 40px;
	color: #1c161c;
	font-family: Montserrat, san-serif;
	font-size: 14px;
	line-height: 28px;
	min-height: 120px
}

.cta-bottom .cta-item__btn {
	margin-top: 30px;
	width: 100%
}

.cta-bottom .cta-btn {
	margin: 0 auto;
	margin-top: 99px;
	display: inline-block;
	padding-left: 40px;
	padding-right: 40px
}

.cta-bottom .cta-btn__wrapper {
	text-align: center
}

.about {
	padding-bottom: 105px
}

.about-title {
	color: #1c161c;
	font-family: Ubuntu, san-serif;
	font-size: 28px;
	font-weight: bold;
	text-align: left
}

.about-title_right {
	margin-bottom: 50px
}

.about-subtitle {
	color: #1c161c;
	font-family: Ubuntu, san-serif;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	margin-top: 28px
}

.about-logos {
	margin-top: 95px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 63%
}

.about-logos__half {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.about-logos__half-img img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%)
}

.about-logos__half-img img:hover {
	webkit-filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.about-descr {
	margin-top: 37px
}

.about-descr p {
	margin-bottom: 26px;
	color: #514b51;
	font-family: Montserrat, san-serif;
	font-size: 14px;
	text-align: left;
	line-height: 32px
}

.services {
	position: relative
}

.services-content {
	position: absolute;
	top: 115px;
	left: 116px;
	padding: 90px 62px;
	z-index: 10;
	max-width: 480px;
	background-color: rgba(0, 0, 0, 0.5)
}

.services-content .section-title {
	color: #fff;
	font-family: Ubuntu, san-serif;
	font-size: 50px;
	font-weight: bold;
	line-height: 50px;
	text-align: left
}

.services-content .section-descr {
	margin-top: 50px;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	color: #fff;
	text-align: left
}

.services-content__info-list {
	margin-top: 70px
}

.services-content__info-list li {
	list-style-type: none;
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.services-content__info-list li img {
	width: 24px;
	height: 20px;
	margin-right: 19px
}

.services-content__info-list li span {
	color: #fff;
	font-family: Montserrat, san-serif;
	font-size: 16px
}

.services-slider__item {
	height: 840px
}

.services-slider__item .slider-photo {
	width: 100%;
	height: 100%
}

.services-slider__item1 .slider-photo {
	background: url(../img/services/1.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item2 .slider-photo {
	background: url(../img/services/2.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item3 .slider-photo {
	background: url(../img/services/3.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item4 .slider-photo {
	background: url(../img/services/4.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item5 .slider-photo {
	background: url(../img/services/5.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item6 .slider-photo {
	background: url(../img/services/6.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item7 .slider-photo {
	background: url(../img/services/7.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item8 .slider-photo {
	background: url(../img/services/8.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item9 .slider-photo {
	background: url(../img/services/9.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item10 .slider-photo {
	background: url(../img/services/10.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item11 .slider-photo {
	background: url(../img/services/11.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item12 .slider-photo {
	background: url(../img/services/12.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item13 .slider-photo {
	background: url(../img/services/13.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item14 .slider-photo {
	background: url(../img/services/14.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__item15 .slider-photo {
	background: url(../img/services/15.jpg) center, no-repeat;
	background-size: cover
}

.services-slider__wrapper {
	height: 840px
}

.services-arrows {
	position: absolute;
	top: 394px;
	left: 0;
	width: 100%;
	z-index: 10
}

.services-arrows__left,
.services-arrows__right {
	position: absolute;
	width: 76px;
	height: 76px;
	background-size: cover !important;
	top: 0
}

.services-arrows__left {
	left: 0;
	background: url(../img/al.svg) left no-repeat
}

.services-arrows__right {
	right: 0;
	background: url(../img/ar.svg) right no-repeat
}

.toget {
	padding: 190px 0 120px 0
}

.toget-subtitle {
	margin-top: 17px
}

.toget-item {
	margin-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-bottom: 70px
}

.toget-item__icon {
	margin-right: 35px
}

.toget-item__icon img {
	width: 40px;
	height: auto
}

.toget-item__descr-title {
	color: #000;
	font-family: Ubuntu, san-serif;
	font-size: 18px;
	font-weight: bold
}

.toget-item__descr-text {
	color: #514b51;
	font-family: Montserrat, san-serif;
	font-size: 14px;
	line-height: 24px;
	margin-top: 35px
}

.toget-item1 .services-item__img {
	background: url(../img/service-1.jpeg) center, no-repeat;
	background-size: cover
}

.toget-item2 .services-item__img {
	background: url(../img/service-2.png) center, no-repeat;
	background-size: cover
}

.toget-item3 .services-item__img {
	background: url(../img/service-3.png) center, no-repeat;
	background-size: cover
}

.toget-item4 .services-item__img {
	background: url(../img/service-4.png) center, no-repeat;
	background-size: cover
}

.toget-item5 .services-item__img {
	height: 252px;
	background: url(../img/service-5.png) center, no-repeat;
	background-size: cover
}

.calculations {
	padding: 170px 0;
	background-color: #dcdcdc
}

.calculations .section-subtitle {
	font-size: 18px;
	line-height: 26px
}

.calculations .section-caption {
	position: absolute;
	bottom: -60px;
	right: 0;
	color: #514b51;
	font-family: Montserrat, san-serif;
	font-size: 18px;
	text-align: left;
	font-weight: normal
}

.calculations-title {
	position: relative;
	padding-right: 10px
}

.calculations-form {
	margin-top: 153px
}

.calculations-form__select {
	margin-right: 20px;
	width: 100%;
	position: relative
}

.calculations-form__select label {
	width: 100%;
	color: #514b51;
	font-family: Montserrat, san-serif;
	font-size: 14px
}

.calculations-form__square-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.calculations-form__square label {
	color: #1c161c;
	font-family: Montserrat, san-serif;
	font-size: 14px;
	width: 100%
}

.calculations-form__square input {
	width: 100%;
	margin-top: 30px;
	background-color: #e5e5e5
}

.calculations-form__square-output {
	color: #1c161c;
	font-family: Ubuntu, san-serif;
	font-size: 14px;
	font-weight: bold
}

.calculations-form__square input[type="range"] {
	-webkit-appearance: none;
	width: 100%;
	display: block;
	outline: 0
}

.calculations-form__square input[type="range"]:focus {
	outline: 0
}

.calculations-form__square input[type="range"]::-webkit-slider-runnable-track {
	width: 100%;
	height: 2px;
	cursor: pointer;
	animate: .2s;
	background: #565da4
}

.calculations-form__square input[type="range"]::-webkit-slider-thumb {
	-webkit-box-shadow: 0 5px 29px 0 #dcdcdc;
	box-shadow: 0 5px 29px 0 #dcdcdc;
	height: 67px;
	width: 67px;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -30px;
	background: url(../img/cl.png) center no-repeat;
	background-size: contain
}

.calculations-form__square input[type="range"]::-webkit-slider-thumb::before {
	height: 21px;
	width: 21px;
	background-color: #000
}

.calculations-form__square input[type="range"]::-moz-range-track {
	width: 100%;
	height: 8.4px;
	cursor: pointer;
	animate: .2s;
	box-shadow: 1px 1px 1px #000, 0px 0 1px #0d0d0d;
	background: #3071a9;
	border-radius: 1.3px;
	border: .2px solid #010101
}

.calculations-form__square input[type="range"]::-moz-range-thumb {
	box-shadow: 1px 1px 1px #000, 0px 0 1px #0d0d0d;
	border: 1px solid #000;
	height: 36px;
	width: 16px;
	border-radius: 3px;
	background: #fff;
	cursor: pointer
}

.calculations-form__square input[type="range"]::-ms-track {
	width: 100%;
	height: 8.4px;
	cursor: pointer;
	animate: .2s;
	background: transparent;
	border-color: transparent;
	border-width: 16px 0;
	color: transparent
}

.calculations-form__square input[type="range"]::-ms-fill-lower {
	background: #2a6495;
	border: .2px solid #010101;
	border-radius: 2.6px;
	box-shadow: 1px 1px 1px #000, 0px 0 1px #0d0d0d
}

.calculations-form__square input[type="range"]::-ms-fill-upper {
	background: #3071a9;
	border: .2px solid #010101;
	border-radius: 2.6px;
	box-shadow: 1px 1px 1px #000, 0px 0 1px #0d0d0d
}

.calculations-form__square input[type="range"]::-ms-thumb {
	box-shadow: 1px 1px 1px #000, 0px 0 1px #0d0d0d;
	border: 1px solid #000;
	height: 36px;
	width: 16px;
	border-radius: 3px;
	background: #fff;
	cursor: pointer
}

.calculations-form__square input[type="range"]:focus::-ms-fill-lower {
	background: #3071a9
}

.calculations-form__square input[type="range"]:focus::-ms-fill-upper {
	background: #367ebd
}

.calculations-form__footer {
	margin-top: 70px
}

.calculations-form__check {
	margin-top: 80px;
	padding-left: 0
}

.calculations-form__check label {
	color: #514b51;
	font-size: 14px;
	font-family: Montserrat, san-serif;
	display: block;
	position: relative;
	padding-left: 55px;
	padding-top: 5px;
	margin-bottom: 12px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.calculations-form__check label:hover input~.checkmark {
	background-color: #ccc
}

.calculations-form__check input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0
}

.calculations-form__check input:checked~.checkmark:after {
	display: block
}

.calculations-form__check .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 31px;
	width: 31px;
	background-color: #eee
}

.calculations-form__check .checkmark.active:after {
	content: "";
	position: absolute;
	left: 8px;
	top: 10px;
	width: 16px;
	height: 8px;
	border: solid #565da4;
	border-width: 3px 3px 0 0;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg)
}

.calculations-form__button {
	width: 100%;
	margin-top: 60px;
	display: block;
	text-align: center
}

.calculations-form__button-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 60px
}

.calculations .custom-select {
	position: absolute;
	border: 0;
	background-color: transparent;
	width: 100%;
	padding-left: 0;
	top: 20px;
	left: 0;
	background: 0;
	height: 100%;
	padding: 7px 0 20px 0
}

.calculations .custom-select select {
	display: none;
	-webkit-appearance: none
}

.calculations .select {
	background-color: #fff;
	padding: 27px 123px 47px 39px
}

.calculations .select label {
	color: #514b51;
	font-family: Montserrat, san-serif;
	font-size: 14px
}

.calculations .select-selected {
	background-color: transparent;
	padding: 27px 5px 20px 39px;
	color: #514b51;
	font-family: Montserrat, san-serif;
	font-size: 14px;
	height: 74px;
	margin-top: -27px;
	border-right: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #fff
}

.calculations .select-selected:hover {
	cursor: pointer;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.calculations .select-selected:after {
	position: absolute;
	content: "";
	top: 4px;
	right: 50px;
	width: 30px;
	height: 30px;
	background: #fff url(../img/arrow-bottom.png) no-repeat center
}

.calculations .select-items {
	position: absolute;
	background-color: #fff;
	top: 54px;
	left: 0;
	z-index: 99;
	width: 100%;
	border-right: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc
}

.calculations .select-items div {
	padding-left: 39px;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-right: 10px;
	color: #514b51;
	font-family: Montserrat, san-serif;
	font-size: 14px
}

.calculations .select-items div:hover {
	cursor: pointer;
	background-color: #565da4;
	color: #fff;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.calculations .select-items:first-child {
	height: 102%;
	color: black
}

.calculations .select-hide {
	display: none
}

.digits {
	padding: 200px 0
}

.digits-subtitle {
	font-size: 18px
}

.digits-item {
	width: 24.6%;
	display: inline-block;
	vertical-align: top;
	padding-left: 40px
}

.digits-item:first-child {
	padding-left: 0
}

.digits-items {
	margin-top: 90px
}

.digits-item__icon img {
	height: 34px
}

.digits-item__number {
	margin-top: 40px;
	color: #565da4;
	font-family: Ubuntu, san-serif;
	font-size: 54px;
	font-weight: bold;
	line-height: 54px
}

.digits-item__descr {
	margin-top: 30px;
	color: #514b51;
	font-family: Ubuntu, san-serif;
	font-size: 14px;
	line-height: 30px;
	font-weight: bold
}

.team {
	background-color: #dcdcdc;
	padding: 170px 0 170px 0;
	position: relative
}

.team-slider {
	position: absolute;
	min-width: 1355px;
	width: 100%
}

.team-slider .slick-list.draggable {
	height: 600px;
	padding: 0 50px 0 0 !important
}

.team-slider__wrapper {
	position: relative;
	height: 600px;
	margin-top: 90px
}

.team-slider__item {
	height: 430px;
	width: 100%;
	max-width: 394px;
	outline: none !important;
	margin: 0 20px
}

.team-slider__item.slick-active {
	padding: 20px 0
}

.team-slider__item.slick-active img {
	height: auto
}

.team-slider__item .slider-photo {
	height: 100%;
	border-radius: 2px;
	width: 100%;
	position: relative
}

.team-slider__item .slider-photo a {
	font-family: Ubuntu, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 66%;
	text-align: center;
	position: absolute;
	bottom: 30px;
	left: 17%;
	opacity: 0
}

.team-slider__item .slider-photo img {
	width: 100%;
	height: auto
}

.team-slider__item .slider-descr__name {
	margin-top: 38px;
	color: #565da4;
	font-family: Ubuntu, sans-serif;
	font-size: 18px;
	font-weight: bold
}

.team-slider__item .slider-descr__work {
	margin-top: 13px;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	color: #514b51
}

.team-slider__item .slider-descr__mail {
	margin-top: 10px
}

.team-slider__item .slider-descr__mail a {
	margin-top: 13px;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	color: #514b51
}

.team-slider__item .slider-descr__mail a:hover {
	color: #565da4;
	text-decoration: none;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.team-slider__item1 {
	padding: 0
}

.team-slider__item1 .slider-photo {
	width: 100%;
	height: 100%;
	background: url(../img/team/t1.png) center, no-repeat;
	background-size: cover
}

.team-slider__item2 .slider-photo {
	width: 100%;
	height: 100%;
	background: url(../img/team/t2.png) center, no-repeat;
	background-size: cover
}

.team-slider__item3 .slider-photo {
	width: 100%;
	height: 100%;
	background: url(../img/team/t3.png) center, no-repeat;
	background-size: cover
}

.team-slider__item4 .slider-photo {
	width: 100%;
	height: 100%;
	background: url(../img/team/t4.png) center, no-repeat;
	background-size: cover
}

.team-arrows {
	position: absolute;
	top: 620px;
	left: 450px;
	width: 700px;
	height: 3px;
	background-color: #d5d5d5
}

.team-arrows__left,
.team-arrows__right {
	position: absolute;
	width: 200px;
	height: 7px;
	background-size: contain;
	top: -2px
}

.team-arrows__left {
	left: 0;
	background: url(../img/team/a-left.png) left no-repeat
}

.team-arrows__right {
	right: 0;
	background: url(../img/team/a-right.png) right no-repeat
}

.logos {
	padding: 200px 0 200px 0
}

.logos-item {
	width: 19.5%;
	margin-bottom: 35px;
	display: inline-block
}

.logos-item img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	width: 100%;
	padding: 0 28px
}

.logos-items {
	margin-top: 100px
}

.logos-item:nth-child(7) {
	padding: 0 35px 0 30px
}

.logos-item:nth-child(9) {
	padding: 0 15px 0 10px
}


.results {
	background-color: #ddd;
	padding: 132px 0 42px 0
}

.results-title {
	color: #180f16
}

.results .slick-list.draggable {
    /*padding: 0 50px 0 0 !important;*/
	padding: 0 0 0 0 !important;
	min-height: 430px !important
}

.results .slick-slide {
	padding: 20px 0
}

.results .slick-active {
	padding: 0;
	/*max-width: 1050px;*/
	max-width: 100%
}


.results-slider {
	position: absolute;
	top: 0;
	left: 0;
	/*width: 1300px;*/
	width: 100%
}

.results-slider__wrapper {
	position: relative;
	margin-top: 70px;
	height: 500px
}

.results-slider__item {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	height: 420px;
	width: 100%;
	/*margin: 0 50px 0 0;*/
	margin: 0 0 0 0;
	outline: none !important
}


.results-2-slider-2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 1300px
}

.results-slider__wrapper_2 {
	position: relative;
	margin-right: 30px;
	height: 200px
}

.results-2-slider-2__item {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	height: 250px;
	width: 100%;
	margin: 25px 50px 0 0;
	outline: none !important
}


.results-2 {
	background-color: #ddd;
	padding: 132px 0 42px 0
}

.results-2 .slick-slide {
	padding: 20px 0
}

.results-2 .slick-active {
	padding: 0;
	max-width: 50px
}

.results-2-slider-2 {
	position: relative;
	margin-top: 30px;
	top: 0;
	left: 0;
	width: 1300px;
	/*width:100%*/
}

.results-slider__wrapper_2 {
	position: relative;
	margin-right: 30px;
	height: 200px
}


.results-2-slider-2__item {
	width: 100%;
	height: 170px;
	margin: 0 50px 0 0;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	outline: none !important;
}


.results-slider__item .slider-photo {
	height: 100%;
	border-radius: 2px;
	width: 62%
}

.results-slider__item .slider-photo img {
	width: 100%;
	height: auto
}


.results-slider__item1 .slider-photo {
	height: 100%;
	background: url(../img/results/r-9.png) center, no-repeat;
	background-size: cover
}

.results-slider__item1 .results-slider__info-extras {
	margin-top: 120px
}

.results-slider__item2 .slider-photo {
	height: 100%;
	background: url(../img/results/r-8.png) center, no-repeat;
	background-size: cover
}

.results-slider__item2 .results-slider__info-extras {
	margin-top: 80px
}

.results-slider__item2 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item2 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item3 .slider-photo {
	height: 100%;
	background: url(../img/results/r-7.png) center, no-repeat;
	background-size: cover
}

.results-slider__item3 .results-slider__info-extras {
	margin-top: 110px
}

.results-slider__item4 .slider-photo {
	height: 100%;
	background: url(../img/results/r-6.png) center, no-repeat;
	background-size: cover
}

.results-slider__item4 .results-slider__info-extras {
	margin-top: 140px
}

.results-slider__item5 .slider-photo {
	height: 100%;
	background: url(../img/results/r-5.png) center, no-repeat;
	background-size: cover
}

.results-slider__item5 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item5 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item6 .slider-photo {
	height: 100%;
	background: url(../img/results/r-4.png) center, no-repeat;
	background-size: cover
}

.results-slider__item6 .results-slider__info-extras {
	margin-top: 55px
}

.results-slider__item7 .slider-photo {
	height: 100%;
	background: url(../img/results/r-3.png) center, no-repeat;
	background-size: cover
}

.results-slider__item7 .results-slider__info-extras {
	margin-top: 90px
}

.results-slider__item8 .slider-photo {
	height: 100%;
	background: url(../img/results/r-2.png) center, no-repeat;
	background-size: cover
}

.results-slider__item8 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item8 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item9 .slider-photo {
	height: 100%;
	background: url(../img/results/r-1.png) center, no-repeat;
	background-size: cover
}

.results-slider__item9 .results-slider__info-extras {
	margin-top: 80px
}

.results-slider__item10 .slider-photo {
	height: 100%;
	background: url(../img/results/r-10.png)center, no-repeat;
	background-size: cover
}

.results-slider__item10 .results-slider__info-extras {
	margin-top: 140px
}

.results-slider__item10 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item10 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item11 .slider-photo {
	height: 100%;
	background: url(../img/results/r-11.png)center, no-repeat;
	background-size: cover
}

.results-slider__item11 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item11 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item11 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item12 .slider-photo {
	height: 100%;
	background: url(../img/results/r-12.png)center, no-repeat;
	background-size: cover
}

.results-slider__item12 .results-slider__info-extras {
	margin-top: 30px
}

.results-slider__item12 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item12 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item13 .slider-photo {
	height: 100%;
	background: url(../img/results/r-13.png)center, no-repeat;
	background-size: cover
}

.results-slider__item13 .results-slider__info-extras {
	margin-top: 30px
}

.results-slider__item13 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item13 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item14 .slider-photo {
	height: 100%;
	background: url(../img/results/r-14.png)center, no-repeat;
	background-size: cover
}

.results-slider__item14 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item14 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item14 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item15 .slider-photo {
	height: 100%;
	background: url(../img/results/r-15.png)center, no-repeat;
	background-size: cover
}

.results-slider__item15 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item15 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item15 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item16 .slider-photo {
	height: 100%;
	background: url(../img/results/r-16.png)center, no-repeat;
	background-size: cover
}

.results-slider__item16 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item16 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item16 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item17 .slider-photo {
	height: 100%;
	background: url(../img/results/r-17.png)center, no-repeat;
	background-size: cover
}

.results-slider__item17 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item17 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item17 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item18 .slider-photo {
	height: 100%;
	background: url(../img/results/r-18.png)center, no-repeat;
	background-size: cover
}

.results-slider__item18 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item18 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item18 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item19 .slider-photo {
	height: 100%;
	background: url(../img/results/r-19.png)center, no-repeat;
	background-size: cover
}

.results-slider__item19 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item19 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item19 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item20 .slider-photo {
	height: 100%;
	background: url(../img/results/r-20.png)center, no-repeat;
	background-size: cover
}

.results-slider__item20 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item20 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item20 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item21 .slider-photo {
	height: 100%;
	background: url(../img/results/r-21.png)center, no-repeat;
	background-size: cover
}

.results-slider__item21 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item21 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item21 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item22 .slider-photo {
	height: 100%;
	background: url(../img/results/r-22.png)center, no-repeat;
	background-size: cover
}

.results-slider__item22 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item22 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item22 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item23 .slider-photo {
	height: 100%;
	background: url(../img/results/r-23.png)center, no-repeat;
	background-size: cover
}

.results-slider__item23 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item23 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item23 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item24 .slider-photo {
	height: 100%;
	background: url(../img/results/r-24.png)center, no-repeat;
	background-size: cover
}

.results-slider__item24 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item24 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item24 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item25 .slider-photo {
	height: 100%;
	background: url(../img/results/r-25.png)center, no-repeat;
	background-size: cover
}

.results-slider__item25 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item25 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item25 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item26 .slider-photo {
	height: 100%;
	background: url(../img/results/r-26.png)center, no-repeat;
	background-size: cover
}

.results-slider__item26 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item26 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item26 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item27 .slider-photo {
	height: 100%;
	background: url(../img/results/r-27.png)center, no-repeat;
	background-size: cover
}

.results-slider__item27 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item27 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item27 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item28 .slider-photo {
	height: 100%;
	background: url(../img/results/r-28.png)center, no-repeat;
	background-size: cover
}

.results-slider__item28 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item28 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item28 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__item29 .slider-photo {
	height: 100%;
	background: url(../img/results/r-29.png)center, no-repeat;
	background-size: cover
}

.results-slider__item29 .results-slider__info-extras {
	margin-top: 50px
}

.results-slider__item29 .results-slider__info-pars {
	margin-top: 15px
}

.results-slider__item29 .results-slider__info-extras {
	margin-top: 15px
}

.results-slider__info {
	width: 44%;
	margin-top: 0;
	margin-left: 30px
}

.results-slider__info-title {
	color: #180f16;
	font-family: Ubuntu, sans-serif;
	font-size: 24px;
	font-weight: bold
}

.results-slider__info-pars {
	margin-top: 35px;
	color: #180f16;
	font-family: Montserrat, sans-serif;
	font-size: 14px
}

.results-slider__info-pars p {
	margin-bottom: 7px;
	font-size: 14px
}

.results-slider__info-extras {
	margin-top: 50px
}

.results-slider__info-extras .extra-item {
	display: inline-block;
	width: 49%
}

.results-slider__info-extras .extra-item__title {
	color: #180f16;
	font-family: Montserrat, sans-serif;
	font-size: 14px
}

.results-slider__info-extras .extra-item__text {
	color: #180f16;
	font-family: Montserrat, sans-serif;
	font-size: 50px
}


.results-arrows {
	position: absolute;
	top: 170px;
	left: 0;
	width: 57%;
	z-index: 10
}

.results-arrows__left,
.results-arrows__right {
	position: absolute;
	width: 76px;
	height: 76px;
	background-size: cover !important;
	top: 0
}

.results-arrows__left {
	left: 0;
	background: url(../img/al.svg) left no-repeat
}

.results-arrows__right {
	right: 0;
	background: url(../img/ar.svg) right no-repeat
}


.results-2-arrows-2 {
	position: absolute;
	top: 600px;
	left: 0;
	width: 96%;
	z-index: 10;
}


.results-2-arrows-2__left,
.results-2-arrows-2__right {
	position: absolute;
	width: 76px;
	height: 76px;
	background-size: cover !important;
	top: 0
}

.results-2-arrows-2__left {
	left: 0;
	background: url(../img/al.svg) left no-repeat
}

.results-2-arrows-2__right {
	right: 0;
	background: url(../img/ar.svg) right no-repeat
}


.examples {
	position: relative
}

.examples-content {
	position: absolute;
	top: 115px;
	left: 116px;
	padding: 120px 64px 80px 64px;
	z-index: 10;
	max-width: 480px;
	background-color: rgba(0, 0, 0, 0.5)
}

.examples-content .section-title {
	color: #fff;
	font-family: Ubuntu, san-serif;
	font-size: 50px;
	font-weight: bold;
	line-height: 50px;
	text-align: left
}

.examples-content .section-descr {
	margin-top: 50px;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	color: #fff;
	text-align: left
}

.examples-slider__item {
	height: 840px
}

.examples-slider__item .slider-photo {
	width: 100%;
	height: 100%
}

.examples-slider__item1 .slider-photo {
	background: url(../img/examples/1.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item2 .slider-photo {
	background: url(../img/examples/2.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item3 .slider-photo {
	background: url(../img/examples/3.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item4 .slider-photo {
	background: url(../img/examples/4.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item5 .slider-photo {
	background: url(../img/examples/5.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item6 .slider-photo {
	background: url(../img/examples/6.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item7 .slider-photo {
	background: url(../img/examples/7.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item8 .slider-photo {
	background: url(../img/examples/8.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item9 .slider-photo {
	background: url(../img/examples/9.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item10 .slider-photo {
	background: url(../img/examples/10.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item11 .slider-photo {
	background: url(../img/examples/11.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item12 .slider-photo {
	background: url(../img/examples/12.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item13 .slider-photo {
	background: url(../img/examples/13.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item14 .slider-photo {
	background: url(../img/examples/14.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item15 .slider-photo {
	background: url(../img/examples/15.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item16 .slider-photo {
	background: url(../img/examples/16.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item17 .slider-photo {
	background: url(../img/examples/17.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item18 .slider-photo {
	background: url(../img/examples/18.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item19 .slider-photo {
	background: url(../img/examples/19.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item20 .slider-photo {
	background: url(../img/examples/20.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item21 .slider-photo {
	background: url(../img/examples/21.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item21 .slider-photo {
	background: url(../img/examples/21.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item22 .slider-photo {
	background: url(../img/examples/22.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item23 .slider-photo {
	background: url(../img/examples/23.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item24 .slider-photo {
	background: url(../img/examples/24.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__item25 .slider-photo {
	background: url(../img/examples/25.jpg) center, no-repeat;
	background-size: cover
}

.examples-slider__wrapper {
	height: 800px
}

.examples-arrows {
	position: absolute;
	top: 394px;
	left: 20px;
	width: 100%;
	z-index: 10
}

.examples-arrows__left,
.examples-arrows__right {
	position: absolute;
	width: 76px;
	height: 76px;
	background-size: cover !important;
	top: 0
}

.examples-arrows__left {
	left: 0;
	background: url(../img/al.svg) left no-repeat
}

.examples-arrows__right {
	right: 0;
	background: url(../img/ar.svg) right no-repeat
}

.recommends {
	padding: 200px 0 100px 0;
	position: relative
}

.recommends-slider {
	position: absolute;
	min-width: 1355px;
	width: 100%
}

.recommends-slider .slick-list.draggable {
	padding: 0 50px 0 0 !important
}

.recommends-slider .slick-slide {
	padding: 20px 0
}

.recommends-slider__wrapper {
	position: relative;
	height: 600px;
	margin-top: 90px;
	margin-left: -15px
}

.recommends-slider__item {
	width: 100%;
	max-width: 394px;
	margin: 0 20px;
	outline: none !important
}

.recommends-slider__item .slider-photo {
	height: 100%;
	border-radius: 2px;
	width: 100%;
	-webkit-box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
	position: relative
}

.recommends-slider__item .slider-photo img {
	width: 100%;
	height: 400px
}

.recommends-slider__item .slider-photo:hover::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .4;
	-webkit-transition: all .3s;
	-webkit-transition: .5s ease;
	transition: .5s ease;
	cursor: pointer;
	border-color: #fff
}

.recommends-slider__item .slider-title {
	margin-top: 30px;
	color: #514b51;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	text-align: center
}

.recommends-slider__item1 {
	padding: 0
}

.recommends-arrows {
	position: absolute;
	top: 540px;
	left: 20px;
	width: 100%;
	height: 3px;
	background-color: #d5d5d5
}

.recommends-arrows__left,
.recommends-arrows__right {
	position: absolute;
	width: 200px;
	height: 7px;
	background-size: contain;
	top: -2px
}

.recommends-arrows__left {
	left: 0;
	background: url(../img/recommends/a-left.png) left no-repeat
}

.recommends-arrows__right {
	right: 0;
	background: url(../img/recommends/a-right.png) right no-repeat
}

.footer {
	background-color: #71706e;
	background: url(../img/gr-bg.jpg) center no-repeat;
	background-size: cover;
	padding: 90px 0 40px 0
}

.footer-logo img {
	width: 100%;
	max-width: 400px
}

.footer-descr {
	margin-top: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	max-width: 400px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.footer-descr__img {
	margin-right: 18px
}

.footer-descr__img-wrapper {
	width: 41px;
	height: 41px;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 50%;
	position: relative
}

.footer-descr__img img {
	width: 18px;
	position: absolute;
	top: 10px;
	left: 12px;
	height: 24px
}

.footer-descr__text {
	color: #fff;
	font-family: Ubuntu, san-serif;
	font-size: 18px
}

.footer-descr__text a {
	color: #fff;
	font-family: Ubuntu, san-serif;
	font-size: 18px
}

.footer-descr__text a:hover {
	text-decoration: none
}

.footer-socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.footer-socials__item {
	margin-left: 20px;
	width: 41px;
	height: 41px;
	background: #fff;
	border-radius: 50%;
	position: relative
}

.footer-socials__item img {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 21px;
	height: 21px
}

.footer-info {
	margin-top: 110px;
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.footer-info .phone,
.footer-info .email {
	margin-bottom: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.footer-info .phone-icon,
.footer-info .email-icon {
	margin-right: 16px;
	width: 41px;
	height: 41px;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 50%;
	position: relative
}

.footer-info .phone-icon img,
.footer-info .email-icon img {
	width: 17px;
	height: 24px;
	position: absolute;
	top: 10px;
	left: 10px
}

.footer-info .phone a {
	font-family: Ubuntu, san-serif;
	font-size: 20px;
	font-weight: bold;
	color: #fff
}

.footer-info .phone a:hover {
	text-decoration: none
}

.footer-info .phone-icon img {
	left: 13px;
	top: 9px;
	width: 16px;
	height: 22px
}

.footer-info .email {
	margin-left: 60px
}

.footer-info .email a {
	font-family: Ubuntu, san-serif;
	font-size: 18px;
	color: #fff;
	text-decoration: none
}

.footer-info .email a:hover {
	text-decoration: none
}

.footer-info .email-icon img {
	width: 22px;
	height: 16px;
	top: 13px;
	left: 10px
}

.footer hr {
	border-color: #c1c1c1;
	height: 1px;
	margin-top: 65px;
	margin-bottom: 40px
}

.footer-copy,
.footer-rekv,
.footer-policy {
	color: #aaa;
	font-family: Ubuntu, san-serif;
	font-size: 14px;
	text-transform: uppercase
}

.footer-copy a,
.footer-rekv a,
.footer-policy a {
	color: #aaa;
	font-family: Ubuntu, san-serif;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none
}

.footer-copy {
	margin-right: 52px
}

.footer-rekv {
	text-decoration: underline
}

.footer-policy {
	text-decoration: underline
}

.custom-lightbox h6 {
	font-size: 20px;
	margin-bottom: 20px
}

.custom-lightbox-row>.custom-lightbox-column {
	padding: 0 11px
}

.custom-lightbox-row:after {
	content: "";
	display: table;
	clear: both
}

.custom-lightbox-column {
	width: 21%;
	display: inline-block;
	margin-bottom: 15px
}

.custom-lightbox-column.miniature {
	width: 11%;
	padding-right: 7px
}

.custom-lightbox-modal {
	display: none;
	position: fixed;
	z-index: 1;
	padding-top: 30px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.4);
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.custom-lightbox-modal-content {
	position: relative;
	background-color: rgba(86, 93, 164, 0);
	margin: auto;
	padding: 0;
	width: 70%;
	max-width: 990px
}

.custom-lightbox-modal-content .custom-lightbox-mySlides {
	text-align: center
}

.custom-lightbox-modal-content .custom-lightbox-mySlides img {
	height: auto;
	max-width: 80%
}

.custom-lightbox-close {
	color: white;
	position: absolute;
	top: 20px;
	right: 75px;
	font-size: 60px;
	line-height: 60px;
	font-weight: bold;
	height: 60px;
	width: 60px;
	text-align: center;
	border-radius: 5px;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.custom-lightbox-close:hover,
.custom-lightbox-close:focus {
	background-color: rgba(0, 0, 0, 0.8);
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.custom-lightbox-mySlides {
	display: none
}

.custom-lightbox-cursor {
	cursor: pointer;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.custom-lightbox-prev,
.custom-lightbox-next {
	cursor: pointer;
	position: absolute;
	top: 50%;
	width: auto;
	padding: 16px;
	margin-top: -50px;
	color: white !important;
	font-weight: bold;
	font-size: 20px;
	-webkit-transition: .5s ease;
	transition: .5s ease;
	border-radius: 5px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.custom-lightbox-next {
	right: 0;
	border-radius: 5px
}

.custom-lightbox-prev:hover,
.custom-lightbox-next:hover {
	background-color: rgba(0, 0, 0, 0.8);
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.custom-lightbox-numbertext {
	color: #fff;
	font-size: 14px;
	font-family: Montserrat, san-serif;
	padding: 8px 12px;
	position: absolute;
	top: 0
}

img {
	margin-bottom: -4px
}

.custom-lightbox-demo {
	opacity: .6
}

.custom-lightbox-active,
.custom-lightbox-demo:hover {
	opacity: 1
}

img.custom-lightbox-hover-shadow {
	-webkit-transition: .3s;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.custom-lightbox-hover-shadow:hover {
	-webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.7), 0 6px 20px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.7), 0 6px 20px 0 rgba(0, 0, 0, 0.5);
	-webkit-transition: .5s ease;
	transition: .5s ease
}

@media(max-width:767px) {
	.custom-lightbox-modal-content {
		width: 90%
	}

	.custom-lightbox-close {
		right: 2%;
		top: 0;
		font-size: 40px
	}

	.custom-lightbox-numbertext {
		left: -10px
	}
}

.modal-dialog {
	border-radius: none
}

.modal-content {
	border-radius: 0;
	position: relative
}

.modal-content .close {
	position: absolute;
	top: 10px;
	right: 20px;
	z-index: 10;
	outline: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.modal-content .close span {
	font-size: 40px;
	font-weight: bold;
	color: #818181
}

.modal-max-width .modal-dialog {
	max-width: 1170px;
	width: 90%;
	margin: 0 auto
}

.modal-small-width .modal-dialog {
	max-width: 670px;
	width: 100%
}

.modal-small-width .modal-dialog button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.modal-part__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 45px
}

.modal-part__title-icon {
	margin-right: 27px
}

.modal-part__title-text {
	color: #1c161c;
	font-family: Ubuntu, san-serif;
	font-size: 22px;
	font-weight: bold;
	line-height: 26px;
	text-align: left
}

.modal-part__left,
.modal-part__right,
.modal-part__center {
	height: 100%;
	width: 100%;
	padding: 80px 40px
}

.modal-part__left .inputfile,
.modal-part__right .inputfile,
.modal-part__center .inputfile {
	position: relative;
	font-size: 10px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	right: 0;
	top: 45px;
	border: 0;
	position: absolute
}

.modal-part__left .inputfile:hover,
.modal-part__right .inputfile:hover,
.modal-part__center .inputfile:hover {
	cursor: pointer
}

.modal-part__left .inputfile::before,
.modal-part__right .inputfile::before,
.modal-part__center .inputfile::before {
	position: absolute;
	content: '';
	background-color: #fff;
	left: 0;
	top: 0
}

.modal-part__left .inputfile__label,
.modal-part__right .inputfile__label,
.modal-part__center .inputfile__label {
	z-index: 10;
	font-size: 12px;
	font-weight: 700;
	color: white;
	background-color: transparent;
	background: url(../img/forms/paperclick.png) center no-repeat;
	background-size: contain;
	position: absolute;
	right: 32px;
	top: 33px;
	width: 22px;
	height: 23px;
	display: block
}

.modal-part__left .inputfile__label:hover,
.modal-part__right .inputfile__label:hover,
.modal-part__center .inputfile__label:hover {
	cursor: pointer;
	width: 24px;
	height: 27px;
	-webkit-filter: brightness(0.5);
	filter: brightness(0.5);
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.modal-part__left .input-wrapper,
.modal-part__right .input-wrapper,
.modal-part__center .input-wrapper {
	position: relative
}

.modal-part__left .input-wrapper .caption,
.modal-part__right .input-wrapper .caption,
.modal-part__center .input-wrapper .caption {
	position: absolute;
	left: 105px;
	top: 33px;
	color: #818181;
	font-family: Montserrat, san-serif;
	font-size: 12px
}

.modal-part__left .input-wrapper .caption.captionApp,
.modal-part__right .input-wrapper .caption.captionApp,
.modal-part__center .input-wrapper .caption.captionApp {
	display: none;
	right: 0;
	top: -20px;
	left: unset
}

.modal-part__left .input-wrapper .caption.active,
.modal-part__right .input-wrapper .caption.active,
.modal-part__center .input-wrapper .caption.active {
	top: -15px;
	z-index: 10;
	display: block;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.modal-part__left .file-error.hidden,
.modal-part__right .file-error.hidden,
.modal-part__center .file-error.hidden {
	color: red;
	font-family: Montserrat, san-serif;
	font-size: 12px;
	-webkit-transition: .5s ease;
	transition: .5s ease;
	display: none
}

.modal-part__left .file-error.error,
.modal-part__right .file-error.error,
.modal-part__center .file-error.error {
	display: block
}

.modal-part__left .input-fake,
.modal-part__right .input-fake,
.modal-part__center .input-fake {
	border: 1px dashed rgba(0, 0, 0, 0.2);
	width: 100%;
	height: 85px;
	padding: 10px 20px 10px 105px;
	margin-bottom: 30px;
	color: #818181;
	font-family: Montserrat, san-serif;
	font-size: 12px;
	background: transparent
}

.modal-part__left .input-fake.error,
.modal-part__right .input-fake.error,
.modal-part__center .input-fake.error {
	border-color: red;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.modal-part__left input,
.modal-part__right input,
.modal-part__center input {
	width: 100%;
	height: 85px;
	padding: 10px 20px 10px 105px;
	margin-bottom: 30px;
	color: #818181;
	font-family: Montserrat, san-serif;
	font-size: 12px;
	background: transparent;
	border: 1px solid rgba(0, 0, 0, 0.2)
}

.modal-part__left input[type="file"]::-webkit-file-upload-button,
.modal-part__right input[type="file"]::-webkit-file-upload-button,
.modal-part__center input[type="file"]::-webkit-file-upload-button {
	background-color: #fff;
	border: 0;
	width: 30%;
	height: 20px;
	border-radius: 0;
	color: #fff;
	letter-spacing: .01em;
	font-size: 1px;
	font-weight: 0
}

.modal-part__left input[type="file" i],
.modal-part__right input[type="file" i],
.modal-part__center input[type="file" i] {
	-webkit-appearance: none
}

.modal-part__left input.error,
.modal-part__right input.error,
.modal-part__center input.error {
	border-color: red;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.modal-part__left label.hidden,
.modal-part__right label.hidden,
.modal-part__center label.hidden {
	color: red;
	font-family: Montserrat, san-serif;
	font-size: 12px;
	margin-top: -20px;
	margin-bottom: 25px;
	display: none;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.modal-part__left label.error,
.modal-part__right label.error,
.modal-part__center label.error {
	display: block
}

.modal-part__left span.file-error,
.modal-part__right span.file-error,
.modal-part__center span.file-error {
	color: red;
	font-family: Montserrat, san-serif;
	font-size: 12px;
	margin-top: -20px;
	margin-bottom: 25px;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.modal-part__left span.file-error.hidden,
.modal-part__right span.file-error.hidden,
.modal-part__center span.file-error.hidden {
	display: none
}

.modal-part__left span.file-error.error,
.modal-part__right span.file-error.error,
.modal-part__center span.file-error.error {
	display: block
}

.modal-part__left .button,
.modal-part__right .button,
.modal-part__center .button {
	width: 100%;
	padding: 34px 10px;
	display: block;
	text-align: center
}

.modal-part__left .button span,
.modal-part__right .button span,
.modal-part__center .button span {
	color: #fff
}

.modal-part__left .button .icon,
.modal-part__right .button .icon,
.modal-part__center .button .icon {
	width: 23px;
	height: 23px;
	background: url(../img/forms/email.png) center no-repeat;
	background-size: contain;
	margin-right: 18px
}

.modal-part__button .caption {
	margin-top: 19px;
	color: #bbb;
	font-family: Montserrat, san-serif;
	font-size: 10px;
	text-align: center
}

.modal-part__right {
	background-color: #f8f8f8
}

.modal-part__descr {
	color: #514b51;
	font-family: Montserrat, san-serif;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 50px
}

.modal-part__info-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 30px;
	margin-right: 25px
}

.modal-part__info-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.modal-part__info-item__wrapper .modal-part__info-item {
	margin-right: 0;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end
}

.modal-part__info-item__wrapper .modal-part__info-text {
	max-width: 80%
}

.modal-part__info-item__wrapper .modal-part__info-icon_compass {
	margin-top: 10px;
	margin-left: 10px
}

.modal-part__info-icon__wrapper {
	width: 40px;
	height: 40px;
	position: relative;
	background-color: #f8f8f8;
	border-radius: 50%;
	margin-right: 10px
}

.modal-part__info-icon_phone,
.modal-part__info-icon_mail {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 20px;
	height: 20px
}

.modal-part__info-icon_phone {
	width: 18px;
	height: 18px;
	background: url(../img/forms/phone.png) center no-repeat;
	background-size: contain
}

.modal-part__info-icon_mail {
	width: 20px;
	height: 20px;
	background: url(../img/forms/email-b.png) center no-repeat;
	background-size: contain
}

.modal-part__info-icon_mail-b {
	background: url(../img/forms/email.png) center no-repeat;
	background-size: contain
}

.modal-part__info-icon_compass {
	width: 20px;
	height: 20px;
	background: url(../img/forms/compass.png) center no-repeat;
	background-size: contain
}

.modal-part__info hr {
	margin-top: 100px;
	background-color: #e4e4e4;
	margin-bottom: 42px
}

.modal-part__info-link {
	color: #565da4;
	font-family: Ubuntu, san-serif;
	font-size: 20px;
	font-weight: bold
}

.modal-part__info-text {
	color: #1c161c;
	font-family: Ubuntu, san-serif;
	font-size: 18px
}

.modal-part__form .input-wrapper {
	position: relative
}

.modal-part__form .input-wrapper .wa-checker__wrapper,
.modal-part__form .input-wrapper .vb-checker__wrapper {
	position: absolute;
	top: 1px;
	right: 1px;
	width: 81px;
	height: 83px;
	background-color: #f8f8f8
}

.modal-part__form .input-wrapper .wa-checker__wrapper.active,
.modal-part__form .input-wrapper .vb-checker__wrapper.active {
	background-color: #e4e4e4;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.modal-part__form .input-wrapper .wa-checker__wrapper:hover,
.modal-part__form .input-wrapper .vb-checker__wrapper:hover {
	background-color: #e4e4e4;
	-webkit-transition: .5s ease;
	transition: .5s ease;
	cursor: pointer
}

.modal-part__form .input-wrapper .wa-checker {
	right: 28px;
	top: 28px;
	background: url(../img/forms/wa.png) center no-repeat;
	background-size: contain;
	width: 26px;
	height: 26px;
	position: absolute
}

.modal-part__form .input-wrapper .wa-checker__wrapper {
	right: 1px
}

.modal-part__form .input-wrapper .vb-checker {
	right: 28px;
	top: 28px;
	position: absolute;
	background: url(../img/forms/vb.png) center no-repeat;
	background-size: contain;
	width: 26px;
	height: 26px
}

.modal-part__form .input-wrapper .vb-checker__wrapper {
	right: 82px
}

#errorModal .modal-part__center {
	padding: 30px 20px
}

#errorModal .modal-part__title {
	margin-bottom: 0
}

#freeSampleModal .modal-part__title-icon_left {
	background: url(../img/forms/blocks.png) center no-repeat;
	background-size: contain;
	width: 48px;
	height: 34px
}

#freeSampleModal .modal-part__title-icon_right {
	background: url(../img/forms/google.png) center no-repeat;
	background-size: contain;
	width: 46px;
	height: 46px
}

#freeSampleModal .modal-part__right .modal-part__title {
	margin-top: 200px
}

#consultationModal .modal-part__title-icon_left {
	background: url(../img/forms/work.png) center no-repeat;
	background-size: contain;
	width: 42px;
	height: 42px
}

#consultationModal .modal-part__title-icon_right {
	background: url(../img/forms/mobile.png) center no-repeat;
	background-size: contain;
	width: 28px;
	height: 46px
}

#docsModal .modal-part__title-icon_left {
	background: url(../img/forms/tasks.png) center no-repeat;
	background-size: contain;
	width: 41px;
	height: 46px
}

#docsModal .modal-part__title-icon_right {
	background: url(../img/forms/car.png) center no-repeat;
	background-size: contain;
	width: 46px;
	height: 28px
}

#basePriceModal .modal-part__title-icon_left {
	background: url(../img/forms/calc-2.png) center no-repeat;
	background-size: contain;
	width: 46px;
	height: 46px
}

#basePriceModal .modal-part__title-icon_right {
	background: url(../img/forms/calc-1.png) center no-repeat;
	background-size: contain;
	width: 46px;
	height: 46px
}

#hasProjectModal .modal-part__title-icon_center {
	background: url(../img/forms/ruler.png) center no-repeat;
	background-size: contain;
	width: 46px;
	height: 46px
}

#hasProjectModal .button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

#consultationOtherModal .modal-part__title-icon_left {
	background: url(../img/forms/speech.png) center no-repeat;
	background-size: contain;
	width: 46px;
	height: 37px
}

#consultationOtherModal .modal-part__title-icon_right {
	background: url(../img/forms/mobile.png) center no-repeat;
	background-size: contain;
	width: 28px;
	height: 46px
}

#fondModal .modal-part__title-icon_center {
	background: url(../img/forms/baby.png) center no-repeat;
	background-size: contain;
	width: 46px;
	height: 42px
}

#fondModal .button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media(max-width:1199px) {

	#docsModal .modal-part__left input,
	#docsModal .modal-part__right input,
	#docsModal .modal-part__center input {
		padding: 10px 20px 10px 65px
	}
}

@media(max-width:1099px) {

	.modal-part__left input,
	.modal-part__right input,
	.modal-part__center input {
		padding: 15px 20px 15px 35px
	}

	.modal-part__left .input-wrapper .caption,
	.modal-part__right .input-wrapper .caption,
	.modal-part__center .input-wrapper .caption {
		left: 35px
	}

	.modal-part__left .input-wrapper label,
	.modal-part__right .input-wrapper label,
	.modal-part__center .input-wrapper label {
		right: 35px
	}
}

@media(max-width:991px) {
	#freeSampleModal .modal-part__right .modal-part__title {
		margin-top: 0
	}

	#freeSampleModal .modal-part__left .inputfile,
	#freeSampleModal .modal-part__right .inputfile,
	#freeSampleModal .modal-part__center .inputfile {
		top: 20px
	}
}

@media(max-width:767px) {

	.modal-part__form .input-wrapper .wa-checker__wrapper,
	.modal-part__form .input-wrapper .vb-checker__wrapper {
		width: 58px
	}

	.modal-part__form .input-wrapper .vb-checker__wrapper {
		right: 58px
	}

	.modal-part__form .input-wrapper .vb-checker {
		right: 22px;
		width: 18px;
		height: 18px;
		top: 32px
	}

	.modal-part__form .input-wrapper .wa-checker {
		right: 22px;
		width: 18px;
		height: 18px;
		top: 32px
	}

	#freeSampleModal .modal-part__left .inputfile {
		top: 40px
	}

	.modal-part__left .input-wrapper label.inputfile__label {
		top: 50px
	}

	.modal-part__left,
	.modal-part__right,
	.modal-part__center {
		padding: 50px 30px
	}

	.modal-part__info hr {
		margin-top: 60px;
		margin-bottom: 22px
	}

	.modal-part__info-item {
		margin-bottom: 20px
	}
}

@media(max-width:575px) {

	.modal-part__left,
	.modal-part__right,
	.modal-part__center {
		padding: 40px 20px
	}

	.modal-part__left input,
	.modal-part__right input,
	.modal-part__center input {
		padding: 10px 20px 10px 20px !important
	}

	.modal-part__title-text {
		font-size: 18px
	}

	#freeSampleModal .modal-part__left .inputfile {
		top: 0;
		right: -50px
	}
}

@media(min-width:768px) {

	button.button:hover,
	a.button:hover {
		outline: 0;
		background-color: #565da4;
		color: #fff;
		cursor: pointer;
		-webkit-transition: .5s ease;
		transition: .5s ease;
		text-decoration: none
	}

	button.button:hover span,
	a.button:hover span {
		color: #fff;
		-webkit-transition: .5s ease;
		transition: .5s ease
	}

	button.button.button_filled:hover,
	a.button.button_filled:hover {
		cursor: pointer;
		background-color: #636ab1;
		-webkit-transition: .5s ease;
		transition: .5s ease
	}

	.slider-arrow__right:hover,
	.slider-arrow__left:hover,
	.slider-arrows__right:hover,
	.slider-arrows__left:hover {
		cursor: pointer;
		-webkit-transition: .5s ease;
		transition: .5s ease
	}

	.slider-arrow__right::before,
	.slider-arrows__right::before {
		content: '';
		position: absolute;
		top: -10px;
		right: -10px;
		width: 25px;
		height: 25px
	}
}


.slider-arrow-2__right:hover,
.slider-arrow-2__left:hover,
.slider-arrows-2__right:hover,
.slider-arrows-2__left:hover {
	cursor: pointer;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.slider-arrow-2__right::before,
.slider-arrows-2__right::before {
	content: '';
	position: absolute;
	top: -10px;
	right: -10px;
	width: 25px;
	height: 25px
}
}


@media(max-width:1199px) {
	.header-logo img {
		padding-top: 15px
	}
}

@media(max-width:1099px) {

	section,
	section.main,
	section.cta,
	section.services,
	section.about,
	section.toget,
	section.calculations,
	section.digits,
	section.team,
	section.logos,
	section.results,
	section.recommends,
	section.cta-bottom {
		/*padding: 120px 0*/
		padding: 70px 0
	}
}

@media(max-width:991px) {

	section,
	section.main,
	section.cta,
	section.services,
	section.about,
	section.toget,
	section.calculations,
	section.digits,
	section.team,
	section.logos,
	section.results,
	section.recommends,
	section.cta-bottom {
		padding: 100px 0
	}

	.header-logo img {
		padding-top: 5px
	}
}

@media(max-width:767px) {

	section,
	section.main,
	section.cta,
	section.services,
	section.about,
	section.toget,
	section.calculations,
	section.digits,
	section.team,
	section.logos,
	section.results,
	section.recommends,
	section.cta-bottom {
		padding: 70px 0
	}

	.section-title {
		font-size: 35px
	}

	.section-title span.blue {
		font-size: 30px
	}

	.section-title span.slush {
		font-size: 30px
	}

	.header {
		padding: 14px 0
	}

	.header-phone__text {
		margin-left: 10px
	}

	.header-logo img {
		padding-top: 10px
	}
}

@media(max-width:575px) {
	.header-phone__icon-wrapper {
		display: none
	}

	.header-logo img {
		padding-top: 3px
	}

	section {
		padding: 60px 0
	}

	section .section-title {
		padding-bottom: 30px;
		font-size: 24px;
		line-height: 30px
	}

	section .section-title span.blue {
		font-size: 20px
	}

	section .section-title span.slush {
		font-size: 20px
	}
}


@media(max-width:480px) {
	.header-logo img {
		padding-top: 0
	}

	.results-2-slider-2 {
		height: 100%;
		position: relative;
		top: 200px;
		left: 60px
	}
}


@media(max-width:1599px) {
	.team-slider {
		min-width: 1300px
	}

	.team-slider__item {
		margin: 0 15px
	}

	.recommends-slider {
		min-width: 1300px
	}
}

@media(max-width:1499px) {
	.team-slider {
		min-width: 115%
	}


	.results-slider {
		width: 1200px
	}

	.results-2-slider-2 {
		width: 1200px;
		/*width:100%*/
	}
	
	.results-2-arrows-2 {
		width: 100%
	}

	.results-slider__item {
		/*margin: 0 57px 0 0*/
		margin: 0 50px 0 0
	}

	.results-2-slider-2__item {
		/*margin: 35px 0 0 0*/
		margin: 0 0 0 0
	}


	.recommends-slider {
		min-width: 1200px
	}
}

@media(max-width:1399px) {
	.team-slider {
		min-width: 107%
	}

	.recommends-slider {
		min-width: 107%
	}
}

@media(max-width:1299px) {
	.team-slider {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		left: 0;
		position: relative;
		left: unset
	}

	.team-slider__wrapper {
		margin-top: 70px
	}

	.team-arrows {
		position: relative;
		top: unset;
		left: unset;
		width: 100%;
		height: 3px
	}

	.results-slider {
		width: 100%;
		min-width: 100%;
		max-width: 100%
	}

	.results-arrows {
		width: 54%
	}


	.results-2-slider-2 {
		width: 100%;
		min-width: 100%;
		max-width: 100%
	}

	.results-2-arrows-2 {
		width: 95%
	}


	.recommends-slider {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		left: 0;
		position: relative;
		left: unset
	}

	.recommends-slider__wrapper {
		margin-top: 70px
	}

	.recommends-arrows {
		position: relative;
		top: unset;
		left: unset;
		width: 100%;
		height: 3px;
		margin-top: 30px
	}

	.recommends-slider {
		width: 100%;
		min-width: 100%;
		max-width: 100%
	}

	.cta-bottom {
		margin-top: 0
	}
}

@media(max-width:1199px) {
	.header-menu ul li {
		margin-right: 16px
	}

	.cta-item__descr-btn {
		margin-top: 40px
	}

	.calculations-title {
		margin-bottom: 20px
	}

	.results {
		/*padding: 132px 0*/
		padding: 32px 0
	}

	.results .slick-list.draggable {
		padding: unset !important;
		min-height: unset !important
	}


	.results-slider {
		height: 100%;
		position: relative;
		top: unset;
		left: unset
	}

	.results-slider__wrapper {
		height: 900px
	}

	.results-slider__item {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
		min-height: 900px;
		margin: 0
	}

	.results-2-slider-2 {
		position: relative;
		top: 0;
		left: 35px;
	}

	.results-slider__wrapper_2 {
		height: 250px;
		margin-right: 30px
	}

	.results-2-slider-2__item {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
		/*min-height:900px;*/
		margin: 50px 0 0 0
	}


	.results-slider__item .slider-photo {
		width: 100%
	}

	.results-slider__item .results-slider__info {
		width: 100%;
		margin-top: 20px;
		margin-left: 0;
		text-align: center
	}

	.results-slider__item .results-slider__info-extras {
		margin-top: 50px !important
	}


	.results-arrows {
		width: 100%;
		/*top: 250px*/
		top: 210px
	}

	.results-2-arrows-2 {
		width: 92%;
		top: 1050px;
		left: 35px;
	}

}

@media(max-width:1099px) {
	.about {
		padding-top: 0
	}

	
	.digits-item {
		width: 49.6%;
		margin-bottom: 40px;
		padding-left: 0
	}
	
	
	.results {
		padding: 32px 0
	}
	
	
	.results-2-slider-2__item {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	margin: 50px 0 0 0
	}
	
	.results-2-slider-2 {
		position: relative;
		top: 0;
		left: 35px;
	}
	
	.results-arrows {
		width: 100%;
		top: 210px
	}

	.results-2-arrows-2 {
		width: 92%;
		top: 1050px;
		left: 35px;
	}	
	
}


@media(max-width:991px) {
	section.about {
		padding-top: 0
	}

	.toget-item {
		margin-bottom: 40px
	}

	.toget-item__descr-text {
		margin-top: 15px
	}

	.toget-item__icon {
		margin-right: 30px
	}

	.calculations-form {
		margin-top: 53px
	}

	.calculations-form__check {
		margin-top: 40px
	}

	.calculations-form__button {
		margin-top: 40px
	}

	.digits-items {
		margin-top: 60px;
		padding-left: 0
	}

	.team-slider {
		margin-top: 60px;
		margin-left: -20px
	}

	.logos-items {
		margin-top: 50px
	}

	.logos-item {
		width: 49.5%
	}

	.logos-item img {
		padding: 0 50px
	}

	.logos-item:nth-child(7) {
		padding: 0 55px 0 50px
	}

	.logos-item:nth-child(9) {
		padding: 0 35px 0 30px
	}

	.recommends-slider {
		margin-top: 60px
	}

	.cta-bottom {
		margin-top: 0;
		padding-top: 0 !important
	}

	.cta-bottom .cta-item__text {
		min-height: 100px
	}

	.cta-bottom .cta-btn {
		margin-top: 50px
	}

	.cta-bottom .cta-item__descr {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.cta-bottom .cta-item__text {
		text-align: center
	}

	.services-slider__item {
		height: 600px
	}

	.services-slider__wrapper {
		height: 600px
	}

	.services-content {
		position: absolute;
		top: 45px;
		left: 80px;
		padding: 60px 52px;
		z-index: 10;
		max-width: 580px;
		background-color: rgba(0, 0, 0, 0.5)
	}

	.services-arrows {
		top: 264px
	}

	.examples-slider__item {
		height: 600px
	}

	.examples-slider__wrapper {
		height: 600px
	}

	.examples-content {
		position: absolute;
		top: 65px;
		left: 90px;
		padding: 60px 52px;
		z-index: 10;
		max-width: 580px;
		background-color: rgba(0, 0, 0, 0.5)
	}

	.examples-arrows {
		top: 264px
	}
	
	.results {
	padding: 32px 0
	}
	
	.results-2-slider-2__item {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	margin: 50px 0 0 0
	}

	.results-2-slider-2 {
		position: relative;
		top: 0;
		left: 55px;
	}

	.results-2-arrows-2 {
		width: 84%;
		top: 1050px;
		left: 55px;
	}	


	}
}

@media(max-width:767px) {
	.main .button {
		margin-top: 36px
	}

	.main-caption {
		margin-left: 0;
		margin-top: 30px;
		max-width: unset
	}

	.main-title {
		font-size: 30px
	}

	.cta {
		padding-bottom: 60px;
		margin-top: 0
	}

	section.about {
		padding-top: 0;
		padding-bottom: 40px
	}

	.about-descr {
		margin-top: 20px
	}

	.about-title_right {
		margin-bottom: 20px
	}

	.about-logos {
		-ms-flex-pack: distribute;
		justify-content: space-around;
		margin-top: 25px;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content
	}

	.about-logos__half-img {
		margin-bottom: 34px
	}

	section.toget {
		padding-bottom: 40px
	}

	.toget-item {
		margin-bottom: 35px
	}

	.toget-subtitle {
		margin-bottom: 50px
	}

	.calculations .section-caption {
		bottom: -40px;
		right: -60px
	}

	.cta-bottom .cta-item__text {
		min-height: unset
	}

	.digits-title {
		padding-right: 15px
	}

	.digits-item {
		width: 100%;
		text-align: center;
		padding-left: 0;
		margin-bottom: 30px
	}

	.digits-item__descr {
		margin-top: 15px
	}

	.team-slider {
		margin-top: 40px;
		margin-left: 0
	}

	.team-slider .slick-list.draggable {
		padding: 0 0 !important
	}

	.team-slider__item {
		max-width: unset;
		margin: 0 5px
	}

	.team-slider__item .slider-descr {
		text-align: center
	}

	.team-slider__item.slick-active {
		padding: 0
	}

	.recommends-arrows {
		display: none
	}

	.recommends-slider {
		margin-top: 0;
		left: 5px
	}

	.recommends-slider__wrapper {
		margin-top: 0
	}

	.recommends-slider__item {
		margin: 0;
		max-width: unset
	}

	.recommends-slider .slick-list.draggable {
		padding: unset !important
	}

	.recommends-slider__item .slider-photo img {
		width: 100%;
		height: auto
	}

	.results-arrows {
		display: none
	}


	.results-slider__wrapper {
		margin-top: 30px
	}


    .results-2-slider-2 {
    	position: relative;
    	top: 0;
    	left: 35px;
    }

	
	.results-2-slider-2__item {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	margin: 50px 0 0 0
	}



	.results-2-arrows-2 {
	    display: block;
		width: 84%;
		top: 1050px;
		left: 55px;
	}	
	

	.results-slider__wrapper_2 {
		height: 250px;
		margin-right: 30px
	}

    .results-2-arrows-2__left,
    .results-2-arrows-2__right {
    	position: absolute;
    	width: 76px;
    	height: 76px;
    	background-size: cover !important;
    	top: 0
    }
    
    .results-2-arrows-2__left {
    	left: 0;
    	background: url(../img/al.svg) left no-repeat
    }
    
    .results-2-arrows-2__right {
    	right: 0;
    	background: url(../img/ar.svg) right no-repeat
    }


	section.services {
		padding: 0
	}

	section.examples {
		padding: 0
	}

	section.recommends {
		padding-bottom: 0
	}

	.services-slider__item {
		height: 600px
	}

	.services-slider__wrapper {
		height: 600px
	}

	.services-arrows {
		display: none
	}

	.services-content {
		left: unset;
		top: unset;
		position: relative;
		margin-bottom: 50px
	}

	.services-content__info-list {
		margin-top: 30px
	}

	.services .section-title {
		font-size: 35px
	}

	.examples-arrows {
		display: none
	}

	.examples-content {
		left: unset;
		top: unset;
		position: relative;
		margin-bottom: 50px
	}

	.examples .section-title {
		font-size: 35px
	}

	.examples .section-descr {
		margin-top: 30px
	}

	.examples-slider__item {
		height: 600px
	}

	.examples-slider__wrapper {
		height: 600px
	}

	.cta-bottom {
		margin-top: 220px
	}

	.footer-logo {
		text-align: center
	}

	.footer-descr {
		margin-top: 40px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		max-width: unset
	}

	.footer-socials {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 30px
	}

	.footer-info .phone,
	.footer-info .email {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0 10px
	}

	.footer hr {
		margin-top: 30px;
		margin-bottom: 30px
	}

	.footer-policy {
		margin-top: 15px
	}

	.footer-copy,
	.footer-rekv {
		display: block;
		margin: 0 auto;
		text-align: center;
		margin-bottom: 15px
	}

	.footer-info {
		margin-top: 40px;
		text-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.footer-info .email {
		margin-left: 0
	}

	section.results {
		padding: 70px 0 120px 0
	}
	
	
	
}

@media(max-width:575px) {
	.main .button {
		padding-left: 25px;
		padding-right: 25px
	}

    .results-2-slider-2__item {
		display: none
	}
	
    .results-slider__wrapper_2 {
		display: none
	}

    .results-2-slider-2 {
		display: none
	}

 
	.results-2-arrows-2 {
		display: none
	}



	.slider-arrows {
		width: 100%;
		background: 0;
		text-align: center;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: 0 auto;
		margin-top: 40px
	}

	.slider-arrows__left {
		width: 100%;
		left: unset;
		top: unset;
		position: relative;
		margin-top: 50px
	}

	.slider-arrows__right {
		width: 150px;
		right: unset;
		top: unset;
		position: relative
	}

	.calculations-title {
		margin-bottom: 0
	}

	.calculations .section-caption {
		bottom: 0;
		right: 0
	}

	.calculations-form {
		margin-top: 33px
	}

	.logos-item {
		width: 100%
	}

	.logos-item img {
		padding: 0 70px
	}

	.cta-bottom {
		margin-top: 60px
	}

	section.results {
		padding: 70px 0 210px 0
	}

	section.team {
		padding: 70px 0 120px 0
	}

	section.services {
		padding: 20px 0 0 0
	}

	section.examples {
		padding: 0
	}

	.results-slider__info-extras .extra-item__text {
		font-size: 30px
	}

	.results-slider__item .slider-photo {
		max-height: 350px
	}


	.results-slider__wrapper {
		height: 600px;
		margin-top: 0
	}


	.services-content,
	.examples-content {
		padding: 35px 20px;
		margin-bottom: 0;
		background-color: #fff
	}

	.services-content .section-title,
	.examples-content .section-title {
		padding-bottom: 15px;
		font-size: 24px;
		line-height: 36px;
		color: #1c161c
	}

	.services-content .section-descr,
	.examples-content .section-descr {
		margin-top: 15px;
		display: none
	}

	.services-slider__top .col-12,
	.examples-slider__top .col-12 {
		padding: 0
	}

	.services-content__info-list {
		display: none
	}
}