.home-page__seo-text {
	position: relative;
	padding-top: 57px;
	padding-bottom: 42px
}

.home-page__services {
	margin-bottom: 175px
}

.home-page__experience {
	padding-top: 80px;
	padding-bottom: 120px
}

.home-page__how-we-work {
	padding-top: 45px;
	padding-bottom: 60px
}

.home-page__clients {
	padding-top: 80px;
	padding-bottom: 110px
}

.home-page__loyalty {
	padding-top: 34px;
	padding-bottom: 40px
}

.home-page__our-team {
	padding-top: 75px;
	padding-bottom: 40px
}

.home-page__news {
	padding-top: 75px;
	padding-bottom: 80px
}

.home-page__faq {
	padding-top: 75px;
	padding-bottom: 80px
}

.block-type-1 {
	position: relative
}

.block-type-1__dots {
	position: absolute;
	max-width: 606px;
	z-index: -1
}

.block-type-1__dots--t-l {
	top: -20px;
	left: -32px
}

.block-type-1__dots--t-r {
	top: -20px;
	right: -32px;
	-webkit-transform: rotate(180deg) scaleY(-1);
	-ms-transform: rotate(180deg) scaleY(-1);
	transform: rotate(180deg) scaleY(-1)
}

.block-type-1__dots--b-r {
	bottom: -20px;
	right: -32px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.block-type-1__dots--b-l {
	bottom: -20px;
	left: -32px;
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1)
}

.block-type-1__items {
	overflow: hidden;
	padding: 0;
	margin: 0;
	list-style: none;
	background: #fff;
	-webkit-box-shadow: 0 4px 15px rgba(3, 0, 136, .1);
	box-shadow: 0 4px 15px rgba(3, 0, 136, .1);
	border-radius: 15px 0
}

.block-type-1__controls {
	position: absolute;
	top: 0;
	right: 0;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	border: 1px solid #adb2c4
}

.block-type-1__arrow {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 31px;
	min-width: 31px;
	height: 30px;
	min-height: 30px;
	background-color: #fff;
	cursor: pointer
}

.block-type-1__arrow:first-child {
	border-right: 1px solid #adb2c4
}

