/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 13 2025 | 22:26:52 */
body {
	overflow-x: hidden;
}
.header-top {
	top: -110px;
}
.elementor-lightbox .elementor-lightbox-image {
	border-radius: 40px !important;
}
.elementor-nav-menu .sub-arrow * {
	color: white
}
.ymaps-2-1-79-map-copyrights-promo, .ymaps-2-1-79-copyright {
	display: none !important;
}
.elementor-widget-image a {
    width: 100%;
}
#start-widget {
	height: 111px;
}
.text-only-4 .elementor-widget-container, .text-only-4 {
	 -webkit-line-clamp: 4; 
    display: -webkit-box; 
    -webkit-box-orient: vertical;
	overflow: hidden;
}
.img-hover img {
    transition: 0.5s all;
}
.cart-img-blog a {
	width: 100%;
}
.img-hover img:hover {
    filter: brightness(90%) contrast(120%) saturate(100%) blur(0px) hue-rotate(0deg);
}
.back-center {
	background-position: center !important;
	background-size: cover !important;
}
.elementor-widget-theme-post-content img {
	border: 5px solid white;
	border-radius: 20px;
	margin-bottom: 40px;
}
.elementor-widget-theme-post-content h2, .elementor-widget-theme-post-content h3 {
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	margin-bottom: 40px;
	margin-top: 40px;
}
.gellary-block img {
    height: 436px;
    object-fit: cover;
}
@media(max-width: 1026px) {
	.gellary-block img {
		height: 200px;
	}
	#start-widget {
		height: auto;
	}
	.background-none {
		background: none !important;
	}
	.mask-no img {
		-webkit-mask-image: none !important;
	}
}
@media(max-width: 767px) {
	.gellary-block .gallery-item {
		padding-right:0 !important;
		padding-bottom: 20px !important;
		max-width: 45% !important;
	}
	.absolute-none {
		position: relative !important;
	}
}

/* иконки в номерах */
.block-icon-room .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
}
.block-icon-room .elementor-image-box-img {
    margin-right: 0 !important;
    width: 20% !important;
    margin-bottom: 7px !important;
}
.block-icon-room .elementor-image-box-content {
    display: flex;
    flex-direction: row;
    align-content: flex-end;
    align-items: flex-end;
}
.block-icon-room .elementor-image-box-description {
    margin-bottom: 10px;
    margin-left: 5px;
}
/* иконки в номерах */


/* Иконки Слайдера */
.block-slider-loop .elementor-swiper-button-prev, .block-slider-loop .elementor-swiper-button-next {
    border-width: 2px;
    border-radius: 100px 100px 100px 100px;
    padding: 17px 17px 17px 17px;
    background-color: white;
    border-style: solid !important;
    border-color:  var(--e-global-color-accent);
}
.block-slider-loop .elementor-swiper-button-prev svg, .block-slider-loop .elementor-swiper-button-next svg {
	fill: var(--e-global-color-accent) !important;
	font-size: 20px;
}
.block-slider-loop .elementor-swiper-button-prev:hover, .block-slider-loop .elementor-swiper-button-next:hover {
    background-color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}
.block-slider-loop .elementor-swiper-button-prev:hover svg, .block-slider-loop .elementor-swiper-button-next:hover svg {
	fill: white !important;
	font-size: 20px;
}
@media(min-width: 1025px) {
	.block-slider-loop.nopc .elementor-swiper-button-prev, .block-slider-loop.nopc .elementor-swiper-button-next {
		display: none !important;
	}
}
/* Иконки Слайдера */

/* иконки услуг */
.block-info-icon img {
    padding: 14px;
    width: 86px;
    border-radius: 15px;
	transition: 0.5s all;
}
.block-info-icon img:hover {
	background: #2f3e4d;
}
/* иконки услуг */

/* Отзывы */
.block-reviews {
    height: 100px;
    overflow: auto
}
.block-reviews::-webkit-scrollbar-thumb {
    border-radius: 10px;
    width: 6px;
}
.block-reviews::-webkit-scrollbar {
  width: 6px;
}
@media(max-width: 767px) {
	.block-reviews {
		height: 263px;
		overflow: auto
	}
}
/* Отзывы */


/* Номера переключение */
.hidden {
	display: none !important;
}
.room-btn-1.active a, .room-btn-2.active a {
	background: white;
	color: #1E3246;
}
.room-btn-1.active a span, .room-btn-2.active a span {
	color: #1E3246;
}
.room-btn-1.active a:hover, .room-btn-2.active a:hover {
	background: #1E3246;
	color: white;
}
/* Номера переключение */


.tablepress tfoot th, .tablepress thead th {
	background: #ffffff00;
	font-family: var(--main-fonts);
	font-weight: 600;
}
.tablepress .column-2, .tablepress  .column-3 {
	text-align: center;
}