/*
Theme Name: sidel-ka.ru
Version: 1.0.0
*/
@media screen and (min-width: 1024px) {
	.sitemap-flex {
		display: flex;
		flex-wrap: wrap;
	}
	.footer__nav ul {
		width: 50%;
	}
	.footer__contacts a.btn-border,.footer__messengers {
		flex: 0 0 auto;
	}
	.footer__block:nth-child(2) {
		width: 50%;
	}

	.footer__logo {
		display: block;
	}
	.sitemap-flex__item {
		width: 48%;
	}
	.section-first__prs {
		margin-top: 30px;
	}
	.section-first--price .section-first__content {
		width: 51%;
	}
}

.cf7-politic-acceptance span {
	position: static;
}

span.wpcf7-spinner {
	display: none !important;
}

span.wpcf7-not-valid-tip {
	display: none !important;
}

.form-field__label {
	z-index: 2;
}

.wpcf7-not-valid {
	border-color: red;
}
.header-site__address {
	display: flex;
	align-items: center;
	flex-direction: column;
}

.header-site__address a {
	margin-right: auto;
}
.cf7-politic-acceptance .wpcf7-not-valid-tip {
	display: block !important;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -20px;
	font-size: 12px;
}

.wpcf7-not-valid .wpcf7-list-item-label:after {
	box-shadow: 0px 1px 12px #ff9a9a;
}

div#order-thanks {
	width: 300px;
	align-items: center;
	justify-content: center;
}

div#order-thanks .msg-result {
	display: block;
	padding: 30px 0;
}

.wpcf7-response-output {
	display: none !important;
}

.step__desc a {
	color: #22a599;
}

.step__desc a:hover {
	text-decoration: none;
}
@media screen and (min-width: 1025px) {
	.contacts__item:first-child {
		width: calc(100% - 512px);
	}
}
.contacts {
	flex-wrap: wrap;
}

.contacts__item {
	flex: auto !important;
}

.contacts__text {
	flex: auto !important;
}

.contacts-block--page .contacts__item {
	width: auto !important;
}

.contacts-page__form .contacts-form__full .cf7-politic-acceptance {
	margin-bottom: 8px;
}
.reviews__text p {
	margin: 0;
}

section#add .cf7-politic-acceptance {
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: flex-start;
}

section#add .contacts-form__full {
	margin-bottom: 22px;
}

