@font-face {
	font-family: "Gilroy";
	src: url("./fonts/Gilroy-Light.eot");
	src: url("./fonts/Gilroy-Light.eot?#iefix") format("embedded-opentype"), url("./fonts/Gilroy-Light.woff") format("woff"), url("./fonts/Gilroy-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "Gilroy";
	src: url("./fonts/Gilroy-Regular.eot");
	src: url("./fonts/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("./fonts/Gilroy-Regular.woff") format("woff"), url("./fonts/Gilroy-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Gilroy";
	src: url("./fonts/Gilroy-Medium.eot");
	src: url("./fonts/Gilroy-Medium.eot?#iefix") format("embedded-opentype"), url("./fonts/Gilroy-Medium.woff") format("woff"), url("./fonts/Gilroy-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "Gilroy";
	src: url("./fonts/Gilroy-SemiBold.eot");
	src: url("./fonts/Gilroy-SemiBold.eot?#iefix") format("embedded-opentype"), url("./fonts/Gilroy-SemiBold.woff") format("woff"), url("./fonts/Gilroy-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "Gilroy";
	src: url("./fonts/Gilroy-Bold.eot");
	src: url("./fonts/Gilroy-Bold.eot?#iefix") format("embedded-opentype"), url("./fonts/Gilroy-Bold.woff") format("woff"), url("./fonts/Gilroy-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
}

:root {
	--black: #000;
	--white: #fff;
	--purple: #A968F0;
	--purple-dark: #3B1367;
	--gray: #777777;
	--gray-light: #D9D9D9;
	--font: "Gilroy";
	--transition: .3s;
}

body {
	font-family: var(--font);
	font-size: 18px;
	line-height: 1.2;
	min-height: 100vh;
	display: grid;
	grid-template-rows: auto 1fr auto;
	grid-template-columns: 100%;
}

@media (min-width: 1400px) {

	.container-xxl,
	.container-xl,
	.container-lg,
	.container-md,
	.container-sm,
	.container {
		max-width: 1344px;
	}
}

a {
	transition: var(--transition);
}

a img.alignright {
	display: block;
	margin: 0 1em 1em 0;
}

a img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}

a img.aligncenter {
	display: block;
	margin: 1em auto;
}

img,
svg {
	max-width: 100%;
	height: auto;
}

img.alignright {
	float: right;
	margin: 0 0 1em 1em;
}

img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}

img.aligncenter {
	display: block;
	margin: 1em auto;
}

.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=qbutton]):not([class*=ymaps]),
.wpcf7 textarea {
	margin-bottom: 12px;
	outline: none;
	width: 100%;
	color: var(--white);
	border: none;
	border-bottom: 1px solid var(--white);
	border-radius: 0;
	padding: 8px 0;
	transition: var(--transition);
	font-weight: 300;
	background-color: transparent;
}

.wpcf7 label {
	width: 100%;
	font-size: 15px;
}

.wpcf7-privacy {
	font-size: 13px;
}

.wpcf7-privacy a {
	text-decoration: none;
	color: var(--white);
}

.wpcf7-privacy a:hover {
	text-decoration: underline;
}

.wpcf7-spinner {
	display: none;
}

.wpcf7-not-valid-tip {
	font-size: 14px;
	margin-bottom: 12px;
}

.wpcf7-response-output {
	border-width: 1px !important;
	font-size: 14px;
	padding: 12px !important;
	margin: 12px 0 0 !important;
}

.wpcf7-social {
	display: flex;
	align-items: center;
}

.wpcf7-social__text {
	max-width: 100px;
	font-size: 14px;
}

.wpcf7-social__list .social img {
	max-height: 40px;
	max-width: 40px;
}

input[type=checkbox] {
	border: 2px solid var(--black);
	width: 20px;
	height: 20px;
	background-color: transparent;
	transition: var(--transition);
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	margin-right: 15px;
	flex: 0 0 auto;
	position: relative;
}

input[type=checkbox]:checked:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	left: calc(50% - 5px);
	top: calc(50% - 5px);
	background-color: var(--black);
}

@media (min-width: 768px) {
	.modal-dialog {
		max-width: 690px;
	}
}

.modal-content {
	background-color: #060606;
	border: none;
	padding: 64px;
	border-radius: 24px;
	color: var(--white);
}

.modal-content a {
	color: var(--white);
	text-decoration: none;
}

