.review {
	display: none;
	width: 94.5vh;
	height: 66.6vh;
	background-color: #fff;
	border-radius: 15px;
	position: fixed;
	top: 50%;
	left: 50%;	
	z-index: 1001;
	transform: translate(-50%, -50%);
	overflow: hidden;
}

.review .caption {
	width: 100%;
	font-family: 'Playfair Display Medium';
	font-size: 2.2vh;
	text-align: center;
	position: absolute;
	top: 8.4vh;
}

.review .caption-mobile {
	display: none;
}

.review .subtitle {
	width: 100%;
	font-family: 'Playfair Display Medium';
	font-size: 2.2vh;
	color: #1b8406;
	text-align: center;
	position: absolute;
	top: 12vh;
}

.review .labels {
	font-family: 'Roboto Medium';
	font-size: 1.33vh;
	color: #8d8d8d;
	text-transform: uppercase;
	letter-spacing: 0.7px;
	position: absolute;
}

.review .label1 {
	top: 18.2vh;
	left: 18.0vh;
}

.review .label2 {
	top: 18.2vh;
	left: 51.1vh;
}

.review .label3 {
	top: 27.0vh;
	left: 18.0vh;
}

.review .label4 {
	top: 27.2vh;
	left: 51.1vh;
}

.review .text-inputs {
	width: 21.9vh;
	height: 1.8vh;
	font-family: 'Roboto Regular';
	font-size: 1.3vh;
	padding: 0.8vh 1.35vh 0.9vh;
	border: 1px solid #b2b2b2;
	outline: none;
	position: absolute;
	top: 21.5vh;
}

.review .review-customer-name {
	left: 17.6vh;
}

.review .review-customer-category {
	left: 51.1vh;
}

.review .review-arrival-day {
	width: 22.4vh;
	height: 2.2vh;
	font-family: 'Roboto Regular';
	font-size: 1.3vh;
	position: absolute;
	top: 30.4vh;
	left: 17.6vh;
	padding: 0.6vh 1.1vh 0.6vh;
	outline: none;
	border: 1px solid #b2b2b2;
}

.review .review-departure-day {
	width: 22.4vh;
	height: 2.2vh;
	font-family: 'Roboto Regular';
	font-size: 1.3vh;
	position: absolute;
	top: 30.4vh;
	left: 51.1vh;
	padding: 0.7vh 1.1vh 0.6vh;
	outline: none;
	border: 1px solid #b2b2b2;
	
}

.review .review-text {
	width: 55.1vh;
	height: 10.9vh;
	font-family: 'Roboto Regular';
	font-size: 1.35vh;
	position: absolute;
	top: 36.0vh;
	left: 17.7vh;
	padding: 0.8vh 1.5vh 0.8vh;
	outline: none;
	border: 1px solid #b2b2b2;	
	resize: none;
}

.review-text::-webkit-input-placeholder {color: #8d8d8d}
.review-text::-moz-placeholder          {color: #8d8d8d; opacity: 1;}
.review-text:-ms-input-placeholder      {color: #8d8d8d}

.review .send {	
	background-color: #84a017;
	border: 0;
	cursor: pointer;
	font-family: 'Roboto Medium';
	font-size: 1.5vh;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 0.25vh;
	padding: 2.2vh 9.1vh;
	outline: 0;
	position: absolute;
	bottom: 8.7vh;
	left: 33.1vh;
	z-index: 2;
	transition: background-color ease 0.3s;
}

.review .send:hover {
	background-color: #9bbc1d;
}

.review .popup-rectangle {
	width: 100%;
	height: 11.8vh;
	background-color: #dae2e4;
	position: absolute;
	bottom: 0;
}

@media (max-width: 600px) {
	.review {
		width: 524px;
		height: 776px;
		border-radius: 6px;
		top: 2%;
		left: 50%;
		transform: translate(-50%, 0);
	}
	.review .caption {
		display: none;
	}
	.review .caption-mobile {
		display: block;
		width: 100%;
		font-family: 'Playfair Display Medium';
		font-size: 30px;
		text-align: center;
		position: absolute;
		top: 14px;
	}
	.review .subtitle {
		font-size: 30px;
		top: 50px;
	}
	.review .labels {
		font-family: 'Roboto Bold';
		font-size: 16px;
		color: rgba(0, 0, 0, 0.75);
		letter-spacing: 2.4px;
	}
	.review .label1 {
		top: 354px;
		left: 29px;
	}
	.review .label2 {
		top: 461px;
		left: 29px;
	}
	.review .label3 {
		top: 140px;
		left: 29px;
	}
	.review .label4 {
		top: 247px;
		left: 29px;
	}
	.review .text-inputs {
		width: 432px;
		height: 40px;
		font-size: 18px;
		top: 383px;
		padding: 4px 18px 7px;
		border: 1px solid #000;	
	}
	.review .review-customer-name {
		left: 29px;
	}
	.review .review-customer-category {
		top: 490px;
		left: 29px;
	}
	.review .review-arrival-day {
		width: 432px;
		height: 40px;
		font-size: 18px;
		top: 169px;
		left: 29px;
		padding: 4px 18px 7px;
		border: 1px solid #000;
		background-color: transparent !important;
	}
	.review .review-departure-day {
		width: 432px;
		height: 40px;
		font-size: 18px;
		top: 276px;
		left: 29px;
		padding: 4px 18px 7px;
		border: 1px solid #000;
		background-color: transparent !important;
	}
	.review .review-text {
		width: 432px;
		height: 98px;
		font-size: 18px;
		padding: 6px 18px 7px;
		border: 1px solid #000;
		top: 570px;
		left: 29px;
	}
	.review .send {	
		font-family: 'Roboto Regular';
		font-size: 18px;
		text-transform: lowercase;
		letter-spacing: 0.3px;
		padding: 4px 95px;
		top: 704px;
		bottom: 23px;
		left: 122px;
	}
	.review .send:hover {
		background-color: #84a017;
	}
	.review .popup-rectangle {
		display: none;
	}
}