.block-type-1__arrow--next {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.cover {
	position: relative;
	min-height: 500px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
	box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.cover--mobile {
	display: none
}

.cover__wrap {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.cover__banner {
	z-index: 1
}

.cover__partner {
	position: absolute;
	z-index: 1;
	top: 35px;
	right: 0;
	-webkit-box-shadow: 0 3.30962px 12.4111px rgba(2, 27, 115, .15);
	box-shadow: 0 3.30962px 12.4111px rgba(2, 27, 115, .15)
}

.cover__slider {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.cover__arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.cover__prev {
	left: 0
}

.cover__next {
	right: 0
}

.cover__next img {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.cover__items {
	height: 100%;
	width: 100%;
	padding: 0 80px;
	margin-bottom: 0 !important;
	overflow: hidden
}

.cover__items .slick-list {
	overflow: visible
}

.cover__items .slick-list,
.cover__items .slick-slide,
.cover__items .slick-track {
	height: 100%
}

.cover__item-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	padding: 0
}

.cover__item {
	height: 100%;
	outline: 0
}

.cover__item-video {
	position: relative;
	height: 100%
}

.cover__item-video:before {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: -100%;
	left: -100%;
	z-index: -1
}

.cover__title {
	display: block;
	position: relative;
	margin: 0;
	padding: 0
}

.video__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.video__media {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none
}

.video__button {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 0;
	width: 68px;
	height: 48px;
	border: none;
	background-color: transparent;
	transform: translate(-50%, -50%);
	display: none
}

.video__button-shape {
	fill: #212121;
	fill-opacity: .8
}

.video__button {
	outline: 0
}

.video:hover .video__button-shape,
.video__button:focus .video__button-shape {
	fill: red;
	fill-opacity: 1
}

.video__button-icon {
	fill: #fff
}

.video--enabled {
	cursor: pointer
}

.video--enabled .video__button {
	display: block
}

.video__link-one-our-day {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

div.how-we-work__video iframe.video__media {
	position: inherit;
	top: 0;
	left: 0;
	width: 100%;
	height: 350px;
	border: none
}

.video__button-one-our-day {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 0;
	width: 68px;
	height: 48px;
	border: none;
	background-color: transparent;
	transform: translate(-50%, -50%);
	display: none
}

.video__button-shape-one-our-day {
	fill: #212121;
	fill-opacity: .8
}

.video__button-one-our-day {
	outline: 0
}

.video-one-our-day:hover .video__button-shape-one-our-day,
.video__button-one-our-day:focus .video__button-shape-one-our-day {
	fill: red;
	fill-opacity: 1
}

.video__button-icon-one-our-day {
	fill: #fff
}

.video--enabled .video__button-one-our-day {
	display: block
}

@media screen and (min-width:960px) {
	.cover__title {
		margin-top: -63px
	}
}

.cover__subtitle {
	display: block;
	text-align: left;
	font-size: 1.25rem;
	font-weight: 900;
	color: #0fb3ff;
	line-height: 1;
	padding-right: 75px
}

.cover__description {
	margin: 26px 0 28px 0;
	padding-right: 135px;
	font-family: Roboto, sans-serif;
	font-size: .875rem;
	line-height: 1.25rem
}

.cover__button {
	font-size: .875rem;
	padding: 12px 47px
}

.cover__bars {
	position: absolute;
	bottom: 13px;
	width: 100%
}

.cover__bars button {
	display: none !important
}

.cover__bars .slick-dots {
	position: relative;
	bottom: auto
}

.cover__bars .slick-dots li {
	width: 8px;
	min-width: 8px;
	height: 8px;
	min-height: 8px;
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer;
	margin: 0
}

.cover__bars .slick-dots li:not(:last-child) {
	margin-right: 17px
}

.cover__bars .slick-dots li:after {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	padding: 0;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	border-radius: 50%;
	border: none;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transition: padding .1s;
	-o-transition: padding .1s;
	transition: padding .1s
}

.cover__bars .slick-dots .slick-active {
	position: relative;
	background-color: #0fb3ff
}

.cover__bars .slick-dots .slick-active:after {
	padding: 4px;
	-webkit-transition: padding .1s;
	-o-transition: padding .1s;
	transition: padding .1s;
	border: 1px solid #0fb3ff
}

.cover__social-icons {
	position: absolute;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: 27px;
	left: 9px
}

.cover__social-icons:after {
	position: absolute;
	content: '';
	top: -webkit-calc(100% + 5px);
	top: calc(100% + 5px);
	right: 0;
	left: -200px;
	height: 1px;
	background-color: #0fb3ff
}

.cover__social-icon:not(:last-child) {
	margin-right: 20px
}

.cover__social-icon svg path {
	-webkit-transition: fill .2s;
	-o-transition: fill .2s;
	transition: fill .2s
}

.cover__social-icon:hover svg path {
	fill: #ffb600;
	-webkit-transition: fill .2s;
	-o-transition: fill .2s;
	transition: fill .2s
}

.services {
	position: relative
}

.services__triangles-bg-right {
	position: absolute;
	z-index: -1;
	right: -241px;
	top: -227px;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1)
}

.services__triangles-bg-left {
	position: absolute;
	top: -193px;
	left: -102px;
	z-index: -1
}

.services__dots-bg {
	position: absolute;
	max-height: 455px;
	top: -93px;
	left: -78px;
	opacity: .3
}

.services__title {
	margin-bottom: 30px;
	line-height: 1
}

.services__items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none
}

.services__item {
	min-height: 228px
}

.services__item:not(:last-child) {
	margin-right: 23px
}

.service {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: center;
	padding: 0
}

.service__wrap {
	position: relative;
	width: 100%;
	height: 100%
}

.service__wrap:hover>.service__back {
	-webkit-transform: perspective(600px) rotateY(0);
	transform: perspective(600px) rotateY(0)
}

.service__wrap:hover>.service__front {
	-webkit-transform: perspective(600px) rotateY(-180deg);
	transform: perspective(600px) rotateY(-180deg)
}

.service__back,
.service__front {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 15px 0;
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	-o-transition: transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-box-shadow: 0 4px 15px rgba(3, 0, 136, .1);
	box-shadow: 0 4px 15px rgba(3, 0, 136, .1);
	border-radius: 15px 0
}

.service__front {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 55px 15px 20px 15px;
	-webkit-transform: perspective(600px) rotateY(0);
	transform: perspective(600px) rotateY(0);
	background: #fff
}

.service__back {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(160, 210, 255, .7)), color-stop(213.54%, rgba(255, 255, 255, 0)));
	background: -o-linear-gradient(top, rgba(160, 210, 255, .7) 0, rgba(255, 255, 255, 0) 213.54%);
	background: linear-gradient(180deg, rgba(160, 210, 255, .7) 0, rgba(255, 255, 255, 0) 213.54%);
	padding: 15px 5px 15px 5px;
	-webkit-transform: perspective(600px) rotateY(180deg);
	transform: perspective(600px) rotateY(180deg)
}

.service__icon {
	margin: auto;
	max-height: 55px
}

.service__icon--back {
	height: 30px
}

.service__content {
	min-height: 80px
}

.service__content--back {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%
}

.service__title {
	display: block;
	margin-top: 15px;
	line-height: 1.1875rem;
	font-weight: 800
}

.service__description {
	display: block;
	font-size: .875rem;
	line-height: 1.4;
	margin: 5px 0 0 0
}

.service__description--front {
	margin-top: 10px
}

.service__description--back {
	font-size: .9375rem
}

.service__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 5px;
	font-weight: 900;
	-webkit-transition: color .2s;
	-o-transition: color .2s;
	transition: color .2s;
	font-size: .875rem
}

.service__link svg {
	margin-left: 5px
}

.service__link svg path {
	-webkit-transition: fill .2s;
	-o-transition: fill .2s;
	transition: fill .2s
}

.service__link span {
	color: #0fb3ff;
	-webkit-transition: color .2s;
	-o-transition: color .2s;
	transition: color .2s;
	position: relative
}

.service__link span:before {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	bottom: -2px;
	height: 1px;
	background: #0fb3ff;
	-webkit-transition: background .2s;
	-o-transition: background .2s;
	transition: background .2s
}

.service__link:hover span {
	color: #ffb600;
	-webkit-transition: color .2s;
	-o-transition: color .2s;
	transition: color .2s
}

