@import url("https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Comforter+Brush&family=Heebo:wght@300;400;500;600;700;800;900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@font-face {
	font-family: rubik;
	src: url("../font/iJWKBXyIfDnIV7nBrXw.woff2");
}
#worker_1 {
	display: none;
}
.table-bordered td{

	vertical-align: top;	
}
.header {
	position: relative;
	right: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	transition: all 0.3s ease;
}
.header-main {
	position: relative;
	z-index: 1;
	background-color: #fff;
	box-shadow: 0 1px 10px rgba(151, 164, 175, 0.1);
}
.header-main .header-navbar {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-left: 0;
	padding-right: 0;
}
.header-main .header-navbar .header-right{
	display:none !important;	
}
.header-main .header-navbar .navbar-brand {
	display: flex;
	align-items: center;
}
.header-main .header-navbar .navbar-brand img {
	/*filter: invert(46%) sepia(97%) saturate(445%) hue-rotate(164deg) brightness(77%) contrast(87%);
	max-height: 3.44rem;*/
	width: auto;
	max-width:320px;
	max-height:70px;
}
@media(max-width:576px){
	.header-main .header-navbar .navbar-brand img{
		max-width:230px;	
	}
}
.header-main .header-navbar .navbar-brand__text {
	color: #3b444f !important;
	font-weight: 700;
	font-size: 1.75rem;
	margin-left: 0.875rem;
}
.header-main .header-navbar .navbar-collapse .navbar-nav .menu-item {
	position: relative;
}
.header-main .header-navbar .navbar-collapse .navbar-nav .menu-item .header-nav-link {
	color: var(--blue-color);
	font-weight: 600;
	position: relative;
	font-size:18px;
}
@media (min-width: 1200px) {
	.header-main .header-navbar .navbar-collapse .navbar-nav .menu-item .header-nav-link {
		padding-top: 1rem;
		padding-bottom: 1rem;
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.header-main .header-navbar .navbar-collapse .navbar-nav .menu-item:last-child .header-nav-link{
		padding-right:0;
	}
}
.header-main .header-navbar .navbar-collapse .navbar-nav .menu-item .header-nav-link:hover {
	color: var(--red-color);
}
.header-main .header-navbar .navbar-collapse .navbar-nav .menu-item:first-child .header-navbar-link {
	padding-left: 0;
}
.header-main .header-navbar .navbar-collapse .navbar-nav .menu-item .sub-menu {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 2;
	margin-top: -0.002rem;
	visibility: hidden;
	background-color: #fff;
	opacity: 1 !important;
	transform: translate3d(0, 35px, 0);
	transition: all 0.4s ease-in-out;
	list-style: none;
}
@media (max-width: 1199.98px) {
	.header-main .header-navbar .navbar-collapse .navbar-nav .menu-item .sub-menu {
		visibility: visible;
		position: static;
		transform: translate3d(0, 0, 0);
	}
}
.header-main .header-navbar .navbar-collapse .navbar-nav .menu-item .sub-menu-right {
	right: 0;
	left: unset;
}
.header-main .header-navbar .navbar-collapse .navbar-nav .menu-item.has-submenu .header-nav-link::after {
	display: inline-block;
	font-family: "fontawesome";
	font-size: 14px;
	font-weight: 900;
	content: "\f107";
	margin-left: 0.5rem;
	transition: 0.3s ease;
}
.header-main .header-navbar .navbar-collapse .navbar-nav .menu-item.has-submenu .sub-menu {
	border-top: 0.1875rem solid red;
	border-bottom-right-radius: 0.3125rem;
	border-bottom-left-radius: 0.3125rem;
	box-shadow: 0 8px 20px rgba(41, 124, 187, 0.08);
}
.header-main .header-navbar .navbar-collapse .navbar-nav .menu-item.has-submenu .sub-menu__content {
	position: relative;
}
.header-main .header-navbar .navbar-collapse .navbar-nav .menu-item.has-submenu .sub-menu__content ul {
	list-style: none;
}
.header-main .header-navbar .navbar-collapse .navbar-nav .menu-item.has-submenu .sub-menu__content ul li a {
	/*color: #67747c !important;*/
	color:var(--blue-color);
	font-size:18px;
	text-transform: capitalize;
}
.header-main .header-navbar .navbar-collapse .navbar-nav .menu-item.has-submenu .sub-menu__content ul li + li a {
	border-top: 1px solid #ebf0f7;
}
@media (max-width: 1199.98px) {
	.header-main .header-navbar .navbar-collapse .navbar-nav .menu-item.has-submenu .sub-menu {
		border-top-color: transparent;
		border-left: 0.1875rem solid #297cbb;
		padding-left: 1.5rem;
		box-shadow: none;
		border-radius: 0;
		transition:auto;
	}
}
@media (min-width: 1200px) {
	.header-main .header-navbar .navbar-collapse .navbar-nav .menu-item.has-submenu:hover {
		overflow: visible;
	}
	.header-main .header-navbar .navbar-collapse .navbar-nav .menu-item.has-submenu:hover .sub-menu {
		display: block;
		visibility: visible;
		transform: translate3d(0, 0, 0);
	}
	.header-main .header-navbar .navbar-collapse .navbar-nav .menu-item.has-submenu:hover > .nav-link::before {
		content: "";
		position: absolute;
		bottom: 0px;
		left: 50px;
		border-bottom: 10px solid #eee;
		border-right: 10px solid transparent;
		border-left: 10px solid transparent;
		z-index: 99;
	}
}
@media (min-width: 1200px) {
	.header-main .header-navbar .navbar-collapse .navbar-nav {
		flex-direction: row;
	}
}
@media (min-width: 992px) {
	.header-main .header-navbar .navbar-collapse .navbar-nav {
		margin-left: auto;
	}
}
@media (min-width: 1200px) {
	.header-main .header-navbar .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
}
@media (max-width: 199.98px) {
	.header-main .header-navbar .navbar-collapse {
		margin-top: 1.5rem;
	}
	.header-main .header-navbar .navbar-collapse .navbar-nav {
		background-color: #fff;
	}
}
.header-main .header-navbar .header-right .shopping-card a {
	position: relative;
	color: #3b444f;
}
.header-main .header-navbar .header-right .shopping-card a i {
	font-size: 25px;
}
.header-main .header-navbar .header-right .shopping-card .badge {
	position: absolute;
	width: 20px;
	height: 20px;
	line-height: 1.21;
	color: #fff;
	font-size: 74%;
	right: -18px;
	background-color: #297cbb;
	border-radius: 50%;
}
.header-main .header-navbar .header-right .shopping-card .badge .cart-contents-count {
	display: flex;
	align-items: center;
	justify-content: center;
}
.header-main .header-navbar .header-right .header-last-btn a {
	border-radius: 0.188rem;
	transition: all 0.2s ease-in-out;
	line-height: 1.2;
}
.header-main .header-navbar .header-right .header-last-btn a:hover {
	transform: translateY(-3px);
	box-shadow: 0 4px 11px rgba(41, 124, 187, 0.35);
}
@media (max-width: 1479.98px) {
	.header-main .header-navbar .header-right .header-last-btn {
		display: none;
	}
}
@media (max-width: 1199.98px) {
	.header-main .header-navbar .header-right {
		display: none !important;
	}
}
@media (min-width: 1200px) {
	.header-main .header-navbar {
		padding-top: 0;
		padding-bottom: 0;
	}
}
@media (max-width: 1199.98px) {
	.header .header-topbar-lg {
		display: none;
	}
}
.header .header-top__info .list-inline-item {
	position: relative;
}
.header .header-top__info .list-inline-item:first-child .header-info__link {
	padding-left: 0;
}
.header .header-top__info .list-inline-item:not(:first-child) .header-info__link::before {
	content: "";
	background-color: #fff;
	position: absolute;
	width: 1px;
	height: 30px;
	left: -1px;
	display: block;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0.149;
}
.header .header-top__info .header-info__link {
	color: var(--blue-color);
	font-size: 0.875rem;
	font-weight: 300;
	padding-left: 1.281rem;
	padding-right: 1.281rem;
	display: inline-block;
	padding-top: 0.594rem;
	padding-bottom: 0.594rem;
}
.header .header-top-divider::before {
	background-color: #ebf0f7;
	height: 20px;
}
.header .languages-dropdown .languages-value {
	font-size: 14px;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.header .languages-dropdown .languages-value::after {
	display: inline-block;
	font-family: "fontawesome";
	font-size: 80%;
	font-weight: 900;
	content: "\f107";
	margin-left: 0.5rem;
}
.header .languages-dropdown .dropdown-menu {
	min-width: 4.375rem;
	padding: 0.438rem 0;
	right: auto;
	bottom: auto;
}
.header .languages-dropdown .dropdown-menu .dropdown-item {
	padding: 0.125rem 0.313rem;
	text-align: center;
}
.header .social-media .list-inline-item a {
	transition: all 0.2s ease-in-out;
	color: #3b444f;
	border-radius: 50%;
}
.header .social-media .list-inline-item a.active, .header .social-media .list-inline-item a:hover, .header .social-media .list-inline-item a:focus {
	color: #fff;
	background: #3b444f;
	box-shadow: 0 4px 11px rgba(59, 68, 79, 0.35);
	transform: translateY(-3px);
}
.header .header-top-divider a,
.header .languages-dropdown a {
	color: #3b444f;
}
.header.header-fixed.fixed,
.header.fixed{
	position:fixed;
	top:0;
	background:#fff;
	box-shadow:0px 10px 15px -3px rgba(0,0,0,0.1) , 0px 4px 6px -2px rgba(0,0,0,0.05) ;
}
/*.header.header-fixed.fixed .header-topbar-lg,
.header.fixed .header-topbar-lg{
display:none;	
}*/
.header.header-fixed.fixed .header-top__info .header-info__link,
.header.header-fixed.fixed .header-nav-link,
.header.fixed .header-top__info .header-info__link,
.header.fixed .header-nav-link{
	color:var(--blue-color) !important;
}
.header.header-fixed {
	position: absolute;
	top: 0;
	bottom: unset;
	background:rgb(255,255,255);
}
@media(max-width:768px){
	.header.header-fixed{
		position:relative;
	}
}
.header.header-fixed .header-main {
	background-color: transparent;
	color: #fff;
}
.header.header-fixed .header-main .header-navbar .navbar-brand__text {
	color: #fff !important;
}
.header .header-main .header-navbar .navbar-collapse .languages-dropdown{
	display:none;
}
@media (max-width: 1199.98px) {
	.header.header-fixed .header-main .header-navbar .navbar-collapse {
		margin-top: 1.5rem;
	}
	.header.header-fixed.fixed .header-main .header-navbar .navbar-collapse{
		margin-top:0;	
	}
	.header .header-main .header-navbar .navbar-collapse .languages-dropdown{
		display:block;
	}
	.header.header-fixed .header-main .header-navbar .navbar-collapse .languages-dropdown{
		padding:0.875rem 1.5rem;
	}
	.header.header-fixed .header-main .header-navbar .navbar-collapse .languages-dropdown .dropdown-menu .dropdown-item{
		padding:.5rem;
		min-width:5rem;
	}
	.header.header-fixed .header-main .header-navbar .navbar-collapse .languages-dropdown .dropdown-menu .dropdown-item img{
		width:40px !important;
	}
	.header.header-fixed .header-main .header-navbar .navbar-collapse .languages-dropdown .languages-value{
		color:#000;
	}
	.header .header-main .header-navbar .navbar-collapse .languages-dropdown .languages-value:after{
		display:none;
	}
	.header.header-fixed .header-main .header-navbar .navbar-collapse .navbar-nav {
		padding: 0.875rem 1.5rem;
		padding-top: 1rem;
		background-color: #fff;
	}
	.header.header-fixed .header-main .header-navbar .navbar-collapse .navbar-nav .menu-item .header-nav-link {
		display: flex;
		align-items: center;
	}
	.header.header-fixed .header-main .header-navbar .navbar-collapse .navbar-nav .menu-item .header-nav-link::after {
		margin-left: auto;
	}
	.header.header-fixed .header-main .header-navbar .navbar-collapse .navbar-nav .menu-item .header-nav-link:hover {
		color:var(--red-color) !important;
	}
	.header.header-fixed .header-main .header-navbar .navbar-collapse .navbar-nav .menu-item .header-nav-link.submenu-open::after {
		transform: rotate(180deg);
	}
}
.header.header-fixed .header-main .border-bottom-xl {
	border: none;
}
.header.header-fixed .navbar-brand img {
	filter: none;
	max-width:270px;
	max-height:70px;
}
@media(max-width:576px){
	.header.header-fixed .navbar-brand img{
		max-width:230px;
	}
}
/*.header.header-fixed .header-top__info .header-info__link {
color: #fff;
}
.header.header-fixed .social-media .list-inline-item a {
color: #fff;
}
.header.header-fixed .header-top-divider a,
.header.header-fixed .languages-dropdown a {
color: #fff;
}*/
@media (min-width: 1200px) {
	.header.header-fixed .sub-menu {
		border: none !important;
	}
}
.header.header-fixed .dropdown-item {
	color: #67747c !important;
}
/*@media(min-width:1200px){
.header.header-fixed .header-nav-link {
color: #fff !important;
}
}*/
.header.header-fixed.fixed .header-nav-link:hover{
	color:var(--red-color) !important;	
}
/*.header.header-fixed .header-nav-link:hover {
color: rgba(255, 255, 255, 0.7) !important;
}*/
.header.header-fixed .header-right .shopping-card a {
	color: #fff;
}

.navbar-toggler .hamburger-box {
	position: relative;
}
.navbar-toggler .hamburger-box .hamburger-inner {
	display: block;
	width: 28px;
	height: 2px;
	background-color: #3b444f;
	position: relative;
	transition-property: transform;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	margin-bottom: 5px;
}
.header.header-fixed .navbar-toggler .hamburger-box .hamburger-inner{
	/*background:rgba(255,255,255);	*/
}
.header.header-fixed.fixed .navbar-toggler .hamburger-box .hamburger-inner{
	background:var(--blue-color);	
}
.navbar-toggler .hamburger-box .hamburger-inner:last-child {
	margin-bottom: 0;
}
.navbar-toggler.show .hamburger-box .hamburger-inner {
	margin-bottom: 0;
}
.navbar-toggler.show .hamburger-box .hamburger-inner:nth-child(1) {
	transform: translate3d(0px, 2px, 0px) rotate(45deg);
}
.navbar-toggler.show .hamburger-box .hamburger-inner:nth-child(2) {
	transform: rotate(-45deg) translate3d(0px, 0px, 0px);
	opacity: 0;
}
.navbar-toggler.show .hamburger-box .hamburger-inner:nth-child(3) {
	transform: translate3d(0px, -2px, 0px) rotate(-45deg);
}

.banner {
	position: relative;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 0;
}
.banner::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	content: "";
	transition: all 0.2s ease-in-out;
	background-color: #18181a;
	opacity: 0.2;
}
.banner .bg-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.banner .banner-content {
	position: relative;
	display: flex;
	align-items:center;
	justify-content:center;
	margin-left: auto;
	margin-right: auto;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
}

.banner .banner-content__text {
	position: relative;
	width: 100%;
}
.banner .banner-content__text-inner {
	text-align: center;
}
.banner .banner-content__text-inner .highline-header-title {
	color: #fff;
	font-weight: 600;
	font-size: 60px;
	text-transform: uppercase;
	font-family: inherit;
}
@media (max-width: 575.98px) {
	.banner .banner-content__text-inner .highline-header-title {
		font-size: 30px;
	}
}
.banner .banner-content__text-inner .highline-header-text {
	color: #fff;
	font-weight: 400;
	font-size: 20px;
}
.banner .banner-content .tab-populated {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	padding: 0 15px;
	max-width: 1300px;
	margin: auto;
	display:none;
}
.banner .banner-content .tab-populated .nav-tabs {
	position: relative;
	border: none;
}
.banner .banner-content .tab-populated .nav-tabs .tab-nav {
	margin-bottom: 1.4rem;
}
.banner .banner-content .tab-populated .nav-tabs .tab-nav .nav-item:not(:last-child) {
	margin-right: 0.25rem;
}
.banner .banner-content .tab-populated .nav-tabs .tab-nav .nav-item a {
	padding: 0.5rem 1.5rem;
}
.banner .banner-content .tab-populated .nav-tabs .tab-nav .nav-item a:hover {
	border-color: transparent;
}
.banner .banner-content .tab-populated .nav-tabs .tab-nav .nav-item a > div {
	align-items: center;
}
@media (min-width: 768px) {
	.banner .banner-content .tab-populated .nav-tabs .tab-nav .nav-item a > div {
		flex-direction: row !important;
	}
}
.banner .banner-content .tab-populated .nav-tabs .tab-nav .nav-item a > div figure {
	margin-right: 1rem !important;
	font-size: 40px;
	margin: 0;
	width:50px;
	height:50px;
	position: relative;
	display:flex;
	align-items:center;
	justify-content:center;
}
.banner .banner-content .tab-populated .nav-tabs .tab-nav .nav-item a.active > div figure:before {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	width: 60px;
	transform: translate(-50%, -50%);
	height: 60px;
	border-radius: 50%;
	padding: 14px;
	background-color: var(--blue-color);
	z-index: -1;
}
.banner .banner-content .tab-populated .nav-tabs .tab-nav .nav-item a > div figure img{
	width:35px;
}
.banner .banner-content .tab-populated .nav-tabs .tab-nav .nav-item a > div figure i {
	font-size: 2rem;
	/*width:35px;*/
}
@media (max-width: 767.98px) {
	.banner .banner-content .tab-populated .nav-tabs .tab-nav .nav-item a > div figure {
		margin-right: 0 !important;
	}
}
.banner .banner-content .tab-populated .nav-tabs .tab-nav .nav-item a.active {
	background-color: transparent;
	border-color: transparent;
}
/*.banner .banner-content .tab-populated .nav-tabs .tab-nav .nav-item a.active i::before {
border: 1px solid #297cbb;
border-radius: 50%;
padding: 14px;
background-color: #297cbb;
}
.banner .banner-content .tab-populated .nav-tabs .tab-nav .nav-item a.active i::after {
content: "";
display: block;
position: absolute;
bottom: -33px;
left: 24px;
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-bottom: 10px solid #fff;
}*/
@media (max-width: 1200px) {
	.banner .banner-content .tab-populated .nav-tabs .tab-nav {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		flex-wrap: nowrap;
		margin-bottom: 0;
	}
}
.banner .banner-content .tab-populated .nav-content {
	position: relative;
}
.banner .banner-content .tab-populated .nav-content__item {
	position: relative;
	display: none;
}
.banner .banner-content .tab-populated .nav-content__item.active {
	display: block;
}
.banner .banner-content .tab-populated .nav-content__item .dropdown-select button {
	background-color: #fff !important;
	border: none;
	font-weight: 600;
	padding-bottom: 14px;
	width: 95%;
	overflow:hidden;
}
.banner .banner-content .tab-populated .nav-content__item .dropdown-select button:hover {
	color: #666;
}
.banner .banner-content .tab-populated .nav-content__item .dropdown-select button .filter-option {
	width: 100%;
	height: 100%;
	text-align: left;
}
.banner .banner-content .tab-populated .nav-content__item .dropdown-select .dropdown-toggle::after {
	display: none;
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .text-value {
	color: #67747c;
	font-weight: 500;
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .dropdown-menu .drop-searchbox {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .dropdown-menu .drop-searchbox .form-control {
	margin-bottom: 0.5rem;
	width: 100%;
	float: none;
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .dropdown-menu .show-vacancy {
	margin-bottom: 0;
	list-style: none;
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .dropdown-menu .show-vacancy li {
	margin: 0 2rem;
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .dropdown-menu .show-vacancy li span {
	display: block;
	color: #67747c;
	padding: 0.8rem 0;
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .dropdown-menu.show {
	min-width: 100% !important;
	min-height: auto !important;
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .date-picker input[name=daterange] {
	width: 90%;
	border: none;
	padding: 15px;
	font-weight: 600;
	cursor: pointer;
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .guests-picker {
	position: relative;
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .guests-picker a {
	display: block;
	padding: 15px 0;
	color: #3b444f;
	font-weight: 600;
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .guests-picker a::after {
	position: absolute;
	right: 0;
	font-size: 16px;
	font-weight: 700;
	color: #000;
	content: "\f107";
	font-family: fontawesome;
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .guests-picker a > i {
	margin-right: 15px;
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .guests-dropdown {
	width: 100%;
	left: auto;
	margin: 0;
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .guests-dropdown .select-item span {
	font-size: 16px;
	font-weight: 600;
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .guests-dropdown .select-item .d-flex a {
	border-radius: 50%;
	color: #77838f;
	border-color: #77838f;
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .guests-dropdown .select-item .d-flex a i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .guests-dropdown .select-item .d-flex a:hover {
	color: #fff;
	background-color: #77838f;
	border-color: #77838f;
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .guests-dropdown .select-item .d-flex input {
	text-align: center;
	font-size: 0.875rem;
	max-width: 2.5rem !important;
	border: 0;
	height: auto;
	padding: 0;
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .btn-primary {
	width: 100%;
	border-radius: 3px;
	background-color: var(--blue-color);
	border-color: var(--blue-color);
	color: #fff;
	transition: all 0.2s ease-in-out;
}
.banner .banner-content .tab-populated .nav-content__item .search-vacancy .btn-primary:hover {
	transform: translateY(-3px);
	box-shadow: 0 4px 11px rgba(41, 124, 187, 0.35);
}

.destination-inner {
	/*padding-bottom: 2rem;*/
	padding-bottom:1rem;
}
@media (min-width: 992px) {
	.destination-inner {
		padding-top: 3rem;
	}

}
.destination-inner .heading-title {
	margin-top: 1.5rem;
	margin-bottom: 2rem;
}
.destination-inner .desti-populated {
	margin-bottom: 1.5rem;
}
.destination-inner .desti-populated .desti-img {
	position: relative;
	z-index: 0;
	display: block;
	margin: 0 auto;
	transition: all 0.2s ease-in-out;
	min-height: 350px;
	border-radius: 0.188rem;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	padding: 2rem;
}
.destination-inner .desti-populated .desti-img::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	content: "";
	background: linear-gradient(180deg, #1e2022 0%, transparent 50%);
	background:rgb(0,0,0,.2);
	transition: all 0.2s ease-in-out;
}
.destination-inner .desti-populated .desti-img .desti-content .desti-title {
	line-height: 1;
	font-weight: 600;
	font-size: 21px;
	color: #fff;
	position: relative;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	display: block;
}
.destination-inner .desti-populated .desti-img .desti-content .desti-title::after {
	content: "";
	height: 2px;
	width: 50px;
	background-color: #fff;
	position: absolute;
	bottom: -2px;
	left: 0;
}
.destination-inner .desti-populated .desti-img .desti-content .desti-dropdown {
	display: none;
}
.destination-inner .desti-populated .desti-img .desti-content .desti-dropdown a,
.destination-inner .desti-populated .desti-img .desti-content .desti-dropdown p{
	font-size: 1rem;
	padding-left: 0 !important;
	padding-right: 0 !important;
	color: #fff;
}
.destination-inner .desti-populated .desti-img .desti-content .desti-dropdown a:hover {
	background-color: transparent;
}
.destination-inner .desti-populated .desti-img .desti-content .desti-dropdown p{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;	
}
.destination-inner .desti-populated .desti-img:hover {
	transform: translateY(-3px);
	box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3);
}
.destination-inner .desti-populated .desti-img:hover::before {
	background: linear-gradient(180deg, #1e2022 0%, transparent 75%);
}
.destination-inner .desti-populated .desti-img:hover .desti-dropdown {
	display: block;
}
.trending-inner .orther-group .orther-group-item{
	padding:30px 0;
}
.trending-inner .orther-group .orther-group-item-slide{
	margin-bottom:0;	
}
.trending-inner .orther-group .orther-group-item-slide .slick-dots{
	bottom:20px;	
}

.trending-inner .orther-group .orther-group-item-slide .item{
	/*display:flex;
	align-items:center;
	justify-content:center;*/
	position:relative;
}
.trending-inner .orther-group .orther-group-item-slide .item .image{
	width:65%;
	z-index:1;
}
@media (min-width:992px){
	.trending-inner .orther-group .orther-group-item-slide .item .image img{
		min-height:500px;	
	}
}
@media (max-width:991.98px){
	.trending-inner .orther-group .orther-group-item-slide .item .image img{
		min-height:450px;	
	}
}
.trending-inner .orther-group .orther-group-item-slide .item .desc{
	/*width:30%;*/
	width:550px;
	padding:70px 40px;
	background:#fff;
	z-index:2;

	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: calc(60% - 70px);
	/*box-shadow:10px 19px 30px 0px rgb(0 0 0 / 6%);*/
	box-shadow:0px 24px 38px 3px rgba(0,0,0,0.14) , 0px 9px 46px 8px rgba(0,0,0,0.12) , 0px 11px 15px -7px rgba(0,0,0,0.2) ;
}
.trending-inner .orther-group .orther-group-item-slide .item .desc .desc-wrap .desc-inner .sub-header{
	font-size:1.2rem;	
}
.trending-inner .orther-group .orther-group-item-slide .item .desc .desc-wrap .desc-inner p,
.trending-inner .orther-group .orther-group-item-slide .item .desc .desc-wrap .desc-inner > div{
	font-size:16px;	
}
@media(max-width:1280px){
	.trending-inner .orther-group .orther-group-item-slide .item .desc{
		/*margin-left:-100px;*/
		left: calc(50% - 70px);
	}
}
@media(min-width:1200px){
	.trending-inner .orther-group .orther-group-item-slide .item .desc{
		/*margin-left:-100px;*/
	}
	.trending .container-fluid{
		padding-left:0;
		padding-right:0;
	}
}
@media(min-width:992px){
	.trending-inner .orther-group .orther-group-item:nth-child(even) .orther-group-item-slide .item .image{
		order:2;
		float:right;
	}
	.trending-inner .orther-group .orther-group-item:nth-child(even) .orther-group-item-slide .item .desc{
		order:1;
		margin-left:0;
		/*margin-right:-100px;*/
		right:calc(60% - 70px);
		left:auto;
	}
}
@media(min-width:992px) and (max-width:1280px){

	.trending-inner .orther-group .orther-group-item:nth-child(even) .orther-group-item-slide .item .desc{
		right: calc(50% - 70px) !important;
	}
}
@media(max-width:991.98px){
	.trending-inner .orther-group .orther-group-item-slide .item{
		flex-direction:column;	
	}
	.trending-inner .orther-group .orther-group-item-slide .item .image{
		width:100%;
	}
	.trending-inner .orther-group .orther-group-item-slide .item .desc{
		width:100%;
		padding:40px;
		position:relative;
		left:auto;
		top: unset;
		transform: translate(0, 0);
		box-shadow:none;
	}
	.trending-inner .orther-group .orther-group-item-slide .slick-dots{
		bottom:10px;	
	}
	.trending-inner .orther-group .orther-group-item{
		padding:20px 0;
	}

}
@media(max-width:576px){
	.trending-inner .orther-group .orther-group-item-slide .item .desc{
		padding:20px ;
	}
	.trending-inner .orther-group .orther-group-item-slide .slick-dots{
		bottom:-10px;	
	}
}
.trending-inner .orther-group .orther-group-item-slide .item .desc .desc-inner .button-more{
	border: 1px solid #979797;
	min-width: 180px;
	padding: 15px 25px;
	text-align: center;
	font-size: 13px;
	color: var(--blue-color);
	margin-top:20px;
	font-weight: 700;
	background-color: #fff;
	letter-spacing: 1px;
	display:inline-block;
	text-transform: uppercase;
}
.trending-inner {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.trending-inner .nav {
	white-space: nowrap;
	margin-bottom: 2rem;
	flex-wrap: nowrap;
	border: none;
	overflow-y: hidden;
	overflow-x: auto;
}
.trending-inner .nav .nav-link {
	padding: 0.5rem 1.5rem;
	font-weight: 600;
	color:  var(--blue-color);
	margin-bottom:0;
}
.trending-inner .nav .nav-link:hover {
	border-color: transparent;
}
.trending-inner .nav .nav-link.active {
	background-color:  var(--blue-color);
	border-radius: 20px;
	color: #fff;
}

.trending-list__item {
	margin-bottom: 1.5rem;
}
.trending-list__item .card {
	transition: all 0.2s ease-in-out;
}
.trending-list__item .card-header img{
	width:100%;
	height:250px;
}
.trending-list__item .card-header .trending-img {
	position: relative;
	z-index: 0;
	display: block;
}
.trending-list__item .card-header .trending-img::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	transition: all 0.2s ease-in-out;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
}
.trending-list__item .card-header .trending-img img {
	min-height: 230px;
	display: block;
	max-width: 100%;
}
.trending-list__item .card-header .badge-box {
	position: absolute;
	top: 0;
	left: 0;
}
.trending-list__item .card-header .badge-box .badge {
	font-size: 14px;
	font-weight: 500;
}
.trending-list__item .card-header .loop-wishlist {
	position: absolute;
	top: 0;
	right: 0;
}
.trending-list__item .card-header .loop-wishlist .add-to-wishlist {
	color: #fff;
}
.trending-list__item .card-header .loop-wishlist .add-to-wishlist i {
	font-size: 20px;
}
.trending-list__item .card-header .price-wrap {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}
.trending-list__item .card-header .price-wrap .loop-product__category {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.trending-list__item .card-header .price-wrap .loop-product__category a {
	font-size: 14px;
	color: #fff;
	font-weight: 500;
}
.trending-list__item .card-header .price-wrap .price-amount {
	font-weight: 600;
	color: #fff;
	font-size: 1.25rem;
}
.trending-list__item .card-header .price-wrap .price del .price-amount {
	font-weight: 400;
	color: #fff;
	font-size: 14px;
}
.trending-list__item .card-header .price-wrap .price ins {
	text-decoration: none;
}
.trending-list__item .card-body h3{
	font-size:21px;	
}
.trending-list__item .card-body .detail-button{
	display:none;	
}
.trending-list__item .card-body .detail-button button{
	padding: 10px 12px;
	background: var(--blue-color);
	color: #fff;	
}
.container-detail-tour{
	display:block;
	padding:0 15px;
}
.content-detail-tour img{
	margin:auto;	
}
.content-detail-tour table{
	margin:auto;
}
.content-detail-tour .tour-button button{
	padding: 10px 12px;
	background: var(--blue-color);
	color: #fff;
}
.trending-list__item .card-body .title-tour-all a{
	-webkit-line-clamp: 1;
	color: #000;
	font-weight: 600;
	font-size: 1.3rem;
	display: -webkit-box;
	width: 100%;
	max-height: 22px;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-box-orient: vertical;
	vertical-align: middle;
	text-transform: capitalize;
}
.trending-list__item .card-body .card-title h2 {
	font-weight: 600;
	font-size: 17px;
}
.trending-list__item .card-body .review-star {
	display: inline-block;
	font-size: 17px;
	align-items: center;
	line-height: 1;
}
.trending-list__item .card:hover {
	transform: translateY(-3px);
	box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1);
}

.travel-trip {
	position: relative;
	margin: 0 auto;
	display: block;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	background: url("../../images/travel-trip.jpeg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}
.travel-trip__inner {
	max-width: 38.125rem;
	margin: auto;
	text-align: center;
}
@media (min-width: 1200px) {
	.travel-trip__inner {
		margin-top: 2rem;
		margin-bottom: 0.5rem;
	}
}
@media (min-width: 768px) {
	.travel-trip__inner {
		padding-left: 0;
		padding-right: 0;
	}
}
.travel-trip__inner .title {
	font-size: 2.5rem;
	color: #fff;
	font-weight: 600;
}
.travel-trip__inner .text {
	font-size: 1.125rem;
	color: #fff;
	font-weight: 500;
}
.travel-trip__inner .btn {
	color: #fff;
	border-color: #fff;
	font-weight: 500;
	border-radius: 0.188rem;
	border-width: 2px;
	min-width: 12.5rem;
	transition: all 0.2s ease-in-out;
}
.travel-trip__inner .btn:hover {
	transform: translateY(-3px);
	color: #3b444f;
	background-color: #fff;
	border-color: #fff;
}

.choose {
	position: relative;
}
.choose-item {
	position: relative;
	margin: 0 0 16px;
	padding:10px;
	text-align: center;
}
.choose-item:hover{
	box-shadow:0px 10px 15px -3px rgba(0,0,0,0.1) , 0px 4px 6px -2px rgba(0,0,0,0.05)  ;
}
.choose-item:hover .box-content .box-title a{
	font-size:22px;
	transition: all 0.3s linear;
}
.choose-item .box-icon {
	margin-bottom: 16px;
	margin-right: auto;
	margin-left: auto;
}
.choose-item .box-icon a {
	font-size: 80px;
	color:  var(--blue-color);
	text-align: center;
	line-height: 1;
	display: inline-block;
	transition: all 0.3s linear;
}
.choose-item .box-icon a i {
	width: 1em;
	height: 1em;
	position: relative;
	display: block;
}
.choose-item .box-content {
	flex-grow: 1;
}
.choose-item .box-content .box-title {
	color: var(--blue-color);
}
.choose-item .box-content .box-title a {
	font-size: 22px;
	letter-spacing: 0;
	color: inherit;
}

.top-deal .list-deal .item {
	margin-left: 15px;
	margin-right: 15px;
}
@media(max-width:576px){
	.top-deal .list-deal .item{
		margin-left:0;
		margin-right:0;
	}
}
.top-deal .list-deal .item .deal-img {
	border-radius: 0.188rem;
	overflow: hidden;
	display: block;
}
.top-deal .list-deal .item .deal-title {
	margin-top: 1px;
	margin-bottom: 1px;
	font-size: 17px;
	font-weight: 600;
	color: #18181a;
}
.top-deal .list-deal .item .deal-text {
	color: #67747c;
}
.top-deal .list-deal .slick-arrow {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	transition: all 0.3s ease-in-out;
}
.top-deal .list-deal .slick-arrow::before {
	color: #3d88c1;
	opacity: 1;
	font-family: fontawesome;
}
.top-deal .list-deal .slick-arrow:hover {
	background-color: #3d88c1;
}
.top-deal .list-deal .slick-arrow:hover::before {
	color: #fff;
}
.top-deal .list-deal .slick-prev {
	left: -60px;
}
.top-deal .list-deal .slick-prev::before {
	content: "\f104";
}
.top-deal .list-deal .slick-next {
	right: -60px;
}
.top-deal .list-deal .slick-next::before {
	content: "\f105";
}

.slick-img-overlay .item {
	min-height: 550px;
}
@media(max-width:767.98px){
	.slick-img-overlay .item{
		min-height:350px;	
	}
}
.slick-img-overlay .item:not(.slick-current) {
	position: relative;
}
.slick-img-overlay .item:not(.slick-current)::before {
	background-color: rgba(59, 68, 79, 0.8);
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	content: "";
}
.slick-img-overlay .slick-arrow {
	opacity: 1;
	display: none;
	z-index: 1;
	line-height: 0;
	background-color: #fff;
	width: 2.5rem;
	height: 2.5rem;
	font-size: 0.875rem;
	cursor: pointer;
	border-radius: 50%;
	transition: 0.3s ease-in-out;
}
.slick-img-overlay .slick-prev {
	left: 0;
}
@media (min-width: 768px) {
	.slick-img-overlay .slick-prev {
		display: inline-block;
		margin-left: 1.5rem;
	}
}
@media (min-width: 1200px) {
	.slick-img-overlay .slick-prev {
		margin-left: 3.5rem;
	}
}
.slick-img-overlay .slick-prev::before {
	content: "\f053";
	font-family: fontawesome;
	color: #297cbb;
}
.slick-img-overlay .slick-next {
	right: 0;
}
@media (min-width: 768px) {
	.slick-img-overlay .slick-next {
		display: inline-block;
		margin-right: 1.5rem;
	}
}
@media (min-width: 1200px) {
	.slick-img-overlay .slick-next {
		margin-right: 3.5rem;
	}
}
.slick-img-overlay .slick-next::before {
	content: "\f054";
	font-family: fontawesome;
	color: #297cbb;
}

.bg-img-hero {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}

.flex-center-between {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.video-player {
	position: relative;
	background-color: #000;
}
.video-player__preview {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	opacity: 1;
	object-fit: cover;
	transition: opacity 0.3s ease-in-out;
}

.widget ul {
	padding-left: 0;
	list-style: none;
	margin-bottom: 0;
}
.widget ul li a {
	display: inline-block;
	padding: 0.425rem 0;
}
.widget ul li a:not(:hover) {
	color: #67747c;
}
.widget ul li a:hover {
	color: #297cbb;
	text-decoration: underline;
}

.widget-social {
	margin-top: 32px;
}

.widget-form-subscribe {
	margin-top: 32px;
}
.widget-form-subscribe .btn-group .btn:hover {
	color: #fff;
	background:var(--red-color);
	border-color:transparent;
}

.social-menu .btn-social:hover {
	color: #fff !important;
}

.footer .list-group-item-action {
	color: #67747c;
}
.footer .list-group-item-action:hover {
	color: #297cbb;
	text-decoration: underline;
}
.footer .widget ul li a{
	border-radius:0;
}
.scrollup {
	display: inline-block;
	position: fixed;
	bottom: 15px;
	right: 15px;
	display: none;
	width: 3.125rem;
	height: 3.125rem;
	font-size: 1rem;
	color: #297cbb;
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 0 1.25rem rgba(140, 152, 164, 0.2);
}
.scrollup.activate {
	display: flex;
	align-items: center;
	justify-content: center;
}

.nav-item:not(:last-child) {
	margin-right: 0.25rem;
}
.nav-item:not(:first-child) {
	margin-left: 0.25rem;
}

.loop-wishlist {
	position: absolute;
	top: 0;
	right: 0;
}

.collapsed .card-btn-arrow {
	transform: rotate(-90deg);
}

@media (min-width: 992px) {
	.navbar-expand-lg .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
}

.collapse:not(.show) {
	display: none;
}

.text-lh-3 {
	line-height: 3;
}

.card-btn {
	color: #3b444f;
	text-align: left;
	white-space: inherit;
}

.hotel-wrapper .hotel-main h3 {
	font-size: 21px;
}
.hotel-wrapper .hotel-main .tab-nav-shop .nav-item .nav-link {
	color: #67747c;
	font-size: 22px;
}
.hotel-wrapper .hotel-main .tab-nav-shop .nav-item .nav-link.active {
	color: #297cbb;
}
.hotel-wrapper .hotel-main .type-list-grid .nav-item .nav-link {
	line-height: 1.6;
	font-size: 15px;
	border:1px solid var(--blue-color);
}
.hotel-wrapper .hotel-main .type-list-grid .nav-item .nav-link.active {
	background-color:var(--red-color) !important;
	border-color:transparent ;
}
.hotel-wrapper .hotel-main .type-list-grid .nav-item:not(:first-child) {
	border-left: 1px solid #e7eaf3 !important;
}

.hotel-wrapper .hotel-main .tab-content .tab-pane#list-view .product-item .product-inner__outer .prod-desc{
	padding: 30px 0;
}
@media(max-width:767.98px){
	.hotel-wrapper .hotel-main .tab-content .tab-pane#list-view .product-item .product-inner__outer .prod-desc{
		padding:20px;	
	}
	.hotel-wrapper .hotel-main .type-list-grid{
		display:none;	
	}
}
.hotel-wrapper .hotel-main .tab-content .tab-pane#list-view .product-item .product-inner__outer .prod-image,
.hotel-wrapper .hotel-main .tab-content .tab-pane#list-view .product-item .product-inner__outer .prod-image a,
.hotel-wrapper .hotel-main .tab-content .tab-pane#list-view .product-item .product-inner__outer .prod-image a img{
	height:100%;	
}
.hotel-wrapper .hotel-main .tab-content .tab-pane#grid-view .product-item .card-header a img {
	/*min-height: 14.375rem;*/
	height:250px;
	width:100%;
}
@media(max-width:768px){
	.hotel-wrapper .hotel-main .tab-content .tab-pane#grid-view .product-item .card-header a img{
		height:auto;
	}
}
.hotel-wrapper .hotel-main .tab-content .tab-pane#grid-view .product-item .card-header .loop-wishlist i {
	font-size: 20px;
}
.hotel-wrapper .hotel-main .tab-content .tab-pane#grid-view .product-item .card-header .price .hotel-price-format {
	color: #fff;
}
.hotel-wrapper .hotel-main .tab-content .tab-pane#grid-view .product-item .card-body .gold-star-rating .list-rating {
	font-size: 13px;
	letter-spacing: 0.188rem;
	line-height: 1;
	color: #b0d12b;
}
.hotel-wrapper .hotel-main .tab-content .tab-pane#grid-view .product-item .card-body {
	display:flex;
	flex-direction:column;
}
.hotel-wrapper .hotel-main .tab-content .tab-pane#grid-view .product-item .card-body .title-tour-all{
	flex:1;
	margin-top:auto;
}
.hotel-wrapper .hotel-main .tab-content .tab-pane#grid-view .product-item .card-body .title-tour-all a{
	-webkit-line-clamp: 2;
	color: #000;
	font-weight: 600;
	font-size: 1.3rem;
	display: -webkit-box;
	width: 100%;
	/*max-height: 22px;*/
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-box-orient: vertical;
	vertical-align: middle;
	text-transform: capitalize;	
}
.hotel-wrapper .hotel-main .tab-content .tab-pane#grid-view .product-item .card-body .title-tour-all a:hover{
	color:var(--red-color);
}
.hotel-wrapper .hotel-main .tab-content .tab-pane#grid-view .product-item .card-body .detail-button a{
	display:inline-block;	
}
.hotel-wrapper .hotel-main .tab-content .tab-pane#grid-view .product-item .card-body .detail-button{
	display:none;	
}
.hotel-wrapper .hotel-main .tab-content .tab-pane#grid-view .product-item .card-body .detail-button button{
	padding:10px 12px;
	background:var(--blue-color);
	color:#fff;
}
.hotel-wrapper .hotel-main .tab-content .tab-pane#grid-view .product-item .card-body .gold-star-rating .list-rating i {
	font-weight: 900;
}
.hotel-wrapper .hotel-main .tab-content .tab-pane#list-view .product-item .product-inner__outer .product-item__image .hotel-slide-img {
	margin-bottom: 0;
}
.hotel-wrapper .hotel-main .tab-content .tab-pane#list-view .product-item .product-inner__outer .product-item__image .hotel-slide-img .slick-dots {
	bottom: 0;
	margin-bottom: 1rem;
}
.hotel-wrapper .shop-sidebar .navbar-expand-lg #shop-sidebar .product-search .search-inner input[type=search]:focus {
	outline: none;
}
.hotel-wrapper .shop-sidebar .navbar-expand-lg .widget .btn.card-btn {
	color: #3b444f;
	text-align: left;
	white-space: inherit;
	line-height: 3;
}
.hotel-wrapper .shop-sidebar .navbar-expand-lg .widget ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
.hotel-wrapper .shop-sidebar .navbar-expand-lg .widget ul li {
	position: relative;
	margin-bottom: 0.5rem;
	color: #77838f;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.hotel-wrapper .shop-sidebar .navbar-expand-lg .widget ul li input[type=checkbox] {
	display: inline-block;
	width: 1.313rem;
	height: 1.313rem;
	background-color: #fff;
	border: #ebf0f7 solid 2px;
	border-radius: 0.3125rem;
}
.hotel-wrapper .shop-sidebar .navbar-expand-lg .widget ul li label {
	margin-bottom: 0;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.8;
}
.hotel-wrapper .shop-sidebar .navbar-expand-lg .widget ul li label i {
	letter-spacing: 5px;
	font-size: 13px;
	color: var(--green-lighter);
}
.hotel-wrapper .shop-sidebar .navbar-expand-lg .widget ul li .count {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.hotel-wrapper .shop-sidebar .navbar-expand-lg .widget-price-filter .range-value {
	margin: 0;
	margin-bottom: 1rem;
}
.hotel-wrapper .shop-sidebar .navbar-expand-lg .widget-price-filter .range-value input {
	width: 100%;
	background: none;
	color: #000;
	font-size: 16px;
	font-weight: initial;
	box-shadow: none;
	border: none;
}
.hotel-wrapper .shop-sidebar .navbar-expand-lg .widget-price-filter .range-bar {
	border: none;
	background: #e7eaf3;
	height: 4px;
	width: 100%;
	margin-left: 8px;
	margin-bottom: 25px;
	border-radius: 6.1875rem;
}
.hotel-wrapper .shop-sidebar .navbar-expand-lg .widget-price-filter .range-bar .ui-slider-range {
	background: #297cbb;
}
.hotel-wrapper .shop-sidebar .navbar-expand-lg .widget-price-filter .range-bar .ui-slider-handle {
	border: none;
	border-radius: 25px;
	background: #fff;
	border: 2px solid #297cbb;
	height: 17px;
	width: 17px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}
.hotel-wrapper .shop-sidebar .navbar-expand-lg .widget-price-filter .range-bar .ui-slider-handle:hover, .hotel-wrapper .shop-sidebar .navbar-expand-lg .widget-price-filter .range-bar .ui-slider-handle:focus {
	outline: none;
}

.custom-checkbox {
	position: relative;
	display: block;
	min-height: 1.5rem;
	padding-left: 15px;
}

.breakcrumb {
	padding: 0;
	margin-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	background-color: transparent;
	border-radius: 0.3125rem;
}
.breakcrumb-item {
	color: #67747c;
	font-size: 0.875rem;
}
.breakcrumb-item a {
	color: #67747c;
}
.breakcrumb-item + .breakcrumb-item {
	padding-left: 0.5rem;
}
.breakcrumb-item + .breakcrumb-item::before {
	padding-right: 0.5rem;
	color: #67747c;
	content: ">";
	display: inline;
}

.detail-slide {
	position: relative;
	background: 0 0;
}
.detail-slide .item img {
	max-width: 100%;
	height: auto;
	border-radius: 3px;
	margin-left: auto;
	margin-right: auto;
}
.detail-slide .slick-arrow {
	width: 2.5rem;
	height: 2.5rem;
}
.detail-slide .slick-prev {
	left: 0;
	z-index: 1;
}
.detail-slide .slick-prev::before {
	font-size: 45px;
}
@media (min-width: 992px) {
	.detail-slide .slick-prev {
		margin-left: 0.5rem !important;
	}
}
@media (min-width: 1200px) {
	.detail-slide .slick-prev {
		margin-left: 1.5rem !important;
	}
}
.detail-slide .slick-next {
	right: 0;
}
.detail-slide .slick-next::before {
	font-size: 45px;
}
@media (min-width: 992px) {
	.detail-slide .slick-next {
		margin-right: 0.5rem !important;
	}
}
@media (min-width: 1200px) {
	.detail-slide .slick-next {
		margin-right: 1.5rem !important;
	}
}

.detail-slide-thumd .item {
	margin-left: 0.4rem;
	margin-right: 0.4rem;
}

.single-hotel__description {
	position: relative;
}
.single-hotel__description .description-title {
	font-size: 1.313rem;
}

.link-collapse-custom[aria-expanded=false] {
	position: static;
}
.link-collapse-custom[aria-expanded=false]::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	content: "";
	transition: all 0.2s ease-in-out;
	background-image: linear-gradient(180deg, transparent 40%, #fff 99%);
	background-repeat: repeat-x;
	z-index: 1;
	bottom: 74px;
	height: auto;
}
.link-collapse-custom[aria-expanded=false] .link-collapse__default {
	display: inline-block;
}
.link-collapse-custom[aria-expanded=false] .link-collapse__active {
	display: none;
}

.link-collapse-custom[aria-expanded=true] .link-collapse__default {
	display: none;
}
.link-collapse-custom[aria-expanded=true] .link-collapse__active {
	display: inline-block;
}

.link-collapse-custom {
	border-color: #297cbb !important;
	display: inline-block;
	z-index: 1;
}

.filter-bestsale {
	position: absolute;
	top: 0;
	right: 0;
	line-height: 1;
	padding: 0.25rem 1rem;
	border-radius: 0.188rem;
}
.filter-bestsale span {
	color: #fff;
	font-size: 14px;
}

.single-hotel__rooms .single-book-btn {
	min-width: 12.5rem;
	line-height: 1.9;
	border-radius: 3px;
	border-width: 2px;
	height: auto;
	padding: 0.5rem;
	transform: none;
	box-shadow: none;
}
.single-hotel__rooms .single-book-btn:not(:hover) {
	background: 0 0;
	color: var(--bs-primary);
}

.close-modal-detailroom {
	width: 3.125rem;
	height: 3.125rem;
	opacity: 1;
	color: #fff;
	z-index: 1;
}
.close-modal-detailroom:hover {
	opacity: 1;
	color: #fff;
}

.slide-detail-room {
	margin-bottom: 0 !important;
}
.slide-detail-room .slick-dots {
	bottom: 0;
	width: auto;
	right: 0;
	margin-bottom: 2rem;
	margin-right: 2rem;
}
.slide-detail-room .item {
	position: relative;
}
.slide-detail-room .item::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	transition: all 0.2s ease-in-out;
	background: linear-gradient(to top, #131313 6%, rgba(19, 19, 19, 0.2) 72%, rgba(34, 34, 34, 0) 89%, rgba(44, 44, 44, 0) 100%);
	z-index: inherit;
}
.slide-detail-room .slick-prev {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}
.slide-detail-room .slick-prev::before {
	content: "\f060";
	color: #fff;
}
.slide-detail-room .slick-next {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
}
.slide-detail-room .slick-next::before {
	content: "\f060";
	color: #fff;
}

.list-group-borderless .list-group-item {
	border: none;
}

.comment-form.row > * {
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
}

.stars,
.rating-category-stars {
	unicode-bidi: bidi-override;
	direction: rtl;
	display: inline-block;
}
.stars *,
.rating-category-stars * {
	margin: 0;
	padding: 0;
}
.stars input,
.rating-category-stars input {
	display: none;
}
.stars input:checked ~ label,
.rating-category-stars input:checked ~ label {
	color: #297cbb;
}
.stars label,
.rating-category-stars label {
	color: #ccc;
}
.stars label::before,
.rating-category-stars label::before {
	display: inline-block;
	content: "\f005";
	width: 1rem;
	line-height: 1;
	text-align: center;
	font-size: 0.95em;
	cursor: pointer;
	font-family: fontawesome;
}
.stars label:hover, .stars label:hover ~ label,
.rating-category-stars label:hover,
.rating-category-stars label:hover ~ label {
	color: #297cbb;
}

.single-product .list-group-item > a {
	font-size: 0;
	height: 2.813rem;
	width: 2.813rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #e7eaf3;
	border-radius: 0.3125rem;
}
.single-product .custom-social-share a:hover, .single-product .custom-social-share a:focus, .single-product .custom-social-share a:active {
	border-color: #297cbb !important;
	background-color: #297cbb !important;
}
.single-product .custom-social-share a:hover i, .single-product .custom-social-share a:focus i, .single-product .custom-social-share a:active i {
	color: #fff !important;
}

.single-hotel-availability .date-picker input {
	width: 90%;
	border: none;
	font-weight: 600;
	padding: 15px;
	cursor: pointer;
	font-size: 0.875rem;
}
.single-hotel-availability .guests-picker {
	position: relative;
}
.single-hotel-availability .guests-picker a {
	display: block;
	padding: 15px 0;
	color: #18181a;
	font-weight: 600;
}
.single-hotel-availability .guests-picker a::after {
	position: absolute;
	right: 0;
	font-size: 16px;
	font-weight: 700;
	color: #000;
	content: "\f107";
	font-family: fontawesome;
}
.single-hotel-availability .guests-picker a > span {
	padding: 15px;
	font-weight: 600;
}
.single-hotel-availability .guests-dropdown {
	width: 100%;
}
.single-hotel-availability .guests-dropdown .select-item .d-flex a {
	border-radius: 50%;
	color: #77838f;
	border-color: #77838f;
}
.single-hotel-availability .guests-dropdown .select-item .d-flex a i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.single-hotel-availability .guests-dropdown .select-item .d-flex input {
	text-align: center;
	font-size: 0.875rem;
	max-width: 2.5rem !important;
	border: 0;
	height: auto;
	padding: 0;
}

.similar-hotel-slide .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 1;
	width: 2.5rem;
	height: 2.5rem;
	font-size: 0.875rem;
	cursor: pointer;
	transition: 0.3s ease-in-out;
	background-color: #fff;
	border-radius: 50%;
}
.similar-hotel-slide .slick-arrow::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #3d88c1;
	opacity: 1;
}
.similar-hotel-slide .slick-arrow:hover {
	background-color: #297cbb;
}
.similar-hotel-slide .slick-arrow:hover::before {
	color: #fff;
}
.similar-hotel-slide .slick-prev {
	left: -15px;
}
.similar-hotel-slide .slick-prev::before {
	content: "\f053";
	font-family: fontawesome;
}
.similar-hotel-slide .slick-next {
	right: -15px;
}
.similar-hotel-slide .slick-next::before {
	content: "\f054";
	font-family: fontawesome;
}
.similar-hotel-slide .item {
	margin-left: 0.9375rem;
	margin-right: 0.9375rem;
}
.similar-hotel-slide .item .title-tour-all{
	font-size:21px;
}
.similar-hotel-slide .item .title-tour-all a{
	-webkit-line-clamp: 1;
	color: #000;
	font-weight: 600;
	font-size: 1.3rem;
	display: -webkit-box;
	width: 100%;
	max-height: 22px;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-box-orient: vertical;
	vertical-align: middle;
	text-transform: capitalize;	
}
.similar-hotel-slide .item .gradient-overlay img{
	width:100%;
	max-height:250px;
}
.similar-hotel-slide .item  .detail-button button{
	padding: 10px 12px;
	background: var(--blue-color);
	color: #fff;	
}
.dropdown {
	position: relative;
	display: inline-block;
}

.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f1f1f1;
	min-width: 8.4375rem;
	overflow: auto;
	box-shadow: 0 5px 9px rgba(41, 124, 187, 0.08), 0 5px 9px rgba(119, 131, 143, 0.08);
	z-index: 1;
	right: 0;
	padding: 1rem 0;
	margin: 0.125rem 0 0;
}

.dropdown-content a {
	display: block;
	width: 100%;
	padding: 0.375rem 1.5rem;
	clear: both;
	font-weight: 400;
	color: #67747c;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
	font-size: 0.875rem;
}
.dropdown-content a i {
	vertical-align: middle;
	text-align: center;
	font-size: 0.8125rem;
	min-width: 1rem;
	max-width: 1rem;
	margin-right: 0.5rem;
}
.dropdown-content a:hover {
	color: #fff;
}

.dropdown a:hover {
	background-color: #fff;
}

.show {
	display: block;
}

#daterangetour {
	width: 90%;
	border: none;
	font-weight: 600;
	padding: 15px;
	cursor: pointer;
	font-size: 0.875rem;
}