.modal-content a:hover {
	text-decoration: underline;
}

.modal-header {
	display: block;
	border: unset;
	padding: 0;
}

.modal-title.section-title {
	font-size: 60px;
	line-height: 1;
}

.modal-text {
	font-size: 28px;
	font-weight: 500;
}

.modal-close {
	position: absolute;
	right: 25px;
	top: 25px;
	cursor: pointer;
}

.modal-body {
	padding: 0;
}

.btn,
input[type=submit] {
	background-color: var(--purple);
	color: var(--white);
	display: inline-block;
	cursor: pointer;
	transition: var(--transition);
	padding: 13px 40px;
	border-radius: 12px;
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
	text-align: center;
	border: 1px solid var(--purple);
	outline: none;
	line-height: 1;
}

.btn:hover,
input[type=submit]:hover {
	background-color: var(--purple-dark);
	border-color: var(--purple-dark);
	color: var(--white);
}

.btn-alt {
	background-color: transparent;
	border-color: var(--white);
}

.btn-alt:hover {
	background-color: var(--purple-dark);
	border-color: var(--purple-dark);
	color: var(--white);
}

.btn-border {
	background-color: transparent;
	color: var(--purple);
}

.btn-border:hover {
	background-color: var(--purple-dark);
	color: var(--white);
	border-color: var(--purple-dark);
}

#scroll_up {
	background-color: var(--purple);
	color: var(--white);
	position: fixed;
	z-index: 20;
	right: 30px;
	bottom: 30px;
	width: 40px;
	height: 40px;
	line-height: 35px;
	text-align: center;
	cursor: pointer;
	display: none;
	transition: background-color 0.3s ease-in-out;
}

#scroll_up svg {
	max-width: 20px;
}

#scroll_up svg path {
	fill: var(--white);
}

#scroll_up:hover {
	background-color: var(--purple-dark);
}

.wp-pagenavi {
	display: flex;
	justify-content: center;
	text-align: center;
	flex-wrap: wrap;
}

.wp-pagenavi a,
.wp-pagenavi span {
	margin: 2px;
	text-decoration: none;
	border: 2px solid var(--purple);
	border-radius: 0.75rem;
	padding: 5px;
	min-width: 40px;
	min-height: 40px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--purple);
}

.wp-pagenavi span.current {
	background-color: var(--purple);
	color: var(--white);
}

.wp-pagenavi a:hover {
	background-color: var(--purple);
	color: var(--white);
}

.br-12 {
	border-radius: 0.75rem;
}

.br-16 {
	border-radius: 1rem;
}

.br-20 {
	border-radius: 1.25rem;
}

.br-24 {
	border-radius: 1.5rem;
}

.br-40 {
	border-radius: 2.5rem;
}

.header {
	margin-bottom: 10px;
}

.header__wrapper {
	background: linear-gradient(180deg, rgba(50, 0, 105, 0.8), rgba(61, 22, 102, 0.8) 100%);
	border-radius: 20px;
	padding: 20px;
}

.header a {
	color: var(--white);
	text-decoration: none;
}

.header a:hover {
	color: var(--purple);
}

.header__address a {
	font-size: 14px;
	color: #D9B5FF;
	text-decoration: underline;
}

.header__phone {
	font-size: 20px;
	font-weight: 500;
}

.header__phone button {
	font-size: 14px;
	border: unset;
	background-color: transparent;
	color: #D9B5FF;
	text-decoration: underline;
	padding: 0;
	transition: var(--transition);
}

.header__phone button:hover {
	color: var(--purple);
}

.header__contacts .btn {
	padding-left: 20px;
	padding-right: 20px;
}

.header__menu>ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
}

.header__menu>ul>li.menu-item-has-children {
	position: relative;
}

.header__menu>ul>li.menu-item-has-children>a {
	display: flex;
	align-items: center;
}

@media (min-width: 992px) {
	.header__menu>ul>li.menu-item-has-children>a:after {
		content: "";
		display: block;
		width: 24px;
		height: 24px;
		margin-left: 7px;
		background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99999 7.71302L12.01 1.70302L10.597 0.288025L5.99999 4.88802L1.40399 0.288025L-0.0100098 1.70202L5.99999 7.71302Z' fill='white'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-position: center;
		transition: var(--transition);
	}

	.header__menu>ul>li.menu-item-has-children>a:hover:after {
		background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99999 7.71302L12.01 1.70302L10.597 0.288025L5.99999 4.88802L1.40399 0.288025L-0.0100098 1.70202L5.99999 7.71302Z' fill='%23A968F0'/%3E%3C/svg%3E%0A");
	}
}

