/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/
@media (prefers-color-scheme: dark) {
	body.theme-default .tooltip2 {
		background: url(/images/send-light.svg) !important;
		background-size: contain;
		background-size: auto 100% !important;
	}
}
.theme-default .tooltip2 .tooltiptext2,
.theme-light .tooltip2 .tooltiptext2,.theme-dark .tooltip2 .tooltiptext2 {
    color: #fff !important;
}
.theme-default .bx_filter.bx_filter_vertical .bx_filter_popup_result,
.theme-dark .bx_filter.bx_filter_vertical .bx_filter_popup_result {
    color: #fff;
}

.tooltip2 {
    width: 30px;
    height: 29px;
    opacity: 1;
}

.theme-default .tooltip2 {
	background: url(/images/send.svg);
	background-size: contain;
}

.theme-light .tooltip2 {
	background: url(/images/send.svg);
	background-size: contain;
}

.theme-dark .tooltip2 {
	background: url(/images/send-light.svg);
	background-size: contain;
}

.flex-reverse {
	flex-direction: row-reverse;
}

.filter-panel .filter-panel__part-right {
	display: none;
}

.filter-panel .filter-panel__sort {
	display: none;
}

@media screen and (min-width: 992px) {
	.filter-panel {
		display: none;
	}
}

.bx_filter .popup-window {
	background-color: var(--black_bg_black);
	color: var(--light_basic_text_black);
}
.bx_filter.popup-window {
	background-color: var(--black_bg_black);
	color: var(--light_basic_text_black);
}
.bx_filter.popup-window {
    width: 100%;
    border: 0;
    box-shadow: 0 5px 20px rgba(0,0,0,.1);
    border-radius: 4px;
    font-size: 1rem;
    padding: 3px 3px 9px;
}
.popup-window-content .bx_filter_select_popup ul li label {
	color: var(--basic_text_black) !important;
}
.bx_filter .bx_filter_select_block, .common_select .common_select-link {
	background-color: var(--black_bg_black) !important;
	color: var(--light_basic_text_black);
	border: 1px solid var(--stroke_black) !important;
}
.bx_filter .bx_filter_select_text, .common_select .common_select-link .ik_select_link_text {
	color: var(--light_basic_text_black) !important;
}
.bx_filter .svg {
	fill: var(--fill_dark_light);
}

.bx_filter .bx_filter_select_text {
	overflow: hidden;
}

.catalog_block_course_template .catalog-block__info {
	margin-left: 48px;
}
.catalog_block_course_template .catalog-block__info-top {
	padding: 0;
}
.catalog_block_course_template .catalog-block_preview {
	font-size: 1em;
	line-height: calc(1em + 7px);
	margin: 12px 0 0 0;
}
.catalog_block_course_template .catalog-block__info-bottom {
	padding: 10px 0 0 0;
}

.detail-info {
	padding-bottom: 0;
}

@media screen and (max-width: 992px) {
	.bx_filter .bx_filter_parameters_box.filter_price {
		margin-bottom: 25%;
	}
}

@media screen and (max-width: 640px) {
	.tabs.arrow_scroll {
		display: none !important;
	}
	.dropdown-mobile.category {
		position: relative;
		display: block;
		border-bottom: 2px solid #525252;
		margin-bottom: 25px;
	}
	.dropdown-mobile.category .dropbtn {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		background: none;
		padding: 16px;
		font-size: 16px;
		border: none;
		cursor: pointer;
	}
	.dropdown-mobile.category .dropdown-content {
		display: none;
		position: absolute;
		background-color: var(--black_bg_black);
		min-width: 100%;
		overflow: auto;
		box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
		z-index: 999;
		padding: 0 10px;
	}
	.dropdown-mobile.category ul li {
		border-bottom: 1px solid #525252;
		margin-bottom: 0;
		padding-bottom: 5px;
	}
	.dropdown-mobile.category ul li:before {
		display: none;
	}
	.dropdown-mobile.category .dropdown-content a {
		color: var(--light_basic_text_black);
		padding: 12px 16px;
		text-decoration: none;
		display: block;
	}
	.dropdown-mobile.category a:hover {
		background-color: #ddd;
	}
	.dropdown-mobile.category .show {
		display: block;
	}
	.dropdown-mobile.category .svg-inline-down {
		transition: transform .2s;
	}
	.dropdown-mobile.category.closed .svg-inline-down {
		transform: rotate(180deg);
	}
	.banners-big__buttons {
		display: block;
	}
	.catalog_block_course_template .catalog-block__info {
		margin-left: 0;
	}
	.catalog-detail {
		display: block;
	}
	.catalog-detail .services-detail__bottom-info h4 {
		word-wrap: break-word;
	}
}