.variations-form .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 10px;
}
.variations-form .wrap label {
	color: #3b444f !important;
	font-weight: 600 !important;
	margin-bottom: 0 !important;
}
.variations-form .wrap .value {
	width: 40px;
}
.variations-form .wrap .value select {
	padding: 0;
	height: auto !important;
	border: 0;
	font-weight: 600;
	font-size: 16px;
}
.variations-form a.reset_variations {
	position: absolute;
	top: -15px;
	right: 0;
	font-size: 14px;
	display: none;
}
.variations-form .single-variation {
	margin-bottom: 20px;
}
.variations-form .single-variation-price {
	color: #18181a;
	font-size: 20px;
	font-weight: 600;
}

.stretched-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: "";
}

@media (max-width: 1400px) {
	.tab-nav {
		overflow-x: auto;
		overflow-y: hidden;
	}
}

.banner-about {
	background: url("../../images/bg-ab.jpeg");
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	padding: 0.75rem 1rem;
	margin-bottom: 0.5rem;
	list-style: none;
	background-color: transparent;
	border-radius: 0.3125rem;
}
.breadcrumb-item {
	color: #fff !important;
}
.breadcrumb-item a {
	color: #fff !important;
}
.breadcrumb-item::before {
	color: #fff !important;
}

.breadcrumb-no-gutter {
	padding: 0;
}
.about__desc{
	text-align:justify;
}
.about-slide .slick-arrow {
	z-index: 1;
	line-height: 0;
	width: 2.5rem;
	height: 2.5rem;
	font-size: 0.875rem;
	cursor: pointer;
	transition: 0.3s ease-in-out;
	color: #3d88c1;
	background-color: #fff;
	opacity: 1;
	border-radius: 50%;
}
.about-slide .slick-arrow::before {
	color: #3d88c1;
}
.about-slide .slick-arrow:hover {
	background-color: #3d88c1;
}
.about-slide .slick-arrow:hover::before {
	color: #fff;
}
.about-slide .slick-prev {
	left: 0;
}
.about-slide .slick-prev::before {
	content: "\f053";
	font-family: fontawesome;
}
@media (min-width: 992px) {
	.about-slide .slick-prev {
		margin-left: 0.5rem;
	}
}
@media (min-width: 1200px) {
	.about-slide .slick-prev {
		margin-left: 4rem;
	}
}
.about-slide .slick-next {
	right: 0;
}
.about-slide .slick-next::before {
	content: "\f054";
	font-family: fontawesome;
}
@media (min-width: 992px) {
	.about-slide .slick-next {
		margin-right: 0.5rem;
	}
}
@media (min-width: 1200px) {
	.about-slide .slick-next {
		margin-right: 4rem;
	}
}

