/*
                div#hhBlock {
                    width: fit-content;
                    margin: 0 auto;
                }
			*/	
				
div#vacanciesWidgetContainer {
    max-width: 500px !important;
    width: 100% !important;
}

div#hhBlock .vacanciesWidgetContainer#vacanciesWidgetContainer.d62_1iCKyP {
    background: var(--primary-black);
}

div#hhBlock .vacanciesWidgetContainer#vacanciesWidgetContainer ._30c_MMI7dt{
	color: var(--primary-grey);
}

div#hhBlock .vacanciesWidgetContainer#vacanciesWidgetContainer ._544_VEkR5o {
    color: var(--white-30);
}

div#hhBlock .vacanciesWidgetContainer#vacanciesWidgetContainer ._544_VEkR5o:hover {
    color: var(--primary-accent);
}


#scrollToTopDiv {
    position: fixed; 
	bottom: 20px; 
	left: 20px; 
	z-index: 1000;
    width: 30px; 
	height: 30px; 
	background-color: var(--primary-accent); 
	color: white;
    font-size: 18px; 
	cursor: pointer; 
	border-radius: 50%;
    display: flex; 
	align-items: center; 
	justify-content: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2); 
	transition: all 0.3s ease;
}
#scrollToTopDiv:hover {
	background-color:  var(--primary-accent); 
	transform: scale(1.1);
	outline: 2px solid  var(--primary-accent); 
	outline-offset: 2px;
}

#scrollToTopDiv:focus {
  outline: none;
}
.scrollToTopBlock {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
}
.scrollToTopBlock svg{
	max-height: 20px;
}
.scrollToTopBlock svg path{
}



.review__slider .swiper-slide .review__item {
	width: 100%;
}

.geo__block.show {
	padding: 7rem 1rem 1rem;
}
.geo__item-nso {
	top: 37.75%;
	left: 35.29762%;
}

.geo__objItems {
	height: 100%;
	display: none;
}
.geo__objItems.show {
	display: block;
}
/*
.geo__objItems .swiper,
*/
.geo__objTopBtn {
	margin: 0 0 20px 0;
}
.geo__objItems .swiper-buttons.slider__btns {
	position: absolute;
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-top: 75px;
}
.geo__objItems .swiper-scrollbar {
	opacity: 0;
	display: none;
}

.geo__objItems .slider__btns .swiper-button-prev,
.geo__objItems .slider__btns .swiper-button-next {
	background-color: transparent;
}
.geo__objItems .swiper-wrapper {
	align-items: stretch;
}

.geo__objItems .swiper-slide {
	height: auto;
}

.geo__block-btn.btn-yellow {
    max-width: 100%;
}

@media (max-width: 768px) {
	
	.geo__block.show {
		padding: 4rem 1rem 1rem;
	}
	.geo__item-nso {
		top: 33%;
		left: 25.7267%;
	}
	.geo__objTopBtn .geo__block-btn {
		height: 40px;
	}
	.geo__objTopBtn{
		margin: 0 0 10px 0;
	}
	.geo__objItems .swiper-buttons.slider__btns {
		margin-top: 75px;
	}
	.geo__block-item._addres{
		display: flex;
		gap: 5px;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}
	.geo__block-item._addres .geo__block-title {
		display: none;
	}
	.geo__block-content {
        gap: 12px;
    }
	.geo__block-btn {
		height: 40px;
		margin: 5px 0 0;
	}
}

div#ModalRequest-captchaContainer.smart-captcha,
.smart-captcha {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
}

div#ModalRequest-captchaContainer.smart-captcha iframe ,
.smart-captcha iframe {
    max-width: 100%;
}


@media (max-width: 400px) {
    .title {
        font-size: 28px;
    }
}

.ymaps-controls-lefttop>ymaps:not(.ymaps-b-zoom_hints-pos_right) .ymaps-b-zoom__button_type_plus {
  display:none;
}