@media (min-width: 992px) {
	.header__menu>ul>li.menu-item-has-children .sub-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		display: flex;
		flex-direction: column;
		list-style-type: none;
		padding: 0;
		z-index: 10;
		opacity: 0;
		visibility: hidden;
		transform: scale(1, 0);
		transform-origin: 0 0;
		transition: var(--transition);
		background-color: var(--white);
		border-radius: 20px;
		padding: 1rem;
		box-shadow: 4px 4px 11px 0px rgba(122, 106, 143, 0.31);
		font-weight: 500;
	}

	.header__menu>ul>li.menu-item-has-children .sub-menu li+li {
		margin-top: 10px;
	}

	.header__menu>ul>li.menu-item-has-children .sub-menu a {
		color: var(--purple);
		display: block;
		text-wrap: nowrap;
	}

	.header__menu>ul>li.menu-item-has-children .sub-menu a:hover {
		color: var(--purple-dark);
	}

	.header__menu>ul>li.menu-item-has-children:hover>a {
		color: var(--purple);
	}

	.header__menu>ul>li.menu-item-has-children:hover .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: scale(1);
	}
}

.header__menu>ul>li+li {
	margin-left: 40px;
}

.header__menu a {
	display: block;
	text-decoration: none;
}

.header__menu a:hover {
	color: var(--purple);
}

.logo img {
	max-width: 145px;
	max-height: 65px;
}

.logo span {
	font-size: 14px;
	max-width: 100px;
}

.social {
	font-size: 16px;
}

.social img {
	max-width: 20px;
	max-height: 20px;
}

.social ul li+li {
	margin-left: 8px;
}

.breadcrumbs {
	font-size: 15px;
}

.breadcrumbs a {
	color: var(--black);
	text-decoration: none;
}

.breadcrumbs a:hover {
	color: var(--purple);
}

.section {
	padding: 30px 0;
}

.section-title {
	font-size: 52px;
	font-weight: normal;
	color: var(--purple-dark);
}

.section-title.gradient {
	background: linear-gradient(180deg, rgb(255, 232, 250), rgb(230, 102, 254));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	font-weight: 300;
}

.section-text {
	font-size: 15px;
}

.section-content {
	font-size: 16px;
}

.section-content h2 {
	color: var(--purple-dark);
	font-size: 34px;
}

.section-content h3 {
	font-size: 16px;
	font-weight: 600;
}

.section-card {
	display: block;
	background-color: var(--white);
	border-radius: 18px;
	box-shadow: 4px 4px 11px 0px rgba(122, 106, 143, 0.31);
	padding: 40px;
	border: 1px solid var(--white);
	text-decoration: none;
}

.section-card__title {
	font-size: 32px;
	color: var(--purple-dark);
}

.section-card__text {
	margin-top: 15px;
	font-size: 15px;
	color: var(--gray);
}

.section-card__text p {
	margin-bottom: 0;
}

.section-card.small {
	padding: 18px;
}

.section-card.small .section-card__title {
	font-size: 24px;
	line-height: 1;
}

.section-card[href] {
	position: relative;
}

.section-card[href]:after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background-image: url("./images/link.svg");
	background-size: contain;
	position: absolute;
	right: 20px;
	top: 20px;
	opacity: 0;
	transition: var(--transition);
}

.section-card[href]:hover {
	border-color: #7C38C7;
}

.section-card[href]:hover::after {
	opacity: 1;
}

.section-infoblock {
	box-shadow: 4px 4px 11px 0px rgba(122, 106, 143, 0.31);
}

.section-infoblock__title {
	color: var(--purple);
	font-size: 1.875rem;
}

.section-infoblock__text {
	font-size: 15px;
}

.section-hr {
	position: relative;
	display: flex;
	justify-content: center;
}

.section-hr:before {
	content: "";
	display: block;
	width: 110px;
	height: 65px;
	background-color: var(--white);
	background-image: url("./images/logo_img.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 32px;
	z-index: 5;
}

.section-hr:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: calc(50% - 1px);
	background-color: var(--purple);
	height: 2px;
}