.icon-box-wrapper {
	text-align: center;
}
.icon-box-wrapper .icon-box-icon {
	margin-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
.icon-box-wrapper .icon-box-icon a {
	color: #297CBB;
	font-size: 80px;
	display: inline-block;
}
.icon-box-wrapper .icon-box-icon a i,
.icon-box-wrapper .icon-box-icon a svg {
	width: 1em;
	height: 1em;
	position: relative;
	display: block;
}
.icon-box-wrapper .icon-box-content .icon-box-title {
	color: #3C454F;
}
.icon-box-wrapper .icon-box-content .icon-box-title a {
	color: inherit;
	font-size: 17px;
}
.icon-box-wrapper .icon-box-content .icon-box-description {
	color: #67747C;
	margin: 0;
}

.travel-highlight {
	background: url("../../images/img5-1.jpeg");
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	z-index: 1;
}
.travel-highlight::before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	content: "";
	transition: all 0.2s ease-in-out;
	background-color: #3b444f;
	opacity: 0.8;
}

.play-video > a {
	position: relative;
}
.play-video > a::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% + 16px);
	height: calc(100% + 16px);
	border-radius: 50%;
	border: 3px solid;
	border-color: transparent #fff;
}
.play-video > a:hover::after {
	animation: rotation 1s linear infinite;
}

