body {
	background-color: var(--bg-default, #f5f5f5);
	font-family: 'Rubik', sans-serif;
	font-size: 1rem;
}
* {
	margin: 0;
	padding: 0;
}
@media (min-width: 576px) { dt { margin-bottom: .5rem; } }
ol,
ul {
	list-style: none;
}
article ol {
	list-style: decimal;
}
article ul {
	list-style: disc;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.dropdown-toggle::after {
	background-position: center center;
}
input:focus,
input:active,
select:focus,
select:active,
button:focus,
button:active {
	outline: none !important;
}
input::placeholder,
-webkit-input-placeholder,
-moz-placeholder,
-ms-input-placeholder {
	color: var(--color-text-lighten, #b8b8b8);
	font-style: italic;
}
img:not([src]) {
	visibility: hidden;
}
/*
article h1, article h2, article h3, article h4, article h5, article h6, article p, article label	{ margin-bottom: 0;	}
*/

/* article h1, article h2, article h3, article h4, article h5, article label	{ margin-bottom: 0;	} */

hr {
	margin: 0;
	border: 0;
}
button {
	outline: none;
}
a {
	outline: none;
	-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	-o-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}
a {
	color: var(--color-link);
}
a:hover,
a:focus,
a:active {
	color: var(--color-link-hover);
}
a,
a:hover {
	text-decoration: none;
}
.hover-primary:hover,
.hover-primary:focus,
.hover-primary:active {
	color: var(--color-link-hover)!important;
}
.hover-primary {
	transition: all .2s ease-in-out;
}
.z-default {
	z-index: 1;
}
.h-0 {
	height: 0;
}
.text-xsmall {
	font-size: .7rem !important;
}
.text-small {
	font-size: .75rem !important;
}
.text-smaller {
	font-size: .85em !important;
}
.text-larger {
	font-size: 1.2em !important;
}
.text-large {
	font-size: 1.4em !important;
}
.text-xlarge {
	font-size: 1.6em !important;
}
.text-hint {
	color: var(--color-text-muted, #999);
}
.cursor-pointer {
	cursor: pointer;
}
.cursor-grab {
	cursor: move;
	/* fallback if grab cursor is unsupported */
	cursor: grab;
	cursor: -moz-grab;
	cursor: -webkit-grab;
}
.cursor-grab:active {
	cursor: grabbing;
	cursor: -moz-grabbing;
	cursor: -webkit-grabbing;
}
*:disabled,
.cursor-disabled {
	cursor: not-allowed;
}
.lh-large {
	line-height: 1.8;
}
.lh-larger {
	line-height: 1.6;
}
.lh-default {
	line-height: 1.4;
}
.lh-smaller {
	line-height: 1.2;
}
.lh-small {
	line-height: 1 !important;
}
.fw-medium {
	font-weight: 500!important;
}
.list-group-md .list-group-item { 
	padding: .75rem .75rem;
}
/* custom */
.step li:last-child .step-icon::after {
	content: none;
}
.topbar-fix-height {
	margin-top: var(--topbar-height);
}
.card-min-height-xl {
	min-height: 26rem;
}
.card-min-height-lg {
	min-height: 24rem;
}
.card-min-height-md {
	min-height: 20rem;
}
.card-min-height-sm {
	min-height: 16rem;
}
.card-min-height-xs {
	min-height: 12rem;
}
.gradient-y-overlay-sm-gray-900::before {
	background-image: linear-gradient(to bottom, rgba(30, 32, 34, .3), rgb(33 50 91));
}
.bg-shape-blue {
	background-image: url(/bitrix/templates/mai21/assets/img/home-page/bg-blue.png);
	background-position: center bottom;
	background-repeat: no-repeat;
}


@media (max-width: 575.98px) {
	.card .card-header,
	.card .card-body, 
	.card .card-footer {
		padding: 1.2rem 0.9rem;
	}
	.tile-news .card-min-height-lg {
		min-height: 16rem;
	}
	.tile-interview .card-min-height-xl {
		min-height: auto;
	}
	.card-min-height-xl,
	.card-min-height-lg {
		min-height: 17rem;
	}
	.card-min-height-md {
		min-height: 15rem;
	}
	.card-min-height-sm {
		min-height: 12rem;
	}
	.card-min-height-xs {
		min-height: 10rem;
	}
}
.gs-5 {
	margin-left: calc(2rem * -.5);
}
.ge-5 {
	margin-right: calc(2rem * -.5);
}
.gx-3 {
	--bs-gutter-x: 1.25rem;
}
.swiper-pagination-bullet::before {
	width: .5rem;
	height: .5rem;
}
.swiper-pagination-bullet {
	width: .5rem;
	height: .5rem;
}
.swiper-slide {
	height: auto;
	display: flex;
}
.swiper-button-container {
	position: relative;
}
.swiper-button-container .swiper-button-next {
	right: 0;
}
.swiper-button-container .swiper-button-prev {
	left: 0;
}
.swiper-button-container .swiper-button-next,
.swiper-button-container .swiper-button-prev {
	opacity: 0;
	transition: .6s;
	height: calc(var(--swiper-navigation-size)/ 44 * 27);
	width: calc(var(--swiper-navigation-size)/ 44 * 27);
	background: rgb(189 197 209 / 20%);
	bottom: 0;
	box-shadow: none;
	top: auto;
	z-index: 999;
	outline: none!important;
}

.swiper-button-container:hover .swiper-button-next,
.swiper-button-container:hover .swiper-button-prev {
	opacity: 1;
}
.swiper-button-container .swiper-button-next:not(.swiper-button-disabled):hover,
.swiper-button-container .swiper-button-prev:not(.swiper-button-disabled):hover {
	background: rgb(55 125 255 / 20%);

}
.swiper-button-container:hover .swiper-button-disabled {
	opacity: .5;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	font-family: 'Font Awesome 5 Pro';
	background-image: none!important;
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	line-height: 1rem;
	color: #377dff;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	content: '\f105';
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	content: '\f104';
}

@media (max-width: 767.98px) {
	.swiper-button-container .swiper-button-next,
	.swiper-button-container .swiper-button-prev {
		display: none;
	}
}

/* custom */

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 576px) {
	.container,
	.container-sm {
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.container,
	.container-sm,
	.container-md {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl {
		max-width: 1140px;
	}
}
@media (min-width: 1650px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl {
		max-width: 1320px;
	}
	.w-xxxl-55 {
		width: 55%!important;
	}
}