.block-calc__ajax {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.custom-dropdown__header {
	display: flex;
}

span.custom-dropdown__tag {
	flex: 0 0 auto;
	z-index: 22;
}

.custom-dropdown__header {
	overflow: hidden;
}
.custom-select.css-scroll.open {
	z-index: 222;
}

.list-articles {}

.category-articles {
	padding-top: 48px;
	padding-bottom: 60px;
}

.list-articles__post {
	margin-bottom: 24px;
	border: 1px solid #DFECF9;
	border-radius: 2px;
	padding: 24px;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
}

.post-card__image {
	width: 124px;
}

.post-card__image img {
	display: block;
}

.post-card__content {
	width: calc(100% - 144px);
}

.post-card__tags {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.post-card__tag {
	font-size: 13px;
	line-height: 21px;
	color: #96A7AF;
	text-decoration: none;
	background: #F7FAFD;
	border: 1px solid #CADBE1;
	padding: 2px 8px;
	margin-right: 12px;
	margin-bottom: 12px;
}

.post-card__tag:hover {
	color: #22A599;
}

.post-card__title {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #2F4864;
	display: block;
	text-decoration: none;
}

.post-card__excerpt {
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #2F4864;
	margin-top: 4px;
}

.post-card__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 12px;
}

.post-card__more {
	color: #22A599;
	text-decoration: none;
	border-bottom: 1px dotted;
}

.post-card__more:hover {
	border-color: transparent;
}


.post-card__meta {
	font-weight: 400;
	font-size: 13px;
	line-height: 20px;
	color: #96A7AF;
}

span.post-card__date {
	display: inline-block;
	vertical-align: middle;
	padding-left: 24px;
	background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.3333 1.66669V5.00002M2.5 8.33335H17.5M6.66667 1.66669V5.00002M4.16667 3.33335H15.8333C16.7538 3.33335 17.5 4.07955 17.5 5.00002V16.0001C17.5 16.9205 16.7538 17.6667 15.8333 17.6667H4.16667C3.24619 17.6667 2.5 16.9205 2.5 16.0001V5.00002C2.5 4.07955 3.24619 3.33335 4.16667 3.33335Z" stroke="%2396A7AF" stroke-linecap="round" stroke-linejoin="round"/><rect x="5.7998" y="10.5" width="1.5" height="1.5" fill="%2396A7AF"/><rect x="5.7998" y="14" width="1.5" height="1.5" fill="%2396A7AF"/><rect x="9.2998" y="10.5" width="1.5" height="1.5" fill="%2396A7AF"/><rect x="9.2998" y="14" width="1.5" height="1.5" fill="%2396A7AF"/><rect x="12.7998" y="10.5" width="1.5" height="1.5" fill="%2396A7AF"/><rect x="12.7998" y="14" width="1.5" height="1.5" fill="%2396A7AF"/></svg>') no-repeat left center;
	padding-right: 12px;
	margin-right: 12px;
	border-right: 1px solid #CADBE1;
}

span.post-card__views {url(
'data: image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.7181 10.29C1.64865 10.1029 1.64865 9.89709 1.7181 9.71C2.39452 8.06987 3.5427 6.66753 5.01708 5.68074C6.49146 4.69396 8.22564 4.16718 9.99977 4.16718C11.7739 4.16718 13.5081 4.69396 14.9825 5.68074C16.4568 6.66753 17.605 8.06987 18.2814 9.71C18.3509 9.89709 18.3509 10.1029 18.2814 10.29C17.605 11.9301 16.4568 13.3325 14.9825 14.3192C13.5081 15.306 11.7739 15.8328 9.99977 15.8328C8.22564 15.8328 6.49146 15.306 5.01708 14.3192C3.5427 13.3325 2.39452 11.9301 1.7181 10.29Z" stroke="%2396A7AF" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.99977 12.5C11.3805 12.5 12.4998 11.3807 12.4998 9.99999C12.4998 8.61928 11.3805 7.49999 9.99977 7.49999C8.61906 7.49999 7.49977 8.61928 7.49977 9.99999C7.49977 11.3807 8.61906 12.5 9.99977 12.5Z" stroke="%2396A7AF" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.7181 10.29C1.64865 10.1029 1.64865 9.89709 1.7181 9.71C2.39452 8.06987 3.5427 6.66753 5.01708 5.68074C6.49146 4.69396 8.22564 4.16718 9.99977 4.16718C11.7739 4.16718 13.5081 4.69396 14.9825 5.68074C16.4568 6.66753 17.605 8.06987 18.2814 9.71C18.3509 9.89709 18.3509 10.1029 18.2814 10.29C17.605 11.9301 16.4568 13.3325 14.9825 14.3192C13.5081 15.306 11.7739 15.8328 9.99977 15.8328C8.22564 15.8328 6.49146 15.306 5.01708 14.3192C3.5427 13.3325 2.39452 11.9301 1.7181 10.29Z" stroke="%2396A7AF" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.99977 12.5C11.3805 12.5 12.4998 11.3807 12.4998 9.99999C12.4998 8.61928 11.3805 7.49999 9.99977 7.49999C8.61906 7.49999 7.49977 8.61928 7.49977 9.99999C7.49977 11.3807 8.61906 12.5 9.99977 12.5Z" stroke="%2396A7AF" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat left center;
	display: inline-block;
	vertical-align: middle;
	padding-left: 24px;
}

.page-numbers {
	font-weight: 600;
	font-size: 15px;
	line-height: 24px;
	color: #2F4864;
	padding: 8px 10px;
	text-decoration: none;
	min-width: 40px;
	text-align: center;
}

a.page-numbers:hover {
	background: #EAF3FC;
}

.navs-page {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 40px;
}

.page-numbers.current {
	background: #22A599;
	color: #fff;
}

span.prev.page-numbers,span.next.page-numbers {
	background: #EAF3FC;
}

a.prev.page-numbers, a.next.page-numbers {
	background: #22a599;
	color: #fff;
}

@media screen and (max-width: 768px) {
	.list-articles__post {
		flex-direction: column;
	}

	.post-card__image {
		margin: auto;
	}

	.post-card__content {
		width: 100%;
		margin-top: 20px;
	}

	.post-card__title {
		font-size: 16px;
	}

	.post-card__excerpt {
		font-size: 14px;
	}
}

.about .item-post__meta {
	margin-bottom: 30px;
}

span.post-card__minut {
	display: inline-block;
	vertical-align: middle;
	padding-left: 36px;
	margin-left: 12px;
	border-left: 1px solid #CADBE1;
	background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.33203 1.66663H11.6654M9.9987 11.6666L12.4987 9.16663M16.6654 11.6666C16.6654 15.3485 13.6806 18.3333 9.9987 18.3333C6.3168 18.3333 3.33203 15.3485 3.33203 11.6666C3.33203 7.98473 6.3168 4.99996 9.9987 4.99996C13.6806 4.99996 16.6654 7.98473 16.6654 11.6666Z" stroke="%2396A7AF" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat 12px center;
}

span.post-card__views {
}

#toc_container p.toc_title {
	text-align: left !important;
	font-weight: 600 !important;
	font-size: 20px !important;
	line-height: 119.1% !important;
	color: #2F4864 !important;
	margin-bottom: 12px !important;
}

#toc_container {
	padding: 20px !IMPORTANT;
	background: #F7FAFD !IMPORTANT;
	border: 1px solid #DFECF9 !IMPORTANT;
	width: 100% !IMPORTANT;
}