@keyframes rotation {
	0% {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	100% {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
.reviews-slide .block-quote {
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translateX(23px);
	width: 3.75rem;
	height: 3.75rem;
}
.reviews-slide .slick-dots {
	position: relative;
}

.counter-about {
	background: url("../../images/img1.png");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	position: relative;
	z-index: 1;
}
.counter-about::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	content: "";
	transition: all 0.2s ease-in-out;
	background-color: #7eadfb;
	opacity: 0.4;
}
.teams .team-slide .team__item .team-member img{
	max-width:450px;
}
.teams .team-member {
	text-align: center;
}
.teams .team-member > div{
	width:100%;
	padding:0 15px 0 0;
}
@media(max-width:576px){
	.teams .team-member > div{
		padding:0 15px;
	}
}
.teams .team-member .avatar-image img{
	width:100%;
}
.teams .team-member .avatar-image-overlay {
	opacity: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}
.teams .team-member .avatar-image-overlay .list-social {
	display: flex;
	align-items: center;
	justify-content: center;
}
.teams .team-member .avatar-image-overlay .list-social li a {
	color: #fff;
	border-radius: 50%;
}
.teams .team-member .avatar-image-overlay .list-social li a:hover, .teams .team-member .avatar-image-overlay .list-social li a:active, .teams .team-member .avatar-image-overlay .list-social li a:focus {
	color: #3b444f;
	background: #fff;
	box-shadow: 0 4px 11px rgba(255, 255, 255, 0.35);
}
/*.teams .team-member .avatar-image:hover {
background-color: red;
}*/
.teams .team-member .avatar-image:hover .avatar-image-overlay {
	background-color: #297cbb;
	opacity: 0.851;
	transition: all 0.5s ease-in-out;
}

.inner-bottom-sm {
	padding-bottom: 60px;
}

.banner-contact {
	background: url("../../images/img3-7.jpeg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.form-contact .form-main {
	max-width: 810px;
	margin: auto;
}

.post-author {
	text-transform: capitalize;
}

.text-lh-lg {
	line-height: 1.9;
}

.blog-sidebar .widget {
	border: 1px solid #e4e4e4;
	border-radius: 0.3125rem;
	padding: 1.5rem;
}
.blog-sidebar .widget + .widget {
	margin-top: 32px;
}
.blog-sidebar .widget > ul a {
	display: inline-block;
	padding: 0.425rem 0;
	color: #3b444f;
}
.blog-sidebar .widget > ul a:hover, .blog-sidebar .widget > ul a:focus, .blog-sidebar .widget > ul a:active {
	text-decoration: none;
	color: #297cbb;
}
.blog-sidebar .widget_search {
	border: 0 !important;
	padding: 0 !important;
}
.blog-sidebar .widget_categories ul li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 0.5rem;
}
.blog-sidebar .widget_categories ul li a {
	padding: 0.475rem 0;
}
.blog-sidebar .widget_categories ul li a::before {
	display: inline-block;
	font-family: "fontawesome";
	font-size: 70%;
	font-weight: 900;
	content: "\f105";
	color: #3b444f;
	margin-right: 0.68rem;
}
.blog-sidebar .widget_tag_cloud .tagcloud a {
	font-size: 14px !important;
	font-weight: 500;
	display: inline-block;
	color: #67747c;
	background-color: #ebf0f7;
	border-radius: 0.188rem;
	margin: 0 4px 8px 0;
	padding: 8px 20px !important;
	transition: all 0.2s ease-in-out;
}
.blog-sidebar .widget_tag_cloud .tagcloud a:hover {
	color: #444d52;
	transition: all 0.2s ease-in-out;
	transform: translateY(-3px);
}
.blog-sidebar .widget-title {
	color: #18181a !important;
	font-size: 1.063rem;
	margin-bottom: 0.8rem !important;
}

.input-group-borderless .form-control,
.input-group-borderless .btn,
.input-group-borderless .input-group-text {
	border: none;
}

.input-group-text {
	display: flex;
	align-items: center;
	padding: 0.9rem 1rem;
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #8c98a4;
	text-align: center;
	white-space: nowrap;
	background-color: #fff;
	border: 2px solid #ebf0f7;
	border-radius: 0.3125rem;
}

.nav-navigation--inner .text:not(:hover) {
	color: #000000;
}

.comment-list + .comment-respond {
	border-top: 2px solid #ebf0f7;
	padding-top: 1.5rem;
}

.custom-control {
	position: relative;
	display: block;
	min-height: 1.5rem;
	padding-left: 1.813rem;
}

.form-label {
	display: block;
	text-transform: uppercase;
	font-size: 80%;
	font-weight: 600;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-style: normal;
}

::-webkit-scrollbar {
	width: 5px;
}

::-webkit-scrollbar-track {
	background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
	background: var(--red-color);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: #555;
}

:root {
	--primary-color: #029E9D;
	--green-lighter: #b0d12b;
	--blue-color:#162d54;
	--red-color:#f1241e;
}

body {
	margin: 0;
	font-family: rubik, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	/*color: var(--blue-color);*/
	color:#000000;
	text-align: left;
	background-color: #fff;
}

.ov-hidden {
	overflow: hidden;
}

.wrapper {
	transition: all 0.25s ease;
}

.container {
	max-width: 1300px;
}


@media (min-width: 1200px) {
	.container-fluid {
		padding-left: 3.75rem;
		padding-right: 3.75rem;
	}
}

button,
input {
	outline: none;
}
button:focus,
input:focus {
	outline: none;
	border: none;
}

a {
	color: var(--blue-color);
	text-decoration: none;
	background-color: transparent;
}
a:hover {
	color:var(--blue-color);
	text-decoration: none;
}

img {
	height: auto;
	max-width: 100%;
	display: block;
}

small,
.small {
	font-size: 80%;
	font-weight: 400;
}

.text-blue-lighter-1 {
	color: #5392f9;
}

.text-underline {
	text-decoration: underline;
}

.text-lh-sm {
	line-height: 1.2;
}

.border-radius-3 {
	border-radius: 3px !important;
}

.border-width-2 {
	border-width: 2px !important;
}

.opacity-7 {
	opacity: 0.7;
}

.font-size-80 {
	font-size: 5rem;
}

.font-size-60 {
	font-size: 3.75rem;
}

.font-size-50 {
	font-size: 3.125rem;
}

.font-size-41 {
	font-size: 2.563rem;
}

.font-size-40 {
	font-size: 2.5rem;
}

@media (max-width: 575.98px) {
	.font-size-xs-30 {
		font-size: 1.875rem !important;
	}
}

.font-size-30 {
	font-size: 1.875rem;
}

.font-size-25 {
	font-size: 1.563rem;
}

.font-size-24 {
	font-size: 1.5rem;
}

.font-size-23 {
	font-size: 1.438rem;
}

.font-size-22 {
	font-size: 1.375rem;
}

.font-size-21 {
	font-size: 1.313rem;
}

.font-size-20 {
	font-size: 1.25rem;
}

.font-size-19 {
	font-size: 1.188rem;
}

.font-size-18 {
	font-size: 1.125rem;
}

.font-size-14 {
	font-size: 0.875rem !important;
}

.font-size-15 {
	font-size: 0.938rem;
}

.font-size-16 {
	font-size: 1rem;
}

.font-size-17 {
	font-size: 1.063rem;
}

.font-size-10 {
	font-size: 10px;
}

.font-size-8 {
	font-size: 0.5rem;
}

.font-size-1 {
	font-size: 0.875rem;
}

p {
	/*color: var(--blue-color);*/
	color:#000;
	line-height: 1.7;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 0.5rem;
	font-weight: 600;
	font-family: 'Playfair Display', serif;
	color:var(--blue-color);
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: var(--blue-color);
}

.border-top {
	border-top: 1px solid #e7eaf3 !important;
}

.border-bottom {
	border-bottom: 1px solid #e7eaf3 !important;
}

@media (min-width: 1200px) {
	.border-bottom-xl {
		border-bottom: 1px solid #ebf0f7;
	}
}

.border-color-8 {
	border-color: #ebf0f7 !important;
}

.border-color-white {
	border-color: rgba(255, 255, 255, 0.149) !important;
}

@media (min-width: 1200px) {
	.col-xl-3dot1 {
		flex: 0 0 25.8333333333%;
		max-width: 25.8333333333%;
	}
}

@media (min-width: 1480px) {
	.col-wd-4gdot5 {
		flex: 0 0 37.5%;
		max-width: 37.5%;
	}
}
@media (min-width: 1480px) {
	.col-wd-3gdot5 {
		flex: 0 0 29.1666666667%;
		max-width: 29.1666666667%;
	}
}
@media (min-width: 1200px) {
	.col-xl-1dot8 {
		flex: 0 0 15%;
		max-width: 15%;
	}
}

@media (min-width: 1200px) {
	.col-xl-3dot5 {
		flex: 0 0 29.1666666667%;
		max-width: 29.1666666667%;
	}
}

.font-weight-semi-bold {
	font-weight: 600 !important;
}

.fill-primary {
	fill: #297cbb !important;
}

.space-3,
.space-top-3 {
	padding-top: 8rem !important;
}

.space-3,
.space-bottom-3 {
	padding-bottom: 8rem !important;
}

.space-1,
.space-top-1 {
	padding-top: 2rem !important;
}

.space-1,
.space-bottom-1 {
	padding-bottom: 2rem !important;
}

.space-5,
.space-top-5 {
	padding-top: 15rem !important;
}

.space-5,
.space-bottom-5 {
	padding-bottom: 15rem !important;
}

.box-shadow-hide {
	box-shadow: none;
}

.card-img-top {
	border-top-left-radius: calc(0.3125rem - 1px) !important;
	border-top-right-radius: calc(0.3125rem - 1px) !important;
}

.btn {
	display: inline-block;
	font-weight: 600;
	color: #3b444f;
	text-align: center;
	vertical-align: middle;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 0.9rem 1rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 0.3125rem;
	transition: all 0.2s ease-in-out;
}
.btn:hover {
	color: #3b444f;
	text-decoration: none;
}

figure {
	margin-bottom: 0;
}

.btn-dark {
	color: #fff;
	background-color: #3b444f;
	border-color: #3b444f;
}

.btn-icon__inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.btn-xs {
	font-size: 0.6875rem;
	font-weight: 400;
	padding: 0.4375rem 0.9375rem;
}

.btn-sm {
	padding: 0.625rem 1.125rem;
	font-size: 0.875rem;
	line-height: 1.5;
	border-radius: 0.25rem;
}

.btn-icon {
	position: relative;
	line-height: 0;
	font-size: 1rem;
	width: 3.125rem;
	height: 3.125rem;
	padding: 0;
}

.btn-social {
	color: #67747c;
	border-color: #ebf0f7;
	border-width: 2px;
	border-radius: 6.1875rem;
	height: 2.5rem !important;
	width: 2.5rem !important;
}
.btn-social:hover {
	color: #fff;
	background: #297cbb;
	border-color: #297cbb;
}

.btn-outline-primary {
	color: #297cbb;
	border-color: #297cbb;
}

.form-control {
	display: block;
	width: 100%;
	height: calc(1.5em + 1.8rem + 4px);
	padding: 0.9rem 1rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #3b444f;
	background-color: #fff;
	background-clip: padding-box;
	border: 2px solid #ebf0f7;
	border-radius: 0.3125rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.text-primary {
	color: var(--blue-color) !important;
}

.text-dark {
	color: #3b444f !important;
}

.text-danger {
	color: #de4437 !important;
}

.text-gray-1 {
	color: #67747c;
}

.text-color-1 {
	color: #67747c;
}

.text-gray-6 {
	color: #18181a;
}

.green-lighter {
	color: #b0d12b;
}

.bg-gray-33 {
	background-color: #ebf0f7;
}

.bg-violet-1 {
	background-color: #a864a8;
}

.pagination-v2-arrow-color {
	color: #297cbb;
}

.border-violet-1 {
	border-color: #a864a8 !important;
}

.text-lh-1dot7 {
	line-height: 1.7;
}

.text-lh-inherit {
	line-height: 1.5;
}

.text-muted {
	color: #8c98a4 !important;
}

.prose-sm {
	font-size: 0.875rem;
	line-height: 1.7142857;
}
a.text-primary:focus, a.text-primary:hover{
	color:var(--red-color) !important;
}
.btn-icon.btn-medium {
	font-size: 1rem;
	width: 2.188rem;
	height: 2.188rem;
}

.btn-icon.btn-xs {
	font-size: 0.75rem;
	width: 1.5rem;
	height: 1.5rem;
}

.btn-primary {
	color: #fff;
	background-color:var(--blue-color);
	border-color: var(--blue-color);
}
.btn-primary:hover {
	box-shadow: 0 4px 11px rgba(41, 124, 187, 0.35);
	color:#fff;
	background:var(--red-color);
	border-color:var(--red-color);
}

.header-top-divider::before {
	content: "";
	background-color: #fff;
	position: absolute;
	width: 1px;
	height: 30px;
	left: 0;
	display: block;
	top: 50%;
	transform: translateY(-50%);
}

.dropdown-menu {
	margin-top: 0.5rem;
	font-size: 0.875rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	box-shadow: 0 5px 9px rgba(41, 124, 187, 0.08), 0 5px 9px rgba(119, 131, 143, 0.08);
}
.dropdown-menu .dropdown-item {
	display: block;
	width: 100%;
	padding: 0.375rem 1.5rem;
	clear: both;
	font-weight: 400;
	color: #67747c;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
	font-size: 0.875rem;
}

.has-submenu {
	overflow: hidden;
	position: relative;
}
.has-submenu .sub-menu {
	/*min-height: 230px;*/
	min-height:auto;
}
@media (min-width: 1200px) {
	.has-submenu .sub-menu {
		/*padding: 1.875rem;*/
		padding:15px;
		min-width:230px;
		/*width: 722px;*/
	}
}
@media (max-width: 1199.98px) {
	.has-submenu {
		overflow: visible;
	}
}

.flex-horizontal-center {
	display: flex;
	align-items: center;
}

.page-title {
	text-transform: capitalize;
}

.rounded-xs {
	border-radius: 0.188rem;
}

.badge-orange {
	color: #fff;
	background-color: #f05700;
}

.green-lighter {
	color: #b0d12b;
}

.text-gray-9 {
	color: #9fa9b8;
}

.space-2,
.space-top-2 {
	padding-top: 4rem !important;
}

.space-2,
.space-bottom-2 {
	padding-bottom: 4rem !important;
}

.mb-10,
.my-10 {
	margin-bottom: 4.5rem !important;
}

.mb-8,
.my-8 {
	margin-bottom: 3.5rem !important;
}

.pt-8,
.py-8 {
	padding-top: 3.5rem !important;
}

.pb-8,
.py-8 {
	padding-bottom: 3.5rem !important;
}

.mb-6,
.my-6 {
	margin-bottom: 2.5rem !important;
}

.pt-5,
.py-5 {
	padding-top: 2rem !important;
}

.mb-5,
.my-5 {
	margin-bottom: 2rem !important;
}

.pr-5,
.px-5 {
	padding-right: 2rem !important;
}

.pl-5,
.px-5 {
	padding-left: 2rem !important;
}

.pt-6,
.py-6 {
	padding-top: 2.5rem !important;
}

.pb-6,
.py-6 {
	padding-bottom: 2.5rem !important;
}

.pt-7,
.py-7 {
	padding-top: 3rem !important;
}

.mb-7,
.my-7 {
	margin-bottom: 3rem !important;
}

.mt-n7,
.my-n7 {
	margin-top: -3rem !important;
}

.mt-n9,
.my-n9 {
	margin-top: -4rem !important;
}

.border-color-7 {
	border-color: #e4e4e4 !important;
}

.text-gray-3 {
	color: #3b444f;
}

.meta-divider {
	display: inline-block;
	width: 1px;
	height: 1.3rem;
	margin: 0 0.8rem;
	background-color: #e4e4e4;
	vertical-align: middle;
}

@media (min-width: 1480px) {
	.pr-wd-5,
	.px-wd-5 {
		padding-right: 2rem !important;
	}
}
@media (min-width: 1480px) {
	.pl-wd-5,
	.px-wd-5 {
		padding-left: 2rem !important;
	}
}
@media(min-width:992px){
	.space-lg-3,
	.space-top-lg-3 {
		padding-top: 8rem !important;
	}
}
@media (min-width: 1200px) {
	.border-xl-top-0 {
		border-top: 0 !important;
	}

	.space-xl-3,
	.space-top-xl-3 {
		padding-top: 8rem !important;
	}

	.pt-xl-10,
	.py-xl-10 {
		padding-top: 4.5rem !important;
	}

	.pb-xl-10,
	.py-xl-10 {
		padding-bottom: 4.5rem !important;
	}

	.space-xl-9,
	.space-top-xl-9 {
		padding-top: 19rem !important;
	}
	.space-xl-4,
	.space-top-xl-4 {
		padding-top: 13rem !important;
	}
	.pt-xl-8,
	.py-xl-8 {
		padding-top: 3.5rem !important;
	}

	.pb-xl-8,
	.py-xl-8 {
		padding-bottom: 3.5rem !important;
	}

	.border-xl-left {
		border-left: 1px solid #e7eaf3 !important;
	}

	.mr-xl-15,
	.mx-xl-15 {
		margin-right: 7rem !important;
	}

	.ml-xl-15,
	.mx-xl-15 {
		margin-left: 7rem !important;
	}

	.mr-xl-18,
	.mx-xl-18 {
		margin-right: 10rem !important;
	}

	.ml-xl-18,
	.mx-xl-18 {
		margin-left: 10rem !important;
	}

	.pr-xl-20,
	.px-xl-20 {
		padding-right: 12.4rem !important;
	}

	.pl-xl-20,
	.px-xl-20 {
		padding-left: 12.4rem !important;
	}
}
.flex-content-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (min-width: 768px) {
	.w-md-80 {
		width: 80% !important;
	}

	.mb-md-10,
	.my-md-10 {
		margin-bottom: 4.5rem;
	}

	.pb-md-4,
	.py-md-4 {
		padding-bottom: 1.5rem !important;
	}

	.pr-md-3,
	.px-md-3 {
		padding-right: 1rem !important;
	}

	.m-md-0 {
		margin: 0 !important;
	}

	.mr-md-5,
	.mx-md-5 {
		margin-right: 2rem !important;
	}

	.mb-md-5,
	.my-md-5 {
		margin-bottom: 2rem !important;
	}

	.mt-md-n11,
	.my-md-n11 {
		margin-top: -5rem !important;
	}

	.pr-md-5,
	.px-md-5 {
		padding-right: 2rem !important;
	}

	.pl-md-5,
	.px-md-5 {
		padding-left: 2rem !important;
	}
}
@media (min-width: 992px) {
	.mb-lg-8,
	.my-lg-8 {
		margin-bottom: 3.5rem !important;
	}

	.mb-lg-0,
	.my-lg-0 {
		margin-bottom: 0 !important;
	}

	.pb-lg-9,
	.py-lg-9 {
		padding-bottom: 4rem !important;
	}

	.w-lg-70 {
		width: 70% !important;
	}

	.w-lg-80 {
		width: 80% !important;
	}

}
.text-lh-1 {
	line-height: 1;
}

.text-lh-1dot6 {
	line-height: 1.6;
}

.page-item {
	margin-left: 0.25rem;
	margin-right: 0.25rem;
}
.page-item .page-link {
	border-top-right-radius: 0.3125rem;
	border-bottom-right-radius: 0.3125rem;
	border-top-left-radius: 0.3125rem;
	border-bottom-left-radius: 0.3125rem;
	color:var(--blue-color);
}
.page-item:first-child {
	margin-left: 0;
	border-top-left-radius: 0.3125rem;
	border-bottom-left-radius: 0.3125rem;
}
.page-item.active .page-link {
	z-index: 1;
	color: #fff;
	background-color: var(--blue-color);
	border-color: var(--blue-color);
}

.font-weight-medium {
	font-weight: 600;
}

.bg-brown {
	background-color: #f8bd5b;
}

.bg-green {
	background-color: #28871c !important;
}

.bg-blue-dark-1 {
	background-color: #045cff;
}

.border-green {
	border-color: #28871c !important;
}

.btn-icon.btn-sm {
	font-size: 1rem;
	width: 1.7rem;
	height: 1.7rem;
}

.btn-white {
	color: #3b444f;
	background-color: #fff;
	border-color: #fff;
}
.btn-white:hover, .btn-white:focus, .btn-white:active {
	box-shadow: 0 4px 11px rgba(255, 255, 255, 0.35);
}

.shadow-6 {
	box-shadow: 0 1px 4px 0 rgba(27, 32, 50, 0.3);
}

.tab-shadow {
	box-shadow: 0 14px 50px 0 rgba(32, 32, 32, 0.15);
}

.tab-dropdown {
	border-bottom: 2px solid #eaeaea;
}
.tab-dropdown.show {
	border-bottom: 2px solid #297cbb;
}

.transition-3d-hover {
	transition: all 0.2s ease-in-out;
}
.transition-3d-hover:hover {
	transform: translateY(-3px);
}

.shadow-hover-2:hover,
.shadow-hover-2:active,
.shadow-hover-2:focus {
	box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3);
}

.shadow-hover-2.tab-card:hover {
	box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1);
}

.card-header:first-child {
	border-radius: calc(0.3125rem - 1px) calc(0.3125rem - 1px) 0 0;
}

.left-0 {
	left: 0;
}

.right-0 {
	right: 0;
}

.top-0 {
	top: 0;
}

.bottom-0 {
	bottom: 0;
}

.gradient-overlay {
	position: relative;
	z-index: 0;
}
.gradient-overlay::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	transition: all 0.3s ease-in-out;
	z-index: 0;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
}

