

/* Start:/local/templates/main/components/bitrix/catalog.element/main_detail_new_solo/style.css?178706929010825*/
/* Slider */
.product-detail-img img { max-height: 260px; }

.product-item-detail-slider-container {
	position: relative;
	max-width: 100%;
	background: transparent;
	transition: background 800ms ease;
}

.product-item-detail-slider-block {
	position: relative;
	box-sizing: border-box;
	padding-top: 56.25%;
	height: 0;
}

.product-item-detail-slider-block.product-item-detail-slider-block-square { padding-top: 100%; }

.product-item-detail-slider-images-container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.product-item-detail-slider-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	opacity: 0;
	transition: opacity 250ms linear;
}

.product-item-detail-slider-image.active,
.product-item-detail-slider-image.one {
	z-index: 10;
	opacity: 1;
}

.product-item-detail-slider-image img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	outline: 1px solid transparent;
	background-position: center;
	background-repeat: no-repeat;
	transition: background-size 450ms ease, width 450ms ease, height 450ms ease, outline 450ms ease;
	transform: translateY(-50%) translateX(-50%);
}

.product-item-detail-slider-progress-bar {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 180;
	height: 3px;
}

/*Slider Controls*/
.product-item-detail-slider-controls-block {
	padding: 10px 0;
	text-align: center;
}

/*.product-item-detail-slider-controls-block.slick-slider .slick-track,
.product-item-detail-slider-controls-block.slick-slider .slick-list,
.product-item-detail-slider-controls-block{
	height: 69px;
}*/

.product-item-detail-slider-controls-block.slick-slider .slick-list{
	padding: 2px;
}

