/*
Theme Name: Aspire Lifestyles - JCB
Theme URI: https://egd.vn
Author: thanhnv@egdgroup.com
Author URI: https://egd.vn
Description: Wordpress Theme for Aspire Lifestyles Project
Version: 1.0
Text Domain: aspirelifestyles
*/
@charset "UTF-8";
@import "css/bootstrap.min.css";
@import "css/fontawesome/css/all.css";
@import url('https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100..900&display=swap');



@font-face {
	font-family: 'SVN-Gilroy';
	src: local("SVN-Gilroy"), 
	url(fonts/SVN-Gilroy.woff2) format("woff2"), 
	url(fonts/SVN-Gilroy.woff) format("woff"),
	url(fonts/SVN-Gilroy.ttf) format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'SVN-Gilroy';
	src: local("SVN-Gilroy Medium"), local("SVN-GilroyMedium"),
	url(fonts/SVN-GilroyMedium.woff2) format("woff2"),
	url(fonts/SVN-GilroyMedium.woff) format("woff"), 
	url(fonts/SVN-GilroyMedium.ttf) format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'SVN-Gilroy';
	src: local("SVN-Gilroy Medium Italic"), local("SVN-GilroyMediumItalic"),
	url(fonts/SVN-GilroyMediumItalic.woff2) format("woff2"),
	url(fonts/SVN-GilroyMediumItalic.woff) format("woff"), 
	url(fonts/SVN-GilroyMediumItalic.ttf) format("truetype");
	font-weight: 500;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: 'SVN-Gilroy';
	src: local("SVN-Gilroy SemiBold"), local("SVN-GilroySemiBold"), 
	url(fonts/SVN-GilroySemiBold.woff2) format("woff2"),
	url(fonts/SVN-GilroySemiBold.woff) format("woff"), 
	url(fonts/SVN-GilroySemiBold.ttf) format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'SVN-Gilroy';
	src: local("SVN-Gilroy SemiBold Italic"), local("SVN-GilroySemiBoldItalic"), 
	url(fonts/SVN-GilroySemiBoldItalic.woff2) format("woff2"), 
	url(fonts/SVN-GilroySemiBoldItalic.woff) format("woff"), 
	url(fonts/SVN-GilroySemiBoldItalic.ttf) format("truetype");
	font-weight: 600;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: 'SVN-Gilroy';
	src: local("SVN-Gilroy Bold"), local("SVN-GilroyBold"), 
	url(fonts/SVN-GilroyBold.woff2) format("woff2"), 
	url(fonts/SVN-GilroyBold.woff) format("woff"), 
	url(fonts/SVN-GilroyBold.ttf) format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'SVN-Gilroy';
	src: local("SVN-Gilroy Bold Italic"), local("SVN-GilroyBoldItalic"), 
	url(fonts/SVN-GilroyBoldItalic.woff2) format("woff2"), 
	url(fonts/SVN-GilroyBoldItalic.woff) format("woff"), 
	url(fonts/SVN-GilroyBoldItalic.ttf) format("truetype");
	font-weight: 700;
	font-style: italic;
	font-display: swap
}

body{
    font-family: 'SVN-Gilroy' !important;
    /* background: #663434;
    background: linear-gradient(25deg,rgba(102, 52, 52, 1) 0%, rgba(9, 24, 56, 1) 70%, rgba(2, 89, 156, 1) 100%); */
}
.site{
    overflow-x: hidden;
}