.dropdown-item {
	display: block;
	width: 100%;
	padding: 0.375rem 1.5rem;
	clear: both;
	font-weight: 400;
	color: #67747c;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
}

.heading-title {
	text-align: center;
	margin: auto;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.heading-title h2 {
	text-transform: capitalize;
	margin-bottom: 0;
	color:  var(--blue-color);
	font-size: 1.875rem;
	font-size:2.5rem;
	font-weight: 600;
}
.heading-title h2::after {
	display: block;
	width: 2.5rem;
	height: 0.125rem;
	background-color:  var(--blue-color);
	content: " ";
	margin: 1.5rem auto 0;
}
@media (min-width: 768px) {
	.heading-title {
		width: 80%;
	}
}
@media (min-width: 992px) {
	.heading-title {
		width: 50%;
	}
}

.brand {
	font-size: 1.75rem;
	font-weight: 600;
	margin-left: 0.5rem;
}

.brand-dark,
.brand-dark:focus,
.brand-dark:hover {
	color: #3b444f;
}

.nav-link {
	display: block;
	padding: 0.438rem 1rem;
}

.slick-dots li button::before {
	font-size: 12px;
	color: #cad4e1;
	opacity: 1;
}
.slick-dots li.slick-active button::before {
	background-color: transparent;
	border: 2px solid #297cbb;
	border-radius: 50%;
	transform: scale(0.6);
	color: #fff;
	opacity: 1;
}
#SignUpDropdownView{
	display:none !important;	
}
.partners{
	background: #f0f7fd;
	padding: 50px 0;
	/*margin-top: 64px;*/
}

