/*
Theme Name: lex
Template: Goodini
Theme URI: https://degorov.ru/
Description: Дочерняя тема для Goodini
Author: Dmitrieva O.v
Author URI: https://degorov.ru/
Version: 1.0
*/


html {
	font-size: max(16px*var(--coef_h), 15px)
}

body {
	background: #ececec
}

.btn-center {
	margin: 0 auto;
	margin-top: 2.5rem;
	width: max-content;
}

.single-team .body .ratings {
	display: none;
}

.post-type-archive-reviews h1 {
	margin-bottom: 1.5rem;
}

.main-reit-inner label {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
}

#modal-not-agreement .button {
	display: flex;
}

.main-reit-inner label svg path {
	transition: all 0.3s;
}

.main-reit-inner label:hover svg path {
	fill: #fff;
}

.main-rait-inp input[type=radio]:checked+label svg path {
	fill: #fff;
}

ul.filter-cases-years.col-m {
	display: flex;
	justify-content: flex-end;
	gap: 1rem;
	flex-wrap: wrap;
}

.rev-raiting-val-none {
	width: 0;
	height: 0;
	opacity: 0;
	overflow: hidden;
}

.main-rait input {
	display: none;
}

.rev-raiting-val-none span {
	padding: 0 !important;
	width: 0;
	height: 0;
}

/* .tax-cases_tags .products-in {
	display: flex;
	flex-direction: column-reverse;
} */

.main-rait {
	display: flex;
	gap: 1.5rem;
	background-color: var(--dark);
	color: #fff;
	padding: 0.5rem;
	margin-top: 3rem;
	justify-content: space-between;
	align-items: center;
}

.main-rait .rev-raiting-name {
	padding: 0;
	background-color: transparent;
	width: auto;
}

.rev-raiting-val span.green {
	border-left: 1rem solid #42CB60;
}

.main-rait-inp label {
	width: max-content;
	transition: all 0.3s;
	cursor: pointer;
}


#products .products-row {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 0;
}

.tax-years .products-in {
	display: flex;
	flex-direction: column-reverse;
}

.post-type-archive-reviews .reviews {
	padding-top: 0;
}

.filter-cases li {
	text-align: center;
}

.radio-rev-raiting-radio {
	width: 5rem;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 5rem;
}

.date_publ {
	font-size: 12px;
	opacity: 0.8;
	display: block;
	margin-bottom: 1rem;
}

.radio-rev-raiting-radio input[type=radio] {
	display: none;
}

.radio-rev-raiting-radio input[type=radio]+label::before {
	position: absolute;
	content: "";
	width: 12px;
	height: 12px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: transparent;
	border: 1px solid var(--color);
	border-radius: 50%;
	opacity: 1;
}



.rev-raiting-val.rev-raiting-val-names .badly {
	background-color: #CB4242;
	width: 12px;
	height: 12px;
	border-radius: 50%;
}

.rev-raiting-val.rev-raiting-val-names .adeq {
	background-color: #D57B3A;
	width: 12px;
	height: 12px;
	border-radius: 50%;
}

.rev-raiting-val.rev-raiting-val-names .well {
	background-color: #DAC450;
	width: 12px;
	height: 12px;
	border-radius: 50%;
}

.rev-raiting-val.rev-raiting-val-names .great {
	background-color: #47A746;
	width: 12px;
	height: 12px;
	border-radius: 50%;
}

.rev-raiting-val.rev-raiting-val-names {
	display: flex;
	justify-content: flex-end;
}

.rev_form-wrapper .form-inner-rev {
	margin-top: 2rem;
}

.rev_form-wrapper .form-head {
	margin-top: 1rem;
}

.reviews-grade img {
	opacity: 0.2;
}

.reviews-grade img.active {
	opacity: 1;
}

.review-form-info {
	margin-top: 2rem;
}

.pr-about .pr-a-line {
	width: 94px;
	height: 344px;
	background: #BAB391;
	display: inline-block;
	line-height: 0;
	margin-left: 31rem;
	position: relative;
	padding-bottom: 21px;
}

.item .work::-webkit-scrollbar {
	width: 7px;
	/* ширина для вертикального скролла */
	height: 8px;
	/* высота для горизонтального скролла */

	border-radius: 33px;
	background-color: var(--light);
}

section.cases {
	padding-bottom: 0;
}

/* ползунок скроллбара */
.item .work::-webkit-scrollbar-thumb {
	background-color: var(--color);
	border-radius: 33px;
}

.item .work {
	height: 17rem;
	overflow: auto;
}

.pr-about .pr-a-line:before {
	content: "";
	position: absolute;
	bottom: -39px;
	left: 0;
	border-bottom: 69px solid transparent;
	border-left: 94px solid #BAB391;
}

.pr-about .pr-a-line img {
	position: absolute;
	top: 5rem;
	left: 50%;
	transform: translate(-50%, 0) scale(1.5);
}

.pr-at-inner ul li:not(:last-child) {
	margin-bottom: 1rem;
}

.pr-about .pr-a-text {
	display: inline-block;
	vertical-align: top;
	width: 703px;
	margin-top: 5rem;
	height: 344px;
	margin-left: 4rem;
	font-size: 1.125rem;
	color: #ffff;
}

.pr-about {
	height: 344px;
	background: #173885 url('assets/i/ft-about-bg.jpg') 0 0 no-repeat;
	background-size: 40% auto;
	margin-bottom: 64px;
}

.pr-about .pr-a-line:after {
	content: "";
	position: absolute;
	bottom: -39px;
	right: 0;
	border-bottom: 69px solid transparent;
	border-right: 94px solid #BAB391;
}

.rev-raiting-name.rev-raiting-name-first {
	background-color: transparent;
	color: var(--dark);
	font-size: 1.125rem;
}

.form-subtitle-text {
	font-weight: 400;
	font-size: 1.25rem;
	width: 60%;
	margin: 1rem 0;
}

.radio-rev-raiting-radio-name {
	width: 5rem;
	height: 3rem;
	flex: 0 0 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 0.3rem;
	font-size: 12px;
	flex-shrink: 0;
}

.rev_form-wrapper {
	display: none;
}

.post-type-archive-reviews #hero .row {
	width: 80%;
	margin: 0 auto;
}

.rev_form-wrapper.active {
	display: block;
}

.rev_form-wrapper .btn-beige span {
	padding: 1rem 2rem;
}

.rev_form-wrapper .btn {
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.form-inner-rev-wrap {
	display: grid;
	gap: 0.5rem;
}

.form-inner-rev {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 1rem;
}

.radio-rev-raiting-radio input[type=radio]:checked+label::before {
	border-color: transparent;
}

.radio-rev-raiting-radio.badly input[type=radio]:checked+label::before {
	background-color: #CB4242;
}

.radio-rev-raiting-radio.adeq input[type=radio]:checked+label::before {
	background-color: #D57B3A;
}

.radio-rev-raiting-radio.well input[type=radio]:checked+label::before {
	background-color: #DAC450;
}

.radio-rev-raiting-radio.great input[type=radio]:checked+label::before {
	background-color: #47A746;
}

.products-btn-year {
	padding: 0.5rem 1rem;
	border: 1px solid var(--color);
	display: block;
}

.products-btn-year:hover {
	border-color: transparent;
	background-color: var(--color2);
	color: #fff;
}

.three__cases-inner {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}

#cases .three__cases-inner .body .detail {
	display: none;
}


#cases .three__cases-inner .body .title {
	font-size: 1.25rem;
}

#cases .three__cases-inner .body .wrap {
	width: 100%;
	flex: 1 1 100%;
}



#cases .three__cases-inner .item {
	flex-direction: column;
}

#cases .three__cases-inner .image {
	width: 100%;
	height: 14rem;
}

#cases .three__cases-inner .body {
	width: 100%;
	padding: 2rem 2rem;
	flex-direction: column;
}

#breadcrumbs {
	color: #fff;
}

.rev__slider-content-btns {
	position: relative;
	height: 3rem;
}

.rev__slider-content-btns .slick-next {
	right: 0;
	bottom: 0;
}

.tax-cases_tags .breadcrumbs__current {
	color: var(--dark);
}

.ratings-value {
	flex-shrink: 0;
	margin-left: 1rem;
}

.rev__slider-content-btns .slick-prev.slick-arrow {
	right: 4rem;
	bottom: 0;
}


.rev-slider-btns-wrapper {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	align-items: flex-end;
	margin-left: auto;
}

.rating_average__star {
	display: inline-block;
	width: 17px;
	height: 16px;
	/* background: url(assets/i/star.svg); */
	vertical-align: text-top;
	line-height: 16px;
}

.rating_average__star:before {
	display: inline-block;
	width: calc(100% * var(--fill));
	height: 16px;
	content: "";
	mask-image: url(assets/i/star.svg);
	-webkit-mask-image: url(assets/i/star.svg);
	background: gold;
}

.rating_average__count.text-right {
	text-align: right;
}

.rev-slider-btns-wrapper .g-ratings {
	display: flex;
}

.rev-in-wrap {
	width: 100%;

}

.rev__slider-content {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	align-items: flex-start;
	width: 80%;
	margin: 0 auto;
	margin-bottom: 2rem;
	flex-direction: column;

}

.rev__slider-content .button {
	margin-top: 0;
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	flex-wrap: wrap;
}

.review-item-slide {
	background-color: #fff;
	padding: 2.5rem;
}

.rev-raiting-val {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.rev-raiting-name {
	background-color: var(--color);
	padding: 0.5rem;
	color: #fff;
	width: 100%;
}

.review-text-in {
	padding: 1rem 0;
	border-top: 1px solid var(--color);
}

.rev-raiting-val span {
	display: block;
	padding: 0.5rem;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
	padding: 0.5rem 2rem;
	width: 11rem;
	flex: 0 0 11rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-left: 1rem solid #42CB60;
}

.rev-raiting-val span.yellow {
	border-left-color: #DAC450;
}

.rev-raiting-val span.nep {
	border-left-color: #1c710e;
}

.rev-raiting-val span.green {
	border-left-color: #42CB60;
}

.rev-raiting-val span.orange {
	border-left-color: #D57B3A;
}

.rev-raiting-val span.red {
	border-left-color: #CB4242;
}

#reviews .name {
	margin-top: 0;
	font-size: 1.25rem;
	margin-bottom: 1rem;
}

.slider-rev .slick-list {
	overflow: visible;
}

.slider-rev .slick-slide {
	margin: 0 1rem;
}

.rev-raiting-val:not(:last-child) {
	margin-bottom: 1rem;
}

.menu .menu-item .sub-menu .menu-item {
	margin-bottom: 0.7rem;
}

#hero,
#cases,
.cases {
	background: transparent;
}

#blog-hero a,
.hero3__content a,
.hero3__title .text_color,
#pages h2 .text_color,
.style-bg-dark .text_color,
.item-bg-dark .num {
	color: var(--color2);
}

#pages .list ul li::before {
	background-color: var(--color2);
}

.fixed-body {
	overflow: hidden
}

#pages .item .body {
	color: #fff;
}

#pages .item .text_color {
	color: var(--color2);
}

img.li-bullit.alignnone {
	position: absolute;
	left: 0;
	top: 0;
}

.reviews .detail {
	margin-bottom: 1rem;
}

.details-span {
	font-size: 0.875rem;
	display: block;
	color: var(--color);
	margin-bottom: 0.3rem;
}

.filter-cases {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}

.product-blog .title {
	font-weight: 600;
}

.product-blog .info_content {
	padding: 0.5rem 0;
	font-size: 0.875rem;
	opacity: 0.9;
}

.tax-blog_tag .breadcrumbs__current {
	color: var(--color);
	opacity: 0.7;
}

.tax-blog_tag #breadcrumbs .sepa {
	color: #000;
}

.list ul li::before {

	background-color: var(--color2);
}

.product-blog .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main__icon {
	position: relative;
	animation: scaleImg 7s infinite;
	animation-delay: 0.3s;
	transition: all 1s;
}

.article-author {
	font-size: 1.125rem;
	font-weight: 500;
	text-align: right;
	margin-top: 1rem;
}

#blog .info-block .date {
	margin-right: 2rem;
	margin-top: 2rem;
}

button.quiz-btn.btn.btn-beige {
	width: max-content;
}

@keyframes scaleImg {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.2);
	}

	100% {
		transform: scale(1);
	}
}



.filter-cases a:hover {
	color: var(--color2);
}

.post-type-archive-cases #cases,
.post-type-archive-blog #blog .row {
	padding-top: 1rem;
}

.post-type-archive-blog #blog .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tax-cases_tags .carts .cart .price {
	display: none;
}

#blog .tags {
	margin: 1rem 0;
	font-size: 0.875rem;
	opacity: 0.8;
}