.container{
    max-width: 100% !important;
    padding: 0;
    margin: 0 auto;
}
.swiper-slide-inner .elementor-slide-heading, .swiper-slide-inner .elementor-slide-description a{
    color: transparent;
    background-clip: text !important;
    background: linear-gradient(to right, #E8C4BB, #A66D6A);
}


/*HEADER*/

.page-id-10 header{
    display: none;
}

/* .home header{
    display: none;
} */
a:hover {
	color: #f2ddaf;
	text-decoration: none;
}
a.logo {
	display: inline-block;
	width: 164px;
	text-align: center;
}
header{
    /* max-width: 1440px; */
    /* margin: 0 auto; */
    /*padding: 20px 0 0 0;*/
    /*height: 250px;*/
    width: 100%;
    background-color: transparent !important;
    background-image: linear-gradient(190deg, #0060AB 0, #091838 40%) !important;
}
header .mainbar{
	width: 80%;
	margin: 0 auto;
    padding: 0 40px;
	display: flex;
	align-items: center;
}
header .navbar-expand-lg .navbar-nav .nav-item:hover .nav-link {
	color: #813b3b;
	text-decoration: none;
}

header .navbar-expand-lg .navbar-nav{
    text-align: center;
}

header .navbar-expand-lg .navbar-nav .nav-item {
	text-align: center;
	/*padding-left: 40px;*/
	/* border: 2px solid #e8c4bb; */
    border-radius: 30px;
    /* margin: 0 5px; */
}
header .navbar-expand-lg .navbar-nav .dropdown-menu .nav-item {
	padding: 0;
}
header .navbar-expand-lg .navbar-nav .nav-link {
	padding: 2px 30px;
	display: block;
	color: #000 !important;
	font-size: 16px;
	font-weight: bold;
	/*height: 50px;*/
	line-height: 17px;
	text-transform: uppercase;
}
header .header-menu-item{
    /* background: #663434; */
    /* background: linear-gradient(90deg,rgba(102, 52, 52, 1) 0%, rgba(186, 99, 87, 1) 50%, rgba(102, 52, 52, 1) 100%); */
    padding: 20px 0;
	background: url('images/TopNavigation.png') no-repeat 0 0;
}
header .navbar-expand-lg .menu-item-5899 .nav-link{
    margin-top: 8px;
}


.home header.site-header {
	border: none;
	top: 44px;
}
.logged-in header.site-header {
	top: 76px;
}

.logo img {
	width: auto;
	height: 60px;
}

.topbar .align-right{
    text-align: right;
}

ul.menutop {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: 'SVN-Gilroy';
    font-size: 16px;
}

ul.menutop li{
    display: inline-block;
    padding: 0 0 0 40px;
    margin: 0 10px;
}

#site-navigation {
	padding: 0;
	width: 100%;
}
#aspirelifestyles-navbar{
    justify-content: end;
}

.nav-wrap {
	margin-left: auto;
}
.navbar-expand-lg .navbar-collapse {
}
.navbar-toggler {
	padding: 0;
	border: none !important;
	border-radius: none !important;
	box-shadow: none !important;
}
.navbar-light .navbar-toggler {
	padding-top: 20px;
    margin-right: 10px;
}
.navbar-light .navbar-toggler-icon {
	background: url('images/menu.png') no-repeat 0 0;
}
.navbar .nav-item .dropdown-menu {
	padding: 0;
	width: 350px;
	border-radius: 0;
	background: #1f1f1f;
	/*background: #fff;*/
	border: none;
}
.navbar .nav-item .dropdown-menu .dropdown-menu {
	left: 100%;
	top: 0;
	display: none;
}
.navbar-toggler-text {
	display: block;
	font-size: 12px;
	color: #A7A9AC;
}
/*.navbar-expand-lg .navbar-nav {*/
/*	margin: 0 auto;*/
/*}*/
.navbar-expand-lg .navbar-nav li.menu-item-4534 .nav-link {
	padding: 12px 0 10px 25px;
	background: url(images/phone.png) no-repeat 0 15px;
	background-size: 15px;
	position: relative;
	font-size: 14px;
}
.navbar-expand-lg .navbar-nav li.menu-item-4534 .nav-link:after {
	content: 'Tổng đài trong nước';
	display: block;
	position: absolute;
	width: 100%;
	top: -2px;
	right: 0;
	font-size: 12px;
	/*color: #162B75;*/
	color: #fff;
	line-height: 100%;
	text-transform: none;
	text-align: right;
	white-space: nowrap;
}

.menu-item-phone1{
    padding: 12px 0 10px 20px;
	background: url(images/whatsapp.svg) no-repeat 0 15px;
	background-size: 19px;
	position: relative;
	font-size: 16px;
}

.menutop li.menu-item-phone1{
	padding: 10px 0 10px 20px;
	background: url(images/Phonecall.png) no-repeat 0 15px;
	background-size: 17px;
	position: relative;
	font-size: 16px;
	/*right: 40px;*/
}
.menutop li a:hover{
    color: #E8C4BB !important;
}
.menutop li.menu-item-phone1:after {
	content: 'Tổng đài trong nước';
	display: block;
	position: absolute;
	width: 100%;
	top: -2px;
	right: 0;
	font-size: 12px;
	/*color: #162B75;*/
	color: #fff;
	line-height: 100%;
	text-transform: none;
	text-align: right;
	white-space: nowrap;
}
.menutop li.menu-file-pdf{
	padding: 11px 0 10px 22px;
	background: url(images/search.png) no-repeat 0 15px;
	background-size: 19px;
	position: relative;
	font-size: 17px;
	/*right: 40px;*/
}
.menutop li.menu-file-pdf a{
	font-size: 16px;
}
/*menu-file-pdf*/