.section-shadow {
	box-shadow: 4px 4px 11px 0px rgba(122, 106, 143, 0.31);
}

.section iframe {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

.banner__wrapper {
	background-image: url("./images/bg_banner.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 48px 40px 112px;
	border-radius: 24px;
	position: relative;
	overflow: hidden;
	min-height: 505px;
}

.banner__video {
	min-width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.banner__content {
	max-width: 630px;
}

.banner__title {
	line-height: 0.95;
}

.banner .social img {
	max-width: 32px;
	max-height: 32px;
}

.banner__cards {
	padding: 0 40px;
	margin-top: -78px;
}

.callback__wrapper {
	background-color: #060606;
	padding: 64px 64px 40px;
	border-radius: 24px;
	background-repeat: no-repeat;
	background-size: contain;
}

.callback__label {
	font-size: 24px;
	font-weight: 300;
}

.callback__subtitle {
	font-size: 28px;
	font-weight: 500;
}

.callback__subtitle span {
	background: linear-gradient(180deg, #FFE8FA, #E666FE);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.callback__text {
	max-width: 550px;
}

.callback__text ol {
	padding-left: 1rem;
}

.callback__text ol li {
	margin-bottom: 10px;
}

.callback__text a {
	color: var(--purple);
}

.callback__form {
	max-width: 560px;
}

.callback-1 .callback__title {
	font-size: 60px;
	line-height: 1;
}

.callback-1 .callback__wrapper {
	background-image: url("./images/bg_callback.jpg");
	background-position: calc(50% + 295px) 100%;
}

.callback-2 .callback__title {
	font-size: 40px;
	line-height: 1;
}

.callback-2 .callback__wrapper {
	background-image: url("./images/bg_callback_2.jpg");
	background-position: calc(50% + 40px) 100%;
}

.callback-2 .callback__form {
	max-width: 630px;
}

.video a {
	position: relative;
}

.video a img {
	border-radius: 24px;
}

.video a:after {
	content: "";
	display: block;
	width: 110px;
	height: 110px;
	background-image: url("./images/play.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	right: calc(50% - 55px);
	top: calc(50% - 55px);
	z-index: 100;
}

.tab-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style-type: none;
	padding: 0;
	margin: 0;
	gap: 1.25rem;
}

.tab-link {
	padding: 16px 20px;
	box-shadow: 4px 4px 11px 0px rgba(122, 106, 143, 0.31);
	transition: var(--transition);
	color: var(--purple-dark);
	border-radius: 12px;
	border: 1px solid var(--white);
	background-color: var(--white);
	text-decoration: none;
}

.tab-link[aria-selected=true] {
	border-color: var(--purple-dark);
}

.slick-arrow {
	position: absolute;
	z-index: 5;
	top: calc(50% - 24px);
	cursor: pointer;
	transition: var(--transition);
	border-radius: 12px;
	box-shadow: 4px 4px 11px 0px rgba(122, 106, 143, 0.31);
	background-color: var(--white);
	border: none;
	outline: none;
	padding: 0;
	font-size: 0;
	width: 64px;
	height: 48px;
	background-position: center;
	background-repeat: no-repeat;
}

.slick-arrow:hover {
	background-color: var(--purple);
}

.slick-prev {
	left: -75px;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='10' height='17' viewBox='0 0 10 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.78101 15.3047L1.78101 8.30469L8.78101 1.30469' stroke='%23190A2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.slick-prev:hover {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='10' height='17' viewBox='0 0 10 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.78101 15.3047L1.78101 8.30469L8.78101 1.30469' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.slick-next {
	right: -75px;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='10' height='17' viewBox='0 0 10 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21899 1.30469L8.21899 8.30469L1.21899 15.3047' stroke='%23190A2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.slick-next:hover {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='10' height='17' viewBox='0 0 10 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21899 1.30469L8.21899 8.30469L1.21899 15.3047' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.slick-dots {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	font-size: 0;
	gap: 12px;
	margin-top: 26px;
}

.slick-dots li button {
	outline: none;
	background-color: var(--gray-light);
	transition: var(--transition);
	border: none;
	border-radius: 50%;
	padding: 0;
	width: 20px;
	height: 20px;
}

.slick-dots li button:hover {
	background-color: var(--purple);
}

.slick-dots li.slick-active button {
	background-color: var(--purple-dark);
}

.porfolio-item {
	display: block;
	text-decoration: none;
	color: var(--purple-dark);
	border: 2px solid transparent;
	border-radius: 24px;
	padding: 12px;
	font-weight: 500;
	font-size: 22px;
}

.porfolio-item__img {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
}

.porfolio-item__img:before {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.3333 25.0001L33.3333 16.6667L24.9999 16.6667' stroke='white' stroke-width='3.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.25 10.4167C6.25 8.11548 8.11548 6.25 10.4167 6.25H39.5833C41.8845 6.25 43.75 8.11548 43.75 10.4167V39.5833C43.75 41.8845 41.8845 43.75 39.5833 43.75H10.4167C8.11548 43.75 6.25 41.8845 6.25 39.5833V10.4167Z' stroke='white' stroke-width='3.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-size: contain;
	position: absolute;
	right: calc(50% - 25px);
	top: calc(50% - 25px);
	z-index: 5;
	opacity: 0;
	transition: var(--transition);
}

.porfolio-item__img:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(169, 104, 240, 0.4);
	opacity: 0;
	transition: var(--transition);
}

.porfolio-item__img img {
	border-radius: 12px;
}

.porfolio-item:hover {
	border-color: var(--purple);
}

.porfolio-item:hover .porfolio-item__img:before,
.porfolio-item:hover .porfolio-item__img:after {
	opacity: 1;
}

.about__wrapper {
	border: 6px solid var(--purple);
	border-radius: 38px;
	padding: 35px;
	max-width: 1135px;
	margin: 0 auto;
	position: relative;
}

.about__wrapper:before {
	content: "";
	display: block;
	width: 95px;
	height: 76px;
	background-image: url("./images/quote.jpg");
	background-size: 76px;
	background-position: 0 0;
	background-repeat: no-repeat;
	position: absolute;
	left: -6px;
	top: -27px;
	background-color: var(--white);
}

.about__img img {
	border-radius: 12px;
}

.about__title {
	font-size: 24px;
	font-weight: 500;
}

.about__text {
	color: var(--gray);
}

.review__title {
	margin-bottom: 70px;
}

.review__title span {
	display: block;
	font-weight: 600;
	font-size: 60px;
}

.review__slider {
	margin-bottom: 65px;
}

.review__slider .slick-prev {
	left: 0;
}

.review__slider .slick-next {
	right: 0;
}

.review-item__title {
	font-size: 22px;
	font-weight: 500;
	color: var(--purple-dark);
}

.review-item__text {
	color: var(--gray);
	max-width: 900px;
}

.review__more {
	font-size: 22px;
	font-weight: 500;
	color: var(--purple-dark);
}

.review__rating img {
	box-shadow: 4px 4px 11px 0px rgba(122, 106, 143, 0.31);
	border-radius: 24px;
}

.compare__img {
	position: relative;
}

.compare__img:after {
	content: "";
	display: block;
	width: 307px;
	height: 349px;
	background-image: url("./images/compare_border.svg");
	background-position: 0 0;
	background-repeat: no-repeat;
	position: absolute;
	top: -31px;
	right: -66px;
}

.compare__img img {
	border-radius: 24px;
}

.compare__content {
	padding-left: 65px;
}

.compare__list {
	padding-top: 60px;
}

.compare__list ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	color: var(--purple-dark);
	font-size: 22px;
	font-weight: 500;
}

.compare__list ul li {
	display: flex;
}

.compare__list ul li:first-child {
	transform: translateX(-67px);
}

.compare__list ul li:nth-child(2) {
	transform: translateX(-48px);
}

.compare__list ul li+li {
	margin-top: 20px;
}

.compare__list ul li:before {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background-color: var(--purple);
	margin-right: 24px;
	flex: 0 0 auto;
}

.accordion__item+.accordion__item {
	margin-top: 12px;
}

.accordion__button {
	box-shadow: 4px 4px 11px 0px rgba(122, 106, 143, 0.31);
	background-color: var(--white);
	padding: 32px 24px;
	font-weight: 600;
	color: var(--purple-dark);
	border: 2px solid var(--white);
	border-radius: 12px;
	display: block;
	position: relative;
	width: 100%;
	text-align: left;
	transition: var(--transition);
}

.accordion__button:hover {
	border-color: var(--purple);
}

.accordion__button:after {
	content: "";
	display: block;
	width: 22px;
	height: 13px;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.001 12.7976L21.0177 2.78094L18.6627 0.422607L11.001 8.08927L3.34104 0.422607L0.984375 2.77927L11.001 12.7976Z' fill='%23190A2A'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	position: absolute;
	top: calc(50% - 7px);
	right: 32px;
	transition: var(--transition);
}

.accordion__button[aria-expanded=true]:after {
	transform: rotate(180deg);
}

.accordion__body {
	padding: 30px 24px 10px;
	font-size: 20px;
	color: var(--gray);
}

.footer__wrapper {
	background: linear-gradient(180deg, rgba(50, 0, 105, 0.8), rgba(61, 22, 102, 0.8) 100%);
	border-radius: 20px;
	padding: 20px;
}

.footer a {
	color: var(--white);
	text-decoration: none;
}

.footer a:hover {
	color: var(--purple);
}

.footer__address a {
	font-size: 14px;
	color: #D9B5FF;
	text-decoration: underline;
}

.footer__phone {
	font-size: 20px;
	font-weight: 500;
}

.footer__phone button {
	font-size: 14px;
	border: unset;
	background-color: transparent;
	color: #D9B5FF;
	text-decoration: underline;
	padding: 0;
	transition: var(--transition);
}

.footer__phone button:hover {
	color: var(--purple);
}

.footer__contacts .btn {
	padding-left: 20px;
	padding-right: 20px;
}

.footer__menu>ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
}

.footer__menu>ul>li.menu-item-has-children {
	position: relative;
}

.footer__menu>ul>li.menu-item-has-children>a {
	display: flex;
	align-items: center;
}

@media (min-width: 992px) {
	.footer__menu>ul>li.menu-item-has-children>a:after {
		content: "";
		display: block;
		width: 24px;
		height: 24px;
		margin-left: 7px;
		background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99999 7.71302L12.01 1.70302L10.597 0.288025L5.99999 4.88802L1.40399 0.288025L-0.0100098 1.70202L5.99999 7.71302Z' fill='white'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-position: center;
		transition: var(--transition);
	}

	.footer__menu>ul>li.menu-item-has-children>a:hover:after {
		background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99999 7.71302L12.01 1.70302L10.597 0.288025L5.99999 4.88802L1.40399 0.288025L-0.0100098 1.70202L5.99999 7.71302Z' fill='%23A968F0'/%3E%3C/svg%3E%0A");
	}
}

@media (min-width: 992px) {
	.footer__menu>ul>li.menu-item-has-children .sub-menu {
		display: none;
		position: absolute;
		bottom: 100%;
		left: 0;
		display: flex;
		flex-direction: column;
		list-style-type: none;
		padding: 0;
		z-index: 10;
		opacity: 0;
		visibility: hidden;
		transform: scale(1, 0);
		transform-origin: 0 bottom;
		transition: var(--transition);
		background-color: var(--white);
		border-radius: 20px;
		padding: 1rem;
		box-shadow: 4px 4px 11px 0px rgba(122, 106, 143, 0.31);
		font-weight: 500;
	}

	.footer__menu>ul>li.menu-item-has-children .sub-menu li+li {
		margin-top: 10px;
	}

	.footer__menu>ul>li.menu-item-has-children .sub-menu a {
		color: var(--purple);
		display: block;
		text-wrap: nowrap;
	}

	.footer__menu>ul>li.menu-item-has-children .sub-menu a:hover {
		color: var(--purple-dark);
	}

	.footer__menu>ul>li.menu-item-has-children:hover>a {
		color: var(--purple);
	}

	.footer__menu>ul>li.menu-item-has-children:hover .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: scale(1);
	}
}