.service__link:hover span:before {
	background: #ffb600;
	-webkit-transition: background .2s;
	-o-transition: background .2s;
	transition: background .2s
}

.service__link:hover svg path {
	fill: #ffb600;
	-webkit-transition: fill .2s;
	-o-transition: fill .2s;
	transition: fill .2s
}

.why-we {
	position: relative;
	background-color: #f4f6fa
}

.why-we__triangles-bg-left {
	position: absolute;
	left: -45px;
	-webkit-transform: scale(1.15);
	-ms-transform: scale(1.15);
	transform: scale(1.15);
	top: 189px
}

.why-we__triangles-bg-right {
	position: absolute;
	top: 183px;
	right: -10px
}

.why-we__bg-manager {
	position: absolute;
	left: -10px;
	bottom: 0;
	max-height: 100%
}

.why-we__wrap {
	z-index: 1
}

.why-we__left-side {
	padding: 53px 0 45px 92px
}

.why-we__right-side {
	margin-bottom: -106px
}

.why-we__title {
	padding-left: 15px;
	margin: 0 0 5px 0;
	text-align: center
}

.why-we__subtitle {
	padding-left: 15px;
	text-align: center;
	margin: auto;
	max-width: 635px;
	line-height: 1.3
}

.why-we__causes {
	margin-top: 29px
}

.why-we__cause {
	max-width: 260px;
	margin-bottom: 10px
}

.why-we__footer {
	text-align: center
}

.why-we__whe-love-what-we-do {
	margin: -3px 0 13px 0;
	font-weight: 900
}

.why-we__button {
	padding: 12px 40px;
	color: #0fb3ff
}

.why-we__contact-form-dots {
	position: absolute;
	right: -45px;
	bottom: 0;
	max-height: 606px
}

.why-we__contact-form {
	position: relative;
	top: -106px;
	left: 28px;
	color: #5b6489
}

.why-we__contact-form .dots-container:not(:first-child) {
	margin-bottom: 35px
}

.why-we__contact-form .dots-container:first-child {
	margin-top: -35px
}

.why-we__contact-form .dots-angle {
	margin-top: -35px
}

.why-we__contact-form form {
	padding: 0 15px
}

.why-we__contact-form input {
	font-size: 1rem;
	border: none;
	border-bottom: 1px solid #9c9fad;
	background: 0 0;
	margin-top: 30px;
	padding-bottom: 3px;
	width: 100%
}

.why-we__contact-form input::-webkit-input-placeholder {
	color: #9c9fad
}

.why-we__contact-form input::-moz-placeholder {
	color: #9c9fad
}

.why-we__contact-form input:-ms-input-placeholder {
	color: #9c9fad
}

.why-we__contact-form input::-ms-input-placeholder {
	color: #9c9fad
}

.why-we__contact-form input::placeholder {
	color: #9c9fad
}

.why-we__contact-form p {
	text-align: center
}

.why-we__contact-form-wrap {
	position: relative
}

.why-we__contact-form-content {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 24px;
	padding: 113px 40px;
	font-size: .875rem
}

.why-we__contact-form-logo {
	max-width: 100%
}

.why-we__contact-form-title {
	font-weight: 900;
	font-size: 1.25rem;
	margin: 0
}

.why-we__contact-form-title+p {
	margin: 0;
	margin-left: auto;
	margin-right: auto
}

.why-we__contact-form-subtitle {
	display: block;
	margin: 7px auto 25px auto;
	max-width: 250px;
}

.why-we__contact-form-note {
	text-align: center;
	color: #80869f;
	margin: 30px auto 34px auto;
	max-width: 260px
}

.why-we__contact-form-button {
	display: block;
	margin: auto;
	font-weight: 700;
	font-size: 1rem;
	border: none
}

.cause {
	text-align: center
}

.cause__icon {
	height: 48px
}

.cause__title {
	margin: 0
}

.cause__description {
	margin: 0;
	line-height: 1.2
}

.cause__description:last-child {
	margin-top: 20px
}

.experience {
	position: relative;
	line-height: 1.1875rem
}

.experience__triangles-bg-left {
	position: absolute;
	left: -145px;
	-webkit-transform: scale(.55) scaleX(-1);
	-ms-transform: scale(.55) scaleX(-1);
	transform: scale(.55) scaleX(-1);
	top: 70px
}

.experience__triangles-bg-right {
	position: absolute;
	bottom: 115px;
	right: -138px
}

.experience__notebook-bg {
	position: absolute;
	right: -5px;
	bottom: 45px
}

.experience__dots-bg {
	position: absolute;
	max-height: 455px;
	left: -40px;
	top: 30px;
	opacity: .1
}

.experience__left-side-dots-bg {
	position: absolute;
	bottom: -35px;
	right: 142px;
	max-width: 606px;
	z-index: -2
}

.experience__left-side {
	position: relative;
	margin-right: -10px;
	padding: 80px 35px 20px 40px
}

.experience__left-side:after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: -200px;
	background-color: #fff;
	-webkit-box-shadow: 0 4px 15px rgba(3, 0, 136, .1);
	box-shadow: 0 4px 15px rgba(3, 0, 136, .1);
	border-radius: 15px 0;
	z-index: -1
}