.menutop li.menu-item-phone2{
	padding: 10px 0 10px 20px;
	background: url(images/Phonecall.png) no-repeat 0 15px;
	background-size: 17px;
	position: relative;
	font-size: 16px;
}
.menutop li a:hover{
    color: #E8C4BB !important;
}
.menutop li.menu-item-phone2:after {
	content: 'Tổng đài quốc tế';
	display: block;
	position: absolute;
	width: 100%;
	top: -2px;
	right: 30px;
	font-size: 12px;
	/*color: #162B75;*/
	color: #fff;
	line-height: 100%;
	text-transform: none;
	text-align: right;
	white-space: nowrap;
}

.dropdown-toggle::after {
	display: none;
}
.dropdown-toggle {
	background: none;
}
.dropdown-item {
	color: #fff;
	/*color: #000;*/
	padding: 10px 20px;
	white-space: normal;
}
.dropdown-item:hover {
	color: #000;
	background: #DCC89D;
	/*color: #fff;*/
	/*background: #162B75;*/
	text-decoration: none;
}

header .navbar-expand-lg .navbar-nav .nav-item:focus,
header .navbar-expand-lg .navbar-nav .nav-item:hover {
    background: linear-gradient(180deg, #E8C4BB 100%, #A66D6A 100%);
    border-radius: 30px;
	color: #E8C4BB !important;
	/*text-decoration: underline !important;*/
}
/*.navbar-light .navbar-nav .active > .nav-link,*/
/*.navbar-light .navbar-nav .nav-link.active,*/
/*.navbar-light .navbar-nav .nav-link.show,*/
/*.navbar-light .navbar-nav .show > .nav-link {*/
/*	color: #A66D6A;*/
/*	background: transparent;*/
/*    background: linear-gradient(180deg, #E8C4BB 100%, #A66D6A 100%);*/
/*    border-radius: 30px;*/
/*}*/
/* header .navbar-expand-lg .navbar-nav .nav-item .active > .nav-link,
header .navbar-expand-lg .navbar-nav .nav-item.active,
header .navbar-expand-lg .navbar-nav .nav-item.show,
header .navbar-expand-lg .navbar-nav .nav-item .show > .nav-link {
	color: #A66D6A !important;
	background: transparent;
    background: linear-gradient(180deg, #E8C4BB 100%, #A66D6A 100%);
    border-radius: 30px;
} */

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link{
    color: #000000 !important;
	font-weight: bold;
}

.modal-dialog {
	max-width: 1660px;
}
.modal-content {
	border-radius: 0;
}
h1.entry-title {
	margin-bottom: 50px;
	font-size: 25px;
	color: #395680;
	font-weight: bold;
}
.promotion-header h1.entry-title {
	margin: 0 0 30px 0;
	font-size: 25px;
	color: #000;
}
.btn {
	padding: 12px;
	color: #fff;
	/*background: transparent;*/
    /* background-image: linear-gradient(150deg, #E8C4BB 0%, #A66D6A 100%); */
    border-radius: 30px;
	/*border: none;*/
	border: 1px solid #fff;
    border-radius: 30px;
	text-align: center;
	font-size: 100%;
	min-width: 170px;
	font-weight: 500;
}
.btn-fasttrack{
    padding: 10px 30px;
}
.input-group .btn {
	box-shadow: none;
	border-radius: 0;
}
.btn-benefit {
	margin: 0 auto;
	max-width: 300px;
	display: block;
}
.btn:hover,
.btn:active,
.btn:focus {
	color: #fff;
	background: none;
	/*background-image: linear-gradient(150deg, #E8C4BB 0%, #A66D6A 100%);*/
	border: 1px solid #e8c4bb;
}
.btn.btn-booking {
	display: block;
	width: 100%;
}
.btn.btn-cancel {
	padding-top: calc(0.8rem - 2px);
	padding-bottom: calc(0.8rem - 2px);
	display: block;
	width: 100%;
	color: #395680;
	background: #E3BC86;
	border: solid 2px #E3BC86;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 10px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 1);
}
.btn.btn-cancel:hover {
	text-decoration: underline;
}
.booking-form .btn.btn-cancel,
.promotion .btn.btn-cancel,
.wine .btn.btn-cancel {
	color: #666666;
	background: #eeeeee;
	border: solid 2px #eeeeee;
	box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%);
}
.booking-form .btn.btn-cancel:hover,
.promotion .btn.btn-cancel:hover,
.wine .btn.btn-cancel:hover {
	color: #FFF;
	background: #666666;
	border: solid 2px #666666;
	text-decoration: none;
}
.promotion #booking-form .btn.btn-cancel,
.wine #booking-form .btn.btn-cancel {
	background: #eee;
}
.promotion #booking-form .btn.btn-cancel:hover,
.wine #booking-form .btn.btn-cancel:hover {
	color: #FFF;
	background: #666666;
}
.topbar {
	/*margin: 0 0 15px 0;*/
	/*padding:0 40px 20px 20px;*/
	background: #fff;
	/* background-size: cover; */
	/*border-bottom: 1px solid rgba(192, 191, 191, 0.2);*/
    /*padding-bottom: 5px;*/
    width: 100%;
    padding: 10px;
    margin: 0 auto;
}
.topbar .seperator {
	color: gray;
}
.topbar a {
	/*color: #162B75;*/
	color: #000;
	font-size: 14px;
	font-weight: 600;
}
/*#primary.privilege {*/
/*	background: #1f1f1f;*/
/*}*/
#secound {
	/*margin: 30px 0;*/
}
#carouselHome {
}
/* .carousel-inner {
	width: 60% !important;
} */
#carouselHome .carousel-item img {
}
#carouselHome .carousel-indicators {
	margin: 0;
	right: 0;
	left: auto;
	width: 300px;
	position: absolute;
}
#carouselHome .carousel-indicators [data-target] {
	background: rgba(255, 255, 255, 0.5);
	width: 30px;
	height: 5px;
	margin: 15px 5px;
	border-radius: 0;
	border: none;
}
#carouselHome .carousel-indicators [data-target].active {
	background: rgba(255, 255, 255, 1);
}
#carouselHome .carousel-caption {
	padding: 20px 20px 10px 20px;
	width: 44%;
	left: 30px;
	bottom: 30px;
	text-align: left;
	font-size: 120%;
	border-radius: 10px;
	background: rgba(214, 189, 122, 0.8) !important;
}
#carouselHome .carousel-caption h5 {
	font-size: 150%;
	font-weight: bold;
}