#cases-hero .header {
	color: var(--dark);
	text-align: center;
}

.wrapper {
	position: relative;
	overflow: hidden
}

.container-fluid,
.g-modules .container-fluid,
.g-hero .container-fluid,
.g-benefits .container-fluid,
#balls-cart .container-fluid,
#cases-hero .container-fluid,
#hero .container-fluid {
	max-width: 1752px
}


.home .btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.btn span {
	min-width: auto;
	text-transform: uppercase;
}

.home img {
	-o-object-fit: cover;
	object-fit: cover
}

.home #header {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	color: #fff;
	padding: 0;

}

.main-reit-inner {
	display: flex;
	gap: 1.5rem;
}

.home .hero-no-bg #header {
	background-color: transparent;
}

.error404 #header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

#header-top {
	position: relative;
	z-index: 4;
	border: none;
	padding: .75rem 0;
	background-color: transparent;
}

.btn-beige {
	border-radius: .4375rem
}

.btn-beige span {
	position: relative;
	z-index: 3;
	font-family: Montserrat;
	font-size: 1.125rem;
	line-height: 130%;
	font-weight: 500;
	text-transform: uppercase;
	color: #000;
	padding: 1.875rem .5rem
}


#header-top .header-top__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 3.5rem
}

#header-top .header-top__left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.5rem
}

#header-top .header-top__right {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 3.5rem
}

#header-top .header-top__logo {
	width: 8.125rem;
	display: block
}

#header-top .header-top__logo img {
	width: 100%
}

#header-top .header-top__text {
	font-family: Cormorant;
	font-size: 1.5rem;
	line-height: 130%;
	font-weight: 700;
	color: #fff;
}

#header-top .header-top__text span {
	color: #bab391
}

#header-top .header-top__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 3.5rem
}

#header-top .header-top__item {
	max-width: 12.5rem
}

#header-top .header-top__item-text {
	font-size: .875rem;
	line-height: 130%;
	font-weight: 500;
	color: #fff;
}

#header-top .header-top__item-text span {
	display: block;
	text-transform: uppercase;
	color: #bab391;
	margin-bottom: .5rem
}

#header-top .nice-select {
	width: auto;
	background: rgba(0, 0, 0, 0) !important;
	border: none;
	padding: 0;
	font-size: .875rem;
	line-height: 130%;
	font-weight: 500;
	color: #fff;
	text-decoration: underline
}

#header-top .open {
	overflow: unset
}

#header-top .list {
	top: 140%;
	min-width: 8.75rem;
	background: #fff;
	border-radius: .4375rem;
	padding: .75rem;
	overflow: unset
}

#header-top .list:after {
	content: "";
	position: absolute;
	top: -.875rem;
	left: .75rem;
	width: 1.75rem;
	height: 1.75rem;
	background-image: url(assets/i/select-icon.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain
}

#header-top .list li {
	font-size: .875rem;
	line-height: 140%;
	font-weight: 500;
	color: #333;
	border: none;
	padding: 0
}

#header-top .list .focus,
#header-top .list .selected {
	font-weight: 500;
	background: rgba(0, 0, 0, 0);
	text-decoration: underline
}

#header-top .list li:hover {
	background: rgba(0, 0, 0, 0);
	text-decoration: underline
}

#header-top .header-top__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.5rem
}

#header-top .header-top__socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .75rem
}

#header-top .header-top__social {
	position: relative;
	width: 1.7rem;
	height: 1.7rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 0;
}

#header-top a[href^="mailto:"] {
	color: transparent;
	border-bottom: none;
}

#popup-location-confirm .header,
#header-top .header-top__phone span.city {
	font-weight: 400;
	font-size: 0.875rem;
}

.case .worklist .head {
	display: none;
}

#header-top .header-top__social svg {
	position: relative;
	z-index: 1
}

/* #header-top .header-top__social:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: calc(100% - .125rem);
	height: calc(100% - .125rem);
	background: #1c1c1e;
	border-radius: .4375rem;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

#header-top .header-top__social:hover {
	-webkit-box-shadow: 0 0 .25rem 0 #ccaa82;
	box-shadow: 0 0 .25rem 0 #ccaa82
} */

#header-top .header-top__social:hover:after {
	opacity: 1
}

#header-top .header-top__social:hover svg {
	transition: all 0.3s;
}

#header-top .header-top__social:hover svg {
	transform: scale(1.1);
}

#header-top .header-top__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: flex-end;
}

#header-top .header-top__phone {
	display: flex;
	gap: 1rem;
}

#header-top .header-top__phone .city_span {
	color: #fff;
}

#header-top .header-top__phone a[href^="tel:"].phone-content {
	font-size: 1.125rem;
	line-height: 130%;
	font-weight: 700;
	color: #fff;
}


#header-top .header-top__phone a[href^="tel:"].phone-content:hover {
	color: transparent;
	background: -webkit-gradient(linear, left bottom, left top, from(#ecd4b3), to(#ccaa82));
	background: -o-linear-gradient(bottom, #ecd4b3, #ccaa82);
	background: linear-gradient(0deg, #ecd4b3, #ccaa82);
	-webkit-background-clip: text;
	background-clip: text
}

#header-top .header-top__phone:hover span.city {
	color: transparent;
	background: -webkit-gradient(linear, left bottom, left top, from(#ecd4b3), to(#ccaa82));
	background: -o-linear-gradient(bottom, #ecd4b3, #ccaa82);
	background: linear-gradient(0deg, #ecd4b3, #ccaa82);
	-webkit-background-clip: text;
	background-clip: text
}

#header-top .header-top__btn {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	background: rgba(0, 0, 0, 0);
	margin-top: .5rem;
	display: inline-block;
	box-shadow: none;
}

#header-top .header-top__btn span {
	position: relative;
	font-size: .875rem;
	line-height: 130%;
	font-weight: 500;
	color: transparent;
	background: -webkit-gradient(linear, left bottom, left top, from(#ecd4b3), to(#ccaa82));
	background: -o-linear-gradient(bottom, #ecd4b3, #ccaa82);
	background: linear-gradient(0deg, #ecd4b3, #ccaa82);
	-webkit-background-clip: text;
	background-clip: text;
	padding: 0;
	overflow: unset
}

#header-top .header-top__btn:after,
#header-top .header-top__btn span:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -.0625rem;
	width: 100%;
	height: .0625rem;
	background: -webkit-gradient(linear, left bottom, left top, from(#ecd4b3), to(#ccaa82));
	background: -o-linear-gradient(bottom, #ecd4b3, #ccaa82);
	background: linear-gradient(0deg, #ecd4b3, #ccaa82);
	display: none;
}

#header-top .header-top__btn:hover span {
	color: #fff
}

#header-top .header-top__btn:hover span:after {
	background: #fff
}

#header-top .header-top__mob {
	display: none;
	gap: 1.5rem
}

#header-top .search-btn {
	width: 2.25rem;
	height: 2.25rem;
	display: none;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(9.502%, #ecd4b3), to(#ccaa82));
	background: -o-linear-gradient(bottom, #ecd4b3 9.502%, #ccaa82 100%);
	background: linear-gradient(0deg, #ecd4b3 9.502%, #ccaa82 100%);
	border-radius: .4375rem
}

#header-top .search-btn svg {
	position: relative;
	z-index: 1
}

#header-top .search-btn svg path {
	fill: #1c1c1e
}

#header-top .search-btn:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: calc(100% - .125rem);
	height: calc(100% - .125rem);
	background: #1c1c1e;
	border-radius: .4375rem;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

#header-top .search-btn:hover {
	-webkit-box-shadow: 0 0 .25rem 0 #ccaa82;
	box-shadow: 0 0 .25rem 0 #ccaa82
}

#header-top .search-btn:hover:after {
	opacity: 1
}

#header-top .search-btn:hover svg path {
	fill: #fff
}

#header-top #menu {
	display: none
}

#header-bottom .header-bottom__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2rem;
	border-top: .125rem solid #4b4b4b;
	border-bottom: .125rem solid #4b4b4b;
	padding: .5625rem 0
}

.menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 3rem
}

#menu .menu .current-menu-item a::after,
#menu .menu .current-menu-parent a::after,
#menu .menu .current-post-ancestor a::after {
	display: none;
}

#menu .menu {
	background: transparent;
}

.menu-item:after,
.menu-item:before {
	display: none
}

#menu .menu .menu-item a {
	font-size: 1rem !important;
	line-height: 130%;
	font-weight: 700 !important;
	text-transform: uppercase;
	background: -webkit-gradient(linear, left bottom, left top, from(#ecd4b3), to(#ccaa82));
	background: -o-linear-gradient(bottom, #ecd4b3, #ccaa82);
	background: linear-gradient(0deg, #ecd4b3, #ccaa82);
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	border: none !important;
	padding: 0 !important
}

#menu .menu .menu-item.menu-item-has-children a {
	padding-right: 2.5rem !important;
}

.menu-item.menu-item-has-children a::before {
	border-right: 2px solid var(--color2);
	border-bottom: 2px solid var(--color2);
}

.menu-item a:hover {
	color: #fff
}

.menu .menu-item .sub-menu {
	background: #212529;
}

#menu .menu .menu-item .sub-menu .menu-item a {
	color: #fff;
}

.search {
	position: relative
}

#menu .menu .menu-item .sub-menu .menu-item:hover a,
#menu .menu .menu-item .sub-menu .current-menu-item a {
	background: -webkit-gradient(linear, left bottom, left top, from(#ecd4b3), to(#ccaa82));
	background: -o-linear-gradient(bottom, #ecd4b3, #ccaa82);
	background: linear-gradient(0deg, #ecd4b3, #ccaa82);
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;

}

.search input {
	width: 16.25rem;
	height: 2.9375rem;
	background: #4b4b4b;
	border: none;
	border-radius: .4375rem;
	padding: 0 1.25rem 0 3.375rem;
	font-size: .875rem;
	line-height: 130%;
	font-weight: 500;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}

.search input::-webkit-input-placeholder {
	color: #afafb0
}

.search input::-moz-placeholder {
	color: #afafb0
}

.search input:-ms-input-placeholder {
	color: #afafb0
}

.search input::-ms-input-placeholder {
	color: #afafb0
}

.search input::placeholder {
	color: #afafb0
}

.search input svg {
	width: 100%;
	height: auto
}

.search-btn {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 1.25rem;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 1.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}

.burger {
	position: relative;
	z-index: 12;
	width: 2rem;
	height: 1.25rem;
	cursor: pointer
}

.burger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: .1875rem;
	background: #fff;
	border-radius: .1875rem;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.burger span:nth-child(1) {
	top: 0
}

.burger span:nth-child(2) {
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.burger span:nth-child(3) {
	bottom: 0
}

.burger--active span:nth-child(1) {
	top: .5rem;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.burger--active span:nth-child(2) {
	display: none
}

.burger--active span:nth-child(3) {
	bottom: .5rem;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.search-mob {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #1c1c1e;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.search-mob--active {
	opacity: 1;
	pointer-events: auto
}

.search-mob .search-close {
	width: 2rem;
	height: 2rem;
	visibility: unset
}

.search-mob .search-close svg {
	width: 100%;
	height: auto
}

.search-mob .search-close svg path {
	fill: #fff
}

.search-mob .search input {
	width: 31.25rem;
	height: 3.5rem
}

#header .header-top__right #menu {
	display: block;
}

#header .header-top__right .flex {

	display: none;
}

#header .header-top__right .flex .menu {
	gap: 0.5rem;
}

#header .header-top__right .menu .menu-item .sub-menu {

	position: relative;
	padding: 0;
	border-radius: 0;
	left: unset;
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	z-index: index unset;
	white-space: normal;
	min-width: 275px;
	margin: 0;
}

#header .header-top__right .menu .menu-item {
	text-align: center;
}

#header .header-top__right .menu .menu-item .sub-menu .menu-item a {
	color: #c3c3c3;
}

@media screen and (max-width:1600px) {
	#header-top .header-top__left {
		gap: 1rem
	}

	.menu {
		gap: 1.5rem;
	}

	.pr-about .pr-a-line {
		margin-left: 27rem;
	}

	section.reviews .slider {
		margin-bottom: 0;
	}

	#cases .three__cases-inner .body .work-list p {
		font-size: 0.875rem;
		margin: 0;
	}

	#header-top .header-top__text {
		font-size: 1.225rem
	}

	#header-top .header-top__group,
	#header-top .header-top__items,
	#header-top .header-top__right {
		gap: 1.5rem
	}
}

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

	#header-bottom .header-bottom__inner {
		gap: 2rem
	}

	#header-top .header-top__right {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media screen and (max-width:1399px) {
	#header-top .header-top__inner {
		gap: 2rem
	}

	.home .main ul li {
		padding-left: 2.5rem;
	}

	#header-top .header-top__logo {
		width: 6.25rem
	}

	#header-top .header-top__phone a[href^="tel:"].phone-content {
		font-size: 1rem
	}

	#header-bottom .header-bottom__inner,
	.menu {
		gap: 1.5rem
	}
}