.experience__left-side-v-text {
	position: absolute;
	font-size: .75rem;
	letter-spacing: .5px;
	line-height: 1;
	top: -30px;
	bottom: 0;
	left: 4px;
	display: block;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.experience__left-side-text {
	position: relative;
	margin-bottom: 44px
}

.experience__left-side-text:before {
	position: absolute;
	content: '';
	top: 17px;
	bottom: 45px;
	left: -20px;
	width: 1px;
	background-color: #383f5a
}

.experience__left-side-text p {
	margin-top: 0;
	margin-bottom: 18px
}

.experience__left-side-text ul {
	padding: 0;
	margin: 0 0 20px 0;
	list-style: none
}

.experience__left-side-text li {
	position: relative;
	padding-left: 10px
}

.experience__left-side-text li:before {
	position: absolute;
	content: '-';
	left: 0;
	top: 0
}

.experience__tools {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	list-style: none;
	margin: 0 -30px 0 -40px;
	padding: 0
}

.experience__tool {
	max-height: 55px;
	padding: 0;
	margin-bottom: 27px
}

.experience__tool span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	padding: 0 20px
}

.experience__tool img {
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
	width: auto
}

.experience__right-side {
	padding-left: 20px
}

.experience__right-side-text {
	padding: 0 15px
}

.experience__svg-wrap {
	position: relative
}

.experience__svg-value {
	position: absolute;
	top: 0;
	bottom: 30px;
	right: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: .875rem;
	text-align: center
}

.experience__plus,
.experience__value {
	font-weight: 700;
	font-size: 1.875rem;
	color: #5b6489
}

.experience__accent-text {
	margin: auto
}

.experience__title {
	margin-top: 5px
}

.experience__achievements {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	list-style: none;
	margin: 50px -15px 40px -20px;
	padding: 0
}

.experience__achievement {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0
}

.experience__achievement span {
	max-width: 160px;
	margin-top: 18px
}

.experience__button {
	padding: 12px 62px;
	margin-top: 25px;
	color: #0fb3ff
}

