.cd-headline.scale b {
	opacity: 0;
}
.cd-headline.scale i {
	display: inline-block;
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}
.is-visible .cd-headline.scale i {
	opacity: 1;
}
.cd-headline.scale i.in {
	-webkit-animation: scale-up 0.6s forwards;
	-moz-animation: scale-up 0.6s forwards;
	animation: scale-up 0.6s forwards;
}
.cd-headline.scale i.out {
	-webkit-animation: scale-down 0.6s forwards;
	-moz-animation: scale-down 0.6s forwards;
	animation: scale-down 0.6s forwards;
}

.no-csstransitions .cd-headline.scale i {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	opacity: 0;
}

.no-csstransitions .cd-headline.scale .is-visible i {
	opacity: 1;
}

@-webkit-keyframes scale-up {
	0% {
		-webkit-transform: scale(0);
		opacity: 0;
	}
	60% {
		-webkit-transform: scale(1.2);
		opacity: 1;
	}
	100% {
		-webkit-transform: scale(1);
		opacity: 1;
	}
}
@-moz-keyframes scale-up {
	0% {
		-moz-transform: scale(0);
		opacity: 0;
	}
	60% {
		-moz-transform: scale(1.2);
		opacity: 1;
	}
	100% {
		-moz-transform: scale(1);
		opacity: 1;
	}
}
@keyframes scale-up {
	0% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		-o-transform: scale(0);
		transform: scale(0);
		opacity: 0;
	}
	60% {
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		-ms-transform: scale(1.2);
		-o-transform: scale(1.2);
		transform: scale(1.2);
		opacity: 1;
	}
	100% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}