.partners .list-partners{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 32px;	
}
.partners .list-partners .partners-item{
	width: 25%;
	height: 130px;
	padding: 10px;
	float: left;
	display: table;	
}
@media (max-width:576px){
	.partners .list-partners .partners-item{
		width:33.33333%;	
	}
}
.partners .list-partners .partners-item a{
	display: table-cell;
	vertical-align: middle;
	transition: all 0.5s;
	-o-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	background: #fff;
	box-shadow: 1px 2px 6px 1px rgb(0 0 0 / 10%);
	border-radius: 6px;
	padding: 15px 10px;
	text-align: center;
}
.partners .list-partners img{
	max-width: 100%;
	max-height: 50px;
	margin: auto;
}

.reviews .wrap-title-reviews .client-say-desc{
	max-width:78%;
	margin:auto;
}
.reviews .wrap-title-reviews .client-say-desc a{
    text-transform: uppercase;
	color: #000;
}
@media(max-width:576px){
	.reviews .wrap-title-reviews .client-say-desc{
		width:100%;
	}
}
.reviews .rev-more-btn{
	margin-top:30px;
}
.reviews .rev-more-btn .btn.btn-primary{
	padding:10px 25px;
}
.reviews .list-reviews .review-item{
	position: relative;
	color: #777;
	margin-bottom:30px;
}
.reviews .list-reviews .review-item .review-box{
	border: 1px solid #ededed;
	color:#555;
	background-color: #fafafa;
	border-radius: 4px;	
	padding:20px;
	position:relative;
}
.reviews .list-reviews .review-item .review-box-header{
	display:flex;
	align-items:center;
}
.reviews .list-reviews .review-item .review-box-header .rev-left img{
	display: block;
	width: 56px;
	height: 56px;
	font-style: italic;
	padding: 0;
	margin: 0 10px 0 0;
	border-radius: 50%;
	vertical-align: middle;
	box-shadow: 0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);	
}
.reviews .list-reviews .review-item .review-box-header .rev-right .rev-name{
	font-weight:600;
	color:#3b444f;
}
.reviews .list-reviews .review-item .review-box-header .rev-right .star-review{
	color:#fc713f;
}
.reviews .list-reviews .review-item .review-box-header .rev-right .rev-time{
	font-size:13px;	
}
.reviews .list-reviews .review-item .review-box-content{
	position: static;
	height: 150px;
	overflow-y: auto;
	font-size: 16px;
	text-align: left;
	padding: 0 2px 0 0;
	margin:10px 0 0 ;
}
.reviews .list-reviews .review-item .review-box-content:webkit-scrollbar{
	width:2px;	
}
.reviews .list-reviews .review-item .review-box-content .rev-badge{
	position:absolute;
	top:12px;
	right:12px;
}
.reviews .list-reviews .review-item .review-box-content .rev-badge svg{
	width:20px;
	height:20px;
}
/*# sourceMappingURL=style.css.map */

.wrap-breadcrumb {
	padding: 13px 0;
	margin: 16px 0;
}
.wrap-breadcrumb ul {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.wrap-breadcrumb ul li {
	list-style: none;
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 22px;
}
.wrap-breadcrumb ul li a {
	color: var(--blue-color);
}
.wrap-breadcrumb ul li:nth-child(even) {
	padding: 0 8px;
}
.wrap-breadcrumb ul li:nth-child(even) span {
	font-size: 12px;
}
.wrap-breadcrumb ul li:nth-child(even) span.icon-menu-arrow-right::before {
	content: "\f054";
	font-family: fontawesome;
}

@media (max-width: 576px) {
	.visa-wrap .heading-top-page .top-title {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 8px !important;
	}
}
.visa-wrap .content-block {
	border-top: 1px solid #d8d8d8;
}
.visa-wrap .content-block h2 {
	font-size: 24px;
}
.visa-wrap .content-block p {
	color: inherit;
}
.visa-wrap .content-block ul {
	margin: 0;
	margin-bottom: 15px;
	padding-inline-start: 35px;
}
.visa-wrap .content-block ul li {
	padding: 4px 0;
}
.visa-wrap .content-block .list-step-number .list-nb {
	padding: 8px 0;
	overflow: hidden;
}
.visa-wrap .content-block .list-step-number .list-nb .custom-number {
	counter-increment: section;
	content: counter(section);
	width: 32px;
	height: 32px;
	display: inline-block;
	text-align: center;
	line-height: 32px;
	background: linear-gradient(135deg, #009EEB 0.42%, #1167B1 100%);
	border-radius: 50%;
	color: #fff;
	margin-right: 16px;
	float: left;
}
.visa-wrap .content-block .list-step-number .list-nb .wrap-list-nb {
	overflow: hidden;
}
.visa-wrap .content-block .list-step-number .list-nb .wrap-list-nb .txt1 {
	font-weight: bold;
	color: #1a1a1a;
}
.visa-wrap .content-block .visa-btn-apply {
	margin-top: 24px;
	display: flex;
	align-items: center;
}
.visa-wrap .content-block .visa-btn-apply .btn-apply {
	background: linear-gradient(315deg, #DF1E26 0%, #EB5757 100%) !important;
	border-radius: 8px !important;
	color: #fff !important;
	font-weight: 500 !important;
	padding: 12px 32px;
}
.visa-wrap .content-block .visa-note {
	border: 1px solid #d8d8d8;
	border-radius: 8px;
	margin: 0;
	margin-top: 20px;
	padding: 20px 10px 15px 25px;
	border-left-width: 8px;
	border-left-color: #ffe187;
}
.visa-wrap .content-block .ask-question {
	margin-top: 40px;
}
.visa-wrap .content-block .ask-question .card {
	border: none;
}
.visa-wrap .content-block .ask-question .card-header {
	background: transparent;
	border-bottom: 0;
	border-top: 1px solid #d8d8d8;
	padding: 16px;
}
.visa-wrap .content-block .ask-question .card-header a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #222 !important;
}
.visa-wrap .content-block .ask-question .card-header .icon-plus::before {
	content: "+";
	font-family: fontawesome;
}
.visa-wrap .content-block .ask-question .card-header .card-link[aria-expanded=true] {
	font-weight: bold;
}
.visa-wrap .content-block .ask-question .card-header .card-link[aria-expanded=true] .icon-show::before {
	content: "\f068";
	font-family: fontawesome;
}
.visa-wrap .content-block .ask-question .card-body {
	padding-top: 0;
}
.visa-wrap .content-block .ask-question .card-body p {
	color: #1a1a1a;
}
.visa-wrap .visa-sidebar .widget {
	margin-bottom: 30px;
}
.visa-wrap .visa-sidebar .widget .title {
	font-size: 24px;
	line-height: 32px;
	font-weight: bold;
}
.visa-wrap .visa-sidebar .all-service .list-all-service a {
	display: block;
	margin: 8px 15px;
}
.visa-wrap .visa-sidebar .all-service .list-all-service button {
	margin: 1px;
}
.visa-wrap .visa-sidebar .all-service .list-all-service .accordion-sidebar {
	background-color: #eee;
	color: #444;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	transition: all 0.3s linear;
	font-weight: 500;
}
.visa-wrap .visa-sidebar .all-service .list-all-service .accordion-sidebar:hover, .visa-wrap .visa-sidebar .all-service .list-all-service .accordion-sidebar.active {
	color: #009eeb;
	border-left: 5px solid #009eeb;
	transition: all 0.3s linear;
}
.visa-wrap .visa-sidebar .all-service .list-all-service .panel {
	padding: 0 18px;
	background-color: #fff;
	overflow: hidden;
	display: none;
	transition: max-height 0.2s ease-out;
}
.visa-wrap .visa-sidebar .all-service .list-all-service .panel ul {
	margin-top: 15px;
	list-style: disc;
	margin-left: 20px;
}
.visa-wrap .visa-sidebar .all-service .list-all-service .panel ul li a {
	padding: 0;
}
.visa-wrap .visa-sidebar .why-apply {
	border: 1px solid #d8d8d8;
	border-radius: 8px;
	padding: 24px;
}
.visa-wrap .visa-sidebar .why-apply .list-why-apply {
	margin: 0;
	padding: 0;
}
.visa-wrap .visa-sidebar .why-apply .list-why-apply ul li {
	list-style: none;
	padding: 8px 0;
	padding-left: 20px;
	position: relative;
}
.visa-wrap .visa-sidebar .why-apply .list-why-apply ul li::before {
	position: absolute;
	content: "\f058";
	font-family: "fontawesome" !important;
	left: 0;
	color: #2cd1a0;
}
.visa-wrap .visa-sidebar .widget-contact {
	border: 1px solid #d8d8d8;
	border-radius: 8px;
	padding: 24px;
}
.visa-wrap .visa-sidebar .widget-contact .list-contact-us ul {
	margin: 0;
	padding: 0;
}
.visa-wrap .visa-sidebar .widget-contact .list-contact-us ul li {
	list-style: none;
	padding: 8px 0;
	position: relative;
	color: #009eeb;
}
.visa-wrap .visa-sidebar .widget-contact .list-contact-us ul li .icon {
	margin-right: 5px;
}
@media (max-width: 576px) {
	.visa-wrap .visa-sidebar {
		margin-top: 30px;
	}
}

.booking-visa-wrap #icon-play-left {
	position: absolute;
	border-top: 2px dotted #839199;
	width: 26%;
	left: 20%;
	margin-top: 9px;
}
.booking-visa-wrap #span-icon-left {
	position: absolute;
	left: 50%;
	top: -12px;
	color: red;
	background-color: #fff;
}
.booking-visa-wrap #span-icon-left::before {
	content: "\f04b";
	font-family: fontawesome;
}
.booking-visa-wrap #icon-play-right {
	position: absolute;
	border-top: 2px dotted #839199;
	width: 26%;
	left: 53%;
	margin-top: 9px;
}
.booking-visa-wrap #span-icon-right {
	position: absolute;
	left: 50%;
	top: -12px;
	color: red;
	background-color: #fff;
}
.booking-visa-wrap #span-icon-right::before {
	content: "\f04b";
	font-family: fontawesome;
}
.booking-visa-wrap .tab-step {
	position: relative;
	width: 70%;
	margin: auto;
}
.booking-visa-wrap .tab-step .tab-booking {
	display: flex;
	align-items: center;
	list-style: none;
}
.booking-visa-wrap .tab-step .tab-booking li {
	width: 33%;
	padding: 0px;
	font-size: 19px !important;
	text-align: center;
	padding-top: 35px !important;
	background: white;
	margin: 0px;
	font-weight: 100;
	color: #a1a1a1;
}
.booking-visa-wrap .tab-step .tab-booking li span.numberTitle {
	width: 30px;
	border-radius: 35px;
	margin-left: auto;
	border: 1px solid #cfcfcf;
	margin-right: auto;
	display: block;
}
.booking-visa-wrap .tab-step .tab-booking li.active {
	color: white;
	font-weight: bold;
}
.booking-visa-wrap .tab-step .tab-booking li.active span.numberTitle {
	background-color: #055788;
	width: 30px;
	border-radius: 35px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #055788;
}
.booking-visa-wrap .tab-step .tab-booking li.active span.stepTitle {
	color: #065b91;
}
.booking-visa-wrap .nav-tabs li > a {
	position: relative;
	display: block;
	padding: 10px 15px;
	border-radius: 4px 4px 0 0;
}
.booking-visa-wrap .nav-tabs li.active a {
	background: #065689 !important;
	color: white !important;
	height: 60px !important;
	border: none !important;
	font-weight: bold;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
	display: none !important;
}

@media (max-width: 767.98px) {
	.hidden-xs {
		display: none !important;
	}

	.visible-xs {
		display: block !important;
	}
}
#form_step1 label {
	font-weight: normal !important;
	font-size: 16px;
	color: #666666;
	line-height: 40px;
	margin-right: -40px;
	width: 180px;
	min-width: 180px;
	display: inline-block;
}
@media (max-width: 576px) {
	#form_step1 label {
		display: block;
	}
}
#form_step1 input.form-control,
#form_step1 select.form-control {
	height: 46px;
	display: inline-block;
	width: calc(100% - 180px);
	font-size: 14px !important;
	padding: 10px 16px;
}
#form_step1 input.form-control::placeholder,
#form_step1 select.form-control::placeholder {
	color: #999999;
}
@media (max-width: 576px) {
	#form_step1 input.form-control,
	#form_step1 select.form-control {
		width: 100%;
	}
}
#form_step1 .iti {
	width: calc(100% - 180px);
}
#form_step1 .iti .form-control {
	width: 100%;
}
@media (max-width: 576px) {
	#form_step1 .iti {
		width: 100%;
	}
}
#form_step1 .form-group.has-datepicker {
	position: relative;
}
#form_step1 .form-group.has-datepicker::before {
	content: "\f073";
	font-family: fontawesome;
	position: absolute;
	top: 10px;
	right: 50px;
}
@media (max-width: 576px) {
	#form_step1 .form-group.has-datepicker::before {
		top: 60px;
		right: 15px;
	}
}
#form_step1 .style-phone {
	color: #de1e25;
	font-size: 13px;
	margin-right: 40px;
}
#form_step1 .style-total {
	font-size: 18px;
	font-weight: bold;
	color: #666666;
}

.form-step {
	background-color: #f2f6f9;
	padding: 30px 20px;
}
.form-step .title {
	font-weight: bold;
	margin-bottom: 10px;
}
.form-step .form-group label {
	font-size: 15px;
}
.form-step .form-group input.form-control,
.form-step .form-group select.form-control {
	height: 46px;
	font-size: 14px !important;
	padding: 10px 16px;
}
.form-step .form-group input.form-control::placeholder,
.form-step .form-group select.form-control::placeholder {
	color: #999999;
}
.form-step .footer-fluid .row {
	align-items: center;
}
@media (min-width: 992px) {
	.form-step .footer-fluid .col-lg-3 {
		order: 2;
	}
}
@media (max-width: 991.98px) {
	.form-step .footer-fluid .col-lg-3 {
		margin-top: 20px;
		margin-bottom: 30px;
	}
}
@media (max-width: 576px) {
	.form-step .footer-fluid .col-lg-3 {
		margin-bottom: 0;
	}
}
.form-step .footer-fluid a.prev-step {
	font-size: 20px;
	border: 1px solid #065689;
	border-radius: 30px;
	padding: 10px 16px;
}
.form-step .footer-fluid button.next-step
{
	font-size: 20px;
	background-color: #dd1e25;
	color: white;
	display: inline-block;
	border-radius: 30px;
	opacity: 0.65;
	padding: 10px 30px 10px 20px;
	position:relative;
}
.form-step .footer-fluid button.next-step:after{
	position:absolute;
	top:50%;
	right:7px;
	content:'\f105';
	transform:translate(0%,-50%);
	font-family:fontawesome;
}
.form-step .footer-fluid button.next-step i
{
	display: inline-block;
	vertical-align: middle;
	margin-left: 40px;
}
.form-step .footer-fluid .img-all-visa {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.form-step .footer-fluid .img-all-visa img {
	vertical-align: middle;
	margin-right: 20px;
}
@media (max-width: 576px) {
	.form-step .footer-fluid .img-all-visa {
		margin-top: 30px;
	}
}
@media (max-width: 991.98px) {
	.form-step .footer-fluid {
		text-align: center;
	}
}
@media (max-width: 576px) {
	.form-step .text-right {
		text-align: center !important;
	}
	.form-step .text-right span {
		margin-right: 0;
	}
}
.form-step .style-form-review {
	border-radius: 10px;
	border: 1px solid #b6c7cf;
	padding: 20px;
}
.form-step .style-form-review .heading-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.form-step .style-form-review .heading-top .title {
	margin-bottom: 0;
}
.form-step .style-form-review .heading-top h3 {
	margin-bottom: 0;
}
@media (max-width: 576px) {
	.form-step .style-form-review .heading-top {
		flex-direction: column;
	}
	.form-step .style-form-review .heading-top .des-price {
		margin-top: 20px;
	}
}
.form-step .style-form-review .line {
	margin: 10px 0px 10px !important;
	list-style: none;
	height: 2px;
	border-top: 2px solid grey;
}
.form-step .style-form-review .services-list .review-order {
	padding: 0 10px;
}
.form-step .style-form-review .services-list .review-order-item {
	padding: 7px 0;
	font-size: 15px;
}
.form-step .style-form-review .services-list .review-order-item .text-header-review {
	color: #898989 !important;
	min-width: 150px;
	display: inline-block;
	font-size: 15px;
}
.form-step .style-form-review .services-list .review-order-item .text-content-review {
	color: #055788 !important;
}
@media (max-width: 1200px) {
	.form-step .style-form-review .services-list .review-order-item .text-content-review {
		float: right;
	}
}
.form-step .style-form-review .services-list .review-order.column2 .text-header-review {
	min-width: 120px;
}
.form-step .style-form-review .services-list .review-order.column3 .text-header-review {
	min-width: 120px;
}
@media (max-width: 576px) {
	.form-step {
		padding-left: 0;
		padding-right: 0;
	}
}

#form_step2 .form-group.has-datepicker {
	position: relative;
}
#form_step2 .form-group.has-datepicker::before {
	content: "\f073";
	font-family: fontawesome;
	position: absolute;
	top: 45px;
	right: 30px;
}
#form_step2 .form-group .avt-demo {
	margin-bottom: 30px !important;
}
#form_step2 .footer-fluid {
	margin-top: 40px;
}
#form_step2 .fee-value {
	font-size: 18px;
	font-weight: bold;
}