.footer__menu>ul>li+li {
	margin-left: 40px;
}

.footer__menu>ul .sub-menu {
	display: none;
}

.footer__menu a {
	display: block;
	text-decoration: none;
}

.footer__menu a:hover {
	color: var(--purple);
}

.nice-select ul li.option {
	padding-left: 25px;
	padding-right: 25px;
}

.nice-select ul li.option,
.nice-select .current {
	display: flex;
	align-items: center;
	gap: 10px;
}

.nice-select ul li:before,
.nice-select .current:before {
	content: "";
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
	display: block;
}

.nice-select ul li[data-value=Whatsapp]:before,
.nice-select .current[data-value=Whatsapp]:before {
	background-image: url("./images/wa.svg");
}

.nice-select ul li[data-value=Telegram]:before,
.nice-select .current[data-value=Telegram]:before {
	background-image: url("./images/tg.svg");
}

.nice-select ul li[data-value=Viber]:before,
.nice-select .current[data-value=Viber]:before {
	background-image: url("./images/viber.svg");
}

.nice-select ul li[data-value=Телефон]:before,
.nice-select .current[data-value=Телефон]:before {
	background-image: url("./images/phone.svg");
}

table {
	width: 100%!important;
}

table tbody tr {
	transition: var(--transition);
}