.how-we-work {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.how-we-work__triangles-bg-right {
	position: absolute;
	right: 0;
	top: 80px
}

.how-we-work__triangles-bg-left--1 {
	position: absolute;
	-webkit-transform: scale(.9) scaleY(-1);
	-ms-transform: scale(.9) scaleY(-1);
	transform: scale(.9) scaleY(-1);
	top: -99px;
	left: -78px
}

.how-we-work__triangles-bg-left--2 {
	position: absolute;
	left: -126px;
	bottom: -84px;
	-webkit-transform: scaleX(-1) scale(.7);
	-ms-transform: scaleX(-1) scale(.7);
	transform: scaleX(-1) scale(.7)
}

.how-we-work__pen {
	position: absolute;
	top: -95px;
	left: -106px
}

.how-we-work__title {
	margin: 0
}

.how-we-work__subtitle {
	margin: 0
}

.how-we-work__content {
	margin-top: 55px
}

.how-we-work__left-side {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0
}

.how-we-work__right-side {
	position: relative;
	z-index: 1
}

.how-we-work__image {
	position: absolute;
	top: -11px;
	bottom: 69px;
	right: 11px;
	left: 12px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

.how-we-work__list {
	margin: 0;
	padding: 0;
	list-style: none
}

.how-we-work__item {
	position: relative;
	padding: 0;
	margin-bottom: 13px
}

.how-we-work__item:hover .how-we-work__item-bg-wrap:before {
	top: 20px;
	-webkit-transition: top .5s;
	-o-transition: top .5s;
	transition: top .5s
}

.how-we-work__item:hover .how-we-work__item-bg {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	-o-transition: transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s
}

.how-we-work__item span {
	position: absolute;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 7px 28px 35px 20px;
	bottom: 0;
	right: 0;
	left: 0;
	height: 60%;
	font-weight: 900;
	font-size: .8125rem;
	line-height: 1.0625rem;
	letter-spacing: .4px;
	text-align: center
}

.how-we-work__item-bg {
	max-width: 100%;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	-o-transition: transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s
}

.how-we-work__item-bg-wrap {
	position: relative
}

.how-we-work__button {
	margin: 9px auto 0 auto;
	padding: 12px 44px;
	color: #0fb3ff
}

.how-we-work__dots {
	position: absolute;
	max-width: 606px;
	bottom: -42px;
	right: -122px;
	z-index: -1
}

.clients {
	position: relative
}

.clients__triangles-bg-left {
	position: absolute;
	left: -195px;
	top: 61px;
	opacity: .1
}

.clients__triangles-bg-right {
	position: absolute;
	right: -228px;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
	top: -15px
}

.clients__title {
	margin: 0
}

.clients__list {
	max-width: 560px
}

.clients__list-wrap {
	margin-top: 50px;
	margin-right: 6px
}

.clients__list-items .slick-slide {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.clients__list-item {
	padding: 20px 25px 20px 34px
}

.clients__list-item img {
	max-width: 100%;
	width: 120px;
	height: 90px;
	object-fit: contain
}

.clients__reviews {
	max-width: 560px
}

.clients__reviews-wrap {
	margin-top: 50px
}

.clients__reviews-list .slick-track {
	margin: 0
}

.clients__reviews-item {
	width: 100%;
	padding: 50px 35px 43px 21px
}

.fax {
	position: relative;
	line-height: 1.1875rem
}

.review__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.review__photo {
	width: 120px;
	min-width: 120px;
	height: 120px;
	margin-right: 35px;
	min-height: 120px;
	border-radius: 50%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat
}

.review__content {
	position: relative;
	font-size: .875rem;
	line-height: 1.0625rem
}

.review__content p {
	margin: 17px 0 8px 0
}

.review__quote {
	position: absolute;
	top: 6px;
	left: -31px;
	font-family: Lato, sans-serif;
	font-size: 5.625rem;
	color: #adb2c4
}

.review__info {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right;
	margin-top: 18px;
	padding-top: 15px
}

.review__info:before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	left: 50%;
	height: 1px;
	background-color: #383f5a
}

.review__author {
	font-size: .875rem;
	font-weight: 700;
	line-height: 1.25
}

.review__date {
	font-weight: 300;
	font-size: .8125rem;
	line-height: 1.4
}

.loyalty {
	background-color: #f4f6fa
}

.loyalty__wrap {
	padding: 0 28px 0 0
}

.loyalty__items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0
}

.loyalty__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.loyalty__item svg {
	margin-right: 20px
}

.loyalty__svg-wrap {
	position: relative
}

.loyalty__svg-value {
	position: absolute;
	top: 0;
	bottom: 40px;
	right: 20px;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.75rem;
	font-weight: 700
}

.loyalty__content {
	margin-bottom: 10px
}

.loyalty__content p {
	margin: 0;
	font-weight: 700;
	font-size: 1.4375rem
}

.loyalty__years {
	color: #ffb600;
	font-size: 1.75rem;
	font-weight: 900;
	line-height: 1;
	background: -webkit-linear-gradient(90deg, #ffb600 12.06%, #ff8c04 71.52%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.our-team {
	position: relative
}

.our-team__dots-bg {
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transform: translateX(60%) translateY(29%);
	-ms-transform: translateX(60%) translateY(29%);
	transform: translateX(60%) translateY(29%);
	max-height: 455px;
	opacity: .1
}

.our-team__text-bg {
	position: absolute;
	left: -134px;
	top: 48%;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.our-team__triangles-bg-left {
	position: absolute;
	top: -46px;
	left: -193px
}

.our-team__triangles-bg-right {
	position: absolute;
	right: -93px;
	top: 0;
	opacity: .1
}

.our-team__title {
	margin: 0
}

.our-team__subtitle {
	margin-bottom: 0;
	margin-top: 4px
}

.our-team__slider {
	position: relative
}

.our-team__items {
	margin-top: 15px;
	margin-bottom: 0;
	padding: 0;
	list-style: none;
	min-height: 360px
}

.our-team__item {
	-webkit-transform: scale(.75);
	-ms-transform: scale(.75);
	transform: scale(.75);
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	-o-transition: transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s
}

.our-team__item:focus {
	outline: 0
}

.our-team__item.slick-current {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	-o-transition: transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s
}

.our-team__item.slick-current .employee__article {
	border-radius: 10px 0;
	border: 1px solid #0fb3ff
}

.our-team__item.slick-current .employee__name {
	margin: 12px 0 0 0;
	color: #0fb3ff;
	-webkit-transition: margin .3s;
	-o-transition: margin .3s;
	transition: margin .3s
}

.our-team__item.slick-current .employee__position {
	color: #0fb3ff
}

.our-team__item.slick-current .employee__image {
	border-radius: 8px 0 0 0
}

.our-team__item.slick-current .employee__bg {
	opacity: .3;
	-webkit-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s
}

.our-team__arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	min-width: 44px;
	width: 44px;
	min-height: 44px;
	height: 44px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid #0fb3ff;
	cursor: pointer;
	z-index: 1
}

.our-team__arrow--prev {
	left: 0
}

.our-team__arrow--next {
	right: 0;
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg)
}

.employee__article {
	position: relative;
	max-width: 230px;
	margin: 20px auto 20px auto;
	padding: 0 0 20px 0;
	background: #fff
}

.employee__bg {
	position: absolute;
	top: -12px;
	left: -15px;
	max-height: 290px;
	opacity: 0;
	-webkit-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s;
	z-index: -1
}

.employee__image {
	width: 100%;
	height: 220px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.employee__name {
	font-size: 1.125rem;
	font-weight: 900;
	margin: 24px 0 0 0;
	-webkit-transition: margin .3s;
	-o-transition: margin .3s;
	transition: margin .3s
}

.employee__position {
	margin: 0;
	line-height: 1
}

.news {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	z-index: 0
}

.news__notebook-bg {
	position: absolute;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
	left: -60px
}

.news__triangles-bg-left {
	position: absolute;
	left: 0;
	bottom: 0;
	-webkit-transform: scale(.8) translateY(31%) translateX(-65%);
	-ms-transform: scale(.8) translateY(31%) translateX(-65%);
	transform: scale(.8) translateY(31%) translateX(-65%)
}

.news__triangles-bg-right {
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transform: scaleX(-1) translateY(-16%) translateX(-69%);
	-ms-transform: scaleX(-1) translateY(-16%) translateX(-69%);
	transform: scaleX(-1) translateY(-16%) translateX(-69%)
}

.news__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	z-index: 1
}

.news__title {
	margin: 0
}

.news__subtitle {
	margin: 15px auto 0 auto;
	max-width: 335px;
	min-height: 40px;
	line-height: 1.1875rem
}

.news__list {
	max-width: 560px
}

.news__list-wrap {
	margin-top: 25px
}

.news__list-item {
	min-height: 258px
}

.news__cases {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	z-index: 1;
	max-width: 560px
}

.news__cases-wrap {
	margin-top: 25px
}

.news__cases-article {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 258px;
	height: 100%
}

.news__button {
	margin: 90px auto 0 auto;
	color: #0fb3ff;
	padding: 12px 40px
}

.news-item__article {
	overflow: hidden;
	margin: 0;
	height: 100%;
	min-height: 258px
}

.news-item__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 45px 18px 30px 15px
}