.hotel-main{
	flex:100%;
	max-width:100%;
}
.shop-sidebar{
	display:none;	
}

.footer-logo-link img{
	max-width:100%;
	max-height:70px;
}
@media(max-width:991px){
	.footer-logo-link img{
		max-width:320px;	
	}
}
.detail-legal ul{
	list-style:disc;
	margin-left:20px;
}
.other-service ul,
.other-service ol{
	list-style:disc;
	margin-left:20px;
}
.other-service  img{
	margin:5px auto !important;
}
.other-service .content_bt table th,
.other-service .content_bt table td{
	padding:10px;
}
.widget-info-footer p{
	margin-bottom:5px;
}
.widget-info-footer p span,
.widget-info-footer p>strong{
	display:inline-block;
	min-width:80px;
}
.widget-info-footer p a{
	color:#000000;
}
.widget-info-footer .account-manager p span{
	min-width:150px;
}
.detail-visa table thead td{
	background:#ddd;	
}
.detail-visa table td{
	border:1px solid #eee;
	padding:10px;
}
.detail-visa ul{
	margin-left:20px;
}
.detail-visa p {
	color:var(--blue-color);	
}
.tour-details .wrap-image-tour{
	position:relative;
}
.tour-details .wrap-image-tour .detail-product-tour{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	background:rgba(255,255,255,.8);
	z-index:1;
}
.tour-details .banner-detail-tour .item{
	height:400px;
}
.tour-details .banner-detail-tour .item img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.tour-details .tour-price{
	font-size: 25px;
	display: inline-flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 15px !important;
	margin: 0px;
	/* box-shadow: rgb(0 0 0 / 40%) 0px 2px 4px, rgb(0 0 0 / 30%) 0px 7px 13px -3px, rgb(0 0 0 / 20%) 0px -3px 0px inset; */
	float: right;
	color:var(--red-color);
}	
.tour-details .tour-price span{
	margin: 0;
	text-align: center;
	line-height:1;
	margin: 0;
	text-align: center;
}
.tour-details .tour-price span:first-child {
	font-size: 23px;
}
.tour-details .tour-price small{
	font-size: 1rem;
	display: block;
	margin-top: 5px;	
}

.tour-details .list-title {
	margin: 0;
	margin-top: 30px;
}

.tour-details .list-title ul {
	display: flex;
	width: 100%;
	justify-content: space-evenly;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	margin: 0;
	background: var(--blue-color);
	padding: 15px;
	box-shadow: rgb(0 0 0 / 40%) 0px 2px 4px, rgb(0 0 0 / 30%) 0px 7px 13px -3px, rgb(0 0 0 / 20%) 0px -3px 0px inset;
	transition: all .5s ease-in-out;
}
@media(max-width:991.98px){
	.tour-details .list-title ul{
		white-space: nowrap;
		overflow: hidden;
		overflow-x: scroll;
		flex-wrap: nowrap;
		justify-content: flex-start;	
	}	
}

.tour-details .list-title ul li {
	padding: 5px 15px;
}

.tour-details .list-title ul li a {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.1rem;
	transition: all .3s ease-in-out;
	color: white;
}

.tour-details .list-title ul li a.active,
.tour-details .list-title ul li a:hover{
	color: var(--red-color);
	text-decoration:none;
}
.tour-details .content-detail-tour{
	font-size:18px;	
}
.tour-details .content-detail-tour .panel {
	display: none;
	padding-top: 50px;
	padding-left: 0;
}
.tour-details .content-detail-tour .panel.table>div.table-list-content{
	overflow: hidden;
	white-space: nowrap;
	overflow-x: scroll;
}
.tour-details .content-detail-tour .panel table th,
.tour-details .content-detail-tour .panel table td{
	border:none !important;	
}
.tour-details .content-detail-tour .panel table td{
	border-bottom:1px solid #162e54 !important;	
}
.tour-details .content-detail-tour .panel.table>div::-webkit-scrollbar{
	width: 100%;
	height: 10px;
	background-color: #aaa;
	-webkit-appearance: none;
}
.tour-details .content-detail-tour .panel.table>div::-webkit-scrollbar-track {
	background: #f1f1f1;
}
.tour-details .content-detail-tour .panel.table>div::-webkit-scrollbar-thumb {
	background: #162d54;
}
.tour-details .content-detail-tour .panel.table>div::-webkit-scrollbar-thumb:hover {
	background: #555;
}
.tour-details .content-detail-tour .panel .book-now{
	text-decoration:none;
	background:var(--blue-color);
	border-color:var(--blue-color);
	padding:10px 30px;
	border-radius:5px;
	font-size:15px;
}
@media (max-width:991.98px){
	.tour-details .content-detail-tour .panel .table-tour-title{
		text-align:left !important;  
	}
}

.tour-details .content-detail-tour .panel ul {
	margin-left: 20px;
	list-style: disc;
}

.product-tour-item-desc .panel.active {
	display: block;
}

.product-tour-item-desc .tramo_itinerario {
	position: relative;
}

.product-tour-item-desc .tramo_itinerario .dia_tramo {
	display: inline-block;
	width: 70px;
	position: absolute;
	left: 0;
	top: 0;
	color: black;
	font: 700 20px/20px "Montserrat", sans-serif;
}

.product-tour-item-desc .tramo_itinerario .content_tramo {
	display: block;
	width: 100%;
	padding:15px 15px 15px 15px ;
	border-top: 1px solid #a7a7a7;
	position: relative;
}

.product-tour-item-desc .tramo_itinerario .content_tramo::before {
	content: '';
	display: none;
	position: absolute;
	top: 5px;
	left: -6px;
	width: 12px;
	height: 12px;
	background-color: #a7ce38;
	-moz-transition: background .3s ease-in-out;
	-o-transition: background .3s ease-in-out;
	-webkit-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}
.product-tour-item-desc .tramo_itinerario .content_tramo::after{
	content:'\e59e';
	font-family:fontawesome;
	position: absolute;
	top: 15px;
	right: 20px;
	float: right;
	font-size: 18px;
	font-weight: 400;
	display:inline-block;
	z-index:0;
}
.itinerario .toggle-collapse-all{
	display: flex;
	justify-content: flex-end;
	margin-bottom: 22px;
}
.itinerario .toggle-collapse-all h3{

	font-weight: 900;
	font-size: 18px;
	cursor: pointer;
}
.itinerario .toggle-collapse-all h3.expand-sr:after{
	content:'\2b';
	font-family:fontawesome;
	margin:0 20px;
}
.itinerario .toggle-collapse-all h3.close-sr:after{
	content:'\f068';
	font-family:fontawesome;
	margin:0 20px;
}
.itinerario .toggle-collapse-all h3.close-sr{
	display:none;	
}
.product-tour-item-desc .tramo_itinerario.open-sr .content_tramo::after{
	content:'\f068';
}
.product-tour-item-desc .tramo_itinerario .content_tramo .title_tramo{
	cursor: pointer;
	position:relative;
	z-index:1;
	padding-right:2rem;
}
.product-tour-item-desc .tramo_itinerario .content_tramo .tramo_body{
	display:none;
	margin-top:15px;
}
.product-tour-item-desc .tramo_itinerario.open-sr .content_tramo .tramo_body{
	display:block;
}
@media(max-width:768.98px){
	.product-tour-item-desc .tramo_itinerario .dia_tramo{
		position:relative;
		display:block;
	}
	.product-tour-item-desc .tramo_itinerario .content_tramo{
		width:100%;
		margin-left:0;
		margin-top:15px;
	}
	.product-tour-item-desc .tramo_itinerario .content_tramo:before{
		display:none;	
	}
}

.tour-details .fixed__img {
	align-self: flex-start;
	position: sticky;
	top: 6em;
	/*top:0;*/
	margin-left: 0;
	margin-right: 0;
	/*margin-top: 50px;*/
	padding-right: 15px;
}

.tour-details .fixed__img img {
	width: 100%;
	object-fit: cover;
}

@media(max-width:767.98px){
	.pl-md-0{
		padding-left:0 !important; 
	}
	.tour-details{
		padding:0;	
	}
}

.booking {
	/*margin-top: 116px;*/
	width: 100%;
	padding: 50px 0;
	position: relative;
	box-sizing: border-box;
	/* overflow: hidden; */
	box-shadow: 0 4px 5px rgb(75 75 75 / 15%);
	margin-bottom: 10px;
	/* background-image: linear-gradient(to bottom, #162d54 ,#162d5412); */
	background-attachment: fixed;
	background-size: cover;
}

.title-slogan {
	color: #162d54 !important;
}
.booking__item{
	height: 100%;
	box-shadow: 0 1px 10px 5px rgb(255 255 255 / 28%);
	background: #fff;
}
@media (max-width:991px){
	.booking__item{
		display:block;
		height:480px;
	}
}

.booking__item .tab_main{
	display: flex;
	align-items: center;
	background: #d7e0e9;
}
.booking__item .tab_main a{
	font-size: 16px;
	padding: 10px 25px;
	color: #333;
	font-weight: 600;
	text-decoration: none;
	background: #eeeeee;
}
.booking__item .tab_main a.active{
	color: #1a3863;
	background: #fff;
}

.booking__item .owl-carousel img{
	width: 100%;
	height: 400px;
}

.tab_contents{
	position: relative;
	background: #fff;

}
.tab_contents .tab_item{
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	display: none;
	background: #fff;
	padding: 30px 35px;
}
/* .tab_contents .tab_item .col{
padding-left: 0;
padding-right: 0;
} */
.tab_contents .tab_item .row{
	margin-left: -25px;
	margin-right: -25px;
}

.gutter_ms{
	padding-left: 10px;
	padding-right: 10px;
}

.tab_contents .tab_item.active{
	display: block;
	animation: fadeIn 1s ease;
}
@keyframes fadeIn{
	0%{
		opacity: 0.5;
	}
	100%{
		opacity: 1;
	}
}
.tab_item .form-group{
	position: relative;
}
.tab_item .form-group input,
.tab_item .form-group select{
	padding-left: 40px;
	font-size: 12px;
}
.tab_item .form-group label{
	font-size: 16px;
	font-weight: 600;
}
.form-group aside{
	/*position: absolute;
	bottom: 7px;
	left: 5px;*/
	position: absolute;
	top: 70%;
	left: 5px;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
}
.form-group aside.note-ngayve{
	display: none;
}

.form-group aside.note-ngayve.show{
	display: block;
}

.form-group aside img{
	width: 22px;
	object-fit: cover;
}
.form-group aside span{
	font-weight: 600;
	color: #ddd;
}

/* Show Data */
/*.date-return{
display: none;
}*/

.date-return.show{
	display: block;

}
#dvPassport aside{
	top:50%;
}

/* Cusstom Checkbox */
.checkNgayVe input[type="checkbox"]{
	-webkit-appearance: none;
	visibility: hidden;
	display: none;
}
.checkNgayVe .check{
	position: relative;
	display: block;
	width: 35px;
	height: 20px;
	cursor: pointer;
	border-radius: 20px;
	background: rgb(232, 233, 238);
	border:1px solid #eee;
	overflow: hidden;
	transition: all .5s ease;
}

.checkNgayVe .check::before{
	content: '';
	position: absolute;
	top: 50%;
	transform:translateY(-50%);
	left: 3px;
	width:15px;
	height: 15px;
	background: #fff;
	border-radius: 50%;
	transition: .2s ease;
}
.checkNgayVe input[type="checkbox"]:checked ~ .check{
	background: rgb(76, 119, 228);
}
.checkNgayVe input[type="checkbox"]:checked ~ .check::before{
	background: rgb(255, 255, 255);
	left: 15px;
}


/* End CUstom Checkbox */

.choose-Area .row{
	align-items: center;
}
.choose-Area .wrapInput{
	width: 48%;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.choose-Area .button_change_date{
	width: 4%;
	text-align: center;

}
.choose-Area .button_change_date a{
	display:block;
	padding-top: 10px;	
}

/* Form Chon So gnuoi */
.overplay-guest{
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height: 100%;
	background: transparent;
}
.guests{
	position: absolute;
	left: 0;
	margin-top: 20px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.35);
	width: 350px;
	z-index: 10;
	display: none;
}
.guests.active{
	display:block;
	animation:fadeIn 1s ease-in-out;
}
/* CSS Giang Add*/
#pass {
	color: black;
	font-size: 16px;
}
.form-group i{
	color: #f11111;
	font-size: 30px;
	padding: 5px 8px;
}
.overplay-guest2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}
.guests2 {
	position: absolute;
	left: 0;
	margin-top: 20px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.35);
	width: 350px;
	z-index: 10;
	display: none;
}
.active2 {
	display: block;
	animation: fadeIn 1s ease-in-out;
}
@keyframes fadeIn{
	0%{
		opacity: 0.5;
	}
	100%{
		opacity: 1;
	}
}

.guest-header{
	padding: 10px;
	background: #00486C;
	display: flex;
	justify-content:space-between;
}
.guest-header span{
	color: #fff;
}
.guest-header span i.fa{
	padding: 5px 8px;
	border: 1px solid #ddd;
	border-radius: 50%;
	cursor: pointer;
}

.guest-body{
	padding: 10px;
}
.guest-item{
	display: flex;
	align-items: center;
	padding: 10px;
	border-bottom: 1px dashed #ddd;
}
.guest-item .number{
	width: 50px;
	height: 50px;
	border: 1px solid #ddd;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.guest-item .number span{
	color: #000;
	font-weight: bold;
}
.guest-item .type-guest{
	padding-left: 10px;
}

.guest-item .action{
	margin-left: auto;
}
.guest-item .action span{
	border: 1px solid #ddd;
	border-radius: 50%;
	padding: 4px 11px;
	font-size: 22px;
	font-weight: bold;
	cursor: pointer;
}
.minus {
	padding: 5px 15px !important;
}
.minus2 {
	padding: 5px 15px !important;
}
.guest-item .action span.plus:hover{
	background: rgb(144, 243, 144);
}
.guest-item .action span.minus:hover{
	background: rgb(234, 98, 98);
}

input.soPerson {
	width: 50px;
	background: transparent;
	display: inline-block;
	outline: none;
	border: none;
	cursor: pointer;
	text-align:center;
	font-size: 16px;
	font-weight: bold;
}




/* End Change Vi Tri Input */

.tab_contents .macode{
	padding: 0 30px 0 15px;
}
.tab_contents .macode input.input_code {
	width: 50%;
	margin-right: 10px;
	height: 40px;
	padding: 0 15px;
	border: 1px solid #ddd !important;
}
.tab_contents .table{
	max-height: 350px;
	overflow:scroll;
}

.tab_contents .table td,.tab_contents .table th {
	padding: .45rem;
}


.booking__item .slider-book img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.tab_item .box_action{
	text-align: center;
}
.tab_item .box_action a{
	text-decoration: none;
}
.tab_item .box_action a.youWant{
	display: block;
	color: #1a3863;
	margin-top: 15px;
}

.button--lg{
	padding: .575rem 1rem;
}