@-webkit-keyframes scale-down {
	0% {
		-webkit-transform: scale(1);
		opacity: 1;
	}
	60% {
		-webkit-transform: scale(0);
		opacity: 0;
	}
}
@-moz-keyframes scale-down {
	0% {
		-moz-transform: scale(1);
		opacity: 1;
	}
	60% {
		-moz-transform: scale(0);
		opacity: 0;
	}
}
@keyframes scale-down {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
	60% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		-o-transform: scale(0);
		transform: scale(0);
		opacity: 0;
	}
}
@keyframes flying {
	0% {
		-webkit-transform: translate(5px, 5px);
		transform: translate(5px, 5px);
	}
	50% {
		-webkit-transform: translate(-5px, -5px);
		transform: translate(-5px, -5px);
	}
	100% {
		-webkit-transform: translate(5px, 5px);
		transform: translate(5px, 5px);
	}
}
.gt-banner-content-4 {
	z-index: 1;
	overflow: hidden;
	.gt-banner-bg-img {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
		&:before {
			top: 0;
			left: 0;
			z-index: 1;
			width: 100%;
			content: '';
			height: 100%;
			opacity: .85;
			position: absolute;
			background-color: #E2F2FF;
		}
		&:after {
			left: 0;
			bottom: 0;
			content: '';
			width: 100%;
			height: 340px;
			z-index: 2;
			position: absolute;
			background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
		}
	}
	.gt-banner-text-4 {
		max-width: 730px;
		padding-top: 228px;
		padding-bottom: 50px;
		@media #{$lg,$md,$sm,$xs,$xxs} {
			margin: 0 auto;
			text-align: center;
		}
		.banner-slug {
			span {
				margin: 0px 8px;
			}
		}
		.banner_title {
			color: #2B2A30;
			font-size: 76px;
			font-weight: 900;
			padding: 12px 0px 25px;
			.cd-words-wrapper {
				display: inline;
			}
			span {
				color: #4400E7;
			}
			@media #{$md,$sm} { 
				font-size: 60px;
			}
			@media #{$xs} { 
				font-size: 50px;
			}
			@media #{$xxs} { 
				font-size: 45px;
			}
		}
		p {
			max-width: 690px;
		}
	}
	.gt-banner-img-4 {
		top: 250px;
		right: 57px;
		img {
			animation: mover 1.5s infinite alternate;
		}
		@media #{$xxl} {
			right: 20px;
		}
		@media #{$xl} {
			right: -120px;
		}
		@media #{$lg,$md,$sm,$xs,$xxs} { 
			display: none;
		}
	}
	.banner_plane {
		top: 115px;
		right: -50px;
		img {
			animation: flying 1.5s linear infinite;
		}
		@media #{$xl} { 
			top: 65px;
		}
		@media #{$md,$sm,$xs,$xxs} {
			display: none; 
		}
	}
}
.gt-banner-search-box-4 {
	z-index: 2;
	max-width: 955px;
	margin-left: 155px;
	position: relative;
	&.ver_2 {
		margin: 0 auto;
		max-width: 1185px;
		margin-top: -63px;
		.gt-banner-search-option-4 {
			max-width: 100%;
			box-shadow: 0px 2px 20px 0px #0000000D;
			.gt-booking-option .submit-btn {
				@media #{$md,$sm,$xs} {
					width: 100%;
				}
			}
			.gt-booking-option .submit-btn.ver_2 button {
				width: 140px;
				@media #{$md,$sm,$xs} {
					width: 100%;
				}
			}
			.gt-booking-option .option_action.ver_2 h3 {
				display: flex;
				align-items: center;
			}
			.gt-booking-option .option_action.ver_2 h3 i {
				width: 44px;
				height: 44px;
				display: flex;
				margin-right: 5px;
				align-items: center;
				border-radius: 100%;
				justify-content: center;
				background: linear-gradient(90deg, rgba(68, 0, 231, 0.07) 0%, rgba(123, 0, 254, 0.07) 100%);
			}
			.gt-booking-option .option_action.ver_2:before {
				top: 50%;
				right: 25px;
				height: 70px;
				transform: translateY(-50%);
			}
			.gt-booking-option .option_action.ver_2:nth-child(2) {
				@media #{$md,$sm,$xs} {
					max-width: 175px;
				}
			}
			.gt-booking-option .option_action.ver_2:nth-child(4) {
				&:before {
					display: none;
				}
			}
		}
	}
	@media #{$xxxl} {
		margin-left: 50px;
	}
	@media #{$xxl,$xl} {
		margin-left: 15px;
	}
	@media #{$xl} {
		max-width: 800px;
	}
	@media #{$lg,$md,$sm,$xs} {
		margin: 0 auto;
		padding: 0px 15px;
	}
	.gt-banner-search-option-4 {
		left: 0;
		right: 0;
		z-index: 2;
		top: 0;
		margin: 0 auto;
		max-width: 770px;
		border-radius: 70px;
		position: absolute;
		background-color: #fff;
		@media #{$xl} {
			max-width: 700px;
		}
		@media #{$md,$sm,$xs,$xxs} {
			position: static; 
			margin-bottom: 30px;
		}
		@media #{$sm,$xs} { 
			border-radius: 10px;
		}
		.gt-booking-option {
			@media #{$sm,$xs} { 
				padding-bottom: 0;
			}
		}
	}
	.gt-banner-video-area {
		width: 100%;
		height: 100%;
		overflow: hidden;
		max-height: 514px;
		border-radius: 400px;
		@media #{$xl} {
			max-height: 445px;
		}
		@media #{$md,$sm,$xs,$xxs} { 
			margin: 0 auto;
			max-width: 700px;
			max-height: 300px;
			border-radius: 20px;
		}
	}
}
.gt-banner-sponsor-4 {
	right: 0;
	bottom: 30px;
	max-width: 1130px;
	position: absolute;
	@media #{$xl} {
		bottom: 0px;
		max-width: 920px;
	}
	@media #{$lg,$md,$sm,$xs,$xxs} { 
		margin: 0 auto;
		position: static;
		margin-top: 40px;
		padding: 0px 15px;
	}
	.gt-sponsor-item {
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}