/*=======  Room Gird  =======*/
.room-gird-loop {
	.room-box {
		.room-img-wrap {
			overflow: hidden;
			width: 100%;
			height: 240px;
			.room-img {
				height: 100%;
				width: 100%;
				@include transition(0.3s);
				background-size: cover;
				background-position: center;
			}
		}
		&:hover {
			.room-img {
				transform: scale(1.1);
			}
		}
		.room-desc {
			background-color: $white;
			font-size: 14px;
			text-align: center;
			padding: 50px 35px 30px;
			position: relative;
			@media #{$lg} {
				padding: 50px 25px 30px;
			}
			@media #{$lsm} {
				padding: 50px 20px 30px;
			}
			.icons {
				background-color: $white;
				padding: 15px;
				position: absolute;
				left: 25px;
				right: 25px;
				top: 0;
				transform: translateY(-50%);
				box-shadow: 0px 8px 16px 0px rgba(138, 138, 138, 0.04);

				@media #{$lsm} {
					left: 12px;
					right: 12px;
					padding: 15px 5px;
				}

				li {
					display: inline-block;
					margin: 0px 10px;
					color: $heading-color;
					@media #{$lg} {
						margin: 0 5px;
					}
					@media #{$md} {
						margin: 0 8px;
					}
					@media #{$lsm} {
						margin: 0 5px;
					}
					@media #{$tiny} {
						margin: 0 5px;
					}
				}
			}
			h4 {
				font-size: 24px;
				letter-spacing: -1px;
				margin-bottom: 15px;
				@media #{$lsm} {
					font-size: 20px;
				}
			}
			span.price,
			a.book-btn {
				font-size: 16px;
				font-weight: 700;
				color: $primary-color;
				margin-top: 25px;
				@media #{$lsm} {
					font-size: 14px;
				}
			}
			a.book-btn {
				color: #bdbdbd;
				margin-left: 20px;
				@media #{$lsm} {
					margin-left: 10px;
				}
				&:hover {
					color: $primary-color;
				}
			}
		}
	}
}

/*=======  Room List  =======*/
.room-list-loop {
	.room-box {
		.room-img-wrap {
			overflow: hidden;
			width: 100%;
			height: 100%;
			min-height: 310px;

			@media #{$md} {
				min-height: 350px;
			}

			@media #{$xsm} {
				min-height: 250px;
			}

			.room-img {
				height: 100%;
				width: 100%;
				@include transition(0.4s);
				background-size: cover;
				background-position: center;
			}
		}

		&:hover {
			.room-img {
				transform: scale(1.1);
			}
		}

		.room-desc {
			background-color: $white;
			font-size: 14px;
			padding: 50px 20px 50px 40px;
			position: relative;

			@media #{$lsm} {
				padding: 50px 20px 50px 25px;
			}

			@media #{$xsm} {
				padding: 50px 30px;
			}

			@media #{$tiny} {
				padding: 50px 25px;
			}

			.icons {
				background-color: $white;
				padding: 15px;
				box-shadow: 0px 8px 16px 0px rgba(138, 138, 138, 0.04);
				display: inline-block;
				margin-bottom: 25px;

				li {
					display: inline-block;
					margin: 0px 10px;
					color: $heading-color;

					@media #{$lsm} {
						margin: 0 8px;
					}

					@media #{$xsm} {
						margin: 0 5px;
					}
				}
			}
			h4 {
				font-size: 24px;
				letter-spacing: -1px;
				margin-bottom: 15px;
			}

			a.book-btn {
				font-size: 16px;
				font-weight: 700;
				color: #bdbdbd;
				position: relative;
				margin-top: 20px;
				padding-top: 20px;

				&:hover {
					color: $primary-color;
				}

				&::before {
					position: absolute;
					content: '';
					left: 50%;
					top: 0;
					height: 2px;
					transform: translateX(-50%);
					width: 60px;
					background-color: #efefef;
				}
			}

			.price {
				font-size: 40px;
				font-weight: 700;
				color: $primary-color;
				line-height: 1;
				display: block;
				@media #{$xsm} {
					margin-top: 30px;
				}
				span {
					font-size: 16px;
				}
			}
		}
	}
}