.modal-edit{
	position: fixed;
	top: 0;
	width: 100%;
	height: 100vh;
	background: rgba(0,0,0,.3);
	display: flex;
	justify-content:center;
	align-items: center;
	z-index: -1;
	visibility: hidden;
	opacity: 0;

}
.modal-edit.active{
	z-index: 101;
	visibility: visible;
	opacity: 1;
}

.modal_content{
	background: #fff;
	transform:translateY(-200%); 
	transition:.4s;
}
.modal-edit.active .modal_content{
	background: #fff;
	transform:translateY(0); 
}

.modal_content table td,
.modal_content table th{
	border-top: none;
}
.modal_content table td .form-group{
	margin-bottom:0
}
.modal-edit .close-modal{
	font-size: 16px;
	padding: 3px 10px;
	border:1px solid #ddd;
	border-radius: 50%;
	cursor: pointer;
}
.code{
	padding: 15px;
	background: #F5F5F5;
}

.code .form-group{
	margin-bottom: 0;
}



.code .price-ship{
	margin-left: auto;
}
.code .price-ship span{
	font-size: 20px;
	font-weight: 600;
}

.total{
	display: flex;
	justify-content:space-between;
	align-items: center;
	padding: 0 5px 0 10px;
	background: #ADD049;
}

.total span{
	font-weight: bold;

}
.total span.total-price{
	font-size: 36px;
}


.rules{

	margin-top: 20px;
}
.rules-contents{
	border: 1px solid #ddd;
	padding: 15px;
	max-height: 350px;
	overflow-y: scroll;
}

@media (max-width:575px)
{
	.applicant__header > div {
		width: auto;
	}
	.applicant table,
	.approvalfee table
	{
		overflow-x: scroll;
		overflow-y: auto;
		display: -webkit-box;
	}
	.applicant table thead th,
	.approvalfee table thead th
	{
		white-space: nowrap;
	}
	#helpInputCard {
		font-size: 9px;
		position: absolute;
		top: 95% !important;
		left: 0% !important;
	}
}

.height-item{
	height: 500px !important;
	width: 100%;	
}

.booking .booking__item .tab_item .button-garena{
	background:var(--blue-color);
	border-color:var(--blue-color);
	border-radius:5px;
	color:#fff;
}
.similar-hotel-slide .item .detail-button{
	display:none;
}

.btn-apply-now a:hover{
	background:var(--red-color);
	color:#fff;
}

.site-info{
	display:none;
}

#modal-process-time{
	background:rgb(0,0,0,.7);	
}
#modal-process-time .modal-content{
	border-radius:20px;
}
#modal-process-time .modal-content .modal-body{
	text-align:center;
}
#modal-process-time .modal-content .modal-footer{
	justify-content:center;
}
#modal-process-time .modal-footer a{
	background:var(--red-color);
	color:#fff;
	padding:10px 20px;
}

.modal-request-visa form .form-group label{
	width:100%;
	font-size:18px;
	color:#767676;
}
.modal-request-visa form .form-group button{
	padding:5px;	
}
.modal-request-visa form .form-group input{
	width:100%;
	padding:10px 20px;
}
.modal-request-visa form .btn-submit{
	background:var(--blue-color);
	color:#fff;
}

.button-modal{
	text-align:center;
	margin-top:50px;
}
.button-modal button,.button-modal a{
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	fill: #FFFFFF;
	color: #FFFFFF;
	background-color: var(--blue-color);
	border-radius: 0px 0px 0px 0px;
	padding: 15px 45px 15px 45px;
	transition:all .3s linear;
}
@media(max-width:768px){
	.button-modal button,
	.button-modal a{
		padding:15px;	
	}
}
.button-modal button:hover,
.button-modal a:hover{
	color:#fff;
	background:var(--red-color);
	transform:scale(1.1);
	transition:all .3s linear;
}

.about-map{
	padding-top:30px;
}
.about-map .map-inner{
	text-align:center;
}
.about-map .map-inner iframe{
	width:100%;
	height:100%;
	min-height:300px;
}
.div-plan{
	position: fixed;
	top: calc(50% - 100px);
	z-index: 10;
	right:0;
	width:60px;
	text-align:center;
}
.div-plan a{
	padding: 12px 5px;
	border-radius: 10px 1px 1px 10px;
	font-size: 10px;
	color: #fff;
	background-color: #e14b41;
	line-height: 18px;
	font-size:12px;
	display:block;
	box-shadow: 0.3px 0.3px 8px 3px rgb(0 0 0 / 10%);
}
.div-plan a>span{
	flex-basis:100%;
	display:block;
	text-align:center;
	margin-bottom:4px;
}
.trip-enquiry form .form-group .field-label{
	font-weight:600;	
}
.trip-enquiry form .form-group .field-label span{
	color:red;
	margin-left:3px;
}
.trip-enquiry form .form-group .field-subgroup{
	display:flex;
	flex-wrap:wrap;
	flex-basis:100%;
	max-width:100%;
}
.trip-enquiry form .form-group .field-subgroup .field-option{
	flex-basis:100%;
}
.trip-enquiry form .form-group .btn-submit{
	padding:10px 30px;
	background:var(--blue-color);
	color:#fff;
}

.banner-slide img{
	display:block;
	/*min-height:630px;*/
	height:100vh;
}
@media(max-width:768px){
	.banner-slide img{
		height:50vh;
	}
}

.detail-product-tour-list{
	display:block;
}
.detail-product-tour-list .product-tour-list-item{
	display:block;
	padding:20px 0;
}
.detail-product-tour-list .product-tour-list-item .column-item{
	width:50%;
}
@media(max-width:768px){
	.detail-product-tour-list .product-tour-list-item .column-item{
		width:100%;
	}
}
.detail-product-tour-list .product-tour-list-item:nth-child(even){
	background:#f1f1f1;
}
.detail-product-tour-list .product-tour-list-item + .product-tour-list-item{
	border-top:1px solid #eee ;
}
.detail-product-tour-list .product-tour-list-item .product-tour-item-title{
	padding:10px;
	position:relative;
}
/*.detail-product-tour-list .product-tour-list-item .product-tour-item-title:before{
position:absolute;
content:'\2b';
font-family:fontawesome;
top:10px;
right:15px;
transition:all .3s linear;
}
.detail-product-tour-list .product-tour-list-item.active .product-tour-item-title:before{
content:'\f068';
color:#fff;
transition:all .3s linear;
}*/
.detail-product-tour-list .product-tour-list-item .product-tour-item-title span{
	font-weight:600;
	font-size:32px;
	font-family: 'Playfair Display', serif;
}
.detail-product-tour-list .product-tour-list-item.active .product-tour-item-title{
	background:var(--blue-color);
}
.detail-product-tour-list .product-tour-list-item.active .product-tour-item-title span{
	color:#fff;	
}
.detail-product-tour-list .product-tour-list-item .product-tour-item-desc .wrap-desc{
	padding:15px;
}
@media(max-width:576px){
	.detail-product-tour-list .product-tour-list-item .product-tour-item-desc .wrap-desc{
		padding:15px 0;
	}
	.footer .space-bottom-1{
		padding-bottom:0 !important;
	}
	.footer .site-credit{
		padding-top:0 !important;
	}
}
.detail-product-tour-list .product-tour-list-item .product-tour-item-desc .wrap-desc ul{
	margin-left:20px;	
}

.detail-product-tour-list .product-tour-list-item .product-tour-item-desc .wrap-desc .tour-button button{
	padding:10px 20px;
	background:var(--blue-color);
	color:#fff;
}
.wrap-tour-button button{
	padding:10px 20px;
	background:var(--blue-color);
	color:#fff;
}
.wrap-tour-button button:hover{
	padding:10px 20px;
	background:var(--red-color);
	color:#fff;
}
.detail-product-tour-list .product-tour-list-item .product-tour-item-desc .wrap-desc .book-now{
	padding:6px 10px;
	border-radius:3px;
	background-color: var(--red-color);
}

.form-control[readonly]{
	background:#fff !important;
}
/*#book-ticket input:-internal-autofill-selected{
background-color:#fff !important;	
}*/


#Preparation>div img{
	margin:auto;	
}

/*----start loading form-----*/
#wraploadding {
	background-color: #fff;
	opacity: 0.8;
	z-index: 5000;
	position: fixed;
	top: 0px;
	left: 0px;
	display: none;
}
#wraploadding div#imgloadding {
	width: 100px;
	height: 100px;
	margin: auto;
	position: relative;
}
/*----end loading form-----*/
.other-service .detailvisa{
	position: relative;
	width:100%;
	margin-bottom: 40px;
	overflow: hidden;
	background: #fbfbf9;
	box-shadow: 1px 2px 1px 0px #d6d4d4;
}
@media(max-width:768px){
	.other-service .detailvisa{
		margin:0;	
	}
}
.other-service .detailvisa>*{
	float:left;
}
.other-service .detailvisa .detailvisa-image img{
	min-height:250px;	
}
.other-service .detailvisa .detailvisa-desc{
	position:relative;	
}
.other-service .detailvisa .detailvisa-title>*{
	text-align:left !important;
}
.other-service .detailvisa .btn-apply-now{
	position:absolute;
	right:15px;
	bottom:15px;
	margin-bottom:0;
}
@media(max-width:768px){
	.other-service .detailvisa .btn-apply-now{
		position: relative;
		margin: 0 0 30px;
		padding: 0 15px;
		width: 100%;
		right:0;
		bottom:0;
	}

}
.other-service .other-service-tab{
	display:block;	
	margin-top:30px;
}
.other-service .other-service-tab .group__service{
	display:flex;
	align-items:flex-start;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom:1px solid #000;
}
.other-service .other-service-tab .group__service table th,
.other-service .other-service-tab .group__service table td{
	padding:10px;
}
@media(max-width:991px){
	.other-service .other-service-tab .group__service{
		flex-direction:column;
		margin-bottom:20px;
		padding-bottom:20px;
		border-bottom: 5px solid #f3f4f8;
	}
}
.other-service .other-service-tab .group__service:last-child{
	margin:0;
	padding:0;
	border-bottom:0;
}
.other-service .other-service-tab .group__service .group__service-title{
	/*min-width:400px;
	margin-right:60px;*/
	width:40%;
	padding-right:60px;
}
@media(max-width:1200px)
{
	.other-service .other-service-tab .group__service .group__service-title{
		min-width:300px;
	}
}
@media(max-width:991px){
	.other-service .other-service-tab .group__service .group__service-title{
		width:100%;
	}
}
.other-service .other-service-tab .group__service .group__service-content{
	width:60%;
}
@media(max-width:991px){
	.other-service .other-service-tab .group__service .group__service-content{
		width:100%;
	}
	.other-service .detailvisa{
		margin-bottom:0;
	}
}
.other-service .other-service-tab .group__service .group__service-content a{
	color:var(--red-color);	
	font-weight:600;
}
.other-service .other-service-tab>ul{
	list-style:none;
	margin-left:0;
	display:flex;
	flex-direction:column;
	width:300px;
}
.other-service .other-service-tab .nav-tabs-mobile{
	display:none;
}
@media(max-width:768px){
	.other-service .other-service-tab>ul{
		width:100%;	
	}
	.other-service .other-service-tab{
		display:block;	
		position:relative;
	}
	.other-service .other-service-tab .nav-tabs-mobile{
		display:block;
	}
	.other-service .other-service-tab .nav-tabs-mobile li a{
		font-weight:600;
	}
	.other-service .other-service-tab .nav-tabs-desktop{
		position:absolute;
		background:#fff;
		display:none;
		z-index:1;
	}
	.other-service .other-service-tab ul li a.active{
		box-shadow:none;	
	}
}
/*@media(max-width:1024px){
.other-service .other-service-tab{
display:block;	
}
.other-service .other-service-tab>ul{
flex-direction: initial;
white-space: nowrap;
overflow-x: scroll;
flex-wrap: nowrap;
position: sticky;
top: 75px;
left: 0;
width: 100%;
background: #fff;
z-index: 1;
margin-bottom: 0;
}
.other-service .other-service-tab .tab-content{
width:100%;	
}
}*/
.other-service .other-service-tab ul li{
	display:block;
	position:relative;
}
.other-service .other-service-tab ul li:before{
	position: absolute;
	content: '';
	font-family: 'FontAwesome';
	font-size: 6px;
	top: 8px;
	left: 0;
	transform: translate(-15px, 0);
}
/*.other-service .other-service-tab ul li a{
padding:10px;
display: block;
border-bottom: 1px solid var(--blue-color);
}*/
.other-service .other-service-tab ul li a.active{
	font-weight:600;
	box-shadow:2px 2px 3px 0px #d0d0ce;
}
.other-service .other-service-tab .tab-content{
	width:calc(100% - 300px);
	padding:10px 20px;
	background:#f0f0f0;
}
.other-service .other-service-tab .tab-content a{
	color:var(--red-color);
}
@media(max-width:768px){
	.other-service .other-service-tab .tab-content{
		width:100%;
		margin-top:10px;
	}
}
.other-service .other-service-tab .tab-content ul li{
	position:relative;
}
.other-service .other-service-tab .tab-content ul li:before{
	position: absolute;
	content: '';
	width: 5px;
	height: 5px;
	background: #000;
	border-radius: 50%;
	top: 10px;
	left: -15px;
	transform: translateY(0%);
}

.other-service .other-service-sidebar{
	margin-top:30px;	
}
.other-service .other-service-sidebar>*{
	float:left;
	width:50%;
}
@media(max-width:768px){
	.other-service .other-service-sidebar>*{
		width:100%;	
		margin-bottom:0 !important;
	}
}
.tour-top-desc{
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 80px 20px 80px 20px;
	background-color:#f1f1f1;
}
.tour-top-desc .row-col-1,.tour-top-desc .row-col-2{
	width:50%;
}
@media(max-width:767.98px){
	.tour-top-desc .row-col-1,.tour-top-desc .row-col-2{
		width:100%;
	}
}
.tour-top-desc .row-col__inner-title{
	margin-right:100px;
}

.tour-short{
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 100px 0px 0px 0px;
}
.tour-short .tour-short__item-inner{
	position:relative;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.tour-short .tour-short__item-inner .tour-short__item-desc{
	flex: 1;
	display: flex;
	flex-direction: column;
}
.tour-short .tour-short__item-inner .tour-short__item-desc .tour-short__item-trigger{
	margin-top:auto;
}
.tour-short .tour-short__item{
	margin-bottom:30px;	
}
.tour-short .tour-short__item-inner .tour-short__item-image{
	margin-bottom:20px;
}
.tour-short .tour-short__item-inner .tour-short__item-content{
	max-height:215px;
	overflow:hidden;
}
.tour-short .tour-short__item-inner .tour-short__item-button{
	padding:10px;
	font-weight:bold;
	font-size:16px;
	margin-left:-10px;
	margin-top:15px;
	cursor:pointer;
	display:inline-block;
}
.tour-short .btn-more{
	margin-top:20px;
	background:var(--blue-color);
	color:#fff;
}
.info_visa{
	width:50% !important;
}
.info_visa h3{
	text-align: center;
	display: inline-block;
	text-transform: lowercase;
	font-size: 22px;
}

#Highlights .column-item{
	width:50%;
	padding:0 15px;
}
#Preparation .item{
	width:50%;
	padding:0 15px;
}
@media(max-width:768px){
	#Highlights .column-item{
		width:100%;
		padding:0;
	}
	#Preparation .item{
		width:100%;
		padding:0;
	}
	.info_visa{
		width:100% !important;
	}
}

#fileLabel,#fileLabel1{
	padding: 8px 10px;
    border: 1px solid #000;
    cursor: pointer;
}
#fileLabel:hover,#fileLabel1:hover{
	background:var(--red-color);
	color:#fff;
	border-color:transparent;
}

.prose table th,.prose table td{
	padding:10px;
}

.accordion-description {
	max-width:1280px;
	margin-left:auto;
	margin-right:auto;
	width:90%;
}
.accordion-description .card{
	border: 0;
    border-radius: 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.accordion-description .card-header{
	border:0;
	background:transparent;
}
.accordion-description .card-header button{
	padding:0;
	position:relative;
	outline:none;
}
.accordion-description .card-header button:hover,
.accordion-description .card-header button:focus,
.accordion-description .card-header button:active{
	outline:none;
}
.accordion-description .card-header button .xmask{
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
	font-size:20px;
}

.accordion-description .card-header button.collapsed .btn-plus{
	display:block;
}
.accordion-description .card-header button.collapsed .btn-minus{
	display:none;
}
.accordion-description .card-header button .btn-plus{
	display:none;
}
.accordion-description .card-header button .btn-minus{
	display:block;
}