.news-item__image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 15px 0 0 0
}

.news-item__title {
	margin: 0;
	line-height: 1.1875rem;
	font-weight: 900
}

.news-item__content {
	margin: 15px 0;
	font-size: .75rem;
	line-height: .875rem;
	margin-bottom: 0
}

.news-item__footer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 55px
}

.news-item__learn-more {
	font-size: .875rem;
	font-weight: 600
}

.news-item__learn-more:hover span {
	color: #ffb600;
	-webkit-transition: color .2s;
	-o-transition: color .2s;
	transition: color .2s
}

.news-item__learn-more:hover span:before {
	background: #ffb600;
	-webkit-transition: background .2s;
	-o-transition: background .2s;
	transition: background .2s
}

.news-item__learn-more:hover svg path {
	fill: #ffb600;
	-webkit-transition: fill .2s;
	-o-transition: fill .2s;
	transition: fill .2s
}

.news-item__learn-more span {
	position: relative;
	-webkit-transition: color .2s;
	-o-transition: color .2s;
	transition: color .2s
}

.news-item__learn-more span:before {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	bottom: -4px;
	height: 1px;
	background: #383f5a;
	-webkit-transition: background .2s;
	-o-transition: background .2s;
	transition: background .2s
}

.news-item__learn-more svg {
	margin-left: 10px
}

.news-item__learn-more svg path {
	-webkit-transition: fill .2s;
	-o-transition: fill .2s;
	transition: fill .2s
}

.news-item__date {
	font-size: .8125rem
}

@media (max-width:1439.98px) {
	.home-page__seo-text {
		padding-top: 30px;
		padding-bottom: 20px;
		font-size: .875rem
	}

	.home-page__services {
		margin-bottom: 160px
	}

	.home-page__expertiense {
		padding-top: 50px;
		padding-bottom: 85px
	}

	.home-page__clients {
		padding-top: 45px;
		padding-bottom: 75px
	}

	.home-page__our-team {
		padding-top: 40px
	}

	.home-page__news {
		padding-top: 45px;
		padding-bottom: 50px
	}

	.service__title {
		font-size: .875rem
	}

	.service__description {
		font-size: .75rem
	}

	.service__description--back {
		font-size: .8125rem
	}

	.service__content {
		min-height: 95px
	}

	.cover {
		min-height: 375px
	}

	.cover__description {
		padding-right: 0
	}

	.why-we__left-side {
		padding-bottom: 100px
	}

	.why-we__subtitle {
		font-size: .875rem
	}

	.why-we__contact-form input {
		margin-top: 25px
	}

	.why-we__contact-form-content {
		padding: 100px 30px;
		left: 0
	}

	.why-we__contact-form-wrap>img {
		max-width: 110%;
		margin-left: -20px
	}

	.why-we__contact-form-subtitle {
		font-size: .8125rem
	}

	.why-we__contact-form-note {
		font-size: .8125rem;
		margin: 15px auto 40px auto
	}

	.cause__description {
		font-size: .875rem
	}

	.experience__left-side-text {
		font-size: .875rem
	}

	.experience__right-side-text {
		padding: 0 80px;
		font-size: .875rem
	}

	.experience__title {
		padding: 0 50px
	}

	.experience__achievement>span {
		font-size: .875rem;
		padding: 0 10px
	}

	.how-we-work__subtitle {
		font-size: .875rem
	}

	.how-we-work__item-bg-wrap span {
		padding: 7px 20px 35px 20px
	}

	.clients__reviews-item {
		padding: 40px 35px 30px 21px
	}

	.review__photo {
		width: 105px;
		min-width: 105px;
		height: 105px;
		min-height: 105px
	}

	.news__subtitle {
		font-size: .875rem
	}

	.news-item__article {
		min-height: 230px
	}

	.news-item__wrap {
		padding: 40px 18px 25px 15px
	}

	.news-item__tilte {
		font-size: .875rem
	}

	.news-item__footer {
		margin-top: 35px
	}
}