/*=======  Room Slider  =======*/
.room-slider {
	position: relative;
	z-index: 1;
	/*=======  Room Slider One  =======*/
	.rooms-slider-one {
		&.row {
			margin-left: -20px;
			margin-right: -20px;
			& > .col {
				padding-left: 20px;
				padding-right: 20px;
			}
		}
		.slider-img {
			width: 100%;
			height: 580px;
			background-size: cover;
			background-position: center;
			@media #{$lg} {
				height: 500px;
			}
			@media #{$sm} {
				height: 450px;
			}
			@media #{$xsm} {
				height: 400px;
			}
		}
	}

	.rooms-content-wrap {
		@media #{$sm} {
			margin-bottom: 100px;
		}
		.room-content-box {
			background-color: $heading-color;
			color: #d4d4d4;
			font-size: 14px;
			padding: 60px 50px;
			position: relative;
			z-index: 2;
			margin-top: -495px;
			@media #{$lg} {
				margin-top: -445px;
			}
			@media #{$sm} {
				margin-top: -100px;
				padding: 50px 30px;
			}
			@media #{$xsm} {
				margin-top: -50px;
				padding: 50px 30px;
			}
			.slider-count {
				position: absolute;
				right: 50px;
				font-size: 14px;
				font-weight: 700;
				top: 90px;
				color: #4c4c4c;
				z-index: 3;
				letter-spacing: 2px;
				.current {
					color: $primary-color;
				}
			}

			.slider-count-big {
				position: absolute;
				bottom: -30px;
				right: 0;
				line-height: 1;
				font-size: 200px;
				z-index: -1;
				-webkit-text-fill-color: transparent;
				-webkit-text-stroke: 1px rgba($color: $white, $alpha: 0.6);
				opacity: 0.1;
				@media #{$sm} {
					font-size: 150px;
				}
			}

			h3 {
				font-size: 36px;
				color: $white;
				margin-bottom: 20px;
				&,
				a {
					color: $white;
				}
			}
			.icon {
				line-height: 1;
				color: $primary-color;
				margin-bottom: 40px;
				font-size: 70px;
			}
			.room-content-slider {
				padding-bottom: 45px;
				.single-content {
					overflow: hidden;
				}
				ul.slick-dots {
					position: absolute;
					left: 0;
					bottom: 0;
					li {
						display: inline-block;
						cursor: pointer;
						button {
							font-size: 0;
							border: 0;
							background: #434343;
							width: 16px;
							height: 4px;
							margin: 0 5px;
							@include transition(0.3s);
						}
						&.slick-active {
							button {
								width: 26px;
								background-color: $primary-color;
							}
						}
					}
				}
			}
		}
	}

	/*=======  Room Slider Two  =======*/
	.rooms-slider-two {
		.single-rooms-box {
			position: relative;
			margin-bottom: 130px;
			margin-top: 25px;

			.room-img {
				overflow: hidden;
				width: 100%;
				height: 500px;
				@media #{$md} {
					height: 420px;
				}
				@media #{$sm} {
					height: 350px;
				}
				.img {
					height: 100%;
					width: 100%;
					background-size: cover;
					background-position: center;
					@include transition(0.3s);
				}
			}
			&:hover {
				.img {
					transform: scale(1.1);
				}
			}
			.icons {
				background-color: $white;
				padding: 15px;
				position: absolute;
				top: -25px;
				left: 50%;
				transform: translateX(-50%);
				box-shadow: 0px 8px 16px 0px rgba(138, 138, 138, 0.04);
				visibility: visible;
				opacity: 0;
				@include transition(0.3s);
				width: max-content;
				li {
					display: inline-block;
					margin: 0px 10px;
					color: $heading-color;
					@media #{$xsm} {
						margin: 0px 5px;
					}
				}
			}
			.room-desc {
				position: absolute;
				left: 40px;
				right: 40px;
				bottom: -115px;
				background-color: $white;
				padding: 40px;
				box-shadow: 0px 8px 16px 0px rgba(138, 138, 138, 0.04);
				font-size: 14px;
				visibility: visible;
				opacity: 0;
				@include transition(0.3s);

				@media #{$lg} {
					left: 20px;
					right: 20px;
					padding: 30px;
				}

				@media #{$md} {
					left: 20px;
					right: 20px;
					padding: 30px;
				}

				@media #{$sm} {
					left: 10px;
					right: 10px;
					padding: 25px;
				}

				h3 {
					font-size: 36px;
					margin-bottom: 10px;
					letter-spacing: -1px;
					@media #{$lg} {
						font-size: 32px;
					}
					@media #{$md} {
						font-size: 28px;
					}
					@media #{$sm} {
						font-size: 26px;
					}
				}
				.price {
					text-align: right;
					font-size: 40px;
					color: $primary-color;
					@media #{$md} {
						font-size: 32px;
					}
					@media #{$sm} {
						font-size: 28px;
					}
					@media #{$xsm} {
						text-align: left;
						margin-top: 10px;
					}
					span {
						font-size: 16px;
					}
				}
			}
		}
		.slick-current {
			.single-rooms-box {
				.room-desc,
				.icons {
					visibility: visible;
					opacity: 1;
				}
			}
		}
		.slick-arrow {
			height: 80px;
			width: 80px;
			text-align: center;
			line-height: 80px;
			font-size: 20px;
			color: $black;
			background: $white;
			cursor: pointer;
			@include transition(0.3s);
			position: absolute;
			top: 40%;
			z-index: 2;
			left: 22%;
			transform: translateY(-50%);

			@media #{$lg} {
				left: 10%;
			}

			@media #{$md} {
				left: 5%;
			}

			@media #{$sm} {
				left: 2%;
				width: 50px;
				height: 50px;
				line-height: 50px;
				font-size: 15px;
			}

			&.next-arrow {
				margin-left: 20px;
				left: auto;
				right: 22%;
				@media #{$lg} {
					left: auto;
					right: 10%;
				}
				@media #{$md} {
					left: auto;
					right: 5%;
				}
				@media #{$sm} {
					left: auto;
					right: 2%;
				}
			}
			&:hover,
			&.next-arrow {
				background-color: $primary-color;
				color: $white;
				box-shadow: 0px 14px 24px 0px rgba(190, 173, 142, 0.3);
			}
		}
	}
}

