.bw-search-form {
				gap: 2px;
				padding: 2px;
				background-color: #412C1A;
			}

			.bw-search-form .bw-form-input-container {
				background-color: white;
				padding: 12px 10px;
			}

			.bw-search-form .bw-form-input-container .bw-form-input-container-content {
				border: none;
				padding: 0;
				gap: 12px;
			}

			.bw-search-form .bw-form-input-container svg {
				width: 24px;
				height: 24px;
				color: #B7865C;
			}

			.bw-search-form .bw-form-input-label {
				position: absolute;
				left: 48px;
				font-size: 11px;
				font-weight: 400;
				top: 7px;
				/* display: none; */
			}

			.bw-search-form input,
			.bw-search-form .bw-search-form-guests-label {
				margin-top: 12px;
				font-weight: 600;
			}

			.bw-search-form-guests {
				flex-grow: 1;
			}

			.bw-search-form-guests-label {
				flex-grow: 1;
			}

			.bw-search-form-search-button {
				align-self: stretch;
				border: none;
				color: #FFF;
				font-weight: 600;
				border-radius: 0;
			}

			.bw-search-form-guests-container {
				border-radius: 0;
				box-shadow: 0px 4px 40px 0px #00000026;
				top: calc(100% + 4px);
				border: none;
				min-width: 320px;
				max-width: 100vw;
			}

			.bw-search-form-guests-counts {
				flex-direction: column;
				gap: 0;
			}

			.bw-search-form-guests-counts .bw-form-input-label {
				font-size: 14px;
				font-weight: 600;
			}

			.bw-search-form-guests-count-button,
			.bw-search-form-guests-age-button {
				background-color: #B7865C;
				border-radius: 0;
				color: #FFF;
				transition: all 300ms ease;
			}

			.bw-search-form-guests-counts .bw-search-form-guests-count-button svg,
			.bw-search-form-guests-container .bw-search-form-guests-age-button svg {
				color: #FFF;
			}

			.bw-search-form-guests-close-button {
				background-color: transparent;
				border-radius: 0;
				border: none;
			}

			.bw-search-form-childlist-title {
				text-align: center;
				background-color: white;
				position: relative;
			}

			.bw-search-form-childlist-title::before {
				content: '';
				height: 1px;
				background-color: #B7865C;
				width: 118px;
				display: block;
				position: absolute;
				top: 10px;
			}

			.bw-search-form-childlist-title::after {
				content: '';
				height: 1px;
				background-color: #B7865C;
				width: 118px;
				display: block;
				position: absolute;
				top: 10px;
				right: 0;
			}

			.bw-search-form-child-item {
				flex-basis: 100%;
			}

			.bw-search-form .bw-search-form-child-item .bw-form-input-container {
				flex-direction: row;
				align-items: center;
				justify-content: space-between;
			}

			.bw-search-form .bw-search-form-child-item .bw-form-input-container .bw-form-input-label {
				position: relative;
				left: 0;
				top: 0;
				font-size: 14px;
				font-weight: 600;
			}

			.bw-search-form .bw-search-form-child-item .bw-form-input-container .bw-form-input-container-content {
				flex-grow: 0;
			}

			.bw-search-form-guests-count {
				font-weight: 600;
			}

			.bw-search-form-guests-counts .bw-form-input-container {
				flex-direction: row;
				justify-content: space-between;
				align-items: center;
			}

			.bw-search-form-guests-counts .bw-form-input-container .bw-form-input-container-content {
				flex-grow: 0;
			}

			.bw-search-form-guests-counts .bw-form-input-container .bw-form-input-label {
				position: relative;
				top: 0;
				left: 0;
			}

			.bw-search-form-guests-outer {
				background-color: transparent;
			}

			.bw-container {
				margin: 20px;
				max-width: calc(100vw - 40px);
			}

			.bw-hotel-room-description {
				white-space: pre-wrap;
				order: 2;
				transition: all 300ms ease-in-out;
			}

			.bw-hotel-room-description-expand-button {
				order: 3;
				border: none;
				border-radius: 0;
				color: #B7865C;
				padding-right: 30px;
				position: relative;
			}

			.bw-hotel-room-description-expand-button::before {
				content: "";
				width: 8px;
				height: 8px;
				background: #B7865C;
				border-radius: 50%;
				position: absolute;
				right: 16px;
				top: 50%;
				margin-top: -4px;
				opacity: 0.2;
			}

			.bw-hotel-room-description-expand-button::after {
				content: "";
				width: 12px;
				height: 12px;
				background: #B7865C;
				border-radius: 50%;
				position: absolute;
				right: 0;
				top: 50%;
				margin-top: -6px;
				opacity: 0.4;
			}

			.bw-hotel-room-description-collapsed {
				max-height: 45px;
				overflow: hidden;
			}

			.bw-hotel-room-description-expanded {
				max-height: none;
				overflow: hidden;
			}

			.bw-images-slider-slide {
				max-height: 300px !important;
				overflow: hidden;
				object-fit: cover;
			}



			.bw-hotel-room-images img {
				height: 300px !important;
			}

			.bw-hotel-room-name {
				font-size: 20px;
			}

			.bw-hotel-room-rate-description {
				white-space: pre-wrap;
			}

			.bw-hotel-room-head {
				display: none;
			}


			.bw-hotel-room-info {
				gap: 12px;
				align-items: flex-start;
				min-height: 256px;
			}


			.bw-hotel-room-choose {
				flex-wrap: wrap;
			}


			.bw-hotel-room-list-items {
				margin: 24px 0 0 0;
			}

			.bw-hotel-room-name {
				padding: 0;
				margin: 0;
				font-size: 32px;
				font-weight: 400;
				order: 0;
			}

			.bw-hotel-room-amenities {
				order: 4;
			}

			.bw-hotel-room-param svg {
				color: #B7865C;
			}

			.bw-hotel-room-param {
				gap: 4px;
				font-weight: 600;
			}

			.bw-hotel-room-minprice {
				font-size: 32px;
				font-weight: 600;
				font-family: 'Glober';
			}

			.bw-hotel-room-days {
				font-size: 15px;
			}

			.bw-hotel-room-showprices.bw-button {
				border: 1px solid #B7865C;
				border-radius: 0;
				padding: 12px 40px;
				min-height: auto;
				flex-grow: 1;
			}

			.bw-hotel-room-hideprices.bw-button {
				border: 1px solid #B7865C;
				background-color: #B7865C;
				color: #FFF;
				border-radius: 0;
				padding: 12px 40px;
				min-height: auto;
				flex-grow: 1;
			}

			.bw-hotel-room-rate-name {
				font-family: 'Palatino Linotype';
				font-size: 16px;
			}

			.bw-hotel-room-rate-variant {
				display: flex;
				flex-direction: row;
				gap: 12px;
				align-items: flex-start;
			}


			.bw-hotel-room-rate-variant-price {
				flex-basis: 100%;
				font-size: 32px;
				font-weight: 600;
				font-family: 'Glober';
				order: 0;
				margin-left: 0;
				justify-content: flex-start;
			}

			.bw-hotel-room-rate-variant-nights {
				flex-basis: auto;
				order: 1;
			}

			.bw-hotel-room-rate-variant-peoples {
				flex-basis: auto;
				order: 2;
			}

			.bw-hotel-room-book.bw-button {
				flex-basis: 100%;
			}

			.bw-hotel-room-book.bw-button,
			.bw-booking-form-book.bw-button {
				border-radius: 0;
				background-color: #412C1A;
				color: #FFF;
				min-height: auto;
				padding: 12px 70px 12px 20px;
				order: 3;
				position: relative;
				font-weight: 600;
			}

			.bw-hotel-room-book::before,
			.bw-booking-form-book::before {
				content: "";
				width: 8px;
				height: 8px;
				background: #fff;
				border-radius: 50%;
				position: absolute;
				right: 46px;
				top: 50%;
				margin-top: -4px;
				opacity: 0.2;
			}

			.bw-hotel-room-book::after,
			.bw-booking-form-book::after {
				content: "";
				width: 12px;
				height: 12px;
				background: #fff;
				border-radius: 50%;
				position: absolute;
				right: 30px;
				top: 50%;
				margin-top: -6px;
				opacity: 0.4;
			}


			.bw-booking-screen-title {
				font-family: 'Palatino Linotype';
				font-weight: 400;
				font-size: 37px;
			}

			.bw-booking-screen-date-icon,
			.bw-booking-screen-people-icon {
				color: #B7865C;
			}

			.bw-booking-screen-people {
				margin: 12px 0 0 0;
			}

			.bw-booking-screen-room-name {
				padding: 0;
			}


			.bw-booking-screen-room-title,
			.bw-booking-form-title {
				font-size: 13px;
				font-weight: 400;
				border-left: 1px solid #B7865C;
				padding: 3px 12px;
				margin: 24px 0 0 0;
			}

			.bw-form-booking .bw-form-input-container {
				flex-basis: 100%;
			}

			.bw-form-booking .bw-form-input-container.bw-booking-form-customer-comment{
				flex-basis: 100%;
			}

			.bw-form-booking .bw-form-input-container-content {
				border: 1px solid #B7865C;
				padding: 12px 10px;
			}

			.bw-form-booking .bw-form-input-label {
				display: none;
			}

			.bw-booking-form-customer-title {
				margin: 24px 0;
			}

			.bw-booking-form-guest-number {
				background-color: #412C1A;
				color: #fff;
				height: 24px;
				width: 24px;
				display: flex;
				align-items: center;
				justify-content: center;
			}

			.bw-booking-form-sum {
				font-size: 15px;
				font-weight: 600;
				margin: 24px 0 0 0;
			}

			.bw-booking-form-guests-list {
				margin: 24px 0 0 0;
			}

			.bw-payment-option-status-selected {
				border-color: #412C1A;
				background-color: #412C1A;
				color: #B7865C;
			}

			@media only screen and (min-width: 768px) {
				.bw-hotel-room-rate-variants {
					flex-basis: auto;
				}

				.bw-hotel-room-body {
					/* flex-wrap: wrap; */
					/* justify-content: flex-end; */
					flex-grow: 1;
					display: block;
				}

				.bw-hotel-room-images {
					float: left;
				}

				.bw-hotel-room-info,
				.bw-hotel-room-choose {
					max-width: calc(100% - 400px - 12px);
					flex-grow: 1;
					padding: 0 0 0 24px;
					margin: 0 0 0 auto;
				}

				.bw-hotel-room-showprices.bw-button,
				.bw-hotel-room-hideprices.bw-button {
					flex-grow: 0;
				}

				.bw-hotel-room-choose {
					display: flex;
					flex-direction: row;
				}

				.bw-hotel-room-days {
					flex-grow: 1;
				}

				.bw-hotel-room-rate-variant {
					flex-direction: row;
					align-items: center;
					gap: 12px;
				}

				.bw-hotel-room-rate-name {
					font-size: 24px;
					font-weight: 700;
				}

				.bw-hotel-room-rate-variant-nights {
					flex-basis: auto;
					order: 2;
				}

				.bw-hotel-room-rate-variant-peoples {
					flex-basis: auto;
					order: 3;
				}

				.bw-hotel-room-rate-variant-price {
					flex-basis: auto;
					font-size: 32px;
					font-weight: 600;
					font-family: 'Glober';
					order: 1;
					margin-left: 12px;
				}

				.bw-hotel-room-book.bw-button {
					display: flex;
					align-items: center;
					justify-content: center;
					flex-basis: auto;
					order: 0;
				}

				.bw-hotel-room-rate {
					flex-direction: column;
					align-items: flex-start;
				}

				.bw-hotel-room-rate {
					gap: 12px;
				}

				.bw-booking-screen-title {
					font-size: 50px;
				}

				.bw-booking-screen-dates {
					float: left;
				}

				.bw-booking-screen-people {
					padding-left: 12px;
					margin: 0;
				}

				.bw-form-booking .bw-form-input-container {
					flex-basis: auto;
				}
			}



			@media only screen and (max-width: 500px) {
				.bw-search-form-date {
					flex-basis: 100%;
				}

				.bw-hotel-room-body {
					display: flex;
				}

			}


			@media (hover: hover) {
				.bw-button-small:hover {
					background-color: #412C1A;
					/* background-color: #B7865C; */
					/* color: #FFF; */
					color: #B7865C;
				}

				.bw-button-small.bw-hotel-room-description-expand-button:hover {
					background-color: transparent;
					color: #412C1A;
				}

				.bw-button-small.bw-hotel-room-description-expand-button:hover::after {
					opacity: 0.8;
				}

				.bw-button-small.bw-hotel-room-description-expand-button:hover::before {
					opacity: 0.4;
				}

				.bw-hotel-room-showprices.bw-button:hover {
					background-color: transparent;
					border: 1px solid #412C1A;
					color: #B7865C;
				}

				.bw-hotel-room-hideprices.bw-button:hover {
					background-color: #412C1A;
					border: 1px solid #412C1A;

				}

				.bw-hotel-room-book.bw-button:hover,
				.bw-booking-form-book.bw-button:hover {
					color: #B7865C;
				}

				.bw-payment-option:hover {
					background-color: transparent;
				}
			}
		
