.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper,
.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-right-wrapper {
    float: unset !important;
    margin: unset !important;
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper {
    display: inline-flex;
    gap: 20px;
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar.sohohotel-clearfix:before, 
.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar.sohohotel-clearfix:after,
.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-clearfix:before, 
.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-clearfix:after {
    content: unset !important;
    display: unset !important;
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar.sohohotel-clearfix {
    display: flex;
    justify-content: space-between;
    min-height: 44px;
}



.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-phone-icon,
.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-map-icon,
.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-mobile-icon,
.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-viber-icon,
.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-whatsup-icon,
.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-telegram-icon {
	margin: unset !important;
    white-space: nowrap;
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-map-icon a {
    overflow: hidden;
    text-overflow: ellipsis;
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-phone-icon a:before,
.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-map-icon a:before,
.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-mobile-icon a:before,
.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-viber-icon a:before,
.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-whatsup-icon a:before,
.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-telegram-icon a:before {
	background: #751a18;
	color: #fff;
	content: "";
	display: block;
	float: left;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	width: 35px;
	height: 35px;
    min-width: 35px;
	text-align: center;
	padding: 0;
	margin: 0;
	font-size: 17px;
    line-height: 35px;
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-weight: 900;
	text-decoration: inherit;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-viber-icon a:before {
    background-color: #645ca2;
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-whatsup-icon a:before {
    background-color: #58af33;
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-telegram-icon a:before {
    background-color: #5cacdd;
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li a {
    display: flex;
    align-items: center;
    height: 100%;
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li a span {
    margin-left: 10px;
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-phone-icon a:before {
    content: "\f095";
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-map-icon a:before {
    content: "\f3c5";
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-mobile-icon a:before,
.sohohotel-widget .sohohotel-contact-widget .sohohotel-mobile:before {
    content: "\f3cd";
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-viber-icon a:before {
    content: "\f409";
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
    font-size: 20px;
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-whatsup-icon a:before {
    content: "\f232";
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
    font-size: 20px;
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-telegram-icon a:before {
    content: "\f3fe";
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
    font-size: 20px;
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-phone-icon:before,
.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-map-icon:before {
    background: unset !important;
    width: unset !important;
    height: unset !important;
    content: unset !important;
}


@media (max-width: 1260px) {
    .sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-right-wrapper .sohohotel-top-right-button2 {
        display: none;
    }
}

@media (max-width: 1090px) {
    .sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-right-wrapper {
        display: none;
    }
    .sohohotel-header .sohohotel-topbar-wrapper {
        overflow-x: hidden;
    }
}


.sohohotel-header .sohohotel-topbar-wrapper {
    /* overflow-x: hidden; */
    border-bottom: #dedede 1px solid !important;
    padding: 0 30px !important;
}

table.facilities tr {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Две равные колонки */
}

table.facilities td {
    display: flex;
    align-items: stretch; /* Элементы равной высоты */
    vertical-align: top;
}

table.facilities td i {
    display: inline-block;
    width: 30px; /* Фиксированная ширина для иконок */
}

table.facilities td span {
    display: inline-block;
}

@media (max-width: 768px) {
    .sohohotel-main-content table.facilities td {
        padding: 9px;
    }
}


table.policies tr td p {
    margin-bottom: 10px;
    color: #424242;
}

/* Адаптивность для экранов меньше 768px */
@media (max-width: 768px) {
    table.policies tr {
        display: flex; /* Flexbox для управления расположением ячеек */
        flex-direction: column; /* Ячейки располагаются друг под другом */
    }

    table.policies tr td {
        width: 100%; /* Каждая ячейка занимает всю ширину строки */
        text-align: left;
        padding: 15px 15px;
    }

    table.policies tr td:first-child {
        padding-bottom: 4px;
        border-right: 0;
        border-bottom: 0;
    }

    table.policies tr td:first-child span {
        font-weight: 500;
    }

    table.policies tr td:last-child {
        padding-top: 4px;
    }
}

.sohohotel-page-header {
    background-size: cover !important;
}

.sohohotel-call-to-action-1-section {
    background-size: cover !important;
    background-position: center center !important;
}

.sohohotel-fixed-height-text-image-wrapper .sohohotel-fixed-height-image {
    max-height: 400px;
    background-size: cover;
}

.sohohotel-main-content ul.sohohotel-contact-details-list .sohohotel-mobile:before {
    content: "\f3cd" !important;
}


.sohohotel-image-text-wrapper .sohohotel-it-image-wrapper img {
    display: block !important;
    object-fit: cover;
    height: 100%;
}

.sohohotel-single-testimonial-image img,
.sohohotel-fixed-height-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sohohotel-call-to-action-1-section {
    background-color: black;
}

.sohohotel-call-to-action-1-section .sohohotel-call-to-action-overlay {
    background: unset !important;
}

.sohohotel-call-to-action-1-section .sohohotel-call-to-action-overlay img,
.sohohotel-slide-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.shb-accommodation-listing-item img,
.gallery .gallery-item img {
    height: unset !important;
}

body .shb-lightbox-content.shb-clearfix .shb-accommodation-single-main .vc_row-fluid,
body .shb-lightbox-content.shb-clearfix .shb-accommodation-single-main .shb-accommodation-single-header-wrapper.vc_row.wpb_row.vc_row-fluid {
    width: unset !important;
    margin: unset !important;
}

body .shb-lightbox-content.shb-clearfix .shb-accommodation-single-main .vc_empty_space {
    height: 0 !important;
}

.form-row.place-order button {
    width: 300px;
    max-width: 80%;
}