@media (max-width:1279.98px) {
	.home-page__services {
		margin-bottom: 50px
	}

	.home-page__experience {
		padding-top: 50px;
		padding-bottom: 75px
	}
	
	.home-page__faq {
		padding-top: 50px;
		padding-bottom: 75px
	}

	.cover {
		min-height: 325px
	}

	.cover__title {
		font-size: 1.875rem
	}

	.cover__subtitle {
		padding-right: 22px
	}

	.cover__social-icons {
		display: none
	}

	.banner__popup-img {
		/*height: 95px*/
	}

	.services__item:not(:last-child) {
		margin-right: 15px
	}

	.service__front {
		padding: 55px 5px 20px 5px
	}

	.service__description--back {
		font-size: .75rem
	}

	.why-we__bg-manager {
		-webkit-transform: translateX(-10%);
		-ms-transform: translateX(-10%);
		transform: translateX(-10%)
	}

	.why-we__left-side {
		padding-top: 30px;
		padding-bottom: 150px
	}

	.why-we__title {
		margin-top: 45px;
		margin-bottom: 15px
	}

	.why-we__contact-form {
		top: 75px;
		margin-left: 25px;
		margin-right: 25px
	}

	.why-we__contact-form input {
		margin-top: 15px;
		font-size: .8125rem
	}

	.why-we__contact-form input::-webkit-input-placeholder {
		font-size: .8125rem
	}

	.why-we__contact-form input::-moz-placeholder {
		font-size: .8125rem
	}

	.why-we__contact-form input:-ms-input-placeholder {
		font-size: .8125rem
	}

	.why-we__contact-form input::-ms-input-placeholder {
		font-size: .8125rem
	}

	.why-we__contact-form input::placeholder {
		font-size: .8125rem
	}

	.why-we__contact-form-title {
		font-size: 1.0625rem
	}

	.why-we__contact-form-subtitle {
		font-size: .71875rem
	}

	.why-we__contact-form-note {
		font-size: .6875rem
	}

	.why-we__contact-form-button {
		font-size: .875rem
	}

	.experience__notebook-bg {
		display: none
	}

	.experience__title {
		padding: 0
	}

	.experience__right-side-text {
		padding: 0
	}

	.how-we-work__item span {
		padding: 7px 20px 35px 20px
	}

	.clients__reviews {
		padding-top: 50px
	}

	.clients__list-wrap {
		margin-top: 40px
	}

	.clients__reviews-wrap {
		margin-top: 40px
	}

	.loyalty__svg-value {
		font-size: 1.5625rem
	}

	.loyalty__content p {
		font-size: 1.1875rem
	}

	.loyalty__years {
		font-size: 1.375rem
	}

	.news__cases {
		margin-top: 40px
	}
}