table tbody tr td {
	padding: 10px;
	font-size: 22px;
	font-weight: 500;
}

table tbody tr:first-child td {
	font-size: 16px;
	padding: 8px 10px;
	color: var(--gray);
}

table tbody tr:hover {
	background-color: #F3F3F3;
}

.service-post__price {
	color: var(--purple);
	font-size: 32px;
}

.service-post__text {
	font-size: 16px;
}

.service-post__text p {
	margin-bottom: 1.25rem;
}

.service-accordion .accordion__item+.accordion__item {
	margin-top: 22px;
}

.service-accordion .accordion__button {
	padding: 28px 24px;
}

.service-accordion .accordion__body {
	color: unset;
	padding: 12px 0 0;
	overflow: hidden;
}

.search-form {
	position: relative;
}

.search-field {
	box-shadow: 4px 4px 11px 0px rgba(122, 106, 143, 0.31);
	padding: 16px 15px 16px 57px;
	width: 100%;
	border: none;
	outline: none;
}

.search-submit {
	position: absolute;
	background: transparent;
	outline: none;
	border: none;
	left: 22px;
	top: calc(50% - 12px);
}

.sidebar__nav ul {
	display: flex;
	flex-direction: column;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.sidebar__nav ul li a {
	display: block;
	border: 2px solid transparent;
	text-align: center;
	box-shadow: 4px 4px 11px 0px rgba(122, 106, 143, 0.31);
	padding: 14px;
	text-decoration: none;
	color: var(--black);
}

.sidebar__nav ul li a:hover,
.sidebar__nav ul li a.active {
	border-color: var(--purple);
}

.z-5 {
	z-index: 5;
}

.post-item {
	transition: var(--transition);
	box-shadow: 4px 4px 11px 0px rgba(122, 106, 143, 0.31);
	position: relative;
}

.post-item:before {
	content: "";
	display: block;
	position: absolute;
	left: -2px;
	top: -2px;
	right: -2px;
	bottom: -2px;
	border-radius: 20px;
	border: 2px solid var(--purple);
	opacity: 0;
	transition: var(--transition);
}

.post-item:after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background-image: url("./images/link_purple.svg");
	background-size: contain;
	position: absolute;
	right: 20px;
	top: 20px;
	opacity: 0;
	transition: var(--transition);
}