/*=======  Room Details  =======*/
.room-details {
	.deatils-box {
		font-family: $roboto;
		.title-wrap {
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding: 40px 50px;
			background-color: $white;
			margin-right: 40px;

			@media #{$lg} {
				padding: 40px 30px;
				margin-right: 30px;
			}

			@media #{$lsm} {
				padding: 30px 20px;
				margin-right: 20px;
			}

			@media #{$xsm} {
				padding: 30px;
				margin-right: 20px;
				display: block;
			}

			.title {
				.room-cat {
					text-transform: uppercase;
					padding-bottom: 10px;
					font-size: 14px;
					font-weight: 700;
					letter-spacing: 3px;
				}
				h2 {
					font-size: 48px;
					letter-spacing: -1px;
					@media #{$lg} {
						font-size: 42px;
					}
					@media #{$lsm} {
						font-size: 32px;
					}
					@media #{$xsm} {
						font-size: 28px;
					}
				}
			}

			.price {
				font-size: 40px;
				color: $primary-color;
				font-weight: 700;
				font-family: $archivo;
				@media #{$lg} {
					font-size: 35px;
				}
				@media #{$lsm} {
					font-size: 30px;
				}
				@media #{$xsm} {
					font-size: 24px;
					margin-top: 15px;
				}
				span {
					font-size: 16px;
				}
			}
		}

		.thumb {
			margin-top: -90px;
			position: relative;
			z-index: -1;
			margin-bottom: 60px;
			@media #{$lsm} {
				margin-top: -65px;
			}
		}

		h3.subtitle {
			font-size: 30px;
			padding-bottom: 20px;
			margin-bottom: 40px;
			border-bottom: 1px solid #f1f1f1;
		}

		.room-fearures {
			background-color: $white;
			padding: 50px 50px 30px;

			@media #{$lg} {
				padding: 50px 35px 30px;
			}

			@media #{$xsm} {
				padding: 50px 30px 30px;
			}

			.room-fearures-list {
				li {
					width: 33.33%;
					float: left;
					margin-bottom: 20px;
					padding-left: 40px;
					position: relative;
					@media #{$lsm} {
						width: 50%;
					}
					@media #{$xsm} {
						width: 100%;
					}
					i {
						color: $primary-color;
						position: absolute;
						left: 0;
						top: 50%;
						transform: translateY(-50%);
					}
				}
			}
		}

		.room-rules {
			background-color: $white;
			padding: 50px 50px 30px;

			@media #{$lg} {
				padding: 50px 35px 30px;
			}

			@media #{$xsm} {
				padding: 50px 30px 30px;
			}

			.room-rules-list {
				li {
					margin-bottom: 20px;
					position: relative;
					padding-left: 40px;
					&::before {
						position: absolute;
						left: 0;
						top: 50%;
						transform: translateY(-50%);
						color: $primary-color;
						font-family: 'Font Awesome 5 Pro';
						font-weight: 300;
						content: '\f00c';
					}
				}
			}
		}

		.cancellation-box {
			background-color: $white;
			padding: 50px;

			@media #{$lg} {
				padding: 50px 35px;
			}

			@media #{$xsm} {
				padding: 50px 30px;
			}

			strong {
				color: $heading-color;
			}
		}

		.room-map {
			width: 100%;
			height: 390px;
			background-color: $white;
			@media #{$xsm} {
				height: 320px;
			}
			iframe {
				width: 100%;
				height: 100%;
			}
		}

		.related-room {
			h3.subtitle {
				border-color: #dddddd;
			}
		}
	}
	.room-booking-form {
		background-color: $white;
		padding: 40px;
		@media #{$md} {
			margin-top: 30px;
		}
		@media #{$sm} {
			margin-top: 30px;
		}
		input,
		.nice-select,
		select {
			background-color: $main-bg;
		}
		.main-btn {
			height: 60px;
			line-height: 60px;
			box-shadow: none;
			width: 100%;
			padding: 0;
		}
		.title {
			font-weight: 700;
			font-family: $archivo;
			margin-bottom: 30px;
			padding-left: 60px;
			position: relative;
			@media #{$lg} {
				padding-left: 50px;
			}
			@media #{$tiny} {
				padding-left: 50px;
			}
			&::before {
				position: absolute;
				left: 0;
				top: 50%;
				transform: translateY(-50%);
				width: 40px;
				height: 2px;
				background-color: $primary-color;
				content: '';
				@media #{$lg} {
					width: 30px;
				}
				@media #{$tiny} {
					width: 30px;
				}
			}
		}
	}
}