ul.toc_list {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	margin-left: 12px !important;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #2F4864;
}


ul.toc_list li:after {
	display: none;
}

ul.toc_list a {
	color: #2F4864 !important;
}

ul.toc_list a:hover {
	text-decoration: underline !important;
}

#toc_container li {
	margin-bottom: 6px !important;
}

#toc_container ul ul {
	margin-left: 10px !important;
}

.post-meta {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
}

.post-meta__back-link {
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	color: #FFFFFF;
	padding: 2px 12px;
	background: #22A599 !important;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin-left: 10px;
}

a.post-meta__back-link:after {
	content: '';
	position: absolute;
	left: -9px;
	background: url('data:image/svg+xml,<svg width="10" height="25" viewBox="0 0 10 25" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_185_1727)"><path d="M-6.55741e-07 12.4078L10.4135 -0.583962L10.4135 25.3996L-6.55741e-07 12.4078Z" fill="%2322A599"/></g><defs><clipPath id="clip0_185_1727"><rect width="10" height="25" fill="white"/></clipPath></defs></svg>') no-repeat center center;
	top: 0;
	bottom: 0;
	width: 10px;
}

.post-meta__back-link:hover {
	opacity: .9;
}

.post-meta a.post-card__tag {
	margin: 0;
}

.post-meta__tags {
	gap: 10px;
}

.swiper .list-articles__post {
	background: #fff;
}

.swiper-pagination {
	display: block !important;
}

.section-reviews.section-popular.section-popular--single {
	background: #fff;
}
@keyframes logoanir {
	from {
		height: 20px;
		transform: rotate(0deg)
	}

	50% {
		height: 35px;
		transform: rotate(0deg)
	}

	to {
		height: 35px;
		transform: rotate(540deg)
	}
}

@keyframes logoanic {
	from {
		height: 20px;
		transform: rotate(0deg)
	}

	50% {
		height: 35px;
		transform: rotate(0deg)
	}

	to {
		height: 35px;
		transform: rotate(540deg)
	}
}

@keyframes logoanib {
	from {
		width: 20px
	}

	50% {
		width: 35px
	}

	to {
		width: 35px
	}
}

@keyframes logoanibc {
	from {
		width: 20px
	}

	50% {
		width: 35px
	}

	to {
		width: 35px
	}
}

@keyframes logoanih {
	from {
		transform: rotate(0deg)
	}

	50% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(540deg)
	}
}

@keyframes logoanihb {
	from {
		transform: rotate(0deg)
	}

	50% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(-540deg)
	}
}
.logo-animation span {
	display: block;
}
.logo-animation {
	position: relative;
	width: 20px;
	height: 20px;
	margin: 15px 0 0 16px
}

.logo-animation .home {
	transition: all 1s;
	animation: logoanih 3s 1 cubic-bezier(.175, .885, .32, 1.275);
	position: absolute;
	transform: rotate(0deg);
	top: 0px;
	left: 0px;
	width: 20px;
	height: 20px;
	background: #CF3F3F
}