@media screen and (max-width:1300px) {
	#header-top .header-top__group {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1rem
	}



	#menu .menu .menu-item a {
		font-size: 0.8rem !important;

	}

	.rev__slider-content {
		width: 100%;
	}

	.post-type-archive-reviews #hero .row {
		width: 100%;

	}

	#header-top .header-top__socials {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}

	.menu-item a {
		font-size: .875rem !important
	}

	.search input {
		width: 15rem
	}
}

@media screen and (max-width:1200px) {
	#header-top .header-top__right {
		-webkit-box-flex: unset;
		-ms-flex-positive: unset;
		flex-grow: unset
	}

	ul.filter-cases-years.col-m {
		margin: 1rem 0;
	}

	.products-btn-year {
		font-size: 0.875rem;

	}

	.btn span {
		font-size: 1rem;
	}

	.btn-beige span {
		font-size: 1rem;
	}

	.mobile-icon {
		display: none !important;
	}

	#header-top .header-top__logo {
		width: 5rem
	}

	#header-top .header-top__text {
		font-size: 1.125rem
	}

	#header-top .header-top__item-text {
		font-size: .75rem
	}

	#header-top .header-top__social {
		width: 2.25rem;
		height: 2.25rem
	}

	#header-top .header-top__social svg {
		max-width: 1.25rem;
		height: auto
	}

	#header-top .list li,
	#header-top .nice-select {
		font-size: .75rem
	}

	#header-top .search-btn {
		position: relative;
		top: unset;
		left: unset;
		-webkit-transform: unset;
		-ms-transform: unset;
		transform: unset;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	#header-bottom .header-bottom__inner {
		padding: .75rem 0
	}

	#header-bottom .search {
		display: none
	}

	.menu {
		width: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.search input {
		display: none
	}

	.search-mob input {
		display: block
	}

	.factors__right {
		padding-bottom: 1rem;
	}
}

@media screen and (max-width:1023px) {
	#header-top .header-top__right {
		position: fixed;
		z-index: 10;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
		background: #1c1c1e;
		padding: 7.5rem 2rem 5rem;
		opacity: 0;
		pointer-events: none;
		-webkit-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
		overflow-y: auto
	}

	.main-rait {
		gap: 1rem;
		flex-direction: column;
	}

	.menu .menu-item .sub-menu .menu-item {
		margin-bottom: 0;
	}

	.main-reit-inner {
		align-items: center;
		justify-content: center;
	}

	.rev-raiting-name,
	.rev-raiting-val span {
		font-size: 0.87rem;
	}

	#cases .three__cases-inner .body .title {
		font-size: 1.125rem;
	}

	#cases .three__cases-inner .body {
		padding: 1rem;
	}

	#cases .three__cases-inner .image {
		display: none;
	}

	.three__cases-inner {
		gap: 1rem;
	}

	#header .header-top__right .flex {
		display: block;
	}

	.review-item-slide {
		font-size: 0.875rem;
	}

	#header {
		padding: 0;
	}

	.footer-bottom__inner {
		gap: 1rem;
	}

	#header-top .header-top__btns {
		align-items: center;
	}

	#header-top .header-top__right--active {
		opacity: 1;
		pointer-events: auto
	}

	/* #header-top .header-top__right .city {
		display: none
	} */

	#header-top .header-top__items {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	#header-top .header-top__socials {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	#header-top .header-top__socials .search-btn {
		display: none
	}

	#header-top .header-top__btn {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	#header-top .header-top__mob {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	#header-top .menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center
	}

	#header-bottom {
		display: none
	}
}

@media screen and (max-width:768px) {
	#header-top .header-top__mob {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	ul.filter-cases-years.col-m {
		justify-content: center;
	}

	.filter-cases {
		font-size: 0.875rem;
		gap: 0.3rem;
		margin-bottom: 1rem;
	}

	#header-top .header-top__mob .header-top__btns {
		display: none
	}

	.search-mob .search {
		width: 100%;
		margin: 2rem
	}

	.search-mob .search input {
		width: 100%
	}
}


.btn-beige:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% + .1875rem);
	height: calc(100% + .1875rem);
	background: #ccaa82;
	border-radius: .4375rem;
	transform: none;
}

