@import url('fonts.css');
:root {
	--accent-color: #cf0e0f;
	--accent-light-color: #ff8979;
	--main-light-color: #ffffff;
	--visited-color: #8461ff;
	--reserved-accent-color: #acacac;
	--main-dark-color: #23252f;
	--reserved-dark-color: #2f2e30;
	--btn-hover-color: #deeeff;
	--url-btn-color: #2947e2;
	--def-btn-color: #f1f5f9;
	--def-border-radius: 16px;
}
* {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	/* outline: 3px solid green !important; */
}

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
}
#bx-soa-total .bx-soa-cart-total {
    border: none;
    background: transparent;
}
.wrapper {
	/* min-height: calc(100vh - 239px);  */
	min-height: -webkit-fit-content;
	min-height: -moz-fit-content;
	min-height: fit-content;
}

.main-content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
html {
	scroll-behavior: smooth;
}

html,
body {
	min-height: 100vh;
	height: 100%;
	width: 100%;
	scroll-behavior: smooth;
	/*overflow-x: hidden;*/
}

body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: transparent;
	/* font-size: clamp(1rem, 0.8571rem + 0.7143vw, 1.5rem); */
	font-size: 16px;
	line-height: 1.2;
	font-family: 'Manrope-Regular', sans-serif;
	color: var(--main-dark-color);
	background-color: var(--main-light-color);
}
.wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}
footer {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
p {
	padding-bottom: 0;
	margin-bottom: 0;
}
.p-0 {
	padding: 0;
}
.pt-12 {
	padding-top: 12px;
}
.p-25 {
	padding: 25px;
}
a,
a:hover {
	cursor: pointer;
	color: inherit;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	margin-bottom: 0;
	padding-top: 20px;
	padding-bottom: 5px;
	font-family: 'Manrope-Bold', sans-serif;
}
.h1, h1 {
	font-size: 48px;
}
.h2, h2 {
	font-size: 36px;
}
.h3, h3 {
	font-size: 27px;
}
.h4, h4 {
	font-size: 20px;
}
.h5, h5 {
	font-size: 18px;
}
.h6, h6 {
	font-size: 16px;
}
ul {
	list-style-type: none;
	padding: 0;
	margin-bottom: 0;
}
section {
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 40px;
	padding-bottom: 40px;
	overflow: hidden;
}
.ta-right {
	text-align: right;
}
.ta-left {
	-moz-text-align-last: left;
	text-align-last: left;
}
.ta-center {
	text-align: center;
}
.h-100 {
	height: 100%;
}
.main-title {
	font-size: 48px;
	padding-bottom: 48px;
	font-family: 'Manrope-Bold', sans-serif;
}
.title-desc {
	font-size: 24px;
}
.def-title {
	font-size: 30px;
}
.title {
	font-size: 24px;
	font-family: 'Manrope-Bold', sans-serif;
}
.desc {
	padding-top: 16px;
	font-size: 16px;
}
.container-my {
	max-width: 1380px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-right: 15px;
	padding-left: 15px;
}

.container-no-gutters-prl {
	padding-right: 0;
	padding-left: 0;
}
.def-section {
	padding-top: 40px;
	padding-bottom: 40px;
}
.def-btn,
.def-btn:hover,
.def-btn-transition,
.def-btn-transition:hover {
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.def-btn {
	padding: 12px 47px;
	font-family: 'Manrope-Semibold', sans-serif;
	text-align: center;
	border-radius: var(--def-border-radius);
	color: var(--main-light-color);
	background-color: var(--accent-color);
}
.no-active-btn {
	background-color: #dce2e9;
	color: var(--main-dark-color);
}
.active-btn {
}
.def-btn:hover {
	color: var(--accent-color);
	background-color: var(--main-light-color);
}
.p-0 {
	padding: 0;
}

.custom-swiper-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 10px;
	margin-top: 15px;
}
.dropdown-content, .drp {
	z-index: 500 !important;
}
.swiper-prev,
.swiper-next {
	position: absolute;
	top: calc(50% - 20px);
	text-decoration: none;
	display: inline-block;
	width: 40px;
	height: 40px;
	margin: 0;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: var(--main-light-color);
	margin-right: 12px;
	border: none;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: background 0.3s;
	-o-transition: background 0.3s;
	transition: background 0.3s;
}
.swiper-prev {
	/* left: -72px; */
	/* background-image: url(./imgs/svg/slider_arrow_l.svg); */
}
.swiper-next {
	/* right: -85px; */
	/* background-image: url(./imgs/svg/slider_arrow_r.svg); */
}
.small-title {
	font-size: 30px;
	font-family: 'Manrope-Semibold', sans-serif;
	padding-top: 32px;
}
.tab-icon {
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
}
.tab-icon__v-1 {
	background-image: url(../imgs/svg/tab-desc-icon.svg);
	height: 13px;
	width: 13px;
}
.nav-link.active .tab-icon__v-1 {
	background-image: url(../imgs/svg/tab-desc-icon-active.svg);
}
.tab-icon__v-2 {
	background-image: url(../imgs/svg/tab-opportun-icon.svg);
	height: 13px;
	width: 9px;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	color: var(--accent-color);
}
.nav-link.active .tab-icon__v-2 {
	background-image: url('../imgs/svg/tab-opportun-icon-active.svg');
}
.nav-link {
	color: var(--main-dark-color);
}
.access-denied-container {
	padding: 30px;
	margin: 100px auto;
	text-align: center;
}
.def-toggle-menu-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 16px;
}
.def-side-menu {
	padding: 32px;
}
.def-side-menu .title {
	font-size: 18px;
}
.def-side-menu .title-lvl-0 {
	font-size: 16px;
	font-family: 'Manrope-Medium', sans-serif !important;
	padding: 0;
	color: var(--main-dark-color);
}
.def-side-menu .title-lvl-1 {
	font-size: 16px;
	font-family: 'Manrope-Medium', sans-serif !important;
	padding: 0;
	color: var(--main-dark-color);
}
.def-side-menu .title-lvl-2 {
	font-size: 16px;
	font-family: 'Manrope-Regular', sans-serif;
	padding: 0;
	color: var(--main-dark-color);
}
.def-side-menu .title-lvl-3 {
	font-size: 16px;
	font-family: 'Manrope-Regular', sans-serif;
	color: var(--main-dark-color);
	padding: 3px 0;
}
.def-side-menu .url-list-el {
	padding: 9px 0;
	color: #787878;
}
.def-side-menu .url-el {
	padding: 4.5px 10px 4.5px 5px;
	list-style-type: none;
}
.def-side-menu .url-el > a {
	color: #787878;
}
.def-side-menu.active .def-toggle-menu-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.def-side-menu a:hover {
	color: var(--visited-color);
}
.def-side-menu .accordion-header {
	padding: 0;
	margin: 3px 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: transparent;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	border-radius: 3px;
}
.def-side-menu .accordion-header.active {
	background-color: #0DD15833;
}
.def-side-menu .accordion-header > button > span,
.def-side-menu .accordion-header > button > .light-btn-toogle,
.def-side-menu .url-list-el .url-el button {
	padding: 3px 7px;
	background-color: transparent;
	text-align: left;
}
.def-side-menu .accordion-header > button.focus-el > span,
.def-side-menu .accordion-header > button.focus-el > .light-btn-toogle,
.def-side-menu .url-list-el .url-el button.focus-el {
	background-color: rgba(13, 209, 88, 0.1);
}
.def-toggle-menu-content .url-link {
	color: #6c757d;
	font-weight: 500;
	position: relative;
}
.def-toggle-menu-content .url-link a {
	color: #2948e2;
}
.content-link {
	color: #2948e2;
}
.def-toggle-menu-content .url-link .btn-url {
	padding: 13.5px 16px;
	background-color: var(--def-btn-color);
	border-radius: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 40px;
}
.def-toggle-menu-content .url-link .btn-url:hover {
	background-color: #6c757d;
	color: var(--main-light-color);
}
.url-arrow-icon::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('../imgs/svg/url-arrow-icon.svg');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.def-right-menu .title,
.def-left-menu .title {
	gap: 12px;
	font-size: 18px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.def-side-menu .title {
	background-color: transparent;
	gap: 12px;
}

.def-side-menu .def-arrow-menu {
	background-image: url(../imgs/svg/def-arrow.svg);
	width: 4px;
	height: 9px;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	margin: auto;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.def-side-menu .accordion-button:not(.collapsed) .light-btn-toogle .def-arrow-menu {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.def-side-menu .accordion-button.collapsed .light-btn-toogle .def-arrow-menu {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.def-side-menu .accordion-button {
	width: auto;
	padding: 0;
}
.def-side-menu .accordion-button::after {
	display: none !important;
}
.def-side-menu .accordion-button:not(.collapsed) {
	background-color: transparent !important;
	border: unset;
	color: inherit;
	-webkit-box-shadow: unset;
	box-shadow: unset;
}
.def-btn-toogle {
	padding: 10px 14px;
	border-radius: 8px;
	line-height: 0;
	background-color: var(--def-btn-color);
}
.def-btn-toogle .def-arrow-menu {
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.def-btn-toogle.active .def-arrow-menu {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.light-btn-toogle {
	padding: 10px 14px;
	line-height: 0;
	background-color: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	background-color: rgba(13, 209, 88, 0.1);
}
/* .def-side-menu.active .title > .def-arrow-menu {
	transform: rotate(-90deg);
} */
.accordion-body,
.def-side-menu .accordion-body {
	padding: 0;
}.accordion-body,
.def-side-menu .accordion-body .children-list {
	padding-left: 5px;
}
.def-side-menu .accordion-item {
	border: unset;
}
.def-side-menu .accordion-button:focus {
	-webkit-box-shadow: unset;
	box-shadow: unset;
}
.def-side-menu .accordion-header button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	background-color: transparent;
}
.def-slider-swiper {
	padding: 15px 0 0;
	height: 100%;
	max-width: 1020px;
}
.def-slider-swiper .swiper-slide {
	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;
	height: 100%;
}
.def-slider-swiper .slide-content {
	background-color: var(--def-btn-color);
	border-radius: 32px;
	text-align: center;
	color: var(--reserved-dark-color);
	padding: 0 16px 32px;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 310px !important;
}
.def-slider-swiper .img-box img {
	display: block;
	margin: auto;
	position: relative;
	top: -15px;
	max-height: 240px;
}
.def-slider-swiper .desc-box a {
	margin-top: 24px;
	color: #231f20;
	width: 100%;
	display: inline-block;
}
.def-slider-swiper .title {
	font-size: 30px;
	font-family: 'Manrope-Bold', sans-serif;
}
.slide-content.active {
	background-color: rgba(13, 209, 88, 0.1);
}

/* Стили для активной кнопки */
.slide-content.active .def-btn {
	background-color: rgba(13, 209, 88, 0.7); /* Зелёная кнопка */
	color: white; /* Белый текст (опционально) */
}
.def-slider-swiper .desc-box a {
	margin-top: 24px;
	color: #231f20;
	width: 100%;
	display: inline-block;
}
.def-slider-swiper .desc-box a:hover {
	background-color: #0dd158;
	color: var(--main-light-color);
}

.def-slider-swiper .desc-box a:active{
	background-color: #0dd158d0;
	box-shadow: 0 0 0 2px var(--main-light-color);
}

.def-bg {
	border-radius: var(--def-border-radius);
	background-color: var(--main-light-color);
}
.swiper {
	position: unset;
}
.p-relative {
	position: relative;
}
.m-menu-line-decor {
	width: 100%;
	display: inline-block;
	border-bottom: 1px solid #d6d6d6;
	margin-bottom: 5px;
}
.main-body-container {
	padding-bottom: 98px;
	overflow: hidden;
}
.main-body-container > * {
	padding-top: 16px;
	margin-top: 0;
}
.body-content__item .title,
.body-content__item .title-list {
	font-family: 'Manrope-SemiBold', sans-serif;
	padding-top: 16px;
	padding-bottom: 16px;
}
.m-menu-toggle .def-side-menu {
	display: block;
}
.body-content__item .title {
	font-size: 24px;
}
.body-content__item .title-list {
	font-size: 18px;
}
.body-content__item .list-items {
	border-left: 2px solid var(--main-dark-color);
}
.body-content__item .list-items .btn {
	background-color: var(--def-btn-color);
	padding: 12px 16px;
	text-align: center;
	font-family: 'Manrope-SemiBold', sans-serif;
	margin-top: 8px;
	border-radius: var(--def-border-radius);
}
.body-content a {
	text-decoration: underline;
}
.body-content .list-items {
	gap: 16px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 15px;
	padding-left: 20px;
}
.body-content .list-items a {
	color: var(--url-btn-color);
}
.body-content .fancybox-link img {
	width: 100%;
}
.body-content .content-section {
	padding-top: 30px;
}
.question-answer-block button {
	padding: 12px 20px;
}
.question-answer-block .button-elems {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}
.table-container {
	overflow-x: auto;
}
.custom-table {
	width: 100%;
	border-collapse: collapse;
	border-radius: 8px;
}

.custom-table th,
.custom-table td {
	border: 1px solid #ddd;
	padding: 12px 16px;
	text-align: left;
}

.custom-table th {
	background: #f1f1f1;
	font-weight: bold;
}
.custom-table {
	width: 100%;
	border-collapse: separate; /* Важно! */
	border-spacing: 0; /* Убираем зазоры */
	border-radius: 10px; /* Скругление углов */
	overflow: hidden; /* Чтобы углы не обрезались */
}

.custom-table th,
.custom-table td {
	border: 1px solid #ddd;
	padding: 8px;
	text-align: left;
}

.custom-table th {
	background: #f1f1f1;
}
.table-title {
	font-size: 14px;
	padding-top: 24px;
	padding-bottom: 8px;
}
.custom-table thead tr:first-child th:first-child {
	border-top-left-radius: 10px;
}
.info-panel-btn {
	display: block
}
.custom-table thead tr:first-child th:last-child {
	border-top-right-radius: 10px;
}

.custom-table tbody tr:last-child td:first-child {
	border-bottom-left-radius: 10px;
}

.custom-table tbody tr:last-child td:last-child {
	border-bottom-right-radius: 10px;
}
.body-content {
	padding: 32px;
}
.body-content  .h2,
.body-content  h2 {
	padding-bottom: 8px;
}
.media-element {
	padding-top: 22px;
}
.media-element .pic-caption {
	text-align: center;
}
.media-element img {
	display: block;
	width: 100%;
	max-width: 700px;
	margin: auto;
}
.media-element figcaption,
.media-element .media-element__video .desc {
	color: #606270;
	padding-top: 8px;
}
.media-element .media-element__video > * {
	width: 100%;
	display: block;
	border-radius: 24px;
}
.content-element {
	padding-top: 32px;
}
.accordion-item {
	border: unset;
}
.accordion-button::after {
	margin-left: 15px;
	width: 15px;
	height: 15px;
	background-size: contain;
}
.accordion-button:not(.collapsed) {
	background-color: unset;
}
.custom-bullet-list ul {
	margin: 0;
	padding-left: 20px;
	list-style-type: disc;
}
.custom-bullet-list ul li,
.custom-numbered-list ol li{
	padding-top: 5px;
}
.custom-bullet-list ul ul {
	padding-left: 15px;
}
.custom-numbered-list ol {
	margin: 0;
	padding-left: 20px;
}
.custom-numbered-list ol ol {
	padding-left: 15px;
}
.custom-numbered-list ol[type='a'] {
	padding-left: 20px;
}
.custom-numbered-list ol[type='i'] {
	padding-left: 25px;
}
.ff__bold {
	font-family: 'Manrope-Bold', sans-serif;
}
.ff__light {
	font-family: 'Manrope-Light', sans-serif;
}
.text-decor__line-through {
	text-decoration: line-through;
}
.text-decor__underline {
	text-decoration: underline;
}
.message-container .message-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 10px 15px;
	margin-bottom: 20px;
	border-left: 5px solid;
	background: #f9f9f9;
}

.message-container .message-box h4 {
	margin: 0 0 5px;
	font-size: 14px;
}

.message-container .message-box p {
	margin: 0;
}
.message-box .desc {
	padding-top: 8px;
}
.message-container .quote {
	border-left-color: var(--main-dark-color);
}
.message-container .important {
	border-left-color: #f6e951;
}
.message-container .warning {
	border-left-color: #c23f4f;
}
.message-container .recommendation {
	border-left-color: #a6ff94;
}
.message-container .info {
	border-left-color: #3f88e7;
	font-size: 14px;
}
.bookmark {
	background-color: var(--def-btn-color) !important;
	position: relative;
	border: none !important;
	margin-bottom: 30px;
}


.bookmark::before {
	/*content: '';*/
	/*display: inline-block;*/
	/*width: 11px;*/
	/*height: 11px;*/
	/*background-image: url('../imgs/svg/star.svg');*/
	/*background-size: contain;*/
	/*background-repeat: no-repeat;*/
	/*position: absolute;*/
	/*left: 16px;*/
	/*top: 50%;*/
	/*transform: translateY(-50%);*/
}
.bookmark.active {
	background-color: var(--reserved-accent-color) !important;
}

.bookmark:hover, .bookmark.active:hover{
	background-color: var(--btn-hover-color) !important;
}
.search-params,
.setting-search-box > *:last-child {
	gap: 24px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.clue-elem {
	min-width: 20px;
	width: 20px;
	height: 20px;
	display: inline-block;
	position: relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50%;
	background-color: #787878;
	color: var(--main-light-color);
	text-align: center;
	margin-left: 8px;
	cursor: pointer;
}
.clue-elem::after {
	content: attr(data-title);
	position: absolute;
	bottom: -200%; /* Расположение над значком */
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #fff;
	color: #333;
	padding: 8px 12px;
	border-radius: 8px;
	-webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
	font-size: 14px;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
	-o-transition: opacity 0.3s ease, visibility 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	z-index: 100;
}

.clue-elem::before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border-width: 6px;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
	-o-transition: opacity 0.3s ease, visibility 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.clue-elem:hover::after,
.clue-elem:hover::before {
	opacity: 1;
	visibility: visible;
}
.form-checkbox-input {
	display: none;
}
.form-checkbox-label {
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: 14px;
	padding-left: 28px;
}
.form-checkbox-label::before {
	width: 24px;
	height: 24px;
	border: 1px solid #64748b;
	border-radius: 4px;
}
.form-checkbox-label::before,
.form-checkbox-label::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.form-checkbox-input:checked + .form-checkbox-label::after {
	content: '\2713';
	font-size: 18px;
	color: #0f172a;
	left: 5px;
	font-family: 'Manrope-ExtraBold', sans-serif;
}
.toolbar__type-doc {
	padding: 14.5px 16px;
	background-color: transparent;
	color: #231f20;
}
select:focus-visible {
	outline-offset: unset;
	outline: unset;
}
.content-search {
	margin-right: 24px;
}
.content-search input {
	padding: 16px;
	padding-left: 46px;
	background: #f5f9fc url('../imgs/svg/search.svg') no-repeat 16px center;
	background-size: 18px;
	border-radius: var(--def-border-radius);
	width: 305px;
}
.pagination-box {
	color: var(--reserved-accent-color);
}
.pagination-box .bx-breadcrumb > a {
	color: var(--main-dark-color);
}

.toolbar-container {
	gap: 24px;
}
.toolbar-container__item:last-child {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.toolbar-container__item .page-title {
	padding-top: 8px;
}
.setting-select-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
.setting-select-items > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.setting-search-box {
	gap: 18px;
}
.search-active .content-search {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.search-active .form-search > * {
	width: calc(50% - 24px);
}
.search-active .content-search input {
	width: 100%;
}
.search-result-container .main-body-container {
	padding-bottom: 0;
}
.search-result .search-card {
	padding: 24px;
	border-radius: 24px;
	background-color: var(--def-btn-color);
}
.search-result .search-card .title {
	font-family: 'Manrope-SemiBold', sans-serif;
}
.search-result .search-card .desc-title {
	padding-top: 8px;
}
.search-result .search-card .desc {
	padding-top: 24px;
}
.answer-not-found {
	text-align: center;
	padding: 200px 15px;
}
.answer-search .title {
	font-size: 48px;
	font-family: 'Manrope-Bold', sans-serif;
}
.error-content,
.subscriptions-status {
	text-align: center;
}
.error-content .title,
.subscriptions-status .title {
	font-size: 30px;
	font-family: 'Manrope-Bold', sans-serif;
}
.error-content .btn,
.subscriptions-status .btn {
	margin-top: 24px;
	background-color: var(--def-btn-color);
	padding: 12px 16px;
	border-radius: var(--def-border-radius);
}
.error-content img {
	margin-bottom: 22px;
}
.error-code {
	font-size: 64px;
	font-family: 'Manrope-Bold', sans-serif;
}
.def-url-desc {
	display: block;
	padding-top: 8px;
	color: var(--url-btn-color);
}
.def-url-desc:hover {
	color: var(--visited-color);
}
.body-content .h4,
.body-content h4 {
	padding-top: 32px;
}
.body-content .h6,
.body-content h6 {
	padding-top: 20px;
}
.copy-container {
	gap: 16px;
}
.copy-container .copy-item {
	padding: 24px;
	border-radius: 24px;
	background-color: var(--def-btn-color);
}
.copy-line-item .title {
	font-size: 18px;
	font-family: 'Manrope-SemiBold', sans-serif;
	padding-bottom: 16px;
}
.copy-line-item {
	padding-top: 8px;
}
.char-container a,
.copy-line-item a {
	color: #2948e2;
}
.copy-line-item .copy-btn {
	padding-left: 8px;
	background-color: transparent;
}
.char-container .h4,
.char-container h4 {
	padding-top: 8px;
	padding-bottom: 16px;
	margin-bottom: 0;
}
.def-form {
	margin-top: 8px;
}
.def-form > * {
	margin-top: 16px;
	padding: 11px 16px;
	border-radius: 16px;
}
.def-form button,
.def-form .form-btn input
{
	margin-top: 24px;
	padding: 12px 16px;
	width: 100%;
	max-width: 350px;
	border-radius: var(--def-border-radius);
	position: relative;
}
.def-form button:not(.no-icon) {
	padding-right: 40px;
}
.form-container .form-btn:not(.no-icon)::after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(../imgs/svg/btn-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	right: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.def-form > *:not(.form-btn):not(.dowl-file) {
	background-color: var(--def-btn-color);
	width: 100%;
	max-width: 505px;
}
.def-form textarea {
	max-width: 505px;
	height: 140px;
}
.tab-title {
	padding-top: 48px;
	font-size: 30px;
	font-family: 'Manrope-SemiBold', sans-serif;
	margin-bottom: 32px;
}
.body-content .def-card {
	padding: 32px;
	border-radius: 32px;
	background-color: var(--def-btn-color);
	font-size: 24px;
	position: relative;
}
.body-content .featured-page {
	padding: 7px 15px;
	border-radius: 15px;
	background-color: var(--def-btn-color);
	font-size: 18px;
	position: relative;
}
.body-content .featured-page:hover,
.def-card:hover {
	background-color: #d3dae1;
	cursor: pointer;
}
.body-content .def-card .title {
	font-family: 'Manrope-SemiBold', sans-serif;
}
.body-content .def-card .desc-title {
	padding-top: 8px;
}
.body-content .def-card .desc {
	padding-top: 24px;
}
.body-content .del-button {
	position: absolute;
	top: -15px;
	right: -10px;
	z-index: 20;
	background-color: var(--def-btn-color);
	padding: 5px 9px;
	border-radius: 10px;
	display: none;
}
.body-content .def-card:hover .del-button {
	display: block;
}
.body-content .del-button:hover {
	background-color: #ff1617;
}
.body-content .del-button img {
	display: block;
	width: 16px;
	height: 20px;
}
.main-bg-admin-pages {
	padding-top: 40px;
	padding-bottom: 40px;
}
.main-bg-admin-pages .def-admin-container {
	background-color: var(--def-btn-color);
	border-radius: var(--def-border-radius);
	padding: 16px;
}
.main-bg-admin-pages .nav-tabs .nav-link {
	border: none;
	font-size: 16px;
}
.main-bg-admin-pages .nav-tabs .nav-link.active {
	border-bottom: 2px solid red;
}
.def-body-content {
	padding-right: 32px;
	padding-left: 32px;
}
.def-body-content .list-items .btn:hover,
.def-toggle-menu-content .url-link .btn-url:hover {
	background-color: var(--btn-hover-color);
	color: var(--reserved-accent-color);
}
.main-bg-admin-pages .nav {
	padding-top: 16px;
}
.main-bg-admin-pages .body-content__item {
	padding-top: 24px;
}
.message-form .custom-file-upload,
.def-form .custom-file-upload {
	display: inline-block;
	background-color: var(--def-btn-color);
	padding: 8px 16px;
	border-radius: 4px;
	cursor: pointer;
}
.message-form .custom-file-upload {
	background-color: var(--main-light-color);
}
.def-form .custom-file-upload:hover {
	background-color: #e2e8f0;
}
.message-form .custom-file-upload input,
.def-form .custom-file-upload input {
	display: none;
}
.dowl-file-name {
	color: #acacac;
	display: inline-block;
	max-width: 180px;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	vertical-align: middle;
}
.history-requests .filter-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	margin-bottom: 32px;
}
.history-requests .filter-buttons button {
	padding: 8px 12px;
	cursor: pointer;
}
.history-requests .accordion-item {
	border: 1px solid #ddd;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 5px;
}
.history-requests .accordion-title {
	cursor: pointer;
}

.history-requests .accordion-content {
	display: none;
	padding-top: 10px;
}
.open .accordion-content {
	display: block;
}
.history-requests .form-container {
	margin-top: 10px;
}

/* ====== */
.history-requests .filter-buttons button {
	border-radius: 10px;
	padding: 12px 16px;
	background-color: var(--def-btn-color);
	color: #787878;
}
.filter-buttons button {
	padding: 10px 15px;
	border: none;
	cursor: pointer;
	background: #e0e0e0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.filter-buttons button.active {
	background: var(--main-dark-color);
	color: var(--def-btn-color);
	font-weight: bold;
}
.filter-buttons a {
	padding: 10px 15px;
	border: none;
	cursor: pointer;
	background: #e0e0e0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.search-page .go_btn{
	padding: 12px 16px;
	font-family: "Manrope-ExtraLight", "sans-serif";
	font-size: 15px;
	background-color: #F1F5F9;
	border-radius: 10px;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.search-page .go_btn:active {
	background-color: #23252F;
	color: var(--main-light-color);
}
.search-page .go_btn:hover {
	background-color: #23252f36;
	cursor: pointer;
}

.filter-buttons a.active {
	background: var(--main-dark-color);
	color: var(--def-btn-color);
	font-weight: bold;
}
.history-requests .accordion-list {
	gap: 24px;
}
.history-requests .accordion-item {
	padding: 32px;
	background-color: var(--def-btn-color);
	border-radius: 32px;
	max-height: 170px;
	position: relative;
	opacity: 0.7;
}
.history-requests .accordion-item.open {
	max-height: unset;
	overflow: unset;
	opacity: 1;
}
.history-requests .accordion-item .desc {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.history-requests .accordion-item .appeal-status {
	font-family: 'Manrope-Bold', sans-serif;
}
.history-requests .accordion-title > p {
	color: var(--main-dark-color);
	font-family: 'Manrope-Bold', sans-serif;
	font-size: 24px;
}
.history-requests .create-date {
	color: #787878;
	font-family: 'Manrope-Medium', sans-serif;
	padding: 0 16px;
	font-size: 16px;
}
.history-requests .accordion-item[data-status='closed'] .appeal-status {
	color: var(--accent-color);
}
.history-requests .accordion-item[data-status='open'] .appeal-status {
	color: #029f0c;
}
.history-requests .accordion-list .messages {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 24px;
}
.history-requests .accordion-list .messages .message {
	background-color: var(--main-light-color);
	border-radius: var(--def-border-radius);
	padding: 24px;
}
.history-requests .accordion-list .messages .message.my-message {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
}
.history-requests .accordion-list .messages .message img {
	width: 100%;
	display: block;
	border-radius: var(--def-border-radius);
	margin-top: 24px;
}
.history-requests .accordion-list .messages .message .message-meta {
	display: inline-block;
	padding-top: 10px;
	color: #787878;
	text-align: right;
	font-size: 12px;
}
.history-requests .accordion-list .messages .message .caption-desc {
	padding-top: 8px;
	color: var(--reserved-accent-color);
}
.message-form .form-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
	padding-top: 16px;
}
.message-form textarea {
	width: 100%;
	height: 100px;
	padding: 16px;
	border-radius: var(--def-border-radius);
}
.message-form .dowl-files-container {
	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: 16px;
}
.accordion-prew {
    position: relative;
}
.history-requests .accordion-item .accordion-arrow {
	position: absolute;
	right: 36px;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.history-requests .accordion-item.open .accordion-arrow {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.lk-userform .lk-form-fields {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
}
.lk-userform .lk-form-label {
	font-family: 'Manrope-SemiBold', sans-serif;
	color: var(--reserved-accent-color);
}
.lk-userform .lk-form-field {
	font-family: 'Manrope-SemiBold', sans-serif;
	font-size: 24px;
	padding: 0;
	margin-top: 4px;
	border: unset;
}
.lk-userform .lk-form-field:not(.no-correction) {
	margin-top: 4px;
	text-align: left;
	background-color: var(--def-btn-color);
	padding: 16px;
	border-radius: var(--def-border-radius);
}
.lk-userform .def-field-form {
	text-align: left;
	font-family: 'Manrope-SemiBold', sans-serif;
	font-size: 24px;
	margin-top: 4px;
}
.lk-userform .password-field label {
	font-size: 14px;
	color: #aaa;
}
.lk-userform .password-wrapper {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #f7fafd;
	border-radius: 8px;
	padding: 5px 10px;
}
.lk-userform .password-input {
	width: 100%;
	border: none;
	outline: none;
	background: transparent;
	font-size: 16px;
	padding: 8px;
}
.lk-userform .toggle-password {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 18px;
	color: #aaa;
	position: absolute;
	right: 25px;
}
.lk-userform .toggle-password img {
	width: 20px;
	height: 20px;
}
.view-pass,
.noview-pass {
	display: none;
}
.view-pass.active,
.noview-pass.active {
	display: block;
}
.lk-userform .lk-form-field-textarea {
	height: 165px;
	width: 100%;
	overflow: hidden;
}
.lk-userform .lk-userform-btns {
	margin-top: 60px;
}
.lk-userform .lk-userform-btns button {
	width: 40%;
}
.lk-userform .userinfo-form-btn {
	background-color: var(--main-dark-color);
	color: var(--main-light-color);
}
.lk-userform-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
}
.lk-userform-btns .js-btn-correct,
.lk-userform-btns .js-userinfo-form-nosave-btn {
	display: none;
}
.lk-userform-btns .js-btn-correct.active,
.lk-userform-btns .js-userinfo-form-nosave-btn.active {
	display: block;
}
.lk-userform-btns .btn-save {
	display: none;
	background-color: #dce2e9;
	color: var(--main-dark-color);
}
.lk-userform-btns .btn-save.active {
	display: block;
	background-color: var(--main-dark-color);
	color: var(--main-light-color);
}
.form-control:focus {
	-webkit-box-shadow: unset;
	box-shadow: unset;
}
textarea:focus-visible,
input:focus-visible {
	outline-offset: unset;
	outline: unset;
}
.btn-check:checked + .btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check) + .btn:active {
	border: none;
}

#rightAccordion .show {
	display: block !important;
}

.my-list-subscrs {
	padding-top: 40px;
}
.my-list-subscrs .sub-content {
	background-color: var(--def-btn-color);
	padding: 32px;
	padding-top: 0;
	border-radius: 32px;
	text-align: center;
	color: var(--reserved-dark-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
}
.my-list-subscrs .title {
	padding-top: 8px;
}
.my-list-subscrs .sub-content .img-box img {
	display: block;
	margin: auto;
	position: relative;
	top: -15px;
}
.my-list-subscrs .tarif-info {
	padding-top: 24px;
	width: 100%;
	padding-bottom: 32px;
	text-align: left;
}
.my-list-subscrs .title-field {
	color: var(--reserved-accent-color);
}
.my-list-subscrs .title-desc {
	padding-top: 5px;
	font-size: 20px;
	color: var(--reserved-dark-color);
	text-align: left;
}
.list-subscrs-archive {
	padding-top: 56px;
}
.my-list-subscrs .sub-content-archive {
	opacity: 0.6;
	background-color: #e6edf5;
}
.body-content__item-desc .list-items {
	margin-top: 16px;
}
.body-content__item-desc .list-items p {
	padding-bottom: 10px;
}
.body-content__item-desc .list-items .btn {
	margin-bottom: 20px;
}
.body-content__item-desc .list-items .btn:hover {
	background-color: #dce2e9;
}
.body-content__item-desc .list-items .url-elem {
	font-size: 20px;
	font-family: 'Manrope-Medium', sans-serif;
}
.body-content .main-title {
	padding-bottom: 32px;
}
form#select-tarif input[type="text"], form#select-tarif select {
	width: 399px;
	height: 46px;
	border: 1px solid rgba(236, 236, 236, 1);
	border-radius: 16px;
	padding-left: 16px;
	font-size: 16px;
	color: #757587;
}
form#select-tarif .input-div {
	padding-bottom: 10px;
}
label.form-check-label {
	font-size: 14px;
}
form#select-tarif {
	display: inline-block;
}
input#exampleCheck1, input#exampleCheck2 {
	margin-top: 0.5px;
	border: 1px solid rgba(188, 188, 188, 1);
	border-radius: 2px;
	margin-right: 8px;
}
button.def-btn,
.def-form .form-btn input{
	width: 100%;
	padding-top: 12px;
	padding-bottom: 12px;
	margin-top: 14px;
}
.form-tarif {
	padding-top: 48px;
}
div#buy {
	padding: 32px;
}
div#buy > .container {
	padding: 16px;
	background: rgba(241, 245, 249, 1);
	border-radius: 16px;
}
div#buy .row.main-body-container {
	display: block;
	margin: 0;
	padding-left: 93px;
	padding-right: 53px;
	padding-top: 53px;
	padding-bottom: 52px;
}
div#buy section.body-content {
	padding: 0;
	display: none;
}
div#buy .body-content.active{
	display: block;
}
.main-menu-item img{
	margin-left: 8px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.body-menu-item {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: inline-block;
	padding: 16px 24px;
	font-size: 16px;
	border-bottom: 2px solid rgba(241, 245, 249, 1);
	margin: 0;
	cursor: pointer;
}
.body-menu-item.active {
	color: rgba(188, 34, 52, 1);
	border-bottom: 2px solid rgba(212, 35, 0, 1);
	/* padding: 16px 24px; */
}
.body-menu-item:nth-child(2) {
	margin-left: -4px;
}
.body-menu-item img {
	margin-right: 8px;
	width: 16px;
	height: 16px;
	margin-top: -4px;
}
section#body-menu {
	padding: 0 0 40px 0;
}
.row.head-body {
	--bs-gutter-x: 0;
}
.main-menu-item .item {
	font-size: 40px;
	font-weight: 700;
	/* transition: 0.3s; */
	margin: 0;
	border-radius: 16px;
	/* border-bottom-right-radius: 0; */
	/* border-bottom-left-radius: 0; */
	margin-bottom: 16px;
	position: relative;
	z-index: 4;
	padding: 20px 40px;
	background: #fff;
}
.main-menu-item .items {
	display: none;
	position: absolute;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	width: 100%;
	top: 100%;
	left: 0;
	padding: 0 40px;
	background: #fff;
	border-radius: 16px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	font-size: 24px;
	z-index: 2;
	-webkit-box-shadow: 0px 10px 22px 0px rgba(45, 77, 108, 0.15);
	box-shadow: 0px 10px 22px 0px rgba(45, 77, 108, 0.15);
	line-height: 20px;
}
.main-menu-item.active .items {
	display: block;
	position: absolute;
}
.main-menu-item {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: block;
	background: #fff;
	position: relative;
	/*    box-shadow: 0px 10px 22px 0px rgba(45, 77, 108, 0.15);*/
	border-radius: 16px;
}
.main-menu-item.active {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.main-menu-item.active .item {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.items-item {
	padding-bottom: 24px;
	color: rgba(172, 172, 172, 1);
}
.items-item:last-child {
	padding-bottom: 30px;
}
.body-menu-item img {
	margin-right: 8px;
	width: 16px;
	height: 16px;
	margin-top: -4px;
}
.arrow {
	display: inline-block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 23.5px 24px;
	margin-bottom: 16px;
	background: #fff;
	position: relative;
	border-radius: 16px;
}
.content-menu {
	display: inline-block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding-left: 16px;
}
.body-menu-item.active img.svg-red {
	display:inline;
}
.body-menu-item.active img.svg-gray {
	display:none;
}
.body-menu-item:not(.active) img.svg-red {
	display:none;
}
.body-menu-item:not(.active) img.svg-gray {
	display:inline;
}
.body-menu-item {
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.form-tarif h4 {
	padding-bottom: 32px;
}
.main-menu-item.active img {
	rotate: 180deg;
}
.footer {
	width: 100%;
	background-color: var(--reserved-dark-color);
	padding: 30px 0px 40px 0px;
	color: var(--main-light-color)
}
.footer-container {
	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;
	max-width: 1160px;
	margin: 0 auto;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-family: "Manrope-ExtraLight", "sans-serif";
	font-size: 15px;
}
.footer-logo,
.footer-items,
.footer-contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.footer-logo {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 96px !important;
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}
.footer-items {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 32px;
}
.footer-contacts {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end; /* Контакты справа */
	gap: 10px; /* Расстояние между элементами */
}
.footer-links {
	width: 100%; 
	justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0px 48px
}
.footer-desc-items {
	width: 100%;
	color: #ACACAC;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 20px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 16px 10px;
	margin-top: 115px;
}
.social-media__icon {
	width: 27px;
}
.btn-light-bg {
	background-color: rgba(13, 209, 88, 0.1);
	color: var(--main-dark-color);
	display: block;
	width: 100%;
}
#mainContent .h1,
#mainContent h1 {
    font-size: 42px;
}
#mainContent .h2,
#mainContent h2  {
    font-size: 32px;
	padding-top: 20px;
}
@media (max-width: 991.98px) {
	.footer-items {
		gap: 24px;
	}
}


@media (max-width: 767.98px) {
	footer {
		padding: 48px 16px 9px !important;
	}
	.footer-container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 0.45fr 0px 0.55fr;
		grid-template-columns: 0.45fr 0.55fr;
		-ms-grid-rows: auto 45px auto 45px auto;
		grid-template-rows: auto auto auto;
		gap: 45px 0px;
	}
	.footer-container > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.footer-container > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	.footer-container > *:nth-child(3) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	.footer-container > *:nth-child(4) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
	}
	.footer-container > *:nth-child(5) {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}
	.footer-container > *:nth-child(6) {
		-ms-grid-row: 5;
		-ms-grid-column: 3;
	}

	.footer-logo {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column-align: start;
		justify-self: start;
	}

	.footer-contacts {
		-ms-grid-row: 1;
		grid-row: 1;
		gap: 8px;
		-ms-grid-column-align: end;
		justify-self: end;
	}

	.footer-items {
		-ms-grid-row: 2;
		grid-row: 2;
		-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: flex-start;
		gap: 16px;
	}
	.footer-email {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.footer-desc-items {
		-ms-grid-row: 2;
		grid-row: 2;
		display: -ms-grid;
		display: grid;
		-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: flex-start;
		margin-top: 0;
		gap: 16px;
		width: 90%;
		-ms-grid-column-align: end;
		justify-self: end;
	}

	.footer-links {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 16px;
	}
	.item img {
		margin-left: 8px;
	}
	.form-tarif h4 {
		padding-bottom: 32px;
	}
	div#buy > .container {
		max-width: 100%;
	}
	div#buy {
		padding-bottom: 33px;
		padding-left: 7px;
		padding-top: 8px;
		padding-right: 6px;
	}
	.arrow {
		padding: 16px;
	}
	.content-menu {
		max-width: 100%;
		width: calc(100% - 56px);
	}
	.main-menu-item {
		width: 100%;
	}
	.main-menu-item .item {
		font-size: 24px;
		padding: 16px 40px;
		padding-right: 0;
		line-height: 0px;
		padding-bottom: 14px;
	}
	div#buy .row.main-body-container {
		padding: 0;
	}
	.main-body-container section#body-menu {
		padding: 0 !important;
		position: relative;
		width: 100%;
		margin-bottom: 24px;
	}
	.body-menu-item {
		width: 50% !important;
		text-align: center;
	}
	div#buy .body-content {
		padding-left: 17px !important;
		padding-bottom: 40px !important;
	}
	form#select-tarif input[type="text"] {
		width: 100% !important;
	}
	form#select-tarif {
		width: 100%;
	}
	.main-menu-item img {
		height: 27px;
	}
	.arrow img {
		height: 24px;
	}
	.main-menu-item:hover .items {
		font-size: 18px;
	}
	.items-item {
		padding-bottom: 16px;
	}
	.items-item:last-child {
		padding-bottom: 16px;
	}
}
@media(max-width: 368.9px){
	.main-menu-item .item {
		padding: 16px 16px;
	}
	.main-menu-item .items {
		padding: 0 16px;
	}
}
@media(max-width: 344px){
	.main-menu-item .item {
		font-size: 20px;
	}
}
.response-message {
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 20px;
	background-color: var(--main-light-color);
	border: 1px solid #ccc;
	z-index: 10000;
	display: none;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	text-align: center;
	display: block;
}
.hidden {
	display: none;
}
.visible {
	display: block;
}
.response-message .response-text {
	text-align: center;
	display: inline-block;
	padding: 10px 20px;
	color: var(--main-dark-color);
}


/* @media(max-width: 849.98px){
	.wrapper {
		min-height: calc(100vh - 273px);
	  }
}
@media(max-width: 849.98px){
	.wrapper {
		min-height: calc(100vh - 273px);
	  }
}
@media(max-width: 767.98px){
	.wrapper {
		min-height: calc(100vh - 303px);
	  }
}
@media(max-width: 575.98px){
	.wrapper {
		min-height: calc(100vh - 321px);
	  }
}
@media(max-width: 424.98px){
	.wrapper {
		min-height: calc(100vh - 339px);
	  }
} */