.post-item:hover:before,
.post-item:hover:after {
	opacity: 1;
}

.post-item:hover {
	border-color: var(--purple);
}

.post-item a {
	text-decoration: none;
}

.post-item__text {
	height: 165px;
	overflow: hidden;
	font-size: 15px;
	background: linear-gradient(180deg, rgb(25, 10, 42), rgba(25, 10, 42, 0));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.post-item__icon {
	display: flex;
	align-items: center;
	color: var(--gray);
}

.post-item__icon:before {
	content: "";
	display: block;
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 5px;
}

.post-item__like {
	color: var(--gray);
}

.post-item__comment:before {
	background-image: url("./images/comment.svg");
}

.post-item__time:before {
	background-image: url("./images/time.svg");
}

.post-item__link a {
	color: var(--purple);
	font-size: 16px;
}

.post-item__link a:hover {
	color: var(--purple-dark);
}

.post-item__share {
	font-size: 16px;
	position: relative;
	cursor: pointer;
}

.post-item__share .ya-share2 {
	display: none;
	position: absolute;
	top: calc(100% + 15px);
	left: 0;
	z-index: 10;
	min-width: 152px;
}

.post-item__share:before {
	background-image: url("./images/share.svg");
}

.post-item__price {
	color: var(--purple);
	font-weight: 600;
	font-size: 24px;
}

.post-item__price span {
	display: block;
	font-size: 15px;
	color: var(--black);
	font-weight: normal;
}

.post-comments {
	box-shadow: 4px 4px 11px 0px rgba(122, 106, 143, 0.31);
	padding: 40px 40px 16px;
}

.comment-item+.comment-item {
	border-top: 2px solid var(--purple);
}

.comment-item__text {
	color: var(--gray);
}

.comment-respond input[type=email],
.comment-respond textarea {
	background-color: #F3F3F3;
	padding: 24px;
	border: none;
	outline: none;
	width: 100%;
}

.comment-respond p {
	margin-bottom: 0;
}

.comment-area {
	box-shadow: 4px 4px 11px 0px rgba(122, 106, 143, 0.31);
	padding: 40px;
}

.wpulike {
	padding: 0;
}

.wpulike>div {
	display: block !important;
}

.wpulike button {
	width: 24px;
	height: 24px;
	background-image: url("./images/like.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent !important;
	border: none;
	outline: none;
	padding: 0 !important;
	min-width: unset !important;
	min-height: unset !important;
	font-size: 0 !important;
}

.wpulike .wp_ulike_is_liked button {
	background-image: url("./images/like_solid.svg");
}

.profile__text {
	font-size: 15px;
}

.profile__cards {
	max-width: 870px;
}

.product__wrapper {
	box-shadow: 4px 4px 11px 0px rgba(122, 106, 143, 0.31);
}

.product__gallery {
	padding: 0 80px;
}

.product__gallery .slick-arrow {
	width: 48px;
}

.product__gallery .slick-prev {
	left: 0;
}

.product__gallery .slick-next {
	right: 0;
}

.contacts-item {
	font-size: 1.125rem;
}

.contacts-item__text {
	font-weight: 600;
}

.contacts-item__text a {
	color: var(--black);
	text-decoration: none;
}

.contacts-item__text a:hover {
	color: var(--purple);
}

.contacts .social {
	gap: 12px;
}

.contacts .social img {
	max-width: 40px;
	max-height: 40px;
}

.contacts__wrapper {
	box-shadow: 4px 4px 11px 0px rgba(122, 106, 143, 0.31);
}

#map {
	height: 460px;
}

#map>ymaps {
	border-radius: 1.5rem;
	overflow: hidden;
}