@media (max-width:1023.98px) {
	.home-page__experience {
		padding-top: 215px
	}

	.home-page__how-we-work {
		padding-bottom: 50px
	}
	
	.home-page__faq {
		padding-bottom: 50px
	}

	.banner__popup-img {
		/*height: 70px*/
	}

	.cover__items {
		padding: 0 65px
	}

	.cover__title {
		font-size: 1.625rem
	}

	.cover__sub-title {
		font-size: 1.25rem
	}

	.services__item {
		margin-bottom: 20px
	}

	.services__item:not(:last-child) {
		margin-right: 0
	}

	.service__back,
	.service__front {
		width: initial;
		right: 15px
	}

	.why-we__left-side {
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 30px
	}

	.why-we__right-side {
		margin-bottom: -215px
	}

	.why-we__contact-form {
		margin-left: 0;
		margin-right: 50px;
		top: 0
	}

	.why-we__contact-form input {
		margin-top: 20px
	}

	.experience__triangles-bg-right {
		display: none
	}

	.experience__left-side-v-text {
		left: -15px
	}

	.experience__left-side-text:before {
		top: 0;
		bottom: 25px
	}

	.experience__left-side-wrap {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.experience__left-side {
		margin-top: 50px
	}

	.experience__right-side {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.how-we-work__image {
		top: 10px;
		bottom: 15px
	}

	.how-we-work__image .dots-wrap {
		display: none
	}

	.how-we-work__content {
		margin-top: 35px
	}

	.how-we-work__item {
		margin-bottom: -10px;
		text-align: center
	}

	.how-we-work__item span {
		padding: 7px 60px 35px 60px
	}

	.how-we-work__item-bg-wrap:before {
		right: 80px;
		left: 80px
	}

	.how-we-work__button {
		margin-top: 30px
	}

	.loyalty__wrap {
		padding: 0 15px
	}

	.loyalty__item {
		text-align: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (max-width:767.98px) {
	.discuss {
		display: none
	}

	.home-page__seo-text {
		padding-top: 75px
	}

	.home-page__seo-text ul {
		padding: 0 0 0 35px
	}

	.home-page__seo-text ul li:not(:last-child) {
		margin: 0 0 10px 0
	}

	.home-page__seo-text li {
		text-align: left
	}

	.home-page__experience {
		padding-top: 85px
	}

	.home-page__clients {
		padding-bottom: 120px
	}

	.home-page__our-team {
		padding-bottom: 75px
	}
	
	.home-page__faq {
		padding-bottom: 75px
	}

	.cover {
		position: relative;
		display: none
	}

	.cover--mobile {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		padding-bottom: 15px
	}

	.cover__items {
		padding: 0
	}

	.cover__title {
		font-size: 1.5rem
	}

	.cover__subtitle {
		margin-top: 5px;
		text-align: left
	}

	.cover__banner {
		position: absolute;
		top: auto;
		bottom: 0;
		-webkit-transform: translateY(70%);
		-ms-transform: translateY(70%);
		transform: translateY(70%)
	}

	.cover__button-wrap {
		text-align: center
	}

	.cover__arrow {
		display: none !important
	}

	.services__items {
		margin-right: -15px
	}

	.why-we__triangles-bg-right {
		display: none
	}

	.why-we__bg-manager {
		display: none
	}

	.why-we__right-side {
		margin-bottom: -70px
	}

	.why-we__right-side .dots-wrap {
		display: none
	}

	.why-we__contact-form-wrap {
		text-align: center
	}

	.why-we__contact-form-wrap>img {
		margin: 0;
		max-width: 100%
	}

	.why-we__contact-form {
		margin-left: 0;
		margin-right: 0;
		left: 0
	}

	.why-we__contact-form-content {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		right: 0;
		margin: auto;
		max-width: 400px;
		padding: 70px 45px 125px 45px
	}

	.experience__achievements {
		margin-top: 30px
	}

	.experience__left-side {
		padding: 35px 15px 20px 30px
	}

	.experience__left-side-wrap {
		border-radius: 0
	}

	.experience__left-side-text:before {
		left: -15px
	}

	@media (max-width: 767.98px) {
    .experience__left-side-text:before {
        left: -5px;
    }
}

	.experience__left-side-v-text {
		left: 10px
	}

	.how-we-work__pen {
		display: none
	}

	.how-we-work__triangles-bg-right {
		display: none
	}

	.how-we-work__triangles-bg-left--1 {
		display: none
	}

	.how-we-work__image {
		position: relative;
		min-height: 235px;
		left: auto;
		right: auto;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.how-we-work__image iframe {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.how-we-work__video {
		min-height: 350px
	}

	.how-we-work__button {
		margin-top: 20px;
		margin-bottom: 25px
	}

	.clients__list-wrap {
		margin-right: 0
	}

	.clients__reviews {
		padding-top: 100px
	}

	.review__header {
		width: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.review__wrap {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.review__info {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 15px
	}

	.review__info:before {
		top: auto;
		bottom: 0;
		width: 100%;
		left: 0
	}

	.review__content {
		margin-top: 50px
	}

	.review__quote {
		left: 0
	}

	.loyalty__items {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}

	.loyalty__item {
		margin-top: 25px;
		text-align: left;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.our-team__triangles-bg-left {
		display: none
	}

	.our-team__text-bg {
		display: none
	}

	.our-team__arrow {
		top: auto;
		bottom: -60px;
		min-width: 32px;
		width: 32px;
		min-height: 32px;
		height: 32px;
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%);
		opacity: .85
	}

	.our-team__arrow img {
		-webkit-transform: scale(.7);
		-ms-transform: scale(.7);
		transform: scale(.7)
	}

	.our-team__arrow--prev {
		left: -webkit-calc(50% - 20px);
		left: calc(50% - 20px);
		-webkit-transform: translateY(-50%) translateX(-100%);
		-ms-transform: translateY(-50%) translateX(-100%);
		transform: translateY(-50%) translateX(-100%)
	}

	.our-team__arrow--next {
		right: -webkit-calc(50% - 20px);
		right: calc(50% - 20px);
		-webkit-transform: translateY(-50%) translateX(100%) rotate(180deg);
		-ms-transform: translateY(-50%) translateX(100%) rotate(180deg);
		transform: translateY(-50%) translateX(100%) rotate(180deg)
	}

	.news-item__wrap {
		padding-top: 15px;
		padding-bottom: 25px
	}

	.news-item__image {
		height: 250px
	}
}

@media (max-width:575.98px) {
	.how-we-work__item span {
		max-width: 210px;
		padding: 7px 25px 35px 25px;
		margin: auto
	}

	.how-we-work__item-bg-wrap:before {
		right: 50px;
		left: 51px
	}

	.cover__item-video {
		width: -webkit-calc(100% + 50px);
		width: calc(100% + 50px);
		left: -25px
	}
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.cover {
		height: 550px
	}

	.cover__slider {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.cover__bars {
		position: relative
	}
}


/* Площа під картинку + псевдофон */
.how-we-work__item-bg-wrap {
	overflow: hidden !important; /* якщо треба обрізати фон по краях */
}

/* Початковий червоний фон позаду картинки */
.how-we-work__item-bg-wrap::before {
	content: "" !important;
	position: absolute !important;

	top: 15px !important;
	right: 30px !important;
	bottom: 100px !important;
	left: 30px !important;

	background: #0fb3ff !important; 
	transition: background .5s ease !important;
	pointer-events: none !important;
	z-index: 0 !important;
}

/* Картинка вище за фон */
.how-we-work__item-bg-wrap img.how-we-work__item-bg {
	position: relative !important;
	display: block !important;
	z-index: 1 !important;
}

.how-we-work__item > span {
	z-index: 2 !important;
}

.how-we-work__item:hover .how-we-work__item-bg-wrap::before {
	background: -o-linear-gradient(320.45deg, #ffb600 -17.45%, #ffe70d 105.86%) !important;
	background: linear-gradient(129.55deg, #ffb600 -17.45%, #ffe70d 105.86%) !important;
	-webkit-transition: top .5s !important;
	-o-transition: top .5s !important;
	transition: top .5s !important;
}