/*END HEADER*/



/*DETAIL GOLF*/

.content-golf{
    color: #fff; 
    padding: 0 50px;
}

.list-detail-golf{
    padding: 0 50px;
}
.list-detail-golf .carousel-item img {
    border-radius: 15px;
}

#carouselDetail {
	margin: 0;
}
#carouselDetail .carousel-control-next,
#carouselDetail .carousel-control-prev {
	height: 75px;
	top: calc(50% - 35px);
	z-index: 999;
}
#carouselDetail .carousel-control-next {
	right: 0px;
}
#carouselDetail .carousel-control-prev {
	left: 0px;
}
#carouselDetail .carousel-control-next-icon,
#carouselDetail .carousel-control-prev-icon {
	width: 37px;
	height: 65px;
}
#carouselDetail .carousel-control-next-icon {
	background: url("images/next.png") no-repeat 0 0;
	background-size: 20px;
}
#carouselDetail .carousel-control-prev-icon {
	background: url("images/prev.png") no-repeat 0 0;
	background-size: 20px;
}
.carousel-indicators {
	margin: 0;
	padding: 0 0 0 15px;
	position: static;
	flex-wrap: wrap;
	max-width: calc(100% - 15px);
}
.carousel-indicators [data-target] {
	margin: 15px 15px 0 0;
	padding: 0;
	width: 15%;
	max-width: 123px;
	max-height: 123px;
	opacity: 1;
	height: auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 0;
	border-radius: 5px;
}
.carousel-indicators [data-target].active {
}
.carousel-indicators [data-target] img {
	display: block;
	width: 100%;
	max-width: 132px;
	max-height: 132px;
	border-radius: 5px;
}
#privilege-detail a{
    color: #a2cfff !important;
}