.single-post__wrapper {
	padding: 2.5rem;
	box-shadow: 4px 4px 11px 0px rgba(122, 106, 143, 0.31);
}

.single-post__content {
	max-width: 740px;
}

.single-post__content .wp-video {
	display: inline-block;
	margin-bottom: 1rem;
}

.single-post__content .wp-video + .wp-video {
	margin-left: 1rem;
}

.form-select {
	box-shadow: 4px 4px 11px 0px rgba(122, 106, 143, 0.31);
	border: unset;
	font-size: 15px;
}

.alt-thumb {
	display: none;
}

@media (min-width: 1200px) {
	.has-alt-thumb:hover .default-thumb {
		display: none;
	}

	.has-alt-thumb:hover .alt-thumb {
		display: block;
	}
}

.qbutton {
	background-color: var(--purple);
	color: var(--white);
	display: inline-block;
	cursor: pointer;
	transition: var(--transition);
	padding: 13px 40px;
	border-radius: 12px;
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
	text-align: center;
	border: 1px solid var(--purple);
	outline: none;
	line-height: 1;
	width: 100%;
}

.qbutton:hover {
	background-color: var(--purple-dark);
	border-color: var(--purple-dark);
	color: var(--white);
}

.multilinefile a {
	text-decoration: none;
}

div#mfcf7_zl_multifilecontainer {
	margin-top: 0;
}

.estimate__form .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=qbutton]):not([class*=ymaps]),
.estimate__form .wpcf7 textarea {
	border-color: var(--purple);
	color: var(--black);
}

.page-template-page-estimate .estimate__form .wpcf7-privacy a {
	color: var(--bs-body-color);
}

.city-map__info {
	position: absolute;
	z-index: 10;
	top: 70px;
	width: 450px;
	left: calc(50% + 140px);
	background-color: var(--white);
}

.city-map__info .social img {
	max-width: 40px;
	max-height: 40px;
}

blockquote {
	border-left: 2px solid var(--purple);
	padding-left: 1rem;
	margin-left: 1rem;
}