.logo-animation .home:before {
	transition: all 1s;
	animation: logoanihb 3s 1 cubic-bezier(.175, .885, .32, 1.275);
	content: "";
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTQuNTc0IiBoZWlnaHQ9IjExNy42MjQiPjxwYXRoIGQ9Ik03LjI2NSAxMTcuNjI0aDM5LjU2Vjg5LjA5aDIwLjg3NHYyOC41MzNoMzkuNTY2YzMuOTQyIDAgNy4xNzEtMy4zNzcgNy4xNzEtNy41VjcyLjAzM2MwLTkuMjMxIDEuMzk5LTE0LjM0LTQuNjk3LTIwLjc4TDYyLjE1NSAyLjI0NUM2MC44Ljg0OCA1OS4wNTUuMDE1IDU3LjI4IDBjLTEuOTc5LS4wMTMtNC4wMDQuNjQ1LTUuNTM4IDIuMjY1TDUuNDkgNTEuMDhDLTEuMTM3IDU3Ljg0OC4wOSA2Mi4yOTIuMDkgNzIuMDc1djM4LjA1YzAgNC4xMTQgMy4yMjcgNy40OTkgNy4xNzUgNy40OTl6bTM5LjU2LTUyLjEwNVY0Mi42NDRjMC01LjE1NyA0LjAzNS05LjM4IDguOTY3LTkuMzhoMi45NDJjNC45MzIgMCA4Ljk2NSA0LjIyNSA4Ljk2NSA5LjM4djIyLjg3NUg0Ni44MjV6IiBmaWxsPSIjZmZmIi8+PC9zdmc+) no-repeat scroll 0 0;
	background-size: 100% 100%;
	position: absolute;
	display: block;
	transform: rotate(0deg);
	top: 0px;
	left: 0px;
	width: 20px;
	height: 20px
}

.logo-animation .heart-c,.logo-animation .heart-r:before {
	background-color: #EF4E4B
}

.logo-animation .heart-r,.logo-animation .heart-c:before {
	background-color: #00B6BF
}

.logo-animation .heart-r:before {
	animation: logoanib 3s 1 cubic-bezier(.175, .885, .32, 1.275);
	left: 0;
	bottom: 0;
	border-radius: 0 10px 10px 0
}

.logo-animation .heart-c:before {
	animation: logoanibc 3s 1 cubic-bezier(.175, .885, .32, 1.275);
	right: 0;
	top: 0;
	border-radius: 10px 0 0 10px
}

.logo-animation .heart-r:before,.logo-animation .heart-c:before {
	position: absolute;
	width: 35px;
	height: 20px;
	content: ""
}

.logo-animation .heart-r {
	transition: all 1s;
	position: absolute;
	width: 20px;
	height: 35px;
	border-radius: 10px 10px 0 0;
	bottom: 0px;
	left: 0px;
	transform: rotate(180deg);
	animation: logoanir 3s 1 cubic-bezier(.175, .885, .32, 1.275);
	transform-origin: 10px 25px
}

.logo-animation .heart-c {
	transition: all 1s;
	position: absolute;
	width: 20px;
	height: 35px;
	border-radius: 0 0 10px 10px;
	top: 0;
	right: 0px;
	transform: rotate(180deg);
	animation: logoanic 3s 1 cubic-bezier(.175, .885, .32, 1.275);
	transform-origin: 10px 10px
}

.header-site__logo-image:hover .home {
	transform: rotate(360deg)
}

.header-site__logo-image:hover .home:before {
	transform: rotate(-360deg)
}

.header-site__logo-image:hover .heart-c {
	transform: rotate(540deg)
}

.header-site__logo-image:hover .heart-r {
	transform: rotate(540deg)
}

.header-site__logo-image {
	padding-left: 43px;
	display: block;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 53px;
}

.logo-animation {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}


.about__aside-fix {
	position: sticky;
	top: 100px;
}

.page-main,body {
	overflow: initial;
}
a.card__title {
	display: block;
	text-decoration: none;
}

a.card__title:hover {
	text-decoration: underline;
}


.card {
	display: flex;
	flex-direction: column;
}

.card__icon {
	margin-bottom: auto;
	flex: 0 0 auto;
	margin-top: 0;
}

.card__content {
	padding-top: 10px;
}