/*END GOLF*/


/*GRAVITY FORM*/
.booking-lounge,
.booking-fasttrack{
    padding: 0 200px;
}
.gform_heading{
    display: none !important;
}
.gform_title,
.gform-field-label{
    color: #fff !important;
    text-align: center;
    padding-bottom: 30px;
    
}

.gform-body .gform_fields .gfield .ginput_container input,
.gform-body .gform_fields .gfield .ginput_container textarea{
    color: #fff;
    width: 100%;
    padding: 1.5rem 0.75rem;
    background: none;
    border: 1px solid #E8C4BB;
}

.gfield{
    color: #fff !important;
}
.gform_footer .gform_button{
    color: #fff;
    padding: 10px 50px;
    border-radius: 15px;
    background: transparent;
    background-image: linear-gradient(150deg, #E8C4BB 0%, #A66D6A 100%);

}

#input_2_12,#input_1_4,#input_3_15,#field_3_18{
    pointer-events: none;
}
.gform_wrapper input[readonly='readonly'] {
	border-color: transparent;
}




/*DANH SACH*/

.maps iframe{
	width: 100%;
}

.list-detail{
	width: 60%;
	margin: 0 auto;
}

.listing-airport{
    background-color: #fff !important;
    /*background-color: transparent !important;*/
    /*background-image: linear-gradient(180deg, #091838 0%, #040C1F 33%) !important;*/
}


#product-search {
	margin: 0 auto;
	width: 100%;
	max-width: 635px;	
}
#product-search form {
	width: 100%;
}
#product-search input {
	margin: 0 10% 20px 10%;
	padding: 15px 10px 15px 50px;
	display: block;
	width: 80%;
	color: #000;
	border: 2px solid #000;
	border-radius: 15px;
    background: transparent;
	background-color: #fff;
    /* background-image: linear-gradient(150deg, #E8C4BB 0%, #A66D6A 100%); */
}

#product,
#product-tabs {
	margin: 0 auto;
	padding: 0 50px;
	max-width: 85%;
}
#product {
	min-height: 100vh;
}
#product .product-inner img{
    width: 100%;
	height: 100%;
    /* height: 210px; */
    border-radius: 15px;
}
#product-tab {
	display: flex;
	width: 100%;
	max-width: 635px;
}
#product-tab li {
	margin: 5px 2% 5px 2%;
	width: 29%;
}
#product-tab li button {
	background: transparent;
	color: #000;
	display: block;
	width: 100%;
	border: 2px solid #000;
	border-radius: 15px;
}
#product-tab li button.active {
	color: #fff;
	border-radius: 15px;
    background: transparent;
	background: #000;
    /* background-image: linear-gradient(150deg, #E8C4BB 0%, #A66D6A 100%); */
}

.image-golf img{
    width: 100%;
    height: 800px;
    border-radius: 15px;
}


.product-info {
	min-height: 60px;
}
.product-info a{
	color: #fff;
}
.product-info a:hover{
	color: #A66D6A;
}

.airport-product img {
    height: 200px;
    width: 100%;
    max-width: 100%;
    border-radius: 15px;
}
.airport-product a:hover,
.airport-product a:active,
.airport-product a:focus {
	text-decoration: none;
}
.product-img {
    padding: 0 20px;
    display: block;
}
.listing-airport #product-detail{
    padding: 0 100px;
}
.product-detail {
    /*padding: 120px 20px 20px 20px;*/
    display: block;
    color: #fff;
    /*background: #F7941D;*/
    /*border-radius: 30px;*/
}
.product-detail .detail {
    padding: 10px 20px;
    display: inline;
	color: #fff;
    background: #2866AD;
    border-radius: 30px;
}
.product-detail .detail:hover {
	background: #E57F3A;
}
.product-detail .location {
	font-size: 13px;
	text-align: right;
}
.product-detail .location img {
	margin: -1px 3px 0 0;
	width: 10px;
}
/*.airport-thumb {*/
/*	margin: 0 0 -100px 0;*/
/*	padding: 0 15px;*/
/*}*/
.product-detail h4 {
	font-size: 19px;
	font-weight: 400;
	text-align: center;
}
.product-detail .sevices {
	margin: 20px 0 0 0;
	display: inline-block;
}
.product-detail .sevices .service-fast-track,
.product-detail .sevices .service-airport-lounge {
	display: inline-block;
	width: 45px;
	height: 41px;
}
.product-detail .sevices .service-fast-track {
	background: url(images/fasttrack.png) no-repeat 0 0;
}
.product-detail .sevices .service-airport-lounge {
	background: url(images/lounge.png) no-repeat 0 0;
}
.sevices .service-fast-track,
.sevices .service-airport-lounge {
	display: inline-block;
	width: 70px;
	height: 70px;
}
.sevices{
    position: relative;
    z-index: 9;
    top: 35px;
}
.sevices .service-fast-track {
	background: url(images/fasttrack-new.png) no-repeat 0 0;
}
.sevices .service-airport-lounge {
	background: url(images/airport-lounge.png) no-repeat 0 0;
}