.btn-beige:before {
	content: "";
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(9.502%, #ecd4b3), to(#ccaa82));
	background: -o-linear-gradient(bottom, #ecd4b3 9.502%, #ccaa82 100%);
	background: linear-gradient(0deg, #ecd4b3 9.502%, #ccaa82 100%);
	border-radius: .4375rem
}

.btn-beige:hover:after,
.btn-beige:hover:before {
	-webkit-box-shadow: 0 .25rem 2.75rem 0 #e0c4a0;
	box-shadow: 0 .25rem 2.75rem 0 #e0c4a0
}

h2 {
	font-size: 3rem;
	line-height: 100%
}

.form-group {
	border: none;
	padding: 0;
	background: #4b4b4b;
	margin: 0;
	border-radius: 0.3125rem;
}

.form-group input {
	width: 100%;
	height: 2.5rem;
	background: #4b4b4b;
	border-color: transparent;
	border-radius: .3125rem;
	padding: 0 1.25rem;
	font-size: 1rem;
	line-height: 130%;
	color: #fff
}

.form-group input.error {
	border: 1px solid red;
}

.form-group input::-webkit-input-placeholder {
	color: #b5b5b5 !important
}

.form-group input::-moz-placeholder {
	color: #b5b5b5 !important
}

.form-group input:-ms-input-placeholder {
	color: #b5b5b5 !important
}

.form-group input::-ms-input-placeholder {
	color: #b5b5b5 !important
}

.form-group input::placeholder {
	color: #b5b5b5 !important
}

.form-group textarea {
	width: 100%;
	height: 5.375rem;
	background: #4b4b4b;
	border-color: transparent;
	border-radius: .3125rem;
	padding: .625rem 1.25rem;
	font-size: 1rem;
	line-height: 130%;
	color: #fff;
	resize: none
}

.form-group textarea::-webkit-input-placeholder {
	color: #b5b5b5 !important
}

.form-group textarea::-moz-placeholder {
	color: #b5b5b5 !important
}

.form-group textarea:-ms-input-placeholder {
	color: #b5b5b5 !important
}

.form-group textarea::-ms-input-placeholder {
	color: #b5b5b5 !important
}

.form-group textarea::placeholder {
	color: #b5b5b5 !important
}

.agreement-check input {
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%
}



.agreement-check label {
	font-size: .875rem;
	padding-left: 1.875rem
}

#header {
	padding-top: 0;
}

.hero-no-bg #header {
	background-color: #212529;
}


#team .avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.button {
	/* display: -webkit-box;
	display: -ms-flexbox;
	display: flex; */
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.left-anim {
	-webkit-transform: translate(-60%, 0);
	-ms-transform: translate(-60%, 0);
	transform: translate(-60%, 0);
	opacity: 0;
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s
}

.left-anim.active {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1
}

.right-anim {
	-webkit-transform: translate(60%, 0);
	-ms-transform: translate(60%, 0);
	transform: translate(60%, 0);
	opacity: 0;
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s
}

.right-anim.active {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1
}

.navigation {
	display: inline-grid;
	grid-template-columns: 100%;
	gap: 1.25rem;
	padding: 3.125rem 0
}

.navigation a {
	font-size: 1.5rem;
	line-height: 130%;
	font-weight: 500
}

.navigation a:hover {
	color: #ecd4b3
}

@media screen and (max-width:1399px) {
	h2 {
		font-size: 2.5rem
	}
}

@media screen and (max-width:1023px) {
	.btn-beige span {
		font-size: 1rem;
		padding: 1.5rem .5rem
	}

	h2 {
		font-size: 2rem
	}
}

.home .main {
	z-index: 2;
	background-image: url(assets/i/main-bg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-color: #292929;
	padding: 17.5rem 0 11.25rem
}

.main__inner {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.home .main h1,
.home .hero3__title h1 {
	max-width: 45rem;
	font-size: 3.5rem;
	line-height: 100%;
	color: #bab391;
	margin: 0
}

.home .main h1 .text_color,
.hero3__title h1 .text_color {
	color: #fff
}

.home .main ul,
.hero3__title ul {
	max-width: 40.625rem;
	display: grid;
	grid-template-columns: 100%;
	gap: 1.5rem;
	margin-block: 3rem 2rem;
}

.home .main ul li::before,
.hero3__title ul li::before {
	content: '';
	position: absolute;
	background-color: transparent !important;
	background-image: url(assets/i/checkk.svg);
	background-repeat: no-repeat;
	background-size: contain;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 1.625rem;
	height: 2rem;
	left: 0;
	top: 0;
}


.home .main ul li,
.hero3__title ul li {
	font-size: 1.125rem;
	line-height: 130%;
	font-weight: 500;
	padding-left: 3.62rem;
	color: #fff;
	position: relative;
	margin: 0;
}

.home .main ul li strong,
.hero3__title ul li strong {
	font-weight: 700
}

.main__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 3.125rem;
	margin-top: 6.25rem
}

.main__info {
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border-radius: .4375rem
}

.main__info:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -.875rem;
	-webkit-transform: translate(0, -50%) rotate(90deg);
	-ms-transform: translate(0, -50%) rotate(90deg);
	transform: translate(0, -50%) rotate(90deg);
	width: 1.75rem;
	height: 1.75rem;
	background-image: url(assets/i/select-icon.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain
}

.main__info span {
	position: relative;
	z-index: 1;
	font-size: 1rem;
	line-height: 130%;
	font-weight: 500;
	color: #1c1c1e;
	padding: .75rem 2.1875rem
}

.main__btn {
	max-width: 25rem;
	width: 100%
}

.main__icon {
	width: 13.75rem
}

.main__icon img {
	width: 100%
}

.main__img {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 61.5vw
}

.main__img img {
	width: 100%
}

.section-group {
	position: relative;
	background: #e9e9e9;
	padding-bottom: 6.25rem
}

.section-group__img {
	position: absolute;
	top: 2rem;
	left: 0;
	width: 12.5rem
}

.section-group__img img {
	width: 100%
}

.section-group__img2 {
	position: absolute;
	top: 0;
	right: 0;
	width: 15.625rem
}

.section-group__img2 img {
	width: 100%
}

.section-group__img3 {
	position: absolute;
	left: 0;
	bottom: 2.5rem;
	width: 24.0625rem
}

.section-group__img3 img {
	width: 100%
}

.section-group__img4 {
	position: absolute;
	right: 0;
	bottom: 2.5rem;
	width: 24.0625rem
}

.section-group__img4 img {
	width: 100%
}

section.info {
	position: relative;
	z-index: 2;
	padding: 0;
	margin-top: -5rem
}

.info__items {
	max-width: 77.5rem;
	display: grid;
	grid-template-columns: repeat(3, 33.3333333333%);
	border-radius: 2.1875rem;
	margin: 0 auto;
	overflow: hidden
}

.info__item {
	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: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#173885), to(#2155cf));
	background: -o-linear-gradient(top, #173885, #2155cf 100%);
	background: linear-gradient(180deg, #173885, #2155cf 100%);
	padding: 2rem 1rem 3.125rem
}

.info__item:nth-child(even) {
	background: #173885
}

.info__item-img {
	max-width: 16.5625rem;
	height: 14.375rem
}

.info__item-text {
	font-size: 1.5rem;
	line-height: 130%;
	font-weight: 500;
	color: #fff;
	margin-top: .5rem
}

.info__item-text p {
	margin-bottom: 0;
}

.info__item-text strong {
	font-weight: 700
}

.services {
	padding: 4.25rem 0 0
}

.services h2 {
	max-width: 62.5rem;
	text-align: center;
	margin: 0 auto
}

.services h2 .text_color {
	color: #173885
}

.services p {
	text-align: center;
	font-size: 1.5rem;
	line-height: 130%;
	color: #4b4b4b;
	margin: 1.5rem 0 0
}

.services__cards {
	display: grid;
	grid-template-columns: repeat(4, calc(25% - 2.0625rem));
	gap: 2.75rem;
	margin-top: 4rem
}

.services__btn {
	width: 16.25rem;
	margin: 3.125rem auto 0
}

.service-card {
	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: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border-radius: 2.1875rem;
	padding: 2rem 1rem 3.5rem
}

.service-card__img {
	max-width: 15.625rem;
	height: 12.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin: 0 auto
}

.service-card__desc {
	max-width: 16.25rem;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 1rem auto 0
}

.service-card__title {
	font-size: 1.5rem;
	line-height: 130%;
	font-weight: 700;
	color: #1c1c1e
}

.service-card__text {
	font-size: 1.125rem;
	line-height: 130%;
	color: #4b4b4b;
	margin-top: 1rem;
	margin-bottom: auto
}

.service-card__btn {
	max-width: 16.25rem;
	width: 100%;
	margin-top: 2rem
}

.section-group2 {
	position: relative;
	background: #1c1c1e;
	padding: 6.25rem 0
}

.section-group2:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 70%;
	background-image: url(assets/i/section-group2__bg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

.section-group2:before {
	content: "";
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 70%;
	background-color: rgba(28, 28, 30, .8);
	pointer-events: none
}

.quiz {
	padding-bottom: 3.75rem
}

.quiz-inner {
	max-width: 57.1875rem;
	background: #fff;
	-webkit-box-shadow: 0 .3125rem 3.125rem -.625rem #ccc;
	box-shadow: 0 .3125rem 3.125rem -.625rem #ccc;
	border-radius: 2.1875rem;
	padding: 2rem;
	margin: 0 auto
}

.quiz-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2rem
}

.rating_average__ave {
	text-align: right;
}

.quiz-body {
	display: none
}

.quiz-body--active {
	display: block
}

.quiz-img {
	width: 50%
}

.quiz-img img {
	width: 100%
}

.quiz-desc {
	width: 50%
}

.quiz-title {
	font-size: 1.875rem;
	line-height: 130%;
	font-weight: 700;
	color: #333
}

.quiz-btn {
	width: 5.625rem;
	cursor: pointer !important;
	margin-top: 1.875rem
}

.project-card .project-card__tags {
	opacity: 0.8;
	font-size: 0.87rem;
	margin-top: auto;
}

#blog .tags a:hover {
	color: var(--dark);
}

.g-ratings {
	display: none;
}

#blog .tags a:last-child span,
.project-card .project-card__tags a:last-child span {
	display: none;
}

.project-card .project-card__tags a {
	color: #fff;
}

.project-card .project-card__tags a:hover {
	color: var(--color2);
}

.quiz-next,
.quiz-prev {
	cursor: pointer !important;
}

.quiz-btn span {
	font-size: 1rem;
	text-transform: unset;
	padding: .625rem 1rem
}

.quiz-step {
	display: none
}

.quiz-step .quiz-title {
	font-size: 1.5rem;
	margin-bottom: 1.25rem
}

.quiz-step--active {
	display: block
}

.quiz-step1 .quiz-checkboxes {
	grid-template-columns: repeat(2, calc(50% - .375rem))
}

.quiz-checkboxes {
	display: grid;
	grid-template-columns: 100%;
	gap: .625rem
}

.quiz-checkbox {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.quiz-checkbox:hover {
	-webkit-box-shadow: 0 .0625rem .3125rem 0 rgba(88, 85, 129, .15);
	box-shadow: 0 .0625rem .3125rem 0 rgba(88, 85, 129, .15)
}

.quiz-checkbox input {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer
}

.quiz-checkbox input:checked~label {
	border-color: #dec29e
}

.quiz-checkbox input:checked~label:after {
	background-image: url(assets/i/check3.svg);
	background-color: #dec29e;
	border-color: #dec29e
}

.quiz-checkbox label {
	position: relative;
	width: 100%;
	height: 100%;
	font-size: 1rem;
	line-height: 130%;
	color: #333;
	border: .125rem solid #ccc;
	border-radius: .375rem;
	padding: .75rem .75rem .75rem 2.75rem
}

.quiz-checkbox label:after {
	content: "";
	position: absolute;
	top: .6875rem;
	left: .75rem;
	width: 1.25rem;
	height: 1.25rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
	border: .0625rem solid rgba(0, 0, 0, .25);
	border-radius: .25rem
}

.quiz-nav {
	display: none;
	-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: 1.25rem
}

.quiz-nav--active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

/* 
.quiz-prev {
	opacity: .5;
	pointer-events: none
} */

.quiz-prev span {
	font-size: 1rem;
	text-transform: unset;
	padding: .625rem 1rem
}

.quiz-prev--active {
	opacity: 1;
	pointer-events: auto
}

.quiz-next span {
	font-size: 1rem;
	text-transform: unset;
	padding: .625rem 1rem
}

.quiz-next span:nth-child(2) {
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	padding: 0;
	font-size: .75rem;
	font-weight: 400;
	white-space: nowrap
}

.quiz .quiz-error {
	display: none;
	font-size: 1rem;
	line-height: 130%;
	font-weight: 500;
	color: red;
	margin-top: .625rem
}

.quiz .quiz-error--active {
	display: block
}

.quiz-form {
	/* display: none; */
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2rem
}

.quiz-form__form .form-group {
	margin-bottom: 1rem;
}

.quiz-form--active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.quiz-form__desc {
	width: 50%
}

.quiz-form__desc .quiz-title {
	font-size: 1.5rem
}

.quiz-form__form {
	width: 50%
}

.quiz .form_block {
	display: grid;
	grid-template-columns: 100%;
	gap: .75rem
}

.quiz .form_block input {
	height: 2.625rem;
	background: #f3f3f3;
	border-color: rgba(0, 0, 0, .25);
	color: #333
}

.quiz .form_block input::-webkit-input-placeholder {
	color: #333 !important
}

.quiz .form_block input::-moz-placeholder {
	color: #333 !important
}

.quiz .form_block input:-ms-input-placeholder {
	color: #333 !important
}

.quiz .form_block input::-ms-input-placeholder {
	color: #333 !important
}

.quiz .form_block input::placeholder {
	color: #333 !important
}

.quiz .form-btn {
	max-width: 7.8125rem;
	width: 100%
}

.quiz .form-btn span {
	font-size: 1rem;
	text-transform: unset;
	padding: .625rem 1rem
}

.quiz .agreement-check label:after {
	background-color: #597ed5;
	border-color: #597ed5
}

.projects {
	padding: 0
}

.projects h2 {
	text-align: center;
	color: #fff;
	margin: 0
}

.projects__cards {
	max-width: 85.9375rem;
	display: grid;
	grid-template-columns: repeat(3, calc(33.3333333333% - 3.75rem));
	gap: 5.625rem;
	margin: 4rem auto 0
}

.projects__btn {
	max-width: 22.8125rem;
	width: 100%;
	margin: 4.8125rem auto 0
}

.project-card {
	position: relative;
	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: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	justify-content: space-between;
	background: #2e2e31;
	border-radius: 2.1875rem;
	padding: 4.8125rem 2.5rem 2.5rem;
	color: #fff
}

.project-card__icon {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 1.875rem
}

.project-card__icon img {
	width: 100%
}

.project-card__title {
	font-size: 1.25rem;
	line-height: 130%;
	font-weight: 700;
	margin-bottom: 3rem;
}

.project-card__text {
	font-size: 1.125rem;
	line-height: 130%;
	margin-top: 1.5rem;
	margin-bottom: auto
}

.project-card__btn {
	max-width: 15.625rem;
	width: 100%;
	margin-top: 1.5rem
}

.staff {
	z-index: 1;
	padding: 6.25rem 0 8.75rem
}

.staff:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(assets/i/staff-bg.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	pointer-events: none
}

.staff:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: #fff;
	pointer-events: none
}

.staff h2 {
	max-width: 51.875rem;
	text-align: center;
	margin: 0 auto
}

.staff h2 .text_color {
	color: #173885
}

.staff p {
	text-align: center;
	font-size: 1.5rem;
	line-height: 130%;
	color: #4b4b4b;
	margin: 1.5rem 0 0
}

.staff__slider {
	position: relative;
	max-width: 81.25rem;
	margin: 0 auto
}

.staff .slick-list {
	padding-top: 20.625rem;
	margin: 0 -4.375rem
}

.staff .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.staff .slick-slide {
	height: auto;
	margin: 0 4.375rem
}

.staff .slick-slide>div {
	height: 100%
}

.staff__prev {
	left: -11.25rem;
	bottom: 50%;
	-webkit-transform: translate(0, 50%);
	-ms-transform: translate(0, 50%);
	transform: translate(0, 50%);
	width: 5.625rem;
	height: 5.625rem;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(9.502%, #ecd4b3), to(#ccaa82));
	background: -o-linear-gradient(bottom, #ecd4b3 9.502%, #ccaa82 100%);
	background: linear-gradient(0deg, #ecd4b3 9.502%, #ccaa82 100%);
	border-radius: 50%
}

.staff__prev svg {
	position: relative;
	z-index: 1;
	width: .75rem;
	height: auto;
	fill: transparent
}

.rating_average {
	margin-left: auto;
}

.staff__prev:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: calc(100% - .125rem);
	height: calc(100% - .125rem);
	background: #1c1c1e;
	border-radius: 50%;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.staff__prev:hover {
	-webkit-box-shadow: 0 0 .25rem 0 #ccaa82;
	box-shadow: 0 0 .25rem 0 #ccaa82
}

.staff__prev:hover:after {
	opacity: 1
}

.staff__prev:hover svg path {
	stroke: #fff
}

.staff__next {
	right: -11.25rem;
	bottom: 50%;
	-webkit-transform: translate(0, 50%);
	-ms-transform: translate(0, 50%);
	transform: translate(0, 50%);
	width: 5.625rem;
	height: 5.625rem;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(9.502%, #ecd4b3), to(#ccaa82));
	background: -o-linear-gradient(bottom, #ecd4b3 9.502%, #ccaa82 100%);
	background: linear-gradient(0deg, #ecd4b3 9.502%, #ccaa82 100%);
	border-radius: 50%
}

.staff__next svg {
	position: relative;
	z-index: 1;
	width: .75rem;
	height: auto;
	fill: transparent
}

.staff__next:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: calc(100% - .125rem);
	height: calc(100% - .125rem);
	background: #1c1c1e;
	border-radius: 50%;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.staff__next:hover {
	-webkit-box-shadow: 0 0 .25rem 0 #ccaa82;
	box-shadow: 0 0 .25rem 0 #ccaa82
}

.staff__next:hover:after {
	opacity: 1
}

.staff__next:hover svg path {
	stroke: #fff
}

.staff-card {
	position: relative;
	height: 100%
}

.staff-card__img {
	position: absolute;
	left: 50%;
	bottom: 2.5rem;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: flex-start;
	width: 15.5rem;
	height: 21.875rem
}

.staff-card__img:after {
	content: "";
	position: absolute;
	top: 3.5rem;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 16.25rem;
	height: 16.25rem;
	background: -webkit-gradient(linear, left top, left bottom, from(#d9d9d9), color-stop(116.023%, #fff));
	background: -o-linear-gradient(top, #d9d9d9, #fff 116.023%);
	background: linear-gradient(180deg, #d9d9d9, #fff 116.023%);
	border-radius: 50%
}

.staff-card__img img {
	position: relative;
	z-index: 1;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.staff-card__img2 {
	position: absolute;
	left: 50%;
	bottom: .875rem;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 26.75rem
}

.staff-card__img2 img {
	width: 100%
}

.staff-card__desc {
	position: relative;
	z-index: 1;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(#173885), to(#597ed5));
	background: -o-linear-gradient(top, #173885, #597ed5 100%);
	background: linear-gradient(180deg, #173885, #597ed5 100%);
	border-radius: 1rem;
	padding: 1.25rem
}

.staff-card__title {
	font-size: 1.125rem;
	line-height: 130%;
	font-weight: 700;
	color: #fff
}

.staff-card__text {
	font-size: 1rem;
	line-height: 130%;
	color: #fff;
	margin-top: .5rem
}

.staff .staff-card__text p {
	text-align: left;
	font-size: 0.87rem;
	line-height: 120%;
	color: #fff;
	margin: 0;
}

.staff .staff-card__text p:first-child {
	margin-bottom: 0.5rem;
	font-weight: 500;
}

.factors {
	padding: 12.5rem 0 0;
	margin-top: -7.5rem
}

.factors h2 {
	max-width: 50.9375rem;
	text-align: center;
	margin: 0 auto
}

.factors h2 .text_color {
	color: #173885
}

.factors__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 3.125rem;
	margin-top: 2rem
}

.factors__left {
	max-width: 23.75rem;
	text-align: right;
	padding-bottom: 5.125rem
}

.factors__left .factors__item:nth-child(1) {
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s
}

.factors__left .factors__item:nth-child(3) {
	-webkit-transition: .8s;
	-o-transition: .8s;
	transition: .8s
}

.factors__center {
	max-width: 43.4375rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.factors__right {
	max-width: 22.5rem;
	padding-bottom: 5.125rem
}

.factors__right .factors__item:nth-child(1) {
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s
}

.factors__right .factors__item:nth-child(3) {
	-webkit-transition: .8s;
	-o-transition: .8s;
	transition: .8s
}

.factors__items {
	display: grid;
	grid-template-columns: 100%;
	gap: 3.125rem
}

.factors__item-number {
	font-family: Cormorant;
	font-size: 3rem;
	line-height: 115%;
	font-weight: 700;
	color: #bab391
}

.factors__item-title {
	font-size: 1.25rem;
	line-height: 130%;
	font-weight: 700;
	color: #333
}

.factors__item-text {
	font-size: 1.125rem;
	line-height: 130%;
	color: #333;
	margin-top: .5rem
}

.factors__img {
	margin-bottom: -2rem
}

.factors__img2 {
	position: absolute;
	top: -11rem;
	left: 0;
	width: 19.5vw
}

.factors__img2 img {
	width: 100%
}

.factors__img3 {
	position: absolute;
	right: 0;
	bottom: -13rem;
	width: 13vw
}

.factors__img3 img {
	width: 100%
}

.factors__mob {
	display: none
}

.steps {
	z-index: 2;
	background-image: url(assets/i/steps-bg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 10rem 0;
	color: #fff;
	margin-top: -2rem
}

.steps h2 {
	max-width: 44.375rem;
	text-align: center;
	margin: 0 auto
}

.steps h2 .text_color {
	color: #bab391
}

.steps__mob {
	display: none
}

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

.steps__left {
	max-width: 38.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.steps__left .steps__item:nth-child(1) {
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s
}

.steps__left .steps__item:nth-child(3) {
	-webkit-transition: .8s;
	-o-transition: .8s;
	transition: .8s
}

.steps__center {
	max-width: 18.125rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.steps__right {
	max-width: 38.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.steps__right .steps__item:last-child .steps__item-img {
	background: #d9d9d9
}

.steps__right .steps__item:nth-child(1) {
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s
}

.steps__right .steps__item:nth-child(3) {
	-webkit-transition: .8s;
	-o-transition: .8s;
	transition: .8s
}

.steps__items {
	position: relative;
	display: grid;
	grid-template-columns: 100%;
	gap: 4.375rem
}

.steps__item {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.steps__item:nth-child(odd) {
	margin-left: 7.5rem
}

.steps__item-img {
	width: 9.0625rem;
	height: 9.0625rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#173885), to(#597ed5));
	background: -o-linear-gradient(top, #173885, #597ed5 100%);
	background: linear-gradient(180deg, #173885, #597ed5 100%);
	border-radius: 50%;
	padding: .3125rem;
	margin-right: 2rem
}

.steps__item-desc {
	max-width: 19.375rem
}

.steps__item-title {
	font-size: 1.25rem;
	line-height: 130%;
	font-weight: 700
}

.steps__item-text {
	font-size: 1.125rem;
	line-height: 130%;
	margin-top: .75rem
}

.steps .circle {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 11.875rem
}

.steps .circle img {
	width: 100%
}

.steps__btn {
	max-width: 22.8125rem;
	width: 100%;
	margin: 0 auto
}

.info2 {
	z-index: 2;
	padding: 0;
	margin-top: -4rem
}

.info2__inner {
	position: relative;
	max-width: 59.0625rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#173885), to(#597ed5));
	background: -o-linear-gradient(top, #173885, #597ed5 100%);
	background: linear-gradient(180deg, #173885, #597ed5 100%);
	border-radius: 2.1875rem;
	padding: 2.8125rem 4rem;
	margin: 0 auto;
	overflow: hidden
}

.info2__img {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 18.75rem;
	pointer-events: none
}

.info2__img img {
	width: 100%
}

.info2__download {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 2.8125rem
}

.info2__download a {
	width: 4.25rem;
	height: 4.25rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(9.502%, #ecd4b3), to(#ccaa82));
	background: -o-linear-gradient(bottom, #ecd4b3 9.502%, #ccaa82 100%);
	background: linear-gradient(0deg, #ecd4b3 9.502%, #ccaa82 100%);
	border-radius: .4375rem;
	margin-right: 2rem
}

.popup .form-group {
	margin-bottom: 1rem;
}

.popup .form-subtitle {
	font-size: 1rem;
	font-weight: 400;
	margin-top: 1rem;
}

/* .btn,
.btn:visited,
.btn:focus,
.btn:active {
	display: block;
} */

.popup {
	background: #333;
	color: #fff;
}

.popup .btn {
	width: 100%;
	margin-bottom: 1rem;
}

.info2__download a img {
	transition: all 0.3s;
}

.info2__download a:hover img {
	transform: scale(1.1);
}

.info2__download p {
	max-width: 18.75rem;
	font-size: 1.25rem;
	line-height: 130%;
	font-weight: 700;
	color: #fff;
	margin: 0
}

.info2__socials {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.375rem;
	padding-left: 2.8125rem
}

.info2__socials:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: .0625rem;
	height: 8.75rem;
	background: rgba(255, 255, 255, .2)
}

.info2__socials-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.375rem
}

.info2__social {
	width: 4.375rem;
	height: 4.375rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: .4375rem
}

.info2 .whatsapp {
	background: -webkit-gradient(linear, left top, left bottom, from(#3ebd29), to(#38a825));
	background: -o-linear-gradient(top, #3ebd29, #38a825 100%);
	background: linear-gradient(180deg, #3ebd29, #38a825 100%)
}

.info2 .whatsapp:hover {
	background: -o-linear-gradient(94.13deg, #3ebd29 4.739%, #1c710e 95.777%);
	background: linear-gradient(-4.13deg, #3ebd29 4.739%, #1c710e 95.777%)
}

.info2 .telegram {
	background: -webkit-gradient(linear, left top, left bottom, from(#30a9dd), to(#1f99cb));
	background: -o-linear-gradient(top, #30a9dd, #1f99cb 100%);
	background: linear-gradient(180deg, #30a9dd, #1f99cb 100%)
}

.info2 .telegram:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#005d84), to(#30a9dd));
	background: -o-linear-gradient(top, #005d84, #30a9dd 100%);
	background: linear-gradient(180deg, #005d84, #30a9dd 100%)
}

.info2__socials-text {
	font-size: 1.25rem;
	line-height: 130%;
	font-weight: 700;
	color: #fff
}

.partners {
	padding: 5rem 0 23.75rem
}

.partners h2 {
	max-width: 50.9375rem;
	text-align: center;
	margin: 0 auto
}

.partners h2 .text_color {
	color: #173885
}

.partners__cards {
	display: grid;
	grid-template-columns: repeat(6, calc(16.6666666667% - 1.5625rem));
	gap: 1.875rem;
	margin-top: 2rem
}

.partners__cards--active .partner-card {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important
}

.partners__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 1.5rem
}

.partners__btn span {
	font-size: 1.125rem;
	line-height: 130%;
	text-decoration: underline;
	text-transform: uppercase;
	color: #173885;
	cursor: pointer;
	transition: all 0.3s;
}

main.content {
	overflow: hidden;
}

.partners__btn span:hover {
	text-decoration-color: transparent;
}

.partners__btn span:nth-child(2),
.partners__btn--active span:nth-child(1) {
	display: none
}

.partners__btn--active span:nth-child(2) {
	display: block
}

.partner-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border-radius: 1.5rem;
	padding: 2rem .625rem
}

.partner-card:nth-child(12)~.partner-card {
	display: none
}

.feedback {
	background-image: url(assets/i/feedback-bg.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 4.375rem 0;
	margin-top: -18.75rem
}

.feedback:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	background: #fff;
	pointer-events: none
}

.feedback .container-fluid {
	position: relative;
	z-index: 2
}

.feedback h2 {
	text-align: center;
	color: #173885;
	margin: 0
}

.feedback .title p {
	max-width: 42.1875rem;
	text-align: center;
	font-size: 1.5rem;
	line-height: 130%;
	color: #4b4b4b;
	margin: 1rem auto 0
}

.feedback__slider {
	margin-top: 3.75rem
}

.feedback .slick-list {
	margin: 0 -.625rem
}

.feedback .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.feedback .slick-slide {
	height: auto;
	margin: 0 .625em
}

.feedback .slick-slide .fluid-width-video-wrapper,
.feedback .slick-slide>div {
	height: 100%
}

.feedback .slick-slide iframe {
	width: 100%;
	height: 100%;
	border-radius: 3.125rem
}

.feedback__slide {
	position: relative;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(#173885), to(#597ed5));
	background: -o-linear-gradient(top, #173885, #597ed5 100%);
	background: linear-gradient(180deg, #173885, #597ed5 100%);
	border-radius: 3.125rem
}

.feedback__slide-desc {
	width: 100%;
	height: 100%;
	padding: 3.625rem 3.125rem 3.125rem
}

.feedback__slide-quote {
	position: absolute;
	top: .5rem;
	right: .75rem;
	width: 6.75rem
}

.feedback__slide-quote img {
	width: 100%
}

.feedback__slide-title {
	font-size: 1.25rem;
	line-height: 130%;
	font-weight: 700;
	color: #fff
}

.feedback__slide-text {
	font-size: 1rem;
	line-height: 130%;
	color: #fff;
	margin-top: .5rem
}

.feedback__quote {
	position: absolute;
	top: 1rem;
	right: 2rem;
	width: 18.75rem
}

.feedback__quote img {
	width: 100%
}

.feedback__slider-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .875rem;
	margin-top: 3.125rem
}

.feedback__prev {
	position: relative;
	width: 5.625rem;
	height: 5.625rem;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(9.502%, #ecd4b3), to(#ccaa82));
	background: -o-linear-gradient(bottom, #ecd4b3 9.502%, #ccaa82 100%);
	background: linear-gradient(0deg, #ecd4b3 9.502%, #ccaa82 100%);
	border-radius: 50%;
	box-shadow: none;
}

.feedback__prev svg {
	position: relative;
	z-index: 1;
	width: .75rem;
	height: auto;
	fill: transparent
}

.feedback__prev:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: calc(100% - .125rem);
	height: calc(100% - .125rem);
	background: #1c1c1e;
	border-radius: 50%;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.feedback__prev:hover {
	-webkit-box-shadow: 0 0 .25rem 0 #ccaa82;
	box-shadow: 0 0 .25rem 0 #ccaa82
}

.feedback__prev:hover:after {
	opacity: 1
}

.feedback__prev:hover svg path {
	stroke: #fff
}

.feedback__next {
	position: relative;
	width: 5.625rem;
	height: 5.625rem;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(9.502%, #ecd4b3), to(#ccaa82));
	background: -o-linear-gradient(bottom, #ecd4b3 9.502%, #ccaa82 100%);
	background: linear-gradient(0deg, #ecd4b3 9.502%, #ccaa82 100%);
	border-radius: 50%;
	box-shadow: none;
}

.feedback__next svg {
	position: relative;
	z-index: 1;
	width: .75rem;
	height: auto;
	fill: transparent
}

.feedback__next:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: calc(100% - .125rem);
	height: calc(100% - .125rem);
	background: #1c1c1e;
	border-radius: 50%;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.feedback__next:hover {
	-webkit-box-shadow: 0 0 .25rem 0 #ccaa82;
	box-shadow: 0 0 .25rem 0 #ccaa82
}

.feedback__next:hover:after {
	opacity: 1
}

.feedback__next:hover svg path {
	stroke: #fff
}

.feedback .slick-hidden {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.feedback .slides-numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: .3125rem;
	font-size: 2rem;
	line-height: 80%
}

.feedback .slides-numbers .active {
	font-size: 4rem;
	line-height: 80%
}

.articles {
	padding: 0
}

.articles:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 13.75rem);
	background: #fff;
	pointer-events: none
}

.articles .container-fluid {
	max-width: 1900px
}

.articles__inner {
	position: relative
}

.articles__wrap {
	position: relative;
	z-index: 1;
	background-image: url(assets/i/articles-bg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 2.1875rem;
	padding: 4.375rem 3.125rem
}

.articles h2 {
	text-align: center;
	color: #bab391;
	margin: 0
}

.articles__cards {
	max-width: 81.875rem;
	display: grid;
	grid-template-columns: repeat(3, calc(33.3333333333% - 2.4166666667rem));
	gap: 3.625rem;
	margin: 2.5rem auto 0
}

.articles__btn {
	max-width: 22.8125rem;
	width: 100%;
	margin: 3.125rem auto 0
}

.articles__quote {
	position: absolute;
	left: 0;
	bottom: calc(100% - 1.875rem);
	width: 18.75rem
}

.articles__quote img {
	width: 100%
}

.articles__img {
	position: absolute;
	z-index: 1;
	top: -3.75rem;
	left: -8rem;
	width: 14.6875rem
}

.articles__img img {
	width: 100%
}

.articles__img2 {
	position: absolute;
	z-index: 1;
	right: -6.25rem;
	bottom: 0;
	width: 21.875rem
}

.articles__img2 img {
	width: 100%
}

.article-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background: #2e2e31;
	border-radius: 2.1875rem
}

.article-card__img img {
	width: 100%;
	border-radius: 2.1875rem 2.1875rem 0 0
}

.article-card__desc {
	max-width: 23rem;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	padding: 2rem 2rem 3.125rem;
	margin: 0 auto
}

.article-card__text {
	font-size: 1.25rem;
	line-height: 130%;
	font-weight: 700;
	color: #fff;
	margin-bottom: auto
}

.article-card__text span {
	color: #bab391
}

.article-card__btn {
	max-width: 15.625rem;
	width: 100%;
	margin: 2rem auto 0
}

.connection {
	padding: 6.25rem 0 8.75rem;
	overflow: hidden;
}

.connection__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 2rem
}

.connection__left {
	max-width: 31.25rem
}

.connection__right {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.connection h2 {
	color: #333;
	margin: 0
}

.connection h2 .text_color {
	color: #173885
}

.connection__subtitle {
	font-size: 1.25rem;
	line-height: 130%;
	font-weight: 700;
	color: #333;
	margin-top: 3.125rem
}

.connection ul {
	max-width: 23.4375rem;
	display: grid;
	grid-template-columns: 100%;
	gap: 1rem;
	margin-top: 1.875rem
}

.connection ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.125rem;
	line-height: 130%;
	color: #333
}

.connection ul li::before {
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 2.5rem;
	height: 2rem;
	margin-right: 1rem
}

.connection ul li:nth-child(1):before {
	background-image: url(assets/i/connection-icon.svg);
}

.connection ul li:nth-child(2):before {
	background-image: url(assets/i/connection-icon2.svg);
}

.connection ul li:nth-child(3):before {
	background-image: url(assets/i/connection-icon3.svg);
}

.connection .form {
	max-width: 27.8125rem;
	background: #333;
	border-radius: .9375rem;
	padding: 3rem 3.625rem 3.625rem;
	color: #fff
}

.form a {
	color: var(--color2)
}

.connection .form-head {
	text-align: center
}

.connection .form-title {
	font-size: 1.5rem;
	line-height: 130%;
	font-weight: 700;
	color: #fff
}

.connection .form-subtitle {
	font-size: 1.125rem;
	line-height: 130%;
	font-weight: 500;
	margin-top: 1rem
}

.connection .form_block {
	display: grid;
	grid-template-columns: 100%;
	gap: .75rem;
	margin-top: 1.875rem
}

.connection__img {
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 78.5vw;
	max-width: 94.375rem
}

.connection__img img {
	width: 100%
}

.mistake {
	background-image: url(assets/i/mistake-bg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 18.75rem 0 4.375rem;
	color: #fff;
	width: 100%;
}

.mistake__inner {
	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: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

.mistake h2 {
	font-family: Montserrat;
	margin: 0
}

.mistake p {
	font-size: 1.5rem;
	line-height: 130%;
	margin: 1rem 0 0
}

.mistake__btn {
	max-width: 15rem;
	width: 100%;
	margin: 31.25rem auto 0
}

.gratitude {
	background-image: url(assets/i/gratitude-bg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 15.625rem 0 0;
	color: #fff
}

.gratitude__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2rem
}

.gratitude__desc {
	padding: 3.125rem 0;
	color: #000;
}

.gratitude h2 {
	font-family: Montserrat;
	margin: 0
}

.gratitude p {
	max-width: 32.8125rem;
	font-size: 1.5rem;
	line-height: 130%;
	margin: 2rem 0 0
}

.gratitude__btn {
	max-width: 15rem;
	width: 100%;
	margin-top: 5rem
}

.gratitude__img {
	max-width: 51.25rem
}

.gratitude__img img {
	width: 100%
}

@media screen and (max-width:1700px) {
	.staff__slider {
		padding: 0 2rem
	}

	.staff__prev {
		left: -6rem;
		width: 5rem;
		height: 5rem
	}

	.staff__next {
		right: -6rem;
		width: 5rem;
		height: 5rem
	}

	.articles__img {
		left: -6rem;
		width: 10rem
	}

	.articles__img2 {
		width: 15rem
	}
}

@media screen and (max-width:1600px) {
	.services__cards {
		grid-template-columns: repeat(4, calc(25% - 1.40625rem));
		gap: 1.875rem
	}

	.service-card__title {
		font-size: 1.25rem
	}

	.service-card__text {
		font-size: 1rem
	}

	#menu .menu .menu-item a {
		font-size: 0.9rem !important;
	}
}

@media screen and (max-width:1500px) {
	.projects__cards {
		grid-template-columns: repeat(3, calc(33.3333333333% - 2.5rem));
		gap: 3.75rem
	}

	.staff-card__img {

		height: 26.875rem;
	}

	.factors__left,
	.factors__right {
		max-width: 21.25rem
	}

	.staff-card__img:after {
		top: 8.5rem;

	}

	.steps__center {
		max-width: 14rem
	}

	.steps__item-img {
		width: 6.25rem;
		height: 6.25rem;
		margin-right: 1rem
	}

	.steps__item-title {
		font-size: 1.125rem
	}

	.steps__item-text {
		font-size: 1rem
	}
}

@media screen and (max-width:1399px) {
	.home .main {
		padding: 15.625rem 0 9.375rem
	}

	.staff-card__img {
		height: 21.875rem;
	}

	.home .main h1 {
		max-width: 36rem;
		font-size: 3rem
	}

	.home .main ul {
		max-width: 35rem;
		margin-top: 2.5rem
	}

	.home .main ul li {
		font-size: 1rem
	}

	.main__group {
		margin-top: 5rem
	}

	.main__btn {
		max-width: 21.875rem
	}

	.info__items {
		max-width: 67.5rem
	}

	.info__item-img {
		max-width: 13rem;
		height: 11rem
	}

	.info__item-text {
		font-size: 1.25rem
	}

	.section-group {
		padding-bottom: 3.125rem
	}

	.section-group__img {
		width: 8rem
	}

	.section-group__img2 {
		width: 10rem
	}

	.section-group__img3,
	.section-group__img4 {
		width: 18rem
	}

	.services {
		padding-top: 3.125rem
	}

	.services p {
		font-size: 1.25rem;
		margin-top: 1rem
	}

	.services__btn,
	.services__cards {
		margin-top: 2rem
	}

	.service-card__img {
		max-width: 12rem;
		height: 10rem
	}

	.section-group2 {
		padding: 3.125rem 0
	}

	.quiz-title {
		font-size: 1.5rem
	}

	.projects__cards {
		grid-template-columns: repeat(3, calc(33.3333333333% - 1.25rem));
		gap: 1.875rem;
		margin-top: 2rem
	}

	.projects__btn {
		margin-top: 2rem
	}

	.project-card {
		padding: 4.8125rem 1.5rem 2rem
	}

	.project-card__title {
		font-size: 1.125rem
	}

	.project-card__text {
		font-size: 1rem
	}

	.staff {
		padding: 3.125rem 0 6.25rem
	}

	.staff p {
		font-size: 1.25rem;
		margin-top: 1rem
	}

	.staff .slick-list {
		padding-top: 18rem;
		margin: 0 -2.5rem
	}

	.staff .slick-slide {
		margin: 0 2.5rem
	}

	.staff__prev {
		left: -5rem
	}

	.staff__next {
		right: -5rem
	}

	.staff-card__img:after {
		width: 10rem;
		height: 10rem
	}

	.staff-card__img2 {
		max-width: 24rem
	}

	.factors {
		padding-top: 10rem
	}

	.factors__wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1.875rem
	}

	.factors__left {
		max-width: 100%;
		text-align: start
	}

	.factors__center {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin: 0 auto
	}

	.factors__right {
		max-width: 100%
	}

	.factors__items {
		grid-template-columns: repeat(3, calc(33.3333333333% - 1.25rem));
		gap: 1.875rem
	}

	.factors__item-number {
		font-size: 2.5rem
	}

	.factors__item-title {
		font-size: 1.125rem
	}

	.factors__item-text {
		font-size: 1rem
	}

	.factors__img2 {
		top: -8rem
	}

	.factors__img3 {
		bottom: -5rem
	}

	.steps {
		padding-top: 6.25rem
	}

	.steps__wrap {
		margin-top: 2rem
	}

	.partners {
		padding-top: 3.125rem
	}

	.partners__cards {
		grid-template-columns: repeat(6, calc(16.6666666667% - 1.25rem));
		gap: 1.5rem
	}

	.partner-card {
		padding: 1.25rem .5rem
	}

	.feedback {
		padding: 3.125rem 0
	}

	.feedback .title p {
		font-size: 1.25rem
	}

	.feedback__slider,
	.feedback__slider-nav {
		margin-top: 2rem
	}

	.feedback__slide-desc {
		padding: 2rem
	}

	.feedback__slide-quote {
		width: 5rem
	}

	.feedback__slide-title {
		font-size: 1rem
	}

	.feedback__slide-text {
		font-size: .875rem
	}

	.feedback__quote {
		top: 0;
		width: 12rem
	}

	.feedback .slides-numbers {
		font-size: 1.5rem
	}

	.feedback .slides-numbers .active {
		font-size: 3.125rem
	}

	.articles__wrap {
		padding: 3.125rem 2.5rem
	}

	.articles__cards {
		grid-template-columns: repeat(3, calc(33.3333333333% - 1rem));
		gap: 1.5rem;
		margin-top: 2rem
	}

	.articles__quote {
		width: 12rem
	}

	.articles__img {
		left: -5rem;
		width: 8rem
	}

	.articles__img2 {
		right: -4rem;
		width: 12rem
	}

	.articles__btn {
		margin-top: 2rem
	}

	.article-card__desc {
		padding: 2rem
	}

	.article-card__text {
		font-size: 1rem
	}

	.article-card__btn span {
		padding: 1.25rem .3125rem
	}

	.connection {
		padding: 3.125rem 0 6.25rem
	}

	.connection__subtitle {
		font-size: 1.125rem;
		margin-top: 2rem
	}

	.connection ul {
		max-width: 20rem;
		margin-top: 1.25rem
	}

	.connection ul li {
		font-size: 1rem
	}

	.connection ul li i {
		max-width: 2rem
	}

	.connection .form {
		max-width: 24rem;
		padding: 3rem 2rem
	}

	.connection .form-title {
		font-size: 1.25rem
	}

	.connection .form-subtitle {
		font-size: 1rem
	}

	.mistake {
		padding-top: 16rem
	}

	.mistake p {
		font-size: 1.25rem
	}

	.gratitude {
		padding-top: 13rem
	}

	.gratitude p {
		font-size: 1.25rem;
		margin-top: 1.5rem
	}

	.gratitude__btn {
		margin-top: 3rem
	}
}

@media screen and (max-width:1300px) {
	.services__cards {
		grid-template-columns: repeat(4, calc(25% - .9375rem));
		gap: 1.25rem;
		margin: 2rem auto 0
	}

	.service-card {
		padding: 1.5rem 1rem
	}

	.service-card__img {
		max-width: 8rem;
		height: 7rem
	}

	.service-card__title {
		font-size: 1rem
	}

	.service-card__text {
		font-size: .875rem
	}

	.service-card__btn span {
		font-size: .875rem;
		padding: 1.25rem .5rem
	}

	.staff .slick-list {
		padding-top: 14rem;
		margin: 0 -2rem
	}

	.staff .slick-slide {
		margin: 0 2rem
	}

	.staff__prev {
		left: -3rem;
		width: 3.5rem;
		height: 3.5rem
	}

	.staff__next {
		right: -3rem;
		width: 3.5rem;
		height: 3.5rem
	}

	.staff-card__img {
		width: 10rem;
		height: 18rem
	}

	.staff-card__img:after {
		top: 6rem
	}

	.staff-card__img2 {
		max-width: 18rem
	}

	.staff-card__title {
		font-size: 1rem
	}

	.staff-card__text {
		font-size: .875rem
	}

	.steps__left {
		padding-bottom: 3rem
	}

	.steps__center {
		max-width: 12rem
	}

	.steps__right {
		padding-bottom: 3rem
	}

	.steps__items {
		gap: 4rem
	}

	.steps__item:nth-child(odd) {
		margin-left: 4rem
	}

	.steps .circle {
		left: -4rem
	}

	.feedback__next,
	.feedback__prev {
		width: 3.5rem;
		height: 3.5rem
	}

	.feedback .slides-numbers {
		font-size: 1rem
	}

	.feedback .slides-numbers .active {
		font-size: 2rem
	}
}

@media screen and (max-width:1200px) {
	.home .main {
		padding: 13.75rem 0 7.5rem
	}

	.staff-card__img {
		height: 9.8rem;
		position: relative;
		bottom: 0;
	}

	.staff .slick-list {
		padding-top: 3rem;
	}

	section.info {
		margin-top: -4rem
	}

	.info__items {
		max-width: 56.25rem
	}

	.info__item {
		padding: 2rem 1rem
	}

	.info__item-img {
		max-width: 10rem;
		height: 9rem
	}

	.info__item-text {
		font-size: 1.125rem
	}

	.mistake {
		padding: 14rem 0 3.125rem
	}

	.gratitude {
		padding-top: 11.25rem
	}
}

@media screen and (max-width:1180px) {
	.steps__center {
		max-width: 10rem
	}

	.steps__items {
		gap: 2.5rem
	}

	.steps__item-title {
		font-size: 1rem
	}

	.steps__item-text {
		font-size: .875rem
	}

	.factors__img2 {
		top: -4rem
	}

	.partners__cards {
		grid-template-columns: repeat(5, calc(20% - 1.2rem))
	}

	.connection__img {
		left: 0;
		-webkit-transform: unset;
		-ms-transform: unset;
		transform: unset
	}
}

@media screen and (max-width:1023px) {
	.home .main {
		padding-top: 9.375rem
	}

	.main__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		gap: 2rem
	}

	.home .main h1 {
		max-width: 28rem;
		font-size: 2.25rem
	}

	.home .main ul {
		max-width: 27rem;
		margin-top: 1.875rem
	}

	.home .main ul li i {
		width: 1.375rem;
		margin-right: 1rem
	}

	.home .main ul li {
		font-size: .875rem
	}

	.main__group {
		gap: 2.5rem;
		margin-top: 3.75rem
	}

	.main__btn {
		max-width: 18.75rem
	}

	.main__info span {
		font-size: .875rem
	}

	.info__items {
		max-width: 46.25rem
	}

	.info__item {
		padding: 1.5rem 1rem
	}

	.info__item-img {
		max-width: 8rem;
		height: 8rem
	}

	.info__item-text {
		font-size: .875rem
	}

	.services h2 {
		max-width: 40rem
	}

	.services p {
		font-size: 1.125rem
	}

	.services__cards {
		max-width: 30rem;
		grid-template-columns: repeat(2, calc(50% - .625rem))
	}

	.quiz-title {
		font-size: 1.25rem !important
	}

	.projects__cards {
		max-width: 46.875rem;
		grid-template-columns: repeat(2, calc(50% - .9375rem));
		margin: 2rem auto 0
	}

	.projects__btn {
		max-width: 18.75rem
	}

	.staff p {
		font-size: 1.125rem
	}

	.staff__prev {
		left: -1rem
	}

	.staff__next {
		right: -1rem
	}

	.factors__img2 {
		top: -2rem
	}

	.factors__img3 {
		bottom: 0
	}

	.steps {
		padding: 3.125rem 0 8rem
	}

	.steps__center {
		max-width: 9rem
	}

	.steps__item {
		margin-left: 0 !important
	}

	.steps__item-img {
		width: 4rem;
		height: 4rem
	}

	.steps .circle {
		display: none
	}

	.info2__inner {
		padding: 2rem
	}

	.info2__inner:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: .0625rem;
		height: calc(100% - 1.875rem);
		background: rgba(255, 255, 255, .2)
	}

	.info2__download {
		width: 50%;
		padding-right: 1.5rem
	}

	.info2__download a {
		width: 3.125rem;
		height: 3.125rem;
		margin-right: 1rem
	}

	.info2__download a img {
		max-width: 1.5rem
	}

	.info2__download p {
		font-size: 1.125rem
	}

	.info2__socials {
		width: 50%;
		gap: 1rem;
		padding-left: 1.5rem
	}

	.info2__socials:after {
		display: none
	}

	.info2__socials-wrap {
		gap: 1rem
	}

	.info2__socials-text {
		font-size: 1.125rem
	}

	.info2__social {
		width: 3.125rem;
		height: 3.125rem
	}

	.info2__social img {
		max-width: 1.5rem
	}

	.partners__cards {
		grid-template-columns: repeat(5, calc(20% - .8rem));
		gap: 1rem
	}

	.feedback .title p {
		font-size: 1.125rem
	}

	.feedback .slick-list {
		margin: 0 -.5rem
	}

	.feedback .slick-slide {
		margin: 0 .5em
	}

	.articles__cards {
		max-width: 38rem;
		grid-template-columns: repeat(2, calc(50% - .5rem));
		gap: 1rem
	}

	.connection .form {
		max-width: 22rem
	}

	.mistake {
		padding-top: 9rem
	}

	.mistake p {
		font-size: 1.125rem
	}

	.mistake__btn {
		margin-top: 16rem
	}

	.gratitude {
		padding-top: 9rem
	}

	.gratitude__inner {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}

	.gratitude__desc {
		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: center;
		-ms-flex-align: center;
		align-items: center
	}

	.gratitude p {
		font-size: 1.125rem
	}

	.gratitude__img {
		max-width: 24rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
}

@media screen and (max-width:850px) {
	.home .main {
		padding-bottom: 0
	}

	.main__img {
		position: static;
		max-width: 31.25rem;
		width: 100%;
		margin: 1rem auto 0
	}

	section.info {
		margin-top: -2rem
	}
}

@media screen and (max-width:768px) {
	.main__group {
		gap: 2rem
	}

	.review-item-slide {
		padding: 1.5rem;
	}

	.slider-rev .slick-slide {
		margin: 0 0.4rem;
	}

	.rev-raiting-val {
		flex-direction: column;
	}

	.rev-raiting-val span {
		width: 100%;
		flex: unset;
		border-top: 0.5rem solid #42CB60;
		border-left: unset;
	}

	.rev-raiting-val span.green {
		border-top: 0.5rem solid #42CB60;
		border-left: unset;
	}

	.rev-raiting-val span.yellow {
		border-top: 0.5rem solid #DAC450;
	}

	.rev-raiting-val span.red {
		border-top: 0.5rem solid #CB4242;
	}

	.rev-raiting-val span.orange {
		border-top: 0.5rem solid #D57B3A;
	}

	.main__info span {
		padding: .75rem 1rem
	}

	.info__item-text {
		font-size: .75rem
	}

	.services__cards {
		grid-template-columns: repeat(2, calc(50% - .5rem));
		gap: 1rem
	}

	.quiz-inner {
		padding: 2rem 1.5rem
	}

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

	.quiz-desc,
	.quiz-img {
		width: 100%
	}

	.quiz-img {
		width: 80%
	}

	.quiz-checkboxes {
		grid-template-columns: 100% !important
	}

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

	.quiz-form__desc {
		width: 100%
	}

	.quiz-form__form {
		width: 100%;
		max-width: 25rem;
		margin: 0 auto
	}

	.projects__cards {
		grid-template-columns: repeat(2, calc(50% - .5rem));
		gap: 1rem
	}

	.staff {
		padding-bottom: 4rem
	}

	.staff .slick-list {
		margin: 0 -1.5rem
	}

	.staff .slick-slide {
		margin: 0 1.5rem
	}

	.staff__prev {
		left: -1.75rem
	}

	.staff__next {
		right: -1.75rem
	}

	.factors__left,
	.factors__right {
		display: none
	}

	.factors__items {
		grid-template-columns: repeat(2, calc(50% - .9375rem))
	}

	.factors__mob {
		display: block;
		margin-top: 2rem
	}

	.factors__img2 {
		top: 0;
		width: 9.375rem
	}

	.factors__img3 {
		width: 6.25rem
	}

	.steps__wrap {
		display: none
	}

	.steps__items {
		grid-template-columns: repeat(2, calc(50% - .9375rem));
		gap: 1.875rem;
		margin-top: 2rem
	}

	.steps__item {
		display: block
	}

	.steps__item-img {
		margin: 0 0 .75rem
	}

	.steps__btn {
		margin-top: 2rem
	}

	.steps__mob {
		display: block
	}

	.info2__inner {
		padding: 1.5rem 1rem
	}

	.info2__img {
		max-width: 10rem
	}

	.info2__download p,
	.info2__socials-text {
		font-size: .875rem
	}

	.partners__cards {
		grid-template-columns: repeat(4, calc(25% - .75rem))
	}

	.partner-card {
		border-radius: 1rem
	}

	.feedback__slide-desc {
		padding: 2rem 1.5rem
	}

	.feedback__quote {
		width: 7rem
	}

	.articles__quote {
		bottom: 100%;
		width: 7rem
	}

	.article-card__desc {
		padding: 1.5rem
	}

	.article-card__text {
		font-size: .875rem
	}

	.connection {
		padding-bottom: 0
	}

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

	.connection__left {
		max-width: 100%
	}

	.connection__right {
		margin: 0 auto
	}

	.connection ul {
		max-width: 100%
	}

	.connection__img {
		position: static;
		-webkit-transform: unset;
		-ms-transform: unset;
		transform: unset;
		width: 100%;
		margin-top: 2rem
	}

	.gratitude__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
		padding-top: 4rem;
	}

	.gratitude__desc {
		padding: 0
	}
}

@media screen and (max-width:767px) {
	#cases .three__cases-inner .item {
		margin-bottom: 0;
	}

	#pages .item.hero-white .body {
		background-color: var(--dark);
	}

	.rev-raiting-val {

		justify-content: flex-end;
	}

	.form-inner-rev {
		grid-template-columns: unset;
		gap: 0.5rem;
	}

	.form-subtitle-text {
		width: 100%;
	}

	.review-form-info .rev-raiting-val {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.radio-rev-raiting-radio {
		height: 3rem;
	}

	.radio-rev-raiting-radio-name {
		width: 25%;

	}

	.three__cases-inner {
		grid-template-columns: repeat(1, 1fr);
	}

	#cases .three__cases-inner .body .title {
		font-size: 1.25rem;
		margin-bottom: 1rem;
	}
}

@media screen and (max-width:576px) {
	#header-top .header-top__text {
		display: none
	}

	#header-top .header-top__mob {
		gap: 1rem
	}

	h2 {
		font-size: 1.75rem
	}

	.home .main h1 {
		font-size: 1.875rem
	}

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

	.main__info {
		max-width: 11.25rem
	}

	.main__info:after {
		top: unset;
		left: 50%;
		bottom: -.875rem;
		-webkit-transform: translate(-50%, 0) rotate(180deg);
		-ms-transform: translate(-50%, 0) rotate(180deg);
		transform: translate(-50%, 0) rotate(180deg)
	}

	.section-group__img {
		width: 5rem
	}

	.section-group__img2 {
		width: 8rem
	}

	.section-group__img3,
	.section-group__img4 {
		width: 10rem
	}

	.info__items {
		grid-template-columns: repeat(2, 50%)
	}

	.info__item {
		border-radius: 0 !important
	}

	.content .info__item p,
	.content .info__item li {
		font-size: 0.9rem;
	}

	.info__item-img {
		height: 7rem
	}

	.info .big {
		grid-column: 1/3
	}

	.services p {
		font-size: 1rem
	}

	.quiz-title {
		font-size: 1.125rem !important
	}

	.quiz-checkbox label {
		font-size: .875rem
	}

	.project-card {
		padding: 3.75rem 1rem 1.5rem
	}

	.project-card__icon {
		width: 1.5rem
	}

	.project-card__title {
		font-size: 1rem
	}

	.project-card__btn span,
	.project-card__text {
		font-size: .875rem
	}

	.staff p {
		font-size: 1rem
	}

	.factors__items {
		grid-template-columns: repeat(2, calc(50% - .75rem));
		gap: 1.5rem
	}

	.factors__item-number {
		font-size: 2.25rem
	}

	.factors__item-title {
		font-size: 1rem
	}

	.factors__item-text {
		font-size: .875rem
	}

	.steps__items {
		grid-template-columns: repeat(2, calc(50% - .75rem));
		gap: 1.5rem
	}

	.info2__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1.5rem
	}

	.info2__inner:after {
		display: none
	}

	.info2__download,
	.info2__socials {
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0
	}

	.partners__btn span {
		font-size: 1rem
	}

	.feedback {
		margin-top: -20rem
	}

	.feedback .title p {
		font-size: 1rem
	}

	.articles .container-fluid {
		padding: 0
	}

	.articles__wrap {
		padding: 3.125rem 2rem
	}

	.articles__btn {
		max-width: 18rem
	}

	.articles__img {
		top: -2rem;
		left: -3rem;
		width: 6rem
	}

	.articles__img2 {
		right: -4rem;
		width: 9rem
	}

	.article-card__btn span {
		font-size: .875rem;
		padding: 1.25rem .5rem
	}

	.connection__subtitle {
		font-size: 1rem
	}

	.connection ul li {
		font-size: .875rem
	}

	.connection .form {
		padding: 2rem 1.5rem
	}

	.mistake p {
		font-size: 1rem
	}

	.mistake__btn {
		margin-top: 14rem
	}

	.gratitude p {
		font-size: 1rem
	}
}

@media screen and (max-width:499px) {
	.service-card__title {
		font-size: .875rem
	}

	.main-reit-inner {
		flex-direction: column;
		gap: 1rem;
	}



	#header-top .header-top__right {
		padding: 5.5rem 2rem 3rem;
	}

	.service-card__text {
		font-size: .75rem
	}

	.rev_form-wrapper .rev-raiting-val:not(:last-child, :first-child) {
		margin-bottom: 0;
	}

	.radio-rev-raiting-radio {
		flex: 0 0 4rem;
	}

	.service-card__btn span {
		font-size: .625rem
	}

	.projects__cards {
		grid-template-columns: 100%
	}

	.staff__prev {
		left: -1rem
	}

	.staff__next {
		right: -1rem
	}

	.partners__cards {
		grid-template-columns: repeat(3, calc(33.3333333333% - .6666666667rem))
	}

	.articles__wrap {
		padding: 3.125rem 1.5rem
	}

	.article-card__desc {
		padding: 1.5rem 1rem
	}

	.article-card__text {
		font-size: .75rem
	}

	.article-card__btn span {
		font-size: .625rem
	}
}

@media screen and (max-width:399px) {
	.services__cards {
		max-width: 15rem;
		grid-template-columns: 100%
	}

	.factors__items,
	.steps__items {
		grid-template-columns: 100%
	}

	.steps__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.steps__item-img {
		margin: 0 1rem 0 0
	}

	.articles__cards {
		max-width: 15rem;
		grid-template-columns: 100%
	}
}

@media screen and (max-width:359px) {
	.staff-card__title {
		font-size: .875rem
	}

	.staff-card__text {
		font-size: .75rem
	}
}

.footer-top {
	background: #000
}

.footer-top__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.footer-top__left {
	max-width: 32.8125rem;
	width: 100%;
	border-right: .125rem solid rgba(91, 91, 91, .7);
	padding: 3.75rem 6.25rem 3.75rem 0
}

.footer-top__right {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 3.75rem 0 3.75rem 6.25rem
}

.footer-top__right .footer-top__items {
	gap: 5.3125rem
}

.footer-top__right .footer-top__subtitle {
	font-size: 1rem
}

.footer-top__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 2rem
}

.footer-top__item {
	max-width: 17.5rem
}

.footer-top__subtitle {
	font-size: 1.125rem;
	line-height: 130%;
	font-weight: 700;
	color: #fff
}

.footer-top ul {
	display: grid;
	grid-template-columns: 100%;
	gap: .625rem;
	margin-top: 1rem
}


.menu .menu-item a {
	font-size: 1.125rem;
	line-height: 130%;
	color: #c3c3c3;
	padding: 0;
	border-left: none;
}


.quiz-inner .agreement-check input+.agreement-label .check::after {
	border-color: transparent;
}

.header-top__right .menu-item.menu-item-has-children a::before {
	display: none;
}

.footer a[href^="mailto:"] {
	border: none;
}

.footer a[href^="tel:"] {
	border: none;
}

.footer-top ul li:hover {
	color: #fff
}

.footer-top__group {
	display: inline-grid;
	grid-template-columns: 100%;
	gap: .625rem;
	margin-top: 1.25rem
}

.footer-top__email,
.footer-top__location,
.footer-top__phone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.footer-top__email:hover p,
.footer-top__phone:hover p {
	text-decoration: unset;
	color: #bab391
}

a.footer-center__email:hover {
	text-decoration-color: transparent;
}

.footer-center__schedule p br {
	display: none;
}

.menu .menu-item a:hover {
	color: var(--color2);
}

.footer-top__email i,
.footer-top__location i,
.footer-top__phone i {
	width: 1.3125rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 1rem
}

.footer-top__email p,
.footer-top__location p,
.footer-top__phone p {
	font-size: 1rem;
	line-height: 130%;
	color: #fff;
	margin: 0
}

.footer-top__email p {
	text-decoration: underline;
	text-underline-offset: .1875rem;
	color: #bab391
}

.footer-center {
	background: #000;
	border-top: .125rem solid rgba(91, 91, 91, .7);
	padding: 2rem 0 4.5rem
}

.footer-center__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.footer-center__left {
	max-width: 32.8125rem;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.5rem;
	padding-right: 6.25rem
}

.footer-center__right {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 6.25rem
}

.footer-center__logo {
	width: 8.125rem;
	display: block
}

.footer-center__logo img {
	width: 100%
}

.footer-center__text {
	font-family: Cormorant;
	font-size: 1.5rem;
	line-height: 130%;
	font-weight: 700;
	color: #fff
}

.footer-center__text span {
	color: #bab391
}

.footer-center__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 6.25rem
}

.footer-center__phone {
	display: block;
	font-size: 1.375rem;
	line-height: 130%;
	font-weight: 700;
	color: #fff !important
}

.footer-center__email {
	display: block;
	font-size: 1rem;
	line-height: 130%;
	text-decoration: underline;
	text-underline-offset: .1875rem;
	color: #fff7ea !important;
	margin-top: .5rem
}

.footer-center__schedule {
	font-size: 1rem;
	line-height: 130%;
	color: #fff
}

.footer-center__schedule strong {
	display: block;
	font-weight: 700
}

.footer-center__schedule p {
	color: #fff7ea;
	margin-top: .5rem
}

.footer-center__socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .75rem;
	margin-left: 6.25rem
}

.footer-center__social {
	position: relative;
	width: 2.5rem;
	height: 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/* background: -webkit-gradient(linear, left bottom, left top, color-stop(9.502%, #ecd4b3), to(#ccaa82));
	background: -o-linear-gradient(bottom, #ecd4b3 9.502%, #ccaa82 100%);
	background: linear-gradient(0deg, #ecd4b3 9.502%, #ccaa82 100%); */
	border-radius: .4375rem
}

.footer-center__social svg {
	position: relative;
	z-index: 1
}

.footer-center__social:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: calc(100% - .125rem);
	height: calc(100% - .125rem);
	background: #1c1c1e;
	border-radius: .4375rem;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.footer-center__social:hover {
	/* -webkit-box-shadow: 0 0 .25rem 0 #ccaa82;
	box-shadow: 0 0 .25rem 0 #ccaa82 */
	transform: scale(1.1);
}

.footer-center__social:hover:after {
	opacity: 1
}

/* .footer-center__social:hover svg path {
	fill: #fff
} */

.footer-mob {
	display: none
}

.footer-bottom {
	background: #fff;
	padding: 2rem 0
}

.footer-bottom__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2rem
}


.footer-bottom__left {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.footer-bottom__right {
	max-width: 66.5625rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6.25rem;
	font-size: 1rem;
	line-height: 130%;
	color: #333
}

.footer-bottom__b2b {
	width: 18.75rem;
	display: block
}

.footer-bottom__b2b img {
	width: 100%
}

.footer-bottom__text {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem
}

.footer-bottom__text p {
	margin: 0
}

.footer-bottom__info a {
	text-decoration: underline;
	text-underline-offset: .1875rem
}

@media screen and (max-width:1700px) {
	.footer-top__left {
		max-width: 28rem;
		padding: 3.125rem 3.125rem 3.125rem 0
	}

	.footer-top__right {
		padding: 3.125rem 0 3.125rem 3.125rem
	}

	.footer-top__right .footer-top__items {
		gap: 2rem
	}

	.footer-center__left {
		max-width: 28rem;
		padding-right: 3.125rem
	}

	.footer-center__right {
		padding-left: 3.125rem
	}

	.footer-bottom__right {
		gap: 2rem
	}
}

@media screen and (max-width:1500px) {
	.footer-top__left {
		max-width: 25rem;
		padding-right: 2.5rem
	}

	.pr-about .pr-a-text {
		width: 638px;
		height: 344px;
		margin-left: 2rem;
	}

	.pr-about .pr-a-line {
		margin-left: 26rem;
	}

	.footer-top__right {
		padding-left: 2.5rem
	}

	.footer-top ul li,
	.footer-top__subtitle {
		font-size: 1rem
	}

	.footer-center__left {
		max-width: 25rem;
		padding-right: 2.5rem
	}

	.footer-center__right {
		padding-left: 2.5rem
	}

	.footer-center__logo {
		width: 6rem
	}

	.footer-center__wrap {
		gap: 2rem
	}

	.footer-center__socials {
		margin-left: 2rem
	}
}

@media screen and (max-width:1399px) {
	.footer-top__left {
		max-width: 20rem;
		padding-right: 1.5rem
	}

	.pr-about .pr-a-line {
		margin-left: 14rem;
	}

	.pr-about {

		background: #173885;
	}

	.footer-top__right {
		padding-left: 1.5rem
	}

	.footer-top__items,
	.footer-top__right .footer-top__items {
		gap: 1.5rem
	}

	.menu .menu-item a {
		font-size: .875rem
	}

	.footer-top__email p,
	.footer-top__location p,
	.footer-top__phone p {
		max-width: 13.125rem;
		font-size: .875rem
	}

	.footer-center {
		padding: 2rem 0
	}

	.footer-center__left {
		max-width: 20rem;
		padding-right: 1.5rem
	}

	.footer-center__right {
		padding-left: 1.5rem
	}

	.footer-center__phone,
	.footer-center__text {
		font-size: 1.125rem
	}

	.footer-bottom__right {
		font-size: .875rem
	}

	.footer-bottom__text {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		gap: .5rem
	}
}

@media screen and (max-width:1249px) {
	.footer-top__left {
		max-width: 18rem
	}

	.pr-about .pr-a-line {
		margin-left: 0;
	}

	.footer-top__right .footer-top__subtitle,
	.footer-top__subtitle {
		font-size: .875rem
	}

	.footer-top ul li {
		font-size: .75rem
	}

	.footer-top__email i,
	.footer-top__location i,
	.footer-top__phone i {
		width: 1rem;
		margin-right: .625rem
	}

	.footer-top__email p,
	.footer-top__location p,
	.footer-top__phone p {
		font-size: .75rem
	}

	.footer-center__left {
		max-width: 18rem
	}
}

@media screen and (max-width:1023px) {
	.footer-top {
		padding: 3.125rem 0
	}

	#contacts .offices-wrap {
		--count-office: 2 !important;
	}

	.pr-about .pr-a-text {
		margin-top: 2rem;
	}

	.pr-about .pr-a-text {
		width: 70%;
		font-size: 0.9rem;
	}

	.footer-top__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 2rem
	}

	.footer-top__left {
		max-width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: 2rem;
		border-right: unset;
		padding: 0
	}

	.footer-top__right {
		padding: 0
	}

	.footer-center {
		display: none
	}

	.footer-mob {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1.5rem
	}

	.footer-mob__left {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 1.5rem
	}

	.footer-mob__right {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 1.5rem
	}

	.footer-mob .footer-center__wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1.5rem
	}

	.footer-mob .footer-center__socials {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		margin: 0
	}

	.footer-bottom {
		padding: 1.5rem 0
	}

	.footer-bottom__inner {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start
	}

	.footer-bottom__right {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		gap: 1rem
	}

	.footer-bottom__text {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 1rem
	}
}

@media screen and (max-width:768px) {
	.footer-top__right .footer-top__items {
		display: grid;
		grid-template-columns: repeat(2, calc(50% - .75rem))
	}

	.footer-bottom__right {
		font-size: .75rem
	}

	.rev-raiting-name {
		text-align: center;
	}

	.footer-bottom__b2b {
		width: 15rem
	}

	.footer-bottom__text {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: .3125rem
	}
}

@media screen and (max-width:576px) {
	.footer-bottom__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		gap: 1rem;
		flex-direction: column;
	}

	.footer-bottom__text {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 1rem
	}
}

@media screen and (max-width:499px) {
	.footer-top__left {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	#contacts .offices-wrap {
		--count-office: 1 !important;
	}

	.pr-about .pr-a-line {
		display: none;
	}

	span.reviews-grade {
		display: block;
		margin-bottom: 0.5rem;
	}

	.pr-about {
		height: 100%;
		margin-bottom: 0;
		padding: 3rem 0;

	}

	.radio-rev-raiting-radio-name {
		flex: 0 0 4rem;
	}

	.pr-about .pr-a-text {
		width: 94%;
		font-size: 0.9rem;
		height: 100%;
		margin-left: 0;
	}

	.footer-top__items {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		grid-template-columns: 100% !important
	}
}