.product-item-detail-slider-controls-image {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 65px;
	height: 65px;
	outline: 1px solid #c0cfda;
	background-color: #fff;
	text-align: center;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.bx-retina .product-item-detail-slider-controls-image { outline-width: .5px; }

.bx-no-retina .product-item-detail-slider-controls-image.active { outline: 2px solid #0072c6;}

.bx-retina .product-item-detail-slider-controls-image.active { outline-width: 1px; }

.product-item-detail-slider-controls-image img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 65px;
	max-height: 65px;
	width: auto;
	height: auto;
	transform: translateY(-50%) translateX(-50%);
}

.product-item-detail-slider-left,
.product-item-detail-slider-right {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 111;
	display: block;
	width: 25px;
	background: rgba(255, 255, 255, 0) url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2230%22%20viewBox%3D%220%200%2016%2030%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20fill-rule%3D%22evenodd%22%20points%3D%2216%2050%202%2036%2016%2022%2015%2021%201%2035%200%2036%201%2037%2015%2051%22%20transform%3D%22translate(0%20-21)%22%2F%3E%3C%2Fsvg%3E') no-repeat center;
	opacity: .57;
	cursor: pointer;
	transition: all 300ms ease;
}

.product-item-detail-slider-left { left: -20px; }

.product-item-detail-slider-right {
	right: -20px;
	transform: rotate(180deg);
}

.product-item-detail-slider-left:hover,
.product-item-detail-slider-right:hover {
	background-color: rgba(255, 255, 255, .4);
	opacity: .8;
}

.product-item-detail-slider-close { display: none; }
.product-item-detail-slider-container.popup {
	width: auto;
}
.product-item-detail-slider-container.popup .product-item-detail-slider-close {
	position: absolute;
	top: 4px;
	right: 110px;
	bottom: 0;
	z-index: 150;
	display: block;
	width: 50px;
	height: 50px;
	background: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20fill-rule%3D%22evenodd%22%20points%3D%2216%2015.1%208.944%208%2016%201%2015.006%200%208.05%207%20.994%200%200%201%207.056%208%200%2015.1%20.994%2016%208.05%209%2015.006%2016%22%2F%3E%3C%2Fsvg%3E') no-repeat center;
	opacity: .27;
	cursor: pointer;
	transition: all 300ms ease;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-close:hover { opacity: 1; }

.product-item-detail-slider-container.popup .product-item-detail-slider-right { right: 105px; }

/*magnified*/
.product-item-detail-slider-container.magnified .product-item-detail-slider-image { z-index: 100; }

.product-item-detail-slider-container.magnified .product-item-detail-slider-image img { outline-color: #ddd; }

.product-item-detail-slider-container.magnified .product-item-detail-slider-left,
.product-item-detail-slider-container.magnified .product-item-detail-slider-right { z-index: 50; }

.product-item-detail-slider-container.magnified .product-item-label-text,
.product-item-detail-slider-container.magnified .product-item-label-ring { opacity: 0; }

/*	>>>	popup*/
.product-item-detail-slider-container.popup {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999999;
	background: #fff;
	animation-name: imgPopupShow;
	animation-duration: 300ms;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-images-container { right: 105px; }

.product-item-detail-slider-container.popup .product-item-detail-slider-block {
	padding-top: 0;
	height: 100vh;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-image {
	position: absolute;
	top: 50%;
	left: 50%;
	max-height: 100vh;
	width: calc(100% - 150px);
	transform: translateY(-50%) translateX(-50%);
}

@-webkit-keyframes imgPopupShow {
	from { opacity: 0; }
	to { opacity: 1; }
}

@-moz-keyframes imgPopupShow {
	from { opacity: 0; }
	to { opacity: 1; }
}

@-ms-keyframes imgPopupShow {
	from { opacity: 0; }
	to { opacity: 1; }
}

@-o-keyframes imgPopupShow {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes imgPopupShow {
	from { opacity: 0; }
	to { opacity: 1; }
}

.product-item-detail-slider-container.popup .product-item-detail-slider-image img {
	max-width: 100%;
	max-height: 90vh;
	width: auto;
	cursor: default
}

.product-item-detail-slider-container.popup .product-item-detail-slider-controls-block {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	overflow-y: auto;
	padding: 20px;
	border-left: 1px solid #d3d3d3;
	background-color: #fff;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-controls-image {
	display: block;
	margin-bottom: 20px;
}

/* Slider Mobile*/
@media (max-width: 767px) {
	.product-item-detail-slider-container.popup .product-item-detail-slider-images-container { right: 0; }

	.product-item-detail-slider-container.popup .product-item-detail-slider-block {
		padding-top: 0;
		height: calc(100vh - 111px);
	}

	.product-item-detail-slider-container.popup .product-item-detail-slider-image { width: 90%; }

	.product-item-detail-slider-container.popup .product-item-detail-slider-image img {
		max-width: 100%;
		max-height: calc(100vh - 115px);
		width: auto;
		cursor: default;
	}

	.product-item-detail-slider-container.popup .product-item-detail-slider-controls-block {
		position: absolute;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		overflow-x: auto;
		max-height: 111px;
		border-top: 1px solid #d3d3d3;
		border-left: none;
		white-space: nowrap;
	}

	.product-item-detail-slider-container.popup .product-item-detail-slider-controls-image {
		display: inline-block;
		margin-bottom: 0;
	}

	.product-item-detail-slider-container.popup .product-item-detail-slider-close {
		right: 10px;
		z-index: 200;
	}

	.product-item-detail-slider-left,
	.product-item-detail-slider-right { max-width: 75px; }

	.product-item-detail-slider-container.popup .product-item-detail-slider-right { right: 0; }

}
#YMapsID {
    height: 350px;
}

/*Информация для менеджеров и дирекции*/
#manager-info {
    margin: 15px 0;
    border: solid #eee 1px;
    padding: 10px;
    border-left: none;
    border-right: 0;
}

.item-card_manager-row {
    margin-bottom: 15px;
}

.item-card_manager-row form {
    display: flex;
    align-items: center;
}

.item-card_manager-row form span:first-child {
    width: 120px;
}

.item-card_manager-row form span {
    font-size: 15px;
}

.item-card_manager-row input[type="text"] {
    padding: 5px 10px;
    border: solid 1px #e7e7e7;
    margin-right: 5px;
    width: 375px;
    box-sizing: border-box;
}

.item-card_manager-row .manage-name {
    width: 100px;
    margin-left: 10px;
}

.item-card_manager-row .btn {
    margin-left: 10px;
}

.item-card_manager-row textarea {
    height: 70px;
    margin-right: 5px;
    width: 375px;
    padding: 5px 10px;
    border: solid 1px #e7e7e7;
    color: #6b6b6b;
    box-sizing: border-box;
    font-size: 14px;
    outline: 0;
}
.item-card_manager-row textarea.textarea-big {
	height:120px;
}
.el_menu {
    margin-left: 25px;
}

.el_menu .zag {
    font-weight: bold;
}

.el_menu .zag, .el_menu .el_val {
    color: #000;
    font-family: "Open Sans";
    font-size: 15px;
}

.zag {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}
.compare-btn{
	width: 25px;
	height: 25px;
	background-image: url("/local/templates/main/images/pngegg.png");
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	margin-left: 20px;
	cursor: pointer;
}
.compare-btn.active{
	background-image: url("/local/templates/main/images/pngegg_green.png");
}
#set_task {
	background-color: #e21e25;
	margin-right: 10px;
	min-width: 185px;
}
#call {
	background-color: green;
}

.item-card__price {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.item-card__hostel-name {
	font-size: 17px;
	line-height: 1.35;
}

.item-card__price-row {
	display: grid;
	grid-template-columns: 40% 60%;
	align-items: baseline;
	margin-top: 6px;
}

.item-card__price-label {
	font-size: 15px;
}

.item-card__price-row .item-card__price-num {
	text-align: left;
	white-space: nowrap;
}

.item-card__checkin {
	gap: 7px;
	min-height: 42px;
	padding: 5px 9px;
	color: #0072c6;
	line-height: 1.15;
}

.item-card__checkin-icon::before {
	content: "\f017";
	font-family: FontAwesome;
	font-size: 25px;
	line-height: 1;
}

.item-card__checkin-text {
	display: flex;
	flex-direction: column;
	font-size: 12px;
}

.item-card__checkin-text strong {
	font-size: 13px;
}

@media (max-width: 480px) {
	.item-card__checkin {
		width: auto;
		min-width: 180px;
	}
}

/* Кнопка «Позвонить в общежитие» у закрытых объектов */
.btn.btn--disabled,
.btn.btn--disabled:hover {
	background: #9aa4ad;
	color: #fff;
	box-shadow: none;
	cursor: not-allowed;
}

/* End */


/* Start:/local/templates/main/js/vendor/lightbox/jquery.lightbox-0.5.css?16575430831423*/
#jquery-overlay{position:absolute;top:0;left:0;z-index:90;width:100%;height:500px;}
#jquery-lightbox{position:absolute;top:0;left:0;width:100%;z-index:100;text-align:center;line-height:0;}
#jquery-lightbox a img{border:none;}
#lightbox-container-image-box{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;top:80px;}
#lightbox-container-image{padding:10px;}
#lightbox-loading{position:absolute;top:40%;left:0%;height:25%;width:100%;text-align:center;line-height:0;}
#lightbox-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
#lightbox-container-image-box > #lightbox-nav{left:0;}
#lightbox-nav a{outline:none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext{width:49%;height:100%;zoom:1;display:block;}
#lightbox-nav-btnPrev{left:0;float:left;}
#lightbox-nav-btnNext{right:0;float:right;}
#lightbox-container-image-data-box{font:10px Verdana, Helvetica, sans-serif;background-color:#fff;margin:0 auto;line-height:1.4em;overflow:auto;width:100%;padding:0 10px 0;position:relative;top:80px;}
#lightbox-container-image-data{padding:0 10px;color:#666;}
#lightbox-container-image-data #lightbox-image-details{width:70%;float:left;text-align:left;}
#lightbox-image-details-caption{font-weight:bold;display:none !important}
#lightbox-image-details-currentNumber{display:block;clear:left;padding-bottom:1.0em;}
#lightbox-secNav-btnClose{width:66px;float:right;padding-bottom:0.7em;}
/* End */


/* Start:/local/templates/main/components/alma/form.result.new/book_hostel_detail_solo/style.min.css?1785318355134*/
.popup__input #flag{position:absolute}.inputphone{padding-left:30px}.popup__input{display:block}.form-order .popup__input{width:100%}

/* End */
/* /local/templates/main/components/bitrix/catalog.element/main_detail_new_solo/style.css?178706929010825 */
/* /local/templates/main/js/vendor/lightbox/jquery.lightbox-0.5.css?16575430831423 */
/* /local/templates/main/components/alma/form.result.new/book_hostel_detail_solo/style.min.css?1785318355134 */