.product-footer {
	display: flex;
	flex: 1 0 auto;
}
.product-footer .product-link {
	margin-left: auto;
	margin-top: 30px;
}
.tab-pane {
    padding-left: 100px;
	padding-right: 100px;
	position: relative;
}
.tab-pane .headline-1{
    color: #fff;
}
.alpha-sorts {
	padding: 0;
	position: fixed;
	list-style: none;
	top: 15%;
	right: 15%;
	z-index: 99999999;
	display: none;
}
.alpha-sorts li {
	margin: 0 0 2px 0;
}
.alpha-sorts li a {
	padding: 0 3px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 80%;
	background: #2866AD;
}
.airport-heading {
	padding: 50px 0 30px 0;
	color: #fff;
	font-weight: bold;
}
#product-detail .content-detail h1,
#product-detail .content-detail .product-detail-description{
    color: #fff;
}
.product-detail-img img {
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: 15px;
}

.row-fasttracks {
	border-radius: 10px;
    background: transparent;
    background-image: linear-gradient(150deg, #E8C4BB 0%, #A66D6A 100%);
}
.row-lounges {
	border-radius: 10px;
    background: transparent;
    background-image: linear-gradient(150deg, #E8C4BB 0%, #A66D6A 100%);
}

.row-lounge .btn-lounge {
	text-align: end;
}
.img1 .imgradius20,
.img2 .imgradius20,
.img3 .imgradius20 {
	border-radius: 20px;
	overflow: hidden;
}
.img2,
.img3 {
	margin-top: -15px;
}
.img2 img,
.img3 img {
	height: 180px;
	width: auto;
}
.img2 .imgradius20 img,
.img3 .imgradius20 img {
	width: 335px;
}

/*.radius30 {*/
/*	border-radius: 15px;*/
/*    background: transparent;*/
/*    background-image: linear-gradient(150deg, #E8C4BB 0%, #A66D6A 100%);*/
/*}*/
.imgradius20 img {
	width: 100%;
	height: 330px;
	/*height: auto;*/
	border-radius: 15px;
	overflow: hidden;
}
.ml-6 {
	margin-left: 10rem !important;
}


/*END DANH SÁCH*/








.text-color-gradient{
    background: linear-gradient(to right, #E8C4BB, #b96060);
    color: transparent !important;
    background-clip: text;
}


.img-fast-track .eihe-caption .eihe-title-cover .eihe-iright,
.img-airport-lounge .eihe-caption .eihe-title-cover .eihe-iright,
.img-golf .eihe-caption .eihe-title-cover .eihe-iright {
    position: absolute;
    top: 63%;
    left: -2%;
}

/*FOOTER*/

footer {
    margin: 0;
    /* padding-top: 500px; */
    padding-bottom: 50px;
	padding: 20px 50px;
    position: relative;
    color: #fff;
    /* background: url(images/Footer-detail.png) no-repeat 100% 0; */
    background: #3F0FA1;
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
footer .top-content-f {
	display: flex;
	align-items: center;
}
footer .footer-main {
    padding: 30px 0 0 0;
}
footer .footer-main .row-links {
    display: flex;
	align-items: center;
}
footer .footer-main .row-links .menu {
	display: flex;
}
footer .footer-main .row-links .info-contact {
	justify-content: end;
}
footer .copyright {
    text-align: center;
    font-weight: 500;
}
footer .footer-hotline {
    padding: 20px 0 40px 0;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    display: block;
}
footer .footer-hotline a.hotline {
    padding: 0 0 0 30px;
    color: #FFF;
    display: inline-block;
    background: url(images/footer-phone.png) no-repeat 0 50%;
}
footer nav {
}
footer nav .footer-menu {
    margin: 0;
    padding: 20px 0 40px 0;
}
footer nav .footer-menu li {
    margin: 0;
    list-style: none;
}
footer nav .footer-menu li a:hover,
footer nav .footer-menu li a:active,
footer nav .footer-menu li a:focus {
    text-decoration: underline;
}
.text-light {
    color: #f8f9fa !important;
    font-size: 16px;
    font-weight: 200;
}
.row-links ul.menu {
    padding: 0;
    list-style: none;
}
.row-links ul.menu li {
    padding-top: 8px;
	padding-right: 20px
}
.row-links ul.menu li i{
    padding: 3px 10px 0 0;
    color: #fff;
}
.row-links ul.menu li h5{
    color: #fff;
}
.row-links ul.menu li a{
    color: #fff;
    font-size: 16px;
    font-weight: 200;
}
.row-copyright {
    padding: 0;
    /*font-size: 14px;*/
    line-height: 21px;
    font-weight: 400;
    position: relative;
    color: #fff;
}
/*footer*/

#program {
    margin: 30px 0 0 0;
    /*padding: 100px 0;*/
    background: url(images/chuongtrinh-copy.jpg) no-repeat 100% 0;
    background-size: cover;
}
#program h3 {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 31px;
    font-weight: 500;
    /*line-height: 35px;*/
    /*padding-top: 50px;*/
}
.goldbox {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
    background: linear-gradient(45deg, #dcc89d7d, transparent);
    margin: 10px 0;
}
.goldbox .goldbox-inner {
    padding: 15px;
    display: flex;
}
.goldbox .goldbox-icon {
    flex: 0 0 16px;
    max-width: 16px;
    margin-right: 16px;
}
.mes{
    background: var(--white);
    padding: 45px 20px 45px 70px;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    z-index: 2;
}
.mes p{
    font-family: var(--heebo);
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #333;
}

.page-id-420 footer,
.page-id-640 footer,
.page-id-639 footer,
.page-id-4093 footer,
.page-id-4133 footer,
.page-id-4166 footer,
.page-id-5265 footer,
.page-id-5170 footer,
.page-id-5232 footer,
.page-template-page-airport-lounge footer,
.page-template-page-airport-fasttrack footer{
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 150px !important;
    background-color: transparent !important;
    background: url(images/Footer-detail.png) no-repeat 100% 0;
    background-size: cover;
    background-repeat: no-repeat;
    
    /*background-image: linear-gradient(30deg, #663434 0%, #040C1F 33%) !important;*/
}
#menu-item-636{
    padding-left: 15px;
}
#menu-item-636 a{
    border: 1px solid #E8C4BB;
    border-radius: 15px;
}



/*END FOOTER*/




@media only screen and (max-width: 1800px) {
    
}
@media only screen and (max-width: 1400px) {
	header .mainbar{
		width: 100% !important;
		padding: 0;
	}
	header .navbar-expand-lg .navbar-nav .nav-link{
		padding: 2px 12px;
		font-size: 14px;
	}
	#product, #product-tabs{
        padding: 0 20px;
        max-width: 100% !important;
        width: 100% !important;
    }
}
@media only screen and (max-width: 1366px) {
	header .mainbar{
		width: 100% !important;
		padding: 0;
	}
	
	header .navbar-expand-lg .navbar-nav .nav-link{
		padding: 2px 12px;
		font-size: 14px;
	}
	#product, #product-tabs{
        padding: 0 20px;
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media only screen and (max-width: 1320px) {
    
    header .navbar-expand-lg .navbar-nav .nav-item {
    	padding-left: 0;
    }
}

@media only screen and (max-width: 992px) {
    
    /*header{*/
    /*    height: 200px;*/
    /*}*/
    header .mainbar{
		width: 100%;
        padding: 0 10px;
    }
    #menu-item-636{
        padding-left: 0;
        padding-top: 10px;
    }
    .col-reverse{
        flex-direction: column-reverse !important;
    }
    .topbar{
        padding: 20px 40px;
    }
    .topbar .container .row .col{
        text-align: center;
    }
    .header-menu-item .row .logo-des{
        display: none !important;
    }
    header .header-menu-item{
        padding: 0;
    }
    header .header-menu-item .mainbar .navbar .logo-mob{
        display: block !important;
    }
    header .navbar-expand-lg .menu-item-5899 .nav-link{
        margin-top: 0px;
    }
    #site-navigation{
        padding: 20px 5px;
    }
    .menutop li.menu-item-phone1,
    .menutop li.menu-item-phone2,
    .menutop li.menu-file-pdf{
        font-size: 13px;
        padding: 13px 0 10px 20px;
    }
    
    
    #aspirelifestyles-navbar {
        margin: -3px;
        padding: 10px 5px;
        background: #fff;
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 9999999;
        padding: 20px 5px;
    }
    header .navbar-expand-lg .navbar-nav .nav-item{
       	margin: 12px 20px !important;
        border-bottom: 1px solid;
        border-radius: unset;
    }
    ul.menutop li{
        margin: 0;
    }
    .topbar{
        display: none;
    }
    .topbar-mobile{
        display: block !important;
        padding: 15px 0px 2px 50px;
        background: url(images/bg-header.png) no-repeat 0 0;
        background-size: auto;
        background-size: cover;
        border-bottom: 1px solid rgba(192, 191, 191, 0.2);
    }
    .menutop li.menu-item-phone2::after {
        right: 15px;
    }
    .topbar-mobile .container .row .col .menutop li a{
        color: #fff;
        font-size: 11px;
    }
    
    
    
    footer nav .footer-menu li {
        margin: 10px 0;
        display: block;
    }
	footer .footer-main .row-links {
		display: block;
		align-items: center;
	}
	footer .footer-main .row-links .menu {
		display: block;
	}
	footer .footer-main .row-links .info-contact {
		justify-content: start;
	}
    footer .footer-hotline {
        padding: 40px 0 40px 15px;
        /*text-align: left;*/
    }
	footer .top-content-f {
		display: block !important;
	}
	footer .top-content-f .logo{
		padding-bottom: 10px;
	}
    .page-id-420 footer, .page-id-548 footer{
        padding-top: 150px !important;
        
    }
    footer .footer-main .detail-2{
        width: 90%;
    }
    .img-fast-track .eihe-caption .eihe-title-cover .eihe-iright,
    .img-airport-lounge .eihe-caption .eihe-title-cover .eihe-iright,
    .img-golf .eihe-caption .eihe-title-cover .eihe-iright {
        position: absolute;
        top: 70%;
        left: -2%;
    }
    .eihe-fade-in-up .eihe-caption{
        -webkit-transform: translate(0,0%);
      -moz-transform: translate(0,0%);
      -ms-transform: translate(0,0%);
      -o-transform: translate(0,0%);
      transform: translate(0,0%) !important;
    }
    [class*=" eihe-fade"] .eihe-caption, [class^="eihe-fade"] .eihe-caption{
        opacity: 1 !important;
    }
    .eihe-fade:hover .eihe-caption, .eihe-fade:hover .eihe-caption{
        opacity: 1 !important;
    }
    
    /*---*/
    
    .listing-airport #product-detail{
        padding: 0 20px;
    }
    .row-lounge .btn-lounge {
	    text-align: center;
	    padding-top: 10px;
    }
    
    .list-detail-golf{
        padding: 0 20px;
    }
    #privilege-detail .pagetitle{
        font-size: 2rem;
        padding-bottom: 15px;
    }
    .booking-main{
        padding: 0 20px;
    }
    .content-golf{
        color: #fff; 
        padding: 0 20px;
    }
    .image-golf img{
        height: 300px;
    }
    #product, #product-tabs{
        padding: 0 20px;
        width: 100% !important;
    }
    #product .product-inner img{
        height: 230px;
    }
    #product-detail .content-detail h1{
        font-size: 2rem;
    }
    .product-golf{
        padding: 0 10px !important;
    }
    .tab-pane{
        padding: 0;
    }
    .gform-lounge, .gform-fastrack{
        margin: 0 auto !important;
    }
    .booking-lounge,
    .booking-fasttrack{
        padding: 0;
    }
    
    /*DANH SACH GOLF*/
    .form-bk-golf{
        width: 100% !important;
    }
    
    #product-tab li{
        font-size: 14px;
    }
    
    
}

@media only screen and (max-width: 767px) {
    
    .col-footer{
        padding-bottom: 15px;
    }
    .col-footer p{
        margin: 0;
    }
    .col-6{
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
}
